Skip to content

Latest commit

 

History

History
38 lines (30 loc) · 890 Bytes

README.md

File metadata and controls

38 lines (30 loc) · 890 Bytes

js-stellar-xdr-json

A JS library for XDR conversion to and from JSON.

Usage

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="),
);