{ "name": "EventEmitter", "structs": {}, "methods": [ { "name": "emitSwapped", "args": [ { "type": "uint8", "name": "a" }, { "type": "uint8", "name": "b" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [ { "name": "Swapped", "args": [ { "type": "uint8", "name": "a", "desc": "The `a` field (native)" }, { "type": "uint8", "name": "b", "desc": "The `b` field (native)" } ] }, { "name": "SwappedArc4", "args": [ { "type": "uint8", "name": "a", "desc": "The `a` field (ARC4)" }, { "type": "uint8", "name": "b", "desc": "The `b` field (ARC4)" } ] }, { "name": "Swapped4", "args": [ { "type": "uint8", "name": "field1" }, { "type": "uint8", "name": "field2" } ] }, { "name": "Swapped5", "args": [ { "type": "uint8", "name": "field1" }, { "type": "uint8", "name": "field2" } ] }, { "name": "Swapped6", "args": [ { "type": "(uint8,uint8)", "name": "field1" }, { "type": "uint8", "name": "field2" } ] }, { "name": "Swapped7", "args": [ { "type": "uint8[]", "name": "field1" }, { "type": "uint8", "name": "field2" } ] }, { "name": "Swapped8", "args": [ { "type": "((uint8,uint8))", "name": "field1" }, { "type": "uint8", "name": "field2" } ] }, { "name": "Swapped9", "args": [ { "type": "uint8[][]", "name": "field1" }, { "type": "uint8", "name": "field2" } ] }, { "name": "Swapped10", "args": [ { "type": "(uint8,uint8)[]", "name": "field1" }, { "type": "uint8", "name": "field2" } ] }, { "name": "Swapped11", "args": [ { "type": "(uint8[])", "name": "field1" }, { "type": "uint8", "name": "field2" } ] }, { "name": "Swapped12", "args": [ { "type": "uint64[]", "name": "field1" }, { "type": "uint64", "name": "field2" } ] } ], "recommendations": {} }, { "name": "emitCustom", "args": [ { "type": "string", "name": "arg0" }, { "type": "bool", "name": "arg1" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [ { "name": "Custom", "args": [ { "type": "string", "name": "field1" }, { "type": "bool", "name": "field2" } ] } ], "recommendations": {} }, { "name": "emitDynamicBytes", "args": [ { "type": "byte[]", "name": "x" }, { "type": "byte[]", "name": "y" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [ { "name": "DB", "args": [ { "type": "byte[]", "name": "field1" }, { "type": "byte[]", "name": "field2" } ] } ], "recommendations": {} } ], "arcs": [ 22, 28 ], "networks": {}, "state": { "schema": { "global": { "ints": 0, "bytes": 0 }, "local": { "ints": 0, "bytes": 0 } }, "keys": { "global": {}, "local": {}, "box": {} }, "maps": { "global": {}, "local": {}, "box": {} } }, "bareActions": { "create": [ "NoOp" ], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "pc": [ 167, 203, 221 ], "errorMessage": "invalid array length header" }, { "pc": [ 187 ], "errorMessage": "invalid number of bytes for arc4.bool" }, { "pc": [ 176, 212, 230 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ 145, 153 ], "errorMessage": "invalid number of bytes for arc4.uint8" } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYXJjNC9pbmRleC5kLnRzOjpDb250cmFjdC5hcHByb3ZhbFByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBpbnRjYmxvY2sgMSAwIDIgMwogICAgYnl0ZWNibG9jayAweCAweDBiNjMyNWVkIDB4ZDRhNmJkMzMgMHgwMCAweGEzMTNjMDY2CiAgICBiIG1haW5fYmxvY2tAMAoKbWFpbl9ibG9ja0AwOgogICAgYiBtYWluX2Jsb2NrQDEKCm1haW5fYmxvY2tAMToKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hcmMtMjgtZXZlbnRzLmFsZ28udHM6MjAKICAgIC8vIGNsYXNzIEV2ZW50RW1pdHRlciBleHRlbmRzIENvbnRyYWN0IHsKICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzEgLy8gMAogICAgIT0KICAgIGJ6IG1haW5fX19hbGdvdHNfXy5kZWZhdWx0Q3JlYXRlQDEwCiAgICBiIG1haW5fYWJpX3JvdXRpbmdAMgoKbWFpbl9hYmlfcm91dGluZ0AyOgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYy0yOC1ldmVudHMuYWxnby50czoyMAogICAgLy8gY2xhc3MgRXZlbnRFbWl0dGVyIGV4dGVuZHMgQ29udHJhY3QgewogICAgdHhuIE9uQ29tcGxldGlvbgogICAgaW50Y18xIC8vIE5vT3AKICAgID09CiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBpbnRjXzEgLy8gMAogICAgIT0KICAgIGJ6IG1haW5fY3JlYXRlX05vT3BAOAogICAgYiBtYWluX2NhbGxfTm9PcEAzCgptYWluX2NhbGxfTm9PcEAzOgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYy0yOC1ldmVudHMuYWxnby50czoyMAogICAgLy8gY2xhc3MgRXZlbnRFbWl0dGVyIGV4dGVuZHMgQ29udHJhY3QgewogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgcHVzaGJ5dGVzIDB4ODc2OWI3OWEgLy8gbWV0aG9kICJlbWl0U3dhcHBlZCh1aW50OCx1aW50OCl2b2lkIgogICAgcHVzaGJ5dGVzIDB4ZjE0ODg5ZDcgLy8gbWV0aG9kICJlbWl0Q3VzdG9tKHN0cmluZyxib29sKXZvaWQiCiAgICBwdXNoYnl0ZXMgMHhkNGM5N2M5YyAvLyBtZXRob2QgImVtaXREeW5hbWljQnl0ZXMoYnl0ZVtdLGJ5dGVbXSl2b2lkIgogICAgdW5jb3ZlciAzCiAgICBtYXRjaCBtYWluX2VtaXRTd2FwcGVkX3JvdXRlQDQgbWFpbl9lbWl0Q3VzdG9tX3JvdXRlQDUgbWFpbl9lbWl0RHluYW1pY0J5dGVzX3JvdXRlQDYKICAgIGIgbWFpbl9zd2l0Y2hfY2FzZV9uZXh0QDcKCm1haW5fc3dpdGNoX2Nhc2VfbmV4dEA3OgogICAgYiBtYWluX2FmdGVyX2lmX2Vsc2VAOQoKbWFpbl9hZnRlcl9pZl9lbHNlQDk6CiAgICBiIG1haW5fYWZ0ZXJfaWZfZWxzZUAxMQoKbWFpbl9hZnRlcl9pZl9lbHNlQDExOgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYy0yOC1ldmVudHMuYWxnby50czoyMAogICAgLy8gY2xhc3MgRXZlbnRFbWl0dGVyIGV4dGVuZHMgQ29udHJhY3QgewogICAgZXJyCgptYWluX2VtaXREeW5hbWljQnl0ZXNfcm91dGVANjoKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hcmMtMjgtZXZlbnRzLmFsZ28udHM6NTgKICAgIC8vIGVtaXREeW5hbWljQnl0ZXMoeDogYnl0ZXMsIHk6IER5bmFtaWNCeXRlcykgewogICAgY2FsbHN1YiBlbWl0RHluYW1pY0J5dGVzCiAgICBiIG1haW5fc3dpdGNoX2Nhc2VfbmV4dEA3CgptYWluX2VtaXRDdXN0b21fcm91dGVANToKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hcmMtMjgtZXZlbnRzLmFsZ28udHM6NTMKICAgIC8vIGVtaXRDdXN0b20oYXJnMDogc3RyaW5nLCBhcmcxOiBib29sZWFuKSB7CiAgICBjYWxsc3ViIGVtaXRDdXN0b20KICAgIGIgbWFpbl9zd2l0Y2hfY2FzZV9uZXh0QDcKCm1haW5fZW1pdFN3YXBwZWRfcm91dGVANDoKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hcmMtMjgtZXZlbnRzLmFsZ28udHM6MjEKICAgIC8vIGVtaXRTd2FwcGVkKGE6IFVpbnQ4LCBiOiBVaW50OCkgewogICAgY2FsbHN1YiBlbWl0U3dhcHBlZAogICAgYiBtYWluX3N3aXRjaF9jYXNlX25leHRANwoKbWFpbl9jcmVhdGVfTm9PcEA4OgogICAgYiBtYWluX2FmdGVyX2lmX2Vsc2VAOQoKbWFpbl9fX2FsZ290c19fLmRlZmF1bHRDcmVhdGVAMTA6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjIwCiAgICAvLyBjbGFzcyBFdmVudEVtaXR0ZXIgZXh0ZW5kcyBDb250cmFjdCB7CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICBpbnRjXzEgLy8gTm9PcAogICAgPT0KICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBpbnRjXzEgLy8gMAogICAgPT0KICAgICYmCiAgICBhc3NlcnQKICAgIGNhbGxzdWIgX19hbGdvdHNfXy5kZWZhdWx0Q3JlYXRlCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdHMvYXBwcm92YWxzL2FyYy0yOC1ldmVudHMuYWxnby50czo6RXZlbnRFbWl0dGVyLmVtaXRTd2FwcGVkW3JvdXRpbmddKCkgLT4gdm9pZDoKZW1pdFN3YXBwZWQ6CiAgICBiIGVtaXRTd2FwcGVkX2Jsb2NrQDAKCmVtaXRTd2FwcGVkX2Jsb2NrQDA6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjIxCiAgICAvLyBlbWl0U3dhcHBlZChhOiBVaW50OCwgYjogVWludDgpIHsKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzAgLy8gMQogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50OAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ4CiAgICBjYWxsc3ViIHRlc3RzL2FwcHJvdmFscy9hcmMtMjgtZXZlbnRzLmFsZ28udHM6OkV2ZW50RW1pdHRlci5lbWl0U3dhcHBlZAogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RzL2FwcHJvdmFscy9hcmMtMjgtZXZlbnRzLmFsZ28udHM6OkV2ZW50RW1pdHRlci5lbWl0Q3VzdG9tW3JvdXRpbmddKCkgLT4gdm9pZDoKZW1pdEN1c3RvbToKICAgIGIgZW1pdEN1c3RvbV9ibG9ja0AwCgplbWl0Q3VzdG9tX2Jsb2NrQDA6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjUzCiAgICAvLyBlbWl0Q3VzdG9tKGFyZzA6IHN0cmluZywgYXJnMTogYm9vbGVhbikgewogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18wIC8vIDEKICAgICoKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18wIC8vIDEKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuYm9vbAogICAgaW50Y18xIC8vIDAKICAgIGdldGJpdAogICAgY2FsbHN1YiB0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjpFdmVudEVtaXR0ZXIuZW1pdEN1c3RvbQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RzL2FwcHJvdmFscy9hcmMtMjgtZXZlbnRzLmFsZ28udHM6OkV2ZW50RW1pdHRlci5lbWl0RHluYW1pY0J5dGVzW3JvdXRpbmddKCkgLT4gdm9pZDoKZW1pdER5bmFtaWNCeXRlczoKICAgIGIgZW1pdER5bmFtaWNCeXRlc19ibG9ja0AwCgplbWl0RHluYW1pY0J5dGVzX2Jsb2NrQDA6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjU4CiAgICAvLyBlbWl0RHluYW1pY0J5dGVzKHg6IGJ5dGVzLCB5OiBEeW5hbWljQnl0ZXMpIHsKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMCAvLyAxCiAgICAqCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18wIC8vIDEKICAgICoKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGNhbGxzdWIgdGVzdHMvYXBwcm92YWxzL2FyYy0yOC1ldmVudHMuYWxnby50czo6RXZlbnRFbWl0dGVyLmVtaXREeW5hbWljQnl0ZXMKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjpFdmVudEVtaXR0ZXIuZW1pdFN3YXBwZWQoYTogYnl0ZXMsIGI6IGJ5dGVzKSAtPiB2b2lkOgp0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjpFdmVudEVtaXR0ZXIuZW1pdFN3YXBwZWQ6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjIxCiAgICAvLyBlbWl0U3dhcHBlZChhOiBVaW50OCwgYjogVWludDgpIHsKICAgIHByb3RvIDIgMAogICAgYiB0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjpFdmVudEVtaXR0ZXIuZW1pdFN3YXBwZWRfYmxvY2tAMAoKdGVzdHMvYXBwcm92YWxzL2FyYy0yOC1ldmVudHMuYWxnby50czo6RXZlbnRFbWl0dGVyLmVtaXRTd2FwcGVkX2Jsb2NrQDA6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjIyCiAgICAvLyBlbWl0PFN3YXBwZWQ+KHsgYTogYiwgYjogYSB9KQogICAgYnl0ZWNfMCAvLyAweAogICAgZnJhbWVfZGlnIC0xCiAgICBjb25jYXQKICAgIGZyYW1lX2RpZyAtMgogICAgY29uY2F0CiAgICBieXRlY18xIC8vIG1ldGhvZCAiU3dhcHBlZCh1aW50OCx1aW50OCkiCiAgICB1bmNvdmVyIDEKICAgIGNvbmNhdAogICAgbG9nCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjI0CiAgICAvLyBjb25zdCB4OiBTd2FwcGVkID0geyBhOiBiLCBiOiBhIH0KICAgIGJ5dGVjXzAgLy8gMHgKICAgIGZyYW1lX2RpZyAtMQogICAgY29uY2F0CiAgICBmcmFtZV9kaWcgLTIKICAgIGNvbmNhdAogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYy0yOC1ldmVudHMuYWxnby50czoyNQogICAgLy8gZW1pdCh4KQogICAgYnl0ZWNfMSAvLyBtZXRob2QgIlN3YXBwZWQodWludDgsdWludDgpIgogICAgdW5jb3ZlciAxCiAgICBjb25jYXQKICAgIGxvZwogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYy0yOC1ldmVudHMuYWxnby50czoyNy0zMAogICAgLy8gY29uc3QgeSA9IG5ldyBTd2FwcGVkQXJjNCh7CiAgICAvLyAgIGE6IGIsCiAgICAvLyAgIGI6IGEsCiAgICAvLyB9KQogICAgYnl0ZWNfMCAvLyAweAogICAgZnJhbWVfZGlnIC0xCiAgICBjb25jYXQKICAgIGZyYW1lX2RpZyAtMgogICAgY29uY2F0CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjMxCiAgICAvLyBlbWl0KHkpCiAgICBwdXNoYnl0ZXMgMHg0NDFlMmNkOCAvLyBtZXRob2QgIlN3YXBwZWRBcmM0KHVpbnQ4LHVpbnQ4KSIKICAgIHVuY292ZXIgMQogICAgY29uY2F0CiAgICBsb2cKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hcmMtMjgtZXZlbnRzLmFsZ28udHM6MzMKICAgIC8vIGVtaXQoJ1N3YXBwZWQ0JywgYiwgYSkKICAgIGJ5dGVjXzAgLy8gMHgKICAgIGZyYW1lX2RpZyAtMQogICAgY29uY2F0CiAgICBmcmFtZV9kaWcgLTIKICAgIGNvbmNhdAogICAgcHVzaGJ5dGVzIDB4MGU3MjE5M2EgLy8gbWV0aG9kICJTd2FwcGVkNCh1aW50OCx1aW50OCkiCiAgICB1bmNvdmVyIDEKICAgIGNvbmNhdAogICAgbG9nCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjM1CiAgICAvLyBlbWl0KCdTd2FwcGVkNSh1aW50OCx1aW50OCknLCBiLCBhKQogICAgYnl0ZWNfMCAvLyAweAogICAgZnJhbWVfZGlnIC0xCiAgICBjb25jYXQKICAgIGZyYW1lX2RpZyAtMgogICAgY29uY2F0CiAgICBwdXNoYnl0ZXMgMHhjYTU5ZWRiMiAvLyBtZXRob2QgIlN3YXBwZWQ1KHVpbnQ4LHVpbnQ4KSIKICAgIHVuY292ZXIgMQogICAgY29uY2F0CiAgICBsb2cKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hcmMtMjgtZXZlbnRzLmFsZ28udHM6MzcKICAgIC8vIGVtaXQoJ1N3YXBwZWQ2KCh1aW50OCx1aW50OCksdWludDgpJywgW2IsIGJdIGFzIGNvbnN0LCBhKQogICAgYnl0ZWNfMCAvLyAweAogICAgZnJhbWVfZGlnIC0xCiAgICBjb25jYXQKICAgIGZyYW1lX2RpZyAtMQogICAgY29uY2F0CiAgICBieXRlY18wIC8vIDB4CiAgICB1bmNvdmVyIDEKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIC0yCiAgICBjb25jYXQKICAgIGJ5dGVjXzIgLy8gbWV0aG9kICJTd2FwcGVkNigodWludDgsdWludDgpLHVpbnQ4KSIKICAgIHVuY292ZXIgMQogICAgY29uY2F0CiAgICBsb2cKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hcmMtMjgtZXZlbnRzLmFsZ28udHM6MzgKICAgIC8vIGVtaXQoJ1N3YXBwZWQ2KCh1aW50OCx1aW50OCksdWludDgpJywgW2IsIGJdLCBhKQogICAgYnl0ZWNfMCAvLyAweAogICAgZnJhbWVfZGlnIC0xCiAgICBjb25jYXQKICAgIGZyYW1lX2RpZyAtMQogICAgY29uY2F0CiAgICBieXRlY18wIC8vIDB4CiAgICB1bmNvdmVyIDEKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIC0yCiAgICBjb25jYXQKICAgIGJ5dGVjXzIgLy8gbWV0aG9kICJTd2FwcGVkNigodWludDgsdWludDgpLHVpbnQ4KSIKICAgIHVuY292ZXIgMQogICAgY29uY2F0CiAgICBsb2cKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hcmMtMjgtZXZlbnRzLmFsZ28udHM6NDAKICAgIC8vIGVtaXQoJ1N3YXBwZWQ3KHVpbnQ4W10sdWludDgpJywgW2IsIGJdLCBhKQogICAgaW50Y18yIC8vIDIKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBmcmFtZV9kaWcgLTEKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIC0xCiAgICBjb25jYXQKICAgIGludGNfMyAvLyAzCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgYnl0ZWNfMCAvLyAweAogICAgdW5jb3ZlciAxCiAgICBjb25jYXQKICAgIGZyYW1lX2RpZyAtMgogICAgY29uY2F0CiAgICB1bmNvdmVyIDEKICAgIGNvbmNhdAogICAgcHVzaGJ5dGVzIDB4MjViNWY5MWEgLy8gbWV0aG9kICJTd2FwcGVkNyh1aW50OFtdLHVpbnQ4KSIKICAgIHVuY292ZXIgMQogICAgY29uY2F0CiAgICBsb2cKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hcmMtMjgtZXZlbnRzLmFsZ28udHM6NDIKICAgIC8vIGVtaXQoJ1N3YXBwZWQ4KCgodWludDgsdWludDgpKSx1aW50OCknLCBbW2IsIGJdXSwgYSkKICAgIGJ5dGVjXzAgLy8gMHgKICAgIGZyYW1lX2RpZyAtMQogICAgY29uY2F0CiAgICBmcmFtZV9kaWcgLTEKICAgIGNvbmNhdAogICAgYnl0ZWNfMCAvLyAweAogICAgdW5jb3ZlciAxCiAgICBjb25jYXQKICAgIGJ5dGVjXzAgLy8gMHgKICAgIHVuY292ZXIgMQogICAgY29uY2F0CiAgICBmcmFtZV9kaWcgLTIKICAgIGNvbmNhdAogICAgcHVzaGJ5dGVzIDB4MzMxZjg0ZjIgLy8gbWV0aG9kICJTd2FwcGVkOCgoKHVpbnQ4LHVpbnQ4KSksdWludDgpIgogICAgdW5jb3ZlciAxCiAgICBjb25jYXQKICAgIGxvZwogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYy0yOC1ldmVudHMuYWxnby50czo0MwogICAgLy8gZW1pdCgnU3dhcHBlZDkodWludDhbXVtdLHVpbnQ4KScsIFtbYiwgYl1dLCBhKQogICAgaW50Y18wIC8vIDEKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBpbnRjXzIgLy8gMgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIGZyYW1lX2RpZyAtMQogICAgY29uY2F0CiAgICBmcmFtZV9kaWcgLTEKICAgIGNvbmNhdAogICAgaW50Y18yIC8vIDIKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDIKICAgIHVuY292ZXIgMQogICAgY29uY2F0CiAgICB1bmNvdmVyIDEKICAgIGNvbmNhdAogICAgaW50Y18zIC8vIDMKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBieXRlY18wIC8vIDB4CiAgICB1bmNvdmVyIDEKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIC0yCiAgICBjb25jYXQKICAgIHVuY292ZXIgMQogICAgY29uY2F0CiAgICBwdXNoYnl0ZXMgMHhkY2MwZjZmYiAvLyBtZXRob2QgIlN3YXBwZWQ5KHVpbnQ4W11bXSx1aW50OCkiCiAgICB1bmNvdmVyIDEKICAgIGNvbmNhdAogICAgbG9nCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjQ1CiAgICAvLyBlbWl0KCdTd2FwcGVkMTAoKHVpbnQ4LHVpbnQ4KVtdLHVpbnQ4KScsIFtbYiwgYl1dLCBhKQogICAgaW50Y18wIC8vIDEKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBieXRlY18wIC8vIDB4CiAgICBmcmFtZV9kaWcgLTEKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIC0xCiAgICBjb25jYXQKICAgIGNvbmNhdAogICAgaW50Y18zIC8vIDMKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBieXRlY18wIC8vIDB4CiAgICB1bmNvdmVyIDEKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIC0yCiAgICBjb25jYXQKICAgIHVuY292ZXIgMQogICAgY29uY2F0CiAgICBwdXNoYnl0ZXMgMHg5YmI3MjgzNyAvLyBtZXRob2QgIlN3YXBwZWQxMCgodWludDgsdWludDgpW10sdWludDgpIgogICAgdW5jb3ZlciAxCiAgICBjb25jYXQKICAgIGxvZwogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYy0yOC1ldmVudHMuYWxnby50czo0NgogICAgLy8gZW1pdCgnU3dhcHBlZDExKCh1aW50OFtdKSx1aW50OCknLCBbW2IsIGJdXSwgYSkKICAgIGludGNfMiAvLyAyCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgZnJhbWVfZGlnIC0xCiAgICBjb25jYXQKICAgIGZyYW1lX2RpZyAtMQogICAgY29uY2F0CiAgICBpbnRjXzIgLy8gMgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIGJ5dGVjXzAgLy8gMHgKICAgIHVuY292ZXIgMQogICAgY29uY2F0CiAgICB1bmNvdmVyIDEKICAgIGNvbmNhdAogICAgaW50Y18zIC8vIDMKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBieXRlY18wIC8vIDB4CiAgICB1bmNvdmVyIDEKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIC0yCiAgICBjb25jYXQKICAgIHVuY292ZXIgMQogICAgY29uY2F0CiAgICBwdXNoYnl0ZXMgMHhmM2I2NjZkZSAvLyBtZXRob2QgIlN3YXBwZWQxMSgodWludDhbXSksdWludDgpIgogICAgdW5jb3ZlciAxCiAgICBjb25jYXQKICAgIGxvZwogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYy0yOC1ldmVudHMuYWxnby50czo0OAogICAgLy8gY29uc3QgYVVpbnQ2NCA9IGEuYXNVaW50NjQoKQogICAgZnJhbWVfZGlnIC0yCiAgICBidG9pCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjQ5CiAgICAvLyBjb25zdCBiVWludDY0ID0gYi5hc1VpbnQ2NCgpCiAgICBmcmFtZV9kaWcgLTEKICAgIGJ0b2kKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hcmMtMjgtZXZlbnRzLmFsZ28udHM6NTAKICAgIC8vIGVtaXQoJ1N3YXBwZWQxMih1aW50NjRbXSx1aW50NjQpJywgW2JVaW50NjQsIGJVaW50NjRdLCBhVWludDY0KQogICAgaW50Y18yIC8vIDIKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBkaWcgMQogICAgaXRvYgogICAgY29uY2F0CiAgICB1bmNvdmVyIDEKICAgIGl0b2IKICAgIGNvbmNhdAogICAgdW5jb3ZlciAxCiAgICBpdG9iCiAgICBwdXNoaW50IDEwCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgYnl0ZWNfMCAvLyAweAogICAgdW5jb3ZlciAxCiAgICBjb25jYXQKICAgIHVuY292ZXIgMQogICAgY29uY2F0CiAgICB1bmNvdmVyIDEKICAgIGNvbmNhdAogICAgcHVzaGJ5dGVzIDB4NWJmMDllMDcgLy8gbWV0aG9kICJTd2FwcGVkMTIodWludDY0W10sdWludDY0KSIKICAgIHVuY292ZXIgMQogICAgY29uY2F0CiAgICBsb2cKICAgIHJldHN1YgoKCi8vIHRlc3RzL2FwcHJvdmFscy9hcmMtMjgtZXZlbnRzLmFsZ28udHM6OkV2ZW50RW1pdHRlci5lbWl0Q3VzdG9tKGFyZzA6IGJ5dGVzLCBhcmcxOiB1aW50NjQpIC0+IHZvaWQ6CnRlc3RzL2FwcHJvdmFscy9hcmMtMjgtZXZlbnRzLmFsZ28udHM6OkV2ZW50RW1pdHRlci5lbWl0Q3VzdG9tOgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYy0yOC1ldmVudHMuYWxnby50czo1MwogICAgLy8gZW1pdEN1c3RvbShhcmcwOiBzdHJpbmcsIGFyZzE6IGJvb2xlYW4pIHsKICAgIHByb3RvIDIgMAogICAgYiB0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjpFdmVudEVtaXR0ZXIuZW1pdEN1c3RvbV9ibG9ja0AwCgp0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjpFdmVudEVtaXR0ZXIuZW1pdEN1c3RvbV9ibG9ja0AwOgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYy0yOC1ldmVudHMuYWxnby50czo1NAogICAgLy8gZW1pdCgnQ3VzdG9tJywgYXJnMCwgYXJnMSkKICAgIGZyYW1lX2RpZyAtMgogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgZnJhbWVfZGlnIC0yCiAgICBjb25jYXQKICAgIGJ5dGVjXzMgLy8gMHgwMAogICAgaW50Y18xIC8vIDAKICAgIGZyYW1lX2RpZyAtMQogICAgc2V0Yml0CiAgICBpbnRjXzMgLy8gMwogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIGJ5dGVjXzAgLy8gMHgKICAgIHVuY292ZXIgMQogICAgY29uY2F0CiAgICB1bmNvdmVyIDEKICAgIGNvbmNhdAogICAgdW5jb3ZlciAxCiAgICBjb25jYXQKICAgIGJ5dGVjIDQgLy8gbWV0aG9kICJDdXN0b20oc3RyaW5nLGJvb2wpIgogICAgdW5jb3ZlciAxCiAgICBjb25jYXQKICAgIGxvZwogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYy0yOC1ldmVudHMuYWxnby50czo1NQogICAgLy8gZW1pdCgnQ3VzdG9tKHN0cmluZyxib29sKScsIGFyZzAsIGFyZzEpCiAgICBmcmFtZV9kaWcgLTIKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIGZyYW1lX2RpZyAtMgogICAgY29uY2F0CiAgICBieXRlY18zIC8vIDB4MDAKICAgIGludGNfMSAvLyAwCiAgICBmcmFtZV9kaWcgLTEKICAgIHNldGJpdAogICAgaW50Y18zIC8vIDMKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBieXRlY18wIC8vIDB4CiAgICB1bmNvdmVyIDEKICAgIGNvbmNhdAogICAgdW5jb3ZlciAxCiAgICBjb25jYXQKICAgIHVuY292ZXIgMQogICAgY29uY2F0CiAgICBieXRlYyA0IC8vIG1ldGhvZCAiQ3VzdG9tKHN0cmluZyxib29sKSIKICAgIHVuY292ZXIgMQogICAgY29uY2F0CiAgICBsb2cKICAgIHJldHN1YgoKCi8vIHRlc3RzL2FwcHJvdmFscy9hcmMtMjgtZXZlbnRzLmFsZ28udHM6OkV2ZW50RW1pdHRlci5lbWl0RHluYW1pY0J5dGVzKHg6IGJ5dGVzLCB5OiBieXRlcykgLT4gdm9pZDoKdGVzdHMvYXBwcm92YWxzL2FyYy0yOC1ldmVudHMuYWxnby50czo6RXZlbnRFbWl0dGVyLmVtaXREeW5hbWljQnl0ZXM6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjU4CiAgICAvLyBlbWl0RHluYW1pY0J5dGVzKHg6IGJ5dGVzLCB5OiBEeW5hbWljQnl0ZXMpIHsKICAgIHByb3RvIDIgMAogICAgYiB0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjpFdmVudEVtaXR0ZXIuZW1pdER5bmFtaWNCeXRlc19ibG9ja0AwCgp0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjpFdmVudEVtaXR0ZXIuZW1pdER5bmFtaWNCeXRlc19ibG9ja0AwOgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYy0yOC1ldmVudHMuYWxnby50czo2MAogICAgLy8gZW1pdCgnREIoYnl0ZVtdLGJ5dGVbXSknLCB4LCB5KQogICAgZnJhbWVfZGlnIC0yCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBmcmFtZV9kaWcgLTIKICAgIGNvbmNhdAogICAgcHVzaGludCA0CiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgYnl0ZWNfMCAvLyAweAogICAgdW5jb3ZlciAxCiAgICBjb25jYXQKICAgIGNvdmVyIDEKICAgIGR1cAogICAgbGVuCiAgICBwdXNoaW50IDQKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDIKICAgIHVuY292ZXIgMQogICAgY29uY2F0CiAgICB1bmNvdmVyIDEKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIC0xCiAgICBjb25jYXQKICAgIHB1c2hieXRlcyAweDQ1MjRlMWRkIC8vIG1ldGhvZCAiREIoYnl0ZVtdLGJ5dGVbXSkiCiAgICB1bmNvdmVyIDEKICAgIGNvbmNhdAogICAgbG9nCiAgICByZXRzdWIKCgovLyB0ZXN0cy9hcHByb3ZhbHMvYXJjLTI4LWV2ZW50cy5hbGdvLnRzOjpFdmVudEVtaXR0ZXIuX19hbGdvdHNfXy5kZWZhdWx0Q3JlYXRlKCkgLT4gdm9pZDoKX19hbGdvdHNfXy5kZWZhdWx0Q3JlYXRlOgogICAgYiBfX2FsZ290c19fLmRlZmF1bHRDcmVhdGVfYmxvY2tAMAoKX19hbGdvdHNfXy5kZWZhdWx0Q3JlYXRlX2Jsb2NrQDA6CiAgICByZXRzdWIK", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYmFzZS1jb250cmFjdC5kLnRzOjpCYXNlQ29udHJhY3QuY2xlYXJTdGF0ZVByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBiIG1haW5fYmxvY2tAMAoKbWFpbl9ibG9ja0AwOgogICAgcHVzaGludCAxCiAgICByZXR1cm4K" }, "byteCode": { "approval": "CyAEAQACAyYFAAQLYyXtBNSmvTMBAASjE8BmQgAAQgAAMRsjE0EAUEIAADEZIxJEMRgjE0EAPkIAADYaAIAEh2m3moAE8UiJ14AE1Ml8nE8DjgMAFgAQAApCAABCAABCAAAAiABdQv/ziAAzQv/tiAAVQv/nQv/nMRkjEjEYIxIQRIgCZSJDQgAANhoBSRUiEkQ2GgJJFSISRIgATyJDQgAANhoBSSNZIgskCEsBFRJEVwIANhoCSRUiEkQjU4gBnyJDQgAANhoBSSNZIgskCEsBFRJEVwIANhoCSSNZIgskCEsBFRJEiAHFIkOKAgBCAAAoi/9Qi/5QKU8BULAoi/9Qi/5QKU8BULAoi/9Qi/5QgAREHizYTwFQsCiL/1CL/lCABA5yGTpPAVCwKIv/UIv+UIAEylntsk8BULAoi/9Qi/9QKE8BUIv+UCpPAVCwKIv/UIv/UChPAVCL/lAqTwFQsCQWVwYCi/9Qi/9QJRZXBgIoTwFQi/5QTwFQgAQltfkaTwFQsCiL/1CL/1AoTwFQKE8BUIv+UIAEMx+E8k8BULAiFlcGAiQWVwYCi/9Qi/9QJBZXBgJPAk8BUE8BUCUWVwYCKE8BUIv+UE8BUIAE3MD2+08BULAiFlcGAiiL/1CL/1BQJRZXBgIoTwFQi/5QTwFQgASbtyg3TwFQsCQWVwYCi/9Qi/9QJBZXBgIoTwFQTwFQJRZXBgIoTwFQi/5QTwFQgATztmbeTwFQsIv+F4v/FyQWVwYCSwEWUE8BFlBPARaBChZXBgIoTwFQTwFQTwFQgARb8J4HTwFQsImKAgBCAACL/hUWVwYCi/5QKyOL/1QlFlcGAihPAVBPAVBPAVAnBE8BULCL/hUWVwYCi/5QKyOL/1QlFlcGAihPAVBPAVBPAVAnBE8BULCJigIAQgAAi/4VFlcGAov+UIEEFlcGAihPAVBOAUkVgQQIFlcGAk8CTwFQTwFQi/9QgARFJOHdTwFQsIlCAACJ", "clear": "C0IAAIEBQw==" }, "compilerInfo": { "compiler": "puya", "compilerVersion": { "major": 5, "minor": 10, "patch": 0 } }, "events": [ { "name": "Swapped", "args": [ { "type": "uint8", "name": "a", "desc": "The `a` field (native)" }, { "type": "uint8", "name": "b", "desc": "The `b` field (native)" } ] }, { "name": "SwappedArc4", "args": [ { "type": "uint8", "name": "a", "desc": "The `a` field (ARC4)" }, { "type": "uint8", "name": "b", "desc": "The `b` field (ARC4)" } ] }, { "name": "Swapped4", "args": [ { "type": "uint8", "name": "field1" }, { "type": "uint8", "name": "field2" } ] }, { "name": "Swapped5", "args": [ { "type": "uint8", "name": "field1" }, { "type": "uint8", "name": "field2" } ] }, { "name": "Swapped6", "args": [ { "type": "(uint8,uint8)", "name": "field1" }, { "type": "uint8", "name": "field2" } ] }, { "name": "Swapped7", "args": [ { "type": "uint8[]", "name": "field1" }, { "type": "uint8", "name": "field2" } ] }, { "name": "Swapped8", "args": [ { "type": "((uint8,uint8))", "name": "field1" }, { "type": "uint8", "name": "field2" } ] }, { "name": "Swapped9", "args": [ { "type": "uint8[][]", "name": "field1" }, { "type": "uint8", "name": "field2" } ] }, { "name": "Swapped10", "args": [ { "type": "(uint8,uint8)[]", "name": "field1" }, { "type": "uint8", "name": "field2" } ] }, { "name": "Swapped11", "args": [ { "type": "(uint8[])", "name": "field1" }, { "type": "uint8", "name": "field2" } ] }, { "name": "Swapped12", "args": [ { "type": "uint64[]", "name": "field1" }, { "type": "uint64", "name": "field2" } ] }, { "name": "Custom", "args": [ { "type": "string", "name": "field1" }, { "type": "bool", "name": "field2" } ] }, { "name": "DB", "args": [ { "type": "byte[]", "name": "field1" }, { "type": "byte[]", "name": "field2" } ] } ], "templateVariables": {} }