{ "name": "OnChainVoting", "desc": "", "methods": [ { "name": "createApplication", "args": [ { "name": "start", "type": "uint64" }, { "name": "end", "type": "uint64" }, { "name": "proposal", "type": "string" } ], "returns": { "type": "void" }, "actions": { "create": [ "NoOp" ], "call": [] } }, { "name": "addOption", "args": [ { "name": "option", "type": "uint64" }, { "name": "description", "type": "string" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "removeOption", "args": [ { "name": "option", "type": "uint64" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "removeVoterStorage", "args": [ { "name": "voterAddress", "type": "address" }, { "name": "votingPower", "type": "uint64" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "vote", "args": [ { "name": "votingPower", "type": "uint64" }, { "name": "choice", "type": "uint64" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "addVoter", "args": [ { "name": "voterAddress", "type": "address" }, { "name": "votingPower", "type": "uint64" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "updateTimes", "args": [ { "name": "start", "type": "uint64" }, { "name": "end", "type": "uint64" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "canEdit", "args": [], "returns": { "type": "bool" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "withdraw", "args": [ { "name": "amount", "type": "uint64" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } } ], "arcs": [ 4, 56 ], "structs": { "VoterKey": [ { "name": "address", "type": "address" }, { "name": "votingPower", "type": "uint64" } ], "OptionDetails": [ { "name": "votes", "type": "uint64" }, { "name": "description", "type": "string" } ] }, "state": { "schema": { "global": { "bytes": 1, "ints": 2 }, "local": { "bytes": 0, "ints": 0 } }, "keys": { "global": { "votingStart": { "key": "c3RhcnQ=", "keyType": "AVMBytes", "valueType": "uint64" }, "votingEnd": { "key": "ZW5k", "keyType": "AVMBytes", "valueType": "uint64" }, "proposal": { "key": "cHJvcG9zYWw=", "keyType": "AVMBytes", "valueType": "string" } }, "local": {}, "box": {} }, "maps": { "global": {}, "local": {}, "box": { "voters": { "keyType": "VoterKey", "valueType": "uint64", "prefix": "voters" }, "options": { "keyType": "uint64", "valueType": "OptionDetails", "prefix": "options" } } } }, "bareActions": { "create": [], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "teal": 1, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 0 ] }, { "teal": 2, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 1, 2, 3, 4, 5 ] }, { "teal": 3, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 6, 7, 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 ] }, { "teal": 15, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 43, 44 ] }, { "teal": 16, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 45 ] }, { "teal": 17, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 46, 47 ] }, { "teal": 18, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 48 ] }, { "teal": 19, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 49, 50 ] }, { "teal": 20, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 51 ] }, { "teal": 21, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 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 ] }, { "teal": 25, "source": "contracts/OnChainVoting.algo.ts:18", "errorMessage": "The requested action is not implemented in this contract. Are you using the correct OnComplete? Did you set your app ID?", "pc": [ 78 ] }, { "teal": 30, "source": "contracts/OnChainVoting.algo.ts:36", "pc": [ 79, 80, 81 ] }, { "teal": 31, "source": "contracts/OnChainVoting.algo.ts:36", "pc": [ 82, 83, 84 ] }, { "teal": 34, "source": "contracts/OnChainVoting.algo.ts:36", "pc": [ 85, 86, 87 ] }, { "teal": 35, "source": "contracts/OnChainVoting.algo.ts:36", "pc": [ 88 ] }, { "teal": 38, "source": "contracts/OnChainVoting.algo.ts:36", "pc": [ 89, 90, 91 ] }, { "teal": 39, "source": "contracts/OnChainVoting.algo.ts:36", "pc": [ 92 ] }, { "teal": 42, "source": "contracts/OnChainVoting.algo.ts:36", "pc": [ 93, 94, 95 ] }, { "teal": 43, "source": "contracts/OnChainVoting.algo.ts:36", "pc": [ 96 ] }, { "teal": 44, "source": "contracts/OnChainVoting.algo.ts:36", "pc": [ 97 ] }, { "teal": 48, "source": "contracts/OnChainVoting.algo.ts:36", "pc": [ 98, 99, 100 ] }, { "teal": 52, "source": "contracts/OnChainVoting.algo.ts:37", "pc": [ 101, 102 ] }, { "teal": 53, "source": "contracts/OnChainVoting.algo.ts:37", "pc": [ 103, 104 ] }, { "teal": 54, "source": "contracts/OnChainVoting.algo.ts:37", "pc": [ 105 ] }, { "teal": 55, "source": "contracts/OnChainVoting.algo.ts:37", "pc": [ 106 ] }, { "teal": 59, "source": "contracts/OnChainVoting.algo.ts:38", "pc": [ 107, 108 ] }, { "teal": 60, "source": "contracts/OnChainVoting.algo.ts:38", "pc": [ 109, 110 ] }, { "teal": 61, "source": "contracts/OnChainVoting.algo.ts:38", "pc": [ 111 ] }, { "teal": 62, "source": "contracts/OnChainVoting.algo.ts:38", "pc": [ 112 ] }, { "teal": 66, "source": "contracts/OnChainVoting.algo.ts:40", "pc": [ 113 ] }, { "teal": 67, "source": "contracts/OnChainVoting.algo.ts:40", "pc": [ 114, 115 ] }, { "teal": 68, "source": "contracts/OnChainVoting.algo.ts:40", "pc": [ 116 ] }, { "teal": 72, "source": "contracts/OnChainVoting.algo.ts:41", "pc": [ 117 ] }, { "teal": 73, "source": "contracts/OnChainVoting.algo.ts:41", "pc": [ 118, 119 ] }, { "teal": 74, "source": "contracts/OnChainVoting.algo.ts:41", "pc": [ 120 ] }, { "teal": 78, "source": "contracts/OnChainVoting.algo.ts:42", "pc": [ 121, 122, 123, 124, 125, 126, 127, 128, 129, 130 ] }, { "teal": 79, "source": "contracts/OnChainVoting.algo.ts:42", "pc": [ 131, 132 ] }, { "teal": 80, "source": "contracts/OnChainVoting.algo.ts:42", "pc": [ 133 ] }, { "teal": 81, "source": "contracts/OnChainVoting.algo.ts:42", "pc": [ 134 ] }, { "teal": 82, "source": "contracts/OnChainVoting.algo.ts:42", "pc": [ 135 ] }, { "teal": 83, "source": "contracts/OnChainVoting.algo.ts:42", "pc": [ 136, 137, 138 ] }, { "teal": 84, "source": "contracts/OnChainVoting.algo.ts:42", "pc": [ 139 ] }, { "teal": 85, "source": "contracts/OnChainVoting.algo.ts:42", "pc": [ 140 ] }, { "teal": 86, "source": "contracts/OnChainVoting.algo.ts:42", "pc": [ 141 ] }, { "teal": 87, "source": "contracts/OnChainVoting.algo.ts:36", "pc": [ 142 ] }, { "teal": 92, "source": "contracts/OnChainVoting.algo.ts:45", "pc": [ 143, 144, 145 ] }, { "teal": 93, "source": "contracts/OnChainVoting.algo.ts:45", "pc": [ 146, 147, 148 ] }, { "teal": 96, "source": "contracts/OnChainVoting.algo.ts:45", "pc": [ 149, 150, 151 ] }, { "teal": 97, "source": "contracts/OnChainVoting.algo.ts:45", "pc": [ 152 ] }, { "teal": 100, "source": "contracts/OnChainVoting.algo.ts:45", "pc": [ 153, 154, 155 ] }, { "teal": 101, "source": "contracts/OnChainVoting.algo.ts:45", "pc": [ 156 ] }, { "teal": 102, "source": "contracts/OnChainVoting.algo.ts:45", "pc": [ 157 ] }, { "teal": 106, "source": "contracts/OnChainVoting.algo.ts:45", "pc": [ 158, 159, 160 ] }, { "teal": 110, "source": "contracts/OnChainVoting.algo.ts:46", "pc": [ 161, 162, 163 ] }, { "teal": 111, "source": "contracts/OnChainVoting.algo.ts:46", "pc": [ 164 ] }, { "teal": 115, "source": "contracts/OnChainVoting.algo.ts:47", "pc": [ 165 ] }, { "teal": 116, "source": "contracts/OnChainVoting.algo.ts:47", "pc": [ 166, 167 ] }, { "teal": 117, "source": "contracts/OnChainVoting.algo.ts:47", "pc": [ 168 ] }, { "teal": 118, "source": "contracts/OnChainVoting.algo.ts:47", "pc": [ 169 ] }, { "teal": 119, "source": "contracts/OnChainVoting.algo.ts:47", "pc": [ 170 ] }, { "teal": 120, "source": "contracts/OnChainVoting.algo.ts:47", "pc": [ 171 ] }, { "teal": 121, "source": "contracts/OnChainVoting.algo.ts:47", "pc": [ 172 ] }, { "teal": 122, "source": "contracts/OnChainVoting.algo.ts:47", "pc": [ 173 ] }, { "teal": 123, "source": "contracts/OnChainVoting.algo.ts:47", "pc": [ 174 ] }, { "teal": 130, "source": "contracts/OnChainVoting.algo.ts:49", "pc": [ 175 ] }, { "teal": 131, "source": "contracts/OnChainVoting.algo.ts:49", "pc": [ 176, 177 ] }, { "teal": 132, "source": "contracts/OnChainVoting.algo.ts:49", "pc": [ 178 ] }, { "teal": 133, "source": "contracts/OnChainVoting.algo.ts:49", "pc": [ 179 ] }, { "teal": 134, "source": "contracts/OnChainVoting.algo.ts:49", "pc": [ 180 ] }, { "teal": 135, "source": "contracts/OnChainVoting.algo.ts:49", "pc": [ 181 ] }, { "teal": 136, "source": "contracts/OnChainVoting.algo.ts:49", "pc": [ 182 ] }, { "teal": 137, "source": "contracts/OnChainVoting.algo.ts:49", "pc": [ 183, 184 ] }, { "teal": 138, "source": "contracts/OnChainVoting.algo.ts:49", "pc": [ 185, 186 ] }, { "teal": 139, "source": "contracts/OnChainVoting.algo.ts:49", "pc": [ 187, 188, 189, 190 ] }, { "teal": 140, "source": "contracts/OnChainVoting.algo.ts:51", "pc": [ 191, 192 ] }, { "teal": 141, "source": "contracts/OnChainVoting.algo.ts:51", "pc": [ 193, 194, 195 ] }, { "teal": 142, "source": "contracts/OnChainVoting.algo.ts:50", "pc": [ 196, 197 ] }, { "teal": 143, "source": "contracts/OnChainVoting.algo.ts:50", "pc": [ 198 ] }, { "teal": 144, "source": "contracts/OnChainVoting.algo.ts:50", "pc": [ 199 ] }, { "teal": 145, "source": "contracts/OnChainVoting.algo.ts:50", "pc": [ 200 ] }, { "teal": 146, "source": "contracts/OnChainVoting.algo.ts:50", "pc": [ 201, 202, 203 ] }, { "teal": 147, "source": "contracts/OnChainVoting.algo.ts:50", "pc": [ 204 ] }, { "teal": 148, "source": "contracts/OnChainVoting.algo.ts:50", "pc": [ 205 ] }, { "teal": 149, "source": "contracts/OnChainVoting.algo.ts:50", "pc": [ 206, 207, 208 ] }, { "teal": 150, "source": "contracts/OnChainVoting.algo.ts:49", "pc": [ 209 ] }, { "teal": 151, "source": "contracts/OnChainVoting.algo.ts:49", "pc": [ 210 ] }, { "teal": 152, "source": "contracts/OnChainVoting.algo.ts:49", "pc": [ 211 ] }, { "teal": 153, "source": "contracts/OnChainVoting.algo.ts:45", "pc": [ 212 ] }, { "teal": 158, "source": "contracts/OnChainVoting.algo.ts:55", "pc": [ 213, 214, 215 ] }, { "teal": 159, "source": "contracts/OnChainVoting.algo.ts:55", "pc": [ 216 ] }, { "teal": 162, "source": "contracts/OnChainVoting.algo.ts:55", "pc": [ 217, 218, 219 ] }, { "teal": 163, "source": "contracts/OnChainVoting.algo.ts:55", "pc": [ 220 ] }, { "teal": 164, "source": "contracts/OnChainVoting.algo.ts:55", "pc": [ 221 ] }, { "teal": 168, "source": "contracts/OnChainVoting.algo.ts:55", "pc": [ 222, 223, 224 ] }, { "teal": 172, "source": "contracts/OnChainVoting.algo.ts:56", "pc": [ 225, 226, 227 ] }, { "teal": 173, "source": "contracts/OnChainVoting.algo.ts:56", "pc": [ 228 ] }, { "teal": 177, "source": "contracts/OnChainVoting.algo.ts:57", "pc": [ 229 ] }, { "teal": 178, "source": "contracts/OnChainVoting.algo.ts:57", "pc": [ 230, 231 ] }, { "teal": 179, "source": "contracts/OnChainVoting.algo.ts:57", "pc": [ 232 ] }, { "teal": 180, "source": "contracts/OnChainVoting.algo.ts:57", "pc": [ 233 ] }, { "teal": 181, "source": "contracts/OnChainVoting.algo.ts:57", "pc": [ 234 ] }, { "teal": 182, "source": "contracts/OnChainVoting.algo.ts:57", "pc": [ 235 ] }, { "teal": 183, "source": "contracts/OnChainVoting.algo.ts:57", "pc": [ 236 ] }, { "teal": 184, "source": "contracts/OnChainVoting.algo.ts:57", "pc": [ 237 ] }, { "teal": 188, "source": "contracts/OnChainVoting.algo.ts:59", "pc": [ 238 ] }, { "teal": 189, "source": "contracts/OnChainVoting.algo.ts:59", "pc": [ 239, 240 ] }, { "teal": 190, "source": "contracts/OnChainVoting.algo.ts:59", "pc": [ 241 ] }, { "teal": 191, "source": "contracts/OnChainVoting.algo.ts:59", "pc": [ 242 ] }, { "teal": 192, "source": "contracts/OnChainVoting.algo.ts:59", "pc": [ 243 ] }, { "teal": 193, "source": "contracts/OnChainVoting.algo.ts:55", "pc": [ 244 ] }, { "teal": 198, "source": "contracts/OnChainVoting.algo.ts:63", "pc": [ 245, 246, 247 ] }, { "teal": 199, "source": "contracts/OnChainVoting.algo.ts:63", "pc": [ 248 ] }, { "teal": 202, "source": "contracts/OnChainVoting.algo.ts:63", "pc": [ 249, 250, 251 ] }, { "teal": 203, "source": "contracts/OnChainVoting.algo.ts:63", "pc": [ 252 ] }, { "teal": 204, "source": "contracts/OnChainVoting.algo.ts:63", "pc": [ 253 ] }, { "teal": 205, "source": "contracts/OnChainVoting.algo.ts:63", "pc": [ 254 ] }, { "teal": 206, "source": "contracts/OnChainVoting.algo.ts:63", "pc": [ 255 ] }, { "teal": 209, "source": "contracts/OnChainVoting.algo.ts:63", "errorMessage": "argument 1 (voterAddress) for removeVoterStorage must be a address", "pc": [ 256 ] }, { "teal": 212, "source": "contracts/OnChainVoting.algo.ts:63", "pc": [ 257, 258, 259 ] }, { "teal": 213, "source": "contracts/OnChainVoting.algo.ts:63", "pc": [ 260 ] }, { "teal": 214, "source": "contracts/OnChainVoting.algo.ts:63", "pc": [ 261 ] }, { "teal": 218, "source": "contracts/OnChainVoting.algo.ts:63", "pc": [ 262, 263, 264 ] }, { "teal": 222, "source": "contracts/OnChainVoting.algo.ts:64", "pc": [ 265, 266 ] }, { "teal": 223, "source": "contracts/OnChainVoting.algo.ts:64", "pc": [ 267 ] }, { "teal": 224, "source": "contracts/OnChainVoting.algo.ts:64", "pc": [ 268 ] }, { "teal": 225, "source": "contracts/OnChainVoting.algo.ts:64", "pc": [ 269 ] }, { "teal": 226, "source": "contracts/OnChainVoting.algo.ts:64", "pc": [ 270 ] }, { "teal": 230, "source": "contracts/OnChainVoting.algo.ts:65", "pc": [ 271, 272 ] }, { "teal": 231, "source": "contracts/OnChainVoting.algo.ts:65", "pc": [ 273, 274 ] }, { "teal": 232, "source": "contracts/OnChainVoting.algo.ts:65", "pc": [ 275 ] }, { "teal": 233, "source": "contracts/OnChainVoting.algo.ts:65", "pc": [ 276 ] }, { "teal": 237, "source": "contracts/OnChainVoting.algo.ts:67", "pc": [ 277 ] }, { "teal": 238, "source": "contracts/OnChainVoting.algo.ts:67", "pc": [ 278, 279 ] }, { "teal": 239, "source": "contracts/OnChainVoting.algo.ts:67", "pc": [ 280, 281 ] }, { "teal": 240, "source": "contracts/OnChainVoting.algo.ts:67", "pc": [ 282 ] }, { "teal": 241, "source": "contracts/OnChainVoting.algo.ts:67", "pc": [ 283 ] }, { "teal": 242, "source": "contracts/OnChainVoting.algo.ts:67", "pc": [ 284 ] }, { "teal": 243, "source": "contracts/OnChainVoting.algo.ts:67", "pc": [ 285 ] }, { "teal": 244, "source": "contracts/OnChainVoting.algo.ts:63", "pc": [ 286 ] }, { "teal": 249, "source": "contracts/OnChainVoting.algo.ts:70", "pc": [ 287, 288, 289 ] }, { "teal": 250, "source": "contracts/OnChainVoting.algo.ts:70", "pc": [ 290 ] }, { "teal": 253, "source": "contracts/OnChainVoting.algo.ts:70", "pc": [ 291, 292, 293 ] }, { "teal": 254, "source": "contracts/OnChainVoting.algo.ts:70", "pc": [ 294 ] }, { "teal": 257, "source": "contracts/OnChainVoting.algo.ts:70", "pc": [ 295, 296, 297 ] }, { "teal": 258, "source": "contracts/OnChainVoting.algo.ts:70", "pc": [ 298 ] }, { "teal": 259, "source": "contracts/OnChainVoting.algo.ts:70", "pc": [ 299 ] }, { "teal": 263, "source": "contracts/OnChainVoting.algo.ts:70", "pc": [ 300, 301, 302 ] }, { "teal": 266, "source": "contracts/OnChainVoting.algo.ts:70", "pc": [ 303, 304 ] }, { "teal": 270, "source": "contracts/OnChainVoting.algo.ts:71", "pc": [ 305, 306 ] }, { "teal": 271, "source": "contracts/OnChainVoting.algo.ts:71", "pc": [ 307, 308 ] }, { "teal": 275, "source": "contracts/OnChainVoting.algo.ts:73", "pc": [ 309 ] }, { "teal": 276, "source": "contracts/OnChainVoting.algo.ts:73", "pc": [ 310 ] }, { "teal": 277, "source": "contracts/OnChainVoting.algo.ts:73", "pc": [ 311, 312 ] }, { "teal": 278, "source": "contracts/OnChainVoting.algo.ts:73", "pc": [ 313 ] }, { "teal": 279, "source": "contracts/OnChainVoting.algo.ts:73", "pc": [ 314 ] }, { "teal": 283, "source": "contracts/OnChainVoting.algo.ts:74", "pc": [ 315 ] }, { "teal": 284, "source": "contracts/OnChainVoting.algo.ts:74", "pc": [ 316 ] }, { "teal": 285, "source": "contracts/OnChainVoting.algo.ts:74", "pc": [ 317, 318 ] }, { "teal": 286, "source": "contracts/OnChainVoting.algo.ts:74", "pc": [ 319 ] }, { "teal": 287, "source": "contracts/OnChainVoting.algo.ts:74", "pc": [ 320 ] }, { "teal": 291, "source": "contracts/OnChainVoting.algo.ts:75", "pc": [ 321 ] }, { "teal": 292, "source": "contracts/OnChainVoting.algo.ts:75", "pc": [ 322, 323 ] }, { "teal": 293, "source": "contracts/OnChainVoting.algo.ts:75", "pc": [ 324, 325 ] }, { "teal": 294, "source": "contracts/OnChainVoting.algo.ts:75", "pc": [ 326 ] }, { "teal": 295, "source": "contracts/OnChainVoting.algo.ts:75", "pc": [ 327 ] }, { "teal": 296, "source": "contracts/OnChainVoting.algo.ts:75", "pc": [ 328 ] }, { "teal": 297, "source": "contracts/OnChainVoting.algo.ts:75", "pc": [ 329 ] }, { "teal": 298, "source": "contracts/OnChainVoting.algo.ts:75", "pc": [ 330 ] }, { "teal": 299, "source": "contracts/OnChainVoting.algo.ts:75", "pc": [ 331 ] }, { "teal": 300, "source": "contracts/OnChainVoting.algo.ts:75", "pc": [ 332 ] }, { "teal": 304, "source": "contracts/OnChainVoting.algo.ts:76", "pc": [ 333 ] }, { "teal": 305, "source": "contracts/OnChainVoting.algo.ts:76", "pc": [ 334, 335 ] }, { "teal": 306, "source": "contracts/OnChainVoting.algo.ts:76", "pc": [ 336, 337 ] }, { "teal": 307, "source": "contracts/OnChainVoting.algo.ts:76", "pc": [ 338 ] }, { "teal": 308, "source": "contracts/OnChainVoting.algo.ts:76", "pc": [ 339 ] }, { "teal": 309, "source": "contracts/OnChainVoting.algo.ts:76", "pc": [ 340 ] }, { "teal": 310, "source": "contracts/OnChainVoting.algo.ts:76", "pc": [ 341 ] }, { "teal": 313, "source": "contracts/OnChainVoting.algo.ts:76", "errorMessage": "box value does not exist: this.voters({ address: voterAddress, votingPower: votingPower }).value", "pc": [ 342 ] }, { "teal": 314, "source": "contracts/OnChainVoting.algo.ts:76", "pc": [ 343 ] }, { "teal": 315, "source": "contracts/OnChainVoting.algo.ts:16", "pc": [ 344 ] }, { "teal": 316, "source": "contracts/OnChainVoting.algo.ts:76", "pc": [ 345 ] }, { "teal": 317, "source": "contracts/OnChainVoting.algo.ts:76", "pc": [ 346 ] }, { "teal": 321, "source": "contracts/OnChainVoting.algo.ts:77", "pc": [ 347 ] }, { "teal": 322, "source": "contracts/OnChainVoting.algo.ts:77", "pc": [ 348, 349 ] }, { "teal": 323, "source": "contracts/OnChainVoting.algo.ts:77", "pc": [ 350 ] }, { "teal": 324, "source": "contracts/OnChainVoting.algo.ts:77", "pc": [ 351 ] }, { "teal": 325, "source": "contracts/OnChainVoting.algo.ts:77", "pc": [ 352 ] }, { "teal": 326, "source": "contracts/OnChainVoting.algo.ts:77", "pc": [ 353 ] }, { "teal": 327, "source": "contracts/OnChainVoting.algo.ts:77", "pc": [ 354 ] }, { "teal": 328, "source": "contracts/OnChainVoting.algo.ts:77", "pc": [ 355 ] }, { "teal": 332, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 356 ] }, { "teal": 333, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 357, 358 ] }, { "teal": 334, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 359 ] }, { "teal": 335, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 360 ] }, { "teal": 336, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 361 ] }, { "teal": 339, "source": "contracts/OnChainVoting.algo.ts:80", "errorMessage": "box value does not exist: this.options(choice).value", "pc": [ 362 ] }, { "teal": 340, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 363, 364 ] }, { "teal": 341, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 365, 366 ] }, { "teal": 342, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 367 ] }, { "teal": 343, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 368 ] }, { "teal": 344, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 369, 370 ] }, { "teal": 345, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 371 ] }, { "teal": 346, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 372 ] }, { "teal": 347, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 373 ] }, { "teal": 350, "source": "contracts/OnChainVoting.algo.ts:80", "errorMessage": "box value does not exist: this.options(choice).value", "pc": [ 374 ] }, { "teal": 351, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 375, 376 ] }, { "teal": 352, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 377, 378 ] }, { "teal": 353, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 379, 380, 381 ] }, { "teal": 354, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 382 ] }, { "teal": 355, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 383, 384 ] }, { "teal": 356, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 385 ] }, { "teal": 357, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 386 ] }, { "teal": 358, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 387 ] }, { "teal": 359, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 388 ] }, { "teal": 360, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 389, 390 ] }, { "teal": 361, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 391 ] }, { "teal": 362, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 392 ] }, { "teal": 363, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 393 ] }, { "teal": 364, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 394 ] }, { "teal": 365, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 395 ] }, { "teal": 366, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 396 ] }, { "teal": 367, "source": "contracts/OnChainVoting.algo.ts:80", "pc": [ 397 ] }, { "teal": 371, "source": "contracts/OnChainVoting.algo.ts:83", "pc": [ 398 ] }, { "teal": 372, "source": "contracts/OnChainVoting.algo.ts:83", "pc": [ 399, 400 ] }, { "teal": 373, "source": "contracts/OnChainVoting.algo.ts:83", "pc": [ 401, 402 ] }, { "teal": 374, "source": "contracts/OnChainVoting.algo.ts:83", "pc": [ 403 ] }, { "teal": 375, "source": "contracts/OnChainVoting.algo.ts:83", "pc": [ 404 ] }, { "teal": 376, "source": "contracts/OnChainVoting.algo.ts:83", "pc": [ 405 ] }, { "teal": 377, "source": "contracts/OnChainVoting.algo.ts:83", "pc": [ 406, 407, 408, 409, 410, 411, 412, 413, 414, 415 ] }, { "teal": 378, "source": "contracts/OnChainVoting.algo.ts:83", "pc": [ 416 ] }, { "teal": 379, "source": "contracts/OnChainVoting.algo.ts:70", "pc": [ 417 ] }, { "teal": 384, "source": "contracts/OnChainVoting.algo.ts:86", "pc": [ 418, 419, 420 ] }, { "teal": 385, "source": "contracts/OnChainVoting.algo.ts:86", "pc": [ 421 ] }, { "teal": 388, "source": "contracts/OnChainVoting.algo.ts:86", "pc": [ 422, 423, 424 ] }, { "teal": 389, "source": "contracts/OnChainVoting.algo.ts:86", "pc": [ 425 ] }, { "teal": 390, "source": "contracts/OnChainVoting.algo.ts:86", "pc": [ 426 ] }, { "teal": 391, "source": "contracts/OnChainVoting.algo.ts:86", "pc": [ 427 ] }, { "teal": 392, "source": "contracts/OnChainVoting.algo.ts:86", "pc": [ 428 ] }, { "teal": 395, "source": "contracts/OnChainVoting.algo.ts:86", "errorMessage": "argument 1 (voterAddress) for addVoter must be a address", "pc": [ 429 ] }, { "teal": 398, "source": "contracts/OnChainVoting.algo.ts:86", "pc": [ 430, 431, 432 ] }, { "teal": 399, "source": "contracts/OnChainVoting.algo.ts:86", "pc": [ 433 ] }, { "teal": 400, "source": "contracts/OnChainVoting.algo.ts:86", "pc": [ 434 ] }, { "teal": 404, "source": "contracts/OnChainVoting.algo.ts:86", "pc": [ 435, 436, 437 ] }, { "teal": 408, "source": "contracts/OnChainVoting.algo.ts:87", "pc": [ 438, 439, 440 ] }, { "teal": 409, "source": "contracts/OnChainVoting.algo.ts:87", "pc": [ 441 ] }, { "teal": 413, "source": "contracts/OnChainVoting.algo.ts:88", "pc": [ 442 ] }, { "teal": 414, "source": "contracts/OnChainVoting.algo.ts:88", "pc": [ 443, 444 ] }, { "teal": 415, "source": "contracts/OnChainVoting.algo.ts:88", "pc": [ 445, 446 ] }, { "teal": 416, "source": "contracts/OnChainVoting.algo.ts:88", "pc": [ 447 ] }, { "teal": 417, "source": "contracts/OnChainVoting.algo.ts:88", "pc": [ 448 ] }, { "teal": 418, "source": "contracts/OnChainVoting.algo.ts:88", "pc": [ 449 ] }, { "teal": 419, "source": "contracts/OnChainVoting.algo.ts:88", "pc": [ 450 ] }, { "teal": 420, "source": "contracts/OnChainVoting.algo.ts:88", "pc": [ 451 ] }, { "teal": 421, "source": "contracts/OnChainVoting.algo.ts:88", "pc": [ 452 ] }, { "teal": 422, "source": "contracts/OnChainVoting.algo.ts:88", "pc": [ 453 ] }, { "teal": 423, "source": "contracts/OnChainVoting.algo.ts:88", "pc": [ 454 ] }, { "teal": 427, "source": "contracts/OnChainVoting.algo.ts:90", "pc": [ 455 ] }, { "teal": 428, "source": "contracts/OnChainVoting.algo.ts:90", "pc": [ 456, 457 ] }, { "teal": 429, "source": "contracts/OnChainVoting.algo.ts:90", "pc": [ 458, 459 ] }, { "teal": 430, "source": "contracts/OnChainVoting.algo.ts:90", "pc": [ 460 ] }, { "teal": 431, "source": "contracts/OnChainVoting.algo.ts:90", "pc": [ 461 ] }, { "teal": 432, "source": "contracts/OnChainVoting.algo.ts:90", "pc": [ 462 ] }, { "teal": 433, "source": "contracts/OnChainVoting.algo.ts:90", "pc": [ 463, 464 ] }, { "teal": 434, "source": "contracts/OnChainVoting.algo.ts:90", "pc": [ 465 ] }, { "teal": 438, "source": "contracts/OnChainVoting.algo.ts:91", "pc": [ 466 ] }, { "teal": 439, "source": "contracts/OnChainVoting.algo.ts:91", "pc": [ 467, 468 ] }, { "teal": 440, "source": "contracts/OnChainVoting.algo.ts:91", "pc": [ 469, 470 ] }, { "teal": 441, "source": "contracts/OnChainVoting.algo.ts:91", "pc": [ 471 ] }, { "teal": 442, "source": "contracts/OnChainVoting.algo.ts:91", "pc": [ 472 ] }, { "teal": 443, "source": "contracts/OnChainVoting.algo.ts:91", "pc": [ 473 ] }, { "teal": 444, "source": "contracts/OnChainVoting.algo.ts:91", "pc": [ 474 ] }, { "teal": 445, "source": "contracts/OnChainVoting.algo.ts:91", "pc": [ 475 ] }, { "teal": 446, "source": "contracts/OnChainVoting.algo.ts:91", "pc": [ 476 ] }, { "teal": 447, "source": "contracts/OnChainVoting.algo.ts:91", "pc": [ 477 ] }, { "teal": 451, "source": "contracts/OnChainVoting.algo.ts:92", "pc": [ 478 ] }, { "teal": 452, "source": "contracts/OnChainVoting.algo.ts:92", "pc": [ 479, 480 ] }, { "teal": 453, "source": "contracts/OnChainVoting.algo.ts:92", "pc": [ 481, 482 ] }, { "teal": 454, "source": "contracts/OnChainVoting.algo.ts:92", "pc": [ 483 ] }, { "teal": 455, "source": "contracts/OnChainVoting.algo.ts:92", "pc": [ 484 ] }, { "teal": 456, "source": "contracts/OnChainVoting.algo.ts:92", "pc": [ 485 ] }, { "teal": 457, "source": "contracts/OnChainVoting.algo.ts:92", "pc": [ 486 ] }, { "teal": 460, "source": "contracts/OnChainVoting.algo.ts:92", "errorMessage": "box value does not exist: this.voters({ address: voterAddress, votingPower: votingPower }).value", "pc": [ 487 ] }, { "teal": 461, "source": "contracts/OnChainVoting.algo.ts:92", "pc": [ 488 ] }, { "teal": 462, "source": "contracts/OnChainVoting.algo.ts:16", "pc": [ 489 ] }, { "teal": 463, "source": "contracts/OnChainVoting.algo.ts:92", "pc": [ 490 ] }, { "teal": 464, "source": "contracts/OnChainVoting.algo.ts:92", "pc": [ 491 ] }, { "teal": 465, "source": "contracts/OnChainVoting.algo.ts:86", "pc": [ 492 ] }, { "teal": 470, "source": "contracts/OnChainVoting.algo.ts:95", "pc": [ 493, 494, 495 ] }, { "teal": 471, "source": "contracts/OnChainVoting.algo.ts:95", "pc": [ 496 ] }, { "teal": 474, "source": "contracts/OnChainVoting.algo.ts:95", "pc": [ 497, 498, 499 ] }, { "teal": 475, "source": "contracts/OnChainVoting.algo.ts:95", "pc": [ 500 ] }, { "teal": 478, "source": "contracts/OnChainVoting.algo.ts:95", "pc": [ 501, 502, 503 ] }, { "teal": 479, "source": "contracts/OnChainVoting.algo.ts:95", "pc": [ 504 ] }, { "teal": 480, "source": "contracts/OnChainVoting.algo.ts:95", "pc": [ 505 ] }, { "teal": 484, "source": "contracts/OnChainVoting.algo.ts:95", "pc": [ 506, 507, 508 ] }, { "teal": 488, "source": "contracts/OnChainVoting.algo.ts:96", "pc": [ 509, 510, 511 ] }, { "teal": 489, "source": "contracts/OnChainVoting.algo.ts:96", "pc": [ 512 ] }, { "teal": 493, "source": "contracts/OnChainVoting.algo.ts:97", "pc": [ 513, 514 ] }, { "teal": 494, "source": "contracts/OnChainVoting.algo.ts:97", "pc": [ 515, 516 ] }, { "teal": 495, "source": "contracts/OnChainVoting.algo.ts:97", "pc": [ 517 ] }, { "teal": 496, "source": "contracts/OnChainVoting.algo.ts:97", "pc": [ 518 ] }, { "teal": 500, "source": "contracts/OnChainVoting.algo.ts:99", "pc": [ 519 ] }, { "teal": 501, "source": "contracts/OnChainVoting.algo.ts:99", "pc": [ 520, 521 ] }, { "teal": 502, "source": "contracts/OnChainVoting.algo.ts:99", "pc": [ 522 ] }, { "teal": 506, "source": "contracts/OnChainVoting.algo.ts:100", "pc": [ 523 ] }, { "teal": 507, "source": "contracts/OnChainVoting.algo.ts:100", "pc": [ 524, 525 ] }, { "teal": 508, "source": "contracts/OnChainVoting.algo.ts:100", "pc": [ 526 ] }, { "teal": 509, "source": "contracts/OnChainVoting.algo.ts:95", "pc": [ 527 ] }, { "teal": 514, "source": "contracts/OnChainVoting.algo.ts:103", "pc": [ 528, 529, 530, 531, 532, 533 ] }, { "teal": 517, "source": "contracts/OnChainVoting.algo.ts:103", "pc": [ 534, 535, 536 ] }, { "teal": 518, "source": "contracts/OnChainVoting.algo.ts:103", "pc": [ 537, 538, 539 ] }, { "teal": 519, "source": "contracts/OnChainVoting.algo.ts:103", "pc": [ 540 ] }, { "teal": 520, "source": "contracts/OnChainVoting.algo.ts:103", "pc": [ 541, 542 ] }, { "teal": 521, "source": "contracts/OnChainVoting.algo.ts:103", "pc": [ 543 ] }, { "teal": 522, "source": "contracts/OnChainVoting.algo.ts:103", "pc": [ 544 ] }, { "teal": 523, "source": "contracts/OnChainVoting.algo.ts:103", "pc": [ 545 ] }, { "teal": 524, "source": "contracts/OnChainVoting.algo.ts:103", "pc": [ 546 ] }, { "teal": 525, "source": "contracts/OnChainVoting.algo.ts:103", "pc": [ 547 ] }, { "teal": 529, "source": "contracts/OnChainVoting.algo.ts:103", "pc": [ 548, 549, 550 ] }, { "teal": 533, "source": "contracts/OnChainVoting.algo.ts:104", "pc": [ 551, 552 ] }, { "teal": 534, "source": "contracts/OnChainVoting.algo.ts:104", "pc": [ 553 ] }, { "teal": 535, "source": "contracts/OnChainVoting.algo.ts:104", "pc": [ 554 ] }, { "teal": 536, "source": "contracts/OnChainVoting.algo.ts:104", "pc": [ 555 ] }, { "teal": 537, "source": "contracts/OnChainVoting.algo.ts:104", "pc": [ 556 ] }, { "teal": 538, "source": "contracts/OnChainVoting.algo.ts:104", "pc": [ 557, 558, 559 ] }, { "teal": 539, "source": "contracts/OnChainVoting.algo.ts:104", "pc": [ 560, 561 ] }, { "teal": 540, "source": "contracts/OnChainVoting.algo.ts:104", "pc": [ 562, 563 ] }, { "teal": 541, "source": "contracts/OnChainVoting.algo.ts:104", "pc": [ 564 ] }, { "teal": 542, "source": "contracts/OnChainVoting.algo.ts:104", "pc": [ 565 ] }, { "teal": 545, "source": "contracts/OnChainVoting.algo.ts:103", "pc": [ 566 ] }, { "teal": 550, "source": "contracts/OnChainVoting.algo.ts:107", "pc": [ 567, 568, 569 ] }, { "teal": 551, "source": "contracts/OnChainVoting.algo.ts:107", "pc": [ 570 ] }, { "teal": 554, "source": "contracts/OnChainVoting.algo.ts:107", "pc": [ 571, 572, 573 ] }, { "teal": 555, "source": "contracts/OnChainVoting.algo.ts:107", "pc": [ 574 ] }, { "teal": 556, "source": "contracts/OnChainVoting.algo.ts:107", "pc": [ 575 ] }, { "teal": 560, "source": "contracts/OnChainVoting.algo.ts:107", "pc": [ 576, 577, 578 ] }, { "teal": 564, "source": "contracts/OnChainVoting.algo.ts:108", "pc": [ 579, 580 ] }, { "teal": 565, "source": "contracts/OnChainVoting.algo.ts:108", "pc": [ 581, 582, 583 ] }, { "teal": 566, "source": "contracts/OnChainVoting.algo.ts:108", "pc": [ 584, 585 ] }, { "teal": 567, "source": "contracts/OnChainVoting.algo.ts:108", "pc": [ 586 ] }, { "teal": 568, "source": "contracts/OnChainVoting.algo.ts:108", "pc": [ 587 ] }, { "teal": 569, "source": "contracts/OnChainVoting.algo.ts:108", "pc": [ 588 ] }, { "teal": 577, "source": "contracts/OnChainVoting.algo.ts:110", "pc": [ 589 ] }, { "teal": 578, "source": "contracts/OnChainVoting.algo.ts:110", "pc": [ 590 ] }, { "teal": 579, "source": "contracts/OnChainVoting.algo.ts:110", "pc": [ 591, 592 ] }, { "teal": 583, "source": "contracts/OnChainVoting.algo.ts:111", "pc": [ 593, 594, 595 ] }, { "teal": 584, "source": "contracts/OnChainVoting.algo.ts:111", "pc": [ 596, 597 ] }, { "teal": 585, "source": "contracts/OnChainVoting.algo.ts:111", "pc": [ 598 ] }, { "teal": 586, "source": "contracts/OnChainVoting.algo.ts:111", "pc": [ 599, 600 ] }, { "teal": 590, "source": "contracts/OnChainVoting.algo.ts:112", "pc": [ 601, 602 ] }, { "teal": 591, "source": "contracts/OnChainVoting.algo.ts:112", "pc": [ 603, 604 ] }, { "teal": 595, "source": "contracts/OnChainVoting.algo.ts:113", "pc": [ 605 ] }, { "teal": 596, "source": "contracts/OnChainVoting.algo.ts:113", "pc": [ 606, 607 ] }, { "teal": 599, "source": "contracts/OnChainVoting.algo.ts:110", "pc": [ 608 ] }, { "teal": 600, "source": "contracts/OnChainVoting.algo.ts:107", "pc": [ 609 ] }, { "teal": 603, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 610, 611, 612, 613, 614, 615 ] }, { "teal": 604, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 616, 617, 618 ] }, { "teal": 605, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 619, 620, 621, 622 ] }, { "teal": 608, "source": "contracts/OnChainVoting.algo.ts:18", "errorMessage": "this contract does not implement the given ABI method for create NoOp", "pc": [ 623 ] }, { "teal": 611, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 624, 625, 626, 627, 628, 629 ] }, { "teal": 612, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 630, 631, 632, 633, 634, 635 ] }, { "teal": 613, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 636, 637, 638, 639, 640, 641 ] }, { "teal": 614, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 642, 643, 644, 645, 646, 647 ] }, { "teal": 615, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 648, 649, 650, 651, 652, 653 ] }, { "teal": 616, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 654, 655, 656, 657, 658, 659 ] }, { "teal": 617, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 660, 661, 662, 663, 664, 665 ] }, { "teal": 618, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 666, 667, 668, 669, 670, 671 ] }, { "teal": 619, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 672, 673, 674 ] }, { "teal": 620, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692 ] }, { "teal": 623, "source": "contracts/OnChainVoting.algo.ts:18", "errorMessage": "this contract does not implement the given ABI method for call NoOp", "pc": [ 693 ] }, { "teal": 626, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 694, 695, 696 ] }, { "teal": 627, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 697, 698 ] }, { "teal": 628, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 699, 700 ] }, { "teal": 629, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 701 ] }, { "teal": 630, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 702, 703 ] }, { "teal": 631, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 704, 705 ] }, { "teal": 632, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 706 ] }, { "teal": 635, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 707, 708, 709 ] }, { "teal": 636, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 710, 711 ] }, { "teal": 637, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 712, 713 ] }, { "teal": 638, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 714 ] }, { "teal": 639, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 715, 716 ] }, { "teal": 640, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 717, 718 ] }, { "teal": 641, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 719 ] }, { "teal": 642, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 720 ] }, { "teal": 643, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 721, 722 ] }, { "teal": 644, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 723 ] }, { "teal": 645, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 724 ] }, { "teal": 646, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 725 ] }, { "teal": 647, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 726, 727, 728 ] }, { "teal": 648, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 729, 730 ] }, { "teal": 649, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 731, 732 ] }, { "teal": 650, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 733 ] }, { "teal": 651, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 734 ] }, { "teal": 652, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 735, 736 ] }, { "teal": 653, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 737, 738 ] }, { "teal": 654, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 739, 740 ] }, { "teal": 655, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 741, 742 ] }, { "teal": 656, "source": "contracts/OnChainVoting.algo.ts:18", "pc": [ 743 ] } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCmludGNibG9jayAxIDAgMzIKYnl0ZWNibG9jayAweDZmNzA3NDY5NmY2ZTczIDB4NzY2Zjc0NjU3MjczIDB4NzM3NDYxNzI3NCAweDY1NmU2NCAweCAweDAwMDAwMDAwMDAwMDAwMDAKCi8vIFRoaXMgVEVBTCB3YXMgZ2VuZXJhdGVkIGJ5IFRFQUxTY3JpcHQgdjAuMTA2LjEKLy8gaHR0cHM6Ly9naXRodWIuY29tL2FsZ29yYW5kZm91bmRhdGlvbi9URUFMU2NyaXB0CgovLyBUaGlzIGNvbnRyYWN0IGlzIGNvbXBsaWFudCB3aXRoIGFuZC9vciBpbXBsZW1lbnRzIHRoZSBmb2xsb3dpbmcgQVJDczogWyBBUkM0IF0KCi8vIFRoZSBmb2xsb3dpbmcgdGVuIGxpbmVzIG9mIFRFQUwgaGFuZGxlIGluaXRpYWwgcHJvZ3JhbSBmbG93Ci8vIFRoaXMgcGF0dGVybiBpcyB1c2VkIHRvIG1ha2UgaXQgZWFzeSBmb3IgYW55b25lIHRvIHBhcnNlIHRoZSBzdGFydCBvZiB0aGUgcHJvZ3JhbSBhbmQgZGV0ZXJtaW5lIGlmIGEgc3BlY2lmaWMgYWN0aW9uIGlzIGFsbG93ZWQKLy8gSGVyZSwgYWN0aW9uIHJlZmVycyB0byB0aGUgT25Db21wbGV0ZSBpbiBjb21iaW5hdGlvbiB3aXRoIHdoZXRoZXIgdGhlIGFwcCBpcyBiZWluZyBjcmVhdGVkIG9yIGNhbGxlZAovLyBFdmVyeSBwb3NzaWJsZSBhY3Rpb24gZm9yIHRoaXMgY29udHJhY3QgaXMgcmVwcmVzZW50ZWQgaW4gdGhlIHN3aXRjaCBzdGF0ZW1lbnQKLy8gSWYgdGhlIGFjdGlvbiBpcyBub3QgaW1wbGVtZW50ZWQgaW4gdGhlIGNvbnRyYWN0LCBpdHMgcmVzcGVjdGl2ZSBicmFuY2ggd2lsbCBiZSAiKk5PVF9JTVBMRU1FTlRFRCIgd2hpY2gganVzdCBjb250YWlucyAiZXJyIgp0eG4gQXBwbGljYXRpb25JRAohCnB1c2hpbnQgNgoqCnR4biBPbkNvbXBsZXRpb24KKwpzd2l0Y2ggKmNhbGxfTm9PcCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKmNyZWF0ZV9Ob09wICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRAoKKk5PVF9JTVBMRU1FTlRFRDoKCS8vIFRoZSByZXF1ZXN0ZWQgYWN0aW9uIGlzIG5vdCBpbXBsZW1lbnRlZCBpbiB0aGlzIGNvbnRyYWN0LiBBcmUgeW91IHVzaW5nIHRoZSBjb3JyZWN0IE9uQ29tcGxldGU/IERpZCB5b3Ugc2V0IHlvdXIgYXBwIElEPwoJZXJyCgovLyBjcmVhdGVBcHBsaWNhdGlvbih1aW50NjQsdWludDY0LHN0cmluZyl2b2lkCiphYmlfcm91dGVfY3JlYXRlQXBwbGljYXRpb246CgkvLyBwcm9wb3NhbDogc3RyaW5nCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAzCglleHRyYWN0IDIgMAoKCS8vIGVuZDogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglidG9pCgoJLy8gc3RhcnQ6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJYnRvaQoKCS8vIGV4ZWN1dGUgY3JlYXRlQXBwbGljYXRpb24odWludDY0LHVpbnQ2NCxzdHJpbmcpdm9pZAoJY2FsbHN1YiBjcmVhdGVBcHBsaWNhdGlvbgoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gY3JlYXRlQXBwbGljYXRpb24oc3RhcnQ6IHVpbnQ2NCwgZW5kOiB1aW50NjQsIHByb3Bvc2FsOiBzdHJpbmcpOiB2b2lkCmNyZWF0ZUFwcGxpY2F0aW9uOgoJcHJvdG8gMyAwCgoJLy8gY29udHJhY3RzL09uQ2hhaW5Wb3RpbmcuYWxnby50czozNwoJLy8gYXNzZXJ0KHN0YXJ0IDwgZW5kKQoJZnJhbWVfZGlnIC0xIC8vIHN0YXJ0OiB1aW50NjQKCWZyYW1lX2RpZyAtMiAvLyBlbmQ6IHVpbnQ2NAoJPAoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL09uQ2hhaW5Wb3RpbmcuYWxnby50czozOAoJLy8gYXNzZXJ0KGdsb2JhbHMubGF0ZXN0VGltZXN0YW1wIDwgc3RhcnQpCglnbG9iYWwgTGF0ZXN0VGltZXN0YW1wCglmcmFtZV9kaWcgLTEgLy8gc3RhcnQ6IHVpbnQ2NAoJPAoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL09uQ2hhaW5Wb3RpbmcuYWxnby50czo0MAoJLy8gdGhpcy52b3RpbmdTdGFydC52YWx1ZSA9IHN0YXJ0CglieXRlYyAyIC8vICAic3RhcnQiCglmcmFtZV9kaWcgLTEgLy8gc3RhcnQ6IHVpbnQ2NAoJYXBwX2dsb2JhbF9wdXQKCgkvLyBjb250cmFjdHMvT25DaGFpblZvdGluZy5hbGdvLnRzOjQxCgkvLyB0aGlzLnZvdGluZ0VuZC52YWx1ZSA9IGVuZAoJYnl0ZWMgMyAvLyAgImVuZCIKCWZyYW1lX2RpZyAtMiAvLyBlbmQ6IHVpbnQ2NAoJYXBwX2dsb2JhbF9wdXQKCgkvLyBjb250cmFjdHMvT25DaGFpblZvdGluZy5hbGdvLnRzOjQyCgkvLyB0aGlzLnByb3Bvc2FsLnZhbHVlID0gcHJvcG9zYWwKCXB1c2hieXRlcyAweDcwNzI2ZjcwNmY3MzYxNmMgLy8gInByb3Bvc2FsIgoJZnJhbWVfZGlnIC0zIC8vIHByb3Bvc2FsOiBzdHJpbmcKCWR1cAoJbGVuCglpdG9iCglleHRyYWN0IDYgMgoJc3dhcAoJY29uY2F0CglhcHBfZ2xvYmFsX3B1dAoJcmV0c3ViCgovLyBhZGRPcHRpb24odWludDY0LHN0cmluZyl2b2lkCiphYmlfcm91dGVfYWRkT3B0aW9uOgoJLy8gZGVzY3JpcHRpb246IHN0cmluZwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJZXh0cmFjdCAyIDAKCgkvLyBvcHRpb246IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJYnRvaQoKCS8vIGV4ZWN1dGUgYWRkT3B0aW9uKHVpbnQ2NCxzdHJpbmcpdm9pZAoJY2FsbHN1YiBhZGRPcHRpb24KCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGFkZE9wdGlvbihvcHRpb246IFZvdGVPcHRpb25JZCwgZGVzY3JpcHRpb246IHN0cmluZyk6IHZvaWQKYWRkT3B0aW9uOgoJcHJvdG8gMiAwCgoJLy8gY29udHJhY3RzL09uQ2hhaW5Wb3RpbmcuYWxnby50czo0NgoJLy8gYXNzZXJ0KHRoaXMuY2FuRWRpdCgpKQoJY2FsbHN1YiBjYW5FZGl0Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvT25DaGFpblZvdGluZy5hbGdvLnRzOjQ3CgkvLyBhc3NlcnQoIXRoaXMub3B0aW9ucyhvcHRpb24pLmV4aXN0cykKCWJ5dGVjIDAgLy8gICJvcHRpb25zIgoJZnJhbWVfZGlnIC0xIC8vIG9wdGlvbjogVm90ZU9wdGlvbklkCglpdG9iCgljb25jYXQKCWJveF9sZW4KCXN3YXAKCXBvcAoJIQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL09uQ2hhaW5Wb3RpbmcuYWxnby50czo0OQoJLy8gdGhpcy5vcHRpb25zKG9wdGlvbikudmFsdWUgPSB7CgkvLyAgICAgICBkZXNjcmlwdGlvbjogZGVzY3JpcHRpb24sCgkvLyAgICAgICB2b3RlczogMCwKCS8vICAgICB9CglieXRlYyAwIC8vICAib3B0aW9ucyIKCWZyYW1lX2RpZyAtMSAvLyBvcHRpb246IFZvdGVPcHRpb25JZAoJaXRvYgoJY29uY2F0CglkdXAKCWJveF9kZWwKCXBvcAoJYnl0ZWMgNCAvLyAgaW5pdGlhbCBoZWFkCglieXRlYyA0IC8vICBpbml0aWFsIHRhaWwKCXB1c2hieXRlcyAweDAwMGEgLy8gaW5pdGlhbCBoZWFkIG9mZnNldAoJYnl0ZWMgNSAvLyAweDAwMDAwMDAwMDAwMDAwMDAKCWNhbGxzdWIgKnByb2Nlc3Nfc3RhdGljX3R1cGxlX2VsZW1lbnQKCWZyYW1lX2RpZyAtMiAvLyBkZXNjcmlwdGlvbjogc3RyaW5nCglkdXAKCWxlbgoJaXRvYgoJZXh0cmFjdCA2IDIKCXN3YXAKCWNvbmNhdAoJY2FsbHN1YiAqcHJvY2Vzc19keW5hbWljX3R1cGxlX2VsZW1lbnQKCXBvcCAvLyBwb3AgaGVhZCBvZmZzZXQKCWNvbmNhdCAvLyBjb25jYXQgaGVhZCBhbmQgdGFpbAoJYm94X3B1dAoJcmV0c3ViCgovLyByZW1vdmVPcHRpb24odWludDY0KXZvaWQKKmFiaV9yb3V0ZV9yZW1vdmVPcHRpb246CgkvLyBvcHRpb246IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJYnRvaQoKCS8vIGV4ZWN1dGUgcmVtb3ZlT3B0aW9uKHVpbnQ2NCl2b2lkCgljYWxsc3ViIHJlbW92ZU9wdGlvbgoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gcmVtb3ZlT3B0aW9uKG9wdGlvbjogVm90ZU9wdGlvbklkKTogdm9pZApyZW1vdmVPcHRpb246Cglwcm90byAxIDAKCgkvLyBjb250cmFjdHMvT25DaGFpblZvdGluZy5hbGdvLnRzOjU2CgkvLyBhc3NlcnQodGhpcy5jYW5FZGl0KCkpCgljYWxsc3ViIGNhbkVkaXQKCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9PbkNoYWluVm90aW5nLmFsZ28udHM6NTcKCS8vIGFzc2VydCh0aGlzLm9wdGlvbnMob3B0aW9uKS5leGlzdHMpCglieXRlYyAwIC8vICAib3B0aW9ucyIKCWZyYW1lX2RpZyAtMSAvLyBvcHRpb246IFZvdGVPcHRpb25JZAoJaXRvYgoJY29uY2F0Cglib3hfbGVuCglzd2FwCglwb3AKCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9PbkNoYWluVm90aW5nLmFsZ28udHM6NTkKCS8vIHRoaXMub3B0aW9ucyhvcHRpb24pLmRlbGV0ZSgpCglieXRlYyAwIC8vICAib3B0aW9ucyIKCWZyYW1lX2RpZyAtMSAvLyBvcHRpb246IFZvdGVPcHRpb25JZAoJaXRvYgoJY29uY2F0Cglib3hfZGVsCglyZXRzdWIKCi8vIHJlbW92ZVZvdGVyU3RvcmFnZShhZGRyZXNzLHVpbnQ2NCl2b2lkCiphYmlfcm91dGVfcmVtb3ZlVm90ZXJTdG9yYWdlOgoJLy8gdm90aW5nUG93ZXI6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJYnRvaQoKCS8vIHZvdGVyQWRkcmVzczogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMiAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAxICh2b3RlckFkZHJlc3MpIGZvciByZW1vdmVWb3RlclN0b3JhZ2UgbXVzdCBiZSBhIGFkZHJlc3MKCWFzc2VydAoKCS8vIGV4ZWN1dGUgcmVtb3ZlVm90ZXJTdG9yYWdlKGFkZHJlc3MsdWludDY0KXZvaWQKCWNhbGxzdWIgcmVtb3ZlVm90ZXJTdG9yYWdlCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyByZW1vdmVWb3RlclN0b3JhZ2Uodm90ZXJBZGRyZXNzOiBBZGRyZXNzLCB2b3RpbmdQb3dlcjogdWludDY0KTogdm9pZApyZW1vdmVWb3RlclN0b3JhZ2U6Cglwcm90byAyIDAKCgkvLyBjb250cmFjdHMvT25DaGFpblZvdGluZy5hbGdvLnRzOjY0CgkvLyBhc3NlcnQoZ2xvYmFscy5sYXRlc3RUaW1lc3RhbXAgPiB0aGlzLnZvdGluZ0VuZC52YWx1ZSkKCWdsb2JhbCBMYXRlc3RUaW1lc3RhbXAKCWJ5dGVjIDMgLy8gICJlbmQiCglhcHBfZ2xvYmFsX2dldAoJPgoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL09uQ2hhaW5Wb3RpbmcuYWxnby50czo2NQoJLy8gYXNzZXJ0KHRoaXMudHhuLnNlbmRlciA9PT0gZ2xvYmFscy5jcmVhdG9yQWRkcmVzcykKCXR4biBTZW5kZXIKCWdsb2JhbCBDcmVhdG9yQWRkcmVzcwoJPT0KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9PbkNoYWluVm90aW5nLmFsZ28udHM6NjcKCS8vIHRoaXMudm90ZXJzKHsgYWRkcmVzczogdm90ZXJBZGRyZXNzLCB2b3RpbmdQb3dlcjogdm90aW5nUG93ZXIgfSkuZGVsZXRlKCkKCWJ5dGVjIDEgLy8gICJ2b3RlcnMiCglmcmFtZV9kaWcgLTEgLy8gdm90ZXJBZGRyZXNzOiBBZGRyZXNzCglmcmFtZV9kaWcgLTIgLy8gdm90aW5nUG93ZXI6IHVpbnQ2NAoJaXRvYgoJY29uY2F0Cgljb25jYXQKCWJveF9kZWwKCXJldHN1YgoKLy8gdm90ZSh1aW50NjQsdWludDY0KXZvaWQKKmFiaV9yb3V0ZV92b3RlOgoJLy8gY2hvaWNlOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWJ0b2kKCgkvLyB2b3RpbmdQb3dlcjogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglidG9pCgoJLy8gZXhlY3V0ZSB2b3RlKHVpbnQ2NCx1aW50NjQpdm9pZAoJY2FsbHN1YiB2b3RlCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB2b3RlKHZvdGluZ1Bvd2VyOiB1aW50NjQsIGNob2ljZTogVm90ZU9wdGlvbklkKTogdm9pZAp2b3RlOgoJcHJvdG8gMiAwCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDQgLy8gMHgKCgkvLyBjb250cmFjdHMvT25DaGFpblZvdGluZy5hbGdvLnRzOjcxCgkvLyB2b3RlckFkZHJlc3M6IEFkZHJlc3MgPSB0aGlzLnR4bi5zZW5kZXIKCXR4biBTZW5kZXIKCWZyYW1lX2J1cnkgMCAvLyB2b3RlckFkZHJlc3M6IEFkZHJlc3MKCgkvLyBjb250cmFjdHMvT25DaGFpblZvdGluZy5hbGdvLnRzOjczCgkvLyBhc3NlcnQodGhpcy52b3RpbmdTdGFydC52YWx1ZSA8IGdsb2JhbHMubGF0ZXN0VGltZXN0YW1wKQoJYnl0ZWMgMiAvLyAgInN0YXJ0IgoJYXBwX2dsb2JhbF9nZXQKCWdsb2JhbCBMYXRlc3RUaW1lc3RhbXAKCTwKCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9PbkNoYWluVm90aW5nLmFsZ28udHM6NzQKCS8vIGFzc2VydCh0aGlzLnZvdGluZ0VuZC52YWx1ZSA+IGdsb2JhbHMubGF0ZXN0VGltZXN0YW1wKQoJYnl0ZWMgMyAvLyAgImVuZCIKCWFwcF9nbG9iYWxfZ2V0CglnbG9iYWwgTGF0ZXN0VGltZXN0YW1wCgk+Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvT25DaGFpblZvdGluZy5hbGdvLnRzOjc1CgkvLyBhc3NlcnQodGhpcy52b3RlcnMoeyBhZGRyZXNzOiB2b3RlckFkZHJlc3MsIHZvdGluZ1Bvd2VyOiB2b3RpbmdQb3dlciB9KS5leGlzdHMpCglieXRlYyAxIC8vICAidm90ZXJzIgoJZnJhbWVfZGlnIDAgLy8gdm90ZXJBZGRyZXNzOiBBZGRyZXNzCglmcmFtZV9kaWcgLTEgLy8gdm90aW5nUG93ZXI6IHVpbnQ2NAoJaXRvYgoJY29uY2F0Cgljb25jYXQKCWJveF9sZW4KCXN3YXAKCXBvcAoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL09uQ2hhaW5Wb3RpbmcuYWxnby50czo3NgoJLy8gYXNzZXJ0KHRoaXMudm90ZXJzKHsgYWRkcmVzczogdm90ZXJBZGRyZXNzLCB2b3RpbmdQb3dlcjogdm90aW5nUG93ZXIgfSkudmFsdWUgPT09IEhBU19OT1RfVk9URUQpCglieXRlYyAxIC8vICAidm90ZXJzIgoJZnJhbWVfZGlnIDAgLy8gdm90ZXJBZGRyZXNzOiBBZGRyZXNzCglmcmFtZV9kaWcgLTEgLy8gdm90aW5nUG93ZXI6IHVpbnQ2NAoJaXRvYgoJY29uY2F0Cgljb25jYXQKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMudm90ZXJzKHsgYWRkcmVzczogdm90ZXJBZGRyZXNzLCB2b3RpbmdQb3dlcjogdm90aW5nUG93ZXIgfSkudmFsdWUKCWFzc2VydAoJYnRvaQoJaW50YyAxIC8vIDAKCT09Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvT25DaGFpblZvdGluZy5hbGdvLnRzOjc3CgkvLyBhc3NlcnQodGhpcy5vcHRpb25zKGNob2ljZSkuZXhpc3RzKQoJYnl0ZWMgMCAvLyAgIm9wdGlvbnMiCglmcmFtZV9kaWcgLTIgLy8gY2hvaWNlOiBWb3RlT3B0aW9uSWQKCWl0b2IKCWNvbmNhdAoJYm94X2xlbgoJc3dhcAoJcG9wCglhc3NlcnQKCgkvLyBjb250cmFjdHMvT25DaGFpblZvdGluZy5hbGdvLnRzOjgwCgkvLyB0aGlzLm9wdGlvbnMoY2hvaWNlKS52YWx1ZS52b3RlcyArPSB2b3RpbmdQb3dlcgoJYnl0ZWMgMCAvLyAgIm9wdGlvbnMiCglmcmFtZV9kaWcgLTIgLy8gY2hvaWNlOiBWb3RlT3B0aW9uSWQKCWl0b2IKCWNvbmNhdAoJYm94X2dldAoKCS8vIGJveCB2YWx1ZSBkb2VzIG5vdCBleGlzdDogdGhpcy5vcHRpb25zKGNob2ljZSkudmFsdWUKCWFzc2VydAoJc3RvcmUgMjU1IC8vIGZ1bGwgYXJyYXkKCWxvYWQgMjU1IC8vIGZ1bGwgYXJyYXkKCWludGMgMSAvLyAwCglieXRlYyAwIC8vICAib3B0aW9ucyIKCWZyYW1lX2RpZyAtMiAvLyBjaG9pY2U6IFZvdGVPcHRpb25JZAoJaXRvYgoJY29uY2F0Cglib3hfZ2V0CgoJLy8gYm94IHZhbHVlIGRvZXMgbm90IGV4aXN0OiB0aGlzLm9wdGlvbnMoY2hvaWNlKS52YWx1ZQoJYXNzZXJ0CglzdG9yZSAyNTUgLy8gZnVsbCBhcnJheQoJbG9hZCAyNTUgLy8gZnVsbCBhcnJheQoJZXh0cmFjdCAwIDgKCWJ0b2kKCWZyYW1lX2RpZyAtMSAvLyB2b3RpbmdQb3dlcjogdWludDY0CgkrCglpdG9iCglyZXBsYWNlMwoJYnl0ZWMgMCAvLyAgIm9wdGlvbnMiCglmcmFtZV9kaWcgLTIgLy8gY2hvaWNlOiBWb3RlT3B0aW9uSWQKCWl0b2IKCWNvbmNhdAoJZHVwCglib3hfZGVsCglwb3AKCXN3YXAKCWJveF9wdXQKCgkvLyBjb250cmFjdHMvT25DaGFpblZvdGluZy5hbGdvLnRzOjgzCgkvLyB0aGlzLnZvdGVycyh7IGFkZHJlc3M6IHZvdGVyQWRkcmVzcywgdm90aW5nUG93ZXI6IHZvdGluZ1Bvd2VyIH0pLnZhbHVlID0gSEFTX1ZPVEVECglieXRlYyAxIC8vICAidm90ZXJzIgoJZnJhbWVfZGlnIDAgLy8gdm90ZXJBZGRyZXNzOiBBZGRyZXNzCglmcmFtZV9kaWcgLTEgLy8gdm90aW5nUG93ZXI6IHVpbnQ2NAoJaXRvYgoJY29uY2F0Cgljb25jYXQKCXB1c2hieXRlcyAweDAwMDAwMDAwMDAwMDAwMDEKCWJveF9wdXQKCXJldHN1YgoKLy8gYWRkVm90ZXIoYWRkcmVzcyx1aW50NjQpdm9pZAoqYWJpX3JvdXRlX2FkZFZvdGVyOgoJLy8gdm90aW5nUG93ZXI6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJYnRvaQoKCS8vIHZvdGVyQWRkcmVzczogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMiAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAxICh2b3RlckFkZHJlc3MpIGZvciBhZGRWb3RlciBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBhZGRWb3RlcihhZGRyZXNzLHVpbnQ2NCl2b2lkCgljYWxsc3ViIGFkZFZvdGVyCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBhZGRWb3Rlcih2b3RlckFkZHJlc3M6IEFkZHJlc3MsIHZvdGluZ1Bvd2VyOiB1aW50NjQpOiB2b2lkCmFkZFZvdGVyOgoJcHJvdG8gMiAwCgoJLy8gY29udHJhY3RzL09uQ2hhaW5Wb3RpbmcuYWxnby50czo4NwoJLy8gYXNzZXJ0KHRoaXMuY2FuRWRpdCgpKQoJY2FsbHN1YiBjYW5FZGl0Cglhc3NlcnQKCgkvLyBjb250cmFjdHMvT25DaGFpblZvdGluZy5hbGdvLnRzOjg4CgkvLyBhc3NlcnQoIXRoaXMudm90ZXJzKHsgYWRkcmVzczogdm90ZXJBZGRyZXNzLCB2b3RpbmdQb3dlcjogdm90aW5nUG93ZXIgfSkuZXhpc3RzKQoJYnl0ZWMgMSAvLyAgInZvdGVycyIKCWZyYW1lX2RpZyAtMSAvLyB2b3RlckFkZHJlc3M6IEFkZHJlc3MKCWZyYW1lX2RpZyAtMiAvLyB2b3RpbmdQb3dlcjogdWludDY0CglpdG9iCgljb25jYXQKCWNvbmNhdAoJYm94X2xlbgoJc3dhcAoJcG9wCgkhCglhc3NlcnQKCgkvLyBjb250cmFjdHMvT25DaGFpblZvdGluZy5hbGdvLnRzOjkwCgkvLyB0aGlzLnZvdGVycyh7IGFkZHJlc3M6IHZvdGVyQWRkcmVzcywgdm90aW5nUG93ZXI6IHZvdGluZ1Bvd2VyIH0pLnZhbHVlID0gSEFTX05PVF9WT1RFRAoJYnl0ZWMgMSAvLyAgInZvdGVycyIKCWZyYW1lX2RpZyAtMSAvLyB2b3RlckFkZHJlc3M6IEFkZHJlc3MKCWZyYW1lX2RpZyAtMiAvLyB2b3RpbmdQb3dlcjogdWludDY0CglpdG9iCgljb25jYXQKCWNvbmNhdAoJYnl0ZWMgNSAvLyAweDAwMDAwMDAwMDAwMDAwMDAKCWJveF9wdXQKCgkvLyBjb250cmFjdHMvT25DaGFpblZvdGluZy5hbGdvLnRzOjkxCgkvLyBhc3NlcnQodGhpcy52b3RlcnMoeyBhZGRyZXNzOiB2b3RlckFkZHJlc3MsIHZvdGluZ1Bvd2VyOiB2b3RpbmdQb3dlciB9KS5leGlzdHMpCglieXRlYyAxIC8vICAidm90ZXJzIgoJZnJhbWVfZGlnIC0xIC8vIHZvdGVyQWRkcmVzczogQWRkcmVzcwoJZnJhbWVfZGlnIC0yIC8vIHZvdGluZ1Bvd2VyOiB1aW50NjQKCWl0b2IKCWNvbmNhdAoJY29uY2F0Cglib3hfbGVuCglzd2FwCglwb3AKCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9PbkNoYWluVm90aW5nLmFsZ28udHM6OTIKCS8vIGFzc2VydCh0aGlzLnZvdGVycyh7IGFkZHJlc3M6IHZvdGVyQWRkcmVzcywgdm90aW5nUG93ZXI6IHZvdGluZ1Bvd2VyIH0pLnZhbHVlID09PSBIQVNfTk9UX1ZPVEVEKQoJYnl0ZWMgMSAvLyAgInZvdGVycyIKCWZyYW1lX2RpZyAtMSAvLyB2b3RlckFkZHJlc3M6IEFkZHJlc3MKCWZyYW1lX2RpZyAtMiAvLyB2b3RpbmdQb3dlcjogdWludDY0CglpdG9iCgljb25jYXQKCWNvbmNhdAoJYm94X2dldAoKCS8vIGJveCB2YWx1ZSBkb2VzIG5vdCBleGlzdDogdGhpcy52b3RlcnMoeyBhZGRyZXNzOiB2b3RlckFkZHJlc3MsIHZvdGluZ1Bvd2VyOiB2b3RpbmdQb3dlciB9KS52YWx1ZQoJYXNzZXJ0CglidG9pCglpbnRjIDEgLy8gMAoJPT0KCWFzc2VydAoJcmV0c3ViCgovLyB1cGRhdGVUaW1lcyh1aW50NjQsdWludDY0KXZvaWQKKmFiaV9yb3V0ZV91cGRhdGVUaW1lczoKCS8vIGVuZDogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglidG9pCgoJLy8gc3RhcnQ6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJYnRvaQoKCS8vIGV4ZWN1dGUgdXBkYXRlVGltZXModWludDY0LHVpbnQ2NCl2b2lkCgljYWxsc3ViIHVwZGF0ZVRpbWVzCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB1cGRhdGVUaW1lcyhzdGFydDogdWludDY0LCBlbmQ6IHVpbnQ2NCk6IHZvaWQKdXBkYXRlVGltZXM6Cglwcm90byAyIDAKCgkvLyBjb250cmFjdHMvT25DaGFpblZvdGluZy5hbGdvLnRzOjk2CgkvLyBhc3NlcnQodGhpcy5jYW5FZGl0KCkpCgljYWxsc3ViIGNhbkVkaXQKCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9PbkNoYWluVm90aW5nLmFsZ28udHM6OTcKCS8vIGFzc2VydChzdGFydCA8IGVuZCkKCWZyYW1lX2RpZyAtMSAvLyBzdGFydDogdWludDY0CglmcmFtZV9kaWcgLTIgLy8gZW5kOiB1aW50NjQKCTwKCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9PbkNoYWluVm90aW5nLmFsZ28udHM6OTkKCS8vIHRoaXMudm90aW5nU3RhcnQudmFsdWUgPSBzdGFydAoJYnl0ZWMgMiAvLyAgInN0YXJ0IgoJZnJhbWVfZGlnIC0xIC8vIHN0YXJ0OiB1aW50NjQKCWFwcF9nbG9iYWxfcHV0CgoJLy8gY29udHJhY3RzL09uQ2hhaW5Wb3RpbmcuYWxnby50czoxMDAKCS8vIHRoaXMudm90aW5nRW5kLnZhbHVlID0gZW5kCglieXRlYyAzIC8vICAiZW5kIgoJZnJhbWVfZGlnIC0yIC8vIGVuZDogdWludDY0CglhcHBfZ2xvYmFsX3B1dAoJcmV0c3ViCgovLyBjYW5FZGl0KClib29sCiphYmlfcm91dGVfY2FuRWRpdDoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJcHVzaGJ5dGVzIDB4MTUxZjdjNzUKCgkvLyBleGVjdXRlIGNhbkVkaXQoKWJvb2wKCWNhbGxzdWIgY2FuRWRpdAoJcHVzaGJ5dGVzIDB4MDAKCWludGMgMSAvLyAwCgl1bmNvdmVyIDIKCXNldGJpdAoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGNhbkVkaXQoKTogYm9vbGVhbgpjYW5FZGl0OgoJcHJvdG8gMCAxCgoJLy8gY29udHJhY3RzL09uQ2hhaW5Wb3RpbmcuYWxnby50czoxMDQKCS8vIHJldHVybiBnbG9iYWxzLmxhdGVzdFRpbWVzdGFtcCA8IHRoaXMudm90aW5nU3RhcnQudmFsdWUgJiYgdGhpcy50eG4uc2VuZGVyID09PSBnbG9iYWxzLmNyZWF0b3JBZGRyZXNzOwoJZ2xvYmFsIExhdGVzdFRpbWVzdGFtcAoJYnl0ZWMgMiAvLyAgInN0YXJ0IgoJYXBwX2dsb2JhbF9nZXQKCTwKCWR1cAoJYnogKnNraXBfYW5kMAoJdHhuIFNlbmRlcgoJZ2xvYmFsIENyZWF0b3JBZGRyZXNzCgk9PQoJJiYKCipza2lwX2FuZDA6CglyZXRzdWIKCi8vIHdpdGhkcmF3KHVpbnQ2NCl2b2lkCiphYmlfcm91dGVfd2l0aGRyYXc6CgkvLyBhbW91bnQ6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJYnRvaQoKCS8vIGV4ZWN1dGUgd2l0aGRyYXcodWludDY0KXZvaWQKCWNhbGxzdWIgd2l0aGRyYXcKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHdpdGhkcmF3KGFtb3VudDogdWludDY0KTogdm9pZAp3aXRoZHJhdzoKCXByb3RvIDEgMAoKCS8vIGNvbnRyYWN0cy9PbkNoYWluVm90aW5nLmFsZ28udHM6MTA4CgkvLyBhc3NlcnQodGhpcy50eG4uc2VuZGVyID09PSB0aGlzLmFwcC5jcmVhdG9yKQoJdHhuIFNlbmRlcgoJdHhuYSBBcHBsaWNhdGlvbnMgMAoJYXBwX3BhcmFtc19nZXQgQXBwQ3JlYXRvcgoJcG9wCgk9PQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL09uQ2hhaW5Wb3RpbmcuYWxnby50czoxMTAKCS8vIHNlbmRQYXltZW50KHsKCS8vICAgICAgIHJlY2VpdmVyOiB0aGlzLmFwcC5jcmVhdG9yLAoJLy8gICAgICAgYW1vdW50OiBhbW91bnQsCgkvLyAgICAgICBmZWU6IDAsCgkvLyAgICAgfSkKCWl0eG5fYmVnaW4KCWludGMgMCAvLyAgcGF5CglpdHhuX2ZpZWxkIFR5cGVFbnVtCgoJLy8gY29udHJhY3RzL09uQ2hhaW5Wb3RpbmcuYWxnby50czoxMTEKCS8vIHJlY2VpdmVyOiB0aGlzLmFwcC5jcmVhdG9yCgl0eG5hIEFwcGxpY2F0aW9ucyAwCglhcHBfcGFyYW1zX2dldCBBcHBDcmVhdG9yCglwb3AKCWl0eG5fZmllbGQgUmVjZWl2ZXIKCgkvLyBjb250cmFjdHMvT25DaGFpblZvdGluZy5hbGdvLnRzOjExMgoJLy8gYW1vdW50OiBhbW91bnQKCWZyYW1lX2RpZyAtMSAvLyBhbW91bnQ6IHVpbnQ2NAoJaXR4bl9maWVsZCBBbW91bnQKCgkvLyBjb250cmFjdHMvT25DaGFpblZvdGluZy5hbGdvLnRzOjExMwoJLy8gZmVlOiAwCglpbnRjIDEgLy8gMAoJaXR4bl9maWVsZCBGZWUKCgkvLyBTdWJtaXQgaW5uZXIgdHJhbnNhY3Rpb24KCWl0eG5fc3VibWl0CglyZXRzdWIKCipjcmVhdGVfTm9PcDoKCXB1c2hieXRlcyAweGMzODM2NzE1IC8vIG1ldGhvZCAiY3JlYXRlQXBwbGljYXRpb24odWludDY0LHVpbnQ2NCxzdHJpbmcpdm9pZCIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfY3JlYXRlQXBwbGljYXRpb24KCgkvLyB0aGlzIGNvbnRyYWN0IGRvZXMgbm90IGltcGxlbWVudCB0aGUgZ2l2ZW4gQUJJIG1ldGhvZCBmb3IgY3JlYXRlIE5vT3AKCWVycgoKKmNhbGxfTm9PcDoKCXB1c2hieXRlcyAweGEwYjNlYTVhIC8vIG1ldGhvZCAiYWRkT3B0aW9uKHVpbnQ2NCxzdHJpbmcpdm9pZCIKCXB1c2hieXRlcyAweDhiM2MyMDQzIC8vIG1ldGhvZCAicmVtb3ZlT3B0aW9uKHVpbnQ2NCl2b2lkIgoJcHVzaGJ5dGVzIDB4NzdjN2JlNjcgLy8gbWV0aG9kICJyZW1vdmVWb3RlclN0b3JhZ2UoYWRkcmVzcyx1aW50NjQpdm9pZCIKCXB1c2hieXRlcyAweGEyNzhhOGI2IC8vIG1ldGhvZCAidm90ZSh1aW50NjQsdWludDY0KXZvaWQiCglwdXNoYnl0ZXMgMHhiNTJmOGVjZCAvLyBtZXRob2QgImFkZFZvdGVyKGFkZHJlc3MsdWludDY0KXZvaWQiCglwdXNoYnl0ZXMgMHhlNTVkYTE2YSAvLyBtZXRob2QgInVwZGF0ZVRpbWVzKHVpbnQ2NCx1aW50NjQpdm9pZCIKCXB1c2hieXRlcyAweGFlYzNlMjQ2IC8vIG1ldGhvZCAiY2FuRWRpdCgpYm9vbCIKCXB1c2hieXRlcyAweDIxZjFkZGZmIC8vIG1ldGhvZCAid2l0aGRyYXcodWludDY0KXZvaWQiCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAwCgltYXRjaCAqYWJpX3JvdXRlX2FkZE9wdGlvbiAqYWJpX3JvdXRlX3JlbW92ZU9wdGlvbiAqYWJpX3JvdXRlX3JlbW92ZVZvdGVyU3RvcmFnZSAqYWJpX3JvdXRlX3ZvdGUgKmFiaV9yb3V0ZV9hZGRWb3RlciAqYWJpX3JvdXRlX3VwZGF0ZVRpbWVzICphYmlfcm91dGVfY2FuRWRpdCAqYWJpX3JvdXRlX3dpdGhkcmF3CgoJLy8gdGhpcyBjb250cmFjdCBkb2VzIG5vdCBpbXBsZW1lbnQgdGhlIGdpdmVuIEFCSSBtZXRob2QgZm9yIGNhbGwgTm9PcAoJZXJyCgoqcHJvY2Vzc19zdGF0aWNfdHVwbGVfZWxlbWVudDoKCXByb3RvIDQgMwoJZnJhbWVfZGlnIC00IC8vIHR1cGxlIGhlYWQKCWZyYW1lX2RpZyAtMSAvLyBlbGVtZW50Cgljb25jYXQKCWZyYW1lX2RpZyAtMyAvLyB0dXBsZSB0YWlsCglmcmFtZV9kaWcgLTIgLy8gaGVhZCBvZmZzZXQKCXJldHN1YgoKKnByb2Nlc3NfZHluYW1pY190dXBsZV9lbGVtZW50OgoJcHJvdG8gNCAzCglmcmFtZV9kaWcgLTQgLy8gdHVwbGUgaGVhZAoJZnJhbWVfZGlnIC0yIC8vIGhlYWQgb2Zmc2V0Cgljb25jYXQKCWZyYW1lX2J1cnkgLTQgLy8gdHVwbGUgaGVhZAoJZnJhbWVfZGlnIC0xIC8vIGVsZW1lbnQKCWR1cAoJbGVuCglmcmFtZV9kaWcgLTIgLy8gaGVhZCBvZmZzZXQKCWJ0b2kKCSsKCWl0b2IKCWV4dHJhY3QgNiAyCglmcmFtZV9idXJ5IC0yIC8vIGhlYWQgb2Zmc2V0CglmcmFtZV9kaWcgLTMgLy8gdHVwbGUgdGFpbAoJc3dhcAoJY29uY2F0CglmcmFtZV9idXJ5IC0zIC8vIHR1cGxlIHRhaWwKCWZyYW1lX2RpZyAtNCAvLyB0dXBsZSBoZWFkCglmcmFtZV9kaWcgLTMgLy8gdHVwbGUgdGFpbAoJZnJhbWVfZGlnIC0yIC8vIGhlYWQgb2Zmc2V0CglyZXRzdWI=", "clear": "I3ByYWdtYSB2ZXJzaW9uIDEx" }, "byteCode": { "approval": "CyADAQAgJgYHb3B0aW9ucwZ2b3RlcnMFc3RhcnQDZW5kAAgAAAAAAAAAADEYFIEGCzEZCI0MAiIAAAAAAAAAAAAAAhQAAAAAAAAAAAAAADYaA1cCADYaAhc2GgEXiAACIkOKAwCL/4v+DEQyB4v/DEQqi/9nK4v+Z4AIcHJvcG9zYWyL/UkVFlcGAkxQZ4k2GgJXAgA2GgEXiAACIkOKAgCIAYBEKIv/FlC9TEgURCiL/xZQSbxIJwQnBIACAAonBYgB8ov+SRUWVwYCTFCIAfJIUL+JNhoBF4gAAiJDigEAiAFARCiL/xZQvUxIRCiL/xZQvIk2GgIXNhoBSRUkEkSIAAIiQ4oCADIHK2QNRDEAMgkSRCmL/4v+FlBQvIk2GgIXNhoBF4gAAiJDigIAJwQxAIwAKmQyBwxEK2QyBw1EKYsAi/8WUFC9TEhEKYsAi/8WUFC+RBcjEkQoi/4WUL1MSEQoi/4WUL5ENf80/yMoi/4WUL5ENf80/1cACBeL/wgWXSiL/hZQSbxITL8piwCL/xZQUIAIAAAAAAAAAAG/iTYaAhc2GgFJFSQSRIgAAiJDigIAiABrRCmL/4v+FlBQvUxIFEQpi/+L/hZQUCcFvymL/4v+FlBQvUxIRCmL/4v+FlBQvkQXIxJEiTYaAhc2GgEXiAACIkOKAgCIACREi/+L/gxEKov/ZyuL/meJgAQVH3x1iAALgAEAI08CVFCwIkOKAAEyBypkDElBAAYxADIJEhCJNhoBF4gAAiJDigEAMQA2MgByB0gSRLEishA2MgByB0iyB4v/sggjsgGziYAEw4NnFTYaAI4B/eAAgASgs+pagASLPCBDgAR3x75ngASieKi2gAS1L47NgATlXaFqgASuw+JGgAQh8d3/NhoAjgj92v4g/kD+av7t/zj/W/+CAIoEA4v8i/9Qi/2L/omKBAOL/Iv+UIz8i/9JFYv+FwgWVwYCjP6L/UxQjP2L/Iv9i/6J", "clear": "Cw==" }, "compilerInfo": { "compiler": "algod", "compilerVersion": { "major": 4, "minor": 0, "patch": 1, "commitHash": "63d271cf" } } }