Cosmos钱包集成
快速开始
开发Cosmos钱包相关功能前,需要先安装Cactus Link。
Cosmos钱包集成兼容Keplr钱包API。
连接钱包
// 授权单条链
await window.leap.enable("cosmoshub-4");
// 一次性授权多条链
await window.leap.enable(["cosmoshub-4", "osmo-test-5"]);
支持的方法
| 方法 | 说明 |
|---|---|
enable |
为一条或多条链ID授权dApp |
getKey |
获取账户公钥和地址信息 |
signAmino |
以Amino格式签名交易 |
signDirect |
以Direct(Protobuf)格式签名交易 |
signArbitrary |
签名任意数据用于身份验证 |
sendTx |
广播已签名的交易 |
isConnected |
检查钱包是否已连接 |
disconnect |
断开钱包连接 |
getSupportChains |
获取支持的链列表 |
verifyArbitrary |
验证任意签名(暂不支持) |
链代币单位参考
每条链都有自己的代币单位信息,用于手续费计算:
{
"coinDenom": "OSMO",
"coinMinimalDenom": "uosmo",
"coinDecimals": 6
}
signDoc中的手续费以最小单位(如uosmo)计量,显示时需换算为基本单位。