DOT(Polkadot)钱包集成
快速开始
开发Polkadot钱包相关功能前,需要先安装Cactus Link。
Polkadot钱包集成遵循Polkadot.js扩展API。
启用扩展
向钱包扩展发起连接请求:
import { web3Enable } from '@polkadot/extension-dapp';
const extensions = await web3Enable('your-dapp-name');
获取账户
import { web3Accounts } from '@polkadot/extension-dapp';
const accounts = await web3Accounts();
console.log(accounts);
支持的方法
| 方法 | 说明 |
|---|---|
pub(authorize.tabV2) |
请求钱包授权连接 |
pub(accounts.list) / pub(accounts.listV2) |
获取所有可用账户列表 |
pub(accounts.subscribe) |
实时订阅账户变化 |
pub(metadata.list) |
获取钱包缓存的链元数据 |
pub(extrinsic.sign) |
对Substrate外部调用(extrinsic)进行签名 |
pub(bytes.sign) |
对任意字节数据进行签名 |
支持的事件
| 事件 | 说明 |
|---|---|
pub(accounts.subscribe) |
账户增删或切换链时触发 |
pub(accounts.subscribeV2) |
账户订阅V2版本 |
pub(accounts.unsubscribe) |
取消账户变化订阅 |
测试网站
https://polkadot.js.org/apps/#/staking-async/actions