{ "name": "AccountTest", "desc": "", "methods": [ { "name": "hasAsset", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "assetBalance", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "assetFrozen", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "hasBalance", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "balance", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "minBalance", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "authAddr", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "totalNumUint", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "totalNumByteSlice", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "totalExtraAppPages", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "totalAppsCreated", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "totalAppsOptedIn", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "totalAssetsCreated", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "totalAssets", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "totalBoxes", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "totalBoxBytes", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "createApplication", "args": [], "returns": { "type": "void" }, "actions": { "create": [ "NoOp" ], "call": [] } } ], "arcs": [ 4, 56 ], "structs": {}, "state": { "schema": { "global": { "bytes": 0, "ints": 0 }, "local": { "bytes": 0, "ints": 0 } }, "keys": { "global": {}, "local": {}, "box": {} }, "maps": { "global": {}, "local": {}, "box": {} } }, "bareActions": { "create": [], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "teal": 1, "source": "tests/contracts/account.algo.ts:4", "pc": [ 0 ] }, { "teal": 2, "source": "tests/contracts/account.algo.ts:4", "pc": [ 1, 2, 3, 4, 5 ] }, { "teal": 14, "source": "tests/contracts/account.algo.ts:4", "pc": [ 6, 7 ] }, { "teal": 15, "source": "tests/contracts/account.algo.ts:4", "pc": [ 8 ] }, { "teal": 16, "source": "tests/contracts/account.algo.ts:4", "pc": [ 9, 10 ] }, { "teal": 17, "source": "tests/contracts/account.algo.ts:4", "pc": [ 11 ] }, { "teal": 18, "source": "tests/contracts/account.algo.ts:4", "pc": [ 12, 13 ] }, { "teal": 19, "source": "tests/contracts/account.algo.ts:4", "pc": [ 14 ] }, { "teal": 20, "source": "tests/contracts/account.algo.ts:4", "pc": [ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40 ] }, { "teal": 24, "source": "tests/contracts/account.algo.ts:4", "errorMessage": "The requested action is not implemented in this contract. Are you using the correct OnComplete? Did you set your app ID?", "pc": [ 41 ] }, { "teal": 29, "source": "tests/contracts/account.algo.ts:5", "pc": [ 42, 43, 44 ] }, { "teal": 30, "source": "tests/contracts/account.algo.ts:5", "pc": [ 45 ] }, { "teal": 31, "source": "tests/contracts/account.algo.ts:5", "pc": [ 46 ] }, { "teal": 32, "source": "tests/contracts/account.algo.ts:5", "pc": [ 47 ] }, { "teal": 33, "source": "tests/contracts/account.algo.ts:5", "pc": [ 48 ] }, { "teal": 36, "source": "tests/contracts/account.algo.ts:5", "errorMessage": "argument 0 (a) for hasAsset must be a address", "pc": [ 49 ] }, { "teal": 39, "source": "tests/contracts/account.algo.ts:5", "pc": [ 50, 51, 52 ] }, { "teal": 40, "source": "tests/contracts/account.algo.ts:5", "pc": [ 53 ] }, { "teal": 41, "source": "tests/contracts/account.algo.ts:5", "pc": [ 54 ] }, { "teal": 45, "source": "tests/contracts/account.algo.ts:5", "pc": [ 55, 56, 57 ] }, { "teal": 49, "source": "tests/contracts/account.algo.ts:6", "pc": [ 58, 59 ] }, { "teal": 50, "source": "tests/contracts/account.algo.ts:6", "pc": [ 60 ] }, { "teal": 51, "source": "tests/contracts/account.algo.ts:6", "pc": [ 61, 62 ] }, { "teal": 52, "source": "tests/contracts/account.algo.ts:6", "pc": [ 63 ] }, { "teal": 53, "source": "tests/contracts/account.algo.ts:6", "pc": [ 64 ] }, { "teal": 54, "source": "tests/contracts/account.algo.ts:6", "pc": [ 65 ] }, { "teal": 55, "source": "tests/contracts/account.algo.ts:5", "pc": [ 66 ] }, { "teal": 60, "source": "tests/contracts/account.algo.ts:9", "pc": [ 67, 68, 69 ] }, { "teal": 61, "source": "tests/contracts/account.algo.ts:9", "pc": [ 70 ] }, { "teal": 62, "source": "tests/contracts/account.algo.ts:9", "pc": [ 71 ] }, { "teal": 63, "source": "tests/contracts/account.algo.ts:9", "pc": [ 72 ] }, { "teal": 64, "source": "tests/contracts/account.algo.ts:9", "pc": [ 73 ] }, { "teal": 67, "source": "tests/contracts/account.algo.ts:9", "errorMessage": "argument 0 (a) for assetBalance must be a address", "pc": [ 74 ] }, { "teal": 70, "source": "tests/contracts/account.algo.ts:9", "pc": [ 75, 76, 77 ] }, { "teal": 71, "source": "tests/contracts/account.algo.ts:9", "pc": [ 78 ] }, { "teal": 72, "source": "tests/contracts/account.algo.ts:9", "pc": [ 79 ] }, { "teal": 76, "source": "tests/contracts/account.algo.ts:9", "pc": [ 80, 81, 82 ] }, { "teal": 80, "source": "tests/contracts/account.algo.ts:10", "pc": [ 83, 84 ] }, { "teal": 81, "source": "tests/contracts/account.algo.ts:10", "pc": [ 85 ] }, { "teal": 82, "source": "tests/contracts/account.algo.ts:10", "pc": [ 86, 87 ] }, { "teal": 83, "source": "tests/contracts/account.algo.ts:10", "pc": [ 88 ] }, { "teal": 84, "source": "tests/contracts/account.algo.ts:10", "pc": [ 89 ] }, { "teal": 85, "source": "tests/contracts/account.algo.ts:9", "pc": [ 90 ] }, { "teal": 90, "source": "tests/contracts/account.algo.ts:13", "pc": [ 91, 92, 93 ] }, { "teal": 91, "source": "tests/contracts/account.algo.ts:13", "pc": [ 94 ] }, { "teal": 92, "source": "tests/contracts/account.algo.ts:13", "pc": [ 95 ] }, { "teal": 93, "source": "tests/contracts/account.algo.ts:13", "pc": [ 96 ] }, { "teal": 94, "source": "tests/contracts/account.algo.ts:13", "pc": [ 97 ] }, { "teal": 97, "source": "tests/contracts/account.algo.ts:13", "errorMessage": "argument 0 (a) for assetFrozen must be a address", "pc": [ 98 ] }, { "teal": 100, "source": "tests/contracts/account.algo.ts:13", "pc": [ 99, 100, 101 ] }, { "teal": 101, "source": "tests/contracts/account.algo.ts:13", "pc": [ 102 ] }, { "teal": 102, "source": "tests/contracts/account.algo.ts:13", "pc": [ 103 ] }, { "teal": 106, "source": "tests/contracts/account.algo.ts:13", "pc": [ 104, 105, 106 ] }, { "teal": 110, "source": "tests/contracts/account.algo.ts:14", "pc": [ 107, 108 ] }, { "teal": 111, "source": "tests/contracts/account.algo.ts:14", "pc": [ 109 ] }, { "teal": 112, "source": "tests/contracts/account.algo.ts:14", "pc": [ 110, 111 ] }, { "teal": 113, "source": "tests/contracts/account.algo.ts:14", "pc": [ 112 ] }, { "teal": 114, "source": "tests/contracts/account.algo.ts:14", "pc": [ 113 ] }, { "teal": 115, "source": "tests/contracts/account.algo.ts:13", "pc": [ 114 ] }, { "teal": 120, "source": "tests/contracts/account.algo.ts:17", "pc": [ 115, 116, 117 ] }, { "teal": 121, "source": "tests/contracts/account.algo.ts:17", "pc": [ 118 ] }, { "teal": 122, "source": "tests/contracts/account.algo.ts:17", "pc": [ 119 ] }, { "teal": 123, "source": "tests/contracts/account.algo.ts:17", "pc": [ 120 ] }, { "teal": 124, "source": "tests/contracts/account.algo.ts:17", "pc": [ 121 ] }, { "teal": 127, "source": "tests/contracts/account.algo.ts:17", "errorMessage": "argument 0 (a) for hasBalance must be a address", "pc": [ 122 ] }, { "teal": 130, "source": "tests/contracts/account.algo.ts:17", "pc": [ 123, 124, 125 ] }, { "teal": 131, "source": "tests/contracts/account.algo.ts:17", "pc": [ 126 ] }, { "teal": 132, "source": "tests/contracts/account.algo.ts:17", "pc": [ 127 ] }, { "teal": 136, "source": "tests/contracts/account.algo.ts:17", "pc": [ 128, 129, 130 ] }, { "teal": 140, "source": "tests/contracts/account.algo.ts:18", "pc": [ 131, 132 ] }, { "teal": 141, "source": "tests/contracts/account.algo.ts:18", "pc": [ 133, 134 ] }, { "teal": 142, "source": "tests/contracts/account.algo.ts:18", "pc": [ 135 ] }, { "teal": 143, "source": "tests/contracts/account.algo.ts:18", "pc": [ 136 ] }, { "teal": 144, "source": "tests/contracts/account.algo.ts:18", "pc": [ 137 ] }, { "teal": 145, "source": "tests/contracts/account.algo.ts:17", "pc": [ 138 ] }, { "teal": 150, "source": "tests/contracts/account.algo.ts:21", "pc": [ 139, 140, 141 ] }, { "teal": 151, "source": "tests/contracts/account.algo.ts:21", "pc": [ 142 ] }, { "teal": 152, "source": "tests/contracts/account.algo.ts:21", "pc": [ 143 ] }, { "teal": 153, "source": "tests/contracts/account.algo.ts:21", "pc": [ 144 ] }, { "teal": 154, "source": "tests/contracts/account.algo.ts:21", "pc": [ 145 ] }, { "teal": 157, "source": "tests/contracts/account.algo.ts:21", "errorMessage": "argument 0 (a) for balance must be a address", "pc": [ 146 ] }, { "teal": 160, "source": "tests/contracts/account.algo.ts:21", "pc": [ 147, 148, 149 ] }, { "teal": 161, "source": "tests/contracts/account.algo.ts:21", "pc": [ 150 ] }, { "teal": 162, "source": "tests/contracts/account.algo.ts:21", "pc": [ 151 ] }, { "teal": 166, "source": "tests/contracts/account.algo.ts:21", "pc": [ 152, 153, 154 ] }, { "teal": 170, "source": "tests/contracts/account.algo.ts:22", "pc": [ 155, 156 ] }, { "teal": 171, "source": "tests/contracts/account.algo.ts:22", "pc": [ 157, 158 ] }, { "teal": 172, "source": "tests/contracts/account.algo.ts:22", "pc": [ 159 ] }, { "teal": 173, "source": "tests/contracts/account.algo.ts:22", "pc": [ 160 ] }, { "teal": 174, "source": "tests/contracts/account.algo.ts:21", "pc": [ 161 ] }, { "teal": 179, "source": "tests/contracts/account.algo.ts:25", "pc": [ 162, 163, 164 ] }, { "teal": 180, "source": "tests/contracts/account.algo.ts:25", "pc": [ 165 ] }, { "teal": 181, "source": "tests/contracts/account.algo.ts:25", "pc": [ 166 ] }, { "teal": 182, "source": "tests/contracts/account.algo.ts:25", "pc": [ 167 ] }, { "teal": 183, "source": "tests/contracts/account.algo.ts:25", "pc": [ 168 ] }, { "teal": 186, "source": "tests/contracts/account.algo.ts:25", "errorMessage": "argument 0 (a) for minBalance must be a address", "pc": [ 169 ] }, { "teal": 189, "source": "tests/contracts/account.algo.ts:25", "pc": [ 170, 171, 172 ] }, { "teal": 190, "source": "tests/contracts/account.algo.ts:25", "pc": [ 173 ] }, { "teal": 191, "source": "tests/contracts/account.algo.ts:25", "pc": [ 174 ] }, { "teal": 195, "source": "tests/contracts/account.algo.ts:25", "pc": [ 175, 176, 177 ] }, { "teal": 199, "source": "tests/contracts/account.algo.ts:26", "pc": [ 178, 179 ] }, { "teal": 200, "source": "tests/contracts/account.algo.ts:26", "pc": [ 180, 181 ] }, { "teal": 201, "source": "tests/contracts/account.algo.ts:26", "pc": [ 182 ] }, { "teal": 202, "source": "tests/contracts/account.algo.ts:26", "pc": [ 183 ] }, { "teal": 203, "source": "tests/contracts/account.algo.ts:25", "pc": [ 184 ] }, { "teal": 208, "source": "tests/contracts/account.algo.ts:29", "pc": [ 185, 186, 187 ] }, { "teal": 209, "source": "tests/contracts/account.algo.ts:29", "pc": [ 188 ] }, { "teal": 210, "source": "tests/contracts/account.algo.ts:29", "pc": [ 189 ] }, { "teal": 211, "source": "tests/contracts/account.algo.ts:29", "pc": [ 190 ] }, { "teal": 212, "source": "tests/contracts/account.algo.ts:29", "pc": [ 191 ] }, { "teal": 215, "source": "tests/contracts/account.algo.ts:29", "errorMessage": "argument 0 (a) for authAddr must be a address", "pc": [ 192 ] }, { "teal": 218, "source": "tests/contracts/account.algo.ts:29", "pc": [ 193, 194, 195 ] }, { "teal": 219, "source": "tests/contracts/account.algo.ts:29", "pc": [ 196 ] }, { "teal": 220, "source": "tests/contracts/account.algo.ts:29", "pc": [ 197 ] }, { "teal": 224, "source": "tests/contracts/account.algo.ts:29", "pc": [ 198, 199, 200 ] }, { "teal": 228, "source": "tests/contracts/account.algo.ts:30", "pc": [ 201, 202 ] }, { "teal": 229, "source": "tests/contracts/account.algo.ts:30", "pc": [ 203, 204 ] }, { "teal": 230, "source": "tests/contracts/account.algo.ts:30", "pc": [ 205 ] }, { "teal": 231, "source": "tests/contracts/account.algo.ts:30", "pc": [ 206 ] }, { "teal": 232, "source": "tests/contracts/account.algo.ts:29", "pc": [ 207 ] }, { "teal": 237, "source": "tests/contracts/account.algo.ts:33", "pc": [ 208, 209, 210 ] }, { "teal": 238, "source": "tests/contracts/account.algo.ts:33", "pc": [ 211 ] }, { "teal": 239, "source": "tests/contracts/account.algo.ts:33", "pc": [ 212 ] }, { "teal": 240, "source": "tests/contracts/account.algo.ts:33", "pc": [ 213 ] }, { "teal": 241, "source": "tests/contracts/account.algo.ts:33", "pc": [ 214 ] }, { "teal": 244, "source": "tests/contracts/account.algo.ts:33", "errorMessage": "argument 0 (a) for totalNumUint must be a address", "pc": [ 215 ] }, { "teal": 247, "source": "tests/contracts/account.algo.ts:33", "pc": [ 216, 217, 218 ] }, { "teal": 248, "source": "tests/contracts/account.algo.ts:33", "pc": [ 219 ] }, { "teal": 249, "source": "tests/contracts/account.algo.ts:33", "pc": [ 220 ] }, { "teal": 253, "source": "tests/contracts/account.algo.ts:33", "pc": [ 221, 222, 223 ] }, { "teal": 257, "source": "tests/contracts/account.algo.ts:34", "pc": [ 224, 225 ] }, { "teal": 258, "source": "tests/contracts/account.algo.ts:34", "pc": [ 226, 227 ] }, { "teal": 259, "source": "tests/contracts/account.algo.ts:34", "pc": [ 228 ] }, { "teal": 260, "source": "tests/contracts/account.algo.ts:34", "pc": [ 229 ] }, { "teal": 261, "source": "tests/contracts/account.algo.ts:33", "pc": [ 230 ] }, { "teal": 266, "source": "tests/contracts/account.algo.ts:37", "pc": [ 231, 232, 233 ] }, { "teal": 267, "source": "tests/contracts/account.algo.ts:37", "pc": [ 234 ] }, { "teal": 268, "source": "tests/contracts/account.algo.ts:37", "pc": [ 235 ] }, { "teal": 269, "source": "tests/contracts/account.algo.ts:37", "pc": [ 236 ] }, { "teal": 270, "source": "tests/contracts/account.algo.ts:37", "pc": [ 237 ] }, { "teal": 273, "source": "tests/contracts/account.algo.ts:37", "errorMessage": "argument 0 (a) for totalNumByteSlice must be a address", "pc": [ 238 ] }, { "teal": 276, "source": "tests/contracts/account.algo.ts:37", "pc": [ 239, 240, 241 ] }, { "teal": 277, "source": "tests/contracts/account.algo.ts:37", "pc": [ 242 ] }, { "teal": 278, "source": "tests/contracts/account.algo.ts:37", "pc": [ 243 ] }, { "teal": 282, "source": "tests/contracts/account.algo.ts:37", "pc": [ 244, 245, 246 ] }, { "teal": 286, "source": "tests/contracts/account.algo.ts:38", "pc": [ 247, 248 ] }, { "teal": 287, "source": "tests/contracts/account.algo.ts:38", "pc": [ 249, 250 ] }, { "teal": 288, "source": "tests/contracts/account.algo.ts:38", "pc": [ 251 ] }, { "teal": 289, "source": "tests/contracts/account.algo.ts:38", "pc": [ 252 ] }, { "teal": 290, "source": "tests/contracts/account.algo.ts:37", "pc": [ 253 ] }, { "teal": 295, "source": "tests/contracts/account.algo.ts:41", "pc": [ 254, 255, 256 ] }, { "teal": 296, "source": "tests/contracts/account.algo.ts:41", "pc": [ 257 ] }, { "teal": 297, "source": "tests/contracts/account.algo.ts:41", "pc": [ 258 ] }, { "teal": 298, "source": "tests/contracts/account.algo.ts:41", "pc": [ 259 ] }, { "teal": 299, "source": "tests/contracts/account.algo.ts:41", "pc": [ 260 ] }, { "teal": 302, "source": "tests/contracts/account.algo.ts:41", "errorMessage": "argument 0 (a) for totalExtraAppPages must be a address", "pc": [ 261 ] }, { "teal": 305, "source": "tests/contracts/account.algo.ts:41", "pc": [ 262, 263, 264 ] }, { "teal": 306, "source": "tests/contracts/account.algo.ts:41", "pc": [ 265 ] }, { "teal": 307, "source": "tests/contracts/account.algo.ts:41", "pc": [ 266 ] }, { "teal": 311, "source": "tests/contracts/account.algo.ts:41", "pc": [ 267, 268, 269 ] }, { "teal": 315, "source": "tests/contracts/account.algo.ts:42", "pc": [ 270, 271 ] }, { "teal": 316, "source": "tests/contracts/account.algo.ts:42", "pc": [ 272, 273 ] }, { "teal": 317, "source": "tests/contracts/account.algo.ts:42", "pc": [ 274 ] }, { "teal": 318, "source": "tests/contracts/account.algo.ts:42", "pc": [ 275 ] }, { "teal": 319, "source": "tests/contracts/account.algo.ts:41", "pc": [ 276 ] }, { "teal": 324, "source": "tests/contracts/account.algo.ts:45", "pc": [ 277, 278, 279 ] }, { "teal": 325, "source": "tests/contracts/account.algo.ts:45", "pc": [ 280 ] }, { "teal": 326, "source": "tests/contracts/account.algo.ts:45", "pc": [ 281 ] }, { "teal": 327, "source": "tests/contracts/account.algo.ts:45", "pc": [ 282 ] }, { "teal": 328, "source": "tests/contracts/account.algo.ts:45", "pc": [ 283 ] }, { "teal": 331, "source": "tests/contracts/account.algo.ts:45", "errorMessage": "argument 0 (a) for totalAppsCreated must be a address", "pc": [ 284 ] }, { "teal": 334, "source": "tests/contracts/account.algo.ts:45", "pc": [ 285, 286, 287 ] }, { "teal": 335, "source": "tests/contracts/account.algo.ts:45", "pc": [ 288 ] }, { "teal": 336, "source": "tests/contracts/account.algo.ts:45", "pc": [ 289 ] }, { "teal": 340, "source": "tests/contracts/account.algo.ts:45", "pc": [ 290, 291, 292 ] }, { "teal": 344, "source": "tests/contracts/account.algo.ts:46", "pc": [ 293, 294 ] }, { "teal": 345, "source": "tests/contracts/account.algo.ts:46", "pc": [ 295, 296 ] }, { "teal": 346, "source": "tests/contracts/account.algo.ts:46", "pc": [ 297 ] }, { "teal": 347, "source": "tests/contracts/account.algo.ts:46", "pc": [ 298 ] }, { "teal": 348, "source": "tests/contracts/account.algo.ts:45", "pc": [ 299 ] }, { "teal": 353, "source": "tests/contracts/account.algo.ts:49", "pc": [ 300, 301, 302 ] }, { "teal": 354, "source": "tests/contracts/account.algo.ts:49", "pc": [ 303 ] }, { "teal": 355, "source": "tests/contracts/account.algo.ts:49", "pc": [ 304 ] }, { "teal": 356, "source": "tests/contracts/account.algo.ts:49", "pc": [ 305 ] }, { "teal": 357, "source": "tests/contracts/account.algo.ts:49", "pc": [ 306 ] }, { "teal": 360, "source": "tests/contracts/account.algo.ts:49", "errorMessage": "argument 0 (a) for totalAppsOptedIn must be a address", "pc": [ 307 ] }, { "teal": 363, "source": "tests/contracts/account.algo.ts:49", "pc": [ 308, 309, 310 ] }, { "teal": 364, "source": "tests/contracts/account.algo.ts:49", "pc": [ 311 ] }, { "teal": 365, "source": "tests/contracts/account.algo.ts:49", "pc": [ 312 ] }, { "teal": 369, "source": "tests/contracts/account.algo.ts:49", "pc": [ 313, 314, 315 ] }, { "teal": 373, "source": "tests/contracts/account.algo.ts:50", "pc": [ 316, 317 ] }, { "teal": 374, "source": "tests/contracts/account.algo.ts:50", "pc": [ 318, 319 ] }, { "teal": 375, "source": "tests/contracts/account.algo.ts:50", "pc": [ 320 ] }, { "teal": 376, "source": "tests/contracts/account.algo.ts:50", "pc": [ 321 ] }, { "teal": 377, "source": "tests/contracts/account.algo.ts:49", "pc": [ 322 ] }, { "teal": 382, "source": "tests/contracts/account.algo.ts:53", "pc": [ 323, 324, 325 ] }, { "teal": 383, "source": "tests/contracts/account.algo.ts:53", "pc": [ 326 ] }, { "teal": 384, "source": "tests/contracts/account.algo.ts:53", "pc": [ 327 ] }, { "teal": 385, "source": "tests/contracts/account.algo.ts:53", "pc": [ 328 ] }, { "teal": 386, "source": "tests/contracts/account.algo.ts:53", "pc": [ 329 ] }, { "teal": 389, "source": "tests/contracts/account.algo.ts:53", "errorMessage": "argument 0 (a) for totalAssetsCreated must be a address", "pc": [ 330 ] }, { "teal": 392, "source": "tests/contracts/account.algo.ts:53", "pc": [ 331, 332, 333 ] }, { "teal": 393, "source": "tests/contracts/account.algo.ts:53", "pc": [ 334 ] }, { "teal": 394, "source": "tests/contracts/account.algo.ts:53", "pc": [ 335 ] }, { "teal": 398, "source": "tests/contracts/account.algo.ts:53", "pc": [ 336, 337, 338 ] }, { "teal": 402, "source": "tests/contracts/account.algo.ts:54", "pc": [ 339, 340 ] }, { "teal": 403, "source": "tests/contracts/account.algo.ts:54", "pc": [ 341, 342 ] }, { "teal": 404, "source": "tests/contracts/account.algo.ts:54", "pc": [ 343 ] }, { "teal": 405, "source": "tests/contracts/account.algo.ts:54", "pc": [ 344 ] }, { "teal": 406, "source": "tests/contracts/account.algo.ts:53", "pc": [ 345 ] }, { "teal": 411, "source": "tests/contracts/account.algo.ts:57", "pc": [ 346, 347, 348 ] }, { "teal": 412, "source": "tests/contracts/account.algo.ts:57", "pc": [ 349 ] }, { "teal": 413, "source": "tests/contracts/account.algo.ts:57", "pc": [ 350 ] }, { "teal": 414, "source": "tests/contracts/account.algo.ts:57", "pc": [ 351 ] }, { "teal": 415, "source": "tests/contracts/account.algo.ts:57", "pc": [ 352 ] }, { "teal": 418, "source": "tests/contracts/account.algo.ts:57", "errorMessage": "argument 0 (a) for totalAssets must be a address", "pc": [ 353 ] }, { "teal": 421, "source": "tests/contracts/account.algo.ts:57", "pc": [ 354, 355, 356 ] }, { "teal": 422, "source": "tests/contracts/account.algo.ts:57", "pc": [ 357 ] }, { "teal": 423, "source": "tests/contracts/account.algo.ts:57", "pc": [ 358 ] }, { "teal": 427, "source": "tests/contracts/account.algo.ts:57", "pc": [ 359, 360, 361 ] }, { "teal": 431, "source": "tests/contracts/account.algo.ts:58", "pc": [ 362, 363 ] }, { "teal": 432, "source": "tests/contracts/account.algo.ts:58", "pc": [ 364, 365 ] }, { "teal": 433, "source": "tests/contracts/account.algo.ts:58", "pc": [ 366 ] }, { "teal": 434, "source": "tests/contracts/account.algo.ts:58", "pc": [ 367 ] }, { "teal": 435, "source": "tests/contracts/account.algo.ts:57", "pc": [ 368 ] }, { "teal": 440, "source": "tests/contracts/account.algo.ts:61", "pc": [ 369, 370, 371 ] }, { "teal": 441, "source": "tests/contracts/account.algo.ts:61", "pc": [ 372 ] }, { "teal": 442, "source": "tests/contracts/account.algo.ts:61", "pc": [ 373 ] }, { "teal": 443, "source": "tests/contracts/account.algo.ts:61", "pc": [ 374 ] }, { "teal": 444, "source": "tests/contracts/account.algo.ts:61", "pc": [ 375 ] }, { "teal": 447, "source": "tests/contracts/account.algo.ts:61", "errorMessage": "argument 0 (a) for totalBoxes must be a address", "pc": [ 376 ] }, { "teal": 450, "source": "tests/contracts/account.algo.ts:61", "pc": [ 377, 378, 379 ] }, { "teal": 451, "source": "tests/contracts/account.algo.ts:61", "pc": [ 380 ] }, { "teal": 452, "source": "tests/contracts/account.algo.ts:61", "pc": [ 381 ] }, { "teal": 456, "source": "tests/contracts/account.algo.ts:61", "pc": [ 382, 383, 384 ] }, { "teal": 460, "source": "tests/contracts/account.algo.ts:62", "pc": [ 385, 386 ] }, { "teal": 461, "source": "tests/contracts/account.algo.ts:62", "pc": [ 387, 388 ] }, { "teal": 462, "source": "tests/contracts/account.algo.ts:62", "pc": [ 389 ] }, { "teal": 463, "source": "tests/contracts/account.algo.ts:62", "pc": [ 390 ] }, { "teal": 464, "source": "tests/contracts/account.algo.ts:61", "pc": [ 391 ] }, { "teal": 469, "source": "tests/contracts/account.algo.ts:65", "pc": [ 392, 393, 394 ] }, { "teal": 470, "source": "tests/contracts/account.algo.ts:65", "pc": [ 395 ] }, { "teal": 471, "source": "tests/contracts/account.algo.ts:65", "pc": [ 396 ] }, { "teal": 472, "source": "tests/contracts/account.algo.ts:65", "pc": [ 397 ] }, { "teal": 473, "source": "tests/contracts/account.algo.ts:65", "pc": [ 398 ] }, { "teal": 476, "source": "tests/contracts/account.algo.ts:65", "errorMessage": "argument 0 (a) for totalBoxBytes must be a address", "pc": [ 399 ] }, { "teal": 479, "source": "tests/contracts/account.algo.ts:65", "pc": [ 400, 401, 402 ] }, { "teal": 480, "source": "tests/contracts/account.algo.ts:65", "pc": [ 403 ] }, { "teal": 481, "source": "tests/contracts/account.algo.ts:65", "pc": [ 404 ] }, { "teal": 485, "source": "tests/contracts/account.algo.ts:65", "pc": [ 405, 406, 407 ] }, { "teal": 489, "source": "tests/contracts/account.algo.ts:66", "pc": [ 408, 409 ] }, { "teal": 490, "source": "tests/contracts/account.algo.ts:66", "pc": [ 410, 411 ] }, { "teal": 491, "source": "tests/contracts/account.algo.ts:66", "pc": [ 412 ] }, { "teal": 492, "source": "tests/contracts/account.algo.ts:66", "pc": [ 413 ] }, { "teal": 493, "source": "tests/contracts/account.algo.ts:65", "pc": [ 414 ] }, { "teal": 496, "source": "tests/contracts/account.algo.ts:4", "pc": [ 415 ] }, { "teal": 497, "source": "tests/contracts/account.algo.ts:4", "pc": [ 416 ] }, { "teal": 500, "source": "tests/contracts/account.algo.ts:4", "pc": [ 417, 418, 419, 420, 421, 422 ] }, { "teal": 501, "source": "tests/contracts/account.algo.ts:4", "pc": [ 423, 424, 425 ] }, { "teal": 502, "source": "tests/contracts/account.algo.ts:4", "pc": [ 426, 427, 428, 429 ] }, { "teal": 505, "source": "tests/contracts/account.algo.ts:4", "errorMessage": "this contract does not implement the given ABI method for create NoOp", "pc": [ 430 ] }, { "teal": 508, "source": "tests/contracts/account.algo.ts:4", "pc": [ 431, 432, 433, 434, 435, 436 ] }, { "teal": 509, "source": "tests/contracts/account.algo.ts:4", "pc": [ 437, 438, 439, 440, 441, 442 ] }, { "teal": 510, "source": "tests/contracts/account.algo.ts:4", "pc": [ 443, 444, 445, 446, 447, 448 ] }, { "teal": 511, "source": "tests/contracts/account.algo.ts:4", "pc": [ 449, 450, 451, 452, 453, 454 ] }, { "teal": 512, "source": "tests/contracts/account.algo.ts:4", "pc": [ 455, 456, 457, 458, 459, 460 ] }, { "teal": 513, "source": "tests/contracts/account.algo.ts:4", "pc": [ 461, 462, 463, 464, 465, 466 ] }, { "teal": 514, "source": "tests/contracts/account.algo.ts:4", "pc": [ 467, 468, 469, 470, 471, 472 ] }, { "teal": 515, "source": "tests/contracts/account.algo.ts:4", "pc": [ 473, 474, 475, 476, 477, 478 ] }, { "teal": 516, "source": "tests/contracts/account.algo.ts:4", "pc": [ 479, 480, 481, 482, 483, 484 ] }, { "teal": 517, "source": "tests/contracts/account.algo.ts:4", "pc": [ 485, 486, 487, 488, 489, 490 ] }, { "teal": 518, "source": "tests/contracts/account.algo.ts:4", "pc": [ 491, 492, 493, 494, 495, 496 ] }, { "teal": 519, "source": "tests/contracts/account.algo.ts:4", "pc": [ 497, 498, 499, 500, 501, 502 ] }, { "teal": 520, "source": "tests/contracts/account.algo.ts:4", "pc": [ 503, 504, 505, 506, 507, 508 ] }, { "teal": 521, "source": "tests/contracts/account.algo.ts:4", "pc": [ 509, 510, 511, 512, 513, 514 ] }, { "teal": 522, "source": "tests/contracts/account.algo.ts:4", "pc": [ 515, 516, 517, 518, 519, 520 ] }, { "teal": 523, "source": "tests/contracts/account.algo.ts:4", "pc": [ 521, 522, 523, 524, 525, 526 ] }, { "teal": 524, "source": "tests/contracts/account.algo.ts:4", "pc": [ 527, 528, 529 ] }, { "teal": 525, "source": "tests/contracts/account.algo.ts:4", "pc": [ 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563 ] }, { "teal": 528, "source": "tests/contracts/account.algo.ts:4", "errorMessage": "this contract does not implement the given ABI method for call NoOp", "pc": [ 564 ] } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCmludGNibG9jayAxIDMyIDEyMwoKLy8gVGhpcyBURUFMIHdhcyBnZW5lcmF0ZWQgYnkgVEVBTFNjcmlwdCB2MC4xMDcuMgovLyBodHRwczovL2dpdGh1Yi5jb20vYWxnb3JhbmRmb3VuZGF0aW9uL1RFQUxTY3JpcHQKCi8vIFRoaXMgY29udHJhY3QgaXMgY29tcGxpYW50IHdpdGggYW5kL29yIGltcGxlbWVudHMgdGhlIGZvbGxvd2luZyBBUkNzOiBbIEFSQzQgXQoKLy8gVGhlIGZvbGxvd2luZyB0ZW4gbGluZXMgb2YgVEVBTCBoYW5kbGUgaW5pdGlhbCBwcm9ncmFtIGZsb3cKLy8gVGhpcyBwYXR0ZXJuIGlzIHVzZWQgdG8gbWFrZSBpdCBlYXN5IGZvciBhbnlvbmUgdG8gcGFyc2UgdGhlIHN0YXJ0IG9mIHRoZSBwcm9ncmFtIGFuZCBkZXRlcm1pbmUgaWYgYSBzcGVjaWZpYyBhY3Rpb24gaXMgYWxsb3dlZAovLyBIZXJlLCBhY3Rpb24gcmVmZXJzIHRvIHRoZSBPbkNvbXBsZXRlIGluIGNvbWJpbmF0aW9uIHdpdGggd2hldGhlciB0aGUgYXBwIGlzIGJlaW5nIGNyZWF0ZWQgb3IgY2FsbGVkCi8vIEV2ZXJ5IHBvc3NpYmxlIGFjdGlvbiBmb3IgdGhpcyBjb250cmFjdCBpcyByZXByZXNlbnRlZCBpbiB0aGUgc3dpdGNoIHN0YXRlbWVudAovLyBJZiB0aGUgYWN0aW9uIGlzIG5vdCBpbXBsZW1lbnRlZCBpbiB0aGUgY29udHJhY3QsIGl0cyByZXNwZWN0aXZlIGJyYW5jaCB3aWxsIGJlICIqTk9UX0lNUExFTUVOVEVEIiB3aGljaCBqdXN0IGNvbnRhaW5zICJlcnIiCnR4biBBcHBsaWNhdGlvbklECiEKcHVzaGludCA2CioKdHhuIE9uQ29tcGxldGlvbgorCnN3aXRjaCAqY2FsbF9Ob09wICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqY3JlYXRlX05vT3AgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVECgoqTk9UX0lNUExFTUVOVEVEOgoJLy8gVGhlIHJlcXVlc3RlZCBhY3Rpb24gaXMgbm90IGltcGxlbWVudGVkIGluIHRoaXMgY29udHJhY3QuIEFyZSB5b3UgdXNpbmcgdGhlIGNvcnJlY3QgT25Db21wbGV0ZT8gRGlkIHlvdSBzZXQgeW91ciBhcHAgSUQ/CgllcnIKCi8vIGhhc0Fzc2V0KGFkZHJlc3Mpdm9pZAoqYWJpX3JvdXRlX2hhc0Fzc2V0OgoJLy8gYTogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChhKSBmb3IgaGFzQXNzZXQgbXVzdCBiZSBhIGFkZHJlc3MKCWFzc2VydAoKCS8vIGV4ZWN1dGUgaGFzQXNzZXQoYWRkcmVzcyl2b2lkCgljYWxsc3ViIGhhc0Fzc2V0CglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBoYXNBc3NldChhOiBBZGRyZXNzKTogdm9pZApoYXNBc3NldDoKCXByb3RvIDEgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hY2NvdW50LmFsZ28udHM6NgoJLy8gYXNzZXJ0KGEuaXNPcHRlZEluVG9Bc3NldChBc3NldElELmZyb21VaW50NjQoMTIzKSkpCglmcmFtZV9kaWcgLTEgLy8gYTogQWRkcmVzcwoJaW50YyAyIC8vIDEyMwoJYXNzZXRfaG9sZGluZ19nZXQgQXNzZXRCYWxhbmNlCglzd2FwCglwb3AKCWFzc2VydAoJcmV0c3ViCgovLyBhc3NldEJhbGFuY2UoYWRkcmVzcyl2b2lkCiphYmlfcm91dGVfYXNzZXRCYWxhbmNlOgoJLy8gYTogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChhKSBmb3IgYXNzZXRCYWxhbmNlIG11c3QgYmUgYSBhZGRyZXNzCglhc3NlcnQKCgkvLyBleGVjdXRlIGFzc2V0QmFsYW5jZShhZGRyZXNzKXZvaWQKCWNhbGxzdWIgYXNzZXRCYWxhbmNlCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBhc3NldEJhbGFuY2UoYTogQWRkcmVzcyk6IHZvaWQKYXNzZXRCYWxhbmNlOgoJcHJvdG8gMSAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2FjY291bnQuYWxnby50czoxMAoJLy8gYXNzZXJ0KGEuYXNzZXRCYWxhbmNlKEFzc2V0SUQuZnJvbVVpbnQ2NCgxMjMpKSkKCWZyYW1lX2RpZyAtMSAvLyBhOiBBZGRyZXNzCglpbnRjIDIgLy8gMTIzCglhc3NldF9ob2xkaW5nX2dldCBBc3NldEJhbGFuY2UKCXBvcAoJYXNzZXJ0CglyZXRzdWIKCi8vIGFzc2V0RnJvemVuKGFkZHJlc3Mpdm9pZAoqYWJpX3JvdXRlX2Fzc2V0RnJvemVuOgoJLy8gYTogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChhKSBmb3IgYXNzZXRGcm96ZW4gbXVzdCBiZSBhIGFkZHJlc3MKCWFzc2VydAoKCS8vIGV4ZWN1dGUgYXNzZXRGcm96ZW4oYWRkcmVzcyl2b2lkCgljYWxsc3ViIGFzc2V0RnJvemVuCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBhc3NldEZyb3plbihhOiBBZGRyZXNzKTogdm9pZAphc3NldEZyb3plbjoKCXByb3RvIDEgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hY2NvdW50LmFsZ28udHM6MTQKCS8vIGFzc2VydChhLmFzc2V0RnJvemVuKEFzc2V0SUQuZnJvbVVpbnQ2NCgxMjMpKSkKCWZyYW1lX2RpZyAtMSAvLyBhOiBBZGRyZXNzCglpbnRjIDIgLy8gMTIzCglhc3NldF9ob2xkaW5nX2dldCBBc3NldEZyb3plbgoJcG9wCglhc3NlcnQKCXJldHN1YgoKLy8gaGFzQmFsYW5jZShhZGRyZXNzKXZvaWQKKmFiaV9yb3V0ZV9oYXNCYWxhbmNlOgoJLy8gYTogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChhKSBmb3IgaGFzQmFsYW5jZSBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBoYXNCYWxhbmNlKGFkZHJlc3Mpdm9pZAoJY2FsbHN1YiBoYXNCYWxhbmNlCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBoYXNCYWxhbmNlKGE6IEFkZHJlc3MpOiB2b2lkCmhhc0JhbGFuY2U6Cglwcm90byAxIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvYWNjb3VudC5hbGdvLnRzOjE4CgkvLyBhc3NlcnQoYS5pc0luTGVkZ2VyKQoJZnJhbWVfZGlnIC0xIC8vIGE6IEFkZHJlc3MKCWFjY3RfcGFyYW1zX2dldCBBY2N0QmFsYW5jZQoJc3dhcAoJcG9wCglhc3NlcnQKCXJldHN1YgoKLy8gYmFsYW5jZShhZGRyZXNzKXZvaWQKKmFiaV9yb3V0ZV9iYWxhbmNlOgoJLy8gYTogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChhKSBmb3IgYmFsYW5jZSBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBiYWxhbmNlKGFkZHJlc3Mpdm9pZAoJY2FsbHN1YiBiYWxhbmNlCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBiYWxhbmNlKGE6IEFkZHJlc3MpOiB2b2lkCmJhbGFuY2U6Cglwcm90byAxIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvYWNjb3VudC5hbGdvLnRzOjIyCgkvLyBhc3NlcnQoYS5iYWxhbmNlKQoJZnJhbWVfZGlnIC0xIC8vIGE6IEFkZHJlc3MKCWFjY3RfcGFyYW1zX2dldCBBY2N0QmFsYW5jZQoJcG9wCglhc3NlcnQKCXJldHN1YgoKLy8gbWluQmFsYW5jZShhZGRyZXNzKXZvaWQKKmFiaV9yb3V0ZV9taW5CYWxhbmNlOgoJLy8gYTogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChhKSBmb3IgbWluQmFsYW5jZSBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBtaW5CYWxhbmNlKGFkZHJlc3Mpdm9pZAoJY2FsbHN1YiBtaW5CYWxhbmNlCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBtaW5CYWxhbmNlKGE6IEFkZHJlc3MpOiB2b2lkCm1pbkJhbGFuY2U6Cglwcm90byAxIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvYWNjb3VudC5hbGdvLnRzOjI2CgkvLyBhc3NlcnQoYS5taW5CYWxhbmNlKQoJZnJhbWVfZGlnIC0xIC8vIGE6IEFkZHJlc3MKCWFjY3RfcGFyYW1zX2dldCBBY2N0TWluQmFsYW5jZQoJcG9wCglhc3NlcnQKCXJldHN1YgoKLy8gYXV0aEFkZHIoYWRkcmVzcyl2b2lkCiphYmlfcm91dGVfYXV0aEFkZHI6CgkvLyBhOiBhZGRyZXNzCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAxIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDAgKGEpIGZvciBhdXRoQWRkciBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBhdXRoQWRkcihhZGRyZXNzKXZvaWQKCWNhbGxzdWIgYXV0aEFkZHIKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGF1dGhBZGRyKGE6IEFkZHJlc3MpOiB2b2lkCmF1dGhBZGRyOgoJcHJvdG8gMSAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2FjY291bnQuYWxnby50czozMAoJLy8gbG9nKGEuYXV0aEFkZHIpCglmcmFtZV9kaWcgLTEgLy8gYTogQWRkcmVzcwoJYWNjdF9wYXJhbXNfZ2V0IEFjY3RBdXRoQWRkcgoJcG9wCglsb2cKCXJldHN1YgoKLy8gdG90YWxOdW1VaW50KGFkZHJlc3Mpdm9pZAoqYWJpX3JvdXRlX3RvdGFsTnVtVWludDoKCS8vIGE6IGFkZHJlc3MKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDEgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMCAoYSkgZm9yIHRvdGFsTnVtVWludCBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSB0b3RhbE51bVVpbnQoYWRkcmVzcyl2b2lkCgljYWxsc3ViIHRvdGFsTnVtVWludAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gdG90YWxOdW1VaW50KGE6IEFkZHJlc3MpOiB2b2lkCnRvdGFsTnVtVWludDoKCXByb3RvIDEgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hY2NvdW50LmFsZ28udHM6MzQKCS8vIGFzc2VydChhLnRvdGFsTnVtVWludCkKCWZyYW1lX2RpZyAtMSAvLyBhOiBBZGRyZXNzCglhY2N0X3BhcmFtc19nZXQgQWNjdFRvdGFsTnVtVWludAoJcG9wCglhc3NlcnQKCXJldHN1YgoKLy8gdG90YWxOdW1CeXRlU2xpY2UoYWRkcmVzcyl2b2lkCiphYmlfcm91dGVfdG90YWxOdW1CeXRlU2xpY2U6CgkvLyBhOiBhZGRyZXNzCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAxIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDAgKGEpIGZvciB0b3RhbE51bUJ5dGVTbGljZSBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSB0b3RhbE51bUJ5dGVTbGljZShhZGRyZXNzKXZvaWQKCWNhbGxzdWIgdG90YWxOdW1CeXRlU2xpY2UKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHRvdGFsTnVtQnl0ZVNsaWNlKGE6IEFkZHJlc3MpOiB2b2lkCnRvdGFsTnVtQnl0ZVNsaWNlOgoJcHJvdG8gMSAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2FjY291bnQuYWxnby50czozOAoJLy8gYXNzZXJ0KGEudG90YWxOdW1CeXRlU2xpY2UpCglmcmFtZV9kaWcgLTEgLy8gYTogQWRkcmVzcwoJYWNjdF9wYXJhbXNfZ2V0IEFjY3RUb3RhbE51bUJ5dGVTbGljZQoJcG9wCglhc3NlcnQKCXJldHN1YgoKLy8gdG90YWxFeHRyYUFwcFBhZ2VzKGFkZHJlc3Mpdm9pZAoqYWJpX3JvdXRlX3RvdGFsRXh0cmFBcHBQYWdlczoKCS8vIGE6IGFkZHJlc3MKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDEgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMCAoYSkgZm9yIHRvdGFsRXh0cmFBcHBQYWdlcyBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSB0b3RhbEV4dHJhQXBwUGFnZXMoYWRkcmVzcyl2b2lkCgljYWxsc3ViIHRvdGFsRXh0cmFBcHBQYWdlcwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gdG90YWxFeHRyYUFwcFBhZ2VzKGE6IEFkZHJlc3MpOiB2b2lkCnRvdGFsRXh0cmFBcHBQYWdlczoKCXByb3RvIDEgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hY2NvdW50LmFsZ28udHM6NDIKCS8vIGFzc2VydChhLnRvdGFsRXh0cmFBcHBQYWdlcykKCWZyYW1lX2RpZyAtMSAvLyBhOiBBZGRyZXNzCglhY2N0X3BhcmFtc19nZXQgQWNjdFRvdGFsRXh0cmFBcHBQYWdlcwoJcG9wCglhc3NlcnQKCXJldHN1YgoKLy8gdG90YWxBcHBzQ3JlYXRlZChhZGRyZXNzKXZvaWQKKmFiaV9yb3V0ZV90b3RhbEFwcHNDcmVhdGVkOgoJLy8gYTogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChhKSBmb3IgdG90YWxBcHBzQ3JlYXRlZCBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSB0b3RhbEFwcHNDcmVhdGVkKGFkZHJlc3Mpdm9pZAoJY2FsbHN1YiB0b3RhbEFwcHNDcmVhdGVkCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB0b3RhbEFwcHNDcmVhdGVkKGE6IEFkZHJlc3MpOiB2b2lkCnRvdGFsQXBwc0NyZWF0ZWQ6Cglwcm90byAxIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvYWNjb3VudC5hbGdvLnRzOjQ2CgkvLyBhc3NlcnQoYS50b3RhbEFwcHNDcmVhdGVkKQoJZnJhbWVfZGlnIC0xIC8vIGE6IEFkZHJlc3MKCWFjY3RfcGFyYW1zX2dldCBBY2N0VG90YWxBcHBzQ3JlYXRlZAoJcG9wCglhc3NlcnQKCXJldHN1YgoKLy8gdG90YWxBcHBzT3B0ZWRJbihhZGRyZXNzKXZvaWQKKmFiaV9yb3V0ZV90b3RhbEFwcHNPcHRlZEluOgoJLy8gYTogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChhKSBmb3IgdG90YWxBcHBzT3B0ZWRJbiBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSB0b3RhbEFwcHNPcHRlZEluKGFkZHJlc3Mpdm9pZAoJY2FsbHN1YiB0b3RhbEFwcHNPcHRlZEluCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB0b3RhbEFwcHNPcHRlZEluKGE6IEFkZHJlc3MpOiB2b2lkCnRvdGFsQXBwc09wdGVkSW46Cglwcm90byAxIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvYWNjb3VudC5hbGdvLnRzOjUwCgkvLyBhc3NlcnQoYS50b3RhbEFwcHNPcHRlZEluKQoJZnJhbWVfZGlnIC0xIC8vIGE6IEFkZHJlc3MKCWFjY3RfcGFyYW1zX2dldCBBY2N0VG90YWxBcHBzT3B0ZWRJbgoJcG9wCglhc3NlcnQKCXJldHN1YgoKLy8gdG90YWxBc3NldHNDcmVhdGVkKGFkZHJlc3Mpdm9pZAoqYWJpX3JvdXRlX3RvdGFsQXNzZXRzQ3JlYXRlZDoKCS8vIGE6IGFkZHJlc3MKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDEgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMCAoYSkgZm9yIHRvdGFsQXNzZXRzQ3JlYXRlZCBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSB0b3RhbEFzc2V0c0NyZWF0ZWQoYWRkcmVzcyl2b2lkCgljYWxsc3ViIHRvdGFsQXNzZXRzQ3JlYXRlZAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gdG90YWxBc3NldHNDcmVhdGVkKGE6IEFkZHJlc3MpOiB2b2lkCnRvdGFsQXNzZXRzQ3JlYXRlZDoKCXByb3RvIDEgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hY2NvdW50LmFsZ28udHM6NTQKCS8vIGFzc2VydChhLnRvdGFsQXNzZXRzQ3JlYXRlZCkKCWZyYW1lX2RpZyAtMSAvLyBhOiBBZGRyZXNzCglhY2N0X3BhcmFtc19nZXQgQWNjdFRvdGFsQXNzZXRzQ3JlYXRlZAoJcG9wCglhc3NlcnQKCXJldHN1YgoKLy8gdG90YWxBc3NldHMoYWRkcmVzcyl2b2lkCiphYmlfcm91dGVfdG90YWxBc3NldHM6CgkvLyBhOiBhZGRyZXNzCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAxIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDAgKGEpIGZvciB0b3RhbEFzc2V0cyBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSB0b3RhbEFzc2V0cyhhZGRyZXNzKXZvaWQKCWNhbGxzdWIgdG90YWxBc3NldHMKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHRvdGFsQXNzZXRzKGE6IEFkZHJlc3MpOiB2b2lkCnRvdGFsQXNzZXRzOgoJcHJvdG8gMSAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2FjY291bnQuYWxnby50czo1OAoJLy8gYXNzZXJ0KGEudG90YWxBc3NldHMpCglmcmFtZV9kaWcgLTEgLy8gYTogQWRkcmVzcwoJYWNjdF9wYXJhbXNfZ2V0IEFjY3RUb3RhbEFzc2V0cwoJcG9wCglhc3NlcnQKCXJldHN1YgoKLy8gdG90YWxCb3hlcyhhZGRyZXNzKXZvaWQKKmFiaV9yb3V0ZV90b3RhbEJveGVzOgoJLy8gYTogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChhKSBmb3IgdG90YWxCb3hlcyBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSB0b3RhbEJveGVzKGFkZHJlc3Mpdm9pZAoJY2FsbHN1YiB0b3RhbEJveGVzCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB0b3RhbEJveGVzKGE6IEFkZHJlc3MpOiB2b2lkCnRvdGFsQm94ZXM6Cglwcm90byAxIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvYWNjb3VudC5hbGdvLnRzOjYyCgkvLyBhc3NlcnQoYS50b3RhbEJveGVzKQoJZnJhbWVfZGlnIC0xIC8vIGE6IEFkZHJlc3MKCWFjY3RfcGFyYW1zX2dldCBBY2N0VG90YWxCb3hlcwoJcG9wCglhc3NlcnQKCXJldHN1YgoKLy8gdG90YWxCb3hCeXRlcyhhZGRyZXNzKXZvaWQKKmFiaV9yb3V0ZV90b3RhbEJveEJ5dGVzOgoJLy8gYTogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChhKSBmb3IgdG90YWxCb3hCeXRlcyBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSB0b3RhbEJveEJ5dGVzKGFkZHJlc3Mpdm9pZAoJY2FsbHN1YiB0b3RhbEJveEJ5dGVzCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB0b3RhbEJveEJ5dGVzKGE6IEFkZHJlc3MpOiB2b2lkCnRvdGFsQm94Qnl0ZXM6Cglwcm90byAxIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvYWNjb3VudC5hbGdvLnRzOjY2CgkvLyBhc3NlcnQoYS50b3RhbEJveEJ5dGVzKQoJZnJhbWVfZGlnIC0xIC8vIGE6IEFkZHJlc3MKCWFjY3RfcGFyYW1zX2dldCBBY2N0VG90YWxCb3hCeXRlcwoJcG9wCglhc3NlcnQKCXJldHN1YgoKKmFiaV9yb3V0ZV9jcmVhdGVBcHBsaWNhdGlvbjoKCWludGMgMCAvLyAxCglyZXR1cm4KCipjcmVhdGVfTm9PcDoKCXB1c2hieXRlcyAweGI4NDQ3YjM2IC8vIG1ldGhvZCAiY3JlYXRlQXBwbGljYXRpb24oKXZvaWQiCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAwCgltYXRjaCAqYWJpX3JvdXRlX2NyZWF0ZUFwcGxpY2F0aW9uCgoJLy8gdGhpcyBjb250cmFjdCBkb2VzIG5vdCBpbXBsZW1lbnQgdGhlIGdpdmVuIEFCSSBtZXRob2QgZm9yIGNyZWF0ZSBOb09wCgllcnIKCipjYWxsX05vT3A6CglwdXNoYnl0ZXMgMHhhYTM4YWU5MSAvLyBtZXRob2QgImhhc0Fzc2V0KGFkZHJlc3Mpdm9pZCIKCXB1c2hieXRlcyAweDY0Y2IwNjYxIC8vIG1ldGhvZCAiYXNzZXRCYWxhbmNlKGFkZHJlc3Mpdm9pZCIKCXB1c2hieXRlcyAweDY4ZDE4ZGRiIC8vIG1ldGhvZCAiYXNzZXRGcm96ZW4oYWRkcmVzcyl2b2lkIgoJcHVzaGJ5dGVzIDB4MmFiZjFlZGUgLy8gbWV0aG9kICJoYXNCYWxhbmNlKGFkZHJlc3Mpdm9pZCIKCXB1c2hieXRlcyAweDg5OWU0NzlkIC8vIG1ldGhvZCAiYmFsYW5jZShhZGRyZXNzKXZvaWQiCglwdXNoYnl0ZXMgMHgyNThhMGZjYSAvLyBtZXRob2QgIm1pbkJhbGFuY2UoYWRkcmVzcyl2b2lkIgoJcHVzaGJ5dGVzIDB4YmVjYzIxODMgLy8gbWV0aG9kICJhdXRoQWRkcihhZGRyZXNzKXZvaWQiCglwdXNoYnl0ZXMgMHhmYjgxZTEwOSAvLyBtZXRob2QgInRvdGFsTnVtVWludChhZGRyZXNzKXZvaWQiCglwdXNoYnl0ZXMgMHg0NGQyMTVlMSAvLyBtZXRob2QgInRvdGFsTnVtQnl0ZVNsaWNlKGFkZHJlc3Mpdm9pZCIKCXB1c2hieXRlcyAweDRiM2JmZWYzIC8vIG1ldGhvZCAidG90YWxFeHRyYUFwcFBhZ2VzKGFkZHJlc3Mpdm9pZCIKCXB1c2hieXRlcyAweDA5MWFkMmFhIC8vIG1ldGhvZCAidG90YWxBcHBzQ3JlYXRlZChhZGRyZXNzKXZvaWQiCglwdXNoYnl0ZXMgMHhiOWJmM2Y5NSAvLyBtZXRob2QgInRvdGFsQXBwc09wdGVkSW4oYWRkcmVzcyl2b2lkIgoJcHVzaGJ5dGVzIDB4NGY4ZDJkMmMgLy8gbWV0aG9kICJ0b3RhbEFzc2V0c0NyZWF0ZWQoYWRkcmVzcyl2b2lkIgoJcHVzaGJ5dGVzIDB4MTNkNGEzN2QgLy8gbWV0aG9kICJ0b3RhbEFzc2V0cyhhZGRyZXNzKXZvaWQiCglwdXNoYnl0ZXMgMHhmYzg3MjNkYSAvLyBtZXRob2QgInRvdGFsQm94ZXMoYWRkcmVzcyl2b2lkIgoJcHVzaGJ5dGVzIDB4YzRjYzVlOTUgLy8gbWV0aG9kICJ0b3RhbEJveEJ5dGVzKGFkZHJlc3Mpdm9pZCIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfaGFzQXNzZXQgKmFiaV9yb3V0ZV9hc3NldEJhbGFuY2UgKmFiaV9yb3V0ZV9hc3NldEZyb3plbiAqYWJpX3JvdXRlX2hhc0JhbGFuY2UgKmFiaV9yb3V0ZV9iYWxhbmNlICphYmlfcm91dGVfbWluQmFsYW5jZSAqYWJpX3JvdXRlX2F1dGhBZGRyICphYmlfcm91dGVfdG90YWxOdW1VaW50ICphYmlfcm91dGVfdG90YWxOdW1CeXRlU2xpY2UgKmFiaV9yb3V0ZV90b3RhbEV4dHJhQXBwUGFnZXMgKmFiaV9yb3V0ZV90b3RhbEFwcHNDcmVhdGVkICphYmlfcm91dGVfdG90YWxBcHBzT3B0ZWRJbiAqYWJpX3JvdXRlX3RvdGFsQXNzZXRzQ3JlYXRlZCAqYWJpX3JvdXRlX3RvdGFsQXNzZXRzICphYmlfcm91dGVfdG90YWxCb3hlcyAqYWJpX3JvdXRlX3RvdGFsQm94Qnl0ZXMKCgkvLyB0aGlzIGNvbnRyYWN0IGRvZXMgbm90IGltcGxlbWVudCB0aGUgZ2l2ZW4gQUJJIG1ldGhvZCBmb3IgY2FsbCBOb09wCgllcnI=", "clear": "I3ByYWdtYSB2ZXJzaW9uIDEw" }, "byteCode": { "approval": "CiADASB7MRgUgQYLMRkIjQwBhgAAAAAAAAAAAAABeAAAAAAAAAAAAAAANhoBSRUjEkSIAAIiQ4oBAIv/JHAATEhEiTYaAUkVIxJEiAACIkOKAQCL/yRwAEhEiTYaAUkVIxJEiAACIkOKAQCL/yRwAUhEiTYaAUkVIxJEiAACIkOKAQCL/3MATEhEiTYaAUkVIxJEiAACIkOKAQCL/3MASESJNhoBSRUjEkSIAAIiQ4oBAIv/cwFIRIk2GgFJFSMSRIgAAiJDigEAi/9zAkiwiTYaAUkVIxJEiAACIkOKAQCL/3MDSESJNhoBSRUjEkSIAAIiQ4oBAIv/cwRIRIk2GgFJFSMSRIgAAiJDigEAi/9zBUhEiTYaAUkVIxJEiAACIkOKAQCL/3MGSESJNhoBSRUjEkSIAAIiQ4oBAIv/cwdIRIk2GgFJFSMSRIgAAiJDigEAi/9zCEhEiTYaAUkVIxJEiAACIkOKAQCL/3MJSESJNhoBSRUjEkSIAAIiQ4oBAIv/cwpIRIk2GgFJFSMSRIgAAiJDigEAi/9zC0hEiSJDgAS4RHs2NhoAjgH/8QCABKo4rpGABGTLBmGABGjRjduABCq/Ht6ABImeR52ABCWKD8qABL7MIYOABPuB4QmABETSFeGABEs7/vOABAka0qqABLm/P5WABE+NLSyABBPUo32ABPyHI9qABMTMXpU2GgCOEP32/g/+J/4//lf+bv6F/pz+s/7K/uH++P8P/yb/Pf9UAA==", "clear": "Cg==" }, "compilerInfo": { "compiler": "algod", "compilerVersion": { "major": 4, "minor": 4, "patch": 1, "commitHash": "7b607ce4" } } }