sendToNetworkWhenSigned: false (the signed transaction must be sent to network manually)rawTransactionBytes and submit to networkrequestId from the response (required for step 2 and 3)requestId required) for externally held device keys.rawTransactionBytes using the steps in Get rawTransactionBytes of the transaction requestrawTransactionBytes to the EVM compatible chain using the steps in Broadcast the rawTransactionBytestransfer method of the ERC-20 smart contract.requestId from the response (required for step 2 and 3)requestId required) for externally held device keys.rawTransactionBytes using the steps in Get rawTransactionBytes of the transaction requestrawTransactionBytes to the EVM compatible chain using the steps in Broadcast the rawTransactionBytesx-api-key: <YOUR_API_KEY>
Content-Type: application/json{
"from": "<FROM>",
"to":"<TO>",
"value": "<VALUE>",
"gasPrice": "<GAS_PRICE>",
"gasLimit": "<GAS_LIMIT>",
"nonce": <NONCE>,
"chainId": <CHAIN_ID>
}{
"data": {
"createEthereumTransaction": {
"requestId": "93b99bf0-22a4-adcf-cef7-06c1b23409c4",
"signData": {
"transaction": {
"fromAddress": "0xB96966D32f4654b823eaa3844EB381932c04C18D",
"to": "0x61Df7eAb4f740AFCeB8e468cb16d323f262e3970",
"value": "100000000000000",
"gasPrice": "30000000000",
"gasLimit": "21000",
"nonce": 0,
"chainId": 137,
"data": null
},
"hdWalletPath": {
"hdWalletPurpose": "0x80000044",
"hdWalletCoinType": "0x80000060",
"hdWalletAccount": "0x80000000",
"hdWalletUsage": "0x0",
"hdWalletAddressIndex": "0x0"
},
"unverifiedDigestData": {
"transactionDigest": "733a5d51394fef258dc2245c928ad92d82c3eee530cb4615e8a71d4ea2eafb28",
"signData": "303f0420733a5d51394fef258dc2245c928ad92d82c3eee530cb4615e8a71d4ea2eafb28301b020500800000440205008000006002050080000000020100020100",
"shaSignData": "d7d20a63d9353f3fd967803ed26ce6774432a852745c7f935ccb75e37f6c7409"
}
}
}
}
}x-api-key: <YOUR_API_KEY>
Content-Type: application/json{
"from": "<FROM>",
"contractAddress":"<CONTRACT_ADDRESS>",
"gasPrice": "<GAS_PRICE>",
"gasLimit": "<GAS_LIMIT>",
"nonce": <NONCE>,
"chainId": <CHAIN_ID>,
"data": "<DATA>"
}{
"data": {
"createEthereumTransaction": {
"requestId": "be970f58-6fec-f0f6-5880-c68342f5e768",
"signData": {
"transaction": {
"fromAddress": "0xB96966D32f4654b823eaa3844EB381932c04C18D",
"to": "0x61Df7eAb4f740AFCeB8e468cb16d323f262e3970",
"value": "0",
"gasPrice": "30000000000",
"gasLimit": "51473",
"nonce": 0,
"chainId": 137,
"data": "0xa9059cbb000000000000000000000000528880b3eb9b5c6ba9cf5215a777ed3d983c6c9e00000000000000000000000000000000000000000000000000005af3107a4000"
},
"hdWalletPath": {
"hdWalletPurpose": "0x80000044",
"hdWalletCoinType": "0x80000060",
"hdWalletAccount": "0x80000000",
"hdWalletUsage": "0x0",
"hdWalletAddressIndex": "0x0"
},
"unverifiedDigestData": {
"transactionDigest": "e57f9e8b6721571c1b4860a952c26a3a5c63a8016b725117bdf635767c639eb1",
"signData": "303f0420e57f9e8b6721571c1b4860a952c26a3a5c63a8016b725117bdf635767c639eb1301b020500800000440205008000006002050080000000020100020100",
"shaSignData": "0625e966997ca5741d838a4eb3ab59afe94769f094f4e46359a6f07645952872"
}
}
}
}
}RPC URL and Chain ID of a particular EVM compatible chain{"jsonrpc":"2.0","id":73,"result":"0x70295f4f0"}"0x70295f4f0" to integer string{"jsonrpc":"2.0","id":1,"result":"0x5208"}"0x5208" to integer stringnonce value.{"jsonrpc":"2.0","id":1,"result":"0x0"}data field is optional and only required if you want to invoke methods of a smart contract (this includes ERC-20 transfers).transfer method which takes in 2 arguments:address - type addressvalue - type uint256rawTransactionBytes will be only be populated once the transaction request have enough signature to satisfy the wallet policy, otherwise it will be null.x-api-key: <YOUR_API_KEY>
Content-Type: application/json{
"requestId": "<REQUEST_ID>"
}{
"data": {
"getRequest": {
"requestId": "93b99bf0-22a4-adcf-cef7-06c1b23409c4",
"status": "SIGNED",
"type": "EXTERNAL_ETH_TRANSACTION",
"rawTransactionBytes": "0xf8ae82027985400746fe00830493e094c7dad2e953dc7b11474151134737a007049f576e80b844e2bbb158000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000003dff70c63f22be43820217a03ef69f68465b19274f2fa71636b053f7daf7bcdde7b3f9e18662937231f10417a02b0ae881ad04fc9d006c173e86f9cb1b226c95a90c0a2f921a249b25e1574c0b"
}
}
}rawTransactionBytes will be populated and can now be broadcasted to the EVM compatible network.rawTransactionBytes.{
"id":1,
"jsonrpc": "2.0",
"result": "0xe670ec64341771606e55d6b4ca35a1a6b75ee3d5145a99d05921026d1527331"
}response.result is the transactionHash which you can query on the EVM compatible chain blockchain explorer.