{ "name": "Payments", "structs": {}, "methods": [ { "name": "createApplication", "args": [ { "type": "uint64", "name": "supply" } ], "returns": { "type": "void" }, "actions": { "create": [ "NoOp" ], "call": [] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "addToCirculation", "args": [ { "type": "uint64", "name": "amount" }, { "type": "address", "name": "receiver" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "instantiateAccount", "args": [ { "type": "address", "name": "account" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "instantiateAccounts", "args": [ { "type": "address[]", "name": "accounts" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "transfer", "args": [ { "type": "address", "name": "receiver" }, { "type": "uint64", "name": "amount" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "multiTransfer", "args": [ { "type": "(address,uint64)[]", "name": "transfers" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} } ], "arcs": [ 22, 28 ], "networks": {}, "state": { "schema": { "global": { "ints": 2, "bytes": 1 }, "local": { "ints": 0, "bytes": 0 } }, "keys": { "global": { "admin": { "keyType": "AVMString", "valueType": "address", "key": "YQ==" }, "nonCirculatingSupply": { "keyType": "AVMString", "valueType": "AVMUint64", "key": "bg==" }, "circulatingSupply": { "keyType": "AVMString", "valueType": "AVMUint64", "key": "Yw==" } }, "local": {}, "box": {} }, "maps": { "global": {}, "local": {}, "box": { "balances": { "keyType": "address", "valueType": "uint64", "prefix": "Yg==" } } } }, "bareActions": { "create": [], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "pc": [ 424 ], "errorMessage": "account already exists" }, { "pc": [ 197, 211, 221, 412 ], "errorMessage": "check GlobalState exists" }, { "pc": [ 292, 377 ], "errorMessage": "index access is out of bounds" }, { "pc": [ 258, 340 ], "errorMessage": "invalid array length header" }, { "pc": [ 270 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ 353 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ 191, 246, 312 ], "errorMessage": "invalid number of bytes for arc4.static_array" }, { "pc": [ 161, 182, 320 ], "errorMessage": "invalid number of bytes for arc4.uint64" }, { "pc": [ 199 ], "errorMessage": "only admin can circulate tokens" }, { "pc": [ 414 ], "errorMessage": "only admin can instantiate accounts" }, { "pc": [ 207, 449 ], "errorMessage": "receiver does not exist" }, { "pc": [ 440 ], "errorMessage": "sender does not exist" }, { "pc": [ 96 ], "errorMessage": "transaction type is pay" } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYXJjNC9pbmRleC5kLnRzOjpDb250cmFjdC5hcHByb3ZhbFByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBpbnRjYmxvY2sgMSAwIDMyIDgKICAgIGJ5dGVjYmxvY2sgImIiICJhIiAibiIgImMiCiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo0NQogICAgLy8gZXhwb3J0IGNsYXNzIFBheW1lbnRzIGV4dGVuZHMgQ29udHJhY3QgewogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0CiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYnogbWFpbl9jcmVhdGVfTm9PcEA5CiAgICBwdXNoYnl0ZXNzIDB4YWYyMzZhYzMgMHgyNzUzZTc0MiAweDBkOTc3NzIzIDB4OWZlZTc0MTggMHhkOTRiMTIyNCAvLyBtZXRob2QgImFkZFRvQ2lyY3VsYXRpb24odWludDY0LGFkZHJlc3Mpdm9pZCIsIG1ldGhvZCAiaW5zdGFudGlhdGVBY2NvdW50KGFkZHJlc3Mpdm9pZCIsIG1ldGhvZCAiaW5zdGFudGlhdGVBY2NvdW50cyhhZGRyZXNzW10pdm9pZCIsIG1ldGhvZCAidHJhbnNmZXIoYWRkcmVzcyx1aW50NjQpdm9pZCIsIG1ldGhvZCAibXVsdGlUcmFuc2ZlcigoYWRkcmVzcyx1aW50NjQpW10pdm9pZCIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIGFkZFRvQ2lyY3VsYXRpb24gaW5zdGFudGlhdGVBY2NvdW50IGluc3RhbnRpYXRlQWNjb3VudHMgdHJhbnNmZXIgbXVsdGlUcmFuc2ZlcgogICAgZXJyCgptYWluX2NyZWF0ZV9Ob09wQDk6CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo0NQogICAgLy8gZXhwb3J0IGNsYXNzIFBheW1lbnRzIGV4dGVuZHMgQ29udHJhY3QgewogICAgcHVzaGJ5dGVzIDB4OTczYjYxNmYgLy8gbWV0aG9kICJjcmVhdGVBcHBsaWNhdGlvbih1aW50NjQpdm9pZCIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIGNyZWF0ZUFwcGxpY2F0aW9uCiAgICBlcnIKCgovLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo6Y292ZXJGZWUoKSAtPiB2b2lkOgpjb3ZlckZlZToKICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjE1CiAgICAvLyBmdW5jdGlvbiBjb3ZlckZlZSgpIHsKICAgIHByb3RvIDAgMAogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6MTYKICAgIC8vIGNvbnN0IGZlZVBheW1lbnQgPSBndHhuLlBheW1lbnRUeG4oVHhuLmdyb3VwSW5kZXggKyAxKTsKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgZHVwbiAyCiAgICBndHhucyBUeXBlRW51bQogICAgaW50Y18wIC8vIHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6MjEKICAgIC8vIGZlZVBheW1lbnQuc2VuZGVyID09PSBUeG4uc2VuZGVyICYmCiAgICBndHhucyBTZW5kZXIKICAgIHR4biBTZW5kZXIKICAgID09CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czoyMS0yMwogICAgLy8gZmVlUGF5bWVudC5zZW5kZXIgPT09IFR4bi5zZW5kZXIgJiYKICAgIC8vIC8vIENoZWNraW5nIHRoZSByZWNlaXZlciBpcyBwcm9iYWJseSBzdXBlcmZsdW91cyBzaW5jZSB3ZSBsYXRlciBjaGVjayBjbG9zZSwgYnV0IG1pZ2h0IGFzIHdlbGwgYmUgc2FmZQogICAgLy8gZmVlUGF5bWVudC5yZWNlaXZlciA9PT0gR2xvYmFsLmN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MgJiYKICAgIGJ6IGNvdmVyRmVlX2FmdGVyX2lmX2Vsc2VANgogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6MjMKICAgIC8vIGZlZVBheW1lbnQucmVjZWl2ZXIgPT09IEdsb2JhbC5jdXJyZW50QXBwbGljYXRpb25BZGRyZXNzICYmCiAgICBmcmFtZV9kaWcgMAogICAgZ3R4bnMgUmVjZWl2ZXIKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICA9PQogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6MjEtMjMKICAgIC8vIGZlZVBheW1lbnQuc2VuZGVyID09PSBUeG4uc2VuZGVyICYmCiAgICAvLyAvLyBDaGVja2luZyB0aGUgcmVjZWl2ZXIgaXMgcHJvYmFibHkgc3VwZXJmbHVvdXMgc2luY2Ugd2UgbGF0ZXIgY2hlY2sgY2xvc2UsIGJ1dCBtaWdodCBhcyB3ZWxsIGJlIHNhZmUKICAgIC8vIGZlZVBheW1lbnQucmVjZWl2ZXIgPT09IEdsb2JhbC5jdXJyZW50QXBwbGljYXRpb25BZGRyZXNzICYmCiAgICBieiBjb3ZlckZlZV9hZnRlcl9pZl9lbHNlQDYKICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjI1CiAgICAvLyBmZWVQYXltZW50LmFtb3VudCA9PT0gMCAmJgogICAgZnJhbWVfZGlnIDAKICAgIGd0eG5zIEFtb3VudAogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6MjEtMjUKICAgIC8vIGZlZVBheW1lbnQuc2VuZGVyID09PSBUeG4uc2VuZGVyICYmCiAgICAvLyAvLyBDaGVja2luZyB0aGUgcmVjZWl2ZXIgaXMgcHJvYmFibHkgc3VwZXJmbHVvdXMgc2luY2Ugd2UgbGF0ZXIgY2hlY2sgY2xvc2UsIGJ1dCBtaWdodCBhcyB3ZWxsIGJlIHNhZmUKICAgIC8vIGZlZVBheW1lbnQucmVjZWl2ZXIgPT09IEdsb2JhbC5jdXJyZW50QXBwbGljYXRpb25BZGRyZXNzICYmCiAgICAvLyAvLyBFbnN1cmUgdGhlIGFtb3VudCBpcyB6ZXJvIHNvIHdlIGNhbiBiZSBzdXJlIHRoZSBhY2NvdW50IGlzIG5vdCBzcGVuZGluZyBBTEdPIG9uIGFueXRoaW5nIGVsc2UKICAgIC8vIGZlZVBheW1lbnQuYW1vdW50ID09PSAwICYmCiAgICBibnogY292ZXJGZWVfYWZ0ZXJfaWZfZWxzZUA2CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czoyOQogICAgLy8gZmVlUGF5bWVudC5jbG9zZVJlbWFpbmRlclRvID09PSBHbG9iYWwuY3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgZnJhbWVfZGlnIDAKICAgIGd0eG5zIENsb3NlUmVtYWluZGVyVG8KICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICA9PQogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6MjEtMjkKICAgIC8vIGZlZVBheW1lbnQuc2VuZGVyID09PSBUeG4uc2VuZGVyICYmCiAgICAvLyAvLyBDaGVja2luZyB0aGUgcmVjZWl2ZXIgaXMgcHJvYmFibHkgc3VwZXJmbHVvdXMgc2luY2Ugd2UgbGF0ZXIgY2hlY2sgY2xvc2UsIGJ1dCBtaWdodCBhcyB3ZWxsIGJlIHNhZmUKICAgIC8vIGZlZVBheW1lbnQucmVjZWl2ZXIgPT09IEdsb2JhbC5jdXJyZW50QXBwbGljYXRpb25BZGRyZXNzICYmCiAgICAvLyAvLyBFbnN1cmUgdGhlIGFtb3VudCBpcyB6ZXJvIHNvIHdlIGNhbiBiZSBzdXJlIHRoZSBhY2NvdW50IGlzIG5vdCBzcGVuZGluZyBBTEdPIG9uIGFueXRoaW5nIGVsc2UKICAgIC8vIGZlZVBheW1lbnQuYW1vdW50ID09PSAwICYmCiAgICAvLyAvLyBBbHdheXMgY2xvc2UgdG8gdGhlIGFwcCB0byBlbnN1cmUgaXQgZ2V0cyBiYWNrIGFueSBleGNlc3MgZnJvbSB0aGUgc2VuZGVyCiAgICAvLyAvLyBUaGlzIGlzIGVzcGVjaWFsbHkgaW1wb3J0YW50IHNpbmNlIHdlIGFsd2F5cyBzZW5kIEdsb2JhbC5taW5CYWxhbmNlCiAgICAvLyAvLyBUaGlzIGlzIGFsc28gaW1wb3J0YW50IGZvciB0aGUgZnV0dXJlIHdoZW4gZmVlcyBtYXkgYmUgcmVmdW5kYWJsZQogICAgLy8gZmVlUGF5bWVudC5jbG9zZVJlbWFpbmRlclRvID09PSBHbG9iYWwuY3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgYnogY292ZXJGZWVfYWZ0ZXJfaWZfZWxzZUA2CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czozMy0zOQogICAgLy8gaXR4bgogICAgLy8gICAucGF5bWVudCh7CiAgICAvLyAgICAgcmVjZWl2ZXI6IFR4bi5zZW5kZXIsCiAgICAvLyAgICAgLy8gV2UgYWx3YXlzIGFkZCBHbG9iYWwubWluQmFsYW5jZSBhc3N1bWluZyB0aGUgYWNjb3VudCBoYXMgMCBBTEdPCiAgICAvLyAgICAgYW1vdW50OiBHbG9iYWwubWluQmFsYW5jZSArIGZlZVBheW1lbnQuZmVlLAogICAgLy8gICB9KQogICAgLy8gICAuc3VibWl0KCk7CiAgICBpdHhuX2JlZ2luCiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czozNQogICAgLy8gcmVjZWl2ZXI6IFR4bi5zZW5kZXIsCiAgICB0eG4gU2VuZGVyCiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czozNwogICAgLy8gYW1vdW50OiBHbG9iYWwubWluQmFsYW5jZSArIGZlZVBheW1lbnQuZmVlLAogICAgZ2xvYmFsIE1pbkJhbGFuY2UKICAgIGZyYW1lX2RpZyAwCiAgICBndHhucyBGZWUKICAgICsKICAgIGl0eG5fZmllbGQgQW1vdW50CiAgICBpdHhuX2ZpZWxkIFJlY2VpdmVyCiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czozMy0zOAogICAgLy8gaXR4bgogICAgLy8gICAucGF5bWVudCh7CiAgICAvLyAgICAgcmVjZWl2ZXI6IFR4bi5zZW5kZXIsCiAgICAvLyAgICAgLy8gV2UgYWx3YXlzIGFkZCBHbG9iYWwubWluQmFsYW5jZSBhc3N1bWluZyB0aGUgYWNjb3VudCBoYXMgMCBBTEdPCiAgICAvLyAgICAgYW1vdW50OiBHbG9iYWwubWluQmFsYW5jZSArIGZlZVBheW1lbnQuZmVlLAogICAgLy8gICB9KQogICAgaW50Y18wIC8vIDEKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6MzMtMzkKICAgIC8vIGl0eG4KICAgIC8vICAgLnBheW1lbnQoewogICAgLy8gICAgIHJlY2VpdmVyOiBUeG4uc2VuZGVyLAogICAgLy8gICAgIC8vIFdlIGFsd2F5cyBhZGQgR2xvYmFsLm1pbkJhbGFuY2UgYXNzdW1pbmcgdGhlIGFjY291bnQgaGFzIDAgQUxHTwogICAgLy8gICAgIGFtb3VudDogR2xvYmFsLm1pbkJhbGFuY2UgKyBmZWVQYXltZW50LmZlZSwKICAgIC8vICAgfSkKICAgIC8vICAgLnN1Ym1pdCgpOwogICAgaXR4bl9zdWJtaXQKCmNvdmVyRmVlX2FmdGVyX2lmX2Vsc2VANjoKICAgIHJldHN1YgoKCi8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjpQYXltZW50cy5jcmVhdGVBcHBsaWNhdGlvbltyb3V0aW5nXSgpIC0+IHZvaWQ6CmNyZWF0ZUFwcGxpY2F0aW9uOgogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6NTQKICAgIC8vIGNyZWF0ZUFwcGxpY2F0aW9uKHN1cHBseTogdWludDY0KSB7CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo0NgogICAgLy8gYWRtaW4gPSBHbG9iYWxTdGF0ZTxBY2NvdW50Pih7IGtleTogImEiIH0pOwogICAgYnl0ZWNfMSAvLyAiYSIKICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjU1CiAgICAvLyB0aGlzLmFkbWluLnZhbHVlID0gVHhuLnNlbmRlcjsKICAgIHR4biBTZW5kZXIKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo1MAogICAgLy8gbm9uQ2lyY3VsYXRpbmdTdXBwbHkgPSBHbG9iYWxTdGF0ZTx1aW50NjQ+KHsga2V5OiAibiIgfSk7CiAgICBieXRlY18yIC8vICJuIgogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6NTYKICAgIC8vIHRoaXMubm9uQ2lyY3VsYXRpbmdTdXBwbHkudmFsdWUgPSBzdXBwbHk7CiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6NTIKICAgIC8vIGNpcmN1bGF0aW5nU3VwcGx5ID0gR2xvYmFsU3RhdGU8dWludDY0Pih7IGtleTogImMiIH0pOwogICAgYnl0ZWNfMyAvLyAiYyIKICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjU3CiAgICAvLyB0aGlzLmNpcmN1bGF0aW5nU3VwcGx5LnZhbHVlID0gMDsKICAgIGludGNfMSAvLyAwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6NTQKICAgIC8vIGNyZWF0ZUFwcGxpY2F0aW9uKHN1cHBseTogdWludDY0KSB7CiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6OlBheW1lbnRzLmFkZFRvQ2lyY3VsYXRpb25bcm91dGluZ10oKSAtPiB2b2lkOgphZGRUb0NpcmN1bGF0aW9uOgogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6NjAKICAgIC8vIGFkZFRvQ2lyY3VsYXRpb24oYW1vdW50OiB1aW50NjQsIHJlY2VpdmVyOiBBY2NvdW50KSB7CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18zIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjYxCiAgICAvLyBhc3NlcnQoVHhuLnNlbmRlciA9PT0gdGhpcy5hZG1pbi52YWx1ZSwgIm9ubHkgYWRtaW4gY2FuIGNpcmN1bGF0ZSB0b2tlbnMiKTsKICAgIHR4biBTZW5kZXIKICAgIGludGNfMSAvLyAwCiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo0NgogICAgLy8gYWRtaW4gPSBHbG9iYWxTdGF0ZTxBY2NvdW50Pih7IGtleTogImEiIH0pOwogICAgYnl0ZWNfMSAvLyAiYSIKICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjYxCiAgICAvLyBhc3NlcnQoVHhuLnNlbmRlciA9PT0gdGhpcy5hZG1pbi52YWx1ZSwgIm9ubHkgYWRtaW4gY2FuIGNpcmN1bGF0ZSB0b2tlbnMiKTsKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgR2xvYmFsU3RhdGUgZXhpc3RzCiAgICA9PQogICAgYXNzZXJ0IC8vIG9ubHkgYWRtaW4gY2FuIGNpcmN1bGF0ZSB0b2tlbnMKICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjQ4CiAgICAvLyBiYWxhbmNlcyA9IEJveE1hcDxBY2NvdW50LCB1aW50NjQ+KHsga2V5UHJlZml4OiAiYiIgfSk7CiAgICBieXRlY18wIC8vICJiIgogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo2MgogICAgLy8gYXNzZXJ0KHRoaXMuYmFsYW5jZXMocmVjZWl2ZXIpLmV4aXN0cywgInJlY2VpdmVyIGRvZXMgbm90IGV4aXN0Iik7CiAgICBkdXAKICAgIGJveF9sZW4KICAgIGJ1cnkgMQogICAgYXNzZXJ0IC8vIHJlY2VpdmVyIGRvZXMgbm90IGV4aXN0CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo2NAogICAgLy8gdGhpcy5jaXJjdWxhdGluZ1N1cHBseS52YWx1ZSArPSBhbW91bnQ7CiAgICBpbnRjXzEgLy8gMAogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6NTIKICAgIC8vIGNpcmN1bGF0aW5nU3VwcGx5ID0gR2xvYmFsU3RhdGU8dWludDY0Pih7IGtleTogImMiIH0pOwogICAgYnl0ZWNfMyAvLyAiYyIKICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjY0CiAgICAvLyB0aGlzLmNpcmN1bGF0aW5nU3VwcGx5LnZhbHVlICs9IGFtb3VudDsKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgR2xvYmFsU3RhdGUgZXhpc3RzCiAgICBkaWcgMgogICAgKwogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6NTIKICAgIC8vIGNpcmN1bGF0aW5nU3VwcGx5ID0gR2xvYmFsU3RhdGU8dWludDY0Pih7IGtleTogImMiIH0pOwogICAgYnl0ZWNfMyAvLyAiYyIKICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjY0CiAgICAvLyB0aGlzLmNpcmN1bGF0aW5nU3VwcGx5LnZhbHVlICs9IGFtb3VudDsKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo2NQogICAgLy8gdGhpcy5ub25DaXJjdWxhdGluZ1N1cHBseS52YWx1ZSAtPSBhbW91bnQ7CiAgICBpbnRjXzEgLy8gMAogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6NTAKICAgIC8vIG5vbkNpcmN1bGF0aW5nU3VwcGx5ID0gR2xvYmFsU3RhdGU8dWludDY0Pih7IGtleTogIm4iIH0pOwogICAgYnl0ZWNfMiAvLyAibiIKICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjY1CiAgICAvLyB0aGlzLm5vbkNpcmN1bGF0aW5nU3VwcGx5LnZhbHVlIC09IGFtb3VudDsKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgR2xvYmFsU3RhdGUgZXhpc3RzCiAgICBkaWcgMgogICAgLQogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6NTAKICAgIC8vIG5vbkNpcmN1bGF0aW5nU3VwcGx5ID0gR2xvYmFsU3RhdGU8dWludDY0Pih7IGtleTogIm4iIH0pOwogICAgYnl0ZWNfMiAvLyAibiIKICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjY1CiAgICAvLyB0aGlzLm5vbkNpcmN1bGF0aW5nU3VwcGx5LnZhbHVlIC09IGFtb3VudDsKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo2NgogICAgLy8gdGhpcy5iYWxhbmNlcyhyZWNlaXZlcikudmFsdWUgKz0gYW1vdW50OwogICAgZHVwCiAgICBib3hfZ2V0CiAgICBwb3AKICAgIGJ0b2kKICAgIHVuY292ZXIgMgogICAgKwogICAgaXRvYgogICAgYm94X3B1dAogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6NjAKICAgIC8vIGFkZFRvQ2lyY3VsYXRpb24oYW1vdW50OiB1aW50NjQsIHJlY2VpdmVyOiBBY2NvdW50KSB7CiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6OlBheW1lbnRzLmluc3RhbnRpYXRlQWNjb3VudFtyb3V0aW5nXSgpIC0+IHZvaWQ6Cmluc3RhbnRpYXRlQWNjb3VudDoKICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjY5CiAgICAvLyBpbnN0YW50aWF0ZUFjY291bnQoYWNjb3VudDogQWNjb3VudCkgewogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGludGNfMiAvLyAzMgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5zdGF0aWNfYXJyYXk8YXJjNC51aW50OCwgMzI+CiAgICBjYWxsc3ViIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjpQYXltZW50cy5pbnN0YW50aWF0ZUFjY291bnQKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo6UGF5bWVudHMuaW5zdGFudGlhdGVBY2NvdW50c1tyb3V0aW5nXSgpIC0+IHZvaWQ6Cmluc3RhbnRpYXRlQWNjb3VudHM6CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo3OAogICAgLy8gaW5zdGFudGlhdGVBY2NvdW50cyhhY2NvdW50czogQWNjb3VudFtdKSB7CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXBuIDIKICAgIGludGNfMSAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMiAvLyAzMgogICAgKgogICAgcHVzaGludCAyCiAgICArCiAgICBzd2FwCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhY2NvdW50PgogICAgaW50Y18xIC8vIDAKCmluc3RhbnRpYXRlQWNjb3VudHNfZm9yX2hlYWRlckAyOgogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6NzkKICAgIC8vIGZvciAoY29uc3QgYWNjb3VudCBvZiBhY2NvdW50cykgewogICAgZHVwCiAgICBkaWcgMgogICAgPAogICAgYnogaW5zdGFudGlhdGVBY2NvdW50c19hZnRlcl9mb3JANQogICAgZGlnIDIKICAgIGV4dHJhY3QgMiAwCiAgICBkaWcgMQogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnRjXzIgLy8gMzIKICAgICoKICAgIGludGNfMiAvLyAzMgogICAgZXh0cmFjdDMgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo4MAogICAgLy8gdGhpcy5pbnN0YW50aWF0ZUFjY291bnQoYWNjb3VudCk7CiAgICBjYWxsc3ViIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjpQYXltZW50cy5pbnN0YW50aWF0ZUFjY291bnQKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBidXJ5IDEKICAgIGIgaW5zdGFudGlhdGVBY2NvdW50c19mb3JfaGVhZGVyQDIKCmluc3RhbnRpYXRlQWNjb3VudHNfYWZ0ZXJfZm9yQDU6CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo3OAogICAgLy8gaW5zdGFudGlhdGVBY2NvdW50cyhhY2NvdW50czogQWNjb3VudFtdKSB7CiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6OlBheW1lbnRzLnRyYW5zZmVyW3JvdXRpbmddKCkgLT4gdm9pZDoKdHJhbnNmZXI6CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo5MQogICAgLy8gdHJhbnNmZXIocmVjZWl2ZXI6IEFjY291bnQsIGFtb3VudDogdWludDY0KSB7CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgaW50Y18yIC8vIDMyCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnN0YXRpY19hcnJheTxhcmM0LnVpbnQ4LCAzMj4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjkyCiAgICAvLyB0aGlzLl90cmFuc2ZlcihUeG4uc2VuZGVyLCByZWNlaXZlciwgYW1vdW50KTsKICAgIHR4biBTZW5kZXIKICAgIGNvdmVyIDIKICAgIGNhbGxzdWIgX3RyYW5zZmVyCiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo5MwogICAgLy8gY292ZXJGZWUoKTsKICAgIGNhbGxzdWIgY292ZXJGZWUKICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjkxCiAgICAvLyB0cmFuc2ZlcihyZWNlaXZlcjogQWNjb3VudCwgYW1vdW50OiB1aW50NjQpIHsKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo6UGF5bWVudHMubXVsdGlUcmFuc2Zlcltyb3V0aW5nXSgpIC0+IHZvaWQ6Cm11bHRpVHJhbnNmZXI6CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo5NgogICAgLy8gbXVsdGlUcmFuc2Zlcih0cmFuc2ZlcnM6IFRyYW5zZmVyW10pIHsKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cG4gMgogICAgaW50Y18xIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGR1cAogICAgY292ZXIgMgogICAgcHVzaGludCA0MAogICAgKgogICAgcHVzaGludCAyCiAgICArCiAgICBzd2FwCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo6VHJhbnNmZXI+CiAgICBpbnRjXzEgLy8gMAoKbXVsdGlUcmFuc2Zlcl9mb3JfaGVhZGVyQDI6CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo5NwogICAgLy8gZm9yIChjb25zdCB7IHJlY2VpdmVyLCBhbW91bnQgfSBvZiBjbG9uZSh0cmFuc2ZlcnMpKSB7CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiBtdWx0aVRyYW5zZmVyX2FmdGVyX2ZvckA1CiAgICBkaWcgMgogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIHB1c2hpbnQgNDAKICAgICoKICAgIHB1c2hpbnQgNDAKICAgIGV4dHJhY3QzIC8vIG9uIGVycm9yOiBpbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZHVwCiAgICBleHRyYWN0IDAgMzIKICAgIHN3YXAKICAgIGludGNfMiAvLyAzMgogICAgZXh0cmFjdF91aW50NjQKICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjk4CiAgICAvLyB0aGlzLl90cmFuc2ZlcihUeG4uc2VuZGVyLCByZWNlaXZlciwgYW1vdW50KTsKICAgIHR4biBTZW5kZXIKICAgIGNvdmVyIDIKICAgIGNhbGxzdWIgX3RyYW5zZmVyCiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgYnVyeSAxCiAgICBiIG11bHRpVHJhbnNmZXJfZm9yX2hlYWRlckAyCgptdWx0aVRyYW5zZmVyX2FmdGVyX2ZvckA1OgogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6MTAxCiAgICAvLyBjb3ZlckZlZSgpOwogICAgY2FsbHN1YiBjb3ZlckZlZQogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6OTYKICAgIC8vIG11bHRpVHJhbnNmZXIodHJhbnNmZXJzOiBUcmFuc2ZlcltdKSB7CiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6OlBheW1lbnRzLmluc3RhbnRpYXRlQWNjb3VudChhY2NvdW50OiBieXRlcykgLT4gdm9pZDoKY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6OlBheW1lbnRzLmluc3RhbnRpYXRlQWNjb3VudDoKICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjY5CiAgICAvLyBpbnN0YW50aWF0ZUFjY291bnQoYWNjb3VudDogQWNjb3VudCkgewogICAgcHJvdG8gMSAwCiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo3MQogICAgLy8gVHhuLnNlbmRlciA9PT0gdGhpcy5hZG1pbi52YWx1ZSwKICAgIHR4biBTZW5kZXIKICAgIGludGNfMSAvLyAwCiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo0NgogICAgLy8gYWRtaW4gPSBHbG9iYWxTdGF0ZTxBY2NvdW50Pih7IGtleTogImEiIH0pOwogICAgYnl0ZWNfMSAvLyAiYSIKICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjcxCiAgICAvLyBUeG4uc2VuZGVyID09PSB0aGlzLmFkbWluLnZhbHVlLAogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBHbG9iYWxTdGF0ZSBleGlzdHMKICAgID09CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo3MC03MwogICAgLy8gYXNzZXJ0KAogICAgLy8gICBUeG4uc2VuZGVyID09PSB0aGlzLmFkbWluLnZhbHVlLAogICAgLy8gICAib25seSBhZG1pbiBjYW4gaW5zdGFudGlhdGUgYWNjb3VudHMiLAogICAgLy8gKTsKICAgIGFzc2VydCAvLyBvbmx5IGFkbWluIGNhbiBpbnN0YW50aWF0ZSBhY2NvdW50cwogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6NDgKICAgIC8vIGJhbGFuY2VzID0gQm94TWFwPEFjY291bnQsIHVpbnQ2ND4oeyBrZXlQcmVmaXg6ICJiIiB9KTsKICAgIGJ5dGVjXzAgLy8gImIiCiAgICBmcmFtZV9kaWcgLTEKICAgIGNvbmNhdAogICAgLy8gY29udHJhY3RzL3BheW1lbnRzLmFsZ28udHM6NzQKICAgIC8vIGFzc2VydCghdGhpcy5iYWxhbmNlcyhhY2NvdW50KS5leGlzdHMsICJhY2NvdW50IGFscmVhZHkgZXhpc3RzIik7CiAgICBkdXAKICAgIGJveF9sZW4KICAgIGJ1cnkgMQogICAgIQogICAgYXNzZXJ0IC8vIGFjY291bnQgYWxyZWFkeSBleGlzdHMKICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjc1CiAgICAvLyB0aGlzLmJhbGFuY2VzKGFjY291bnQpLnZhbHVlID0gMDsKICAgIGludGNfMSAvLyAwCiAgICBpdG9iCiAgICBib3hfcHV0CiAgICByZXRzdWIKCgovLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo6UGF5bWVudHMuX3RyYW5zZmVyKHNlbmRlcjogYnl0ZXMsIHJlY2VpdmVyOiBieXRlcywgYW1vdW50OiB1aW50NjQpIC0+IHZvaWQ6Cl90cmFuc2ZlcjoKICAgIC8vIGNvbnRyYWN0cy9wYXltZW50cy5hbGdvLnRzOjg0CiAgICAvLyBwcml2YXRlIF90cmFuc2ZlcihzZW5kZXI6IEFjY291bnQsIHJlY2VpdmVyOiBBY2NvdW50LCBhbW91bnQ6IHVpbnQ2NCkgewogICAgcHJvdG8gMyAwCiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo0OAogICAgLy8gYmFsYW5jZXMgPSBCb3hNYXA8QWNjb3VudCwgdWludDY0Pih7IGtleVByZWZpeDogImIiIH0pOwogICAgYnl0ZWNfMCAvLyAiYiIKICAgIGZyYW1lX2RpZyAtMwogICAgY29uY2F0CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo4NQogICAgLy8gYXNzZXJ0KHRoaXMuYmFsYW5jZXMoc2VuZGVyKS5leGlzdHMsICJzZW5kZXIgZG9lcyBub3QgZXhpc3QiKTsKICAgIGR1cAogICAgYm94X2xlbgogICAgYnVyeSAxCiAgICBhc3NlcnQgLy8gc2VuZGVyIGRvZXMgbm90IGV4aXN0CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo0OAogICAgLy8gYmFsYW5jZXMgPSBCb3hNYXA8QWNjb3VudCwgdWludDY0Pih7IGtleVByZWZpeDogImIiIH0pOwogICAgYnl0ZWNfMCAvLyAiYiIKICAgIGZyYW1lX2RpZyAtMgogICAgY29uY2F0CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo4NgogICAgLy8gYXNzZXJ0KHRoaXMuYmFsYW5jZXMocmVjZWl2ZXIpLmV4aXN0cywgInJlY2VpdmVyIGRvZXMgbm90IGV4aXN0Iik7CiAgICBkdXAKICAgIGJveF9sZW4KICAgIGJ1cnkgMQogICAgYXNzZXJ0IC8vIHJlY2VpdmVyIGRvZXMgbm90IGV4aXN0CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo4NwogICAgLy8gdGhpcy5iYWxhbmNlcyhzZW5kZXIpLnZhbHVlIC09IGFtb3VudDsKICAgIGRpZyAxCiAgICBib3hfZ2V0CiAgICBwb3AKICAgIGJ0b2kKICAgIGZyYW1lX2RpZyAtMQogICAgLQogICAgaXRvYgogICAgdW5jb3ZlciAyCiAgICBzd2FwCiAgICBib3hfcHV0CiAgICAvLyBjb250cmFjdHMvcGF5bWVudHMuYWxnby50czo4OAogICAgLy8gdGhpcy5iYWxhbmNlcyhyZWNlaXZlcikudmFsdWUgKz0gYW1vdW50OwogICAgZHVwCiAgICBib3hfZ2V0CiAgICBwb3AKICAgIGJ0b2kKICAgIGZyYW1lX2RpZyAtMQogICAgKwogICAgaXRvYgogICAgYm94X3B1dAogICAgcmV0c3ViCg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYmFzZS1jb250cmFjdC5kLnRzOjpCYXNlQ29udHJhY3QuY2xlYXJTdGF0ZVByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBwdXNoaW50IDEKICAgIHJldHVybgo=" }, "byteCode": { "approval": "CyAEAQAgCCYEAWIBYQFuAWMxGRREMRhBACuCBQSvI2rDBCdT50IEDZd3IwSf7nQYBNlLEiQ2GgCOBQBrAKsAuADtAQoAgASXO2FvNhoAjgEASACKAAAxFiIIRwI4ECISRDgAMQASQQAwiwA4BzIKEkEAJosAOAhAAB+LADgJMgoSQQAVsTEAMgGLADgBCLIIsgcishAjsgGziTYaAUkVJRJEFykxAGcqTGcrI2ciQzYaAUkVJRJEFzYaAkkVJBJEMQAjKWVEEkQoTFBJvUUBRCMrZURLAggrTGcjKmVESwIJKkxnSb5IF08CCBa/IkM2GgFJFSQSRIgAmiJDNhoBRwIjWUlOAiQLgQIITBUSRCNJSwIMQQAYSwJXAgBLAUlOAiQLJFiIAGwiCEUBQv/hIkM2GgFJFSQSRDYaAkkVJRJEFzEATgKIAGSI/wciQzYaAUcCI1lJTgKBKAuBAghMFRJEI0lLAgxBACVLAlcCAEsBSU4CgSgLgShYSVcAIEwkWzEATgKIACUiCEUBQv/UiP7BIkOKAQAxACMpZUQSRCiL/1BJvUUBFEQjFr+JigMAKIv9UEm9RQFEKIv+UEm9RQFESwG+SBeL/wkWTwJMv0m+SBeL/wgWv4k=", "clear": "C4EBQw==" }, "compilerInfo": { "compiler": "puya", "compilerVersion": { "major": 5, "minor": 8, "patch": 0 } }, "events": [], "templateVariables": {} }