Jump to
Ctrl
+
/

Prepare A Transaction From an Address in HD Wallet (xPub, yPub, zPub) EVM

POST
/hd-wallets/evm/{blockchain}/{network}/{extendedPublicKey}/transactions/prepare

Through the “Prepare an account-based transaction from xPub” endpoint users can prepare a transaction for signing from a synced with Crypto APIs address from the specific xPub. This endpoint applies to all supported account-based blockchain protocols, e.g. Ethereum, BSC, etc

Path Parameters

blockchain string Required

Represents the specific blockchain protocol name, e.g. Ethereum, Bitcoin, etc.

network string Required

Represents the name of the blockchain network used; blockchain networks are usually identical as technology and software, but they differ in data, e.g. - "mainnet" is the live network with actual data while networks like "testnet", "ropsten" are test networks.

extendedPublicKey string Required

Defines the account extended publicly known key which is used to derive all child public keys.

type string Required

Enum representation of the transaction type

Query Parameters

context string Optional

In batch situations the user can use the context to correlate responses with requests. This property is present regardless of whether the response was successful or returned as an error. context is specified by the user.

Request Body Schema application/json

context string Optional

In batch situations the user can use the context to correlate responses with requests. This property is present regardless of whether the response was successful or returned as an error. context is specified by the user.

data object Required
item object Required
additionalData string Optional

Representation of the additional data.

amount string Required

Representation of the amount of the transaction

nonce string Optional

Representation of the nonce value

recipient string Required

Represents a list of recipient addresses with the respective amounts. In account-based protocols like Ethereum there is only one address in this list.

sender string Required

Represents a sender address with the respective amount. In account-based protocols like Ethereum there is only one address in this list.

fee object Required

When isConfirmed is True - Defines the amount of the transaction fee When isConfirmed is False - For ETH-based blockchains this attribute represents the max fee value.

exactAmount string Optional

Representation of the exact amount value

priority string Optional

Represents the fee priority

transactionType string Optional

Representation of the transaction type

Response Schema

apiVersion string Required

Specifies the version of the API that incorporates this endpoint.

2024-12-12
requestId string Required

Defines the ID of the request. The requestId is generated by Crypto APIs and it's unique for every request.

601c1710034ed6d407996b30
context string Optional

In batch situations the user can use the context to correlate responses with requests. This property is present regardless of whether the response was successful or returned as an error. context is specified by the user.

yourExampleString
data object Required
item object Required
derivationIndex integer Required

Representation of the derivation index of the xpub address

0
inputData string Required

Representation of the data in hex value

0x0079006f00750072004100640064006900740069006f006e0061006c00440061007400610048006500720065
nonce integer Required

Represents the sequential running number for an address, starting from 0 for the first transaction. E.g., if the nonce of a transaction is 10, it would be the 11th transaction sent from the sender's address.

0
recipient string Required

Represents a recipient addresses. In account-based protocols like Ethereum there is only one address in this list.

0x041c594a0cc194e826bef5411b29c7f27001b7e3
sender string Required

Represents a sender address with the respective amount. In account-based protocols like Ethereum there is only one address in this list.

0x03654A9E78771442CAdf8DB37ae60D6a12bAEa9f
sigHash string Required

Representation of the hash that should be signed.

40738814e379fd2b1923729c87ac80dddc6810a3f8f02fef05452251972ec83a
value object Required
amount integer Required

Representation of the amount of the transaction

0
unit string Required

Represents the unit of the amount to be sent.

WEI
fee object Required

When isConfirmed is True - Defines the amount of the transaction fee When isConfirmed is False - For ETH-based blockchains this attribute represents the max fee value.

gasLimit integer Required

Represents the amount of gas used by this specific transaction alone.

552020
gasPrice integer Required

Represents the price offered to the miner to purchase this amount of gas.

2500000007
unit string Required
WEI
maxFeePerGas integer Optional

Representation of the max fee per gas value

2000000008
maxPriorityFeePerGas integer Optional

Representation of the max priority fee per gas value

2000000000
type string Required

Representation of the transaction type

legacy-transaction
gasLimit integer Required

Represents the amount of gas used by this specific transaction alone.

552020
gasPrice integer Required

Represents the price offered to the miner to purchase this amount of gas.

2500000007

Credits Cost : 5000 Credits for 1 Results

Was this page helpful?
Yes
No
Powered by
Language
URL

{
    "apiVersion": "2024-12-12",
    "requestId": "601c1710034ed6d407996b30",
    "context": "yourExampleString",
    "data": {
        "item": {
            "derivationIndex": 0,
            "inputData": "0x0079006f00750072004100640064006900740069006f006e0061006c00440061007400610048006500720065",
            "nonce": 0,
            "recipient": "0x041c594a0cc194e826bef5411b29c7f27001b7e3",
            "sender": "0x03654A9E78771442CAdf8DB37ae60D6a12bAEa9f",
            "sigHash": "40738814e379fd2b1923729c87ac80dddc6810a3f8f02fef05452251972ec83a",
            "value": {
                "amount": 0,
                "unit": "WEI"
            },
            "fee": {
                "gasLimit": 552020,
                "gasPrice": 2500000007,
                "unit": "WEI",
                "maxFeePerGas": 2000000008,
                "maxPriorityFeePerGas": 2000000000
            },
            "type": "legacy-transaction",
            "gasLimit": 552020,
            "gasPrice": 2500000007
        }
    }
}