| signaturesobject[] —  REQUIRED| signing_payloadobject —  REQUIREDSigningPayload is signed by the client with the keypair associated with an address using the specified SignatureType. SignatureType can be optionally populated if there is a restriction on the signature scheme that can be used to sign the payload.| addressstring[DEPRECATED by account_identifier in v1.4.4] The network-specific address of the account that should sign the payload. |  | account_identifierobjectThe account_identifier uniquely identifies an account within a network. All fields in the account_identifier are utilized to determine this uniqueness (including the metadata field, if populated).| addressstring —  REQUIREDThe address may be a cryptographic public key (or some encoding of it) or a provided username. |  | sub_accountobjectAn account may have state specific to a contract address (ERC-20 token) and/or a stake (delegated balance). The sub_account_identifier should specify which state (if applicable) an account instantiation refers to.| addressstring —  REQUIREDThe address may be a cryptographic public key (or some encoding of it) or a provided username. |  | metadataobjectIf the SubAccount address is not sufficient to uniquely specify a SubAccount, any other identifying information can be stored here. It is important to note that two SubAccounts with identical addresses but differing metadata will not be considered equal by clients. | 
 |  | metadataobjectBlockchains that utilize a username model (where the address is not a derivative of a cryptographic public key) should specify the public key(s) owned by the address in metadata. | 
 |  | hex_bytesstring —  REQUIRED |  | signature_typestringPossible values: [ecdsa,ecdsa_recovery,ed25519,schnorr_1,schnorr_poseidon]SignatureType is the type of a cryptographic signature. | 
 |  | public_keyobject —  REQUIREDPublicKey contains a public key byte array for a particular CurveType encoded in hex. Note that there is no PrivateKey struct as this is NEVER the concern of an implementation.| hex_bytesstring —  REQUIREDHex-encoded public key bytes in the format specified by the CurveType. |  | curve_typestring —  REQUIREDPossible values: [secp256k1,edwards25519]CurveType is the type of cryptographic curve associated with a PublicKey. | 
 |  | signature_typeSignatureType —  REQUIREDPossible values: [ecdsa,ecdsa_recovery,ed25519,schnorr_1,schnorr_poseidon]SignatureType is the type of a cryptographic signature. |  | hex_bytesstring —  REQUIRED | 
 |