mina_sendStakeDelegation
This method is used by zkApp to call Auro Wallet stake delegation.
Params
type SendStakeDelegationArgs = {
// block producer address. require base58 address.
readonly to: string,
// option. Auro Wallet also provide advance option to change fee.
readonly fee?: number,
// option.
readonly memo?:string
}
Result
type SendTransactionResult = {
// broadcast hash, you can query tx info by this hash.
hash: string
}
interface ProviderError extends Error {
message: string; // error message.
code: number; // error code.
data?: unknown; // error body.
}
Promise<SendTransactionResult | ProviderError>
Errors
Example
Request
const vaildatorAddress = "B62qq3TQ8AP7MFYPVtMx5tZGF3kWLJukfwG1A1RGvaBW1jfTPTkDBW6"
const fee = 0.011
const memo = ""
await window.mina?.sendStakeDelegation({
to: vaildatorAddress,
fee: fee, // option. If not use, can delet this params.
memo: memo, // option. If not use, can delet this params.
}).catch((err: any) => err);
Result
// successful result.
{
"hash": "CkpYTcQv2obKrD78X7QoHF9j3CfmQWNjNb8UFeDaCVRjcGZpUdxUz"
}
// user reject.
{
"code": 1002,
"message": "User rejected the request."
}
// can not get connect address.
{
"code": 1001,
"message": "User disconnect, please connect first."
}
// params check error. there check addres and fee.
{
"code": 20003,
"message": "Invalid method parameter(s)."
}
Last updated