Avalanche Specific APIs

avax.export

Export an asset from the C-Chain to X-Chain or P-Chain. If exporting to the X-Chain, you must call the X-Chain's avm.import.

Method: POST

https://avax.nownodes.io/ext/bc/C/avax

Example body (raw)

{
    "jsonrpc":"2.0",
    "id"     :1,
    "method" :"avax.export",
    "params" :{
        "to":"X-avax18jma8ppw3nhx5r4ap8clazz0dps7rv5ukulre5",
        "amount": 500,
        "assetID": "2nzgmhZLuVq8jc7NNu2eahkKwoJcbFWXWJCxHBVWAJEZkhquoK",
        "username":"myUsername",
        "password":"myPassword"
    }
}

Example response: 200

{
    "jsonrpc": "2.0",
    "error": {
        "code": -32000,
        "message": "problem retrieving user 'myUsername': incorrect password: user \"myUsername\"",
        "data": null
    },
    "id": 1
}

avax.exportKey

Get the private key that controls a given address. The returned private key can be added to a user with avax.importKey.

Method: POST

https://avax.nownodes.io/ext/bc/C/avax

Example body (raw)

{
    "jsonrpc":"2.0",
    "id"     :1,
    "method" :"avax.exportKey",
    "params" :{
        "username" :"myUsername",
        "password":"myPassword",
        "address": "0xc876DF0F099b3eb32cBB78820d39F5813f73E18C"
    }
}

Example response: 200

{
    "jsonrpc": "2.0",
    "error": {
        "code": -32000,
        "message": "problem retrieving user 'myUsername': incorrect password: user \"myUsername\"",
        "data": null
    },
    "id": 1
}

avax.getAtomicTx

Gets a transaction by its ID. Optional encoding parameter to specify the format for the returned transaction. Can only be hex when a value is provided.

Method: POST

https://avax.nownodes.io/ext/bc/C/avax

Example body (raw)

{
    "jsonrpc":"2.0",
    "id"     :1,
    "method" :"avax.getAtomicTx",
    "params" :{
        "txID":"2GD5SRYJQr2kw5jE73trBFiAgVQyrCaeg223TaTyJFYXf2kPty",
        "encoding": "hex"
    }
}

Example response: 200

{
    "jsonrpc": "2.0",
    "error": {
        "code": -32000,
        "message": "could not find tx 2GD5SRYJQr2kw5jE73trBFiAgVQyrCaeg223TaTyJFYXf2kPty",
        "data": null
    },
    "id": 1
}

avax.getAtomicTxStatus

Get the status of an atomic transaction sent to the network.

Method: POST

https://avax.nownodes.io/ext/bc/C/avax

Example body (raw)

{
    "jsonrpc":"2.0",
    "id"     :1,
    "method" :"avax.getAtomicTxStatus",
    "params" :{
        "txID":"2QouvFWUbjuySRxeX5xMbNCuAaKWfbk5FeEa2JmoF85RKLk2dD"
    }
}

Example response: 200

{
    "jsonrpc": "2.0",
    "result": {
        "status": "Unknown"
    },
    "id": 1
}

avax.getUTXOs

Gets the UTXOs that reference a given address.

Method: POST

https://avax.nownodes.io/ext/bc/C/avax

Example body (raw)

{
    "jsonrpc":"2.0",
    "id"     :1,
    "method" :"avax.getUTXOs",
    "params" :{
        "addresses":["C-avax18jma8ppw3nhx5r4ap8clazz0dps7rv5ukulre5"],
        "sourceChain": "X",
        "startIndex": {
            "address": "C-avax18jma8ppw3nhx5r4ap8clazz0dps7rv5ukulre5",
            "utxo": "22RXW7SWjBrrxu2vzDkd8uza7fuEmNpgbj58CxBob9UbP37HSB"
        },
        "encoding": "hex"
    }
}

Example response: 200

{
    "jsonrpc": "2.0",
    "result": {
        "numFetched": "0",
        "utxos": [],
        "endIndex": {
            "address": "C-avax18jma8ppw3nhx5r4ap8clazz0dps7rv5ukulre5",
            "utxo": "22RXW7SWjBrrxu2vzDkd8uza7fuEmNpgbj58CxBob9UbP37HSB"
        },
        "encoding": "hex"
    },
    "id": 1
}

avax.import

Finalize the transfer of a non-AVAX or AVAX from X-Chain or P-Chain to the C-Chain.

Method: POST

https://avax.nownodes.io/ext/bc/C/avax

Example body (raw)

{
    "jsonrpc":"2.0",
    "id"     :1,
    "method" :"avax.import",
    "params" :{
        "to":"0x4b879aff6b3d24352Ac1985c1F45BA4c3493A398",
        "sourceChain":"X",
        "username":"myUsername",
        "password":"myPassword"
    }
}

Example response: 200

{
    "jsonrpc": "2.0",
    "error": {
        "code": -32000,
        "message": "couldn't get user 'myUsername': incorrect password: user \"myUsername\"",
        "data": null
    },
    "id": 1
}

avax.importKey

Give a user control over an address by providing the private key that controls the address.

Method: POST

https://avax.nownodes.io/ext/bc/C/avax

Example body (raw)

{
    "jsonrpc":"2.0",
    "id"     :1,
    "method" :"avax.importKey",
    "params" :{
        "username" :"myUsername",
        "password":"myPassword",
        "privateKey":"PrivateKey-2o2uPgTSf3aR5nW6yLHjBEAiatAFKEhApvYzsjvAJKRXVWCYkE"
    }
}

Example response: 200

{
    "jsonrpc": "2.0",
    "error": {
        "code": -32000,
        "message": "problem retrieving data: incorrect password: user \"myUsername\"",
        "data": null
    },
    "id": 1
}

avax.issueTx

Send a signed transaction to the network. encoding specifies the format of the signed transaction. Can only be hex when a value is provided.

Method: POST

https://avax.nownodes.io/ext/bc/C/avax

Example body (raw)

{
    "jsonrpc":"2.0",
    "id"     : 1,
    "method" :"avax.issueTx",
    "params" :{
        "tx":"0x00000009de31b4d8b22991d51aa6aa1fc733f23a851a8c9400000000000186a0000000005f041280000000005f9ca900000030390000000000000001fceda8f90fcb5d30614b99d79fc4baa29307762668f16eb0259a57c2d3b78c875c86ec2045792d4df2d926c40f829196e0bb97ee697af71f5b0a966dabff749634c8b729855e937715b0e44303fd1014daedc752006011b730",
        "encoding": "hex"

    }
}

Example response: 200

{
    "jsonrpc": "2.0",
    "error": {
        "code": -32000,
        "message": "problem parsing transaction: couldn't unmarshal interface: unknown type ID 646705",
        "data": null
    },
    "id": 1
}

avax.

Method: POST

https://avax.nownodes.io/ext/bc/C/avax

Example body (raw)

{

Example response: 200

{

avax.

Method: POST

https://avax.nownodes.io/ext/bc/C/avax

Example body (raw)

{

Example response: 200

{

avax.

Method: POST

https://avax.nownodes.io/ext/bc/C/avax

Example body (raw)

{

Example response: 200

{

avax.

Method: POST

https://avax.nownodes.io/ext/bc/C/avax

Example body (raw)

{

Example response: 200

{

Last updated