Sensui Wallet Integration

Sensui Wallet Integration

Sensui Wallet can make requests to the wallet from their website:

// Note const Permissions = ['viewAccount','suggestTransactions'] as const;

  • requestPermission(permissions: Permission[]): prompts the user to allow connection from the dApp (neccessary to make other requests)

  • hasPermission(Permissions): check permisstion of the user to allow connection from the dApp (neccessary to make other requests)

  • getAccounts(): gets the address of the account signed into the wallet

// Note interface MoveCallTransaction { packageObjectId: ObjectId; module: string; function: string; typeArguments: string[]; arguments: SuiJsonValue[]; gasPayment?: ObjectId; gasBudget: number; }

  • executeMoveCall(tx: MoveCallTransaction): signs and broadcast the given transaction and submits to chain

  • executeSerializedMoveCall(tx: Base64EncodedString): signs and broadcast (with Serialized) the given transaction and submits to chain

// Check connection status of wallet const result = await window.senSuiWallet.requestPermissions(Permissions)

// Check connection status of wallet const result = await window.senSuiWallet.mi(Permissions)

// Gets the address of the account signed into the wallet const result = await window.senSuiWallet.getAccounts()

// Sign transaction const result = await window.senSuiWallet.executeMoveCall(txs)

// Sign transaction (with Serialized) const result = await window.senSuiWallet.executeSerializedMoveCall(tx.toString())

Last updated