tezos_getAccounts

This method returns an array of public keys, which correspond to keypairs available in the wallet for signing.

Parameters

none

Returns

1.Array - Array of accounts: 1.1. Object - Account Data object with parameters: 1.1.1. algo : STRING - algorithm used for signing 1.1.2. address : STRING - corresponding address for keypair 1.1.3. pubkey : STRING - public key for keypair

Example

// Request
{
    "id": 1,
    "jsonrpc": "2.0",
    "method": "tezos_getAccounts",
    "params": {}
}

// Result
{
    "id": 1,
    "jsonrpc": "2.0",
    "result":  [
        {
            "algo": "ed25519",
            "address": "tz1VQA4RP4fLjEEMW2FR4pE9kAg5abb5h5GL",
            "pubkey": "edpku4US3ZykcZifjzSGFCmFr3zRgCKndE82estE4irj4d5oqDNDvf"
        }
    ]
}

tezos_send

This method returns a hash for the provided operations. They will be signed by the keypair corresponding to the requested signer address and sent to the blockchain.

Parameters

  1. Object - Signing parameters: 1.1. account : STRING - corresponding address for keypair 1.2. operations : Array - operations to be signed: 1.2.1. Object - identifier of blockchain 1.2.1.1. kind : STRING - type of the operation 1.2.1.2. destination : STRING - recipient of the operation 1.2.1.3. amount : STRING - mutez amount 1.2.1.4. fee : STRING - (optional) operation fee - NOTE: Not all wallets will respect this value because it’s usually set by the wallet depending on network usage 1.2.1.5. gas_limit : STRING - (optional) integer of the gas_limit 1.2.1.6. storage_limit : STRING - (optional) integer of the storage_limit 1.2.1.7. parameters : Object - (optional) contract call data

Note: All RPC Operations are valid. The above definition describes only the most common operation type.

Returns

  1. Object - Signing parameters: 1.1. operationHash : STRING - hash of the operation

Example

// Request
{
    "id": 1,
    "jsonrpc": "2.0",
    "method": "tezos_send",
    "params": {
        "account": "tz1VQA4RP4fLjEEMW2FR4pE9kAg5abb5h5GL",
        "operations": [
            {
                "kind": "transaction";
                "amount": "1";
                "destination": "tz1VQA4RP4fLjEEMW2FR4pE9kAg5abb5h5GL";
            }
        ]
    }
}

// Result
{
    "id": 1,
    "jsonrpc": "2.0",
    "result":  {
        "operationHash": "op..."
    }
}

tezos_sign

This method returns a signature for the provided payload. It will be signed by the keypair corresponding to the requested signer address.

Parameters

  1. Object - Signing parameters: 1.1. account : STRING - corresponding address for keypair 1.2. payload : STRING - payload to be signed

Returns

  1. Object - Signing parameters: 1.1. signature : STRING - signature for signed payload

Example

// Request
{
    "id": 1,
    "jsonrpc": "2.0",
    "method": "tezos_sign",
    "params": {
        "account": "tz1VQA4RP4fLjEEMW2FR4pE9kAg5abb5h5GL",
        "payload": "05010000004254",
    }
}

// Result
{
    "id": 1,
    "jsonrpc": "2.0",
    "result":  {
        "signature": "edsig..."
    }
}