{ "name": "BeaconStub", "structs": {}, "methods": [ { "name": "set_next", "args": [ { "type": "byte[32]", "name": "nextValue" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "must_get", "args": [ { "type": "uint64", "name": "round" }, { "type": "byte[]", "name": "user_data" } ], "returns": { "type": "byte[]" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "get", "args": [ { "type": "uint64", "name": "round" }, { "type": "byte[]", "name": "user_data" } ], "returns": { "type": "byte[]" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} } ], "arcs": [ 22, 28 ], "networks": {}, "state": { "schema": { "global": { "ints": 0, "bytes": 1 }, "local": { "ints": 0, "bytes": 0 } }, "keys": { "global": { "next": { "keyType": "AVMString", "valueType": "AVMBytes", "key": "bmV4dA==" } }, "local": {}, "box": {} }, "maps": { "global": {}, "local": {}, "box": {} } }, "bareActions": { "create": [ "NoOp" ], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "pc": [ 68 ], "errorMessage": "OnCompletion must be NoOp" }, { "pc": [ 108 ], "errorMessage": "OnCompletion must be NoOp && can only call when creating" }, { "pc": [ 147, 184 ], "errorMessage": "check GlobalState exists" }, { "pc": [ 137, 174 ], "errorMessage": "invalid array length header" }, { "pc": [ 143, 180 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ 119 ], "errorMessage": "invalid number of bytes for arc4.static_array" }, { "pc": [ 131, 168 ], "errorMessage": "invalid number of bytes for arc4.uint64" } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYXJjNC9pbmRleC5kLnRzOjpDb250cmFjdC5hcHByb3ZhbFByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBpbnRjYmxvY2sgMSAwIDggMgogICAgYnl0ZWNibG9jayAibmV4dCIgMHgxNTFmN2M3NQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGJueiBtYWluX2FmdGVyX2lmX2Vsc2VAMgogICAgLy8gc3JjL2JlYWNvbi1zdHViLmFsZ28udHM6NQogICAgLy8gbmV4dCA9IEdsb2JhbFN0YXRlPGJ5dGVzPih7CiAgICBieXRlY18wIC8vICJuZXh0IgogICAgLy8gc3JjL2JlYWNvbi1zdHViLmFsZ28udHM6NgogICAgLy8gaW5pdGlhbFZhbHVlOiBCeXRlcy5mcm9tSGV4KCcwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJyksCiAgICBwdXNoYnl0ZXMgMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCiAgICAvLyBzcmMvYmVhY29uLXN0dWIuYWxnby50czo1LTcKICAgIC8vIG5leHQgPSBHbG9iYWxTdGF0ZTxieXRlcz4oewogICAgLy8gICBpbml0aWFsVmFsdWU6IEJ5dGVzLmZyb21IZXgoJzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnKSwKICAgIC8vIH0pCiAgICBhcHBfZ2xvYmFsX3B1dAoKbWFpbl9hZnRlcl9pZl9lbHNlQDI6CiAgICAvLyBzcmMvYmVhY29uLXN0dWIuYWxnby50czo0CiAgICAvLyBleHBvcnQgY2xhc3MgQmVhY29uU3R1YiBleHRlbmRzIENvbnRyYWN0IHsKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3RzX18uZGVmYXVsdENyZWF0ZUAxMgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0IC8vIE9uQ29tcGxldGlvbiBtdXN0IGJlIE5vT3AKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHhiZmQ1Y2ZjYSAweDQ3YzIwYzIzIDB4MTg5MzkyYzUgLy8gbWV0aG9kICJzZXRfbmV4dChieXRlWzMyXSl2b2lkIiwgbWV0aG9kICJtdXN0X2dldCh1aW50NjQsYnl0ZVtdKWJ5dGVbXSIsIG1ldGhvZCAiZ2V0KHVpbnQ2NCxieXRlW10pYnl0ZVtdIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggc2V0X25leHQgbXVzdF9nZXQgZ2V0CiAgICBlcnIKCm1haW5fX19hbGdvdHNfXy5kZWZhdWx0Q3JlYXRlQDEyOgogICAgLy8gc3JjL2JlYWNvbi1zdHViLmFsZ28udHM6NAogICAgLy8gZXhwb3J0IGNsYXNzIEJlYWNvblN0dWIgZXh0ZW5kcyBDb250cmFjdCB7CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgJiYKICAgIGFzc2VydCAvLyBPbkNvbXBsZXRpb24gbXVzdCBiZSBOb09wICYmIGNhbiBvbmx5IGNhbGwgd2hlbiBjcmVhdGluZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHNyYy9iZWFjb24tc3R1Yi5hbGdvLnRzOjpCZWFjb25TdHViLnNldF9uZXh0W3JvdXRpbmddKCkgLT4gdm9pZDoKc2V0X25leHQ6CiAgICAvLyBzcmMvYmVhY29uLXN0dWIuYWxnby50czo5CiAgICAvLyBzZXRfbmV4dChuZXh0VmFsdWU6IGJ5dGVzPDMyPikgewogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMzIgLy8gMzIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuc3RhdGljX2FycmF5PGFyYzQudWludDgsIDMyPgogICAgLy8gc3JjL2JlYWNvbi1zdHViLmFsZ28udHM6NQogICAgLy8gbmV4dCA9IEdsb2JhbFN0YXRlPGJ5dGVzPih7CiAgICBieXRlY18wIC8vICJuZXh0IgogICAgLy8gc3JjL2JlYWNvbi1zdHViLmFsZ28udHM6MTAKICAgIC8vIHRoaXMubmV4dC52YWx1ZSA9IG5leHRWYWx1ZQogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHNyYy9iZWFjb24tc3R1Yi5hbGdvLnRzOjkKICAgIC8vIHNldF9uZXh0KG5leHRWYWx1ZTogYnl0ZXM8MzI+KSB7CiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gc3JjL2JlYWNvbi1zdHViLmFsZ28udHM6OkJlYWNvblN0dWIubXVzdF9nZXRbcm91dGluZ10oKSAtPiB2b2lkOgptdXN0X2dldDoKICAgIC8vIHNyYy9iZWFjb24tc3R1Yi5hbGdvLnRzOjEzCiAgICAvLyBtdXN0X2dldChyb3VuZDogYXJjNC5VaW50NjQsIHVzZXJfZGF0YTogYXJjNC5EeW5hbWljQnl0ZXMpOiBhcmM0LkR5bmFtaWNCeXRlcyB7CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzEgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18zIC8vIDIKICAgICsKICAgIHN3YXAKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICAvLyBzcmMvYmVhY29uLXN0dWIuYWxnby50czoxNAogICAgLy8gcmV0dXJuIG5ldyBhcmM0LkR5bmFtaWNCeXRlcyh0aGlzLm5leHQudmFsdWUpCiAgICBpbnRjXzEgLy8gMAogICAgLy8gc3JjL2JlYWNvbi1zdHViLmFsZ28udHM6NQogICAgLy8gbmV4dCA9IEdsb2JhbFN0YXRlPGJ5dGVzPih7CiAgICBieXRlY18wIC8vICJuZXh0IgogICAgLy8gc3JjL2JlYWNvbi1zdHViLmFsZ28udHM6MTQKICAgIC8vIHJldHVybiBuZXcgYXJjNC5EeW5hbWljQnl0ZXModGhpcy5uZXh0LnZhbHVlKQogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBHbG9iYWxTdGF0ZSBleGlzdHMKICAgIGR1cAogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyBzcmMvYmVhY29uLXN0dWIuYWxnby50czoxMwogICAgLy8gbXVzdF9nZXQocm91bmQ6IGFyYzQuVWludDY0LCB1c2VyX2RhdGE6IGFyYzQuRHluYW1pY0J5dGVzKTogYXJjNC5EeW5hbWljQnl0ZXMgewogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHNyYy9iZWFjb24tc3R1Yi5hbGdvLnRzOjpCZWFjb25TdHViLmdldFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmdldDoKICAgIC8vIHNyYy9iZWFjb24tc3R1Yi5hbGdvLnRzOjE3CiAgICAvLyBnZXQocm91bmQ6IGFyYzQuVWludDY0LCB1c2VyX2RhdGE6IGFyYzQuRHluYW1pY0J5dGVzKTogYXJjNC5EeW5hbWljQnl0ZXMgewogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMyAvLyAyCiAgICArCiAgICBzd2FwCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgLy8gc3JjL2JlYWNvbi1zdHViLmFsZ28udHM6MTgKICAgIC8vIHJldHVybiBuZXcgYXJjNC5EeW5hbWljQnl0ZXModGhpcy5uZXh0LnZhbHVlKQogICAgaW50Y18xIC8vIDAKICAgIC8vIHNyYy9iZWFjb24tc3R1Yi5hbGdvLnRzOjUKICAgIC8vIG5leHQgPSBHbG9iYWxTdGF0ZTxieXRlcz4oewogICAgYnl0ZWNfMCAvLyAibmV4dCIKICAgIC8vIHNyYy9iZWFjb24tc3R1Yi5hbGdvLnRzOjE4CiAgICAvLyByZXR1cm4gbmV3IGFyYzQuRHluYW1pY0J5dGVzKHRoaXMubmV4dC52YWx1ZSkKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgR2xvYmFsU3RhdGUgZXhpc3RzCiAgICBkdXAKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gc3JjL2JlYWNvbi1zdHViLmFsZ28udHM6MTcKICAgIC8vIGdldChyb3VuZDogYXJjNC5VaW50NjQsIHVzZXJfZGF0YTogYXJjNC5EeW5hbWljQnl0ZXMpOiBhcmM0LkR5bmFtaWNCeXRlcyB7CiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYmFzZS1jb250cmFjdC5kLnRzOjpCYXNlQ29udHJhY3QuY2xlYXJTdGF0ZVByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBwdXNoaW50IDEgLy8gMQogICAgcmV0dXJuCg==" }, "byteCode": { "approval": "CyAEAQAIAiYCBG5leHQEFR98dTEYQAAkKIAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnMRtBACQxGRREMRhEggMEv9XPygRHwgwjBBiTksU2GgCOAwALABkAPgAxGRQxGBQQRCJDNhoBSRWBIBJEKExnIkM2GgEVJBJENhoCSSNZJQhMFRJEIyhlREkVFlcGAkxQKUxQsCJDNhoBFSQSRDYaAkkjWSUITBUSRCMoZURJFRZXBgJMUClMULAiQw==", "clear": "C4EBQw==" }, "compilerInfo": { "compiler": "puya", "compilerVersion": { "major": 5, "minor": 3, "patch": 2 } }, "events": [], "templateVariables": {} }