Encode submission
Changed onThis endpoint accepts an EncodeSubmissionRequest, which internally is a UserTransactionRequestInner (and optionally secondary signers) encoded as JSON, validates the request format, and then returns that request encoded in BCS. The client can then use this to create a transaction signature to be used in a SubmitTransactionRequest, which it then passes to the /transactions POST endpoint.
To be clear, this endpoint makes it possible to submit transaction requests to the API from languages that do not have library support for BCS. If you are using an SDK that has BCS support, such as the official Rust, TypeScript, or Python SDKs, you do not need to use this endpoint.
To sign a message using the response from this endpoint:
- Decode the hex encoded string in the response to bytes.
- Sign the bytes to create the signature.
- Use that as the signature field in something like Ed25519Signature, which you then use to build a TransactionSignature.
Request
- Base URL/v1 (relative, and the document was published on a file host, not at the API’s origin)
- URL/v1/transactions/encode_submission
- Authnone declared
Request body
Example request
{
"sequence_number": "32425224034",
"max_gas_amount": "32425224034",
"gas_unit_price": "32425224034",
"expiration_timestamp_secs": "32425224034",
"payload": {
"type": "entry_function_payload",
"function": "0x1::lumio_coin::transfer"
},
"replay_protection_nonce": "32425224034"
}Response
All bytes (Vec<u8>) data is represented as hex-encoded string prefixed with 0x and fulfilled with two hex digits per byte.
Unlike the Address type, HexEncodedBytes will not trim any zeros.
Changes
- breaking
the mandatory response header
X-APTOS-BLOCK-HEIGHTremoved for the status200 - breaking
the mandatory response header
X-APTOS-CHAIN-IDremoved for the status200 - breaking
the mandatory response header
X-APTOS-EPOCHremoved for the status200 - breaking
the mandatory response header
X-APTOS-LEDGER-OLDEST-VERSIONremoved for the status200 - breaking
the mandatory response header
X-APTOS-LEDGER-TIMESTAMPUSECremoved for the status200 - breaking
the mandatory response header
X-APTOS-LEDGER-VERSIONremoved for the status200 - breaking
the mandatory response header
X-APTOS-OLDEST-BLOCK-HEIGHTremoved for the status200 - warning
the optional response header
X-APTOS-BLOCK-HEIGHTremoved for the status400 - warning
the optional response header
X-APTOS-BLOCK-HEIGHTremoved for the status403 - warning
the optional response header
X-APTOS-BLOCK-HEIGHTremoved for the status500 - warning
the optional response header
X-APTOS-BLOCK-HEIGHTremoved for the status503 - warning
the optional response header
X-APTOS-CHAIN-IDremoved for the status400 - warning
the optional response header
X-APTOS-CHAIN-IDremoved for the status403 - warning
the optional response header
X-APTOS-CHAIN-IDremoved for the status500 - warning
the optional response header
X-APTOS-CHAIN-IDremoved for the status503 - warning
the optional response header
X-APTOS-CURSORremoved for the status200 - warning
the optional response header
X-APTOS-EPOCHremoved for the status400 - warning
the optional response header
X-APTOS-EPOCHremoved for the status403 - warning
the optional response header
X-APTOS-EPOCHremoved for the status500 - warning
the optional response header
X-APTOS-EPOCHremoved for the status503 - warning
the optional response header
X-APTOS-GAS-USEDremoved for the status200 - warning
the optional response header
X-APTOS-GAS-USEDremoved for the status400 - warning
the optional response header
X-APTOS-GAS-USEDremoved for the status403 - warning
the optional response header
X-APTOS-GAS-USEDremoved for the status500 - warning
the optional response header
X-APTOS-GAS-USEDremoved for the status503 - warning
the optional response header
X-APTOS-LEDGER-OLDEST-VERSIONremoved for the status400 - warning
the optional response header
X-APTOS-LEDGER-OLDEST-VERSIONremoved for the status403 - warning
the optional response header
X-APTOS-LEDGER-OLDEST-VERSIONremoved for the status500 - warning
the optional response header
X-APTOS-LEDGER-OLDEST-VERSIONremoved for the status503 - warning
the optional response header
X-APTOS-LEDGER-TIMESTAMPUSECremoved for the status400 - warning
the optional response header
X-APTOS-LEDGER-TIMESTAMPUSECremoved for the status403 - warning
the optional response header
X-APTOS-LEDGER-TIMESTAMPUSECremoved for the status500 - warning
the optional response header
X-APTOS-LEDGER-TIMESTAMPUSECremoved for the status503 - warning
the optional response header
X-APTOS-LEDGER-VERSIONremoved for the status400 - warning
the optional response header
X-APTOS-LEDGER-VERSIONremoved for the status403 - warning
the optional response header
X-APTOS-LEDGER-VERSIONremoved for the status500 - warning
the optional response header
X-APTOS-LEDGER-VERSIONremoved for the status503 - warning
the optional response header
X-APTOS-OLDEST-BLOCK-HEIGHTremoved for the status400 - warning
the optional response header
X-APTOS-OLDEST-BLOCK-HEIGHTremoved for the status403 - warning
the optional response header
X-APTOS-OLDEST-BLOCK-HEIGHTremoved for the status500 - warning
the optional response header
X-APTOS-OLDEST-BLOCK-HEIGHTremoved for the status503
- breaking
- warning
added the new
rejected_by_filterenum value to theresponse property for the response status - warning
added the new
rejected_by_filterenum value to theresponse property for the response status - warning
added the new
rejected_by_filterenum value to theresponse property for the response status - warning
added the new
rejected_by_filterenum value to theresponse property for the response status
- warning