{ "name": "LocalMapBytes", "structs": {}, "methods": [ { "name": "create", "args": [], "returns": { "type": "void" }, "actions": { "create": [ "OptIn" ], "call": [] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "get", "args": [ { "type": "address", "name": "account" }, { "type": "byte[]", "name": "key" } ], "returns": { "type": "byte[]" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "get_with_default", "args": [ { "type": "address", "name": "account" }, { "type": "byte[]", "name": "key" }, { "type": "byte[]", "name": "default" } ], "returns": { "type": "byte[]" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "set", "args": [ { "type": "address", "name": "account" }, { "type": "byte[]", "name": "key" }, { "type": "byte[]", "name": "value" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "delete", "args": [ { "type": "address", "name": "account" }, { "type": "byte[]", "name": "key" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "in_", "args": [ { "type": "address", "name": "account" }, { "type": "byte[]", "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": "byte[]", "name": "key" } ], "returns": { "type": "(byte[],bool)" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "get_via_state", "args": [ { "type": "address", "name": "account" }, { "type": "byte[]", "name": "key" } ], "returns": { "type": "byte[]" }, "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": "AVMBytes", "valueType": "AVMBytes", "prefix": "bWFw" } }, "box": {} } }, "bareActions": { "create": [], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "pc": [ 455 ], "errorMessage": "check LocalState exists for account" }, { "pc": [ 157 ], "errorMessage": "check self.map entry exists for account" }, { "pc": [ 140, 185, 201, 250, 266, 298, 328, 371, 438 ], "errorMessage": "invalid array length header" }, { "pc": [ 147, 192, 208, 257, 273, 305, 335, 378, 445 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ 134, 179, 244, 292, 322, 365, 432 ], "errorMessage": "invalid number of bytes for arc4.static_array" } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDEgMiAzMgogICAgYnl0ZWNibG9jayAibWFwIiAweDE1MWY3Yzc1IDB4MDAKICAgIC8vIGxvY2FsX21hcC9ieXRlcy5weTo0LTkKICAgIC8vIGNsYXNzIExvY2FsTWFwQnl0ZXMoCiAgICAvLyAgICAgQVJDNENvbnRyYWN0LAogICAgLy8gICAgIHN0YXRlX3RvdGFscz1TdGF0ZVRvdGFscygKICAgIC8vICAgICAgICAgbG9jYWxfYnl0ZXM9MTAsCiAgICAvLyAgICAgKSwKICAgIC8vICk6CiAgICBwdXNoYnl0ZXMgMHg0YzVjNjFiYSAvLyBtZXRob2QgImNyZWF0ZSgpdm9pZCIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIG1haW5fY3JlYXRlX3JvdXRlQDQKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGFzc2VydAogICAgcHVzaGJ5dGVzcyAweGZmYzU3MjQ0IDB4OTg3YWYwMDIgMHg2Y2JlZTRkYSAweDRhZTY5MmJhIDB4N2Q2Mjc0MmMgMHhlM2EzZGQ2ZCAweDIwNGI0NTMyIDB4YTA1NGM1MmYgLy8gbWV0aG9kICJnZXQoYWRkcmVzcyxieXRlW10pYnl0ZVtdIiwgbWV0aG9kICJnZXRfd2l0aF9kZWZhdWx0KGFkZHJlc3MsYnl0ZVtdLGJ5dGVbXSlieXRlW10iLCBtZXRob2QgInNldChhZGRyZXNzLGJ5dGVbXSxieXRlW10pdm9pZCIsIG1ldGhvZCAiZGVsZXRlKGFkZHJlc3MsYnl0ZVtdKXZvaWQiLCBtZXRob2QgImluXyhhZGRyZXNzLGJ5dGVbXSlib29sIiwgbWV0aG9kICJwcmVmaXgoKWJ5dGVbXSIsIG1ldGhvZCAibWF5YmUoYWRkcmVzcyxieXRlW10pKGJ5dGVbXSxib29sKSIsIG1ldGhvZCAiZ2V0X3ZpYV9zdGF0ZShhZGRyZXNzLGJ5dGVbXSlieXRlW10iCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBnZXQgZ2V0X3dpdGhfZGVmYXVsdCBzZXQgZGVsZXRlIGluXyBtYWluX3ByZWZpeF9yb3V0ZUAxMiBtYXliZSBnZXRfdmlhX3N0YXRlCiAgICBlcnIKCm1haW5fcHJlZml4X3JvdXRlQDEyOgogICAgLy8gbG9jYWxfbWFwL2J5dGVzLnB5OjM3CiAgICAvLyBAcHVibGljCiAgICBwdXNoYnl0ZXMgMHgxNTFmN2M3NTAwMDM2ZDYxNzAKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKbWFpbl9jcmVhdGVfcm91dGVANDoKICAgIC8vIGxvY2FsX21hcC9ieXRlcy5weToxMwogICAgLy8gQHB1YmxpYyhhbGxvd19hY3Rpb25zPVsiT3B0SW4iXSwgY3JlYXRlPSJyZXF1aXJlIikKICAgIHR4biBPbkNvbXBsZXRpb24KICAgIGludGNfMSAvLyBPcHRJbgogICAgPT0KICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5sb2NhbF9tYXAuYnl0ZXMuTG9jYWxNYXBCeXRlcy5nZXRbcm91dGluZ10oKSAtPiB2b2lkOgpnZXQ6CiAgICAvLyBsb2NhbF9tYXAvYnl0ZXMucHk6MTcKICAgIC8vIEBwdWJsaWMKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gMzIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuc3RhdGljX2FycmF5PGFyYzQudWludDgsIDMyPgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIC8vIGxvY2FsX21hcC9ieXRlcy5weToxOQogICAgLy8gcmV0dXJuIHNlbGYubWFwW2FjY291bnQsIGtleV0KICAgIGJ5dGVjXzAgLy8gIm1hcCIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgaW50Y18wIC8vIDAKICAgIHN3YXAKICAgIGFwcF9sb2NhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBzZWxmLm1hcCBlbnRyeSBleGlzdHMgZm9yIGFjY291bnQKICAgIC8vIGxvY2FsX21hcC9ieXRlcy5weToxNwogICAgLy8gQHB1YmxpYwogICAgZHVwCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjXzEgLy8gMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludGNfMSAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0X2Nhc2VzLmxvY2FsX21hcC5ieXRlcy5Mb2NhbE1hcEJ5dGVzLmdldF93aXRoX2RlZmF1bHRbcm91dGluZ10oKSAtPiB2b2lkOgpnZXRfd2l0aF9kZWZhdWx0OgogICAgLy8gbG9jYWxfbWFwL2J5dGVzLnB5OjIxCiAgICAvLyBAcHVibGljCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICBkdXAKICAgIGludGNfMCAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzIgLy8gMgogICAgKwogICAgZGlnIDEKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PGFyYzQudWludDg+CiAgICBleHRyYWN0IDIgMAogICAgLy8gbG9jYWxfbWFwL2J5dGVzLnB5OjIzCiAgICAvLyByZXR1cm4gc2VsZi5tYXAuZ2V0KGFjY291bnQsIGtleSwgZGVmYXVsdD1kZWZhdWx0KQogICAgYnl0ZWNfMCAvLyAibWFwIgogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgaW50Y18wIC8vIDAKICAgIHVuY292ZXIgMgogICAgYXBwX2xvY2FsX2dldF9leAogICAgc2VsZWN0CiAgICAvLyBsb2NhbF9tYXAvYnl0ZXMucHk6MjEKICAgIC8vIEBwdWJsaWMKICAgIGR1cAogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgc3dhcAogICAgY29uY2F0CiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5sb2NhbF9tYXAuYnl0ZXMuTG9jYWxNYXBCeXRlcy5zZXRbcm91dGluZ10oKSAtPiB2b2lkOgpzZXQ6CiAgICAvLyBsb2NhbF9tYXAvYnl0ZXMucHk6MjUKICAgIC8vIEBwdWJsaWMKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gMzIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuc3RhdGljX2FycmF5PGFyYzQudWludDgsIDMyPgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICAvLyBsb2NhbF9tYXAvYnl0ZXMucHk6MjcKICAgIC8vIHNlbGYubWFwW2FjY291bnQsIGtleV0gPSB2YWx1ZQogICAgYnl0ZWNfMCAvLyAibWFwIgogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGFwcF9sb2NhbF9wdXQKICAgIC8vIGxvY2FsX21hcC9ieXRlcy5weToyNQogICAgLy8gQHB1YmxpYwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubG9jYWxfbWFwLmJ5dGVzLkxvY2FsTWFwQnl0ZXMuZGVsZXRlW3JvdXRpbmddKCkgLT4gdm9pZDoKZGVsZXRlOgogICAgLy8gbG9jYWxfbWFwL2J5dGVzLnB5OjI5CiAgICAvLyBAcHVibGljCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICAvLyBsb2NhbF9tYXAvYnl0ZXMucHk6MzEKICAgIC8vIGRlbCBzZWxmLm1hcFthY2NvdW50LCBrZXldCiAgICBieXRlY18wIC8vICJtYXAiCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGFwcF9sb2NhbF9kZWwKICAgIC8vIGxvY2FsX21hcC9ieXRlcy5weToyOQogICAgLy8gQHB1YmxpYwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubG9jYWxfbWFwLmJ5dGVzLkxvY2FsTWFwQnl0ZXMuaW5fW3JvdXRpbmddKCkgLT4gdm9pZDoKaW5fOgogICAgLy8gbG9jYWxfbWFwL2J5dGVzLnB5OjMzCiAgICAvLyBAcHVibGljCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICAvLyBsb2NhbF9tYXAvYnl0ZXMucHk6MzUKICAgIC8vIHJldHVybiAoYWNjb3VudCwga2V5KSBpbiBzZWxmLm1hcAogICAgYnl0ZWNfMCAvLyAibWFwIgogICAgc3dhcAogICAgY29uY2F0CiAgICBpbnRjXzAgLy8gMAogICAgc3dhcAogICAgYXBwX2xvY2FsX2dldF9leAogICAgYnVyeSAxCiAgICAvLyBsb2NhbF9tYXAvYnl0ZXMucHk6MzMKICAgIC8vIEBwdWJsaWMKICAgIGJ5dGVjXzIgLy8gMHgwMAogICAgaW50Y18wIC8vIDAKICAgIHVuY292ZXIgMgogICAgc2V0Yml0CiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdF9jYXNlcy5sb2NhbF9tYXAuYnl0ZXMuTG9jYWxNYXBCeXRlcy5tYXliZVtyb3V0aW5nXSgpIC0+IHZvaWQ6Cm1heWJlOgogICAgLy8gbG9jYWxfbWFwL2J5dGVzLnB5OjQxCiAgICAvLyBAcHVibGljCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMiAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICAvLyBsb2NhbF9tYXAvYnl0ZXMucHk6NDMKICAgIC8vIHZhbHVlLCBleGlzdHMgPSBzZWxmLm1hcC5tYXliZShhY2NvdW50LCBrZXkpCiAgICBieXRlY18wIC8vICJtYXAiCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGludGNfMCAvLyAwCiAgICBzd2FwCiAgICBhcHBfbG9jYWxfZ2V0X2V4CiAgICBkdXAKICAgIC8vIGxvY2FsX21hcC9ieXRlcy5weTo0NAogICAgLy8gaWYgbm90IGV4aXN0czoKICAgIGJueiBtYXliZV9hZnRlcl9pZl9lbHNlQDMKICAgIC8vIGxvY2FsX21hcC9ieXRlcy5weTo0NS00NgogICAgLy8gIyBBVk0gYWN0dWFsbHkgcmV0dXJucyBhIHVpbnQ2NCBpZiB2YWx1ZSBub3QgcHJlc2VudAogICAgLy8gdmFsdWUgPSBCeXRlcygpCiAgICBwdXNoYnl0ZXMgMHgKICAgIGJ1cnkgMgoKbWF5YmVfYWZ0ZXJfaWZfZWxzZUAzOgogICAgLy8gbG9jYWxfbWFwL2J5dGVzLnB5OjQxCiAgICAvLyBAcHVibGljCiAgICBkaWcgMQogICAgZHVwCiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIGJ5dGVjXzIgLy8gMHgwMAogICAgaW50Y18wIC8vIDAKICAgIHVuY292ZXIgMwogICAgc2V0Yml0CiAgICBwdXNoYnl0ZXMgMHgwMDAzCiAgICBzd2FwCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgYnl0ZWNfMSAvLyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18xIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RfY2FzZXMubG9jYWxfbWFwLmJ5dGVzLkxvY2FsTWFwQnl0ZXMuZ2V0X3ZpYV9zdGF0ZVtyb3V0aW5nXSgpIC0+IHZvaWQ6CmdldF92aWFfc3RhdGU6CiAgICAvLyBsb2NhbF9tYXAvYnl0ZXMucHk6NDkKICAgIC8vIEBwdWJsaWMKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gMzIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuc3RhdGljX2FycmF5PGFyYzQudWludDgsIDMyPgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18yIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIC8vIGxvY2FsX21hcC9ieXRlcy5weTo1MQogICAgLy8gc3RhdGUgPSBzZWxmLm1hcC5zdGF0ZShrZXkpCiAgICBieXRlY18wIC8vICJtYXAiCiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIGxvY2FsX21hcC9ieXRlcy5weTo1MgogICAgLy8gcmV0dXJuIHN0YXRlW2FjY291bnRdCiAgICBpbnRjXzAgLy8gMAogICAgc3dhcAogICAgYXBwX2xvY2FsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIExvY2FsU3RhdGUgZXhpc3RzIGZvciBhY2NvdW50CiAgICAvLyBsb2NhbF9tYXAvYnl0ZXMucHk6NDkKICAgIC8vIEBwdWJsaWMKICAgIGR1cAogICAgbGVuCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgc3dhcAogICAgY29uY2F0CiAgICBieXRlY18xIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzEgLy8gMQogICAgcmV0dXJuCg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { "approval": "CyAEAAECICYDA21hcAQVH3x1AQCABExcYbo2GgCOAQBVMRkURDEYRIIIBP/FckQEmHrwAgRsvuTaBErmkroEfWJ0LATjo91tBCBLRTIEoFTFLzYaAI4IABgARQCGALYA1AABAP8BQgCACRUffHUAA21hcLAjQzEZIxIxGBQQQzYaAUkVJRJENhoCSSJZJAhLARUSRFcCAChMUCJMY0RJFRZXBgJMUClMULAjQzYaAUkVJRJENhoCSSJZJAhLARUSRFcCADYaA0kiWSQISwEVEkRXAgAoTwJQTwIiTwJjTUkVFlcGAkxQKUxQsCNDNhoBSRUlEkQ2GgJJIlkkCEsBFRJEVwIANhoDSSJZJAhLARUSRFcCAChPAlBMZiNDNhoBSRUlEkQ2GgJJIlkkCEsBFRJEVwIAKExQaCNDNhoBSRUlEkQ2GgJJIlkkCEsBFRJEVwIAKExQIkxjRQEqIk8CVClMULAjQzYaAUkVJRJENhoCSSJZJAhLARUSRFcCAChMUCJMY0lAAASAAEUCSwFJFRZXBgJMUCoiTwNUgAIAA0xQTFApTFCwI0M2GgFJFSUSRDYaAkkiWSQISwEVEkRXAgAoTFAiTGNESRUWVwYCTFApTFCwI0M=", "clear": "C4EBQw==" }, "compilerInfo": { "compiler": "puya", "compilerVersion": { "major": 99, "minor": 99, "patch": 99 } }, "events": [], "templateVariables": {} }