radix-transactions 1.3.1

Various Radix transaction models and the manifest compiler/decompiler, from the Radix DLT project.
Documentation
TAKE_ALL_FROM_WORKTOP
    Address("${resource_address}")
    Bucket("temp1");
CREATE_PROOF_FROM_AUTH_ZONE_OF_ALL
    Address("${resource_address}")
    Proof("temp2");

CALL_METHOD 
    Address("${component_address}")
    "aliases"

    # enum
    None
    Enum<0u8>()
    Some("hello")
    Enum<1u8>( "hello")
    Ok("test")
    Enum<0u8>( "test")
    Err("test123")
    Enum<1u8>( "test123")
    Enum<Option::None>()
    Enum<Option::Some>( "a")
    Enum<Result::Ok>( "b")
    Enum<Result::Err>( "c")

    # bytes
    Bytes("deadbeef")
    Array<U8>(5u8, 10u8, 255u8)

    # non-fungible address
    NonFungibleGlobalId("${non_fungible_resource_address}:<value>")
    NonFungibleGlobalId("${non_fungible_resource_address}:#123#")
    NonFungibleGlobalId("${non_fungible_resource_address}:#456#")
    NonFungibleGlobalId("${non_fungible_resource_address}:[031b84c5567b126440995d3ed5aaba0565d71e1834604819ff9c17f5e9d5dd078f]")
    NonFungibleGlobalId("${non_fungible_resource_address}:#1234567890#")
    Tuple(Address("${non_fungible_resource_address}"), NonFungibleLocalId("#1#"))

    # array
    Array<Bytes>(Bytes("dead"), Array<U8>(5u8, 10u8, 255u8))
    Array<Array>(Bytes("dead"), Array<U8>(5u8, 10u8, 255u8))
    Array<NonFungibleGlobalId>(NonFungibleGlobalId("${non_fungible_resource_address}:<value>"), Tuple(Address("${non_fungible_resource_address}"), NonFungibleLocalId("#1#")))
    Array<Tuple>(NonFungibleGlobalId("${non_fungible_resource_address}:<value>"), Tuple(Address("${non_fungible_resource_address}"), NonFungibleLocalId("#1#")))
    Array<Enum>(Some("hello"))
    Array<Enum>(Enum<1u8>(), Enum<Option::None>())
    Array<Map>(Map<U8, U16>())

    # map
    Map<U8, U16>(1u8 => 5u16)
;

CALL_METHOD 
    Address("${component_address}")
    "custom_types"

    # Strings
    "normal text"
    "with an escape\""
    "with an escape\r"
    "with an escape\t"
    "with an escape\n"
    "with an escape\""
    "with an escape\\"

    # Address
    Address("${package_address}")
    Address("${account_address}")
    Address("${consensusmanager_address}")
    Address("${validator_address}")
    Address("${accesscontroller_address}")

    Bucket("temp1")
    Proof("temp2")
    Expression("ENTIRE_WORKTOP")
    Blob("a710f0959d8e139b3c1ca74ac4fcb9a95ada2c82e7f563304c5487e0117095c0")

    Decimal("1.2")
    PreciseDecimal("1.2")
    NonFungibleLocalId("<SomeId>")
    NonFungibleLocalId("#12#")
    NonFungibleLocalId("[031b84c5567b126440995d3ed5aaba0565d71e1834604819ff9c17f5e9d5dd078f]")
    NonFungibleLocalId("{1111111111111111-1111111111111111-1111111111111111-1111111111111111}")
;