{ "name": "Arc4BoolAlgo", "structs": { "Object7D615236": [ { "name": "exists", "type": "bool" }, { "name": "expired", "type": "bool" }, { "name": "hasCooldown", "type": "bool" }, { "name": "onCooldown", "type": "bool" }, { "name": "hasMethodRestrictions", "type": "bool" } ], "ObjectCB267EF3": [ { "name": "useRounds", "type": "bool" }, { "name": "lastValid", "type": "uint64" }, { "name": "cooldown", "type": "uint64" }, { "name": "lastCalled", "type": "uint64" }, { "name": "exists", "type": "bool" }, { "name": "hasMethodRestrictions", "type": "bool" } ] }, "methods": [ { "name": "test", "args": [ { "type": "(bool,uint64,uint64,uint64,bool,bool)", "struct": "ObjectCB267EF3", "name": "p" } ], "returns": { "type": "(bool,bool,bool,bool,bool)", "struct": "Object7D615236" }, "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": [ 86 ], "errorMessage": "invalid number of bytes for ObjectCB267EF3" } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYXJjNC9pbmRleC5kLnRzOjpDb250cmFjdC5hcHByb3ZhbFByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBpbnRjYmxvY2sgMCAxIDgKICAgIGIgbWFpbl9ibG9ja0AwCgptYWluX2Jsb2NrQDA6CiAgICBiIG1haW5fYmxvY2tAMQoKbWFpbl9ibG9ja0AxOgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYzQtYm9vbC5hbGdvLnRzOjQKICAgIC8vIGNsYXNzIEFyYzRCb29sQWxnbyBleHRlbmRzIENvbnRyYWN0IHsKICAgIHR4biBOdW1BcHBBcmdzCiAgICBpbnRjXzAgLy8gMAogICAgIT0KICAgIGJ6IG1haW5fX19hbGdvdHNfXy5kZWZhdWx0Q3JlYXRlQDUKICAgIGIgbWFpbl9hYmlfcm91dGluZ0AyCgptYWluX2FiaV9yb3V0aW5nQDI6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXJjNC1ib29sLmFsZ28udHM6NAogICAgLy8gY2xhc3MgQXJjNEJvb2xBbGdvIGV4dGVuZHMgQ29udHJhY3QgewogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgcHVzaGJ5dGVzIDB4YjBkMmFlNzUgLy8gbWV0aG9kICJ0ZXN0KChib29sLHVpbnQ2NCx1aW50NjQsdWludDY0LGJvb2wsYm9vbCkpKGJvb2wsYm9vbCxib29sLGJvb2wsYm9vbCkiCiAgICB1bmNvdmVyIDEKICAgIG1hdGNoIG1haW5fdGVzdF9yb3V0ZUAzCiAgICBiIG1haW5fc3dpdGNoX2Nhc2VfbmV4dEA0CgptYWluX3N3aXRjaF9jYXNlX25leHRANDoKICAgIGIgbWFpbl9hZnRlcl9pZl9lbHNlQDYKCm1haW5fYWZ0ZXJfaWZfZWxzZUA2OgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYzQtYm9vbC5hbGdvLnRzOjQKICAgIC8vIGNsYXNzIEFyYzRCb29sQWxnbyBleHRlbmRzIENvbnRyYWN0IHsKICAgIGVycgoKbWFpbl90ZXN0X3JvdXRlQDM6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXJjNC1ib29sLmFsZ28udHM6NS0xOQogICAgLy8gdGVzdCh7CiAgICAvLyAgIHVzZVJvdW5kcywKICAgIC8vICAgbGFzdFZhbGlkLAogICAgLy8gICBjb29sZG93biwKICAgIC8vICAgbGFzdENhbGxlZCwKICAgIC8vICAgZXhpc3RzLAogICAgLy8gICBoYXNNZXRob2RSZXN0cmljdGlvbnMsCiAgICAvLyB9OiB7CiAgICAvLyAgIHVzZVJvdW5kczogYm9vbGVhbgogICAgLy8gICBsYXN0VmFsaWQ6IHVpbnQ2NAogICAgLy8gICBjb29sZG93bjogdWludDY0CiAgICAvLyAgIGxhc3RDYWxsZWQ6IHVpbnQ2NAogICAgLy8gICBleGlzdHM6IGJvb2xlYW4KICAgIC8vICAgaGFzTWV0aG9kUmVzdHJpY3Rpb25zOiBib29sZWFuCiAgICAvLyB9KSB7CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICBpbnRjXzAgLy8gTm9PcAogICAgPT0KICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBpbnRjXzAgLy8gMAogICAgIT0KICAgICYmCiAgICBhc3NlcnQKICAgIGNhbGxzdWIgdGVzdAogICAgYiBtYWluX3N3aXRjaF9jYXNlX25leHRANAoKbWFpbl9fX2FsZ290c19fLmRlZmF1bHRDcmVhdGVANToKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hcmM0LWJvb2wuYWxnby50czo0CiAgICAvLyBjbGFzcyBBcmM0Qm9vbEFsZ28gZXh0ZW5kcyBDb250cmFjdCB7CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICBpbnRjXzAgLy8gTm9PcAogICAgPT0KICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBpbnRjXzAgLy8gMAogICAgPT0KICAgICYmCiAgICBhc3NlcnQKICAgIGNhbGxzdWIgX19hbGdvdHNfXy5kZWZhdWx0Q3JlYXRlCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdHMvYXBwcm92YWxzL2FyYzQtYm9vbC5hbGdvLnRzOjpBcmM0Qm9vbEFsZ28udGVzdFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3Q6CiAgICBiIHRlc3RfYmxvY2tAMAoKdGVzdF9ibG9ja0AwOgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYzQtYm9vbC5hbGdvLnRzOjUtMTkKICAgIC8vIHRlc3QoewogICAgLy8gICB1c2VSb3VuZHMsCiAgICAvLyAgIGxhc3RWYWxpZCwKICAgIC8vICAgY29vbGRvd24sCiAgICAvLyAgIGxhc3RDYWxsZWQsCiAgICAvLyAgIGV4aXN0cywKICAgIC8vICAgaGFzTWV0aG9kUmVzdHJpY3Rpb25zLAogICAgLy8gfTogewogICAgLy8gICB1c2VSb3VuZHM6IGJvb2xlYW4KICAgIC8vICAgbGFzdFZhbGlkOiB1aW50NjQKICAgIC8vICAgY29vbGRvd246IHVpbnQ2NAogICAgLy8gICBsYXN0Q2FsbGVkOiB1aW50NjQKICAgIC8vICAgZXhpc3RzOiBib29sZWFuCiAgICAvLyAgIGhhc01ldGhvZFJlc3RyaWN0aW9uczogYm9vbGVhbgogICAgLy8gfSkgewogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMjYKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIE9iamVjdENCMjY3RUYzCiAgICBjYWxsc3ViIHRlc3RzL2FwcHJvdmFscy9hcmM0LWJvb2wuYWxnby50czo6QXJjNEJvb2xBbGdvLnRlc3QKICAgIHB1c2hieXRlcyAweDE1MWY3Yzc1CiAgICB1bmNvdmVyIDEKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdHMvYXBwcm92YWxzL2FyYzQtYm9vbC5hbGdvLnRzOjpBcmM0Qm9vbEFsZ28udGVzdChwOiBieXRlcykgLT4gYnl0ZXM6CnRlc3RzL2FwcHJvdmFscy9hcmM0LWJvb2wuYWxnby50czo6QXJjNEJvb2xBbGdvLnRlc3Q6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXJjNC1ib29sLmFsZ28udHM6NS0xOQogICAgLy8gdGVzdCh7CiAgICAvLyAgIHVzZVJvdW5kcywKICAgIC8vICAgbGFzdFZhbGlkLAogICAgLy8gICBjb29sZG93biwKICAgIC8vICAgbGFzdENhbGxlZCwKICAgIC8vICAgZXhpc3RzLAogICAgLy8gICBoYXNNZXRob2RSZXN0cmljdGlvbnMsCiAgICAvLyB9OiB7CiAgICAvLyAgIHVzZVJvdW5kczogYm9vbGVhbgogICAgLy8gICBsYXN0VmFsaWQ6IHVpbnQ2NAogICAgLy8gICBjb29sZG93bjogdWludDY0CiAgICAvLyAgIGxhc3RDYWxsZWQ6IHVpbnQ2NAogICAgLy8gICBleGlzdHM6IGJvb2xlYW4KICAgIC8vICAgaGFzTWV0aG9kUmVzdHJpY3Rpb25zOiBib29sZWFuCiAgICAvLyB9KSB7CiAgICBwcm90byAxIDEKICAgIHB1c2hieXRlcyAiIgogICAgYiB0ZXN0cy9hcHByb3ZhbHMvYXJjNC1ib29sLmFsZ28udHM6OkFyYzRCb29sQWxnby50ZXN0X2Jsb2NrQDAKCnRlc3RzL2FwcHJvdmFscy9hcmM0LWJvb2wuYWxnby50czo6QXJjNEJvb2xBbGdvLnRlc3RfYmxvY2tAMDoKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hcmM0LWJvb2wuYWxnby50czo1LTE5CiAgICAvLyB0ZXN0KHsKICAgIC8vICAgdXNlUm91bmRzLAogICAgLy8gICBsYXN0VmFsaWQsCiAgICAvLyAgIGNvb2xkb3duLAogICAgLy8gICBsYXN0Q2FsbGVkLAogICAgLy8gICBleGlzdHMsCiAgICAvLyAgIGhhc01ldGhvZFJlc3RyaWN0aW9ucywKICAgIC8vIH06IHsKICAgIC8vICAgdXNlUm91bmRzOiBib29sZWFuCiAgICAvLyAgIGxhc3RWYWxpZDogdWludDY0CiAgICAvLyAgIGNvb2xkb3duOiB1aW50NjQKICAgIC8vICAgbGFzdENhbGxlZDogdWludDY0CiAgICAvLyAgIGV4aXN0czogYm9vbGVhbgogICAgLy8gICBoYXNNZXRob2RSZXN0cmljdGlvbnM6IGJvb2xlYW4KICAgIC8vIH0pIHsKICAgIGZyYW1lX2RpZyAtMQogICAgaW50Y18wIC8vIDAKICAgIGdldGJpdAogICAgZnJhbWVfZGlnIC0xCiAgICBpbnRjXzEgLy8gMQogICAgaW50Y18yIC8vIDgKICAgIGV4dHJhY3QzCiAgICBidG9pCiAgICBmcmFtZV9kaWcgLTEKICAgIHB1c2hpbnQgOQogICAgaW50Y18yIC8vIDgKICAgIGV4dHJhY3QzCiAgICBidG9pCiAgICBmcmFtZV9kaWcgLTEKICAgIHB1c2hpbnQgMTcKICAgIGludGNfMiAvLyA4CiAgICBleHRyYWN0MwogICAgYnRvaQogICAgZnJhbWVfZGlnIC0xCiAgICBwdXNoaW50IDIwMAogICAgZ2V0Yml0CiAgICBmcmFtZV9kaWcgLTEKICAgIHB1c2hpbnQgMjAxCiAgICBnZXRiaXQKICAgIHVuY292ZXIgNQogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYzQtYm9vbC5hbGdvLnRzOjIwCiAgICAvLyBjb25zdCBlcG9jaFJlZiA9IHVzZVJvdW5kcyA/IEdsb2JhbC5yb3VuZCA6IEdsb2JhbC5sYXRlc3RUaW1lc3RhbXAKICAgIGJ6IHRlc3RzL2FwcHJvdmFscy9hcmM0LWJvb2wuYWxnby50czo6QXJjNEJvb2xBbGdvLnRlc3RfdGVybmFyeV9mYWxzZUAyCiAgICBiIHRlc3RzL2FwcHJvdmFscy9hcmM0LWJvb2wuYWxnby50czo6QXJjNEJvb2xBbGdvLnRlc3RfdGVybmFyeV90cnVlQDEKCnRlc3RzL2FwcHJvdmFscy9hcmM0LWJvb2wuYWxnby50czo6QXJjNEJvb2xBbGdvLnRlc3RfdGVybmFyeV90cnVlQDE6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXJjNC1ib29sLmFsZ28udHM6MjAKICAgIC8vIGNvbnN0IGVwb2NoUmVmID0gdXNlUm91bmRzID8gR2xvYmFsLnJvdW5kIDogR2xvYmFsLmxhdGVzdFRpbWVzdGFtcAogICAgZ2xvYmFsIFJvdW5kCiAgICBmcmFtZV9idXJ5IDAKICAgIGIgdGVzdHMvYXBwcm92YWxzL2FyYzQtYm9vbC5hbGdvLnRzOjpBcmM0Qm9vbEFsZ28udGVzdF90ZXJuYXJ5X21lcmdlQDMKCnRlc3RzL2FwcHJvdmFscy9hcmM0LWJvb2wuYWxnby50czo6QXJjNEJvb2xBbGdvLnRlc3RfdGVybmFyeV9tZXJnZUAzOgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYzQtYm9vbC5hbGdvLnRzOjIwCiAgICAvLyBjb25zdCBlcG9jaFJlZiA9IHVzZVJvdW5kcyA/IEdsb2JhbC5yb3VuZCA6IEdsb2JhbC5sYXRlc3RUaW1lc3RhbXAKICAgIGZyYW1lX2RpZyAwCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXJjNC1ib29sLmFsZ28udHM6MjQKICAgIC8vIGV4cGlyZWQ6IGVwb2NoUmVmID4gbGFzdFZhbGlkLAogICAgZHVwCiAgICBmcmFtZV9kaWcgMQogICAgPgogICAgY292ZXIgMQogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYzQtYm9vbC5hbGdvLnRzOjI1CiAgICAvLyBoYXNDb29sZG93bjogY29vbGRvd24gPiAwLAogICAgZnJhbWVfZGlnIDIKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50Y18wIC8vIDAKICAgID4KICAgIGNvdmVyIDMKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hcmM0LWJvb2wuYWxnby50czoyNgogICAgLy8gb25Db29sZG93bjogZXBvY2hSZWYgLSBsYXN0Q2FsbGVkIDwgY29vbGRvd24sCiAgICBmcmFtZV9kaWcgMwogICAgLQogICAgPgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYzQtYm9vbC5hbGdvLnRzOjIyLTI4CiAgICAvLyByZXR1cm4gewogICAgLy8gICBleGlzdHMsCiAgICAvLyAgIGV4cGlyZWQ6IGVwb2NoUmVmID4gbGFzdFZhbGlkLAogICAgLy8gICBoYXNDb29sZG93bjogY29vbGRvd24gPiAwLAogICAgLy8gICBvbkNvb2xkb3duOiBlcG9jaFJlZiAtIGxhc3RDYWxsZWQgPCBjb29sZG93biwKICAgIC8vICAgaGFzTWV0aG9kUmVzdHJpY3Rpb25zLAogICAgLy8gfQogICAgcHVzaGJ5dGVzIDB4MDAKICAgIGludGNfMCAvLyAwCiAgICBmcmFtZV9kaWcgNAogICAgc2V0Yml0CiAgICBpbnRjXzEgLy8gMQogICAgdW5jb3ZlciAzCiAgICBzZXRiaXQKICAgIHB1c2hpbnQgMgogICAgdW5jb3ZlciAzCiAgICBzZXRiaXQKICAgIHB1c2hpbnQgMwogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIHB1c2hpbnQgNAogICAgZnJhbWVfZGlnIDUKICAgIHNldGJpdAogICAgcHVzaGJ5dGVzIDB4CiAgICB1bmNvdmVyIDEKICAgIGNvbmNhdAogICAgZnJhbWVfYnVyeSAwCiAgICByZXRzdWIKCnRlc3RzL2FwcHJvdmFscy9hcmM0LWJvb2wuYWxnby50czo6QXJjNEJvb2xBbGdvLnRlc3RfdGVybmFyeV9mYWxzZUAyOgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2FyYzQtYm9vbC5hbGdvLnRzOjIwCiAgICAvLyBjb25zdCBlcG9jaFJlZiA9IHVzZVJvdW5kcyA/IEdsb2JhbC5yb3VuZCA6IEdsb2JhbC5sYXRlc3RUaW1lc3RhbXAKICAgIGdsb2JhbCBMYXRlc3RUaW1lc3RhbXAKICAgIGZyYW1lX2J1cnkgMAogICAgYiB0ZXN0cy9hcHByb3ZhbHMvYXJjNC1ib29sLmFsZ28udHM6OkFyYzRCb29sQWxnby50ZXN0X3Rlcm5hcnlfbWVyZ2VAMwoKCi8vIHRlc3RzL2FwcHJvdmFscy9hcmM0LWJvb2wuYWxnby50czo6QXJjNEJvb2xBbGdvLl9fYWxnb3RzX18uZGVmYXVsdENyZWF0ZSgpIC0+IHZvaWQ6Cl9fYWxnb3RzX18uZGVmYXVsdENyZWF0ZToKICAgIGIgX19hbGdvdHNfXy5kZWZhdWx0Q3JlYXRlX2Jsb2NrQDAKCl9fYWxnb3RzX18uZGVmYXVsdENyZWF0ZV9ibG9ja0AwOgogICAgcmV0c3ViCg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYmFzZS1jb250cmFjdC5kLnRzOjpCYXNlQ29udHJhY3QuY2xlYXJTdGF0ZVByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBiIG1haW5fYmxvY2tAMAoKbWFpbl9ibG9ja0AwOgogICAgcHVzaGludCAxCiAgICByZXR1cm4K" }, "byteCode": { "approval": "CyADAAEIQgAAQgAAMRsiE0EAKUIAADYaAIAEsNKudU8BjgEAB0IAAEIAAAAxGSISMRgiExBEiAASQv/sMRkiEjEYIhIQRIgAliNDQgAANhoBSRWBGhJEiAAMgAQVH3x1TwFQsCNDigEBgABCAACL/yJTi/8jJFgXi/+BCSRYF4v/gREkWBeL/4HIAVOL/4HJAVNPBUEAQUIAADIGjABCAACLAEmLAQ1OAYsCSU4CIg1OA4sDCQ2AAQAiiwRUI08DVIECTwNUgQNPAlSBBIsFVIAATwFQjACJMgeMAEL/wkIAAIk=", "clear": "C0IAAIEBQw==" }, "compilerInfo": { "compiler": "puya", "compilerVersion": { "major": 5, "minor": 10, "patch": 0 } }, "events": [], "templateVariables": {} }