Transaction API

Sign transaction

await window.spika.signTransaction(transaction);

returns signed transaction or false on error.

Sign and submit transaction

await window.spika.signAndSubmitTransaction(transaction);

This method will return submitted transaction hash or false on error.

Below is an example of valid payload that can be submitted for user's approval as well as response received.

Request Example
{
    "method": "signAndSubmitTransaction",
    "args": {
        "type": "entry_function_payload",
        "function": "0x1::coin::transfer",
        "type_arguments": [
            "0x1::aptos_coin::AptosCoin"
        ],
        "arguments": [
            "0x06f0a3edf4ae07c5fdc22e97e5c315addd5cbef4241afbbe607301b98163bb57",
            "717"
        ]
    },
    "id": 6
}
Response Example
{
    "hash": "0x87dc302865ff0e1dd2b792da57ccee576bd4e3ea97140d4071a483d3e46d67db",
    "sender": "0xa7eb62961ed6b836a43fb7bbd17a82e8e37f971cd7605b149c68b1683b2baa4e",
    "sequence_number": "0",
    "max_gas_amount": "2000",
    "gas_unit_price": "1",
    "expiration_timestamp_secs": "1661461645",
    "payload": {
        "function": "0x1::coin::transfer",
        "type_arguments": [
            "0x1::aptos_coin::AptosCoin"
        ],
        "arguments": [
            "0x6f0a3edf4ae07c5fdc22e97e5c315addd5cbef4241afbbe607301b98163bb57",
            "717"
        ],
        "type": "entry_function_payload"
    },
    "signature": {
        "public_key": "0x1af2bfb3fe713a332b865319971e842e8d6cbe3e2a418d45395b91939faac39b",
        "signature": "0x3a7916b14d478a4fc3994fe6c375632f637206846b90e9277201f119dfb407454736599641c5a2c52b0def38fc1979640156c462006f161c7f67ec66a662a10b",
        "type": "ed25519_signature"
    }
}

Last updated