{ "name": "EventEmitter", "structs": {}, "methods": [ { "name": "emit_swapped", "args": [ { "type": "uint64", "name": "a" }, { "type": "uint64", "name": "b" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [ { "name": "Swapped", "args": [ { "type": "uint64", "name": "a" }, { "type": "uint64", "name": "b" } ] }, { "name": "Swapped", "args": [ { "type": "uint64", "name": "field1" }, { "type": "uint64", "name": "field2" } ] } ], "recommendations": {} }, { "name": "emit_ufixed", "args": [ { "type": "ufixed256x16", "name": "a" }, { "type": "ufixed64x2", "name": "b" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [ { "name": "AnEvent", "args": [ { "type": "ufixed256x16", "name": "field1" }, { "type": "ufixed64x2", "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": [ 33, 52 ], "errorMessage": "OnCompletion is not NoOp" }, { "pc": [ 76 ], "errorMessage": "can only call when creating" }, { "pc": [ 36, 55 ], "errorMessage": "can only call when not creating" } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIC8vIGFyY18yOC9jb250cmFjdC5weToxMQogICAgLy8gY2xhc3MgRXZlbnRFbWl0dGVyKEFSQzRDb250cmFjdCk6CiAgICB0eG4gTnVtQXBwQXJncwogICAgYnogbWFpbl9iYXJlX3JvdXRpbmdANwogICAgcHVzaGJ5dGVzcyAweDBhOTU0MmNkIDB4NzFhMzE1MWYgLy8gbWV0aG9kICJlbWl0X3N3YXBwZWQodWludDY0LHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJlbWl0X3VmaXhlZCh1Zml4ZWQyNTZ4MTYsdWZpeGVkNjR4Mil2b2lkIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggbWFpbl9lbWl0X3N3YXBwZWRfcm91dGVAMyBtYWluX2VtaXRfdWZpeGVkX3JvdXRlQDQKCm1haW5fYWZ0ZXJfaWZfZWxzZUAxMToKICAgIC8vIGFyY18yOC9jb250cmFjdC5weToxMQogICAgLy8gY2xhc3MgRXZlbnRFbWl0dGVyKEFSQzRDb250cmFjdCk6CiAgICBwdXNoaW50IDAgLy8gMAogICAgcmV0dXJuCgptYWluX2VtaXRfdWZpeGVkX3JvdXRlQDQ6CiAgICAvLyBhcmNfMjgvY29udHJhY3QucHk6MTgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQgLy8gT25Db21wbGV0aW9uIGlzIG5vdCBOb09wCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0IC8vIGNhbiBvbmx5IGNhbGwgd2hlbiBub3QgY3JlYXRpbmcKICAgIC8vIGFyY18yOC9jb250cmFjdC5weToxMQogICAgLy8gY2xhc3MgRXZlbnRFbWl0dGVyKEFSQzRDb250cmFjdCk6CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICAvLyBhcmNfMjgvY29udHJhY3QucHk6MTgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBjYWxsc3ViIGVtaXRfdWZpeGVkCiAgICBwdXNoaW50IDEgLy8gMQogICAgcmV0dXJuCgptYWluX2VtaXRfc3dhcHBlZF9yb3V0ZUAzOgogICAgLy8gYXJjXzI4L2NvbnRyYWN0LnB5OjEyCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydCAvLyBPbkNvbXBsZXRpb24gaXMgbm90IE5vT3AKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQgLy8gY2FuIG9ubHkgY2FsbCB3aGVuIG5vdCBjcmVhdGluZwogICAgLy8gYXJjXzI4L2NvbnRyYWN0LnB5OjExCiAgICAvLyBjbGFzcyBFdmVudEVtaXR0ZXIoQVJDNENvbnRyYWN0KToKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIC8vIGFyY18yOC9jb250cmFjdC5weToxMgogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBjYWxsc3ViIGVtaXRfc3dhcHBlZAogICAgcHVzaGludCAxIC8vIDEKICAgIHJldHVybgoKbWFpbl9iYXJlX3JvdXRpbmdANzoKICAgIC8vIGFyY18yOC9jb250cmFjdC5weToxMQogICAgLy8gY2xhc3MgRXZlbnRFbWl0dGVyKEFSQzRDb250cmFjdCk6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICBibnogbWFpbl9hZnRlcl9pZl9lbHNlQDExCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgYXNzZXJ0IC8vIGNhbiBvbmx5IGNhbGwgd2hlbiBjcmVhdGluZwogICAgcHVzaGludCAxIC8vIDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLmFyY18yOC5jb250cmFjdC5FdmVudEVtaXR0ZXIuZW1pdF9zd2FwcGVkKGE6IGJ5dGVzLCBiOiBieXRlcykgLT4gdm9pZDoKZW1pdF9zd2FwcGVkOgogICAgLy8gYXJjXzI4L2NvbnRyYWN0LnB5OjEyLTEzCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIC8vIGRlZiBlbWl0X3N3YXBwZWQoc2VsZiwgYTogYXJjNC5VSW50NjQsIGI6IGFyYzQuVUludDY0KSAtPiBOb25lOgogICAgcHJvdG8gMiAwCiAgICAvLyBhcmNfMjgvY29udHJhY3QucHk6MTQKICAgIC8vIGFyYzQuZW1pdChTd2FwcGVkKGIsIGEpKQogICAgZnJhbWVfZGlnIC0xCiAgICBmcmFtZV9kaWcgLTIKICAgIGNvbmNhdAogICAgcHVzaGJ5dGVzIDB4MWNjYmQ5MjUgLy8gbWV0aG9kICJTd2FwcGVkKHVpbnQ2NCx1aW50NjQpIgogICAgc3dhcAogICAgY29uY2F0CiAgICBkdXAKICAgIGxvZwogICAgLy8gYXJjXzI4L2NvbnRyYWN0LnB5OjE1CiAgICAvLyBhcmM0LmVtaXQoIlN3YXBwZWQodWludDY0LHVpbnQ2NCkiLCBiLCBhKQogICAgZHVwCiAgICBsb2cKICAgIC8vIGFyY18yOC9jb250cmFjdC5weToxNgogICAgLy8gYXJjNC5lbWl0KCJTd2FwcGVkIiwgYiwgYSkKICAgIGxvZwogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMuYXJjXzI4LmNvbnRyYWN0LkV2ZW50RW1pdHRlci5lbWl0X3VmaXhlZChhOiBieXRlcywgYjogYnl0ZXMpIC0+IHZvaWQ6CmVtaXRfdWZpeGVkOgogICAgLy8gYXJjXzI4L2NvbnRyYWN0LnB5OjE4LTIzCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgLy8gZGVmIGVtaXRfdWZpeGVkKAogICAgLy8gICAgIHNlbGYsCiAgICAvLyAgICAgYTogYXJjNC5CaWdVRml4ZWROeE1bdHlwaW5nLkxpdGVyYWxbMjU2XSwgdHlwaW5nLkxpdGVyYWxbMTZdXSwKICAgIC8vICAgICBiOiBhcmM0LlVGaXhlZE54TVt0eXBpbmcuTGl0ZXJhbFs2NF0sIHR5cGluZy5MaXRlcmFsWzJdXSwKICAgIC8vICkgLT4gTm9uZToKICAgIHByb3RvIDIgMAogICAgLy8gYXJjXzI4L2NvbnRyYWN0LnB5OjI0CiAgICAvLyBhcmM0LmVtaXQoIkFuRXZlbnQodWZpeGVkMjU2eDE2LHVmaXhlZDY0eDIpIiwgYSwgYikKICAgIGZyYW1lX2RpZyAtMgogICAgZnJhbWVfZGlnIC0xCiAgICBjb25jYXQKICAgIHB1c2hieXRlcyAweDczODliMWJhIC8vIG1ldGhvZCAiQW5FdmVudCh1Zml4ZWQyNTZ4MTYsdWZpeGVkNjR4MikiCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgcmV0c3ViCg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDEwCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMSAvLyAxCiAgICByZXR1cm4K" }, "byteCode": { "approval": "CjEbQQA+ggIECpVCzQRxoxUfNhoAjgIAFgADgQBDMRkURDEYRDYaATYaAogAOIEBQzEZFEQxGEQ2GgE2GgKIAA+BAUMxGUD/0jEYFESBAUOKAgCL/4v+UIAEHMvZJUxQSbBJsLCJigIAi/6L/1CABHOJsbpMULCJ", "clear": "CoEBQw==" }, "compilerInfo": { "compiler": "puya", "compilerVersion": { "major": 99, "minor": 99, "patch": 99 } }, "events": [ { "name": "Swapped", "args": [ { "type": "uint64", "name": "a" }, { "type": "uint64", "name": "b" } ] }, { "name": "Swapped", "args": [ { "type": "uint64", "name": "field1" }, { "type": "uint64", "name": "field2" } ] }, { "name": "AnEvent", "args": [ { "type": "ufixed256x16", "name": "field1" }, { "type": "ufixed64x2", "name": "field2" } ] } ], "templateVariables": {} }