logoAnt Design Web3

Types

这里定义了 Ant Design Web3 统一类型,在多个组件中可能都会用到。

Account

属性描述类型默认值版本
address账户地址(适配器支持多地址时为 addresses[0]string--
name账户名称,比如以太坊的 ENSstring--
addresses用户授权的钱包地址列表(依赖适配器实现,部分链中支持)string[]--

ChainIds

这是一个枚举类型,包含了一些常用的链的 ID,它的值是一个数字,你可以通过它来判断当前链是否是某个特定的链。

Chain

属性描述类型默认值版本
id链的 IDChainIds--
name链的名称string--
icon链的图标React.ReactNode--
type链类型,以太坊虚拟机兼容链/Solana虚拟机链/比特币链EVM | SVM | Bitcoin--
browser链浏览器配置ChainBrowser--

ChainBrowser

属性描述类型默认值版本
icon链浏览器图标React.ReactNode--
getBrowserLink从区块链浏览器获取地址或交易链接方法(address: string, type: 'address' | 'transaction') => string--

Wallet

属性描述类型默认值版本
name钱包名称string--
icon钱包图标string | React.ReactNode--
remark钱包简介string--
key钱包 KeyReact.Key--
extensions该钱包支持的浏览器扩展程序列表false | ExtensionItem[]--
app该钱包是否支持 APP 调用false | { link: string }--
group钱包所属分组名称string--
hasWalletReady钱包是否已经准备好() => boolean--
hasExtensionInstalled是否安装浏览器扩展程序() => boolean--
getQrCode获取钱包的二维码() => { uri: string }--
customQrCodePanel自定义二维码展示的面板booleanfalse1.17.0
universalProtocol通用协议配置{ link: string }--
deeplink移动端跳转到钱包的 deeplink 配置{ urlTemplate: string }-1.22.0

ExtensionItem

属性描述类型默认值版本
link浏览器扩展程序链接string--
key浏览器扩展程序 Key'Chrome' | 'Firefox' | 'Edge' | 'Safari' | (string & {})--
browserIcon浏览器图标string--
browserName浏览器扩展程序名称string--
description浏览器扩展程序的描述string--

NFTMetadata

属性描述类型默认值版本
nameNFT 的名称string--
descriptionNFT 的描述string--
imageNFT 的图像链接string--
dnaNFT 的 DNA 或基因编码string--
editionNFT 的版本号number--
dateNFT 的日期number--
attributesNFT 的附加属性列表。包括 trait_typevalue 属性的对象数组Attribute[]--
compiler用于创建 NFT 的编译器或工具string--

Attribute

属性描述类型默认值版本
trait_type属性的类型,表示 NFT 的特征类型string--
value属性的值,表示 NFT 的特征值string--

ConnectOptions

属性描述类型默认值版本
connectType连接类型'extension' | 'qrCode'--

SignConfig

属性描述类型默认值版本
signIn签名登录(address: string) => Promise<void>;--
signOut签名登出() => Promise<void>;--

UniversalWeb3ProviderInterface

属性描述类型默认值版本
account当前账户Account--
chain当前链Chain--
availableChains可以连接的链列表Chain[]--
availableWallets可用的钱包列表Wallet[]--
connect连接钱包(wallet: Wallet, options?: ConnectOptions) => Promise<void | Account>--
disconnect断开钱包连接() => Promise<void>--
switchChain切换链(chain: Chain) => Promise<void>--
getNFTMetadata获取 NFT 的元数据(params: { address: string; tokenId?: bigint | number }) => Promise<NFTMetadata>--
sign签名登录相关配置SignConfig-1.20.0

Token

属性描述类型默认值版本
name代币名称string--
symbol代币符号string--
icon代币图标React.ReactNode--
decimal代币金额精度number--
availableChains代币可用的链列表TokenChain[]--

TokenChain

属性描述类型默认值版本
chain链信息Chain--
contract代币在该链的合约地址string-

Locale

国际化支持的文案请参考代码

  • 最后更新时间:
    Hooks钩子函数Bitcoin比特币