{ "name": "BeaconStub", "structs": {}, "methods": [ { "name": "must_get", "args": [ { "type": "uint64", "name": "round_number" }, { "type": "byte[]", "name": "user_data" } ], "returns": { "type": "byte[]" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "desc": "32 bytes for a past round, as the real beacon would return.\nThe past-round check is real, because it is the property that makes a commit-then-resolve scheme sound: a value nobody can know yet.", "events": [], "recommendations": {} } ], "arcs": [ 22, 28 ], "desc": "Deterministic bytes, shaped like the beacon's.", "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": [ 68 ], "errorMessage": "Round has not passed yet" }, { "pc": [ 54 ], "errorMessage": "invalid array length header" }, { "pc": [ 62 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ 46 ], "errorMessage": "invalid number of bytes for arc4.uint64" } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIC8vIHNtYXJ0X2NvbnRyYWN0cy9iZWFjb25fc3R1Yi9jb250cmFjdC5weToyMAogICAgLy8gY2xhc3MgQmVhY29uU3R1YihBUkM0Q29udHJhY3QpOgogICAgdHhuIE51bUFwcEFyZ3MKICAgIGJ6IG1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVANQogICAgcHVzaGJ5dGVzIDB4NDdjMjBjMjMgLy8gbWV0aG9kICJtdXN0X2dldCh1aW50NjQsYnl0ZVtdKWJ5dGVbXSIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIG1haW5fbXVzdF9nZXRfcm91dGVAMwogICAgZXJyCgptYWluX211c3RfZ2V0X3JvdXRlQDM6CiAgICAvLyBzbWFydF9jb250cmFjdHMvYmVhY29uX3N0dWIvY29udHJhY3QucHk6MjMKICAgIC8vIEBhYmltZXRob2QoKQogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICYmCiAgICBhc3NlcnQKICAgIGIgbXVzdF9nZXQKCm1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVANToKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gc21hcnRfY29udHJhY3RzLmJlYWNvbl9zdHViLmNvbnRyYWN0LkJlYWNvblN0dWIubXVzdF9nZXRbcm91dGluZ10oKSAtPiB2b2lkOgptdXN0X2dldDoKICAgIC8vIHNtYXJ0X2NvbnRyYWN0cy9iZWFjb25fc3R1Yi9jb250cmFjdC5weToyMwogICAgLy8gQGFiaW1ldGhvZCgpCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBwdXNoaW50IDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICAvLyBzbWFydF9jb250cmFjdHMvYmVhY29uX3N0dWIvY29udHJhY3QucHk6MzAKICAgIC8vIGFzc2VydCByb3VuZF9udW1iZXIgPCBHbG9iYWwucm91bmQsICJSb3VuZCBoYXMgbm90IHBhc3NlZCB5ZXQiCiAgICBkaWcgMQogICAgZ2xvYmFsIFJvdW5kCiAgICA8CiAgICBhc3NlcnQgLy8gUm91bmQgaGFzIG5vdCBwYXNzZWQgeWV0CiAgICAvLyBzbWFydF9jb250cmFjdHMvYmVhY29uX3N0dWIvY29udHJhY3QucHk6MzEKICAgIC8vIHJldHVybiBhcmM0LkR5bmFtaWNCeXRlcyhvcC5zaGEyNTYob3AuY29uY2F0KG9wLml0b2Iocm91bmRfbnVtYmVyKSwgdXNlcl9kYXRhLm5hdGl2ZSkpKQogICAgc3dhcAogICAgaXRvYgogICAgc3dhcAogICAgZXh0cmFjdCAyIDAKICAgIGNvbmNhdAogICAgc2hhMjU2CiAgICAvLyBzbWFydF9jb250cmFjdHMvYmVhY29uX3N0dWIvY29udHJhY3QucHk6MjMKICAgIC8vIEBhYmltZXRob2QoKQogICAgcHVzaGJ5dGVzIDB4MTUxZjdjNzUwMDIwCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgcHVzaGludCAxCiAgICByZXR1cm4K", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { "approval": "CzEbQQAYgARHwgwjNhoAjgEAAQAxGRQxGBBEQgAIMRkUMRgUEEM2GgFJFYEIEkQXNhoCSYEAWYECCEsBFRJESwEyBgxETBZMVwIAUAGABhUffHUAIExQsIEBQw==", "clear": "C4EBQw==" }, "compilerInfo": { "compiler": "puya", "compilerVersion": { "major": 5, "minor": 9, "patch": 0 } }, "events": [], "templateVariables": {} }