下载

arrow_down

开发者服务

arrow_down

更多

arrow_down
activityactivityactivityactivity
  • themelight
  • languageIcon

  • menu
Skip to Content

支持的链

链名称Chain ID描述
MANTRAmantra-mainnet-1Cosmos 生态中的 DeFi 和质押协议,专注于合规金融及跨链资产流动性管理。
Celestiacelestia-mainnet-1开创性模块化区块链,专注于数据可用性层,为其他链提供可扩展的基础设施。
Coreumcoreum-mainnet-1企业级区块链,支持 WASM 智能合约,强调互操作性与金融合规性。
Sagasaga-mainnet-1面向游戏/娱乐的应用专用链协议,提供一键部署链及横向扩展能力。
Cosmos Hubcosmoshub-4Cosmos 生态核心枢纽,通过 IBC 协议实现跨链互操作性。原生代币:ATOM。
Xionxion-mainnet-1用户中心化的通用抽象层,为账户、手续费和交互提供端到端抽象。
Nillionnil-chain-mainnet-1注重隐私的计算网络,利用非区块链架构(NMC)实现高速机密数据处理。
Osmosisosmosis-1Cosmos 中领先的去中心化交易所,专注于跨链流动性与创新的自动做市机制(AMM)。

钱包标准

方法参数返回值描述
connectchainId?: stringPromise<void>连接到钱包
disconnectPromise<void>断开钱包连接
getAccountchainId: stringPromise<{address: string, pubkey: Uint8Array}>获取指定链的账户信息
getOfflineSignerAutochainId: stringPromise<OfflineAminoSigner | OfflineDirectSigner>获取离线签名器
signArbitrarychainId: string, signer: string, data: stringPromise<StdSignature>签名任意数据
signDirectchainId: string, signer: string, signDoc: SignDocPromise<DirectSignResponse>直接签名
signAminochainId: string, signer: string, signDoc: StdSignDocPromise<AminoSignResponse>Amino 签名
sendTxchainId: string, tx: Uint8Array, mode: BroadcastModePromise<Uint8Array>发送交易

连接 Bitget 钱包

Provider

const provider = window.bitkeep.keplr

获取账户

参数

  • chainId - string: 链 ID

返回值

interface Key { name: string algo: string pubKey: Uint8Array address: Uint8Array bech32Address: string isNanoLedger: boolean }

用法

const key = await provider.getKey('cosmoshub-4')

试一试

Loading live editor...

连接钱包

在与 Cosmos 生态系统区块链交互之前,您需要启用钱包。

参数

  • chainId - string: 要连接的链 ID

用法

await provider.enable('cosmoshub-4')

试一试

Loading live editor...

账户变化事件

监听账户变化事件。

用法

provider.on('keplr_keystorechange', () => { console.log('账户已变化') })

签名消息

签名任意字符串消息。

参数

  • chainId - string: 链 ID
  • signer - string: 签名者地址
  • data - string: 要签名的数据

返回值

interface StdSignature { pub_key: { type: string value: string } signature: string }

用法

const signature = await provider.signArbitrary( 'cosmoshub-4', 'cosmos1...', 'Hello World' )

试一试

Loading live editor...

交易

签名 Amino

使用 Amino 编码格式签名交易。

参数

  • chainId - string: 链 ID
  • signer - string: 签名者地址
  • signDoc - StdSignDoc: 要签名的文档

返回值

interface AminoSignResponse { signed: StdSignDoc signature: StdSignature }

用法

const response = await provider.signAmino('cosmoshub-4', 'cosmos1...', signDoc)

试一试

Loading live editor...

签名 Direct

使用 Direct 编码格式签名交易。

参数

  • chainId - string: 链 ID
  • signer - string: 签名者地址
  • signDoc - SignDoc: 要签名的文档

返回值

interface DirectSignResponse { signed: SignDoc signature: StdSignature }

用法

const response = await provider.signDirect('cosmoshub-4', 'cosmos1...', signDoc)

广播交易

参数

  • chainId - string: 链 ID
  • tx - Uint8Array: 序列化的交易
  • mode - BroadcastMode: 广播模式

返回值

  • Promise<Uint8Array>: 交易响应

用法

const response = await provider.sendTx('cosmoshub-4', tx, 'sync')
Last updated on