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