A JS library for XDR conversion to and from JSON.
import init, { decode, encode, guess, types, schema } from "@stellar/stellar-xdr-json";
// Fetch and initialize the Wasm module.
await init();
// Get a list of XDR types.
console.log(types());
// Get the JSON schema for any type.
console.log(schema("TransactionResult"));
// Guess what types an XDR value could be.
console.log(guess("AAAAAAAAAGQAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAA="));
// Encode an XDR value.
console.log(encode(
"TransactionResult",
JSON.stringify(
{
"fee_charged": 100,
"result": {
"tx_success": [{ "op_inner": { "payment": "success" } }],
},
"ext": "v0",
},
),
));
// Decode an XDR value.
console.log(
decode("TransactionResult", "AAAAAAAAAGQAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAA="),
);