Sign Amino
A web application may also request Adena to sign and send the transaction without broadcasting it directly on Adena via the
Sign
method. Upon receiving the request, Adena will prompt the user to sign the transaction.If the user proceeds to sign the transaction, Adena will return the signed transaction data on the console for the web application to broadcast it by itself.
adena.Sign({
messages: [
{
type: "string",
value: object
},
// you may add additional messages within the brackets
...
],
gasFee: number,
gasWanted: number,
memo?: string
})
Key | Type | Description |
---|---|---|
message.type | string | "/bank.MsgSend" for transfers"/vm.m_call" for contract calls |
message.value | object | Values (must match the type's format) |
gasFee | number | Actual network fee to pay in ugnot |
gasWanted | number | Gas limit |
memo | string | Transaction memo (tag) |
Key | Type | Description |
---|---|---|
code | number | Account number |
status | string | Returns success or failure |
type | string | Response type |
message | string | Descriptive message of the result |
data | object | Signed Amino Model |
Key | Type | Description |
---|---|---|
signed | StdSignDoc | Signed transaction document |
signature | StdSignature | Signature |
checkTx | object | Only returns on successful transactions |
deliverTx | object | Only returns on successful transactions |
await adena.Sign(
{
messages: [{
type: "/bank.MsgSend",
value: {
from_address: "g1ffzxha57dh0qgv9ma5v393ur0zexfvp6lsjpae",
to_address: "g122n67es9vzs0rmharsggfr4sdkd45aysnuzf7m",
amount: "5000000ugnot"
}
}],
// denom is set to ugnot
gasFee: 1,
gasWanted: 1000000,
memo: "12313"
}
)
{
"code": 0,
"status": "success",
"type": "SIGN_SUCCESS",
"message": "Signed data has been successfully returned.",
"data": {
"signed": {
"msgs": [
{
"type": "/bank.MsgSend",
"value": {
"from_address": "g1ffzxha57dh0qgv9ma5v393ur0zexfvp6lsjpae",
"to_address": "g122n67es9vzs0rmharsggfr4sdkd45aysnuzf7m",
"amount": "5000000ugnot"
}
}
],
"fee": {
"amount": [
{
"amount": "1",
"denom": "ugnot"
}
],
"gas": "1000000"
},
"chain_id": "test3",
"memo": "12313",
"account_number": "656760",
"sequence": "177"
},
"signature": {
"pub_key": {
"type": "tendermint/PubKeySecp256k1",
"value": "A09whvkfsR4pCSEYMMt/do4mD9Zf76Dzs9/kOirITiy0"
},
"signature": "rfEQWvD2aXEZsZyJ7JFxGNP0CWbMKdg+6RNULtZTMLwz3Yi+cNwYOMG5XYh10Gexj9rbpC3jI6s3ww0TyZx8mm=="
}
}
}
Last modified 2mo ago