支持的链
链名称 | Chain ID | 描述 |
---|---|---|
MANTRA | mantra-mainnet-1 | Cosmos 生态中的 DeFi 和质押协议,专注于合规金融及跨链资产流动性管理。 |
Celestia | celestia-mainnet-1 | 开创性模块化区块链,专注于数据可用性层,为其他链提供可扩展的基础设施。 |
Coreum | coreum-mainnet-1 | 企业级区块链,支持 WASM 智能合约,强调互操作性与金融合规性。 |
Saga | saga-mainnet-1 | 面向游戏/娱乐的应用专用链协议,提供一键部署链及横向扩展能力。 |
Cosmos Hub | cosmoshub-4 | Cosmos 生态核心枢纽,通过 IBC 协议实现跨链互操作性。原生代币:ATOM。 |
Xion | xion-mainnet-1 | 用户中心化的通用抽象层,为账户、手续费和交互提供端到端抽象。 |
Nillion | nil-chain-mainnet-1 | 注重隐私的计算网络,利用非区块链架构(NMC)实现高速机密数据处理。 |
Osmosis | osmosis-1 | Cosmos 中领先的去中心化交易所,专注于跨链流动性与创新的自动做市机制(AMM)。 |
钱包标准
方法 | 参数 | 返回值 | 描述 |
---|---|---|---|
connect | chainId?: string | Promise<void> | 连接到钱包 |
disconnect | 无 | Promise<void> | 断开钱包连接 |
getAccount | chainId: string | Promise<{address: string, pubkey: Uint8Array}> | 获取指定链的账户信息 |
getOfflineSignerAuto | chainId: string | Promise<OfflineAminoSigner | OfflineDirectSigner> | 获取离线签名器 |
signArbitrary | chainId: string, signer: string, data: string | Promise<StdSignature> | 签名任意数据 |
signDirect | chainId: string, signer: string, signDoc: SignDoc | Promise<DirectSignResponse> | 直接签名 |
signAmino | chainId: string, signer: string, signDoc: StdSignDoc | Promise<AminoSignResponse> | Amino 签名 |
sendTx | chainId: string, tx: Uint8Array, mode: BroadcastMode | Promise<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: 链 IDsigner
- 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: 链 IDsigner
- 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: 链 IDsigner
- string: 签名者地址signDoc
- SignDoc: 要签名的文档
返回值
interface DirectSignResponse {
signed: SignDoc
signature: StdSignature
}
用法
const response = await provider.signDirect('cosmoshub-4', 'cosmos1...', signDoc)
广播交易
参数
chainId
- string: 链 IDtx
- Uint8Array: 序列化的交易mode
- BroadcastMode: 广播模式
返回值
Promise<Uint8Array>
: 交易响应
用法
const response = await provider.sendTx('cosmoshub-4', tx, 'sync')
Last updated on