XRPL Binary Codec¶
Functions for encoding objects into the XRP Ledger’s canonical binary format and decoding them.
- exception xrpl.core.binarycodec.XRPLBinaryCodecException¶
Bases:
xrpl.constants.XRPLException
General XRPL Binary Codec Exception.
- xrpl.core.binarycodec.decode(buffer: str) Dict[str, Any] ¶
Decode a transaction from binary format to a JSON-like dictionary representation.
- Parameters
buffer – The encoded transaction binary, as a hexadecimal string.
- Returns
A JSON-like dictionary representation of the transaction.
- xrpl.core.binarycodec.encode(json: Dict[str, Any]) str ¶
Encode a transaction or other object into the canonical binary format.
- Parameters
json – A JSON-like dictionary representation of an object.
- Returns
The binary-encoded object, as a hexadecimal string.
- xrpl.core.binarycodec.encode_for_multisigning(json: Dict[str, Any], signing_account: str) str ¶
Encode a transaction into binary format in preparation for providing one signature towards a multi-signed transaction. (Only encodes fields that are intended to be signed.)
- Parameters
json – A JSON-like dictionary representation of a transaction.
signing_account – The address of the signer who’ll provide the signature.
- Returns
A hex string of the encoded transaction.
- xrpl.core.binarycodec.encode_for_signing(json: Dict[str, Any]) str ¶
Encode a transaction into binary format in preparation for signing. (Only encodes fields that are intended to be signed.)
- Parameters
json – A JSON-like dictionary representation of a transaction.
- Returns
The binary-encoded transaction, ready to be signed.
- xrpl.core.binarycodec.encode_for_signing_claim(json: Dict[str, Any]) str ¶
Encode a payment channel Claim to be signed.
- Parameters
json – A JSON-like dictionary representation of a Claim.
- Returns
The binary-encoded claim, ready to be signed.