{ "name": "IfElseExample", "structs": {}, "methods": [ { "name": "is_rich", "args": [ { "type": "uint64", "name": "account_balance" } ], "returns": { "type": "string" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "is_even", "args": [ { "type": "uint64", "name": "number" } ], "returns": { "type": "string" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "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": [ 16 ], "errorMessage": "OnCompletion must be NoOp" }, { "pc": [ 49 ], "errorMessage": "OnCompletion must be NoOp && can only call when creating" } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGJ5dGVjYmxvY2sgMHgxNTFmN2M3NQogICAgLy8gc21hcnRfY29udHJhY3RzL2NvbnRyb2xfZmxvdy9jb250cmFjdC5weTo2CiAgICAvLyBjbGFzcyBJZkVsc2VFeGFtcGxlKEFSQzRDb250cmFjdCk6CiAgICB0eG4gTnVtQXBwQXJncwogICAgYnogbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUA5CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQgLy8gT25Db21wbGV0aW9uIG11c3QgYmUgTm9PcAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGFzc2VydAogICAgcHVzaGJ5dGVzcyAweDM3YzAxMDkwIDB4NjYzMmMyZDYgLy8gbWV0aG9kICJpc19yaWNoKHVpbnQ2NClzdHJpbmciLCBtZXRob2QgImlzX2V2ZW4odWludDY0KXN0cmluZyIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIGlzX3JpY2ggaXNfZXZlbgogICAgZXJyCgptYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDk6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgJiYKICAgIHJldHVybiAvLyBvbiBlcnJvcjogT25Db21wbGV0aW9uIG11c3QgYmUgTm9PcCAmJiBjYW4gb25seSBjYWxsIHdoZW4gY3JlYXRpbmcKCgovLyBzbWFydF9jb250cmFjdHMuY29udHJvbF9mbG93LmNvbnRyYWN0LklmRWxzZUV4YW1wbGUuaXNfcmljaFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmlzX3JpY2g6CiAgICAvLyBzbWFydF9jb250cmFjdHMvY29udHJvbF9mbG93L2NvbnRyYWN0LnB5OjctOAogICAgLy8gIyBleGFtcGxlOiBJRl9FTFNFCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGJ0b2kKICAgIGR1cAogICAgLy8gc21hcnRfY29udHJhY3RzL2NvbnRyb2xfZmxvdy9jb250cmFjdC5weToxMAogICAgLy8gaWYgYWNjb3VudF9iYWxhbmNlID4gMTAwMDoKICAgIHB1c2hpbnQgMTAwMCAvLyAxMDAwCiAgICA+CiAgICBieiBpc19yaWNoX2Vsc2VfYm9keUAzCiAgICAvLyBzbWFydF9jb250cmFjdHMvY29udHJvbF9mbG93L2NvbnRyYWN0LnB5OjExCiAgICAvLyByZXR1cm4gU3RyaW5nKCJUaGlzIGFjY291bnQgaXMgcmljaCEiKQogICAgcHVzaGJ5dGVzICJUaGlzIGFjY291bnQgaXMgcmljaCEiCgppc19yaWNoX2FmdGVyX2lubGluZWRfc21hcnRfY29udHJhY3RzLmNvbnRyb2xfZmxvdy5jb250cmFjdC5JZkVsc2VFeGFtcGxlLmlzX3JpY2hANjoKICAgIC8vIHNtYXJ0X2NvbnRyYWN0cy9jb250cm9sX2Zsb3cvY29udHJhY3QucHk6Ny04CiAgICAvLyAjIGV4YW1wbGU6IElGX0VMU0UKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgZHVwCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjXzAgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIHB1c2hpbnQgMSAvLyAxCiAgICByZXR1cm4KCmlzX3JpY2hfZWxzZV9ib2R5QDM6CiAgICAvLyBzbWFydF9jb250cmFjdHMvY29udHJvbF9mbG93L2NvbnRyYWN0LnB5OjEyCiAgICAvLyBlbGlmIGFjY291bnRfYmFsYW5jZSA+IDEwMDoKICAgIGR1cAogICAgcHVzaGludCAxMDAgLy8gMTAwCiAgICA+CiAgICBieiBpc19yaWNoX2Vsc2VfYm9keUA1CiAgICAvLyBzbWFydF9jb250cmFjdHMvY29udHJvbF9mbG93L2NvbnRyYWN0LnB5OjEzCiAgICAvLyByZXR1cm4gU3RyaW5nKCJUaGlzIGFjY291bnQgaXMgZG9pbmcgd2VsbC4iKQogICAgcHVzaGJ5dGVzICJUaGlzIGFjY291bnQgaXMgZG9pbmcgd2VsbC4iCiAgICAvLyBzbWFydF9jb250cmFjdHMvY29udHJvbF9mbG93L2NvbnRyYWN0LnB5OjctOAogICAgLy8gIyBleGFtcGxlOiBJRl9FTFNFCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGIgaXNfcmljaF9hZnRlcl9pbmxpbmVkX3NtYXJ0X2NvbnRyYWN0cy5jb250cm9sX2Zsb3cuY29udHJhY3QuSWZFbHNlRXhhbXBsZS5pc19yaWNoQDYKCmlzX3JpY2hfZWxzZV9ib2R5QDU6CiAgICAvLyBzbWFydF9jb250cmFjdHMvY29udHJvbF9mbG93L2NvbnRyYWN0LnB5OjE1CiAgICAvLyByZXR1cm4gU3RyaW5nKCJUaGlzIGFjY291bnQgaXMgcG9vciA6KCIpCiAgICBwdXNoYnl0ZXMgIlRoaXMgYWNjb3VudCBpcyBwb29yIDooIgogICAgLy8gc21hcnRfY29udHJhY3RzL2NvbnRyb2xfZmxvdy9jb250cmFjdC5weTo3LTgKICAgIC8vICMgZXhhbXBsZTogSUZfRUxTRQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBiIGlzX3JpY2hfYWZ0ZXJfaW5saW5lZF9zbWFydF9jb250cmFjdHMuY29udHJvbF9mbG93LmNvbnRyYWN0LklmRWxzZUV4YW1wbGUuaXNfcmljaEA2CgoKLy8gc21hcnRfY29udHJhY3RzLmNvbnRyb2xfZmxvdy5jb250cmFjdC5JZkVsc2VFeGFtcGxlLmlzX2V2ZW5bcm91dGluZ10oKSAtPiB2b2lkOgppc19ldmVuOgogICAgLy8gc21hcnRfY29udHJhY3RzL2NvbnRyb2xfZmxvdy9jb250cmFjdC5weToxOS0yMAogICAgLy8gIyBleGFtcGxlOiBURVJOQVJZCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGJ0b2kKICAgIC8vIHNtYXJ0X2NvbnRyYWN0cy9jb250cm9sX2Zsb3cvY29udHJhY3QucHk6MjIKICAgIC8vIHJldHVybiBTdHJpbmcoIkV2ZW4iKSBpZiBudW1iZXIgJSAyID09IDAgZWxzZSBTdHJpbmcoIk9kZCIpCiAgICBwdXNoaW50IDIgLy8gMgogICAgJQogICAgYm56IGlzX2V2ZW5fdGVybmFyeV9mYWxzZUAzCiAgICBwdXNoYnl0ZXMgIkV2ZW4iCgppc19ldmVuX3Rlcm5hcnlfbWVyZ2VANDoKICAgIC8vIHNtYXJ0X2NvbnRyYWN0cy9jb250cm9sX2Zsb3cvY29udHJhY3QucHk6MTktMjAKICAgIC8vICMgZXhhbXBsZTogVEVSTkFSWQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBkdXAKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnl0ZWNfMCAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgcHVzaGludCAxIC8vIDEKICAgIHJldHVybgoKaXNfZXZlbl90ZXJuYXJ5X2ZhbHNlQDM6CiAgICAvLyBzbWFydF9jb250cmFjdHMvY29udHJvbF9mbG93L2NvbnRyYWN0LnB5OjIyCiAgICAvLyByZXR1cm4gU3RyaW5nKCJFdmVuIikgaWYgbnVtYmVyICUgMiA9PSAwIGVsc2UgU3RyaW5nKCJPZGQiKQogICAgcHVzaGJ5dGVzICJPZGQiCiAgICBiIGlzX2V2ZW5fdGVybmFyeV9tZXJnZUA0Cg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMSAvLyAxCiAgICByZXR1cm4K" }, "byteCode": { "approval": "CyYBBBUffHUxG0EAHTEZFEQxGESCAgQ3wBCQBGYywtY2GgCOAgAJAH4AMRkUMRgUEEM2GgEXSYHoBw1BACaAFVRoaXMgYWNjb3VudCBpcyByaWNoIUkVFlcGAkxQKExQsIEBQ0mBZA1BACCAG1RoaXMgYWNjb3VudCBpcyBkb2luZyB3ZWxsLkL/yoAXVGhpcyBhY2NvdW50IGlzIHBvb3IgOihC/642GgEXgQIYQAAVgARFdmVuSRUWVwYCTFAoTFCwgQFDgANPZGRC/+k=", "clear": "C4EBQw==" }, "compilerInfo": { "compiler": "puya", "compilerVersion": { "major": 5, "minor": 0, "patch": 0 } }, "events": [], "templateVariables": {} }