{ "name": "NestedTuplesStorage", "structs": { "TupleWithMutable": [ { "name": "arr", "type": "uint64[]" }, { "name": "bar", "type": "uint64" } ] }, "methods": [ { "name": "bootstrap", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "OptIn" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "mutate_tuple", "args": [ { "type": "uint64", "name": "val" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "mutate_box", "args": [ { "type": "uint64", "name": "val" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "mutate_global", "args": [ { "type": "uint64", "name": "val" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "mutate_local", "args": [ { "type": "uint64", "name": "val" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} } ], "arcs": [ 22, 28 ], "networks": {}, "state": { "schema": { "global": { "ints": 0, "bytes": 2 }, "local": { "ints": 0, "bytes": 1 } }, "keys": { "global": { "glob": { "keyType": "AVMString", "valueType": "TupleWithMutable", "key": "Z2xvYg==" }, "tup": { "keyType": "AVMString", "valueType": "TupleWithMutable", "key": "dHVw" } }, "local": { "loc": { "keyType": "AVMString", "valueType": "TupleWithMutable", "key": "bG9j" } }, "box": { "box": { "keyType": "AVMString", "valueType": "TupleWithMutable", "key": "Ym94" } } }, "maps": { "global": {}, "local": {}, "box": {} } }, "bareActions": { "create": [ "NoOp" ], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "pc": [ 264 ], "errorMessage": "check self.box exists" }, { "pc": [ 323 ], "errorMessage": "check self.glob exists" }, { "pc": [ 383 ], "errorMessage": "check self.loc exists for account" }, { "pc": [ 76, 172, 209 ], "errorMessage": "check self.tup exists" }, { "pc": [ 205, 261, 319, 375 ], "errorMessage": "invalid number of bytes for arc4.uint64" } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDEgOAogICAgYnl0ZWNibG9jayAidHVwIiAweDAwMGEgImJveCIgImdsb2IiICJsb2MiIDB4MDAwYTAwMDAwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMCAweDAwMDEwMDAwMDAwMDAwMDAwMDAwCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYm56IG1haW5fYWZ0ZXJfaWZfZWxzZUAyCiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MTYKICAgIC8vIHNlbGYudHVwID0gVHVwbGVXaXRoTXV0YWJsZSgKICAgIGJ5dGVjXzAgLy8gInR1cCIKICAgIGJ5dGVjIDUgLy8gMHgwMDBhMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwMDAwMDAwCiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MTYtMTkKICAgIC8vIHNlbGYudHVwID0gVHVwbGVXaXRoTXV0YWJsZSgKICAgIC8vICAgICBhcnI9YXJjNC5EeW5hbWljQXJyYXkoYXJjNC5VSW50NjQoMCkpLAogICAgLy8gICAgIGJhcj1VSW50NjQoKSwKICAgIC8vICkKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MjAKICAgIC8vIHNlbGYuZ2xvYi52YWx1ZSA9IHNlbGYudHVwLl9yZXBsYWNlKGFycj1hcmM0LkR5bmFtaWNBcnJheShhcmM0LlVJbnQ2NCgwKSkpCiAgICBieXRlY18zIC8vICJnbG9iIgogICAgYnl0ZWMgNSAvLyAweDAwMGEwMDAwMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDAwMDAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MjEKICAgIC8vIHNlbGYudHVwID0gc2VsZi50dXAuX3JlcGxhY2UoYXJyPWFyYzQuRHluYW1pY0FycmF5KGFyYzQuVUludDY0KDApKSkKICAgIGludGNfMCAvLyAwCiAgICBieXRlY18wIC8vICJ0dXAiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYudHVwIGV4aXN0cwogICAgZXh0cmFjdCAyIDgKICAgIGJ5dGVjXzEgLy8gMHgwMDBhCiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weToxNwogICAgLy8gYXJyPWFyYzQuRHluYW1pY0FycmF5KGFyYzQuVUludDY0KDApKSwKICAgIGJ5dGVjIDYgLy8gMHgwMDAxMDAwMDAwMDAwMDAwMDAwMAogICAgLy8gdHVwbGVfc3VwcG9ydC90dXBsZV9zdG9yYWdlLnB5OjIxCiAgICAvLyBzZWxmLnR1cCA9IHNlbGYudHVwLl9yZXBsYWNlKGFycj1hcmM0LkR5bmFtaWNBcnJheShhcmM0LlVJbnQ2NCgwKSkpCiAgICBjb25jYXQKICAgIGJ5dGVjXzAgLy8gInR1cCIKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CgptYWluX2FmdGVyX2lmX2Vsc2VAMjoKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weToxMQogICAgLy8gY2xhc3MgTmVzdGVkVHVwbGVzU3RvcmFnZShhcmM0LkFSQzRDb250cmFjdCk6CiAgICB0eG4gTnVtQXBwQXJncwogICAgYnogbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUAxNQogICAgcHVzaGJ5dGVzIDB4YmVjNzZkODcgLy8gbWV0aG9kICJib290c3RyYXAoKXZvaWQiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBtYWluX2Jvb3RzdHJhcF9yb3V0ZUA1CgptYWluX3N3aXRjaF9jYXNlX25leHRANjoKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weToxMQogICAgLy8gY2xhc3MgTmVzdGVkVHVwbGVzU3RvcmFnZShhcmM0LkFSQzRDb250cmFjdCk6CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHhhY2MyNTNhZSAweGU4NDQ5NDBjIDB4NjIyMmVmMWEgMHgxYjI2OWI1MCAvLyBtZXRob2QgIm11dGF0ZV90dXBsZSh1aW50NjQpdm9pZCIsIG1ldGhvZCAibXV0YXRlX2JveCh1aW50NjQpdm9pZCIsIG1ldGhvZCAibXV0YXRlX2dsb2JhbCh1aW50NjQpdm9pZCIsIG1ldGhvZCAibXV0YXRlX2xvY2FsKHVpbnQ2NCl2b2lkIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggbXV0YXRlX3R1cGxlIG11dGF0ZV9ib3ggbXV0YXRlX2dsb2JhbCBtdXRhdGVfbG9jYWwKICAgIGVycgoKbWFpbl9ib290c3RyYXBfcm91dGVANToKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weToyMwogICAgLy8gQGFyYzQuYWJpbWV0aG9kKGFsbG93X2FjdGlvbnM9WyJPcHRJbiJdKQogICAgdHhuIE9uQ29tcGxldGlvbgogICAgaW50Y18xIC8vIE9wdEluCiAgICA9PQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICYmCiAgICBhc3NlcnQKICAgIGIgYm9vdHN0cmFwCgptYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDE1OgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQudHVwbGVfc3RvcmFnZS5OZXN0ZWRUdXBsZXNTdG9yYWdlLmJvb3RzdHJhcFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmJvb3RzdHJhcDoKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weToyNQogICAgLy8gc2VsZi5ib3gudmFsdWUgPSBzZWxmLnR1cC5fcmVwbGFjZShhcnI9YXJjNC5EeW5hbWljQXJyYXkoYXJjNC5VSW50NjQoMCkpKQogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjXzAgLy8gInR1cCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi50dXAgZXhpc3RzCiAgICBleHRyYWN0IDIgOAogICAgYnl0ZWNfMSAvLyAweDAwMGEKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnl0ZWMgNiAvLyAweDAwMDEwMDAwMDAwMDAwMDAwMDAwCiAgICBjb25jYXQKICAgIGJ5dGVjXzIgLy8gImJveCIKICAgIGJveF9kZWwKICAgIHBvcAogICAgYnl0ZWNfMiAvLyAiYm94IgogICAgZGlnIDEKICAgIGJveF9wdXQKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weToyNgogICAgLy8gc2VsZi5sb2NbVHhuLnNlbmRlcl0gPSBzZWxmLnR1cC5fcmVwbGFjZShhcnI9YXJjNC5EeW5hbWljQXJyYXkoYXJjNC5VSW50NjQoMCkpKQogICAgdHhuIFNlbmRlcgogICAgYnl0ZWMgNCAvLyAibG9jIgogICAgdW5jb3ZlciAyCiAgICBhcHBfbG9jYWxfcHV0CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MjMKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChhbGxvd19hY3Rpb25zPVsiT3B0SW4iXSkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQudHVwbGVfc3RvcmFnZS5OZXN0ZWRUdXBsZXNTdG9yYWdlLm11dGF0ZV90dXBsZVtyb3V0aW5nXSgpIC0+IHZvaWQ6Cm11dGF0ZV90dXBsZToKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weToyOAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weTozMAogICAgLy8gc2VsZi50dXAuYXJyLmFwcGVuZCh2YWwpCiAgICBpbnRjXzAgLy8gMAogICAgYnl0ZWNfMCAvLyAidHVwIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLnR1cCBleGlzdHMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBkaWcgMQogICAgbGVuCiAgICBkaWcgMgogICAgY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgc3dhcAogICAgZXh0cmFjdCAyIDgKICAgIGRpZyAxCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weTozMAogICAgLy8gc2VsZi50dXAuYXJyLmFwcGVuZCh2YWwpCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDAKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgcmVwbGFjZTIgMAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weTozMAogICAgLy8gc2VsZi50dXAuYXJyLmFwcGVuZCh2YWwpCiAgICBieXRlY18xIC8vIDB4MDAwYQogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnl0ZWNfMCAvLyAidHVwIgogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weToyOAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQudHVwbGVfc3RvcmFnZS5OZXN0ZWRUdXBsZXNTdG9yYWdlLm11dGF0ZV9ib3hbcm91dGluZ10oKSAtPiB2b2lkOgptdXRhdGVfYm94OgogICAgLy8gdHVwbGVfc3VwcG9ydC90dXBsZV9zdG9yYWdlLnB5OjMyCiAgICAvLyBAYXJjNC5hYmltZXRob2QoKQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgLy8gdHVwbGVfc3VwcG9ydC90dXBsZV9zdG9yYWdlLnB5OjM0CiAgICAvLyBzZWxmLmJveC52YWx1ZS5hcnIuYXBwZW5kKHZhbCkKICAgIGJ5dGVjXzIgLy8gImJveCIKICAgIGJveF9nZXQKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLmJveCBleGlzdHMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBkaWcgMQogICAgbGVuCiAgICBkaWcgMgogICAgY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgc3dhcAogICAgZXh0cmFjdCAyIDgKICAgIGRpZyAxCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weTozNAogICAgLy8gc2VsZi5ib3gudmFsdWUuYXJyLmFwcGVuZCh2YWwpCiAgICBpbnRjXzEgLy8gMQogICAgKwogICAgaXRvYgogICAgZXh0cmFjdCA2IDAKICAgIHVuY292ZXIgMgogICAgc3dhcAogICAgcmVwbGFjZTIgMAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weTozNAogICAgLy8gc2VsZi5ib3gudmFsdWUuYXJyLmFwcGVuZCh2YWwpCiAgICBieXRlY18xIC8vIDB4MDAwYQogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnl0ZWNfMiAvLyAiYm94IgogICAgYm94X2RlbAogICAgcG9wCiAgICBieXRlY18yIC8vICJib3giCiAgICBzd2FwCiAgICBib3hfcHV0CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MzIKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy50dXBsZV9zdXBwb3J0LnR1cGxlX3N0b3JhZ2UuTmVzdGVkVHVwbGVzU3RvcmFnZS5tdXRhdGVfZ2xvYmFsW3JvdXRpbmddKCkgLT4gdm9pZDoKbXV0YXRlX2dsb2JhbDoKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weTozNgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weTozOAogICAgLy8gc2VsZi5nbG9iLnZhbHVlLmFyci5hcHBlbmQodmFsKQogICAgaW50Y18wIC8vIDAKICAgIGJ5dGVjXzMgLy8gImdsb2IiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNlbGYuZ2xvYiBleGlzdHMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBkaWcgMQogICAgbGVuCiAgICBkaWcgMgogICAgY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgc3dhcAogICAgZXh0cmFjdCAyIDgKICAgIGRpZyAxCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weTozOAogICAgLy8gc2VsZi5nbG9iLnZhbHVlLmFyci5hcHBlbmQodmFsKQogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAwCiAgICB1bmNvdmVyIDIKICAgIHN3YXAKICAgIHJlcGxhY2UyIDAKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6MzgKICAgIC8vIHNlbGYuZ2xvYi52YWx1ZS5hcnIuYXBwZW5kKHZhbCkKICAgIGJ5dGVjXzEgLy8gMHgwMDBhCiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICBieXRlY18zIC8vICJnbG9iIgogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weTozNgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLnR1cGxlX3N1cHBvcnQudHVwbGVfc3RvcmFnZS5OZXN0ZWRUdXBsZXNTdG9yYWdlLm11dGF0ZV9sb2NhbFtyb3V0aW5nXSgpIC0+IHZvaWQ6Cm11dGF0ZV9sb2NhbDoKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weTo0MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzIgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weTo0MgogICAgLy8gc2VsZi5sb2NbVHhuLnNlbmRlcl0uYXJyLmFwcGVuZCh2YWwpCiAgICB0eG4gU2VuZGVyCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBieXRlYyA0IC8vICJsb2MiCiAgICBhcHBfbG9jYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc2VsZi5sb2MgZXhpc3RzIGZvciBhY2NvdW50CiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDEKICAgIGxlbgogICAgZGlnIDIKICAgIGNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIHN3YXAKICAgIGV4dHJhY3QgMiA4CiAgICBkaWcgMQogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6NDIKICAgIC8vIHNlbGYubG9jW1R4bi5zZW5kZXJdLmFyci5hcHBlbmQodmFsKQogICAgaW50Y18xIC8vIDEKICAgICsKICAgIGl0b2IKICAgIGV4dHJhY3QgNiAwCiAgICB1bmNvdmVyIDIKICAgIHN3YXAKICAgIHJlcGxhY2UyIDAKICAgIHVuY292ZXIgMwogICAgY29uY2F0CiAgICAvLyB0dXBsZV9zdXBwb3J0L3R1cGxlX3N0b3JhZ2UucHk6NDIKICAgIC8vIHNlbGYubG9jW1R4bi5zZW5kZXJdLmFyci5hcHBlbmQodmFsKQogICAgYnl0ZWNfMSAvLyAweDAwMGEKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjIDQgLy8gImxvYyIKICAgIHN3YXAKICAgIGFwcF9sb2NhbF9wdXQKICAgIC8vIHR1cGxlX3N1cHBvcnQvdHVwbGVfc3RvcmFnZS5weTo0MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4K", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { "approval": "CyADAAEIJgcDdHVwAgAKA2JveARnbG9iA2xvYxQACgAAAAAAAAAAAAEAAAAAAAAAAAoAAQAAAAAAAAAAMRhAABgoJwVnKycFZyIoZURXAggpTFAnBlAoTGcxG0EAQ4AEvsdthzYaAI4BACsxGRREMRhEggQErMJTrgToRJQMBGIi7xoEGyabUDYaAI4EADEAaQCjANsAMRkjEjEYEERCAAgxGRQxGBQQQyIoZURXAggpTFAnBlAqvEgqSwG/MQAnBE8CZiNDNhoBSRUkEkQiKGVESSJZSwEVSwJOAlJMVwIISwEiWSMIFlcGAE8CTFwATwJQKU8CUExQKExnI0M2GgFJFSQSRCq+REkiWUsBFUsCTgJSTFcCCEsBIlkjCBZXBgBPAkxcAE8CUClPAlBMUCq8SCpMvyNDNhoBSRUkEkQiK2VESSJZSwEVSwJOAlJMVwIISwEiWSMIFlcGAE8CTFwATwJQKU8CUExQK0xnI0M2GgFJFSQSRDEASSInBGNESSJZSwEVSwJOAlJMVwIISwEiWSMIFlcGAE8CTFwATwNQKU8CUExQJwRMZiND", "clear": "C4EBQw==" }, "compilerInfo": { "compiler": "puya", "compilerVersion": { "major": 99, "minor": 99, "patch": 99 } }, "events": [], "templateVariables": {} }