{ "name": "LocalMapAccountStruct", "structs": { "Data": [ { "name": "foo", "type": "uint64" }, { "name": "bar", "type": "byte[4]" } ] }, "methods": [ { "name": "create", "args": [], "returns": { "type": "void" }, "actions": { "create": [ "OptIn" ], "call": [] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "get", "args": [ { "type": "address", "name": "account" }, { "type": "address", "name": "key" } ], "returns": { "type": "(uint64,byte[4])", "struct": "Data" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "get_with_default", "args": [ { "type": "address", "name": "account" }, { "type": "address", "name": "key" }, { "type": "(uint64,byte[4])", "struct": "Data", "name": "default" } ], "returns": { "type": "(uint64,byte[4])", "struct": "Data" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "set", "args": [ { "type": "address", "name": "account" }, { "type": "address", "name": "key" }, { "type": "(uint64,byte[4])", "struct": "Data", "name": "value" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "delete", "args": [ { "type": "address", "name": "account" }, { "type": "address", "name": "key" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "in_", "args": [ { "type": "address", "name": "account" }, { "type": "address", "name": "key" } ], "returns": { "type": "bool" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "prefix", "args": [], "returns": { "type": "byte[]" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "maybe", "args": [ { "type": "address", "name": "account" }, { "type": "address", "name": "key" } ], "returns": { "type": "((uint64,byte[4]),bool)" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "get_via_state", "args": [ { "type": "address", "name": "account" }, { "type": "address", "name": "key" } ], "returns": { "type": "(uint64,byte[4])", "struct": "Data" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} } ], "arcs": [ 22, 28 ], "networks": {}, "state": { "schema": { "global": { "ints": 0, "bytes": 0 }, "local": { "ints": 0, "bytes": 10 } }, "keys": { "global": {}, "local": {}, "box": {} }, "maps": { "global": {}, "local": { "map": { "keyType": "address", "valueType": "Data", "prefix": "bWFw" } }, "box": {} } }, "bareActions": { "create": [], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "pc": [ 365 ], "errorMessage": "check LocalState exists for account" }, { "pc": [ 149 ], "errorMessage": "check self.map entry exists for account" }, { "pc": [ 134, 142, 163, 171, 204, 212, 236, 244, 258, 266, 293, 301, 350, 358 ], "errorMessage": "invalid number of bytes for arc4.static_array" }, { "pc": [ 179, 220 ], "errorMessage": "invalid number of bytes for test_cases.local_map.account_struct.Data" } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAzMiAxIDAgMTIKICAgIGJ5dGVjYmxvY2sgIm1hcCIgMHgxNTFmN2M3NSAweDAwCiAgICAvLyBsb2NhbF9tYXAvYWNjb3VudF9zdHJ1Y3QucHk6MjMtMjgKICAgIC8vIGNsYXNzIExvY2FsTWFwQWNjb3VudFN0cnVjdCgKICAgIC8vICAgICBBUkM0Q29udHJhY3QsCiAgICAvLyAgICAgc3RhdGVfdG90YWxzPVN0YXRlVG90YWxzKAogICAgLy8gICAgICAgICBsb2NhbF9ieXRlcz0xMCwKICAgIC8vICAgICApLAogICAgLy8gKToKICAgIHB1c2hieXRlcyAweDRjNWM2MWJhIC8vIG1ldGhvZCAiY3JlYXRlKCl2b2lkIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggbWFpbl9jcmVhdGVfcm91dGVANAogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0CiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0CiAgICBwdXNoYnl0ZXNzIDB4NmIxNmJlNWUgMHhmMmQwOGQ2NSAweDZiYWY1ZDQ0IDB4Mzk5ZDk3NjYgMHgwODdmYWNmOSAweGUzYTNkZDZkIDB4MTk2NTk0ZjEgMHhjNGFiNzc3NiAvLyBtZXRob2QgImdldChhZGRyZXNzLGFkZHJlc3MpKHVpbnQ2NCxieXRlWzRdKSIsIG1ldGhvZCAiZ2V0X3dpdGhfZGVmYXVsdChhZGRyZXNzLGFkZHJlc3MsKHVpbnQ2NCxieXRlWzRdKSkodWludDY0LGJ5dGVbNF0pIiwgbWV0aG9kICJzZXQoYWRkcmVzcyxhZGRyZXNzLCh1aW50NjQsYnl0ZVs0XSkpdm9pZCIsIG1ldGhvZCAiZGVsZXRlKGFkZHJlc3MsYWRkcmVzcyl2b2lkIiwgbWV0aG9kICJpbl8oYWRkcmVzcyxhZGRyZXNzKWJvb2wiLCBtZXRob2QgInByZWZpeCgpYnl0ZVtdIiwgbWV0aG9kICJtYXliZShhZGRyZXNzLGFkZHJlc3MpKCh1aW50NjQsYnl0ZVs0XSksYm9vbCkiLCBtZXRob2QgImdldF92aWFfc3RhdGUoYWRkcmVzcyxhZGRyZXNzKSh1aW50NjQsYnl0ZVs0XSkiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBnZXQgZ2V0X3dpdGhfZGVmYXVsdCBzZXQgZGVsZXRlIGluXyBtYWluX3ByZWZpeF9yb3V0ZUAxMiBtYXliZSBnZXRfdmlhX3N0YXRlCiAgICBlcnIKCm1haW5fcHJlZml4X3JvdXRlQDEyOgogICAgLy8gbG9jYWxfbWFwL2FjY291bnRfc3RydWN0LnB5OjU2CiAgICAvLyBAcHVibGljCiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NTAwMDM2ZDYxNzAKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKbWFpbl9jcmVhdGVfcm91dGVANDoKICAgIC8vIGxvY2FsX21hcC9hY2NvdW50X3N0cnVjdC5weTozMgogICAgLy8gQHB1YmxpYyhhbGxvd19hY3Rpb25zPVsiT3B0SW4iXSwgY3JlYXRlPSJyZXF1aXJlIikKICAgIHR4biBPbkNvbXBsZXRpb24KICAgIGludGNfMSAvLyBPcHRJbgogICAgPT0KICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5sb2NhbF9tYXAuYWNjb3VudF9zdHJ1Y3QuTG9jYWxNYXBBY2NvdW50U3RydWN0LmdldFtyb3V0aW5nXSgpIC0+IHZvaWQ6CmdldDoKICAgIC8vIGxvY2FsX21hcC9hY2NvdW50X3N0cnVjdC5weTozNgogICAgLy8gQHB1YmxpYwogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyAzMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC51aW50OCwgMzI+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18wIC8vIDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIC8vIGxvY2FsX21hcC9hY2NvdW50X3N0cnVjdC5weTozOAogICAgLy8gcmV0dXJuIHNlbGYubWFwW2FjY291bnQsIGtleV0KICAgIGJ5dGVjXzAgLy8gIm1hcCIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgaW50Y18yIC8vIDAKICAgIHN3YXAKICAgIGFwcF9sb2NhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm1hcCBlbnRyeSBleGlzdHMgZm9yIGFjY291bnQKICAgIC8vIGxvY2FsX21hcC9hY2NvdW50X3N0cnVjdC5weTozNgogICAgLy8gQHB1YmxpYwogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubG9jYWxfbWFwLmFjY291bnRfc3RydWN0LkxvY2FsTWFwQWNjb3VudFN0cnVjdC5nZXRfd2l0aF9kZWZhdWx0W3JvdXRpbmddKCkgLT4gdm9pZDoKZ2V0X3dpdGhfZGVmYXVsdDoKICAgIC8vIGxvY2FsX21hcC9hY2NvdW50X3N0cnVjdC5weTo0MAogICAgLy8gQHB1YmxpYwogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyAzMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC51aW50OCwgMzI+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18wIC8vIDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gMTIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMubG9jYWxfbWFwLmFjY291bnRfc3RydWN0LkRhdGEKICAgIC8vIGxvY2FsX21hcC9hY2NvdW50X3N0cnVjdC5weTo0MgogICAgLy8gcmV0dXJuIHNlbGYubWFwLmdldChhY2NvdW50LCBrZXksIGRlZmF1bHQ9ZGVmYXVsdCkKICAgIGJ5dGVjXzAgLy8gIm1hcCIKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIGludGNfMiAvLyAwCiAgICB1bmNvdmVyIDIKICAgIGFwcF9sb2NhbF9nZXRfZXgKICAgIHNlbGVjdAogICAgLy8gbG9jYWxfbWFwL2FjY291bnRfc3RydWN0LnB5OjQwCiAgICAvLyBAcHVibGljCiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5sb2NhbF9tYXAuYWNjb3VudF9zdHJ1Y3QuTG9jYWxNYXBBY2NvdW50U3RydWN0LnNldFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnNldDoKICAgIC8vIGxvY2FsX21hcC9hY2NvdW50X3N0cnVjdC5weTo0NAogICAgLy8gQHB1YmxpYwogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyAzMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC51aW50OCwgMzI+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18wIC8vIDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gMTIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIHRlc3RfY2FzZXMubG9jYWxfbWFwLmFjY291bnRfc3RydWN0LkRhdGEKICAgIC8vIGxvY2FsX21hcC9hY2NvdW50X3N0cnVjdC5weTo0NgogICAgLy8gc2VsZi5tYXBbYWNjb3VudCwga2V5XSA9IHZhbHVlCiAgICBieXRlY18wIC8vICJtYXAiCiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgc3dhcAogICAgYXBwX2xvY2FsX3B1dAogICAgLy8gbG9jYWxfbWFwL2FjY291bnRfc3RydWN0LnB5OjQ0CiAgICAvLyBAcHVibGljCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5sb2NhbF9tYXAuYWNjb3VudF9zdHJ1Y3QuTG9jYWxNYXBBY2NvdW50U3RydWN0LmRlbGV0ZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmRlbGV0ZToKICAgIC8vIGxvY2FsX21hcC9hY2NvdW50X3N0cnVjdC5weTo0OAogICAgLy8gQHB1YmxpYwogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyAzMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC51aW50OCwgMzI+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18wIC8vIDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIC8vIGxvY2FsX21hcC9hY2NvdW50X3N0cnVjdC5weTo1MAogICAgLy8gZGVsIHNlbGYubWFwW2FjY291bnQsIGtleV0KICAgIGJ5dGVjXzAgLy8gIm1hcCIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYXBwX2xvY2FsX2RlbAogICAgLy8gbG9jYWxfbWFwL2FjY291bnRfc3RydWN0LnB5OjQ4CiAgICAvLyBAcHVibGljCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5sb2NhbF9tYXAuYWNjb3VudF9zdHJ1Y3QuTG9jYWxNYXBBY2NvdW50U3RydWN0LmluX1tyb3V0aW5nXSgpIC0+IHZvaWQ6CmluXzoKICAgIC8vIGxvY2FsX21hcC9hY2NvdW50X3N0cnVjdC5weTo1MgogICAgLy8gQHB1YmxpYwogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyAzMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC51aW50OCwgMzI+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18wIC8vIDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIC8vIGxvY2FsX21hcC9hY2NvdW50X3N0cnVjdC5weTo1NAogICAgLy8gcmV0dXJuIChhY2NvdW50LCBrZXkpIGluIHNlbGYubWFwCiAgICBieXRlY18wIC8vICJtYXAiCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGludGNfMiAvLyAwCiAgICBzd2FwCiAgICBhcHBfbG9jYWxfZ2V0X2V4CiAgICBidXJ5IDEKICAgIC8vIGxvY2FsX21hcC9hY2NvdW50X3N0cnVjdC5weTo1MgogICAgLy8gQHB1YmxpYwogICAgYnl0ZWNfMiAvLyAweDAwCiAgICBpbnRjXzIgLy8gMAogICAgdW5jb3ZlciAyCiAgICBzZXRiaXQKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmxvY2FsX21hcC5hY2NvdW50X3N0cnVjdC5Mb2NhbE1hcEFjY291bnRTdHJ1Y3QubWF5YmVbcm91dGluZ10oKSAtPiB2b2lkOgptYXliZToKICAgIC8vIGxvY2FsX21hcC9hY2NvdW50X3N0cnVjdC5weTo2MAogICAgLy8gQHB1YmxpYwogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyAzMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC51aW50OCwgMzI+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18wIC8vIDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIC8vIGxvY2FsX21hcC9hY2NvdW50X3N0cnVjdC5weTo2MgogICAgLy8gdmFsdWUsIGV4aXN0cyA9IHNlbGYubWFwLm1heWJlKGFjY291bnQsIGtleSkKICAgIGJ5dGVjXzAgLy8gIm1hcCIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgaW50Y18yIC8vIDAKICAgIHN3YXAKICAgIGFwcF9sb2NhbF9nZXRfZXgKICAgIGR1cAogICAgLy8gbG9jYWxfbWFwL2FjY291bnRfc3RydWN0LnB5OjYzCiAgICAvLyBpZiBub3QgZXhpc3RzOgogICAgYm56IG1heWJlX2FmdGVyX2lmX2Vsc2VAMwogICAgLy8gbG9jYWxfbWFwL2FjY291bnRfc3RydWN0LnB5OjY0LTY1CiAgICAvLyAjIEFWTSBhY3R1YWxseSByZXR1cm5zIGEgdWludDY0IGlmIHZhbHVlIG5vdCBwcmVzZW50CiAgICAvLyB2YWx1ZSA9IERhdGEoZm9vPVVJbnQ2NCgpLCBiYXI9Qnl0ZXM0KCkpCiAgICBwdXNoYnl0ZXMgMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKICAgIGJ1cnkgMgoKbWF5YmVfYWZ0ZXJfaWZfZWxzZUAzOgogICAgLy8gbG9jYWxfbWFwL2FjY291bnRfc3RydWN0LnB5OjYwCiAgICAvLyBAcHVibGljCiAgICBieXRlY18yIC8vIDB4MDAKICAgIGludGNfMiAvLyAwCiAgICB1bmNvdmVyIDIKICAgIHNldGJpdAogICAgZGlnIDEKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubG9jYWxfbWFwLmFjY291bnRfc3RydWN0LkxvY2FsTWFwQWNjb3VudFN0cnVjdC5nZXRfdmlhX3N0YXRlW3JvdXRpbmddKCkgLT4gdm9pZDoKZ2V0X3ZpYV9zdGF0ZToKICAgIC8vIGxvY2FsX21hcC9hY2NvdW50X3N0cnVjdC5weTo2OAogICAgLy8gQHB1YmxpYwogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMCAvLyAzMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC51aW50OCwgMzI+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18wIC8vIDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIC8vIGxvY2FsX21hcC9hY2NvdW50X3N0cnVjdC5weTo3MAogICAgLy8gbG9jYWxfc3RhdGUgPSBzZWxmLm1hcC5zdGF0ZShrZXkpCiAgICBieXRlY18wIC8vICJtYXAiCiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIGxvY2FsX21hcC9hY2NvdW50X3N0cnVjdC5weTo3MQogICAgLy8gcmV0dXJuIGxvY2FsX3N0YXRlW2FjY291bnRdCiAgICBpbnRjXzIgLy8gMAogICAgc3dhcAogICAgYXBwX2xvY2FsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIExvY2FsU3RhdGUgZXhpc3RzIGZvciBhY2NvdW50CiAgICAvLyBsb2NhbF9tYXAvYWNjb3VudF9zdHJ1Y3QucHk6NjgKICAgIC8vIEBwdWJsaWMKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4K", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { "approval": "CyAEIAEADCYDA21hcAQVH3x1AQCABExcYbo2GgCOAQBVMRkURDEYRIIIBGsWvl4E8tCNZQRrr11EBDmdl2YECH+s+QTjo91tBBlllPEExKt3djYaAI4IABgANQBeAH4AlAABALcA8ACACRUffHUAA21hcLAjQzEZIxIxGBQQQzYaAUkVIhJENhoCSRUiEkQoTFAkTGNEKUxQsCNDNhoBSRUiEkQ2GgJJFSISRDYaA0kVJRJEKE8CUE8CJE8CY00pTFCwI0M2GgFJFSISRDYaAkkVIhJENhoDSRUlEkQoTwJQTGYjQzYaAUkVIhJENhoCSRUiEkQoTFBoI0M2GgFJFSISRDYaAkkVIhJEKExQJExjRQEqJE8CVClMULAjQzYaAUkVIhJENhoCSRUiEkQoTFAkTGNJQAAQgAwAAAAAAAAAAAAAAABFAiokTwJUSwFMUClMULAjQzYaAUkVIhJENhoCSRUiEkQoTFAkTGNEKUxQsCND", "clear": "C4EBQw==" }, "compilerInfo": { "compiler": "puya", "compilerVersion": { "major": 99, "minor": 99, "patch": 99 } }, "events": [], "templateVariables": {} }