{ "name": "CheckABIApp", "structs": {}, "methods": [ { "name": "manual_validate", "args": [ { "type": "byte[11]", "name": "value" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "router_validate", "args": [ { "type": "byte[11]", "name": "value" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "i_am_a_dynamic_personality", "args": [ { "type": "byte[]", "name": "value" } ], "returns": { "type": "void" }, "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": [ 60 ], "errorMessage": "callee method check failed" }, { "pc": [ 78 ], "errorMessage": "invalid array length header" }, { "pc": [ 86 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ 69 ], "errorMessage": "invalid number of bytes for arc4.static_array" } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxIDExCiAgICAvLyBmaXhlZF9ieXRlc19vcHMvYWJpX3ZhbHVlcy5weTo0OAogICAgLy8gY2xhc3MgQ2hlY2tBQklBcHAoYXJjNC5BUkM0Q29udHJhY3QpOgogICAgdHhuIE51bUFwcEFyZ3MKICAgIGJ6IG1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMTAKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGFzc2VydAogICAgcHVzaGJ5dGVzcyAweDE2NTE0ODdiIDB4ZTUwYjk4NjAgMHg5NmY3ZjRlZCAvLyBtZXRob2QgIm1hbnVhbF92YWxpZGF0ZShieXRlWzExXSl2b2lkIiwgbWV0aG9kICJyb3V0ZXJfdmFsaWRhdGUoYnl0ZVsxMV0pdm9pZCIsIG1ldGhvZCAiaV9hbV9hX2R5bmFtaWNfcGVyc29uYWxpdHkoYnl0ZVtdKXZvaWQiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBtYW51YWxfdmFsaWRhdGUgcm91dGVyX3ZhbGlkYXRlIGlfYW1fYV9keW5hbWljX3BlcnNvbmFsaXR5CiAgICBlcnIKCm1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAMTA6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgJiYKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuZml4ZWRfYnl0ZXNfb3BzLmFiaV92YWx1ZXMuQ2hlY2tBQklBcHAubWFudWFsX3ZhbGlkYXRlW3JvdXRpbmddKCkgLT4gdm9pZDoKbWFudWFsX3ZhbGlkYXRlOgogICAgLy8gZml4ZWRfYnl0ZXNfb3BzL2FiaV92YWx1ZXMucHk6NDkKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCh2YWxpZGF0ZV9lbmNvZGluZz0idW5zYWZlX2Rpc2FibGVkIikKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIC8vIGZpeGVkX2J5dGVzX29wcy9hYmlfdmFsdWVzLnB5OjUxCiAgICAvLyBhc3NlcnQgdmFsdWUuYnl0ZXMubGVuZ3RoID09IDExLCAiY2FsbGVlIG1ldGhvZCBjaGVjayBmYWlsZWQiCiAgICBsZW4KICAgIGludGNfMSAvLyAxMQogICAgPT0KICAgIGFzc2VydCAvLyBjYWxsZWUgbWV0aG9kIGNoZWNrIGZhaWxlZAogICAgLy8gZml4ZWRfYnl0ZXNfb3BzL2FiaV92YWx1ZXMucHk6NDkKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCh2YWxpZGF0ZV9lbmNvZGluZz0idW5zYWZlX2Rpc2FibGVkIikKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmZpeGVkX2J5dGVzX29wcy5hYmlfdmFsdWVzLkNoZWNrQUJJQXBwLnJvdXRlcl92YWxpZGF0ZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnJvdXRlcl92YWxpZGF0ZToKICAgIC8vIGZpeGVkX2J5dGVzX29wcy9hYmlfdmFsdWVzLnB5OjUzCiAgICAvLyBAYXJjNC5hYmltZXRob2QodmFsaWRhdGVfZW5jb2Rpbmc9ImFyZ3MiKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgbGVuCiAgICBpbnRjXzEgLy8gMTEKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuc3RhdGljX2FycmF5PGFyYzQudWludDgsIDExPgogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuZml4ZWRfYnl0ZXNfb3BzLmFiaV92YWx1ZXMuQ2hlY2tBQklBcHAuaV9hbV9hX2R5bmFtaWNfcGVyc29uYWxpdHlbcm91dGluZ10oKSAtPiB2b2lkOgppX2FtX2FfZHluYW1pY19wZXJzb25hbGl0eToKICAgIC8vIGZpeGVkX2J5dGVzX29wcy9hYmlfdmFsdWVzLnB5OjU3CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgcHVzaGludCAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBwdXNoaW50IDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgLy8gZml4ZWRfYnl0ZXNfb3BzL2FiaV92YWx1ZXMucHk6NTkKICAgIC8vIGFzc2VydCB2YWx1ZS5uYXRpdmUgPT0gYiJoZWxsbyB3b3JsZCIKICAgIGV4dHJhY3QgMiAwCiAgICBwdXNoYnl0ZXMgMHg2ODY1NmM2YzZmMjA3NzZmNzI2YzY0CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBmaXhlZF9ieXRlc19vcHMvYWJpX3ZhbHVlcy5weTo1NwogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { "approval": "CyACAQsxG0EAJDEZFEQxGESCAwQWUUh7BOULmGAElvf07TYaAI4DAAkAEgAbADEZFDEYFBBDNhoBFSMSRCJDNhoBFSMSRCJDNhoBSYEAWYECCEsBFRJEVwIAgAtoZWxsbyB3b3JsZBJEIkM=", "clear": "C4EBQw==" }, "compilerInfo": { "compiler": "puya", "compilerVersion": { "major": 99, "minor": 99, "patch": 99 } }, "events": [], "templateVariables": {} }