下载

arrow_down

开发者服务

arrow_down

更多

arrow_down
activityactivityactivityactivity
  • themelight
  • languageIcon

  • menu
Skip to Content

钱包标准功能

属性类型
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