{ "name": "StateProxyContract", "structs": {}, "methods": [ { "name": "create", "args": [], "returns": { "type": "void" }, "actions": { "create": [ "OptIn" ], "call": [] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "clear", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "order_of_eval_global", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "order_of_eval_local", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "order_of_eval_box", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} } ], "arcs": [ 22, 28 ], "networks": {}, "state": { "schema": { "global": { "ints": 3, "bytes": 0 }, "local": { "ints": 2, "bytes": 0 } }, "keys": { "global": { "global1": { "keyType": "AVMString", "valueType": "AVMUint64", "key": "ZzE=", "desc": "g1 description" }, "global2": { "keyType": "AVMBytes", "valueType": "AVMUint64", "key": "ZzI=", "desc": "g2 description" } }, "local": { "local1": { "keyType": "AVMString", "valueType": "AVMUint64", "key": "bDE=", "desc": "l1 description" }, "local2": { "keyType": "AVMBytes", "valueType": "AVMUint64", "key": "bDI=", "desc": "l2 description" } }, "box": {} }, "maps": { "global": {}, "local": {}, "box": { "box_map": { "keyType": "AVMBytes", "valueType": "uint64", "prefix": "Ym94X21hcA==" } } } }, "bareActions": { "create": [], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxIDQyIDAKICAgIGJ5dGVjYmxvY2sgImcxIiAibDEiIDB4NmMzMiAiYm94X21hcCIKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBibnogbWFpbl9hZnRlcl9pZl9lbHNlQDIKICAgIC8vIHN0YXRlX3Byb3hpZXMvY29udHJhY3QucHk6MjIKICAgIC8vIHNlbGYuZ2xvYmFsMiA9IEdsb2JhbFN0YXRlW1VJbnQ2NF0oVUludDY0KDApLCBrZXk9YiJnMiIsIGRlc2NyaXB0aW9uPSJnMiBkZXNjcmlwdGlvbiIpCiAgICBwdXNoYnl0ZXMgMHg2NzMyCiAgICBpbnRjXzIgLy8gMAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHN0YXRlX3Byb3hpZXMvY29udHJhY3QucHk6MjYKICAgIC8vIGVsc2UgR2xvYmFsU3RhdGUoVUludDY0LCBrZXk9InRvd24iKQogICAgcHVzaGJ5dGVzcyAidG93biIgImZ1bmt5IgogICAgLy8gc3RhdGVfcHJveGllcy9jb250cmFjdC5weToyNQogICAgLy8gaWYgVHhuLm51bV9hcHBfYXJncwogICAgdHhuIE51bUFwcEFyZ3MKICAgIC8vIHN0YXRlX3Byb3hpZXMvY29udHJhY3QucHk6MjQtMjYKICAgIC8vIEdsb2JhbFN0YXRlKFVJbnQ2NCwga2V5PSJmdW5reSIpCiAgICAvLyBpZiBUeG4ubnVtX2FwcF9hcmdzCiAgICAvLyBlbHNlIEdsb2JhbFN0YXRlKFVJbnQ2NCwga2V5PSJ0b3duIikKICAgIHNlbGVjdAogICAgLy8gc3RhdGVfcHJveGllcy9jb250cmFjdC5weToyOAogICAgLy8gZnVua3lfdG93bi52YWx1ZSA9IFVJbnQ2NCgxMjMpCiAgICBwdXNoaW50IDEyMwogICAgYXBwX2dsb2JhbF9wdXQKCm1haW5fYWZ0ZXJfaWZfZWxzZUAyOgogICAgLy8gc3RhdGVfcHJveGllcy9jb250cmFjdC5weToxNwogICAgLy8gY2xhc3MgU3RhdGVQcm94eUNvbnRyYWN0KEFSQzRDb250cmFjdCwgc3RhdGVfdG90YWxzPVN0YXRlVG90YWxzKGdsb2JhbF91aW50cz0zKSk6CiAgICBwdXNoYnl0ZXMgMHg0YzVjNjFiYSAvLyBtZXRob2QgImNyZWF0ZSgpdm9pZCIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIG1haW5fY3JlYXRlX3JvdXRlQDQKCm1haW5fc3dpdGNoX2Nhc2VfbmV4dEA1OgogICAgLy8gc3RhdGVfcHJveGllcy9jb250cmFjdC5weToxNwogICAgLy8gY2xhc3MgU3RhdGVQcm94eUNvbnRyYWN0KEFSQzRDb250cmFjdCwgc3RhdGVfdG90YWxzPVN0YXRlVG90YWxzKGdsb2JhbF91aW50cz0zKSk6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHg0NDk3NzI0NiAweGJkODg2OGI5IDB4ZDBlMjg5YjAgMHg3NDQ0NTcwMiAvLyBtZXRob2QgImNsZWFyKCl2b2lkIiwgbWV0aG9kICJvcmRlcl9vZl9ldmFsX2dsb2JhbCgpdm9pZCIsIG1ldGhvZCAib3JkZXJfb2ZfZXZhbF9sb2NhbCgpdm9pZCIsIG1ldGhvZCAib3JkZXJfb2ZfZXZhbF9ib3goKXZvaWQiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBjbGVhciBvcmRlcl9vZl9ldmFsX2dsb2JhbCBvcmRlcl9vZl9ldmFsX2xvY2FsIG9yZGVyX29mX2V2YWxfYm94CiAgICBlcnIKCm1haW5fY3JlYXRlX3JvdXRlQDQ6CiAgICAvLyBzdGF0ZV9wcm94aWVzL2NvbnRyYWN0LnB5OjMxCiAgICAvLyBAYXJjNC5hYmltZXRob2QoYWxsb3dfYWN0aW9ucz1bIk9wdEluIl0sIGNyZWF0ZT0icmVxdWlyZSIpCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICBpbnRjXzAgLy8gT3B0SW4KICAgID09CiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgIQogICAgJiYKICAgIGFzc2VydAogICAgYiBjcmVhdGUKCgovLyB0ZXN0X2Nhc2VzLnN0YXRlX3Byb3hpZXMuY29udHJhY3QuZ2V0X2tleSgpIC0+IGJ5dGVzOgpnZXRfa2V5OgogICAgLy8gc3RhdGVfcHJveGllcy9jb250cmFjdC5weTo2MgogICAgLy8gbG9nKCJrZXkiKQogICAgcHVzaGJ5dGVzICJrZXkiCiAgICBsb2cKICAgIC8vIHN0YXRlX3Byb3hpZXMvY29udHJhY3QucHk6NjMKICAgIC8vIHJldHVybiBCeXRlcyhiImJveCIpCiAgICBwdXNoYnl0ZXMgMHg2MjZmNzgKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMuc3RhdGVfcHJveGllcy5jb250cmFjdC5nZXRfYWNjb3VudCgpIC0+IGJ5dGVzOgpnZXRfYWNjb3VudDoKICAgIC8vIHN0YXRlX3Byb3hpZXMvY29udHJhY3QucHk6NjgKICAgIC8vIGxvZygiYWNjb3VudCIpCiAgICBwdXNoYnl0ZXMgImFjY291bnQiCiAgICBsb2cKICAgIC8vIHN0YXRlX3Byb3hpZXMvY29udHJhY3QucHk6NjkKICAgIC8vIHJldHVybiBUeG4uc2VuZGVyCiAgICB0eG4gU2VuZGVyCiAgICByZXRzdWIKCgovLyB0ZXN0X2Nhc2VzLnN0YXRlX3Byb3hpZXMuY29udHJhY3QuZGVmYXVsdF92YWx1ZSgpIC0+IHVpbnQ2NDoKZGVmYXVsdF92YWx1ZToKICAgIC8vIHN0YXRlX3Byb3hpZXMvY29udHJhY3QucHk6NzQKICAgIC8vIGxvZygiZGVmYXVsdCIpCiAgICBwdXNoYnl0ZXMgImRlZmF1bHQiCiAgICBsb2cKICAgIC8vIHN0YXRlX3Byb3hpZXMvY29udHJhY3QucHk6NzUKICAgIC8vIHJldHVybiBVSW50NjQoNDIpCiAgICBpbnRjXzEgLy8gNDIKICAgIHJldHN1YgoKCi8vIHRlc3RfY2FzZXMuc3RhdGVfcHJveGllcy5jb250cmFjdC5TdGF0ZVByb3h5Q29udHJhY3QuY3JlYXRlW3JvdXRpbmddKCkgLT4gdm9pZDoKY3JlYXRlOgogICAgLy8gc3RhdGVfcHJveGllcy9jb250cmFjdC5weTozMwogICAgLy8gc2VsZi5nbG9iYWwxLnZhbHVlID0gVUludDY0KDEpCiAgICBieXRlY18wIC8vICJnMSIKICAgIGludGNfMCAvLyAxCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gc3RhdGVfcHJveGllcy9jb250cmFjdC5weTozNAogICAgLy8gc2VsZi5sb2NhbDFbVHhuLnNlbmRlcl0gPSBVSW50NjQoMikKICAgIHR4biBTZW5kZXIKICAgIGJ5dGVjXzEgLy8gImwxIgogICAgcHVzaGludCAyCiAgICBhcHBfbG9jYWxfcHV0CiAgICAvLyBzdGF0ZV9wcm94aWVzL2NvbnRyYWN0LnB5OjM1CiAgICAvLyBzZWxmLmxvY2FsMltUeG4uc2VuZGVyXSA9IFVJbnQ2NCgzKQogICAgdHhuIFNlbmRlcgogICAgYnl0ZWNfMiAvLyAweDZjMzIKICAgIHB1c2hpbnQgMwogICAgYXBwX2xvY2FsX3B1dAogICAgLy8gc3RhdGVfcHJveGllcy9jb250cmFjdC5weTozMQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKGFsbG93X2FjdGlvbnM9WyJPcHRJbiJdLCBjcmVhdGU9InJlcXVpcmUiKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuc3RhdGVfcHJveGllcy5jb250cmFjdC5TdGF0ZVByb3h5Q29udHJhY3QuY2xlYXJbcm91dGluZ10oKSAtPiB2b2lkOgpjbGVhcjoKICAgIC8vIHN0YXRlX3Byb3hpZXMvY29udHJhY3QucHk6MzkKICAgIC8vIGRlbCBzZWxmLmdsb2JhbDEudmFsdWUKICAgIGJ5dGVjXzAgLy8gImcxIgogICAgYXBwX2dsb2JhbF9kZWwKICAgIC8vIHN0YXRlX3Byb3hpZXMvY29udHJhY3QucHk6NDAKICAgIC8vIGRlbCBzZWxmLmxvY2FsMVtUeG4uc2VuZGVyXQogICAgdHhuIFNlbmRlcgogICAgYnl0ZWNfMSAvLyAibDEiCiAgICBhcHBfbG9jYWxfZGVsCiAgICAvLyBzdGF0ZV9wcm94aWVzL2NvbnRyYWN0LnB5OjQxCiAgICAvLyBkZWwgc2VsZi5sb2NhbDJbVHhuLnNlbmRlcl0KICAgIHR4biBTZW5kZXIKICAgIGJ5dGVjXzIgLy8gMHg2YzMyCiAgICBhcHBfbG9jYWxfZGVsCiAgICAvLyBzdGF0ZV9wcm94aWVzL2NvbnRyYWN0LnB5OjQyCiAgICAvLyBkZWwgc2VsZi5ib3hfbWFwW2dldF9rZXkoKV0KICAgIGNhbGxzdWIgZ2V0X2tleQogICAgYnl0ZWNfMyAvLyAiYm94X21hcCIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYm94X2RlbAogICAgcG9wCiAgICAvLyBzdGF0ZV9wcm94aWVzL2NvbnRyYWN0LnB5OjM3CiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMuc3RhdGVfcHJveGllcy5jb250cmFjdC5TdGF0ZVByb3h5Q29udHJhY3Qub3JkZXJfb2ZfZXZhbF9nbG9iYWxbcm91dGluZ10oKSAtPiB2b2lkOgpvcmRlcl9vZl9ldmFsX2dsb2JhbDoKICAgIC8vIHN0YXRlX3Byb3hpZXMvY29udHJhY3QucHk6NDYKICAgIC8vIHZhbCA9IHNlbGYuZ2xvYmFsMS5nZXQoZGVmYXVsdD1kZWZhdWx0X3ZhbHVlKCkpCiAgICBjYWxsc3ViIGRlZmF1bHRfdmFsdWUKICAgIGludGNfMiAvLyAwCiAgICBieXRlY18wIC8vICJnMSIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBzZWxlY3QKICAgIC8vIHN0YXRlX3Byb3hpZXMvY29udHJhY3QucHk6NDcKICAgIC8vIGFzc2VydCB2YWwgPT0gNDIKICAgIGludGNfMSAvLyA0MgogICAgPT0KICAgIGFzc2VydAogICAgLy8gc3RhdGVfcHJveGllcy9jb250cmFjdC5weTo0NAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnN0YXRlX3Byb3hpZXMuY29udHJhY3QuU3RhdGVQcm94eUNvbnRyYWN0Lm9yZGVyX29mX2V2YWxfbG9jYWxbcm91dGluZ10oKSAtPiB2b2lkOgpvcmRlcl9vZl9ldmFsX2xvY2FsOgogICAgLy8gc3RhdGVfcHJveGllcy9jb250cmFjdC5weTo1MQogICAgLy8gdmFsID0gc2VsZi5sb2NhbDEuZ2V0KGdldF9hY2NvdW50KCksIGRlZmF1bHQ9ZGVmYXVsdF92YWx1ZSgpKQogICAgY2FsbHN1YiBnZXRfYWNjb3VudAogICAgY2FsbHN1YiBkZWZhdWx0X3ZhbHVlCiAgICBzd2FwCiAgICBpbnRjXzIgLy8gMAogICAgYnl0ZWNfMSAvLyAibDEiCiAgICBhcHBfbG9jYWxfZ2V0X2V4CiAgICBzZWxlY3QKICAgIC8vIHN0YXRlX3Byb3hpZXMvY29udHJhY3QucHk6NTIKICAgIC8vIGFzc2VydCB2YWwgPT0gNDIKICAgIGludGNfMSAvLyA0MgogICAgPT0KICAgIGFzc2VydAogICAgLy8gc3RhdGVfcHJveGllcy9jb250cmFjdC5weTo0OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnN0YXRlX3Byb3hpZXMuY29udHJhY3QuU3RhdGVQcm94eUNvbnRyYWN0Lm9yZGVyX29mX2V2YWxfYm94W3JvdXRpbmddKCkgLT4gdm9pZDoKb3JkZXJfb2ZfZXZhbF9ib3g6CiAgICAvLyBzdGF0ZV9wcm94aWVzL2NvbnRyYWN0LnB5OjU2CiAgICAvLyB2YWwgPSBzZWxmLmJveF9tYXAuZ2V0KGdldF9rZXkoKSwgZGVmYXVsdD1kZWZhdWx0X3ZhbHVlKCkpCiAgICBjYWxsc3ViIGdldF9rZXkKICAgIGJ5dGVjXzMgLy8gImJveF9tYXAiCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGNhbGxzdWIgZGVmYXVsdF92YWx1ZQogICAgc3dhcAogICAgYm94X2dldAogICAgc3dhcAogICAgYnRvaQogICAgc3dhcAogICAgc2VsZWN0CiAgICAvLyBzdGF0ZV9wcm94aWVzL2NvbnRyYWN0LnB5OjU3CiAgICAvLyBhc3NlcnQgdmFsID09IDQyCiAgICBpbnRjXzEgLy8gNDIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIHN0YXRlX3Byb3hpZXMvY29udHJhY3QucHk6NTQKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { "approval": "CyADASoAJgQCZzECbDECbDIHYm94X21hcDEYQAAZgAJnMiRnggIEdG93bgVmdW5reTEbTYF7Z4AETFxhujYaAI4BACsxGRREMRhEggQERJdyRgS9iGi5BNDiibAEdERXAjYaAI4EAEMAVwBjAHMAMRkiEjEYFBBEQgAlgANrZXmwgANib3iJgAdhY2NvdW50sDEAiYAHZGVmYXVsdLAjiSgiZzEAKYECZjEAKoEDZiJDKGkxACloMQAqaIj/vStMULxIIkOI/8wkKGVNIxJEIkOI/7OI/71MJCljTSMSRCJDiP+XK0xQiP+qTL5MF0xNIxJEIkM=", "clear": "C4EBQw==" }, "compilerInfo": { "compiler": "puya", "compilerVersion": { "major": 99, "minor": 99, "patch": 99 } }, "events": [], "templateVariables": {} }