Gateway

This is the StarkEx Services HTTP gateway version2 for all external trading interactions.

add_transaction

Send a new transaction to StarkEx. This function handles all types of StarkEx transactions.

The transaction’s JSON code must contain the object type.

Available tx types:

Parameters

  • tx_id(int) – Transaction sequence number issued by the caller.

  • tx(str) – Transaction type and the specific transaction parameters (listed below)

Returns

  • Transaction status (json).

Return type

  • str

Example for a SettlementRequest

  • http

  • curl

  • wget

  • httpie

  • python-requests

  • response

POST /gateway/v2/add_transaction HTTP/1.1
Host: localhost:9411
Accept: application/json

            {
        "tx": {
            "party_a_order": {
                "amount_buy": "80",
                "amount_sell": "70",
                "expiration_timestamp": 3396833,
                "nonce": 1654615998,
                "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",
                "signature": {
                    "r": "0x0",
                    "s": "0x0"
                },
                "token_buy": "0x22222222222222222222222222222222222222222222222222222222222222",
                "token_sell": "0x11111111111111111111111111111111111111111111111111111111111111",
                "type": "OrderL2Request",
                "vault_id_buy": 9223372038941819365,
                "vault_id_sell": 9223372037028654900
            },
            "party_b_order": {
                "amount_buy": "30",
                "amount_sell": "40",
                "eth_address": "0xa9eb20c9A09F5eD00BE849049a554A60CCe4fC27",
                "expiration_timestamp": 989173,
                "fee_info": {
                    "fee_limit": "7",
                    "source_vault_id": 1,
                    "token_id": "0x22222222222222222222222222222222222222222222222222222222222222"
                },
                "nonce": 577090037,
                "token_buy": "0x11111111111111111111111111111111111111111111111111111111111111",
                "token_sell": "0x22222222222222222222222222222222222222222222222222222222222222",
                "type": "OrderL1Request",
                "vault_id_buy": 1095513148,
                "vault_id_sell": 271041745
            },
            "settlement_info": {
                "party_a_sold": "30",
                "party_b_fee_info": {
                    "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
                    "destination_vault_id": 9223372038661117013,
                    "fee_taken": "1"
                },
                "party_b_sold": "40"
            },
            "type": "SettlementRequest"
        },
        "tx_id": 1234
    }
curl -i -X POST https://localhost:9411/gateway/v2/add_transaction -H "Accept: application/json" --data-raw '{

        "tx": {

            "party_a_order": {

                "amount_buy": "80",

                "amount_sell": "70",

                "expiration_timestamp": 3396833,

                "nonce": 1654615998,

                "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",

                "signature": {

                    "r": "0x0",

                    "s": "0x0"

                },

                "token_buy": "0x22222222222222222222222222222222222222222222222222222222222222",

                "token_sell": "0x11111111111111111111111111111111111111111111111111111111111111",

                "type": "OrderL2Request",

                "vault_id_buy": 9223372038941819365,

                "vault_id_sell": 9223372037028654900

            },

            "party_b_order": {

                "amount_buy": "30",

                "amount_sell": "40",

                "eth_address": "0xa9eb20c9A09F5eD00BE849049a554A60CCe4fC27",

                "expiration_timestamp": 989173,

                "fee_info": {

                    "fee_limit": "7",

                    "source_vault_id": 1,

                    "token_id": "0x22222222222222222222222222222222222222222222222222222222222222"

                },

                "nonce": 577090037,

                "token_buy": "0x11111111111111111111111111111111111111111111111111111111111111",

                "token_sell": "0x22222222222222222222222222222222222222222222222222222222222222",

                "type": "OrderL1Request",

                "vault_id_buy": 1095513148,

                "vault_id_sell": 271041745

            },

            "settlement_info": {

                "party_a_sold": "30",

                "party_b_fee_info": {

                    "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "destination_vault_id": 9223372038661117013,

                    "fee_taken": "1"

                },

                "party_b_sold": "40"

            },

            "type": "SettlementRequest"

        },

        "tx_id": 1234

    }'
wget -S -O- https://localhost:9411/gateway/v2/add_transaction --header="Accept: application/json" --post-data='{

        "tx": {

            "party_a_order": {

                "amount_buy": "80",

                "amount_sell": "70",

                "expiration_timestamp": 3396833,

                "nonce": 1654615998,

                "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",

                "signature": {

                    "r": "0x0",

                    "s": "0x0"

                },

                "token_buy": "0x22222222222222222222222222222222222222222222222222222222222222",

                "token_sell": "0x11111111111111111111111111111111111111111111111111111111111111",

                "type": "OrderL2Request",

                "vault_id_buy": 9223372038941819365,

                "vault_id_sell": 9223372037028654900

            },

            "party_b_order": {

                "amount_buy": "30",

                "amount_sell": "40",

                "eth_address": "0xa9eb20c9A09F5eD00BE849049a554A60CCe4fC27",

                "expiration_timestamp": 989173,

                "fee_info": {

                    "fee_limit": "7",

                    "source_vault_id": 1,

                    "token_id": "0x22222222222222222222222222222222222222222222222222222222222222"

                },

                "nonce": 577090037,

                "token_buy": "0x11111111111111111111111111111111111111111111111111111111111111",

                "token_sell": "0x22222222222222222222222222222222222222222222222222222222222222",

                "type": "OrderL1Request",

                "vault_id_buy": 1095513148,

                "vault_id_sell": 271041745

            },

            "settlement_info": {

                "party_a_sold": "30",

                "party_b_fee_info": {

                    "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "destination_vault_id": 9223372038661117013,

                    "fee_taken": "1"

                },

                "party_b_sold": "40"

            },

            "type": "SettlementRequest"

        },

        "tx_id": 1234

    }'
echo '{

        "tx": {

            "party_a_order": {

                "amount_buy": "80",

                "amount_sell": "70",

                "expiration_timestamp": 3396833,

                "nonce": 1654615998,

                "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",

                "signature": {

                    "r": "0x0",

                    "s": "0x0"

                },

                "token_buy": "0x22222222222222222222222222222222222222222222222222222222222222",

                "token_sell": "0x11111111111111111111111111111111111111111111111111111111111111",

                "type": "OrderL2Request",

                "vault_id_buy": 9223372038941819365,

                "vault_id_sell": 9223372037028654900

            },

            "party_b_order": {

                "amount_buy": "30",

                "amount_sell": "40",

                "eth_address": "0xa9eb20c9A09F5eD00BE849049a554A60CCe4fC27",

                "expiration_timestamp": 989173,

                "fee_info": {

                    "fee_limit": "7",

                    "source_vault_id": 1,

                    "token_id": "0x22222222222222222222222222222222222222222222222222222222222222"

                },

                "nonce": 577090037,

                "token_buy": "0x11111111111111111111111111111111111111111111111111111111111111",

                "token_sell": "0x22222222222222222222222222222222222222222222222222222222222222",

                "type": "OrderL1Request",

                "vault_id_buy": 1095513148,

                "vault_id_sell": 271041745

            },

            "settlement_info": {

                "party_a_sold": "30",

                "party_b_fee_info": {

                    "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "destination_vault_id": 9223372038661117013,

                    "fee_taken": "1"

                },

                "party_b_sold": "40"

            },

            "type": "SettlementRequest"

        },

        "tx_id": 1234

    }' | http POST https://localhost:9411/gateway/v2/add_transaction Accept:application/json
requests.post('https://localhost:9411/gateway/v2/add_transaction', headers={'Accept': 'application/json'}, data='{\r\n\n "tx": {\r\n\n "party_a_order": {\r\n\n "amount_buy": "80",\r\n\n "amount_sell": "70",\r\n\n "expiration_timestamp": 3396833,\r\n\n "nonce": 1654615998,\r\n\n "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",\r\n\n "signature": {\r\n\n "r": "0x0",\r\n\n "s": "0x0"\r\n\n },\r\n\n "token_buy": "0x22222222222222222222222222222222222222222222222222222222222222",\r\n\n "token_sell": "0x11111111111111111111111111111111111111111111111111111111111111",\r\n\n "type": "OrderL2Request",\r\n\n "vault_id_buy": 9223372038941819365,\r\n\n "vault_id_sell": 9223372037028654900\r\n\n },\r\n\n "party_b_order": {\r\n\n "amount_buy": "30",\r\n\n "amount_sell": "40",\r\n\n "eth_address": "0xa9eb20c9A09F5eD00BE849049a554A60CCe4fC27",\r\n\n "expiration_timestamp": 989173,\r\n\n "fee_info": {\r\n\n "fee_limit": "7",\r\n\n "source_vault_id": 1,\r\n\n "token_id": "0x22222222222222222222222222222222222222222222222222222222222222"\r\n\n },\r\n\n "nonce": 577090037,\r\n\n "token_buy": "0x11111111111111111111111111111111111111111111111111111111111111",\r\n\n "token_sell": "0x22222222222222222222222222222222222222222222222222222222222222",\r\n\n "type": "OrderL1Request",\r\n\n "vault_id_buy": 1095513148,\r\n\n "vault_id_sell": 271041745\r\n\n },\r\n\n "settlement_info": {\r\n\n "party_a_sold": "30",\r\n\n "party_b_fee_info": {\r\n\n "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "destination_vault_id": 9223372038661117013,\r\n\n "fee_taken": "1"\r\n\n },\r\n\n "party_b_sold": "40"\r\n\n },\r\n\n "type": "SettlementRequest"\r\n\n },\r\n\n "tx_id": 1234\r\n\n }')
HTTP/1.1 200 OK
Content-Type: application/json

{"code": "TRANSACTION_PENDING"}

Example for a TransferRequest

  • http

  • curl

  • wget

  • httpie

  • python-requests

  • response

POST /gateway/v2/add_transaction HTTP/1.1
Host: localhost:9411
Accept: application/json

            {
        "tx": {
            "amount": "7106521602475165645",
            "expiration_timestamp": 2791313,
            "fee_info_exchange": {
                "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
                "destination_vault_id": 9223372038661117013,
                "fee_taken": "5"
            },
            "fee_info_user": {
                "fee_limit": "15",
                "source_vault_id": 9223372037454979375,
                "token_id": "0x23a77118133287637ebdcd9e87a1613e443df789558867f5ba91faf7a024204"
            },
            "nonce": 1806341205,
            "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",
            "receiver_vault_id": 9223372037390833737,
            "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
            "sender_vault_id": 9223372037733001032,
            "signature": {
                "r": "0x0",
                "s": "0x0"
            },
            "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",
            "type": "TransferRequest"
        },
        "tx_id": 1234
    }
curl -i -X POST https://localhost:9411/gateway/v2/add_transaction -H "Accept: application/json" --data-raw '{

        "tx": {

            "amount": "7106521602475165645",

            "expiration_timestamp": 2791313,

            "fee_info_exchange": {

                "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                "destination_vault_id": 9223372038661117013,

                "fee_taken": "5"

            },

            "fee_info_user": {

                "fee_limit": "15",

                "source_vault_id": 9223372037454979375,

                "token_id": "0x23a77118133287637ebdcd9e87a1613e443df789558867f5ba91faf7a024204"

            },

            "nonce": 1806341205,

            "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",

            "receiver_vault_id": 9223372037390833737,

            "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "sender_vault_id": 9223372037733001032,

            "signature": {

                "r": "0x0",

                "s": "0x0"

            },

            "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",

            "type": "TransferRequest"

        },

        "tx_id": 1234

    }'
wget -S -O- https://localhost:9411/gateway/v2/add_transaction --header="Accept: application/json" --post-data='{

        "tx": {

            "amount": "7106521602475165645",

            "expiration_timestamp": 2791313,

            "fee_info_exchange": {

                "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                "destination_vault_id": 9223372038661117013,

                "fee_taken": "5"

            },

            "fee_info_user": {

                "fee_limit": "15",

                "source_vault_id": 9223372037454979375,

                "token_id": "0x23a77118133287637ebdcd9e87a1613e443df789558867f5ba91faf7a024204"

            },

            "nonce": 1806341205,

            "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",

            "receiver_vault_id": 9223372037390833737,

            "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "sender_vault_id": 9223372037733001032,

            "signature": {

                "r": "0x0",

                "s": "0x0"

            },

            "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",

            "type": "TransferRequest"

        },

        "tx_id": 1234

    }'
echo '{

        "tx": {

            "amount": "7106521602475165645",

            "expiration_timestamp": 2791313,

            "fee_info_exchange": {

                "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                "destination_vault_id": 9223372038661117013,

                "fee_taken": "5"

            },

            "fee_info_user": {

                "fee_limit": "15",

                "source_vault_id": 9223372037454979375,

                "token_id": "0x23a77118133287637ebdcd9e87a1613e443df789558867f5ba91faf7a024204"

            },

            "nonce": 1806341205,

            "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",

            "receiver_vault_id": 9223372037390833737,

            "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "sender_vault_id": 9223372037733001032,

            "signature": {

                "r": "0x0",

                "s": "0x0"

            },

            "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",

            "type": "TransferRequest"

        },

        "tx_id": 1234

    }' | http POST https://localhost:9411/gateway/v2/add_transaction Accept:application/json
requests.post('https://localhost:9411/gateway/v2/add_transaction', headers={'Accept': 'application/json'}, data='{\r\n\n "tx": {\r\n\n "amount": "7106521602475165645",\r\n\n "expiration_timestamp": 2791313,\r\n\n "fee_info_exchange": {\r\n\n "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "destination_vault_id": 9223372038661117013,\r\n\n "fee_taken": "5"\r\n\n },\r\n\n "fee_info_user": {\r\n\n "fee_limit": "15",\r\n\n "source_vault_id": 9223372037454979375,\r\n\n "token_id": "0x23a77118133287637ebdcd9e87a1613e443df789558867f5ba91faf7a024204"\r\n\n },\r\n\n "nonce": 1806341205,\r\n\n "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",\r\n\n "receiver_vault_id": 9223372037390833737,\r\n\n "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "sender_vault_id": 9223372037733001032,\r\n\n "signature": {\r\n\n "r": "0x0",\r\n\n "s": "0x0"\r\n\n },\r\n\n "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",\r\n\n "type": "TransferRequest"\r\n\n },\r\n\n "tx_id": 1234\r\n\n }')
HTTP/1.1 200 OK
Content-Type: application/json

{"code": "TRANSACTION_PENDING"}

Example for a ConditionalTransferRequest

  • http

  • curl

  • wget

  • httpie

  • python-request

  • response

POST /gateway/v2/add_transaction HTTP/1.1
Host: localhost:9411
Accept: application/json

            {
        "tx": {
            "amount": "7106521602475165645",
            "expiration_timestamp": 2791313,
            "fact": "cd7110159df66d2b4164484d6440f7099f8492f5c20d4cde01009b0d4ab85bbf",
            "fact_registry_address": "0xCc6E2d20cC5AaFDCa329bA2d63e5ba5edD684B2F",
            "nonce": 1806341205,
            "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",
            "receiver_vault_id": 9223372037390833737,
            "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
            "sender_vault_id": 9223372037733001032,
            "signature": {
                "r": "0x0",
                "s": "0x0"
            },
            "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",
            "type": "ConditionalTransferRequest"
        },
        "tx_id": 1234
    }
curl -i -X POST https://localhost:9411/gateway/v2/add_transaction -H "Accept: application/json" --data-raw '{

        "tx": {

            "amount": "7106521602475165645",

            "expiration_timestamp": 2791313,

            "fact": "cd7110159df66d2b4164484d6440f7099f8492f5c20d4cde01009b0d4ab85bbf",

            "fact_registry_address": "0xCc6E2d20cC5AaFDCa329bA2d63e5ba5edD684B2F",

            "nonce": 1806341205,

            "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",

            "receiver_vault_id": 9223372037390833737,

            "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "sender_vault_id": 9223372037733001032,

            "signature": {

                "r": "0x0",

                "s": "0x0"

            },

            "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",

            "type": "ConditionalTransferRequest"

        },

        "tx_id": 1234

    }'
wget -S -O- https://localhost:9411/gateway/v2/add_transaction --header="Accept: application/json" --post-data='{

        "tx": {

            "amount": "7106521602475165645",

            "expiration_timestamp": 2791313,

            "fact": "cd7110159df66d2b4164484d6440f7099f8492f5c20d4cde01009b0d4ab85bbf",

            "fact_registry_address": "0xCc6E2d20cC5AaFDCa329bA2d63e5ba5edD684B2F",

            "nonce": 1806341205,

            "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",

            "receiver_vault_id": 9223372037390833737,

            "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "sender_vault_id": 9223372037733001032,

            "signature": {

                "r": "0x0",

                "s": "0x0"

            },

            "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",

            "type": "ConditionalTransferRequest"

        },

        "tx_id": 1234

    }'
echo '{

        "tx": {

            "amount": "7106521602475165645",

            "expiration_timestamp": 2791313,

            "fact": "cd7110159df66d2b4164484d6440f7099f8492f5c20d4cde01009b0d4ab85bbf",

            "fact_registry_address": "0xCc6E2d20cC5AaFDCa329bA2d63e5ba5edD684B2F",

            "nonce": 1806341205,

            "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",

            "receiver_vault_id": 9223372037390833737,

            "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "sender_vault_id": 9223372037733001032,

            "signature": {

                "r": "0x0",

                "s": "0x0"

            },

            "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",

            "type": "ConditionalTransferRequest"

        },

        "tx_id": 1234

    }' | http POST https://localhost:9411/gateway/v2/add_transaction Accept:application/json
requests.post('https://localhost:9411/gateway/v2/add_transaction', headers={'Accept': 'application/json'}, data='{\r\n\n "tx": {\r\n\n "amount": "7106521602475165645",\r\n\n "expiration_timestamp": 2791313,\r\n\n "fact": "cd7110159df66d2b4164484d6440f7099f8492f5c20d4cde01009b0d4ab85bbf",\r\n\n "fact_registry_address": "0xCc6E2d20cC5AaFDCa329bA2d63e5ba5edD684B2F",\r\n\n "nonce": 1806341205,\r\n\n "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",\r\n\n "receiver_vault_id": 9223372037390833737,\r\n\n "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "sender_vault_id": 9223372037733001032,\r\n\n "signature": {\r\n\n "r": "0x0",\r\n\n "s": "0x0"\r\n\n },\r\n\n "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",\r\n\n "type": "ConditionalTransferRequest"\r\n\n },\r\n\n "tx_id": 1234\r\n\n }')
HTTP/1.1 200 OK
Content-Type: application/json

{"code": "TRANSACTION_PENDING"}

Example for a DepositRequest

  • http

  • curl

  • wget

  • httpie

  • python-requests

  • response

POST /gateway/v2/add_transaction HTTP/1.1
Host: localhost:9411
Accept: application/json

            {
        "tx": {
            "amount": "4805234989534244506",
            "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
            "token_id": "0x3d0ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",
            "type": "DepositRequest",
            "vault_id": 9223372038661117013
        },
        "tx_id": 1234
    }
curl -i -X POST https://localhost:9411/gateway/v2/add_transaction -H "Accept: application/json" --data-raw '{

        "tx": {

            "amount": "4805234989534244506",

            "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "token_id": "0x3d0ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

            "type": "DepositRequest",

            "vault_id": 9223372038661117013

        },

        "tx_id": 1234

    }'
wget -S -O- https://localhost:9411/gateway/v2/add_transaction --header="Accept: application/json" --post-data='{

        "tx": {

            "amount": "4805234989534244506",

            "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "token_id": "0x3d0ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

            "type": "DepositRequest",

            "vault_id": 9223372038661117013

        },

        "tx_id": 1234

    }'
echo '{

        "tx": {

            "amount": "4805234989534244506",

            "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "token_id": "0x3d0ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

            "type": "DepositRequest",

            "vault_id": 9223372038661117013

        },

        "tx_id": 1234

    }' | http POST https://localhost:9411/gateway/v2/add_transaction Accept:application/json
requests.post('https://localhost:9411/gateway/v2/add_transaction', headers={'Accept': 'application/json'}, data='{\r\n\n "tx": {\r\n\n "amount": "4805234989534244506",\r\n\n "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "token_id": "0x3d0ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",\r\n\n "type": "DepositRequest",\r\n\n "vault_id": 9223372038661117013\r\n\n },\r\n\n "tx_id": 1234\r\n\n }')
HTTP/1.1 200 OK
Content-Type: application/json

{"code": "TRANSACTION_PENDING"}

Example for a MintRequest

  • http

  • curl

  • wget

  • httpie

  • python-requests

  • response

POST /gateway/v2/add_transaction HTTP/1.1
Host: localhost:9411
Accept: application/json

            {
        "tx": {
            "amount": "1",
            "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
            "token_id": "0x700ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",
            "type": "MintRequest",
            "vault_id": 9223372038661117013
        },
        "tx_id": 1234
    }
curl -i -X POST https://localhost:9411/gateway/v2/add_transaction -H "Accept: application/json" --data-raw '{

        "tx": {

            "amount": "1",

            "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "token_id": "0x700ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

            "type": "MintRequest",

            "vault_id": 9223372038661117013

        },

        "tx_id": 1234

    }'
wget -S -O- https://localhost:9411/gateway/v2/add_transaction --header="Accept: application/json" --post-data='{

        "tx": {

            "amount": "1",

            "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "token_id": "0x700ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

            "type": "MintRequest",

            "vault_id": 9223372038661117013

        },

        "tx_id": 1234

    }'
echo '{

        "tx": {

            "amount": "1",

            "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "token_id": "0x700ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

            "type": "MintRequest",

            "vault_id": 9223372038661117013

        },

        "tx_id": 1234

    }' | http POST https://localhost:9411/gateway/v2/add_transaction Accept:application/json
requests.post('https://localhost:9411/gateway/v2/add_transaction', headers={'Accept': 'application/json'}, data='{\r\n\n "tx": {\r\n\n "amount": "1",\r\n\n "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "token_id": "0x700ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",\r\n\n "type": "MintRequest",\r\n\n "vault_id": 9223372038661117013\r\n\n },\r\n\n "tx_id": 1234\r\n\n }')
HTTP/1.1 200 OK
Content-Type: application/json

{"code": "TRANSACTION_PENDING"}

Example for a WithdrawalRequest

  • http

  • curl

  • wget

  • httpie

  • python-request

  • response

POST /gateway/v2/add_transaction HTTP/1.1
Host: localhost:9411
Accept: application/json

            {
        "tx": {
            "amount": "4805234989534244506",
            "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
            "token_id": "0x7a1d5008d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",
            "type": "WithdrawalRequest",
            "vault_id": 9223372038661117013
        },
        "tx_id": 1234
    }
curl -i -X POST https://localhost:9411/gateway/v2/add_transaction -H "Accept: application/json" --data-raw '{

        "tx": {

            "amount": "4805234989534244506",

            "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "token_id": "0x7a1d5008d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

            "type": "WithdrawalRequest",

            "vault_id": 9223372038661117013

        },

        "tx_id": 1234

    }'
wget -S -O- https://localhost:9411/gateway/v2/add_transaction --header="Accept: application/json" --post-data='{

        "tx": {

            "amount": "4805234989534244506",

            "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "token_id": "0x7a1d5008d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

            "type": "WithdrawalRequest",

            "vault_id": 9223372038661117013

        },

        "tx_id": 1234

    }'
echo '{

        "tx": {

            "amount": "4805234989534244506",

            "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "token_id": "0x7a1d5008d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

            "type": "WithdrawalRequest",

            "vault_id": 9223372038661117013

        },

        "tx_id": 1234

    }' | http POST https://localhost:9411/gateway/v2/add_transaction Accept:application/json
requests.post('https://localhost:9411/gateway/v2/add_transaction', headers={'Accept': 'application/json'}, data='{\r\n\n "tx": {\r\n\n "amount": "4805234989534244506",\r\n\n "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "token_id": "0x7a1d5008d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",\r\n\n "type": "WithdrawalRequest",\r\n\n "vault_id": 9223372038661117013\r\n\n },\r\n\n "tx_id": 1234\r\n\n }')
HTTP/1.1 200 OK
Content-Type: application/json

{"code": "TRANSACTION_PENDING"}

Example for a FullWithdrawalRequest

  • http

  • curl

  • wget

  • httpie

  • python-request

  • response

POST /gateway/v2/add_transaction HTTP/1.1
Host: localhost:9411
Accept: application/json

            {
        "tx": {
            "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
            "type": "FullWithdrawalRequest",
            "vault_id": 9223372038661117013
        },
        "tx_id": 1234
    }
curl -i -X POST https://localhost:9411/gateway/v2/add_transaction -H "Accept: application/json" --data-raw '{

        "tx": {

            "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "type": "FullWithdrawalRequest",

            "vault_id": 9223372038661117013

        },

        "tx_id": 1234

    }'
wget -S -O- https://localhost:9411/gateway/v2/add_transaction --header="Accept: application/json" --post-data='{

        "tx": {

            "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "type": "FullWithdrawalRequest",

            "vault_id": 9223372038661117013

        },

        "tx_id": 1234

    }'
echo '{

        "tx": {

            "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "type": "FullWithdrawalRequest",

            "vault_id": 9223372038661117013

        },

        "tx_id": 1234

    }' | http POST https://localhost:9411/gateway/v2/add_transaction Accept:application/json
requests.post('https://localhost:9411/gateway/v2/add_transaction', headers={'Accept': 'application/json'}, data='{\r\n\n "tx": {\r\n\n "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "type": "FullWithdrawalRequest",\r\n\n "vault_id": 9223372038661117013\r\n\n },\r\n\n "tx_id": 1234\r\n\n }')
HTTP/1.1 200 OK
Content-Type: application/json

{"code": "TRANSACTION_PENDING"}

Example for a FalseFullWithdrawalRequest

  • http

  • curl

  • wget

  • httpie

  • python-request

  • response

POST /gateway/v2/add_transaction HTTP/1.1
Host: localhost:9411
Accept: application/json

            {
        "tx": {
            "requester_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
            "type": "FalseFullWithdrawalRequest",
            "vault_id": 9223372038661117013
        },
        "tx_id": 1234
    }
curl -i -X POST https://localhost:9411/gateway/v2/add_transaction -H "Accept: application/json" --data-raw '{

        "tx": {

            "requester_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "type": "FalseFullWithdrawalRequest",

            "vault_id": 9223372038661117013

        },

        "tx_id": 1234

    }'
wget -S -O- https://localhost:9411/gateway/v2/add_transaction --header="Accept: application/json" --post-data='{

        "tx": {

            "requester_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "type": "FalseFullWithdrawalRequest",

            "vault_id": 9223372038661117013

        },

        "tx_id": 1234

    }'
echo '{

        "tx": {

            "requester_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

            "type": "FalseFullWithdrawalRequest",

            "vault_id": 9223372038661117013

        },

        "tx_id": 1234

    }' | http POST https://localhost:9411/gateway/v2/add_transaction Accept:application/json
requests.post('https://localhost:9411/gateway/v2/add_transaction', headers={'Accept': 'application/json'}, data='{\r\n\n "tx": {\r\n\n "requester_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "type": "FalseFullWithdrawalRequest",\r\n\n "vault_id": 9223372038661117013\r\n\n },\r\n\n "tx_id": 1234\r\n\n }')
HTTP/1.1 200 OK
Content-Type: application/json

{"code": "TRANSACTION_PENDING"}

Example for a MultiAssetTradeRequest

  • http

  • curl

  • wget

  • httpie

  • python-request

  • response

POST /gateway/v2/add_transaction HTTP/1.1
Host: localhost:9411
Accept: application/json

            {
        "tx": {
            "txs": [
                {
                    "amount": "4805234989534244506",
                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
                    "token_id": "0x3d0ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",
                    "type": "DepositRequest",
                    "vault_id": 9223372038661117013
                },
                {
                    "amount": "4805234989534244506",
                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
                    "token_id": "0x7a1d5008d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",
                    "type": "WithdrawalRequest",
                    "vault_id": 9223372038661117013
                },
                {
                    "amount": "1",
                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
                    "token_id": "0x700ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",
                    "type": "MintRequest",
                    "vault_id": 9223372038661117013
                },
                {
                    "party_a_order": {
                        "amount_buy": "80",
                        "amount_sell": "70",
                        "expiration_timestamp": 3396833,
                        "nonce": 1654615998,
                        "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",
                        "signature": {
                            "r": "0x0",
                            "s": "0x0"
                        },
                        "token_buy": "0x22222222222222222222222222222222222222222222222222222222222222",
                        "token_sell": "0x11111111111111111111111111111111111111111111111111111111111111",
                        "type": "OrderL2Request",
                        "vault_id_buy": 9223372038941819365,
                        "vault_id_sell": 9223372037028654900
                    },
                    "party_b_order": {
                        "amount_buy": "30",
                        "amount_sell": "40",
                        "eth_address": "0xa9eb20c9A09F5eD00BE849049a554A60CCe4fC27",
                        "expiration_timestamp": 989173,
                        "fee_info": {
                            "fee_limit": "7",
                            "source_vault_id": 1,
                            "token_id": "0x22222222222222222222222222222222222222222222222222222222222222"
                        },
                        "nonce": 577090037,
                        "token_buy": "0x11111111111111111111111111111111111111111111111111111111111111",
                        "token_sell": "0x22222222222222222222222222222222222222222222222222222222222222",
                        "type": "OrderL1Request",
                        "vault_id_buy": 1095513148,
                        "vault_id_sell": 271041745
                    },
                    "settlement_info": {
                        "party_a_sold": "30",
                        "party_b_fee_info": {
                            "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
                            "destination_vault_id": 9223372038661117013,
                            "fee_taken": "1"
                        },
                        "party_b_sold": "40"
                    },
                    "type": "SettlementRequest"
                },
                {
                    "amount": "7106521602475165645",
                    "expiration_timestamp": 2791313,
                    "fee_info_exchange": {
                        "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
                        "destination_vault_id": 9223372038661117013,
                        "fee_taken": "5"
                    },
                    "fee_info_user": {
                        "fee_limit": "15",
                        "source_vault_id": 9223372037454979375,
                        "token_id": "0x23a77118133287637ebdcd9e87a1613e443df789558867f5ba91faf7a024204"
                    },
                    "nonce": 1806341205,
                    "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",
                    "receiver_vault_id": 9223372037390833737,
                    "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
                    "sender_vault_id": 9223372037733001032,
                    "signature": {
                        "r": "0x0",
                        "s": "0x0"
                    },
                    "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",
                    "type": "TransferRequest"
                },
                {
                    "fulfillment_info": {
                        "given": [
                            {
                                "amount": "6",
                                "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",
                                "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",
                                "vault_id": 139810
                            },
                            {
                                "amount": "5",
                                "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",
                                "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",
                                "vault_id": 2236961
                            }
                        ],
                        "received": [
                            {
                                "amount": "5",
                                "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",
                                "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",
                                "vault_id": 2236962
                            },
                            {
                                "amount": "6",
                                "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",
                                "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",
                                "vault_id": 139810
                            }
                        ]
                    },
                    "orders": [
                        {
                            "expiration_timestamp": 3528010,
                            "facts": [],
                            "give": [
                                {
                                    "amount": "10",
                                    "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",
                                    "vault_id": 139810
                                }
                            ],
                            "nonce": 1654615998,
                            "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",
                            "receive": [
                                {
                                    "amount": "5",
                                    "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",
                                    "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",
                                    "vault_id": 2236962
                                }
                            ],
                            "signature": {
                                "r": "0x0",
                                "s": "0x0"
                            },
                            "system_id": 0
                        },
                        {
                            "expiration_timestamp": 3528010,
                            "facts": [],
                            "give": [
                                {
                                    "amount": "10",
                                    "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",
                                    "vault_id": 2236961
                                }
                            ],
                            "nonce": 1654615998,
                            "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",
                            "receive": [
                                {
                                    "amount": "5",
                                    "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",
                                    "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",
                                    "vault_id": 139810
                                }
                            ],
                            "signature": {
                                "r": "0x0",
                                "s": "0x0"
                            },
                            "system_id": 0
                        }
                    ],
                    "type": "MultiAssetTradeRequest"
                }
            ],
            "type": "MultiTransactionRequest"
        },
        "tx_id": 1234
    }
curl -i -X POST https://localhost:9411/gateway/v2/add_transaction -H "Accept: application/json" --data-raw '{

        "tx": {

            "txs": [

                {

                    "amount": "4805234989534244506",

                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "token_id": "0x3d0ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

                    "type": "DepositRequest",

                    "vault_id": 9223372038661117013

                },

                {

                    "amount": "4805234989534244506",

                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "token_id": "0x7a1d5008d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

                    "type": "WithdrawalRequest",

                    "vault_id": 9223372038661117013

                },

                {

                    "amount": "1",

                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "token_id": "0x700ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

                    "type": "MintRequest",

                    "vault_id": 9223372038661117013

                },

                {

                    "party_a_order": {

                        "amount_buy": "80",

                        "amount_sell": "70",

                        "expiration_timestamp": 3396833,

                        "nonce": 1654615998,

                        "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",

                        "signature": {

                            "r": "0x0",

                            "s": "0x0"

                        },

                        "token_buy": "0x22222222222222222222222222222222222222222222222222222222222222",

                        "token_sell": "0x11111111111111111111111111111111111111111111111111111111111111",

                        "type": "OrderL2Request",

                        "vault_id_buy": 9223372038941819365,

                        "vault_id_sell": 9223372037028654900

                    },

                    "party_b_order": {

                        "amount_buy": "30",

                        "amount_sell": "40",

                        "eth_address": "0xa9eb20c9A09F5eD00BE849049a554A60CCe4fC27",

                        "expiration_timestamp": 989173,

                        "fee_info": {

                            "fee_limit": "7",

                            "source_vault_id": 1,

                            "token_id": "0x22222222222222222222222222222222222222222222222222222222222222"

                        },

                        "nonce": 577090037,

                        "token_buy": "0x11111111111111111111111111111111111111111111111111111111111111",

                        "token_sell": "0x22222222222222222222222222222222222222222222222222222222222222",

                        "type": "OrderL1Request",

                        "vault_id_buy": 1095513148,

                        "vault_id_sell": 271041745

                    },

                    "settlement_info": {

                        "party_a_sold": "30",

                        "party_b_fee_info": {

                            "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                            "destination_vault_id": 9223372038661117013,

                            "fee_taken": "1"

                        },

                        "party_b_sold": "40"

                    },

                    "type": "SettlementRequest"

                },

                {

                    "amount": "7106521602475165645",

                    "expiration_timestamp": 2791313,

                    "fee_info_exchange": {

                        "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                        "destination_vault_id": 9223372038661117013,

                        "fee_taken": "5"

                    },

                    "fee_info_user": {

                        "fee_limit": "15",

                        "source_vault_id": 9223372037454979375,

                        "token_id": "0x23a77118133287637ebdcd9e87a1613e443df789558867f5ba91faf7a024204"

                    },

                    "nonce": 1806341205,

                    "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",

                    "receiver_vault_id": 9223372037390833737,

                    "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "sender_vault_id": 9223372037733001032,

                    "signature": {

                        "r": "0x0",

                        "s": "0x0"

                    },

                    "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",

                    "type": "TransferRequest"

                },

                {

                    "fulfillment_info": {

                        "given": [

                            {

                                "amount": "6",

                                "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                                "vault_id": 139810

                            },

                            {

                                "amount": "5",

                                "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                                "vault_id": 2236961

                            }

                        ],

                        "received": [

                            {

                                "amount": "5",

                                "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                                "vault_id": 2236962

                            },

                            {

                                "amount": "6",

                                "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                                "vault_id": 139810

                            }

                        ]

                    },

                    "orders": [

                        {

                            "expiration_timestamp": 3528010,

                            "facts": [],

                            "give": [

                                {

                                    "amount": "10",

                                    "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                    "vault_id": 139810

                                }

                            ],

                            "nonce": 1654615998,

                            "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                            "receive": [

                                {

                                    "amount": "5",

                                    "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                    "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                                    "vault_id": 2236962

                                }

                            ],

                            "signature": {

                                "r": "0x0",

                                "s": "0x0"

                            },

                            "system_id": 0

                        },

                        {

                            "expiration_timestamp": 3528010,

                            "facts": [],

                            "give": [

                                {

                                    "amount": "10",

                                    "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                    "vault_id": 2236961

                                }

                            ],

                            "nonce": 1654615998,

                            "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                            "receive": [

                                {

                                    "amount": "5",

                                    "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                    "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                                    "vault_id": 139810

                                }

                            ],

                            "signature": {

                                "r": "0x0",

                                "s": "0x0"

                            },

                            "system_id": 0

                        }

                    ],

                    "type": "MultiAssetTradeRequest"

                }

            ],

            "type": "MultiTransactionRequest"

        },

        "tx_id": 1234

    }'
wget -S -O- https://localhost:9411/gateway/v2/add_transaction --header="Accept: application/json" --post-data='{

        "tx": {

            "txs": [

                {

                    "amount": "4805234989534244506",

                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "token_id": "0x3d0ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

                    "type": "DepositRequest",

                    "vault_id": 9223372038661117013

                },

                {

                    "amount": "4805234989534244506",

                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "token_id": "0x7a1d5008d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

                    "type": "WithdrawalRequest",

                    "vault_id": 9223372038661117013

                },

                {

                    "amount": "1",

                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "token_id": "0x700ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

                    "type": "MintRequest",

                    "vault_id": 9223372038661117013

                },

                {

                    "party_a_order": {

                        "amount_buy": "80",

                        "amount_sell": "70",

                        "expiration_timestamp": 3396833,

                        "nonce": 1654615998,

                        "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",

                        "signature": {

                            "r": "0x0",

                            "s": "0x0"

                        },

                        "token_buy": "0x22222222222222222222222222222222222222222222222222222222222222",

                        "token_sell": "0x11111111111111111111111111111111111111111111111111111111111111",

                        "type": "OrderL2Request",

                        "vault_id_buy": 9223372038941819365,

                        "vault_id_sell": 9223372037028654900

                    },

                    "party_b_order": {

                        "amount_buy": "30",

                        "amount_sell": "40",

                        "eth_address": "0xa9eb20c9A09F5eD00BE849049a554A60CCe4fC27",

                        "expiration_timestamp": 989173,

                        "fee_info": {

                            "fee_limit": "7",

                            "source_vault_id": 1,

                            "token_id": "0x22222222222222222222222222222222222222222222222222222222222222"

                        },

                        "nonce": 577090037,

                        "token_buy": "0x11111111111111111111111111111111111111111111111111111111111111",

                        "token_sell": "0x22222222222222222222222222222222222222222222222222222222222222",

                        "type": "OrderL1Request",

                        "vault_id_buy": 1095513148,

                        "vault_id_sell": 271041745

                    },

                    "settlement_info": {

                        "party_a_sold": "30",

                        "party_b_fee_info": {

                            "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                            "destination_vault_id": 9223372038661117013,

                            "fee_taken": "1"

                        },

                        "party_b_sold": "40"

                    },

                    "type": "SettlementRequest"

                },

                {

                    "amount": "7106521602475165645",

                    "expiration_timestamp": 2791313,

                    "fee_info_exchange": {

                        "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                        "destination_vault_id": 9223372038661117013,

                        "fee_taken": "5"

                    },

                    "fee_info_user": {

                        "fee_limit": "15",

                        "source_vault_id": 9223372037454979375,

                        "token_id": "0x23a77118133287637ebdcd9e87a1613e443df789558867f5ba91faf7a024204"

                    },

                    "nonce": 1806341205,

                    "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",

                    "receiver_vault_id": 9223372037390833737,

                    "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "sender_vault_id": 9223372037733001032,

                    "signature": {

                        "r": "0x0",

                        "s": "0x0"

                    },

                    "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",

                    "type": "TransferRequest"

                },

                {

                    "fulfillment_info": {

                        "given": [

                            {

                                "amount": "6",

                                "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                                "vault_id": 139810

                            },

                            {

                                "amount": "5",

                                "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                                "vault_id": 2236961

                            }

                        ],

                        "received": [

                            {

                                "amount": "5",

                                "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                                "vault_id": 2236962

                            },

                            {

                                "amount": "6",

                                "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                                "vault_id": 139810

                            }

                        ]

                    },

                    "orders": [

                        {

                            "expiration_timestamp": 3528010,

                            "facts": [],

                            "give": [

                                {

                                    "amount": "10",

                                    "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                    "vault_id": 139810

                                }

                            ],

                            "nonce": 1654615998,

                            "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                            "receive": [

                                {

                                    "amount": "5",

                                    "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                    "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                                    "vault_id": 2236962

                                }

                            ],

                            "signature": {

                                "r": "0x0",

                                "s": "0x0"

                            },

                            "system_id": 0

                        },

                        {

                            "expiration_timestamp": 3528010,

                            "facts": [],

                            "give": [

                                {

                                    "amount": "10",

                                    "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                    "vault_id": 2236961

                                }

                            ],

                            "nonce": 1654615998,

                            "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                            "receive": [

                                {

                                    "amount": "5",

                                    "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                    "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                                    "vault_id": 139810

                                }

                            ],

                            "signature": {

                                "r": "0x0",

                                "s": "0x0"

                            },

                            "system_id": 0

                        }

                    ],

                    "type": "MultiAssetTradeRequest"

                }

            ],

            "type": "MultiTransactionRequest"

        },

        "tx_id": 1234

    }'
echo '{

        "tx": {

            "txs": [

                {

                    "amount": "4805234989534244506",

                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "token_id": "0x3d0ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

                    "type": "DepositRequest",

                    "vault_id": 9223372038661117013

                },

                {

                    "amount": "4805234989534244506",

                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "token_id": "0x7a1d5008d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

                    "type": "WithdrawalRequest",

                    "vault_id": 9223372038661117013

                },

                {

                    "amount": "1",

                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "token_id": "0x700ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

                    "type": "MintRequest",

                    "vault_id": 9223372038661117013

                },

                {

                    "party_a_order": {

                        "amount_buy": "80",

                        "amount_sell": "70",

                        "expiration_timestamp": 3396833,

                        "nonce": 1654615998,

                        "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",

                        "signature": {

                            "r": "0x0",

                            "s": "0x0"

                        },

                        "token_buy": "0x22222222222222222222222222222222222222222222222222222222222222",

                        "token_sell": "0x11111111111111111111111111111111111111111111111111111111111111",

                        "type": "OrderL2Request",

                        "vault_id_buy": 9223372038941819365,

                        "vault_id_sell": 9223372037028654900

                    },

                    "party_b_order": {

                        "amount_buy": "30",

                        "amount_sell": "40",

                        "eth_address": "0xa9eb20c9A09F5eD00BE849049a554A60CCe4fC27",

                        "expiration_timestamp": 989173,

                        "fee_info": {

                            "fee_limit": "7",

                            "source_vault_id": 1,

                            "token_id": "0x22222222222222222222222222222222222222222222222222222222222222"

                        },

                        "nonce": 577090037,

                        "token_buy": "0x11111111111111111111111111111111111111111111111111111111111111",

                        "token_sell": "0x22222222222222222222222222222222222222222222222222222222222222",

                        "type": "OrderL1Request",

                        "vault_id_buy": 1095513148,

                        "vault_id_sell": 271041745

                    },

                    "settlement_info": {

                        "party_a_sold": "30",

                        "party_b_fee_info": {

                            "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                            "destination_vault_id": 9223372038661117013,

                            "fee_taken": "1"

                        },

                        "party_b_sold": "40"

                    },

                    "type": "SettlementRequest"

                },

                {

                    "amount": "7106521602475165645",

                    "expiration_timestamp": 2791313,

                    "fee_info_exchange": {

                        "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                        "destination_vault_id": 9223372038661117013,

                        "fee_taken": "5"

                    },

                    "fee_info_user": {

                        "fee_limit": "15",

                        "source_vault_id": 9223372037454979375,

                        "token_id": "0x23a77118133287637ebdcd9e87a1613e443df789558867f5ba91faf7a024204"

                    },

                    "nonce": 1806341205,

                    "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",

                    "receiver_vault_id": 9223372037390833737,

                    "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "sender_vault_id": 9223372037733001032,

                    "signature": {

                        "r": "0x0",

                        "s": "0x0"

                    },

                    "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",

                    "type": "TransferRequest"

                },

                {

                    "fulfillment_info": {

                        "given": [

                            {

                                "amount": "6",

                                "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                                "vault_id": 139810

                            },

                            {

                                "amount": "5",

                                "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                                "vault_id": 2236961

                            }

                        ],

                        "received": [

                            {

                                "amount": "5",

                                "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                                "vault_id": 2236962

                            },

                            {

                                "amount": "6",

                                "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                                "vault_id": 139810

                            }

                        ]

                    },

                    "orders": [

                        {

                            "expiration_timestamp": 3528010,

                            "facts": [],

                            "give": [

                                {

                                    "amount": "10",

                                    "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                    "vault_id": 139810

                                }

                            ],

                            "nonce": 1654615998,

                            "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                            "receive": [

                                {

                                    "amount": "5",

                                    "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                    "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                                    "vault_id": 2236962

                                }

                            ],

                            "signature": {

                                "r": "0x0",

                                "s": "0x0"

                            },

                            "system_id": 0

                        },

                        {

                            "expiration_timestamp": 3528010,

                            "facts": [],

                            "give": [

                                {

                                    "amount": "10",

                                    "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                    "vault_id": 2236961

                                }

                            ],

                            "nonce": 1654615998,

                            "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                            "receive": [

                                {

                                    "amount": "5",

                                    "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                    "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                                    "vault_id": 139810

                                }

                            ],

                            "signature": {

                                "r": "0x0",

                                "s": "0x0"

                            },

                            "system_id": 0

                        }

                    ],

                    "type": "MultiAssetTradeRequest"

                }

            ],

            "type": "MultiTransactionRequest"

        },

        "tx_id": 1234

    }' | http POST https://localhost:9411/gateway/v2/add_transaction Accept:application/json
requests.post('https://localhost:9411/gateway/v2/add_transaction', headers={'Accept': 'application/json'}, data='{\r\n\n "tx": {\r\n\n "txs": [\r\n\n {\r\n\n "amount": "4805234989534244506",\r\n\n "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "token_id": "0x3d0ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",\r\n\n "type": "DepositRequest",\r\n\n "vault_id": 9223372038661117013\r\n\n },\r\n\n {\r\n\n "amount": "4805234989534244506",\r\n\n "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "token_id": "0x7a1d5008d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",\r\n\n "type": "WithdrawalRequest",\r\n\n "vault_id": 9223372038661117013\r\n\n },\r\n\n {\r\n\n "amount": "1",\r\n\n "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "token_id": "0x700ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",\r\n\n "type": "MintRequest",\r\n\n "vault_id": 9223372038661117013\r\n\n },\r\n\n {\r\n\n "party_a_order": {\r\n\n "amount_buy": "80",\r\n\n "amount_sell": "70",\r\n\n "expiration_timestamp": 3396833,\r\n\n "nonce": 1654615998,\r\n\n "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",\r\n\n "signature": {\r\n\n "r": "0x0",\r\n\n "s": "0x0"\r\n\n },\r\n\n "token_buy": "0x22222222222222222222222222222222222222222222222222222222222222",\r\n\n "token_sell": "0x11111111111111111111111111111111111111111111111111111111111111",\r\n\n "type": "OrderL2Request",\r\n\n "vault_id_buy": 9223372038941819365,\r\n\n "vault_id_sell": 9223372037028654900\r\n\n },\r\n\n "party_b_order": {\r\n\n "amount_buy": "30",\r\n\n "amount_sell": "40",\r\n\n "eth_address": "0xa9eb20c9A09F5eD00BE849049a554A60CCe4fC27",\r\n\n "expiration_timestamp": 989173,\r\n\n "fee_info": {\r\n\n "fee_limit": "7",\r\n\n "source_vault_id": 1,\r\n\n "token_id": "0x22222222222222222222222222222222222222222222222222222222222222"\r\n\n },\r\n\n "nonce": 577090037,\r\n\n "token_buy": "0x11111111111111111111111111111111111111111111111111111111111111",\r\n\n "token_sell": "0x22222222222222222222222222222222222222222222222222222222222222",\r\n\n "type": "OrderL1Request",\r\n\n "vault_id_buy": 1095513148,\r\n\n "vault_id_sell": 271041745\r\n\n },\r\n\n "settlement_info": {\r\n\n "party_a_sold": "30",\r\n\n "party_b_fee_info": {\r\n\n "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "destination_vault_id": 9223372038661117013,\r\n\n "fee_taken": "1"\r\n\n },\r\n\n "party_b_sold": "40"\r\n\n },\r\n\n "type": "SettlementRequest"\r\n\n },\r\n\n {\r\n\n "amount": "7106521602475165645",\r\n\n "expiration_timestamp": 2791313,\r\n\n "fee_info_exchange": {\r\n\n "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "destination_vault_id": 9223372038661117013,\r\n\n "fee_taken": "5"\r\n\n },\r\n\n "fee_info_user": {\r\n\n "fee_limit": "15",\r\n\n "source_vault_id": 9223372037454979375,\r\n\n "token_id": "0x23a77118133287637ebdcd9e87a1613e443df789558867f5ba91faf7a024204"\r\n\n },\r\n\n "nonce": 1806341205,\r\n\n "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",\r\n\n "receiver_vault_id": 9223372037390833737,\r\n\n "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "sender_vault_id": 9223372037733001032,\r\n\n "signature": {\r\n\n "r": "0x0",\r\n\n "s": "0x0"\r\n\n },\r\n\n "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",\r\n\n "type": "TransferRequest"\r\n\n },\r\n\n {\r\n\n "fulfillment_info": {\r\n\n "given": [\r\n\n {\r\n\n "amount": "6",\r\n\n "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",\r\n\n "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",\r\n\n "vault_id": 139810\r\n\n },\r\n\n {\r\n\n "amount": "5",\r\n\n "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",\r\n\n "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",\r\n\n "vault_id": 2236961\r\n\n }\r\n\n ],\r\n\n "received": [\r\n\n {\r\n\n "amount": "5",\r\n\n "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",\r\n\n "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",\r\n\n "vault_id": 2236962\r\n\n },\r\n\n {\r\n\n "amount": "6",\r\n\n "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",\r\n\n "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",\r\n\n "vault_id": 139810\r\n\n }\r\n\n ]\r\n\n },\r\n\n "orders": [\r\n\n {\r\n\n "expiration_timestamp": 3528010,\r\n\n "facts": [],\r\n\n "give": [\r\n\n {\r\n\n "amount": "10",\r\n\n "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",\r\n\n "vault_id": 139810\r\n\n }\r\n\n ],\r\n\n "nonce": 1654615998,\r\n\n "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",\r\n\n "receive": [\r\n\n {\r\n\n "amount": "5",\r\n\n "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",\r\n\n "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",\r\n\n "vault_id": 2236962\r\n\n }\r\n\n ],\r\n\n "signature": {\r\n\n "r": "0x0",\r\n\n "s": "0x0"\r\n\n },\r\n\n "system_id": 0\r\n\n },\r\n\n {\r\n\n "expiration_timestamp": 3528010,\r\n\n "facts": [],\r\n\n "give": [\r\n\n {\r\n\n "amount": "10",\r\n\n "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",\r\n\n "vault_id": 2236961\r\n\n }\r\n\n ],\r\n\n "nonce": 1654615998,\r\n\n "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",\r\n\n "receive": [\r\n\n {\r\n\n "amount": "5",\r\n\n "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",\r\n\n "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",\r\n\n "vault_id": 139810\r\n\n }\r\n\n ],\r\n\n "signature": {\r\n\n "r": "0x0",\r\n\n "s": "0x0"\r\n\n },\r\n\n "system_id": 0\r\n\n }\r\n\n ],\r\n\n "type": "MultiAssetTradeRequest"\r\n\n }\r\n\n ],\r\n\n "type": "MultiTransactionRequest"\r\n\n },\r\n\n "tx_id": 1234\r\n\n }')
HTTP/1.1 200 OK
Content-Type: application/json

{"code": "TRANSACTION_PENDING"}

Example for a MultiTransactionRequest

  • http

  • curl

  • wget

  • httpie

  • python-request

  • response

POST /gateway/v2/add_transaction HTTP/1.1
Host: localhost:9411
Accept: application/json

            {
        "tx": {
            "txs": [
                {
                    "amount": "4805234989534244506",
                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
                    "token_id": "0x3d0ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",
                    "type": "DepositRequest",
                    "vault_id": 9223372038661117013
                },
                {
                    "amount": "4805234989534244506",
                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
                    "token_id": "0x7a1d5008d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",
                    "type": "WithdrawalRequest",
                    "vault_id": 9223372038661117013
                },
                {
                    "amount": "1",
                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
                    "token_id": "0x700ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",
                    "type": "MintRequest",
                    "vault_id": 9223372038661117013
                },
                {
                    "party_a_order": {
                        "amount_buy": "80",
                        "amount_sell": "70",
                        "expiration_timestamp": 3396833,
                        "nonce": 1654615998,
                        "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",
                        "signature": {
                            "r": "0x0",
                            "s": "0x0"
                        },
                        "token_buy": "0x22222222222222222222222222222222222222222222222222222222222222",
                        "token_sell": "0x11111111111111111111111111111111111111111111111111111111111111",
                        "type": "OrderL2Request",
                        "vault_id_buy": 9223372038941819365,
                        "vault_id_sell": 9223372037028654900
                    },
                    "party_b_order": {
                        "amount_buy": "30",
                        "amount_sell": "40",
                        "eth_address": "0xa9eb20c9A09F5eD00BE849049a554A60CCe4fC27",
                        "expiration_timestamp": 989173,
                        "fee_info": {
                            "fee_limit": "7",
                            "source_vault_id": 1,
                            "token_id": "0x22222222222222222222222222222222222222222222222222222222222222"
                        },
                        "nonce": 577090037,
                        "token_buy": "0x11111111111111111111111111111111111111111111111111111111111111",
                        "token_sell": "0x22222222222222222222222222222222222222222222222222222222222222",
                        "type": "OrderL1Request",
                        "vault_id_buy": 1095513148,
                        "vault_id_sell": 271041745
                    },
                    "settlement_info": {
                        "party_a_sold": "30",
                        "party_b_fee_info": {
                            "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
                            "destination_vault_id": 9223372038661117013,
                            "fee_taken": "1"
                        },
                        "party_b_sold": "40"
                    },
                    "type": "SettlementRequest"
                },
                {
                    "amount": "7106521602475165645",
                    "expiration_timestamp": 2791313,
                    "fee_info_exchange": {
                        "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
                        "destination_vault_id": 9223372038661117013,
                        "fee_taken": "5"
                    },
                    "fee_info_user": {
                        "fee_limit": "15",
                        "source_vault_id": 9223372037454979375,
                        "token_id": "0x23a77118133287637ebdcd9e87a1613e443df789558867f5ba91faf7a024204"
                    },
                    "nonce": 1806341205,
                    "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",
                    "receiver_vault_id": 9223372037390833737,
                    "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
                    "sender_vault_id": 9223372037733001032,
                    "signature": {
                        "r": "0x0",
                        "s": "0x0"
                    },
                    "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",
                    "type": "TransferRequest"
                },
                {
                    "fulfillment_info": {
                        "given": [
                            {
                                "amount": "6",
                                "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",
                                "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",
                                "vault_id": 139810
                            },
                            {
                                "amount": "5",
                                "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",
                                "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",
                                "vault_id": 2236961
                            }
                        ],
                        "received": [
                            {
                                "amount": "5",
                                "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",
                                "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",
                                "vault_id": 2236962
                            },
                            {
                                "amount": "6",
                                "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",
                                "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",
                                "vault_id": 139810
                            }
                        ]
                    },
                    "orders": [
                        {
                            "expiration_timestamp": 3528010,
                            "facts": [],
                            "give": [
                                {
                                    "amount": "10",
                                    "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",
                                    "vault_id": 139810
                                }
                            ],
                            "nonce": 1654615998,
                            "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",
                            "receive": [
                                {
                                    "amount": "5",
                                    "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",
                                    "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",
                                    "vault_id": 2236962
                                }
                            ],
                            "signature": {
                                "r": "0x0",
                                "s": "0x0"
                            },
                            "system_id": 0
                        },
                        {
                            "expiration_timestamp": 3528010,
                            "facts": [],
                            "give": [
                                {
                                    "amount": "10",
                                    "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",
                                    "vault_id": 2236961
                                }
                            ],
                            "nonce": 1654615998,
                            "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",
                            "receive": [
                                {
                                    "amount": "5",
                                    "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",
                                    "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",
                                    "vault_id": 139810
                                }
                            ],
                            "signature": {
                                "r": "0x0",
                                "s": "0x0"
                            },
                            "system_id": 0
                        }
                    ],
                    "type": "MultiAssetTradeRequest"
                }
            ],
            "type": "MultiTransactionRequest"
        },
        "tx_id": 1234
    }
curl -i -X POST https://localhost:9411/gateway/v2/add_transaction -H "Accept: application/json" --data-raw '{

        "tx": {

            "txs": [

                {

                    "amount": "4805234989534244506",

                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "token_id": "0x3d0ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

                    "type": "DepositRequest",

                    "vault_id": 9223372038661117013

                },

                {

                    "amount": "4805234989534244506",

                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "token_id": "0x7a1d5008d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

                    "type": "WithdrawalRequest",

                    "vault_id": 9223372038661117013

                },

                {

                    "amount": "1",

                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "token_id": "0x700ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

                    "type": "MintRequest",

                    "vault_id": 9223372038661117013

                },

                {

                    "party_a_order": {

                        "amount_buy": "80",

                        "amount_sell": "70",

                        "expiration_timestamp": 3396833,

                        "nonce": 1654615998,

                        "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",

                        "signature": {

                            "r": "0x0",

                            "s": "0x0"

                        },

                        "token_buy": "0x22222222222222222222222222222222222222222222222222222222222222",

                        "token_sell": "0x11111111111111111111111111111111111111111111111111111111111111",

                        "type": "OrderL2Request",

                        "vault_id_buy": 9223372038941819365,

                        "vault_id_sell": 9223372037028654900

                    },

                    "party_b_order": {

                        "amount_buy": "30",

                        "amount_sell": "40",

                        "eth_address": "0xa9eb20c9A09F5eD00BE849049a554A60CCe4fC27",

                        "expiration_timestamp": 989173,

                        "fee_info": {

                            "fee_limit": "7",

                            "source_vault_id": 1,

                            "token_id": "0x22222222222222222222222222222222222222222222222222222222222222"

                        },

                        "nonce": 577090037,

                        "token_buy": "0x11111111111111111111111111111111111111111111111111111111111111",

                        "token_sell": "0x22222222222222222222222222222222222222222222222222222222222222",

                        "type": "OrderL1Request",

                        "vault_id_buy": 1095513148,

                        "vault_id_sell": 271041745

                    },

                    "settlement_info": {

                        "party_a_sold": "30",

                        "party_b_fee_info": {

                            "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                            "destination_vault_id": 9223372038661117013,

                            "fee_taken": "1"

                        },

                        "party_b_sold": "40"

                    },

                    "type": "SettlementRequest"

                },

                {

                    "amount": "7106521602475165645",

                    "expiration_timestamp": 2791313,

                    "fee_info_exchange": {

                        "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                        "destination_vault_id": 9223372038661117013,

                        "fee_taken": "5"

                    },

                    "fee_info_user": {

                        "fee_limit": "15",

                        "source_vault_id": 9223372037454979375,

                        "token_id": "0x23a77118133287637ebdcd9e87a1613e443df789558867f5ba91faf7a024204"

                    },

                    "nonce": 1806341205,

                    "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",

                    "receiver_vault_id": 9223372037390833737,

                    "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "sender_vault_id": 9223372037733001032,

                    "signature": {

                        "r": "0x0",

                        "s": "0x0"

                    },

                    "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",

                    "type": "TransferRequest"

                },

                {

                    "fulfillment_info": {

                        "given": [

                            {

                                "amount": "6",

                                "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                                "vault_id": 139810

                            },

                            {

                                "amount": "5",

                                "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                                "vault_id": 2236961

                            }

                        ],

                        "received": [

                            {

                                "amount": "5",

                                "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                                "vault_id": 2236962

                            },

                            {

                                "amount": "6",

                                "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                                "vault_id": 139810

                            }

                        ]

                    },

                    "orders": [

                        {

                            "expiration_timestamp": 3528010,

                            "facts": [],

                            "give": [

                                {

                                    "amount": "10",

                                    "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                    "vault_id": 139810

                                }

                            ],

                            "nonce": 1654615998,

                            "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                            "receive": [

                                {

                                    "amount": "5",

                                    "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                    "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                                    "vault_id": 2236962

                                }

                            ],

                            "signature": {

                                "r": "0x0",

                                "s": "0x0"

                            },

                            "system_id": 0

                        },

                        {

                            "expiration_timestamp": 3528010,

                            "facts": [],

                            "give": [

                                {

                                    "amount": "10",

                                    "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                    "vault_id": 2236961

                                }

                            ],

                            "nonce": 1654615998,

                            "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                            "receive": [

                                {

                                    "amount": "5",

                                    "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                    "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                                    "vault_id": 139810

                                }

                            ],

                            "signature": {

                                "r": "0x0",

                                "s": "0x0"

                            },

                            "system_id": 0

                        }

                    ],

                    "type": "MultiAssetTradeRequest"

                }

            ],

            "type": "MultiTransactionRequest"

        },

        "tx_id": 1234

    }'
wget -S -O- https://localhost:9411/gateway/v2/add_transaction --header="Accept: application/json" --post-data='{

        "tx": {

            "txs": [

                {

                    "amount": "4805234989534244506",

                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "token_id": "0x3d0ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

                    "type": "DepositRequest",

                    "vault_id": 9223372038661117013

                },

                {

                    "amount": "4805234989534244506",

                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "token_id": "0x7a1d5008d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

                    "type": "WithdrawalRequest",

                    "vault_id": 9223372038661117013

                },

                {

                    "amount": "1",

                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "token_id": "0x700ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

                    "type": "MintRequest",

                    "vault_id": 9223372038661117013

                },

                {

                    "party_a_order": {

                        "amount_buy": "80",

                        "amount_sell": "70",

                        "expiration_timestamp": 3396833,

                        "nonce": 1654615998,

                        "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",

                        "signature": {

                            "r": "0x0",

                            "s": "0x0"

                        },

                        "token_buy": "0x22222222222222222222222222222222222222222222222222222222222222",

                        "token_sell": "0x11111111111111111111111111111111111111111111111111111111111111",

                        "type": "OrderL2Request",

                        "vault_id_buy": 9223372038941819365,

                        "vault_id_sell": 9223372037028654900

                    },

                    "party_b_order": {

                        "amount_buy": "30",

                        "amount_sell": "40",

                        "eth_address": "0xa9eb20c9A09F5eD00BE849049a554A60CCe4fC27",

                        "expiration_timestamp": 989173,

                        "fee_info": {

                            "fee_limit": "7",

                            "source_vault_id": 1,

                            "token_id": "0x22222222222222222222222222222222222222222222222222222222222222"

                        },

                        "nonce": 577090037,

                        "token_buy": "0x11111111111111111111111111111111111111111111111111111111111111",

                        "token_sell": "0x22222222222222222222222222222222222222222222222222222222222222",

                        "type": "OrderL1Request",

                        "vault_id_buy": 1095513148,

                        "vault_id_sell": 271041745

                    },

                    "settlement_info": {

                        "party_a_sold": "30",

                        "party_b_fee_info": {

                            "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                            "destination_vault_id": 9223372038661117013,

                            "fee_taken": "1"

                        },

                        "party_b_sold": "40"

                    },

                    "type": "SettlementRequest"

                },

                {

                    "amount": "7106521602475165645",

                    "expiration_timestamp": 2791313,

                    "fee_info_exchange": {

                        "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                        "destination_vault_id": 9223372038661117013,

                        "fee_taken": "5"

                    },

                    "fee_info_user": {

                        "fee_limit": "15",

                        "source_vault_id": 9223372037454979375,

                        "token_id": "0x23a77118133287637ebdcd9e87a1613e443df789558867f5ba91faf7a024204"

                    },

                    "nonce": 1806341205,

                    "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",

                    "receiver_vault_id": 9223372037390833737,

                    "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "sender_vault_id": 9223372037733001032,

                    "signature": {

                        "r": "0x0",

                        "s": "0x0"

                    },

                    "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",

                    "type": "TransferRequest"

                },

                {

                    "fulfillment_info": {

                        "given": [

                            {

                                "amount": "6",

                                "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                                "vault_id": 139810

                            },

                            {

                                "amount": "5",

                                "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                                "vault_id": 2236961

                            }

                        ],

                        "received": [

                            {

                                "amount": "5",

                                "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                                "vault_id": 2236962

                            },

                            {

                                "amount": "6",

                                "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                                "vault_id": 139810

                            }

                        ]

                    },

                    "orders": [

                        {

                            "expiration_timestamp": 3528010,

                            "facts": [],

                            "give": [

                                {

                                    "amount": "10",

                                    "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                    "vault_id": 139810

                                }

                            ],

                            "nonce": 1654615998,

                            "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                            "receive": [

                                {

                                    "amount": "5",

                                    "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                    "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                                    "vault_id": 2236962

                                }

                            ],

                            "signature": {

                                "r": "0x0",

                                "s": "0x0"

                            },

                            "system_id": 0

                        },

                        {

                            "expiration_timestamp": 3528010,

                            "facts": [],

                            "give": [

                                {

                                    "amount": "10",

                                    "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                    "vault_id": 2236961

                                }

                            ],

                            "nonce": 1654615998,

                            "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                            "receive": [

                                {

                                    "amount": "5",

                                    "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                    "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                                    "vault_id": 139810

                                }

                            ],

                            "signature": {

                                "r": "0x0",

                                "s": "0x0"

                            },

                            "system_id": 0

                        }

                    ],

                    "type": "MultiAssetTradeRequest"

                }

            ],

            "type": "MultiTransactionRequest"

        },

        "tx_id": 1234

    }'
echo '{

        "tx": {

            "txs": [

                {

                    "amount": "4805234989534244506",

                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "token_id": "0x3d0ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

                    "type": "DepositRequest",

                    "vault_id": 9223372038661117013

                },

                {

                    "amount": "4805234989534244506",

                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "token_id": "0x7a1d5008d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

                    "type": "WithdrawalRequest",

                    "vault_id": 9223372038661117013

                },

                {

                    "amount": "1",

                    "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "token_id": "0x700ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",

                    "type": "MintRequest",

                    "vault_id": 9223372038661117013

                },

                {

                    "party_a_order": {

                        "amount_buy": "80",

                        "amount_sell": "70",

                        "expiration_timestamp": 3396833,

                        "nonce": 1654615998,

                        "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",

                        "signature": {

                            "r": "0x0",

                            "s": "0x0"

                        },

                        "token_buy": "0x22222222222222222222222222222222222222222222222222222222222222",

                        "token_sell": "0x11111111111111111111111111111111111111111111111111111111111111",

                        "type": "OrderL2Request",

                        "vault_id_buy": 9223372038941819365,

                        "vault_id_sell": 9223372037028654900

                    },

                    "party_b_order": {

                        "amount_buy": "30",

                        "amount_sell": "40",

                        "eth_address": "0xa9eb20c9A09F5eD00BE849049a554A60CCe4fC27",

                        "expiration_timestamp": 989173,

                        "fee_info": {

                            "fee_limit": "7",

                            "source_vault_id": 1,

                            "token_id": "0x22222222222222222222222222222222222222222222222222222222222222"

                        },

                        "nonce": 577090037,

                        "token_buy": "0x11111111111111111111111111111111111111111111111111111111111111",

                        "token_sell": "0x22222222222222222222222222222222222222222222222222222222222222",

                        "type": "OrderL1Request",

                        "vault_id_buy": 1095513148,

                        "vault_id_sell": 271041745

                    },

                    "settlement_info": {

                        "party_a_sold": "30",

                        "party_b_fee_info": {

                            "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                            "destination_vault_id": 9223372038661117013,

                            "fee_taken": "1"

                        },

                        "party_b_sold": "40"

                    },

                    "type": "SettlementRequest"

                },

                {

                    "amount": "7106521602475165645",

                    "expiration_timestamp": 2791313,

                    "fee_info_exchange": {

                        "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                        "destination_vault_id": 9223372038661117013,

                        "fee_taken": "5"

                    },

                    "fee_info_user": {

                        "fee_limit": "15",

                        "source_vault_id": 9223372037454979375,

                        "token_id": "0x23a77118133287637ebdcd9e87a1613e443df789558867f5ba91faf7a024204"

                    },

                    "nonce": 1806341205,

                    "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",

                    "receiver_vault_id": 9223372037390833737,

                    "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",

                    "sender_vault_id": 9223372037733001032,

                    "signature": {

                        "r": "0x0",

                        "s": "0x0"

                    },

                    "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",

                    "type": "TransferRequest"

                },

                {

                    "fulfillment_info": {

                        "given": [

                            {

                                "amount": "6",

                                "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                                "vault_id": 139810

                            },

                            {

                                "amount": "5",

                                "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                                "vault_id": 2236961

                            }

                        ],

                        "received": [

                            {

                                "amount": "5",

                                "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                                "vault_id": 2236962

                            },

                            {

                                "amount": "6",

                                "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                                "vault_id": 139810

                            }

                        ]

                    },

                    "orders": [

                        {

                            "expiration_timestamp": 3528010,

                            "facts": [],

                            "give": [

                                {

                                    "amount": "10",

                                    "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                    "vault_id": 139810

                                }

                            ],

                            "nonce": 1654615998,

                            "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                            "receive": [

                                {

                                    "amount": "5",

                                    "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                    "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",

                                    "vault_id": 2236962

                                }

                            ],

                            "signature": {

                                "r": "0x0",

                                "s": "0x0"

                            },

                            "system_id": 0

                        },

                        {

                            "expiration_timestamp": 3528010,

                            "facts": [],

                            "give": [

                                {

                                    "amount": "10",

                                    "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",

                                    "vault_id": 2236961

                                }

                            ],

                            "nonce": 1654615998,

                            "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                            "receive": [

                                {

                                    "amount": "5",

                                    "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",

                                    "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",

                                    "vault_id": 139810

                                }

                            ],

                            "signature": {

                                "r": "0x0",

                                "s": "0x0"

                            },

                            "system_id": 0

                        }

                    ],

                    "type": "MultiAssetTradeRequest"

                }

            ],

            "type": "MultiTransactionRequest"

        },

        "tx_id": 1234

    }' | http POST https://localhost:9411/gateway/v2/add_transaction Accept:application/json
requests.post('https://localhost:9411/gateway/v2/add_transaction', headers={'Accept': 'application/json'}, data='{\r\n\n "tx": {\r\n\n "txs": [\r\n\n {\r\n\n "amount": "4805234989534244506",\r\n\n "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "token_id": "0x3d0ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",\r\n\n "type": "DepositRequest",\r\n\n "vault_id": 9223372038661117013\r\n\n },\r\n\n {\r\n\n "amount": "4805234989534244506",\r\n\n "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "token_id": "0x7a1d5008d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",\r\n\n "type": "WithdrawalRequest",\r\n\n "vault_id": 9223372038661117013\r\n\n },\r\n\n {\r\n\n "amount": "1",\r\n\n "stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "token_id": "0x700ea808d723104f77383c13458a748e9bb17bca3f2c9bf9c6316b950f24455",\r\n\n "type": "MintRequest",\r\n\n "vault_id": 9223372038661117013\r\n\n },\r\n\n {\r\n\n "party_a_order": {\r\n\n "amount_buy": "80",\r\n\n "amount_sell": "70",\r\n\n "expiration_timestamp": 3396833,\r\n\n "nonce": 1654615998,\r\n\n "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",\r\n\n "signature": {\r\n\n "r": "0x0",\r\n\n "s": "0x0"\r\n\n },\r\n\n "token_buy": "0x22222222222222222222222222222222222222222222222222222222222222",\r\n\n "token_sell": "0x11111111111111111111111111111111111111111111111111111111111111",\r\n\n "type": "OrderL2Request",\r\n\n "vault_id_buy": 9223372038941819365,\r\n\n "vault_id_sell": 9223372037028654900\r\n\n },\r\n\n "party_b_order": {\r\n\n "amount_buy": "30",\r\n\n "amount_sell": "40",\r\n\n "eth_address": "0xa9eb20c9A09F5eD00BE849049a554A60CCe4fC27",\r\n\n "expiration_timestamp": 989173,\r\n\n "fee_info": {\r\n\n "fee_limit": "7",\r\n\n "source_vault_id": 1,\r\n\n "token_id": "0x22222222222222222222222222222222222222222222222222222222222222"\r\n\n },\r\n\n "nonce": 577090037,\r\n\n "token_buy": "0x11111111111111111111111111111111111111111111111111111111111111",\r\n\n "token_sell": "0x22222222222222222222222222222222222222222222222222222222222222",\r\n\n "type": "OrderL1Request",\r\n\n "vault_id_buy": 1095513148,\r\n\n "vault_id_sell": 271041745\r\n\n },\r\n\n "settlement_info": {\r\n\n "party_a_sold": "30",\r\n\n "party_b_fee_info": {\r\n\n "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "destination_vault_id": 9223372038661117013,\r\n\n "fee_taken": "1"\r\n\n },\r\n\n "party_b_sold": "40"\r\n\n },\r\n\n "type": "SettlementRequest"\r\n\n },\r\n\n {\r\n\n "amount": "7106521602475165645",\r\n\n "expiration_timestamp": 2791313,\r\n\n "fee_info_exchange": {\r\n\n "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "destination_vault_id": 9223372038661117013,\r\n\n "fee_taken": "5"\r\n\n },\r\n\n "fee_info_user": {\r\n\n "fee_limit": "15",\r\n\n "source_vault_id": 9223372037454979375,\r\n\n "token_id": "0x23a77118133287637ebdcd9e87a1613e443df789558867f5ba91faf7a024204"\r\n\n },\r\n\n "nonce": 1806341205,\r\n\n "receiver_public_key": "0x4d2b9de1beb37117d41e602eece328bff7b118e820865d6e005b86051ef1922",\r\n\n "receiver_vault_id": 9223372037390833737,\r\n\n "sender_public_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",\r\n\n "sender_vault_id": 9223372037733001032,\r\n\n "signature": {\r\n\n "r": "0x0",\r\n\n "s": "0x0"\r\n\n },\r\n\n "token": "0xff18e042af9fc385776e9add84f39e71545a137a1d50068d723104f77383c1",\r\n\n "type": "TransferRequest"\r\n\n },\r\n\n {\r\n\n "fulfillment_info": {\r\n\n "given": [\r\n\n {\r\n\n "amount": "6",\r\n\n "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",\r\n\n "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",\r\n\n "vault_id": 139810\r\n\n },\r\n\n {\r\n\n "amount": "5",\r\n\n "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",\r\n\n "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",\r\n\n "vault_id": 2236961\r\n\n }\r\n\n ],\r\n\n "received": [\r\n\n {\r\n\n "amount": "5",\r\n\n "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",\r\n\n "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",\r\n\n "vault_id": 2236962\r\n\n },\r\n\n {\r\n\n "amount": "6",\r\n\n "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",\r\n\n "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",\r\n\n "vault_id": 139810\r\n\n }\r\n\n ]\r\n\n },\r\n\n "orders": [\r\n\n {\r\n\n "expiration_timestamp": 3528010,\r\n\n "facts": [],\r\n\n "give": [\r\n\n {\r\n\n "amount": "10",\r\n\n "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",\r\n\n "vault_id": 139810\r\n\n }\r\n\n ],\r\n\n "nonce": 1654615998,\r\n\n "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",\r\n\n "receive": [\r\n\n {\r\n\n "amount": "5",\r\n\n "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",\r\n\n "public_key": "0x8888888888888888888888888888888888888888888888888888888888888",\r\n\n "vault_id": 2236962\r\n\n }\r\n\n ],\r\n\n "signature": {\r\n\n "r": "0x0",\r\n\n "s": "0x0"\r\n\n },\r\n\n "system_id": 0\r\n\n },\r\n\n {\r\n\n "expiration_timestamp": 3528010,\r\n\n "facts": [],\r\n\n "give": [\r\n\n {\r\n\n "amount": "10",\r\n\n "asset_id": "0x22222222222222222222222222222222222222222222222222222222222222",\r\n\n "vault_id": 2236961\r\n\n }\r\n\n ],\r\n\n "nonce": 1654615998,\r\n\n "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",\r\n\n "receive": [\r\n\n {\r\n\n "amount": "5",\r\n\n "asset_id": "0x11111111111111111111111111111111111111111111111111111111111111",\r\n\n "public_key": "0x11111111111111111111111111111111111111111111111111111111111110",\r\n\n "vault_id": 139810\r\n\n }\r\n\n ],\r\n\n "signature": {\r\n\n "r": "0x0",\r\n\n "s": "0x0"\r\n\n },\r\n\n "system_id": 0\r\n\n }\r\n\n ],\r\n\n "type": "MultiAssetTradeRequest"\r\n\n }\r\n\n ],\r\n\n "type": "MultiTransactionRequest"\r\n\n },\r\n\n "tx_id": 1234\r\n\n }')
HTTP/1.1 200 OK
Content-Type: application/json

{"code": "TRANSACTION_PENDING"}

get_stark_dex_address

Gets the StarkEx contract address. This is the address used for registering keys and tokens, and performing onchain deposits and withdrawals.

Returns

  • On-chain StarkEx contract address.

Return type

  • str

Example

  • http

  • curl

  • wget

  • httpie

  • python-requests

  • response

GET /gateway/v2/testing/get_stark_dex_address HTTP/1.1
Host: localhost:9411
Accept: application/json
curl -i -X GET https://localhost:9411/gateway/v2/testing/get_stark_dex_address -H "Accept: application/json"
wget -S -O- https://localhost:9411/gateway/v2/testing/get_stark_dex_address --header="Accept: application/json"
http https://localhost:9411/gateway/v2/testing/get_stark_dex_address Accept:application/json
requests.get('https://localhost:9411/gateway/v2/testing/get_stark_dex_address', headers={'Accept': 'application/json'})
HTTP/1.1 200 OK
Content-Type: text/plain; charset=utf-8
Content-Length: 44

"0x8013A6840804aA0DC68f544cBa0a9baF1bE2315A"

get_transaction

Get specific transaction’s information.

Parameters

  • tx_id(int) – Transaction ID to query.

Returns

  • Information of the queried transaction (json).

Return type

  • str

Example

  • http

  • curl

  • wget

  • httpie

  • python-requests

  • response

GET /gateway/v2/get_transaction?tx_id=1234 HTTP/1.1
Host: localhost:9411
Accept: application/json
curl -i -X GET 'https://localhost:9411/gateway/v2/get_transaction?tx_id=1234' -H "Accept: application/json"
wget -S -O- 'https://localhost:9411/gateway/v2/get_transaction?tx_id=1234' --header="Accept: application/json"
http 'https://localhost:9411/gateway/v2/get_transaction?tx_id=1234' Accept:application/json
requests.get('https://localhost:9411/gateway/v2/get_transaction?tx_id=1234', headers={'Accept': 'application/json'})
HTTP/1.1 200 OK
Content-Type: application/json

    {
        "party_a_order": {
            "amount_buy": "80",
            "amount_sell": "70",
            "expiration_timestamp": 3396833,
            "nonce": 1654615998,
            "public_key": "0x19c78df8f4ff31e78de58575487ce1eaf19922ad9b8a714e61a441c12e0c8b2",
            "signature": {
                "r": "0x0",
                "s": "0x0"
            },
            "token_buy": "0x22222222222222222222222222222222222222222222222222222222222222",
            "token_sell": "0x11111111111111111111111111111111111111111111111111111111111111",
            "type": "OrderL2Request",
            "vault_id_buy": 9223372038941819365,
            "vault_id_sell": 9223372037028654900
        },
        "party_b_order": {
            "amount_buy": "30",
            "amount_sell": "40",
            "eth_address": "0xa9eb20c9A09F5eD00BE849049a554A60CCe4fC27",
            "expiration_timestamp": 989173,
            "fee_info": {
                "fee_limit": "7",
                "source_vault_id": 1,
                "token_id": "0x22222222222222222222222222222222222222222222222222222222222222"
            },
            "nonce": 577090037,
            "token_buy": "0x11111111111111111111111111111111111111111111111111111111111111",
            "token_sell": "0x22222222222222222222222222222222222222222222222222222222222222",
            "type": "OrderL1Request",
            "vault_id_buy": 1095513148,
            "vault_id_sell": 271041745
        },
        "settlement_info": {
            "party_a_sold": "30",
            "party_b_fee_info": {
                "destination_stark_key": "0x6f25e2a5a92118719c78df48f4ff31e78de58575487ce1eaf19922ad9b8a714",
                "destination_vault_id": 9223372038661117013,
                "fee_taken": "1"
            },
            "party_b_sold": "40"
        },
        "type": "SettlementRequest"
    }

set_alternative_endpoint_config

Updates the alternative-transaction endpoint configuration. In order to use this request, StarkWare must configure your setup to support dynamically configuring the endpoint for alternative transactions.

The updated configuration will be used by the alternative-transaction mechanism only if dynamic configuration is enabled.

The dynamic configuration request class: AlternativeEndpointSettingRequest

Returns

  • A message stating if the configuration request is accepted or rejected.

Return type

  • str

Example

  • http

  • curl

  • wget

  • httpie

  • python-requests

  • response

POST /gateway/v2/set_alternative_endpoint_config HTTP/1.1
Host: localhost:9411
Accept: application/json

{
    "bearer_token": "123-456-789",
    "client_certificate": null,
    "client_key": null,
    "failure_description_url": null,
    "server_certificate": null,
    "url": "https://sample-alternative-tx-endpoint"
}
curl -i -X POST https://localhost:9411/gateway/v2/set_alternative_endpoint_config -H "Accept: application/json" --data-raw '{

    "bearer_token": "123-456-789",

    "client_certificate": null,

    "client_key": null,

    "failure_description_url": null,

    "server_certificate": null,

    "url": "https://sample-alternative-tx-endpoint"

}'
wget -S -O- https://localhost:9411/gateway/v2/set_alternative_endpoint_config --header="Accept: application/json" --post-data='{

    "bearer_token": "123-456-789",

    "client_certificate": null,

    "client_key": null,

    "failure_description_url": null,

    "server_certificate": null,

    "url": "https://sample-alternative-tx-endpoint"

}'
echo '{

    "bearer_token": "123-456-789",

    "client_certificate": null,

    "client_key": null,

    "failure_description_url": null,

    "server_certificate": null,

    "url": "https://sample-alternative-tx-endpoint"

}' | http POST https://localhost:9411/gateway/v2/set_alternative_endpoint_config Accept:application/json
requests.post('https://localhost:9411/gateway/v2/set_alternative_endpoint_config', headers={'Accept': 'application/json'}, data='{\r\n\n "bearer_token": "123-456-789",\r\n\n "client_certificate": null,\r\n\n "client_key": null,\r\n\n "failure_description_url": null,\r\n\n "server_certificate": null,\r\n\n "url": "https://sample-alternative-tx-endpoint"\r\n\n}')
HTTP/1.1 200 OK
Content-Type: application/json

{"Alternative Strategy config is set"}

Additional resource