Skip to content

WalletAction

这个 API 用于执行钱包操作,例如签署交易,签署消息等。

这里面的大多数类型来自于 @mysten/wallet-standard。如果你在 suiue 中找不到你需要的类型定义,可以查看 @mysten/wallet-standard,或者它的 repo

methods

signAndExecuteTransactionBlock

typescript
type signAndExecuteTransactionBlock = (
    txb: TransactionBlock,
    options?: SuiTransactionBlockResponseOptions,
    requestType?: ExecuteTransactionRequestType
) => Promise<SuiSignAndExecuteTransactionBlockOutput>

调用钱包插件签署并执行交易块,返回执行的结果。

signTransactionBlock(txb: TransactionBlock)

调用钱包插件签署而不执行交易块,返回签署的结果。

signPersonalMessage(message: string | Uint8Array)

调用钱包插件签署消息,返回签署的结果。

signMessage(message: string | Uint8Array)

signPersonalMessage 的旧版,推荐使用 signPersonalMessage。

getExactlyCoinAmount

typescript
import type {TransactionResult, TransactionBlock} from "@mysten/sui.js/transaction";

type getExactlyCoinAmount = (
    options: {
        txb: TransactionBlock,
        coinType: SuiTypeIdentifier,
        amt: bigint | string | number
    }
) => Promise<TransactionResult>

获取确切的货币数量,例如,如果你想要转账 5 SUI,那么你可以使用这个方法来获取精准的 5 个 SUI,无论你有多少个 SUI-COIN-OBJECT。如果余额不足,将会抛出 InsufficientBalanceError。余额的计算依赖于 WalletQuery