Submit transaction
POST/transactions
This endpoint accepts transaction submissions in two formats.
To submit a transaction as JSON, you must submit a SubmitTransactionRequest. To build this request, do the following:
- Encode the transaction as BCS. If you are using a language that has native BCS support, make sure of that library. If not, you may take advantage of /transactions/encode_submission. When using this endpoint, make sure you trust the node you're talking to, as it is possible they could manipulate your request.
- Sign the encoded transaction and use it to create a TransactionSignature.
- Submit the request. Make sure to use the "application/json" Content-Type.
To submit a transaction as BCS, you must submit a SignedTransaction
encoded as BCS. See SignedTransaction in types/src/transaction/mod.rs.
Make sure to use the application/x.aptos.signed_transaction+bcs
Content-Type.
Request
- application/json
- application/x.aptos.signed_transaction+bcs
Body
required
- TransactionPayload_EntryFunctionPayload
- TransactionPayload_ScriptPayload
- TransactionPayload_DeprecatedModuleBundlePayload
- TransactionPayload_MultisigPayload
Array [
]
- MultisigTransactionPayload_EntryFunctionPayload
- TransactionSignature_Ed25519Signature
- TransactionSignature_MultiEd25519Signature
- TransactionSignature_MultiAgentSignature
- TransactionSignature_FeePayerSignature
- TransactionSignature_AccountSignature
-
A single Ed25519 key account, one private key
-
A k-of-n multi-Ed25519 key account, multiple private keys, such that k-of-n must sign a transaction.
-
A single Secp256k1Ecdsa key account, one private key
- AccountSignature_Ed25519Signature
- AccountSignature_MultiEd25519Signature
- AccountSignature_SingleKeySignature
- AccountSignature_MultiKeySignature
- AccountSignature_NoAccountSignature
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
Array [
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
]
Array [
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
]
Array [
- AccountSignature_Ed25519Signature
- AccountSignature_MultiEd25519Signature
- AccountSignature_SingleKeySignature
- AccountSignature_MultiKeySignature
- AccountSignature_NoAccountSignature
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
Array [
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
]
Array [
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
]
]
-
A single Ed25519 key account, one private key
-
A k-of-n multi-Ed25519 key account, multiple private keys, such that k-of-n must sign a transaction.
-
A single Secp256k1Ecdsa key account, one private key
- AccountSignature_Ed25519Signature
- AccountSignature_MultiEd25519Signature
- AccountSignature_SingleKeySignature
- AccountSignature_MultiKeySignature
- AccountSignature_NoAccountSignature
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
Array [
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
]
Array [
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
]
Array [
- AccountSignature_Ed25519Signature
- AccountSignature_MultiEd25519Signature
- AccountSignature_SingleKeySignature
- AccountSignature_MultiKeySignature
- AccountSignature_NoAccountSignature
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
Array [
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
]
Array [
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
]
]
-
A single Ed25519 key account, one private key
-
A k-of-n multi-Ed25519 key account, multiple private keys, such that k-of-n must sign a transaction.
-
A single Secp256k1Ecdsa key account, one private key
- AccountSignature_Ed25519Signature
- AccountSignature_MultiEd25519Signature
- AccountSignature_SingleKeySignature
- AccountSignature_MultiKeySignature
- AccountSignature_NoAccountSignature
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
Array [
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
]
Array [
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
]
- AccountSignature_Ed25519Signature
- AccountSignature_MultiEd25519Signature
- AccountSignature_SingleKeySignature
- AccountSignature_MultiKeySignature
- AccountSignature_NoAccountSignature
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
Array [
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
]
Array [
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
]
- ed25519_signature
- multi_ed25519_signature
- single_key_signature
- multi_key_signature
- no_account_signature
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
Array [
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
]
Array [
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
]
A hex encoded 32 byte Aptos account address.
This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x.
For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
A string containing a 64-bit unsigned integer.
We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
A string containing a 64-bit unsigned integer.
We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
A string containing a 64-bit unsigned integer.
We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
A string containing a 64-bit unsigned integer.
We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
payload
object
required
An enum of the possible transaction payloads
oneOf
Possible values: [entry_function_payload
]
Entry function id is string representation of a entry function defined on-chain.
Format: {address}::{module name}::{function name}
Both module name
and function name
are case-sensitive.
Possible values: Value must match regular expression ^(bool|u8|u64|u128|address|signer|vector<.+>|0x[0-9a-zA-Z:_<, >]+)$
Type arguments of the function
Arguments of the function
Possible values: [script_payload
]
code
object
required
Move script bytecode
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
abi
object
Move function
Possible values: [private
, public
, friend
]
Move function visibility
Whether the function can be called as an entry function directly in a transaction
Whether the function is a view function or not
generic_type_params
object[]
required
Generic type params associated with the Move function
Move abilities tied to the generic type param and associated with the function that uses it
Possible values: Value must match regular expression ^(bool|u8|u64|u128|address|signer|vector<.+>|0x[0-9a-zA-Z:_<, >]+)$
Parameters associated with the move function
Possible values: Value must match regular expression ^(bool|u8|u64|u128|address|signer|vector<.+>|0x[0-9a-zA-Z:_<, >]+)$
Return type of the function
Possible values: Value must match regular expression ^(bool|u8|u64|u128|address|signer|vector<.+>|0x[0-9a-zA-Z:_<, >]+)$
Type arguments of the function
Arguments of the function
Possible values: [module_bundle_payload
]
Possible values: [multisig_payload
]
A hex encoded 32 byte Aptos account address.
This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x.
For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
transaction_payload
object
oneOf
Payload which runs a single entry function
Possible values: [entry_function_payload
]
Entry function id is string representation of a entry function defined on-chain.
Format: {address}::{module name}::{function name}
Both module name
and function name
are case-sensitive.
Possible values: Value must match regular expression ^(bool|u8|u64|u128|address|signer|vector<.+>|0x[0-9a-zA-Z:_<, >]+)$
Type arguments of the function
Arguments of the function
signature
object
required
An enum representing the different transaction signatures available
oneOf
Possible values: [ed25519_signature
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [multi_ed25519_signature
]
The public keys for the Ed25519 signature
Signature associated with the public keys in the same order
The number of signatures required for a successful transaction
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [multi_agent_signature
]
sender
object
required
Account signature scheme
The account signature scheme allows you to have two types of accounts:
oneOf
A single Ed25519 signature
Possible values: [ed25519_signature
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A Ed25519 multi-sig signature
This allows k-of-n signing for a transaction
Possible values: [multi_ed25519_signature
]
The public keys for the Ed25519 signature
Signature associated with the public keys in the same order
The number of signatures required for a successful transaction
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A single key signature
Possible values: [single_key_signature
]
public_key
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A multi key signature
Possible values: [multi_key_signature
]
public_keys
object[]
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signatures
object[]
required
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A placeholder to represent the absence of account signature
Possible values: [no_account_signature
]
The other involved parties' addresses
secondary_signers
object[]
required
The associated signatures, in the same order as the secondary addresses
oneOf
A single Ed25519 signature
Possible values: [ed25519_signature
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A Ed25519 multi-sig signature
This allows k-of-n signing for a transaction
Possible values: [multi_ed25519_signature
]
The public keys for the Ed25519 signature
Signature associated with the public keys in the same order
The number of signatures required for a successful transaction
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A single key signature
Possible values: [single_key_signature
]
public_key
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A multi key signature
Possible values: [multi_key_signature
]
public_keys
object[]
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signatures
object[]
required
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A placeholder to represent the absence of account signature
Possible values: [no_account_signature
]
Possible values: [fee_payer_signature
]
sender
object
required
Account signature scheme
The account signature scheme allows you to have two types of accounts:
oneOf
A single Ed25519 signature
Possible values: [ed25519_signature
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A Ed25519 multi-sig signature
This allows k-of-n signing for a transaction
Possible values: [multi_ed25519_signature
]
The public keys for the Ed25519 signature
Signature associated with the public keys in the same order
The number of signatures required for a successful transaction
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A single key signature
Possible values: [single_key_signature
]
public_key
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A multi key signature
Possible values: [multi_key_signature
]
public_keys
object[]
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signatures
object[]
required
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A placeholder to represent the absence of account signature
Possible values: [no_account_signature
]
The other involved parties' addresses
secondary_signers
object[]
required
The associated signatures, in the same order as the secondary addresses
oneOf
A single Ed25519 signature
Possible values: [ed25519_signature
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A Ed25519 multi-sig signature
This allows k-of-n signing for a transaction
Possible values: [multi_ed25519_signature
]
The public keys for the Ed25519 signature
Signature associated with the public keys in the same order
The number of signatures required for a successful transaction
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A single key signature
Possible values: [single_key_signature
]
public_key
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A multi key signature
Possible values: [multi_key_signature
]
public_keys
object[]
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signatures
object[]
required
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A placeholder to represent the absence of account signature
Possible values: [no_account_signature
]
A hex encoded 32 byte Aptos account address.
This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x.
For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
fee_payer_signer
object
required
Account signature scheme
The account signature scheme allows you to have two types of accounts:
oneOf
A single Ed25519 signature
Possible values: [ed25519_signature
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A Ed25519 multi-sig signature
This allows k-of-n signing for a transaction
Possible values: [multi_ed25519_signature
]
The public keys for the Ed25519 signature
Signature associated with the public keys in the same order
The number of signatures required for a successful transaction
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A single key signature
Possible values: [single_key_signature
]
public_key
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A multi key signature
Possible values: [multi_key_signature
]
public_keys
object[]
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signatures
object[]
required
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A placeholder to represent the absence of account signature
Possible values: [no_account_signature
]
oneOf
A single Ed25519 signature
Possible values: [ed25519_signature
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A Ed25519 multi-sig signature
This allows k-of-n signing for a transaction
Possible values: [multi_ed25519_signature
]
The public keys for the Ed25519 signature
Signature associated with the public keys in the same order
The number of signatures required for a successful transaction
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A single key signature
Possible values: [single_key_signature
]
public_key
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A multi key signature
Possible values: [multi_key_signature
]
public_keys
object[]
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signatures
object[]
required
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A placeholder to represent the absence of account signature
Possible values: [no_account_signature
]
type
string
required
Possible values: [ed25519_signature
, multi_ed25519_signature
, single_key_signature
, multi_key_signature
, no_account_signature
]
Possible values: [ed25519_signature
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [multi_ed25519_signature
]
The public keys for the Ed25519 signature
Signature associated with the public keys in the same order
The number of signatures required for a successful transaction
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [single_key_signature
]
public_key
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [multi_key_signature
]
public_keys
object[]
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signatures
object[]
required
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [no_account_signature
]
Body
required
Array [
]
integer
Responses
- 202
- 400
- 403
- 404
- 413
- 500
- 503
- 507
Response Headers
X-APTOS-CHAIN-ID
integer
Chain ID of the current chain
X-APTOS-LEDGER-VERSION
integer
Current ledger version of the chain
X-APTOS-LEDGER-OLDEST-VERSION
integer
Oldest non-pruned ledger version of the chain
X-APTOS-LEDGER-TIMESTAMPUSEC
integer
Current timestamp of the chain
X-APTOS-EPOCH
integer
Current epoch of the chain
X-APTOS-BLOCK-HEIGHT
integer
Current block height of the chain
X-APTOS-OLDEST-BLOCK-HEIGHT
integer
Oldest non-pruned block height of the chain
X-APTOS-GAS-USED
integer
The cost of the call in terms of gas
X-APTOS-CURSOR
string
Cursor to be used for endpoints that support cursor-based pagination. Pass this to the
start
field of the endpoint on the next call to get the next page of results.
- application/json
- application/x-bcs
- Schema
- Example (from schema)
Schema
- TransactionPayload_EntryFunctionPayload
- TransactionPayload_ScriptPayload
- TransactionPayload_DeprecatedModuleBundlePayload
- TransactionPayload_MultisigPayload
Array [
]
- MultisigTransactionPayload_EntryFunctionPayload
- TransactionSignature_Ed25519Signature
- TransactionSignature_MultiEd25519Signature
- TransactionSignature_MultiAgentSignature
- TransactionSignature_FeePayerSignature
- TransactionSignature_AccountSignature
-
A single Ed25519 key account, one private key
-
A k-of-n multi-Ed25519 key account, multiple private keys, such that k-of-n must sign a transaction.
-
A single Secp256k1Ecdsa key account, one private key
- AccountSignature_Ed25519Signature
- AccountSignature_MultiEd25519Signature
- AccountSignature_SingleKeySignature
- AccountSignature_MultiKeySignature
- AccountSignature_NoAccountSignature
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
Array [
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
]
Array [
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
]
Array [
- AccountSignature_Ed25519Signature
- AccountSignature_MultiEd25519Signature
- AccountSignature_SingleKeySignature
- AccountSignature_MultiKeySignature
- AccountSignature_NoAccountSignature
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
Array [
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
]
Array [
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
]
]
-
A single Ed25519 key account, one private key
-
A k-of-n multi-Ed25519 key account, multiple private keys, such that k-of-n must sign a transaction.
-
A single Secp256k1Ecdsa key account, one private key
- AccountSignature_Ed25519Signature
- AccountSignature_MultiEd25519Signature
- AccountSignature_SingleKeySignature
- AccountSignature_MultiKeySignature
- AccountSignature_NoAccountSignature
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
Array [
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
]
Array [
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
]
Array [
- AccountSignature_Ed25519Signature
- AccountSignature_MultiEd25519Signature
- AccountSignature_SingleKeySignature
- AccountSignature_MultiKeySignature
- AccountSignature_NoAccountSignature
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
Array [
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
]
Array [
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
]
]
-
A single Ed25519 key account, one private key
-
A k-of-n multi-Ed25519 key account, multiple private keys, such that k-of-n must sign a transaction.
-
A single Secp256k1Ecdsa key account, one private key
- AccountSignature_Ed25519Signature
- AccountSignature_MultiEd25519Signature
- AccountSignature_SingleKeySignature
- AccountSignature_MultiKeySignature
- AccountSignature_NoAccountSignature
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
Array [
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
]
Array [
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
]
- AccountSignature_Ed25519Signature
- AccountSignature_MultiEd25519Signature
- AccountSignature_SingleKeySignature
- AccountSignature_MultiKeySignature
- AccountSignature_NoAccountSignature
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
Array [
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
]
Array [
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
]
- ed25519_signature
- multi_ed25519_signature
- single_key_signature
- multi_key_signature
- no_account_signature
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
Array [
- PublicKey_Ed25519
- PublicKey_Secp256k1Ecdsa
- PublicKey_Secp256r1Ecdsa
- PublicKey_Keyless
- PublicKey_FederatedKeyless
]
Array [
- Signature_Ed25519
- Signature_Secp256k1Ecdsa
- Signature_WebAuthn
- Signature_Keyless
]
A hex encoded 32 byte Aptos account address.
This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x.
For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
A string containing a 64-bit unsigned integer.
We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
A string containing a 64-bit unsigned integer.
We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
A string containing a 64-bit unsigned integer.
We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
A string containing a 64-bit unsigned integer.
We represent u64 values as a string to ensure compatibility with languages such as JavaScript that do not parse u64s in JSON natively.
payload
object
required
An enum of the possible transaction payloads
oneOf
Possible values: [entry_function_payload
]
Entry function id is string representation of a entry function defined on-chain.
Format: {address}::{module name}::{function name}
Both module name
and function name
are case-sensitive.
Possible values: Value must match regular expression ^(bool|u8|u64|u128|address|signer|vector<.+>|0x[0-9a-zA-Z:_<, >]+)$
Type arguments of the function
Arguments of the function
Possible values: [script_payload
]
code
object
required
Move script bytecode
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
abi
object
Move function
Possible values: [private
, public
, friend
]
Move function visibility
Whether the function can be called as an entry function directly in a transaction
Whether the function is a view function or not
generic_type_params
object[]
required
Generic type params associated with the Move function
Move abilities tied to the generic type param and associated with the function that uses it
Possible values: Value must match regular expression ^(bool|u8|u64|u128|address|signer|vector<.+>|0x[0-9a-zA-Z:_<, >]+)$
Parameters associated with the move function
Possible values: Value must match regular expression ^(bool|u8|u64|u128|address|signer|vector<.+>|0x[0-9a-zA-Z:_<, >]+)$
Return type of the function
Possible values: Value must match regular expression ^(bool|u8|u64|u128|address|signer|vector<.+>|0x[0-9a-zA-Z:_<, >]+)$
Type arguments of the function
Arguments of the function
Possible values: [module_bundle_payload
]
Possible values: [multisig_payload
]
A hex encoded 32 byte Aptos account address.
This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x.
For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
transaction_payload
object
oneOf
Payload which runs a single entry function
Possible values: [entry_function_payload
]
Entry function id is string representation of a entry function defined on-chain.
Format: {address}::{module name}::{function name}
Both module name
and function name
are case-sensitive.
Possible values: Value must match regular expression ^(bool|u8|u64|u128|address|signer|vector<.+>|0x[0-9a-zA-Z:_<, >]+)$
Type arguments of the function
Arguments of the function
signature
object
An enum representing the different transaction signatures available
oneOf
Possible values: [ed25519_signature
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [multi_ed25519_signature
]
The public keys for the Ed25519 signature
Signature associated with the public keys in the same order
The number of signatures required for a successful transaction
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [multi_agent_signature
]
sender
object
required
Account signature scheme
The account signature scheme allows you to have two types of accounts:
oneOf
A single Ed25519 signature
Possible values: [ed25519_signature
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A Ed25519 multi-sig signature
This allows k-of-n signing for a transaction
Possible values: [multi_ed25519_signature
]
The public keys for the Ed25519 signature
Signature associated with the public keys in the same order
The number of signatures required for a successful transaction
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A single key signature
Possible values: [single_key_signature
]
public_key
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A multi key signature
Possible values: [multi_key_signature
]
public_keys
object[]
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signatures
object[]
required
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A placeholder to represent the absence of account signature
Possible values: [no_account_signature
]
The other involved parties' addresses
secondary_signers
object[]
required
The associated signatures, in the same order as the secondary addresses
oneOf
A single Ed25519 signature
Possible values: [ed25519_signature
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A Ed25519 multi-sig signature
This allows k-of-n signing for a transaction
Possible values: [multi_ed25519_signature
]
The public keys for the Ed25519 signature
Signature associated with the public keys in the same order
The number of signatures required for a successful transaction
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A single key signature
Possible values: [single_key_signature
]
public_key
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A multi key signature
Possible values: [multi_key_signature
]
public_keys
object[]
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signatures
object[]
required
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A placeholder to represent the absence of account signature
Possible values: [no_account_signature
]
Possible values: [fee_payer_signature
]
sender
object
required
Account signature scheme
The account signature scheme allows you to have two types of accounts:
oneOf
A single Ed25519 signature
Possible values: [ed25519_signature
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A Ed25519 multi-sig signature
This allows k-of-n signing for a transaction
Possible values: [multi_ed25519_signature
]
The public keys for the Ed25519 signature
Signature associated with the public keys in the same order
The number of signatures required for a successful transaction
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A single key signature
Possible values: [single_key_signature
]
public_key
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A multi key signature
Possible values: [multi_key_signature
]
public_keys
object[]
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signatures
object[]
required
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A placeholder to represent the absence of account signature
Possible values: [no_account_signature
]
The other involved parties' addresses
secondary_signers
object[]
required
The associated signatures, in the same order as the secondary addresses
oneOf
A single Ed25519 signature
Possible values: [ed25519_signature
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A Ed25519 multi-sig signature
This allows k-of-n signing for a transaction
Possible values: [multi_ed25519_signature
]
The public keys for the Ed25519 signature
Signature associated with the public keys in the same order
The number of signatures required for a successful transaction
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A single key signature
Possible values: [single_key_signature
]
public_key
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A multi key signature
Possible values: [multi_key_signature
]
public_keys
object[]
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signatures
object[]
required
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A placeholder to represent the absence of account signature
Possible values: [no_account_signature
]
A hex encoded 32 byte Aptos account address.
This is represented in a string as a 64 character hex string, sometimes shortened by stripping leading 0s, and adding a 0x.
For example, address 0x0000000000000000000000000000000000000000000000000000000000000001 is represented as 0x1.
fee_payer_signer
object
required
Account signature scheme
The account signature scheme allows you to have two types of accounts:
oneOf
A single Ed25519 signature
Possible values: [ed25519_signature
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A Ed25519 multi-sig signature
This allows k-of-n signing for a transaction
Possible values: [multi_ed25519_signature
]
The public keys for the Ed25519 signature
Signature associated with the public keys in the same order
The number of signatures required for a successful transaction
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A single key signature
Possible values: [single_key_signature
]
public_key
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A multi key signature
Possible values: [multi_key_signature
]
public_keys
object[]
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signatures
object[]
required
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A placeholder to represent the absence of account signature
Possible values: [no_account_signature
]
oneOf
A single Ed25519 signature
Possible values: [ed25519_signature
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A Ed25519 multi-sig signature
This allows k-of-n signing for a transaction
Possible values: [multi_ed25519_signature
]
The public keys for the Ed25519 signature
Signature associated with the public keys in the same order
The number of signatures required for a successful transaction
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A single key signature
Possible values: [single_key_signature
]
public_key
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A multi key signature
Possible values: [multi_key_signature
]
public_keys
object[]
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signatures
object[]
required
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
A placeholder to represent the absence of account signature
Possible values: [no_account_signature
]
type
string
required
Possible values: [ed25519_signature
, multi_ed25519_signature
, single_key_signature
, multi_key_signature
, no_account_signature
]
Possible values: [ed25519_signature
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [multi_ed25519_signature
]
The public keys for the Ed25519 signature
Signature associated with the public keys in the same order
The number of signatures required for a successful transaction
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [single_key_signature
]
public_key
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [multi_key_signature
]
public_keys
object[]
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256r1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [federated_keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
signatures
object[]
required
signature
object
required
oneOf
Possible values: [ed25519
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [secp256k1_ecdsa
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [web_authn
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [keyless
]
All bytes (Vec0x
and fulfilled with
two hex digits per byte.
Unlike the Address
type, HexEncodedBytes will not trim any zeros.
Possible values: [no_account_signature
]
{
"hash": "string",
"sender": "0x88fbd33f54e1126269769780feb24480428179f552e2313fbe571b72e62a1ca1 ",
"sequence_number": "32425224034",
"max_gas_amount": "32425224034",
"gas_unit_price": "32425224034",
"expiration_timestamp_secs": "32425224034"
}
- Schema
- Example (from schema)
Schema
Array [
]
integer
[
0
]
Response Headers
X-APTOS-CHAIN-ID
integer
Chain ID of the current chain
X-APTOS-LEDGER-VERSION
integer
Current ledger version of the chain
X-APTOS-LEDGER-OLDEST-VERSION
integer
Oldest non-pruned ledger version of the chain
X-APTOS-LEDGER-TIMESTAMPUSEC
integer
Current timestamp of the chain
X-APTOS-EPOCH
integer
Current epoch of the chain
X-APTOS-BLOCK-HEIGHT
integer
Current block height of the chain
X-APTOS-OLDEST-BLOCK-HEIGHT
integer
Oldest non-pruned block height of the chain
X-APTOS-GAS-USED
integer
The cost of the call in terms of gas
- application/json
- Schema
- Example (from schema)
Schema
A message describing the error
Possible values: [account_not_found
, resource_not_found
, module_not_found
, struct_field_not_found
, version_not_found
, transaction_not_found
, table_item_not_found
, block_not_found
, state_value_not_found
, version_pruned
, block_pruned
, invalid_input
, invalid_transaction_update
, sequence_number_too_old
, vm_error
, health_check_failed
, mempool_is_full
, internal_error
, web_framework_error
, bcs_not_supported
, api_disabled
]
These codes provide more granular error information beyond just the HTTP status code of the response.
A code providing VM error details when submitting transactions to the VM
{
"message": "string",
"error_code": "account_not_found",
"vm_error_code": 0
}
Response Headers
X-APTOS-CHAIN-ID
integer
Chain ID of the current chain
X-APTOS-LEDGER-VERSION
integer
Current ledger version of the chain
X-APTOS-LEDGER-OLDEST-VERSION
integer
Oldest non-pruned ledger version of the chain
X-APTOS-LEDGER-TIMESTAMPUSEC
integer
Current timestamp of the chain
X-APTOS-EPOCH
integer
Current epoch of the chain
X-APTOS-BLOCK-HEIGHT
integer
Current block height of the chain
X-APTOS-OLDEST-BLOCK-HEIGHT
integer
Oldest non-pruned block height of the chain
X-APTOS-GAS-USED
integer
The cost of the call in terms of gas
- application/json
- Schema
- Example (from schema)
Schema
A message describing the error
Possible values: [account_not_found
, resource_not_found
, module_not_found
, struct_field_not_found
, version_not_found
, transaction_not_found
, table_item_not_found
, block_not_found
, state_value_not_found
, version_pruned
, block_pruned
, invalid_input
, invalid_transaction_update
, sequence_number_too_old
, vm_error
, health_check_failed
, mempool_is_full
, internal_error
, web_framework_error
, bcs_not_supported
, api_disabled
]
These codes provide more granular error information beyond just the HTTP status code of the response.
A code providing VM error details when submitting transactions to the VM
{
"message": "string",
"error_code": "account_not_found",
"vm_error_code": 0
}
Response Headers
X-APTOS-CHAIN-ID
integer
Chain ID of the current chain
X-APTOS-LEDGER-VERSION
integer
Current ledger version of the chain
X-APTOS-LEDGER-OLDEST-VERSION
integer
Oldest non-pruned ledger version of the chain
X-APTOS-LEDGER-TIMESTAMPUSEC
integer
Current timestamp of the chain
X-APTOS-EPOCH
integer
Current epoch of the chain
X-APTOS-BLOCK-HEIGHT
integer
Current block height of the chain
X-APTOS-OLDEST-BLOCK-HEIGHT
integer
Oldest non-pruned block height of the chain
X-APTOS-GAS-USED
integer
The cost of the call in terms of gas
- application/json
- Schema
- Example (from schema)
Schema
A message describing the error
Possible values: [account_not_found
, resource_not_found
, module_not_found
, struct_field_not_found
, version_not_found
, transaction_not_found
, table_item_not_found
, block_not_found
, state_value_not_found
, version_pruned
, block_pruned
, invalid_input
, invalid_transaction_update
, sequence_number_too_old
, vm_error
, health_check_failed
, mempool_is_full
, internal_error
, web_framework_error
, bcs_not_supported
, api_disabled
]
These codes provide more granular error information beyond just the HTTP status code of the response.
A code providing VM error details when submitting transactions to the VM
{
"message": "string",
"error_code": "account_not_found",
"vm_error_code": 0
}
Response Headers
X-APTOS-CHAIN-ID
integer
Chain ID of the current chain
X-APTOS-LEDGER-VERSION
integer
Current ledger version of the chain
X-APTOS-LEDGER-OLDEST-VERSION
integer
Oldest non-pruned ledger version of the chain
X-APTOS-LEDGER-TIMESTAMPUSEC
integer
Current timestamp of the chain
X-APTOS-EPOCH
integer
Current epoch of the chain
X-APTOS-BLOCK-HEIGHT
integer
Current block height of the chain
X-APTOS-OLDEST-BLOCK-HEIGHT
integer
Oldest non-pruned block height of the chain
X-APTOS-GAS-USED
integer
The cost of the call in terms of gas
- application/json
- Schema
- Example (from schema)
Schema
A message describing the error
Possible values: [account_not_found
, resource_not_found
, module_not_found
, struct_field_not_found
, version_not_found
, transaction_not_found
, table_item_not_found
, block_not_found
, state_value_not_found
, version_pruned
, block_pruned
, invalid_input
, invalid_transaction_update
, sequence_number_too_old
, vm_error
, health_check_failed
, mempool_is_full
, internal_error
, web_framework_error
, bcs_not_supported
, api_disabled
]
These codes provide more granular error information beyond just the HTTP status code of the response.
A code providing VM error details when submitting transactions to the VM
{
"message": "string",
"error_code": "account_not_found",
"vm_error_code": 0
}
Response Headers
X-APTOS-CHAIN-ID
integer
Chain ID of the current chain
X-APTOS-LEDGER-VERSION
integer
Current ledger version of the chain
X-APTOS-LEDGER-OLDEST-VERSION
integer
Oldest non-pruned ledger version of the chain
X-APTOS-LEDGER-TIMESTAMPUSEC
integer
Current timestamp of the chain
X-APTOS-EPOCH
integer
Current epoch of the chain
X-APTOS-BLOCK-HEIGHT
integer
Current block height of the chain
X-APTOS-OLDEST-BLOCK-HEIGHT
integer
Oldest non-pruned block height of the chain
X-APTOS-GAS-USED
integer
The cost of the call in terms of gas
- application/json
- Schema
- Example (from schema)
Schema
A message describing the error
Possible values: [account_not_found
, resource_not_found
, module_not_found
, struct_field_not_found
, version_not_found
, transaction_not_found
, table_item_not_found
, block_not_found
, state_value_not_found
, version_pruned
, block_pruned
, invalid_input
, invalid_transaction_update
, sequence_number_too_old
, vm_error
, health_check_failed
, mempool_is_full
, internal_error
, web_framework_error
, bcs_not_supported
, api_disabled
]
These codes provide more granular error information beyond just the HTTP status code of the response.
A code providing VM error details when submitting transactions to the VM
{
"message": "string",
"error_code": "account_not_found",
"vm_error_code": 0
}
Response Headers
X-APTOS-CHAIN-ID
integer
Chain ID of the current chain
X-APTOS-LEDGER-VERSION
integer
Current ledger version of the chain
X-APTOS-LEDGER-OLDEST-VERSION
integer
Oldest non-pruned ledger version of the chain
X-APTOS-LEDGER-TIMESTAMPUSEC
integer
Current timestamp of the chain
X-APTOS-EPOCH
integer
Current epoch of the chain
X-APTOS-BLOCK-HEIGHT
integer
Current block height of the chain
X-APTOS-OLDEST-BLOCK-HEIGHT
integer
Oldest non-pruned block height of the chain
X-APTOS-GAS-USED
integer
The cost of the call in terms of gas
- application/json
- Schema
- Example (from schema)
Schema
A message describing the error
Possible values: [account_not_found
, resource_not_found
, module_not_found
, struct_field_not_found
, version_not_found
, transaction_not_found
, table_item_not_found
, block_not_found
, state_value_not_found
, version_pruned
, block_pruned
, invalid_input
, invalid_transaction_update
, sequence_number_too_old
, vm_error
, health_check_failed
, mempool_is_full
, internal_error
, web_framework_error
, bcs_not_supported
, api_disabled
]
These codes provide more granular error information beyond just the HTTP status code of the response.
A code providing VM error details when submitting transactions to the VM
{
"message": "string",
"error_code": "account_not_found",
"vm_error_code": 0
}
Response Headers
X-APTOS-CHAIN-ID
integer
Chain ID of the current chain
X-APTOS-LEDGER-VERSION
integer
Current ledger version of the chain
X-APTOS-LEDGER-OLDEST-VERSION
integer
Oldest non-pruned ledger version of the chain
X-APTOS-LEDGER-TIMESTAMPUSEC
integer
Current timestamp of the chain
X-APTOS-EPOCH
integer
Current epoch of the chain
X-APTOS-BLOCK-HEIGHT
integer
Current block height of the chain
X-APTOS-OLDEST-BLOCK-HEIGHT
integer
Oldest non-pruned block height of the chain
X-APTOS-GAS-USED
integer
The cost of the call in terms of gas
- application/json
- Schema
- Example (from schema)
Schema
A message describing the error
Possible values: [account_not_found
, resource_not_found
, module_not_found
, struct_field_not_found
, version_not_found
, transaction_not_found
, table_item_not_found
, block_not_found
, state_value_not_found
, version_pruned
, block_pruned
, invalid_input
, invalid_transaction_update
, sequence_number_too_old
, vm_error
, health_check_failed
, mempool_is_full
, internal_error
, web_framework_error
, bcs_not_supported
, api_disabled
]
These codes provide more granular error information beyond just the HTTP status code of the response.
A code providing VM error details when submitting transactions to the VM
{
"message": "string",
"error_code": "account_not_found",
"vm_error_code": 0
}