钱包标准功能
属性 | 类型 |
---|---|
connect | ✅ |
disconnect | 是 |
signPersonalMessage | 是 |
signMessage | 是 |
signTransaction | 是 |
signTransactionBlock | 是 |
signAndExecuteTransaction | 是 |
signAndExecuteTransactionBlock | 是 |
连接到Bitget钱包
Provider
Sui 钱包基于wallet-standard 。与其他异构链不同,提供者通过事件获取。
const chainName = 'suiMainnet'
const GlobalWallet = {
register: (wallet) => {
GlobalWallet[chainName] = wallet
},
}
const event = new CustomEvent('wallet-standard:app-ready', {
detail: GlobalWallet,
})
window.dispatchEvent(event)
const provider = GlobalWallet[chainName]
连接

Preview
在 dApp 和用户的 Sui 钱包之间建立连接。此方法通常会提示用户授权访问其钱包,并在批准后返回账户相关信息。
用法
window.bitkeep.suiWallet.connect()
返回值
- 用户授权访问的钱包地址/账户数组。
interface ConnectResult {
accounts: Account[]
}
试一试
Loading live editor...
签消息

Preview
使用用户的钱包私钥签名任意消息。这对于链下认证、验证身份或证明钱包所有权很有用。
参数
- message: 要签名的消息(字符串或 Uint8Array)。
interface SignMessageInput {
message: string | Uint8Array
}
返回值
- signature: base64 或十六进制格式的签名消息。
- publicKey: 用于生成签名的公钥。
- message: 被签名的原始消息。
interface SignMessageResult {
message: string
signature: string
publicKey: string
}
用法
const signature = await window.bitkeep.suiWallet.signPersonalMessage({
message: 'hello bitget wallet',
})
试一试
Loading live editor...
交易
Chrome
App

Preview

Preview
用于提示用户签署个人消息,并将签署后的消息返回给 dApp。
这通常用于验证用户的公钥。
如果你使用的 @mysten/sui 版本 < 1.0,请使用 signTransaction
;否则请使用 signTransactionBlock
。
参数
- message:需要签署的消息(字符串或 Uint8Array)。
import {Transaction} from "@mysten/sui/transactions";
interface signTransactionInput {
transaction: Transaction
}
// 或者
import {TransactionBlock} from "@mysten/sui.js/transactions";
interface signTransactionBlockInput {
transactionBlock: TransactionBlock
}
返回值
- signature:签名后的消息,base64 或 hex 格式。
- bytes:签名后的消息,base64 格式。
interface SignTransactionResult {
bytes: string;
signature: string;
}
Last updated on