{ "name": "GtxnsAlgo", "structs": { "Object3488A93F": [ { "name": "sender", "type": "byte[32]" }, { "name": "fee", "type": "uint64" }, { "name": "firstValid", "type": "uint64" }, { "name": "firstValidTime", "type": "uint64" }, { "name": "lastValid", "type": "uint64" }, { "name": "note", "type": "byte[]" }, { "name": "lease", "type": "byte[32]" }, { "name": "typeBytes", "type": "byte[]" }, { "name": "groupIndex", "type": "uint64" }, { "name": "txnId", "type": "byte[32]" }, { "name": "rekeyTo", "type": "byte[32]" }, { "name": "receiver", "type": "byte[32]" }, { "name": "amount", "type": "uint64" }, { "name": "closeRemainderTo", "type": "byte[32]" } ] }, "methods": [ { "name": "test", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "test2", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "test3", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "test4", "args": [ { "type": "appl", "name": "other" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "reflectAllPay", "args": [ { "type": "pay", "name": "pay" } ], "returns": { "type": "(byte[32],uint64,uint64,uint64,uint64,byte[],byte[32],byte[],uint64,byte[32],byte[32],byte[32],uint64,byte[32])", "struct": "Object3488A93F" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "test5", "args": [ { "type": "txn", "name": "txn" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} } ], "arcs": [ 22, 28 ], "networks": {}, "state": { "schema": { "global": { "ints": 0, "bytes": 0 }, "local": { "ints": 0, "bytes": 0 } }, "keys": { "global": {}, "local": {}, "box": {} }, "maps": { "global": {}, "local": {}, "box": {} } }, "bareActions": { "create": [ "NoOp" ], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "pc": [ 222 ], "errorMessage": "OCA must be NoOp" }, { "pc": [ 248 ], "errorMessage": "Other txn must be NoOp" }, { "pc": [ 242 ], "errorMessage": "transaction type is appl" }, { "pc": [ 104, 282 ], "errorMessage": "transaction type is pay" } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYXJjNC9pbmRleC5kLnRzOjpDb250cmFjdC5hcHByb3ZhbFByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBpbnRjYmxvY2sgMSA2IDAgNAogICAgYnl0ZWNibG9jayAweGRmOTIwZjM3ICJIZWxsbyB0ZXN0NCIgMHgxNTFmN2M3NQogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6MTYKICAgIC8vIGV4cG9ydCBjbGFzcyBHdHhuc0FsZ28gZXh0ZW5kcyBDb250cmFjdCB7CiAgICB0eG4gTnVtQXBwQXJncwogICAgYnogbWFpbl9fX2FsZ290c19fLmRlZmF1bHRDcmVhdGVAMTMKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGFzc2VydAogICAgcHVzaGJ5dGVzcyAweGE3ODAwMGRlIDB4ZjE5MDg1MjQgLy8gbWV0aG9kICJ0ZXN0KCl2b2lkIiwgbWV0aG9kICJ0ZXN0Migpdm9pZCIKICAgIGJ5dGVjXzAgLy8gbWV0aG9kICJ0ZXN0Mygpdm9pZCIKICAgIHB1c2hieXRlc3MgMHhlZGI0Zjk3MyAweDEzZGU2YTU0IDB4NzQ1OWZiMWYgLy8gbWV0aG9kICJ0ZXN0NChhcHBsKXZvaWQiLCBtZXRob2QgInJlZmxlY3RBbGxQYXkocGF5KShieXRlWzMyXSx1aW50NjQsdWludDY0LHVpbnQ2NCx1aW50NjQsYnl0ZVtdLGJ5dGVbMzJdLGJ5dGVbXSx1aW50NjQsYnl0ZVszMl0sYnl0ZVszMl0sYnl0ZVszMl0sdWludDY0LGJ5dGVbMzJdKSIsIG1ldGhvZCAidGVzdDUodHhuKXVpbnQ2NCIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIHRlc3QgdGVzdDIgdGVzdDMgdGVzdDQgcmVmbGVjdEFsbFBheSB0ZXN0NQogICAgZXJyCgptYWluX19fYWxnb3RzX18uZGVmYXVsdENyZWF0ZUAxMzoKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjE2CiAgICAvLyBleHBvcnQgY2xhc3MgR3R4bnNBbGdvIGV4dGVuZHMgQ29udHJhY3QgewogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czo6R3R4bnNBbGdvLnRlc3Rbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0OgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6MTgKICAgIC8vIGFzc2VydChndHhuLlBheW1lbnRUeG4oMCkuYW1vdW50ID4gMCkKICAgIGd0eG4gMCBUeXBlRW51bQogICAgaW50Y18wIC8vIHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgZ3R4biAwIEFtb3VudAogICAgYXNzZXJ0CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czoxNwogICAgLy8gdGVzdCgpIHsKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czo6R3R4bnNBbGdvLnRlc3QyW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdDI6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czoyMgogICAgLy8gZm9yIChjb25zdCBpIG9mIHVyYW5nZShHbG9iYWwuZ3JvdXBTaXplKSkgewogICAgZ2xvYmFsIEdyb3VwU2l6ZQogICAgaW50Y18yIC8vIDAKCnRlc3QyX2Zvcl9oZWFkZXJAMjoKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjIyCiAgICAvLyBmb3IgKGNvbnN0IGkgb2YgdXJhbmdlKEdsb2JhbC5ncm91cFNpemUpKSB7CiAgICBkdXAKICAgIGRpZyAyCiAgICA8CiAgICBieiB0ZXN0Ml9hZnRlcl9mb3JAMjIKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjI0CiAgICAvLyBzd2l0Y2ggKHR4bi50eXBlKSB7CiAgICBkdXAKICAgIGd0eG5zIFR5cGVFbnVtCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjI1CiAgICAvLyBjYXNlIFRyYW5zYWN0aW9uVHlwZS5BcHBsaWNhdGlvbkNhbGw6CiAgICBpbnRjXzEgLy8gNgogICAgPT0KICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjI1LTI3CiAgICAvLyBjYXNlIFRyYW5zYWN0aW9uVHlwZS5BcHBsaWNhdGlvbkNhbGw6CiAgICAvLyAgIGxvZyh0eG4uYXBwSWQuaWQpCiAgICAvLyAgIGJyZWFrCiAgICBieiB0ZXN0Ml9hZnRlcl9pZl9lbHNlQDYKICAgIGJ1cnkgMQogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6MjYKICAgIC8vIGxvZyh0eG4uYXBwSWQuaWQpCiAgICBkdXAKICAgIGd0eG5zIEFwcGxpY2F0aW9uSUQKICAgIGl0b2IKICAgIGxvZwoKdGVzdDJfYmxvY2tAMjA6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czoyMgogICAgLy8gZm9yIChjb25zdCBpIG9mIHVyYW5nZShHbG9iYWwuZ3JvdXBTaXplKSkgewogICAgaW50Y18wIC8vIDEKICAgICsKICAgIGIgdGVzdDJfZm9yX2hlYWRlckAyCgp0ZXN0Ml9hZnRlcl9pZl9lbHNlQDY6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czoyOAogICAgLy8gY2FzZSBUcmFuc2FjdGlvblR5cGUuQXNzZXRUcmFuc2ZlcjoKICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gNAogICAgPT0KICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjI4LTMwCiAgICAvLyBjYXNlIFRyYW5zYWN0aW9uVHlwZS5Bc3NldFRyYW5zZmVyOgogICAgLy8gICBsb2codHhuLnhmZXJBc3NldC5pZCkKICAgIC8vICAgYnJlYWsKICAgIGJ6IHRlc3QyX2FmdGVyX2lmX2Vsc2VAOQogICAgYnVyeSAxCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czoyOQogICAgLy8gbG9nKHR4bi54ZmVyQXNzZXQuaWQpCiAgICBkdXAKICAgIGd0eG5zIFhmZXJBc3NldAogICAgaXRvYgogICAgbG9nCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czozMAogICAgLy8gYnJlYWsKICAgIGIgdGVzdDJfYmxvY2tAMjAKCnRlc3QyX2FmdGVyX2lmX2Vsc2VAOToKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjMxCiAgICAvLyBjYXNlIFRyYW5zYWN0aW9uVHlwZS5Bc3NldENvbmZpZzoKICAgIGRpZyAxCiAgICBwdXNoaW50IDMKICAgID09CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czozMS0zMwogICAgLy8gY2FzZSBUcmFuc2FjdGlvblR5cGUuQXNzZXRDb25maWc6CiAgICAvLyAgIGxvZyh0eG4uY29uZmlnQXNzZXQuaWQpCiAgICAvLyAgIGJyZWFrCiAgICBieiB0ZXN0Ml9hZnRlcl9pZl9lbHNlQDEyCiAgICBidXJ5IDEKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjMyCiAgICAvLyBsb2codHhuLmNvbmZpZ0Fzc2V0LmlkKQogICAgZHVwCiAgICBndHhucyBDb25maWdBc3NldAogICAgaXRvYgogICAgbG9nCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czozMwogICAgLy8gYnJlYWsKICAgIGIgdGVzdDJfYmxvY2tAMjAKCnRlc3QyX2FmdGVyX2lmX2Vsc2VAMTI6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czozNAogICAgLy8gY2FzZSBUcmFuc2FjdGlvblR5cGUuUGF5bWVudDoKICAgIGRpZyAxCiAgICBpbnRjXzAgLy8gMQogICAgPT0KICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjM0LTM2CiAgICAvLyBjYXNlIFRyYW5zYWN0aW9uVHlwZS5QYXltZW50OgogICAgLy8gICBsb2codHhuLnJlY2VpdmVyKQogICAgLy8gICBicmVhawogICAgYnogdGVzdDJfYWZ0ZXJfaWZfZWxzZUAxNQogICAgYnVyeSAxCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czozNQogICAgLy8gbG9nKHR4bi5yZWNlaXZlcikKICAgIGR1cAogICAgZ3R4bnMgUmVjZWl2ZXIKICAgIGxvZwogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6MzYKICAgIC8vIGJyZWFrCiAgICBiIHRlc3QyX2Jsb2NrQDIwCgp0ZXN0Ml9hZnRlcl9pZl9lbHNlQDE1OgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6MzcKICAgIC8vIGNhc2UgVHJhbnNhY3Rpb25UeXBlLktleVJlZ2lzdHJhdGlvbjoKICAgIHN3YXAKICAgIHB1c2hpbnQgMgogICAgPT0KICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjM3LTM5CiAgICAvLyBjYXNlIFRyYW5zYWN0aW9uVHlwZS5LZXlSZWdpc3RyYXRpb246CiAgICAvLyAgIGxvZyh0eG4udm90ZUtleSkKICAgIC8vICAgYnJlYWsKICAgIGJ6IHRlc3QyX2FmdGVyX2lmX2Vsc2VAMTgKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjM4CiAgICAvLyBsb2codHhuLnZvdGVLZXkpCiAgICBkdXAKICAgIGd0eG5zIFZvdGVQSwogICAgbG9nCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czozOQogICAgLy8gYnJlYWsKICAgIGIgdGVzdDJfYmxvY2tAMjAKCnRlc3QyX2FmdGVyX2lmX2Vsc2VAMTg6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czo0MQogICAgLy8gbG9nKHR4bi5mcmVlemVBc3NldC5pZCkKICAgIGR1cAogICAgZ3R4bnMgRnJlZXplQXNzZXQKICAgIGl0b2IKICAgIGxvZwogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6NDIKICAgIC8vIGJyZWFrCiAgICBiIHRlc3QyX2Jsb2NrQDIwCgp0ZXN0Ml9hZnRlcl9mb3JAMjI6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czoyMQogICAgLy8gdGVzdDIoKSB7CiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6Okd0eG5zQWxnby50ZXN0M1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3QzOgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6NDgKICAgIC8vIGFzc2VydChUeG4ub25Db21wbGV0aW9uID09PSBPbkNvbXBsZXRlQWN0aW9uLk5vT3AsICdPQ0EgbXVzdCBiZSBOb09wJykKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydCAvLyBPQ0EgbXVzdCBiZSBOb09wCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czo0OQogICAgLy8gYXNzZXJ0KFR4bi50eXBlRW51bSA9PT0gVHJhbnNhY3Rpb25UeXBlLkFwcGxpY2F0aW9uQ2FsbCkKICAgIHR4biBUeXBlRW51bQogICAgaW50Y18xIC8vIDYKICAgID09CiAgICBhc3NlcnQKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjUwCiAgICAvLyBsb2coJ0hlbGxvIHRlc3Q0JykKICAgIGJ5dGVjXzEgLy8gIkhlbGxvIHRlc3Q0IgogICAgbG9nCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czo0NwogICAgLy8gdGVzdDMoKSB7CiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6Okd0eG5zQWxnby50ZXN0NFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3Q0OgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6NTMKICAgIC8vIHRlc3Q0KG90aGVyOiBndHhuLkFwcGxpY2F0aW9uQ2FsbFR4bikgewogICAgdHhuIEdyb3VwSW5kZXgKICAgIGludGNfMCAvLyAxCiAgICAtCiAgICBkdXAKICAgIGd0eG5zIFR5cGVFbnVtCiAgICBkdXAKICAgIGludGNfMSAvLyBhcHBsCiAgICA9PQogICAgYXNzZXJ0IC8vIHRyYW5zYWN0aW9uIHR5cGUgaXMgYXBwbAogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6NTQKICAgIC8vIGFzc2VydChvdGhlci5vbkNvbXBsZXRpb24gPT09IE9uQ29tcGxldGVBY3Rpb24uTm9PcCwgJ090aGVyIHR4biBtdXN0IGJlIE5vT3AnKQogICAgZGlnIDEKICAgIGd0eG5zIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0IC8vIE90aGVyIHR4biBtdXN0IGJlIE5vT3AKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjU1CiAgICAvLyBhc3NlcnQob3RoZXIudHlwZSA9PT0gVHJhbnNhY3Rpb25UeXBlLkFwcGxpY2F0aW9uQ2FsbCkKICAgIGludGNfMSAvLyA2CiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czo1NgogICAgLy8gYXNzZXJ0KG90aGVyLmxhc3RMb2cgPT09IEJ5dGVzKCdIZWxsbyB0ZXN0NCcpKQogICAgZHVwCiAgICBndHhucyBMYXN0TG9nCiAgICBieXRlY18xIC8vICJIZWxsbyB0ZXN0NCIKICAgID09CiAgICBhc3NlcnQKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjU3CiAgICAvLyBhc3NlcnQob3RoZXIuYXBwQXJncygwKSA9PT0gbWV0aG9kU2VsZWN0b3IoR3R4bnNBbGdvLnByb3RvdHlwZS50ZXN0MykpCiAgICBkdXAKICAgIGd0eG5zYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgYnl0ZWNfMCAvLyBtZXRob2QgInRlc3QzKCl2b2lkIgogICAgPT0KICAgIGFzc2VydAogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6NTgKICAgIC8vIGFzc2VydChvdGhlci5hcHBJZCA9PT0gR2xvYmFsLmN1cnJlbnRBcHBsaWNhdGlvbklkKQogICAgZ3R4bnMgQXBwbGljYXRpb25JRAogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbklECiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czo1MwogICAgLy8gdGVzdDQob3RoZXI6IGd0eG4uQXBwbGljYXRpb25DYWxsVHhuKSB7CiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6Okd0eG5zQWxnby5yZWZsZWN0QWxsUGF5W3JvdXRpbmddKCkgLT4gdm9pZDoKcmVmbGVjdEFsbFBheToKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjYxCiAgICAvLyByZWZsZWN0QWxsUGF5KHBheTogZ3R4bi5QYXltZW50VHhuKSB7CiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGR1cAogICAgZ3R4bnMgVHlwZUVudW0KICAgIGludGNfMCAvLyBwYXkKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBwYXkKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjYzCiAgICAvLyBzZW5kZXI6IHBheS5zZW5kZXIuYnl0ZXMsCiAgICBkdXAKICAgIGd0eG5zIFNlbmRlcgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6NjQKICAgIC8vIGZlZTogcGF5LmZlZSwKICAgIGRpZyAxCiAgICBndHhucyBGZWUKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjY1CiAgICAvLyBmaXJzdFZhbGlkOiBwYXkuZmlyc3RWYWxpZCwKICAgIGRpZyAyCiAgICBndHhucyBGaXJzdFZhbGlkCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czo2NgogICAgLy8gZmlyc3RWYWxpZFRpbWU6IHBheS5maXJzdFZhbGlkVGltZSwKICAgIGRpZyAzCiAgICBndHhucyBGaXJzdFZhbGlkVGltZQogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6NjcKICAgIC8vIGxhc3RWYWxpZDogcGF5Lmxhc3RWYWxpZCwKICAgIGRpZyA0CiAgICBndHhucyBMYXN0VmFsaWQKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjY4CiAgICAvLyBub3RlOiBwYXkubm90ZSwKICAgIGRpZyA1CiAgICBndHhucyBOb3RlCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czo2OQogICAgLy8gbGVhc2U6IHBheS5sZWFzZSwKICAgIGRpZyA2CiAgICBndHhucyBMZWFzZQogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6NzAKICAgIC8vIHR5cGVCeXRlczogcGF5LnR5cGVCeXRlcywKICAgIGRpZyA3CiAgICBndHhucyBUeXBlCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czo3MQogICAgLy8gZ3JvdXBJbmRleDogcGF5Lmdyb3VwSW5kZXgsCiAgICBkaWcgOAogICAgZ3R4bnMgR3JvdXBJbmRleAogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6NzIKICAgIC8vIHR4bklkOiBwYXkudHhuSWQsCiAgICBkaWcgOQogICAgZ3R4bnMgVHhJRAogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6NzMKICAgIC8vIHJla2V5VG86IHBheS5yZWtleVRvLmJ5dGVzLAogICAgZGlnIDEwCiAgICBndHhucyBSZWtleVRvCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvZ3R4bnMuYWxnby50czo3NAogICAgLy8gcmVjZWl2ZXI6IHBheS5yZWNlaXZlci5ieXRlcywKICAgIGRpZyAxMQogICAgZ3R4bnMgUmVjZWl2ZXIKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjc1CiAgICAvLyBhbW91bnQ6IHBheS5hbW91bnQsCiAgICBkaWcgMTIKICAgIGd0eG5zIEFtb3VudAogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6NzYKICAgIC8vIGNsb3NlUmVtYWluZGVyVG86IHBheS5jbG9zZVJlbWFpbmRlclRvLmJ5dGVzLAogICAgdW5jb3ZlciAxMwogICAgZ3R4bnMgQ2xvc2VSZW1haW5kZXJUbwogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6NjItNzcKICAgIC8vIHJldHVybiB7CiAgICAvLyAgIHNlbmRlcjogcGF5LnNlbmRlci5ieXRlcywKICAgIC8vICAgZmVlOiBwYXkuZmVlLAogICAgLy8gICBmaXJzdFZhbGlkOiBwYXkuZmlyc3RWYWxpZCwKICAgIC8vICAgZmlyc3RWYWxpZFRpbWU6IHBheS5maXJzdFZhbGlkVGltZSwKICAgIC8vICAgbGFzdFZhbGlkOiBwYXkubGFzdFZhbGlkLAogICAgLy8gICBub3RlOiBwYXkubm90ZSwKICAgIC8vICAgbGVhc2U6IHBheS5sZWFzZSwKICAgIC8vICAgdHlwZUJ5dGVzOiBwYXkudHlwZUJ5dGVzLAogICAgLy8gICBncm91cEluZGV4OiBwYXkuZ3JvdXBJbmRleCwKICAgIC8vICAgdHhuSWQ6IHBheS50eG5JZCwKICAgIC8vICAgcmVrZXlUbzogcGF5LnJla2V5VG8uYnl0ZXMsCiAgICAvLyAgIHJlY2VpdmVyOiBwYXkucmVjZWl2ZXIuYnl0ZXMsCiAgICAvLyAgIGFtb3VudDogcGF5LmFtb3VudCwKICAgIC8vICAgY2xvc2VSZW1haW5kZXJUbzogcGF5LmNsb3NlUmVtYWluZGVyVG8uYnl0ZXMsCiAgICAvLyB9CiAgICB1bmNvdmVyIDEyCiAgICBpdG9iCiAgICB1bmNvdmVyIDEzCiAgICBzd2FwCiAgICBjb25jYXQKICAgIHVuY292ZXIgMTIKICAgIGl0b2IKICAgIGNvbmNhdAogICAgdW5jb3ZlciAxMQogICAgaXRvYgogICAgY29uY2F0CiAgICB1bmNvdmVyIDEwCiAgICBpdG9iCiAgICBjb25jYXQKICAgIGRpZyA5CiAgICBsZW4KICAgIGl0b2IKICAgIGV4dHJhY3QgNiAyCiAgICB1bmNvdmVyIDEwCiAgICBjb25jYXQKICAgIHN3YXAKICAgIHB1c2hieXRlcyAweDAwZjQKICAgIGNvbmNhdAogICAgZGlnIDEKICAgIGxlbgogICAgcHVzaGludCAyNDQKICAgICsKICAgIHN3YXAKICAgIHVuY292ZXIgMTAKICAgIGNvbmNhdAogICAgZGlnIDkKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHVuY292ZXIgMTAKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBpdG9iCiAgICBleHRyYWN0IDYgMgogICAgdW5jb3ZlciAyCiAgICBzd2FwCiAgICBjb25jYXQKICAgIHVuY292ZXIgOAogICAgaXRvYgogICAgY29uY2F0CiAgICB1bmNvdmVyIDcKICAgIGNvbmNhdAogICAgdW5jb3ZlciA2CiAgICBjb25jYXQKICAgIHVuY292ZXIgNQogICAgY29uY2F0CiAgICB1bmNvdmVyIDQKICAgIGl0b2IKICAgIGNvbmNhdAogICAgdW5jb3ZlciAzCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjYxCiAgICAvLyByZWZsZWN0QWxsUGF5KHBheTogZ3R4bi5QYXltZW50VHhuKSB7CiAgICBieXRlY18yIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6Okd0eG5zQWxnby50ZXN0NVtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3Q1OgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6ODAKICAgIC8vIHRlc3Q1KHR4bjogZ3R4bi5UcmFuc2FjdGlvbik6IHVpbnQ2NCB7CiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjgxCiAgICAvLyBpZiAodHhuLnR5cGUgPT09IFRyYW5zYWN0aW9uVHlwZS5QYXltZW50KSB7CiAgICBndHhucyBUeXBlRW51bQogICAgZHVwCiAgICBpbnRjXzAgLy8gMQogICAgPT0KICAgIGJ6IHRlc3Q1X2Vsc2VfYm9keUAzCiAgICBwb3AKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjgyCiAgICAvLyByZXR1cm4gMQogICAgaW50Y18wIC8vIDEKCnRlc3Q1X2FmdGVyX2lubGluZWRfdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6Okd0eG5zQWxnby50ZXN0NUA3OgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6ODAKICAgIC8vIHRlc3Q1KHR4bjogZ3R4bi5UcmFuc2FjdGlvbik6IHVpbnQ2NCB7CiAgICBpdG9iCiAgICBieXRlY18yIC8vIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgp0ZXN0NV9lbHNlX2JvZHlAMzoKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjgzCiAgICAvLyB9IGVsc2UgaWYgKHR4bi50eXBlID09PSBUcmFuc2FjdGlvblR5cGUuQXNzZXRUcmFuc2ZlcikgewogICAgaW50Y18zIC8vIDQKICAgID09CiAgICBieiB0ZXN0NV9hZnRlcl9pZl9lbHNlQDUKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjg1CiAgICAvLyByZXR1cm4gMAogICAgaW50Y18yIC8vIDAKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjgwCiAgICAvLyB0ZXN0NSh0eG46IGd0eG4uVHJhbnNhY3Rpb24pOiB1aW50NjQgewogICAgYiB0ZXN0NV9hZnRlcl9pbmxpbmVkX3Rlc3RzL2FwcHJvdmFscy9ndHhucy5hbGdvLnRzOjpHdHhuc0FsZ28udGVzdDVANwoKdGVzdDVfYWZ0ZXJfaWZfZWxzZUA1OgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6ODcKICAgIC8vIHJldHVybiAwCiAgICBpbnRjXzIgLy8gMAogICAgLy8gdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6ODAKICAgIC8vIHRlc3Q1KHR4bjogZ3R4bi5UcmFuc2FjdGlvbik6IHVpbnQ2NCB7CiAgICBiIHRlc3Q1X2FmdGVyX2lubGluZWRfdGVzdHMvYXBwcm92YWxzL2d0eG5zLmFsZ28udHM6Okd0eG5zQWxnby50ZXN0NUA3Cg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYmFzZS1jb250cmFjdC5kLnRzOjpCYXNlQ29udHJhY3QuY2xlYXJTdGF0ZVByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBwdXNoaW50IDEKICAgIHJldHVybgo=" }, "byteCode": { "approval": "CyAEAQYABCYDBN+SDzcLSGVsbG8gdGVzdDQEFR98dTEbQQA3MRkURDEYRIICBKeAAN4E8ZCFJCiCAwTttPlzBBPealQEdFn7HzYaAI4GAAkAFQCBAI4AtwFZADEZFDEYFBBDMwAQIhJEMwAIRCJDMgQkSUsCDEEAYEk4EElOAiMSQQAMRQFJOBgWsCIIQv/iSwElEkEACkUBSTgRFrBC/+pLAYEDEkEACkUBSTghFrBC/9hLASISQQAJRQFJOAewQv/ITIECEkEAB0k4CrBC/7pJOC0WsEL/siJDMRkURDEQIxJEKbAiQzEWIglJOBBJIxJESwE4GRREIxJESTg+KRJESTkaACgSRDgYMggSRCJDMRYiCUk4ECISREk4AEsBOAFLAjgCSwM4A0sEOARLBTgFSwY4BksHOA9LCDgWSwk4F0sKOCBLCzgHSww4CE8NOAlPDBZPDUxQTwwWUE8LFlBPChZQSwkVFlcGAk8KUEyAAgD0UEsBFYH0AQhMTwpQSwkVFlcGAk8KUE8CFlcGAk8CTFBPCBZQTwdQTwZQTwVQTwQWUE8DUE8CUExQKkxQsCJDMRYiCTgQSSISQQAJSCIWKkxQsCJDJRJBAAQkQv/wJEL/7A==", "clear": "C4EBQw==" }, "compilerInfo": { "compiler": "puya", "compilerVersion": { "major": 5, "minor": 10, "patch": 0 } }, "events": [], "templateVariables": {} }