Skip to Content
dApps

API リファレンス

OneKey の Sui プロバイダーのメソッドと型のリファレンス。


メソッド

メソッド説明
hasPermissions()接続済みか確認
requestPermissions()接続を要求
disconnect()ウォレットを切断
getAccounts()接続済みアカウントを取得
getActiveChain()現在のチェーンを取得
isConnected()接続状態を確認
signAndExecuteTransactionBlock(input)トランザクションに署名して実行
signTransactionBlock(input)トランザクションに署名のみ
signAndExecuteTransaction(input)署名して実行 (新 API)
signTransaction(input)トランザクションに署名 (新 API)
signMessage(input)メッセージに署名 (従来方式)
signPersonalMessage(input)個人メッセージに署名
onAccountChange(callback)アカウント変更を監視
onNetworkChange(callback)ネットワーク変更を監視

型

ウォレットアカウント

getAccounts() は AccountInfo[] を返します。署名の入力には Wallet Standard の WalletAccount が必要です。その publicKey はバイト配列で、chains と features も含まれます。standard:connect で取得し、AccountInfo を WalletAccount にキャストしないでください。

import type { WalletAccount, IdentifierString } from '@mysten/wallet-standard' import type { Transaction } from '@mysten/sui/transactions' // provider.getAccounts() interface AccountInfo { address: string publicKey: string // Hex-encoded public key }

トランザクションブロックの署名・実行の入力

現在の注入型プロバイダーは、signAndExecuteTransactionBlock の options を転送しません。同じチェーンの Sui クライアントで返された digest を照会し、effects、events、object changes を要求します。

interface SignAndExecuteTransactionBlockInput { account: WalletAccount chain: IdentifierString transactionBlock: Transaction options?: { showEffects?: boolean showEvents?: boolean showObjectChanges?: boolean showBalanceChanges?: boolean showInput?: boolean showRawInput?: boolean } }

トランザクションブロック署名の出力

interface SignTransactionBlockOutput { transactionBlockBytes: string signature: string }

個人メッセージ署名の入力

interface SignPersonalMessageInput { account: WalletAccount chain?: IdentifierString message: Uint8Array }

個人メッセージ署名の出力

interface SignPersonalMessageOutput { signature: string bytes: string }

対応チェーン

チェーン識別子
メインネットsui:mainnet
テストネットsui:testnet
開発ネットsui:devnet

イベント

イベントコールバックのパラメーター説明
accountChanged{ address, publicKey } | nullアカウント変更時
networkChangenetwork: string | nullネットワーク変更時
connectaddress: string接続済み
disconnect-切断時

エラーコード

コード説明
4001ユーザーがリクエストを拒否
4100未認証
-32603内部エラー
最終更新日