diff --git a/ts-tests/build/Block.json b/ts-tests/build/Block.json index 3706606dbf..299a4dbd63 100644 --- a/ts-tests/build/Block.json +++ b/ts-tests/build/Block.json @@ -117,37 +117,37 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:2541:16", + "src": "0:2541:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "59:87:16", + "src": "59:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:16", + "src": "69:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "91:6:16" + "src": "91:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "78:12:16" + "src": "78:12:17" }, "nodeType": "YulFunctionCall", - "src": "78:20:16" + "src": "78:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "69:5:16" + "src": "69:5:17" } ] }, @@ -157,19 +157,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "134:5:16" + "src": "134:5:17" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "107:26:16" + "src": "107:26:17" }, "nodeType": "YulFunctionCall", - "src": "107:33:16" + "src": "107:33:17" }, "nodeType": "YulExpressionStatement", - "src": "107:33:16" + "src": "107:33:17" } ] }, @@ -179,13 +179,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37:6:16", + "src": "37:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45:3:16", + "src": "45:3:17", "type": "" } ], @@ -193,21 +193,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:16", + "src": "53:5:17", "type": "" } ], - "src": "7:139:16" + "src": "7:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "218:196:16", + "src": "218:196:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "264:16:16", + "src": "264:16:17", "statements": [ { "expression": { @@ -215,14 +215,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "273:1:16", + "src": "273:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "276:1:16", + "src": "276:1:17", "type": "", "value": "0" } @@ -230,13 +230,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "266:6:16" + "src": "266:6:17" }, "nodeType": "YulFunctionCall", - "src": "266:12:16" + "src": "266:12:17" }, "nodeType": "YulExpressionStatement", - "src": "266:12:16" + "src": "266:12:17" } ] }, @@ -247,26 +247,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "239:7:16" + "src": "239:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "248:9:16" + "src": "248:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "235:3:16" + "src": "235:3:17" }, "nodeType": "YulFunctionCall", - "src": "235:23:16" + "src": "235:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "260:2:16", + "src": "260:2:17", "type": "", "value": "32" } @@ -274,25 +274,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "231:3:16" + "src": "231:3:17" }, "nodeType": "YulFunctionCall", - "src": "231:32:16" + "src": "231:32:17" }, "nodeType": "YulIf", - "src": "228:2:16" + "src": "228:2:17" }, { "nodeType": "YulBlock", - "src": "290:117:16", + "src": "290:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "305:15:16", + "src": "305:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "319:1:16", + "src": "319:1:17", "type": "", "value": "0" }, @@ -300,14 +300,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "309:6:16", + "src": "309:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "334:63:16", + "src": "334:63:17", "value": { "arguments": [ { @@ -315,41 +315,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "369:9:16" + "src": "369:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "380:6:16" + "src": "380:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "365:3:16" + "src": "365:3:17" }, "nodeType": "YulFunctionCall", - "src": "365:22:16" + "src": "365:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "389:7:16" + "src": "389:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "344:20:16" + "src": "344:20:17" }, "nodeType": "YulFunctionCall", - "src": "344:53:16" + "src": "344:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "334:6:16" + "src": "334:6:17" } ] } @@ -363,13 +363,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "188:9:16", + "src": "188:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "199:7:16", + "src": "199:7:17", "type": "" } ], @@ -377,16 +377,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "211:6:16", + "src": "211:6:17", "type": "" } ], - "src": "152:262:16" + "src": "152:262:17" }, { "body": { "nodeType": "YulBlock", - "src": "485:53:16", + "src": "485:53:17", "statements": [ { "expression": { @@ -394,35 +394,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "502:3:16" + "src": "502:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "525:5:16" + "src": "525:5:17" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "507:17:16" + "src": "507:17:17" }, "nodeType": "YulFunctionCall", - "src": "507:24:16" + "src": "507:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "495:6:16" + "src": "495:6:17" }, "nodeType": "YulFunctionCall", - "src": "495:37:16" + "src": "495:37:17" }, "nodeType": "YulExpressionStatement", - "src": "495:37:16" + "src": "495:37:17" } ] }, @@ -432,22 +432,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "473:5:16", + "src": "473:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "480:3:16", + "src": "480:3:17", "type": "" } ], - "src": "420:118:16" + "src": "420:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "609:53:16", + "src": "609:53:17", "statements": [ { "expression": { @@ -455,35 +455,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "626:3:16" + "src": "626:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "649:5:16" + "src": "649:5:17" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "631:17:16" + "src": "631:17:17" }, "nodeType": "YulFunctionCall", - "src": "631:24:16" + "src": "631:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "619:6:16" + "src": "619:6:17" }, "nodeType": "YulFunctionCall", - "src": "619:37:16" + "src": "619:37:17" }, "nodeType": "YulExpressionStatement", - "src": "619:37:16" + "src": "619:37:17" } ] }, @@ -493,22 +493,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "597:5:16", + "src": "597:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "604:3:16", + "src": "604:3:17", "type": "" } ], - "src": "544:118:16" + "src": "544:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "733:53:16", + "src": "733:53:17", "statements": [ { "expression": { @@ -516,35 +516,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "750:3:16" + "src": "750:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "773:5:16" + "src": "773:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "755:17:16" + "src": "755:17:17" }, "nodeType": "YulFunctionCall", - "src": "755:24:16" + "src": "755:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "743:6:16" + "src": "743:6:17" }, "nodeType": "YulFunctionCall", - "src": "743:37:16" + "src": "743:37:17" }, "nodeType": "YulExpressionStatement", - "src": "743:37:16" + "src": "743:37:17" } ] }, @@ -554,37 +554,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "721:5:16", + "src": "721:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "728:3:16", + "src": "728:3:17", "type": "" } ], - "src": "668:118:16" + "src": "668:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "890:124:16", + "src": "890:124:17", "statements": [ { "nodeType": "YulAssignment", - "src": "900:26:16", + "src": "900:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "912:9:16" + "src": "912:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "923:2:16", + "src": "923:2:17", "type": "", "value": "32" } @@ -592,16 +592,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "908:3:16" + "src": "908:3:17" }, "nodeType": "YulFunctionCall", - "src": "908:18:16" + "src": "908:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "900:4:16" + "src": "900:4:17" } ] }, @@ -611,19 +611,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "980:6:16" + "src": "980:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "993:9:16" + "src": "993:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1004:1:16", + "src": "1004:1:17", "type": "", "value": "0" } @@ -631,22 +631,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "989:3:16" + "src": "989:3:17" }, "nodeType": "YulFunctionCall", - "src": "989:17:16" + "src": "989:17:17" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "936:43:16" + "src": "936:43:17" }, "nodeType": "YulFunctionCall", - "src": "936:71:16" + "src": "936:71:17" }, "nodeType": "YulExpressionStatement", - "src": "936:71:16" + "src": "936:71:17" } ] }, @@ -656,13 +656,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "862:9:16", + "src": "862:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "874:6:16", + "src": "874:6:17", "type": "" } ], @@ -670,31 +670,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "885:4:16", + "src": "885:4:17", "type": "" } ], - "src": "792:222:16" + "src": "792:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "1118:124:16", + "src": "1118:124:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1128:26:16", + "src": "1128:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1140:9:16" + "src": "1140:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1151:2:16", + "src": "1151:2:17", "type": "", "value": "32" } @@ -702,16 +702,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1136:3:16" + "src": "1136:3:17" }, "nodeType": "YulFunctionCall", - "src": "1136:18:16" + "src": "1136:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1128:4:16" + "src": "1128:4:17" } ] }, @@ -721,19 +721,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1208:6:16" + "src": "1208:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1221:9:16" + "src": "1221:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1232:1:16", + "src": "1232:1:17", "type": "", "value": "0" } @@ -741,22 +741,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1217:3:16" + "src": "1217:3:17" }, "nodeType": "YulFunctionCall", - "src": "1217:17:16" + "src": "1217:17:17" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "1164:43:16" + "src": "1164:43:17" }, "nodeType": "YulFunctionCall", - "src": "1164:71:16" + "src": "1164:71:17" }, "nodeType": "YulExpressionStatement", - "src": "1164:71:16" + "src": "1164:71:17" } ] }, @@ -766,13 +766,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1090:9:16", + "src": "1090:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1102:6:16", + "src": "1102:6:17", "type": "" } ], @@ -780,31 +780,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1113:4:16", + "src": "1113:4:17", "type": "" } ], - "src": "1020:222:16" + "src": "1020:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "1346:124:16", + "src": "1346:124:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1356:26:16", + "src": "1356:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1368:9:16" + "src": "1368:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1379:2:16", + "src": "1379:2:17", "type": "", "value": "32" } @@ -812,16 +812,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1364:3:16" + "src": "1364:3:17" }, "nodeType": "YulFunctionCall", - "src": "1364:18:16" + "src": "1364:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1356:4:16" + "src": "1356:4:17" } ] }, @@ -831,19 +831,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1436:6:16" + "src": "1436:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1449:9:16" + "src": "1449:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1460:1:16", + "src": "1460:1:17", "type": "", "value": "0" } @@ -851,22 +851,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1445:3:16" + "src": "1445:3:17" }, "nodeType": "YulFunctionCall", - "src": "1445:17:16" + "src": "1445:17:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "1392:43:16" + "src": "1392:43:17" }, "nodeType": "YulFunctionCall", - "src": "1392:71:16" + "src": "1392:71:17" }, "nodeType": "YulExpressionStatement", - "src": "1392:71:16" + "src": "1392:71:17" } ] }, @@ -876,13 +876,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1318:9:16", + "src": "1318:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1330:6:16", + "src": "1330:6:17", "type": "" } ], @@ -890,75 +890,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1341:4:16", + "src": "1341:4:17", "type": "" } ], - "src": "1248:222:16" + "src": "1248:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "1524:300:16", + "src": "1524:300:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1534:25:16", + "src": "1534:25:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "1557:1:16" + "src": "1557:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "1539:17:16" + "src": "1539:17:17" }, "nodeType": "YulFunctionCall", - "src": "1539:20:16" + "src": "1539:20:17" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "1534:1:16" + "src": "1534:1:17" } ] }, { "nodeType": "YulAssignment", - "src": "1568:25:16", + "src": "1568:25:17", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "1591:1:16" + "src": "1591:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "1573:17:16" + "src": "1573:17:17" }, "nodeType": "YulFunctionCall", - "src": "1573:20:16" + "src": "1573:20:17" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "1568:1:16" + "src": "1568:1:17" } ] }, { "body": { "nodeType": "YulBlock", - "src": "1766:22:16", + "src": "1766:22:17", "statements": [ { "expression": { @@ -966,13 +966,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "1768:16:16" + "src": "1768:16:17" }, "nodeType": "YulFunctionCall", - "src": "1768:18:16" + "src": "1768:18:17" }, "nodeType": "YulExpressionStatement", - "src": "1768:18:16" + "src": "1768:18:17" } ] }, @@ -985,106 +985,106 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "1678:1:16" + "src": "1678:1:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1671:6:16" + "src": "1671:6:17" }, "nodeType": "YulFunctionCall", - "src": "1671:9:16" + "src": "1671:9:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1664:6:16" + "src": "1664:6:17" }, "nodeType": "YulFunctionCall", - "src": "1664:17:16" + "src": "1664:17:17" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "1686:1:16" + "src": "1686:1:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1693:66:16", + "src": "1693:66:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "1761:1:16" + "src": "1761:1:17" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "1689:3:16" + "src": "1689:3:17" }, "nodeType": "YulFunctionCall", - "src": "1689:74:16" + "src": "1689:74:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1683:2:16" + "src": "1683:2:17" }, "nodeType": "YulFunctionCall", - "src": "1683:81:16" + "src": "1683:81:17" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1660:3:16" + "src": "1660:3:17" }, "nodeType": "YulFunctionCall", - "src": "1660:105:16" + "src": "1660:105:17" }, "nodeType": "YulIf", - "src": "1657:2:16" + "src": "1657:2:17" }, { "nodeType": "YulAssignment", - "src": "1798:20:16", + "src": "1798:20:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "1813:1:16" + "src": "1813:1:17" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "1816:1:16" + "src": "1816:1:17" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "1809:3:16" + "src": "1809:3:17" }, "nodeType": "YulFunctionCall", - "src": "1809:9:16" + "src": "1809:9:17" }, "variableNames": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "1798:7:16" + "src": "1798:7:17" } ] } @@ -1096,13 +1096,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "1507:1:16", + "src": "1507:1:17", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "1510:1:16", + "src": "1510:1:17", "type": "" } ], @@ -1110,41 +1110,41 @@ { "name": "product", "nodeType": "YulTypedName", - "src": "1516:7:16", + "src": "1516:7:17", "type": "" } ], - "src": "1476:348:16" + "src": "1476:348:17" }, { "body": { "nodeType": "YulBlock", - "src": "1875:51:16", + "src": "1875:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1885:35:16", + "src": "1885:35:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1914:5:16" + "src": "1914:5:17" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "1896:17:16" + "src": "1896:17:17" }, "nodeType": "YulFunctionCall", - "src": "1896:24:16" + "src": "1896:24:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1885:7:16" + "src": "1885:7:17" } ] } @@ -1156,7 +1156,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1857:5:16", + "src": "1857:5:17", "type": "" } ], @@ -1164,30 +1164,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1867:7:16", + "src": "1867:7:17", "type": "" } ], - "src": "1830:96:16" + "src": "1830:96:17" }, { "body": { "nodeType": "YulBlock", - "src": "1977:32:16", + "src": "1977:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1987:16:16", + "src": "1987:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "1998:5:16" + "src": "1998:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1987:7:16" + "src": "1987:7:17" } ] } @@ -1199,7 +1199,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1959:5:16", + "src": "1959:5:17", "type": "" } ], @@ -1207,31 +1207,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1969:7:16", + "src": "1969:7:17", "type": "" } ], - "src": "1932:77:16" + "src": "1932:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "2060:81:16", + "src": "2060:81:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2070:65:16", + "src": "2070:65:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2085:5:16" + "src": "2085:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2092:42:16", + "src": "2092:42:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -1239,16 +1239,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2081:3:16" + "src": "2081:3:17" }, "nodeType": "YulFunctionCall", - "src": "2081:54:16" + "src": "2081:54:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2070:7:16" + "src": "2070:7:17" } ] } @@ -1260,7 +1260,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2042:5:16", + "src": "2042:5:17", "type": "" } ], @@ -1268,30 +1268,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2052:7:16", + "src": "2052:7:17", "type": "" } ], - "src": "2015:126:16" + "src": "2015:126:17" }, { "body": { "nodeType": "YulBlock", - "src": "2192:32:16", + "src": "2192:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2202:16:16", + "src": "2202:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2213:5:16" + "src": "2213:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2202:7:16" + "src": "2202:7:17" } ] } @@ -1303,7 +1303,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2174:5:16", + "src": "2174:5:17", "type": "" } ], @@ -1311,16 +1311,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2184:7:16", + "src": "2184:7:17", "type": "" } ], - "src": "2147:77:16" + "src": "2147:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "2258:152:16", + "src": "2258:152:17", "statements": [ { "expression": { @@ -1328,14 +1328,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2275:1:16", + "src": "2275:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2278:77:16", + "src": "2278:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -1343,13 +1343,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2268:6:16" + "src": "2268:6:17" }, "nodeType": "YulFunctionCall", - "src": "2268:88:16" + "src": "2268:88:17" }, "nodeType": "YulExpressionStatement", - "src": "2268:88:16" + "src": "2268:88:17" }, { "expression": { @@ -1357,14 +1357,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2372:1:16", + "src": "2372:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2375:4:16", + "src": "2375:4:17", "type": "", "value": "0x11" } @@ -1372,13 +1372,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2365:6:16" + "src": "2365:6:17" }, "nodeType": "YulFunctionCall", - "src": "2365:15:16" + "src": "2365:15:17" }, "nodeType": "YulExpressionStatement", - "src": "2365:15:16" + "src": "2365:15:17" }, { "expression": { @@ -1386,14 +1386,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2396:1:16", + "src": "2396:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2399:4:16", + "src": "2399:4:17", "type": "", "value": "0x24" } @@ -1401,29 +1401,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2389:6:16" + "src": "2389:6:17" }, "nodeType": "YulFunctionCall", - "src": "2389:15:16" + "src": "2389:15:17" }, "nodeType": "YulExpressionStatement", - "src": "2389:15:16" + "src": "2389:15:17" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "2230:180:16" + "src": "2230:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "2459:79:16", + "src": "2459:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2516:16:16", + "src": "2516:16:17", "statements": [ { "expression": { @@ -1431,14 +1431,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2525:1:16", + "src": "2525:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2528:1:16", + "src": "2528:1:17", "type": "", "value": "0" } @@ -1446,13 +1446,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2518:6:16" + "src": "2518:6:17" }, "nodeType": "YulFunctionCall", - "src": "2518:12:16" + "src": "2518:12:17" }, "nodeType": "YulExpressionStatement", - "src": "2518:12:16" + "src": "2518:12:17" } ] }, @@ -1463,44 +1463,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2482:5:16" + "src": "2482:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2507:5:16" + "src": "2507:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "2489:17:16" + "src": "2489:17:17" }, "nodeType": "YulFunctionCall", - "src": "2489:24:16" + "src": "2489:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2479:2:16" + "src": "2479:2:17" }, "nodeType": "YulFunctionCall", - "src": "2479:35:16" + "src": "2479:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2472:6:16" + "src": "2472:6:17" }, "nodeType": "YulFunctionCall", - "src": "2472:43:16" + "src": "2472:43:17" }, "nodeType": "YulIf", - "src": "2469:2:16" + "src": "2469:2:17" } ] }, @@ -1510,16 +1510,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2452:5:16", + "src": "2452:5:17", "type": "" } ], - "src": "2416:122:16" + "src": "2416:122:17" } ] }, "contents": "{\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function checked_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 16, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -1528,7 +1528,7 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b506004361061007d5760003560e01c8063b80777ea1161005b578063b80777ea146100ee578063c6888fa11461010c578063e12ed13c1461013c578063f68016b71461015a5761007d565b806385df51fd146100825780639a8a0592146100b2578063a6ae0aac146100d0575b600080fd5b61009c600480360381019061009791906101d6565b610178565b6040516100a99190610247565b60405180910390f35b6100ba610183565b6040516100c79190610262565b60405180910390f35b6100d861018b565b6040516100e5919061022c565b60405180910390f35b6100f6610193565b6040516101039190610262565b60405180910390f35b610126600480360381019061012191906101d6565b61019b565b6040516101339190610262565b60405180910390f35b6101446101b1565b6040516101519190610262565b60405180910390f35b6101626101b9565b60405161016f9190610262565b60405180910390f35b600081409050919050565b600046905090565b600041905090565b600042905090565b60006007826101aa919061027d565b9050919050565b600043905090565b600045905090565b6000813590506101d08161034c565b92915050565b6000602082840312156101e857600080fd5b60006101f6848285016101c1565b91505092915050565b610208816102d7565b82525050565b610217816102e9565b82525050565b61022681610313565b82525050565b600060208201905061024160008301846101ff565b92915050565b600060208201905061025c600083018461020e565b92915050565b6000602082019050610277600083018461021d565b92915050565b600061028882610313565b915061029383610313565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156102cc576102cb61031d565b5b828202905092915050565b60006102e2826102f3565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61035581610313565b811461036057600080fd5b5056fea2646970667358221220af274a55fbb5b38fdd4fc8654076d1f9191ff4ca51dab567b0d7d08e46b51c1064736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xB80777EA GT PUSH2 0x5B JUMPI DUP1 PUSH4 0xB80777EA EQ PUSH2 0xEE JUMPI DUP1 PUSH4 0xC6888FA1 EQ PUSH2 0x10C JUMPI DUP1 PUSH4 0xE12ED13C EQ PUSH2 0x13C JUMPI DUP1 PUSH4 0xF68016B7 EQ PUSH2 0x15A JUMPI PUSH2 0x7D JUMP JUMPDEST DUP1 PUSH4 0x85DF51FD EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x9A8A0592 EQ PUSH2 0xB2 JUMPI DUP1 PUSH4 0xA6AE0AAC EQ PUSH2 0xD0 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x9C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x1D6 JUMP JUMPDEST PUSH2 0x178 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xA9 SWAP2 SWAP1 PUSH2 0x247 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xBA PUSH2 0x183 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xC7 SWAP2 SWAP1 PUSH2 0x262 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD8 PUSH2 0x18B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP2 SWAP1 PUSH2 0x22C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xF6 PUSH2 0x193 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x103 SWAP2 SWAP1 PUSH2 0x262 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x126 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x121 SWAP2 SWAP1 PUSH2 0x1D6 JUMP JUMPDEST PUSH2 0x19B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x133 SWAP2 SWAP1 PUSH2 0x262 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x144 PUSH2 0x1B1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x151 SWAP2 SWAP1 PUSH2 0x262 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x162 PUSH2 0x1B9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16F SWAP2 SWAP1 PUSH2 0x262 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP2 BLOCKHASH SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 CHAINID SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 COINBASE SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 TIMESTAMP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x7 DUP3 PUSH2 0x1AA SWAP2 SWAP1 PUSH2 0x27D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 NUMBER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 GASLIMIT SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1D0 DUP2 PUSH2 0x34C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1F6 DUP5 DUP3 DUP6 ADD PUSH2 0x1C1 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x208 DUP2 PUSH2 0x2D7 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x217 DUP2 PUSH2 0x2E9 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x226 DUP2 PUSH2 0x313 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x241 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1FF JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x25C PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x20E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x277 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x21D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x288 DUP3 PUSH2 0x313 JUMP JUMPDEST SWAP2 POP PUSH2 0x293 DUP4 PUSH2 0x313 JUMP JUMPDEST SWAP3 POP DUP2 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x2CC JUMPI PUSH2 0x2CB PUSH2 0x31D JUMP JUMPDEST JUMPDEST DUP3 DUP3 MUL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2E2 DUP3 PUSH2 0x2F3 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x355 DUP2 PUSH2 0x313 JUMP JUMPDEST DUP2 EQ PUSH2 0x360 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xAF 0x27 0x4A SSTORE 0xFB 0xB5 0xB3 DUP16 0xDD 0x4F 0xC8 PUSH6 0x4076D1F9191F DELEGATECALL 0xCA MLOAD 0xDA 0xB5 PUSH8 0xB0D7D08E46B51C10 PUSH5 0x736F6C6343 STOP ADDMOD MUL STOP CALLER ", - "sourceMap": "70:663:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;359:102;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;466:82;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;553:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;645:86;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;91:83;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;268:86;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;179:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;359:102;411:7;447:6;437:17;430:24;;359:102;;;:::o;466:82::-;505:4;528:13;521:20;;466:82;:::o;553:87::-;593:7;619:14;612:21;;553:87;:::o;645:86::-;686:4;709:15;702:22;;645:86;:::o;91:83::-;137:6;166:1;162;:5;;;;:::i;:::-;155:12;;91:83;;;:::o;268:86::-;312:4;335:12;328:19;;268:86;:::o;179:84::-;219:4;242:14;235:21;;179:84;:::o;7:139:16:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:262::-;;260:2;248:9;239:7;235:23;231:32;228:2;;;276:1;273;266:12;228:2;319:1;344:53;389:7;380:6;369:9;365:22;344:53;:::i;:::-;334:63;;290:117;218:196;;;;:::o;420:118::-;507:24;525:5;507:24;:::i;:::-;502:3;495:37;485:53;;:::o;544:118::-;631:24;649:5;631:24;:::i;:::-;626:3;619:37;609:53;;:::o;668:118::-;755:24;773:5;755:24;:::i;:::-;750:3;743:37;733:53;;:::o;792:222::-;;923:2;912:9;908:18;900:26;;936:71;1004:1;993:9;989:17;980:6;936:71;:::i;:::-;890:124;;;;:::o;1020:222::-;;1151:2;1140:9;1136:18;1128:26;;1164:71;1232:1;1221:9;1217:17;1208:6;1164:71;:::i;:::-;1118:124;;;;:::o;1248:222::-;;1379:2;1368:9;1364:18;1356:26;;1392:71;1460:1;1449:9;1445:17;1436:6;1392:71;:::i;:::-;1346:124;;;;:::o;1476:348::-;;1539:20;1557:1;1539:20;:::i;:::-;1534:25;;1573:20;1591:1;1573:20;:::i;:::-;1568:25;;1761:1;1693:66;1689:74;1686:1;1683:81;1678:1;1671:9;1664:17;1660:105;1657:2;;;1768:18;;:::i;:::-;1657:2;1816:1;1813;1809:9;1798:20;;1524:300;;;;:::o;1830:96::-;;1896:24;1914:5;1896:24;:::i;:::-;1885:35;;1875:51;;;:::o;1932:77::-;;1998:5;1987:16;;1977:32;;;:::o;2015:126::-;;2092:42;2085:5;2081:54;2070:65;;2060:81;;;:::o;2147:77::-;;2213:5;2202:16;;2192:32;;;:::o;2230:180::-;2278:77;2275:1;2268:88;2375:4;2372:1;2365:15;2399:4;2396:1;2389:15;2416:122;2489:24;2507:5;2489:24;:::i;:::-;2482:5;2479:35;2469:2;;2528:1;2525;2518:12;2469:2;2459:79;:::o" + "sourceMap": "70:663:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;359:102;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;466:82;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;553:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;645:86;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;91:83;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;268:86;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;179:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;359:102;411:7;447:6;437:17;430:24;;359:102;;;:::o;466:82::-;505:4;528:13;521:20;;466:82;:::o;553:87::-;593:7;619:14;612:21;;553:87;:::o;645:86::-;686:4;709:15;702:22;;645:86;:::o;91:83::-;137:6;166:1;162;:5;;;;:::i;:::-;155:12;;91:83;;;:::o;268:86::-;312:4;335:12;328:19;;268:86;:::o;179:84::-;219:4;242:14;235:21;;179:84;:::o;7:139:17:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:262::-;;260:2;248:9;239:7;235:23;231:32;228:2;;;276:1;273;266:12;228:2;319:1;344:53;389:7;380:6;369:9;365:22;344:53;:::i;:::-;334:63;;290:117;218:196;;;;:::o;420:118::-;507:24;525:5;507:24;:::i;:::-;502:3;495:37;485:53;;:::o;544:118::-;631:24;649:5;631:24;:::i;:::-;626:3;619:37;609:53;;:::o;668:118::-;755:24;773:5;755:24;:::i;:::-;750:3;743:37;733:53;;:::o;792:222::-;;923:2;912:9;908:18;900:26;;936:71;1004:1;993:9;989:17;980:6;936:71;:::i;:::-;890:124;;;;:::o;1020:222::-;;1151:2;1140:9;1136:18;1128:26;;1164:71;1232:1;1221:9;1217:17;1208:6;1164:71;:::i;:::-;1118:124;;;;:::o;1248:222::-;;1379:2;1368:9;1364:18;1356:26;;1392:71;1460:1;1449:9;1445:17;1436:6;1392:71;:::i;:::-;1346:124;;;;:::o;1476:348::-;;1539:20;1557:1;1539:20;:::i;:::-;1534:25;;1573:20;1591:1;1573:20;:::i;:::-;1568:25;;1761:1;1693:66;1689:74;1686:1;1683:81;1678:1;1671:9;1664:17;1660:105;1657:2;;;1768:18;;:::i;:::-;1657:2;1816:1;1813;1809:9;1798:20;;1524:300;;;;:::o;1830:96::-;;1896:24;1914:5;1896:24;:::i;:::-;1885:35;;1875:51;;;:::o;1932:77::-;;1998:5;1987:16;;1977:32;;;:::o;2015:126::-;;2092:42;2085:5;2081:54;2070:65;;2060:81;;;:::o;2147:77::-;;2213:5;2202:16;;2192:32;;;:::o;2230:180::-;2278:77;2275:1;2268:88;2375:4;2372:1;2365:15;2399:4;2396:1;2389:15;2416:122;2489:24;2507:5;2489:24;:::i;:::-;2482:5;2479:35;2469:2;;2528:1;2525;2518:12;2469:2;2459:79;:::o" } }, "bytecode": "608060405234801561001057600080fd5b50610399806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063b80777ea1161005b578063b80777ea146100ee578063c6888fa11461010c578063e12ed13c1461013c578063f68016b71461015a5761007d565b806385df51fd146100825780639a8a0592146100b2578063a6ae0aac146100d0575b600080fd5b61009c600480360381019061009791906101d6565b610178565b6040516100a99190610247565b60405180910390f35b6100ba610183565b6040516100c79190610262565b60405180910390f35b6100d861018b565b6040516100e5919061022c565b60405180910390f35b6100f6610193565b6040516101039190610262565b60405180910390f35b610126600480360381019061012191906101d6565b61019b565b6040516101339190610262565b60405180910390f35b6101446101b1565b6040516101519190610262565b60405180910390f35b6101626101b9565b60405161016f9190610262565b60405180910390f35b600081409050919050565b600046905090565b600041905090565b600042905090565b60006007826101aa919061027d565b9050919050565b600043905090565b600045905090565b6000813590506101d08161034c565b92915050565b6000602082840312156101e857600080fd5b60006101f6848285016101c1565b91505092915050565b610208816102d7565b82525050565b610217816102e9565b82525050565b61022681610313565b82525050565b600060208201905061024160008301846101ff565b92915050565b600060208201905061025c600083018461020e565b92915050565b6000602082019050610277600083018461021d565b92915050565b600061028882610313565b915061029383610313565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156102cc576102cb61031d565b5b828202905092915050565b60006102e2826102f3565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61035581610313565b811461036057600080fd5b5056fea2646970667358221220af274a55fbb5b38fdd4fc8654076d1f9191ff4ca51dab567b0d7d08e46b51c1064736f6c63430008020033" diff --git a/ts-tests/build/ChildContract.json b/ts-tests/build/ChildContract.json index 244b7a427b..9e89068613 100644 --- a/ts-tests/build/ChildContract.json +++ b/ts-tests/build/ChildContract.json @@ -32,12 +32,12 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:439:16", + "src": "0:439:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "72:53:16", + "src": "72:53:17", "statements": [ { "expression": { @@ -45,35 +45,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "89:3:16" + "src": "89:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "112:5:16" + "src": "112:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "94:17:16" + "src": "94:17:17" }, "nodeType": "YulFunctionCall", - "src": "94:24:16" + "src": "94:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "82:6:16" + "src": "82:6:17" }, "nodeType": "YulFunctionCall", - "src": "82:37:16" + "src": "82:37:17" }, "nodeType": "YulExpressionStatement", - "src": "82:37:16" + "src": "82:37:17" } ] }, @@ -83,37 +83,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "60:5:16", + "src": "60:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "67:3:16", + "src": "67:3:17", "type": "" } ], - "src": "7:118:16" + "src": "7:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "229:124:16", + "src": "229:124:17", "statements": [ { "nodeType": "YulAssignment", - "src": "239:26:16", + "src": "239:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "251:9:16" + "src": "251:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "262:2:16", + "src": "262:2:17", "type": "", "value": "32" } @@ -121,16 +121,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "247:3:16" + "src": "247:3:17" }, "nodeType": "YulFunctionCall", - "src": "247:18:16" + "src": "247:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "239:4:16" + "src": "239:4:17" } ] }, @@ -140,19 +140,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "319:6:16" + "src": "319:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "332:9:16" + "src": "332:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "343:1:16", + "src": "343:1:17", "type": "", "value": "0" } @@ -160,22 +160,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "328:3:16" + "src": "328:3:17" }, "nodeType": "YulFunctionCall", - "src": "328:17:16" + "src": "328:17:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "275:43:16" + "src": "275:43:17" }, "nodeType": "YulFunctionCall", - "src": "275:71:16" + "src": "275:71:17" }, "nodeType": "YulExpressionStatement", - "src": "275:71:16" + "src": "275:71:17" } ] }, @@ -185,13 +185,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "201:9:16", + "src": "201:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "213:6:16", + "src": "213:6:17", "type": "" } ], @@ -199,30 +199,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "224:4:16", + "src": "224:4:17", "type": "" } ], - "src": "131:222:16" + "src": "131:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "404:32:16", + "src": "404:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "414:16:16", + "src": "414:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "425:5:16" + "src": "425:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "414:7:16" + "src": "414:7:17" } ] } @@ -234,7 +234,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "386:5:16", + "src": "386:5:17", "type": "" } ], @@ -242,16 +242,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "396:7:16", + "src": "396:7:17", "type": "" } ], - "src": "359:77:16" + "src": "359:77:17" } ] }, "contents": "{\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n}\n", - "id": 16, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -260,7 +260,7 @@ "linkReferences": {}, "object": "6080604052348015600f57600080fd5b506004361060285760003560e01c806316ada54714602d575b600080fd5b60336047565b604051603e9190605a565b60405180910390f35b60005481565b6054816073565b82525050565b6000602082019050606d6000830184604d565b92915050565b600081905091905056fea26469706673582212200ccb0c54f406c5f94ca07bbe9c717145da8fe82b37b3ee37a813e73d8be65c0564736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x16ADA547 EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x33 PUSH1 0x47 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x3E SWAP2 SWAP1 PUSH1 0x5A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x54 DUP2 PUSH1 0x73 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH1 0x6D PUSH1 0x0 DUP4 ADD DUP5 PUSH1 0x4D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC 0xCB 0xC SLOAD DELEGATECALL MOD 0xC5 0xF9 0x4C LOG0 PUSH28 0xBE9C717145DA8FE82B37B3EE37A813E73D8BE65C0564736F6C634300 ADDMOD MUL STOP CALLER ", - "sourceMap": "1069:106:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1098:16;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::o;7:118:16:-;94:24;112:5;94:24;:::i;:::-;89:3;82:37;72:53;;:::o;131:222::-;;262:2;251:9;247:18;239:26;;275:71;343:1;332:9;328:17;319:6;275:71;:::i;:::-;229:124;;;;:::o;359:77::-;;425:5;414:16;;404:32;;;:::o" + "sourceMap": "1069:106:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1098:16;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::o;7:118:17:-;94:24;112:5;94:24;:::i;:::-;89:3;82:37;72:53;;:::o;131:222::-;;262:2;251:9;247:18;239:26;;275:71;343:1;332:9;328:17;319:6;275:71;:::i;:::-;229:124;;;;:::o;359:77::-;;425:5;414:16;;404:32;;;:::o" } }, "bytecode": "608060405234801561001057600080fd5b504260008190555060b3806100266000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806316ada54714602d575b600080fd5b60336047565b604051603e9190605a565b60405180910390f35b60005481565b6054816073565b82525050565b6000602082019050606d6000830184604d565b92915050565b600081905091905056fea26469706673582212200ccb0c54f406c5f94ca07bbe9c717145da8fe82b37b3ee37a813e73d8be65c0564736f6c63430008020033" diff --git a/ts-tests/build/Contract.json b/ts-tests/build/Contract.json index f833a419a4..a351a6d25a 100644 --- a/ts-tests/build/Contract.json +++ b/ts-tests/build/Contract.json @@ -6,7 +6,7 @@ "linkReferences": {}, "object": "6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea264697066735822122006977fabfa6fad9f18e547cefafa048f5053e1fe13432a1739a038e99b0e5bfa64736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x3F DUP1 PUSH1 0x1D PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 MOD SWAP8 PUSH32 0xABFA6FAD9F18E547CEFAFA048F5053E1FE13432A1739A038E99B0E5BFA64736F PUSH13 0x63430008020033000000000000 ", - "sourceMap": "478:20:10:-:0;;;;;;;;;;;;;;;;;;;" + "sourceMap": "478:20:11:-:0;;;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "generatedSources": [], @@ -14,7 +14,7 @@ "linkReferences": {}, "object": "6080604052600080fdfea264697066735822122006977fabfa6fad9f18e547cefafa048f5053e1fe13432a1739a038e99b0e5bfa64736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 MOD SWAP8 PUSH32 0xABFA6FAD9F18E547CEFAFA048F5053E1FE13432A1739A038E99B0E5BFA64736F PUSH13 0x63430008020033000000000000 ", - "sourceMap": "478:20:10:-:0;;;;;" + "sourceMap": "478:20:11:-:0;;;;;" } }, "bytecode": "6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea264697066735822122006977fabfa6fad9f18e547cefafa048f5053e1fe13432a1739a038e99b0e5bfa64736f6c63430008020033" diff --git a/ts-tests/build/CreateContractFactory.json b/ts-tests/build/CreateContractFactory.json index c195bf63b2..4bb5f126ed 100644 --- a/ts-tests/build/CreateContractFactory.json +++ b/ts-tests/build/CreateContractFactory.json @@ -60,37 +60,37 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:2681:16", + "src": "0:2681:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "59:87:16", + "src": "59:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:16", + "src": "69:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "91:6:16" + "src": "91:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "78:12:16" + "src": "78:12:17" }, "nodeType": "YulFunctionCall", - "src": "78:20:16" + "src": "78:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "69:5:16" + "src": "69:5:17" } ] }, @@ -100,19 +100,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "134:5:16" + "src": "134:5:17" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "107:26:16" + "src": "107:26:17" }, "nodeType": "YulFunctionCall", - "src": "107:33:16" + "src": "107:33:17" }, "nodeType": "YulExpressionStatement", - "src": "107:33:16" + "src": "107:33:17" } ] }, @@ -122,13 +122,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37:6:16", + "src": "37:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45:3:16", + "src": "45:3:17", "type": "" } ], @@ -136,21 +136,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:16", + "src": "53:5:17", "type": "" } ], - "src": "7:139:16" + "src": "7:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "218:196:16", + "src": "218:196:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "264:16:16", + "src": "264:16:17", "statements": [ { "expression": { @@ -158,14 +158,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "273:1:16", + "src": "273:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "276:1:16", + "src": "276:1:17", "type": "", "value": "0" } @@ -173,13 +173,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "266:6:16" + "src": "266:6:17" }, "nodeType": "YulFunctionCall", - "src": "266:12:16" + "src": "266:12:17" }, "nodeType": "YulExpressionStatement", - "src": "266:12:16" + "src": "266:12:17" } ] }, @@ -190,26 +190,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "239:7:16" + "src": "239:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "248:9:16" + "src": "248:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "235:3:16" + "src": "235:3:17" }, "nodeType": "YulFunctionCall", - "src": "235:23:16" + "src": "235:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "260:2:16", + "src": "260:2:17", "type": "", "value": "32" } @@ -217,25 +217,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "231:3:16" + "src": "231:3:17" }, "nodeType": "YulFunctionCall", - "src": "231:32:16" + "src": "231:32:17" }, "nodeType": "YulIf", - "src": "228:2:16" + "src": "228:2:17" }, { "nodeType": "YulBlock", - "src": "290:117:16", + "src": "290:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "305:15:16", + "src": "305:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "319:1:16", + "src": "319:1:17", "type": "", "value": "0" }, @@ -243,14 +243,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "309:6:16", + "src": "309:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "334:63:16", + "src": "334:63:17", "value": { "arguments": [ { @@ -258,41 +258,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "369:9:16" + "src": "369:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "380:6:16" + "src": "380:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "365:3:16" + "src": "365:3:17" }, "nodeType": "YulFunctionCall", - "src": "365:22:16" + "src": "365:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "389:7:16" + "src": "389:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "344:20:16" + "src": "344:20:17" }, "nodeType": "YulFunctionCall", - "src": "344:53:16" + "src": "344:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "334:6:16" + "src": "334:6:17" } ] } @@ -306,13 +306,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "188:9:16", + "src": "188:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "199:7:16", + "src": "199:7:17", "type": "" } ], @@ -320,16 +320,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "211:6:16", + "src": "211:6:17", "type": "" } ], - "src": "152:262:16" + "src": "152:262:17" }, { "body": { "nodeType": "YulBlock", - "src": "507:88:16", + "src": "507:88:17", "statements": [ { "expression": { @@ -337,35 +337,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "524:3:16" + "src": "524:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "582:5:16" + "src": "582:5:17" } ], "functionName": { "name": "convert_t_contract$_ParentContract_$894_to_t_address", "nodeType": "YulIdentifier", - "src": "529:52:16" + "src": "529:52:17" }, "nodeType": "YulFunctionCall", - "src": "529:59:16" + "src": "529:59:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "517:6:16" + "src": "517:6:17" }, "nodeType": "YulFunctionCall", - "src": "517:72:16" + "src": "517:72:17" }, "nodeType": "YulExpressionStatement", - "src": "517:72:16" + "src": "517:72:17" } ] }, @@ -375,37 +375,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "495:5:16", + "src": "495:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "502:3:16", + "src": "502:3:17", "type": "" } ], - "src": "420:175:16" + "src": "420:175:17" }, { "body": { "nodeType": "YulBlock", - "src": "747:220:16", + "src": "747:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "757:74:16", + "src": "757:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "823:3:16" + "src": "823:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "828:2:16", + "src": "828:2:17", "type": "", "value": "23" } @@ -413,16 +413,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "764:58:16" + "src": "764:58:17" }, "nodeType": "YulFunctionCall", - "src": "764:67:16" + "src": "764:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "757:3:16" + "src": "757:3:17" } ] }, @@ -432,34 +432,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "929:3:16" + "src": "929:3:17" } ], "functionName": { "name": "store_literal_in_memory_21b553c9848f62a9f7929617e906796c63446a8776f03fbc1a6e83209767eb33", "nodeType": "YulIdentifier", - "src": "840:88:16" + "src": "840:88:17" }, "nodeType": "YulFunctionCall", - "src": "840:93:16" + "src": "840:93:17" }, "nodeType": "YulExpressionStatement", - "src": "840:93:16" + "src": "840:93:17" }, { "nodeType": "YulAssignment", - "src": "942:19:16", + "src": "942:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "953:3:16" + "src": "953:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "958:2:16", + "src": "958:2:17", "type": "", "value": "32" } @@ -467,16 +467,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "949:3:16" + "src": "949:3:17" }, "nodeType": "YulFunctionCall", - "src": "949:12:16" + "src": "949:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "942:3:16" + "src": "942:3:17" } ] } @@ -488,7 +488,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "735:3:16", + "src": "735:3:17", "type": "" } ], @@ -496,31 +496,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "743:3:16", + "src": "743:3:17", "type": "" } ], - "src": "601:366:16" + "src": "601:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "1093:146:16", + "src": "1093:146:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1103:26:16", + "src": "1103:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1115:9:16" + "src": "1115:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1126:2:16", + "src": "1126:2:17", "type": "", "value": "32" } @@ -528,16 +528,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1111:3:16" + "src": "1111:3:17" }, "nodeType": "YulFunctionCall", - "src": "1111:18:16" + "src": "1111:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1103:4:16" + "src": "1103:4:17" } ] }, @@ -547,19 +547,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1205:6:16" + "src": "1205:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1218:9:16" + "src": "1218:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1229:1:16", + "src": "1229:1:17", "type": "", "value": "0" } @@ -567,22 +567,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1214:3:16" + "src": "1214:3:17" }, "nodeType": "YulFunctionCall", - "src": "1214:17:16" + "src": "1214:17:17" } ], "functionName": { "name": "abi_encode_t_contract$_ParentContract_$894_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "1139:65:16" + "src": "1139:65:17" }, "nodeType": "YulFunctionCall", - "src": "1139:93:16" + "src": "1139:93:17" }, "nodeType": "YulExpressionStatement", - "src": "1139:93:16" + "src": "1139:93:17" } ] }, @@ -592,13 +592,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1065:9:16", + "src": "1065:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1077:6:16", + "src": "1077:6:17", "type": "" } ], @@ -606,31 +606,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1088:4:16", + "src": "1088:4:17", "type": "" } ], - "src": "973:266:16" + "src": "973:266:17" }, { "body": { "nodeType": "YulBlock", - "src": "1416:248:16", + "src": "1416:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1426:26:16", + "src": "1426:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1438:9:16" + "src": "1438:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1449:2:16", + "src": "1449:2:17", "type": "", "value": "32" } @@ -638,16 +638,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1434:3:16" + "src": "1434:3:17" }, "nodeType": "YulFunctionCall", - "src": "1434:18:16" + "src": "1434:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1426:4:16" + "src": "1426:4:17" } ] }, @@ -659,12 +659,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1473:9:16" + "src": "1473:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1484:1:16", + "src": "1484:1:17", "type": "", "value": "0" } @@ -672,68 +672,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1469:3:16" + "src": "1469:3:17" }, "nodeType": "YulFunctionCall", - "src": "1469:17:16" + "src": "1469:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1492:4:16" + "src": "1492:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1498:9:16" + "src": "1498:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1488:3:16" + "src": "1488:3:17" }, "nodeType": "YulFunctionCall", - "src": "1488:20:16" + "src": "1488:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1462:6:16" + "src": "1462:6:17" }, "nodeType": "YulFunctionCall", - "src": "1462:47:16" + "src": "1462:47:17" }, "nodeType": "YulExpressionStatement", - "src": "1462:47:16" + "src": "1462:47:17" }, { "nodeType": "YulAssignment", - "src": "1518:139:16", + "src": "1518:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1652:4:16" + "src": "1652:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_21b553c9848f62a9f7929617e906796c63446a8776f03fbc1a6e83209767eb33_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "1526:124:16" + "src": "1526:124:17" }, "nodeType": "YulFunctionCall", - "src": "1526:131:16" + "src": "1526:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1518:4:16" + "src": "1518:4:17" } ] } @@ -745,7 +745,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1396:9:16", + "src": "1396:9:17", "type": "" } ], @@ -753,16 +753,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1411:4:16", + "src": "1411:4:17", "type": "" } ], - "src": "1245:419:16" + "src": "1245:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "1766:73:16", + "src": "1766:73:17", "statements": [ { "expression": { @@ -770,39 +770,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1783:3:16" + "src": "1783:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1788:6:16" + "src": "1788:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1776:6:16" + "src": "1776:6:17" }, "nodeType": "YulFunctionCall", - "src": "1776:19:16" + "src": "1776:19:17" }, "nodeType": "YulExpressionStatement", - "src": "1776:19:16" + "src": "1776:19:17" }, { "nodeType": "YulAssignment", - "src": "1804:29:16", + "src": "1804:29:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1823:3:16" + "src": "1823:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1828:4:16", + "src": "1828:4:17", "type": "", "value": "0x20" } @@ -810,16 +810,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1819:3:16" + "src": "1819:3:17" }, "nodeType": "YulFunctionCall", - "src": "1819:14:16" + "src": "1819:14:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "1804:11:16" + "src": "1804:11:17" } ] } @@ -831,13 +831,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "1738:3:16", + "src": "1738:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1743:6:16", + "src": "1743:6:17", "type": "" } ], @@ -845,31 +845,31 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "1754:11:16", + "src": "1754:11:17", "type": "" } ], - "src": "1670:169:16" + "src": "1670:169:17" }, { "body": { "nodeType": "YulBlock", - "src": "1890:81:16", + "src": "1890:81:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1900:65:16", + "src": "1900:65:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1915:5:16" + "src": "1915:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1922:42:16", + "src": "1922:42:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -877,16 +877,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1911:3:16" + "src": "1911:3:17" }, "nodeType": "YulFunctionCall", - "src": "1911:54:16" + "src": "1911:54:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1900:7:16" + "src": "1900:7:17" } ] } @@ -898,7 +898,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1872:5:16", + "src": "1872:5:17", "type": "" } ], @@ -906,30 +906,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1882:7:16", + "src": "1882:7:17", "type": "" } ], - "src": "1845:126:16" + "src": "1845:126:17" }, { "body": { "nodeType": "YulBlock", - "src": "2022:32:16", + "src": "2022:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2032:16:16", + "src": "2032:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2043:5:16" + "src": "2043:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2032:7:16" + "src": "2032:7:17" } ] } @@ -941,7 +941,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2004:5:16", + "src": "2004:5:17", "type": "" } ], @@ -949,41 +949,41 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2014:7:16", + "src": "2014:7:17", "type": "" } ], - "src": "1977:77:16" + "src": "1977:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "2142:88:16", + "src": "2142:88:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2152:72:16", + "src": "2152:72:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2218:5:16" + "src": "2218:5:17" } ], "functionName": { "name": "convert_t_contract$_ParentContract_$894_to_t_uint160", "nodeType": "YulIdentifier", - "src": "2165:52:16" + "src": "2165:52:17" }, "nodeType": "YulFunctionCall", - "src": "2165:59:16" + "src": "2165:59:17" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "2152:9:16" + "src": "2152:9:17" } ] } @@ -995,7 +995,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2122:5:16", + "src": "2122:5:17", "type": "" } ], @@ -1003,41 +1003,41 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "2132:9:16", + "src": "2132:9:17", "type": "" } ], - "src": "2060:170:16" + "src": "2060:170:17" }, { "body": { "nodeType": "YulBlock", - "src": "2318:53:16", + "src": "2318:53:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2328:37:16", + "src": "2328:37:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2359:5:16" + "src": "2359:5:17" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "2341:17:16" + "src": "2341:17:17" }, "nodeType": "YulFunctionCall", - "src": "2341:24:16" + "src": "2341:24:17" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "2328:9:16" + "src": "2328:9:17" } ] } @@ -1049,7 +1049,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2298:5:16", + "src": "2298:5:17", "type": "" } ], @@ -1057,16 +1057,16 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "2308:9:16", + "src": "2308:9:17", "type": "" } ], - "src": "2236:135:16" + "src": "2236:135:17" }, { "body": { "nodeType": "YulBlock", - "src": "2483:67:16", + "src": "2483:67:17", "statements": [ { "expression": { @@ -1076,12 +1076,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2505:6:16" + "src": "2505:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2513:1:16", + "src": "2513:1:17", "type": "", "value": "0" } @@ -1089,15 +1089,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2501:3:16" + "src": "2501:3:17" }, "nodeType": "YulFunctionCall", - "src": "2501:14:16" + "src": "2501:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "2517:25:16", + "src": "2517:25:17", "type": "", "value": "Need to create contract" } @@ -1105,13 +1105,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2494:6:16" + "src": "2494:6:17" }, "nodeType": "YulFunctionCall", - "src": "2494:49:16" + "src": "2494:49:17" }, "nodeType": "YulExpressionStatement", - "src": "2494:49:16" + "src": "2494:49:17" } ] }, @@ -1121,21 +1121,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "2475:6:16", + "src": "2475:6:17", "type": "" } ], - "src": "2377:173:16" + "src": "2377:173:17" }, { "body": { "nodeType": "YulBlock", - "src": "2599:79:16", + "src": "2599:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2656:16:16", + "src": "2656:16:17", "statements": [ { "expression": { @@ -1143,14 +1143,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2665:1:16", + "src": "2665:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2668:1:16", + "src": "2668:1:17", "type": "", "value": "0" } @@ -1158,13 +1158,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2658:6:16" + "src": "2658:6:17" }, "nodeType": "YulFunctionCall", - "src": "2658:12:16" + "src": "2658:12:17" }, "nodeType": "YulExpressionStatement", - "src": "2658:12:16" + "src": "2658:12:17" } ] }, @@ -1175,44 +1175,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2622:5:16" + "src": "2622:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2647:5:16" + "src": "2647:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "2629:17:16" + "src": "2629:17:17" }, "nodeType": "YulFunctionCall", - "src": "2629:24:16" + "src": "2629:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2619:2:16" + "src": "2619:2:17" }, "nodeType": "YulFunctionCall", - "src": "2619:35:16" + "src": "2619:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2612:6:16" + "src": "2612:6:17" }, "nodeType": "YulFunctionCall", - "src": "2612:43:16" + "src": "2612:43:17" }, "nodeType": "YulIf", - "src": "2609:2:16" + "src": "2609:2:17" } ] }, @@ -1222,16 +1222,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2592:5:16", + "src": "2592:5:17", "type": "" } ], - "src": "2556:122:16" + "src": "2556:122:17" } ] }, "contents": "{\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_contract$_ParentContract_$894_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_ParentContract_$894_to_t_address(value))\n }\n\n function abi_encode_t_stringliteral_21b553c9848f62a9f7929617e906796c63446a8776f03fbc1a6e83209767eb33_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 23)\n store_literal_in_memory_21b553c9848f62a9f7929617e906796c63446a8776f03fbc1a6e83209767eb33(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_contract$_ParentContract_$894__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_ParentContract_$894_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_stringliteral_21b553c9848f62a9f7929617e906796c63446a8776f03fbc1a6e83209767eb33__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_21b553c9848f62a9f7929617e906796c63446a8776f03fbc1a6e83209767eb33_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function convert_t_contract$_ParentContract_$894_to_t_address(value) -> converted {\n converted := convert_t_contract$_ParentContract_$894_to_t_uint160(value)\n }\n\n function convert_t_contract$_ParentContract_$894_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function store_literal_in_memory_21b553c9848f62a9f7929617e906796c63446a8776f03fbc1a6e83209767eb33(memPtr) {\n\n mstore(add(memPtr, 0), \"Need to create contract\")\n\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 16, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -1240,7 +1240,7 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b50600436106100415760003560e01c80630f24df3a14610046578063412a5a6d14610050578063474da79a1461005a575b600080fd5b61004e61008a565b005b610058610197565b005b610074600480360381019061006f91906102ce565b61026d565b6040516100819190610329565b60405180910390f35b60008080549050116100d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100c890610344565b60405180910390fd5b6000808154811061010b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a3a4ba316040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561017d57600080fd5b505af1158015610191573d6000803e3d6000fd5b50505050565b60006040516101a5906102ac565b604051809103906000f0801580156101c1573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff167f6837ff1e738d95fc8bb5f12ce1513f42866f6c59c226c77342c4f36a1958ea1060405160405180910390a26000819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000818154811061027d57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6105948061040483390190565b6000813590506102c8816103ec565b92915050565b6000602082840312156102e057600080fd5b60006102ee848285016102b9565b91505092915050565b6103008161039f565b82525050565b6000610313601783610364565b915061031e826103c3565b602082019050919050565b600060208201905061033e60008301846102f7565b92915050565b6000602082019050818103600083015261035d81610306565b9050919050565b600082825260208201905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006103aa826103b1565b9050919050565b60006103bc82610375565b9050919050565b7f4e65656420746f2063726561746520636f6e7472616374000000000000000000600082015250565b6103f581610395565b811461040057600080fd5b5056fe608060405234801561001057600080fd5b5060405161001d906100e1565b604051809103906000f080158015610039573d6000803e3d6000fd5b506000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb0199510a4d57fac89f9b613861450ae948394f2abe3bf9918eb3c6890243f0060405160405180910390a26100ed565b60d9806104bb83390190565b6103bf806100fc6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806395bc992814610046578063a3a4ba3114610076578063e626223a14610080575b600080fd5b610060600480360381019061005b91906101f8565b61009e565b60405161006d9190610230565b60405180910390f35b61007e6100dd565b005b6100886101b3565b6040516100959190610230565b60405180910390f35b600181815481106100ae57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006040516100eb906101d7565b604051809103906000f080158015610107573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff167fb0199510a4d57fac89f9b613861450ae948394f2abe3bf9918eb3c6890243f0060405160405180910390a26001819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60d9806102b183390190565b6000813590506101f281610299565b92915050565b60006020828403121561020a57600080fd5b6000610218848285016101e3565b91505092915050565b61022a81610275565b82525050565b60006020820190506102456000830184610221565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061028082610287565b9050919050565b60006102928261024b565b9050919050565b6102a28161026b565b81146102ad57600080fd5b5056fe608060405234801561001057600080fd5b504260008190555060b3806100266000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806316ada54714602d575b600080fd5b60336047565b604051603e9190605a565b60405180910390f35b60005481565b6054816073565b82525050565b6000602082019050606d6000830184604d565b92915050565b600081905091905056fea26469706673582212200ccb0c54f406c5f94ca07bbe9c717145da8fe82b37b3ee37a813e73d8be65c0564736f6c63430008020033a2646970667358221220f904ea606654d028fdb9d8a4952d536bfd0251804ad6c0861d3762fbd56dfb4d64736f6c63430008020033608060405234801561001057600080fd5b504260008190555060b3806100266000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806316ada54714602d575b600080fd5b60336047565b604051603e9190605a565b60405180910390f35b60005481565b6054816073565b82525050565b6000602082019050606d6000830184604d565b92915050565b600081905091905056fea26469706673582212200ccb0c54f406c5f94ca07bbe9c717145da8fe82b37b3ee37a813e73d8be65c0564736f6c63430008020033a26469706673582212204f18b58ddf076da846e4a52786442c970e345817e7e30610510ab800196696ac64736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xF24DF3A EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x412A5A6D EQ PUSH2 0x50 JUMPI DUP1 PUSH4 0x474DA79A EQ PUSH2 0x5A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4E PUSH2 0x8A JUMP JUMPDEST STOP JUMPDEST PUSH2 0x58 PUSH2 0x197 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x74 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6F SWAP2 SWAP1 PUSH2 0x2CE JUMP JUMPDEST PUSH2 0x26D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x81 SWAP2 SWAP1 PUSH2 0x329 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 DUP1 SLOAD SWAP1 POP GT PUSH2 0xD1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC8 SWAP1 PUSH2 0x344 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP2 SLOAD DUP2 LT PUSH2 0x10B JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA3A4BA31 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x17D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x191 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD PUSH2 0x1A5 SWAP1 PUSH2 0x2AC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 PUSH1 0x0 CREATE DUP1 ISZERO DUP1 ISZERO PUSH2 0x1C1 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x6837FF1E738D95FC8BB5F12CE1513F42866F6C59C226C77342C4F36A1958EA10 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 PUSH1 0x0 DUP2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x27D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH2 0x594 DUP1 PUSH2 0x404 DUP4 CODECOPY ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2C8 DUP2 PUSH2 0x3EC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2E0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2EE DUP5 DUP3 DUP6 ADD PUSH2 0x2B9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x300 DUP2 PUSH2 0x39F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x313 PUSH1 0x17 DUP4 PUSH2 0x364 JUMP JUMPDEST SWAP2 POP PUSH2 0x31E DUP3 PUSH2 0x3C3 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x33E PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2F7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x35D DUP2 PUSH2 0x306 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3AA DUP3 PUSH2 0x3B1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3BC DUP3 PUSH2 0x375 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E65656420746F2063726561746520636F6E7472616374000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x3F5 DUP2 PUSH2 0x395 JUMP JUMPDEST DUP2 EQ PUSH2 0x400 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x1D SWAP1 PUSH2 0xE1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 PUSH1 0x0 CREATE DUP1 ISZERO DUP1 ISZERO PUSH2 0x39 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xB0199510A4D57FAC89F9B613861450AE948394F2ABE3BF9918EB3C6890243F00 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 PUSH2 0xED JUMP JUMPDEST PUSH1 0xD9 DUP1 PUSH2 0x4BB DUP4 CODECOPY ADD SWAP1 JUMP JUMPDEST PUSH2 0x3BF DUP1 PUSH2 0xFC PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x95BC9928 EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0xA3A4BA31 EQ PUSH2 0x76 JUMPI DUP1 PUSH4 0xE626223A EQ PUSH2 0x80 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x60 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x5B SWAP2 SWAP1 PUSH2 0x1F8 JUMP JUMPDEST PUSH2 0x9E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6D SWAP2 SWAP1 PUSH2 0x230 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x7E PUSH2 0xDD JUMP JUMPDEST STOP JUMPDEST PUSH2 0x88 PUSH2 0x1B3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x95 SWAP2 SWAP1 PUSH2 0x230 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0xAE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD PUSH2 0xEB SWAP1 PUSH2 0x1D7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 PUSH1 0x0 CREATE DUP1 ISZERO DUP1 ISZERO PUSH2 0x107 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xB0199510A4D57FAC89F9B613861450AE948394F2ABE3BF9918EB3C6890243F00 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 PUSH1 0x1 DUP2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0xD9 DUP1 PUSH2 0x2B1 DUP4 CODECOPY ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1F2 DUP2 PUSH2 0x299 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x20A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x218 DUP5 DUP3 DUP6 ADD PUSH2 0x1E3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x22A DUP2 PUSH2 0x275 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x245 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x221 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x280 DUP3 PUSH2 0x287 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x292 DUP3 PUSH2 0x24B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2A2 DUP2 PUSH2 0x26B JUMP JUMPDEST DUP2 EQ PUSH2 0x2AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP TIMESTAMP PUSH1 0x0 DUP2 SWAP1 SSTORE POP PUSH1 0xB3 DUP1 PUSH2 0x26 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x16ADA547 EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x33 PUSH1 0x47 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x3E SWAP2 SWAP1 PUSH1 0x5A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x54 DUP2 PUSH1 0x73 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH1 0x6D PUSH1 0x0 DUP4 ADD DUP5 PUSH1 0x4D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC 0xCB 0xC SLOAD DELEGATECALL MOD 0xC5 0xF9 0x4C LOG0 PUSH28 0xBE9C717145DA8FE82B37B3EE37A813E73D8BE65C0564736F6C634300 ADDMOD MUL STOP CALLER LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xF9 DIV 0xEA PUSH1 0x66 SLOAD 0xD0 0x28 REVERT 0xB9 0xD8 LOG4 SWAP6 0x2D MSTORE8 PUSH12 0xFD0251804AD6C0861D3762FB 0xD5 PUSH14 0xFB4D64736F6C6343000802003360 DUP1 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP TIMESTAMP PUSH1 0x0 DUP2 SWAP1 SSTORE POP PUSH1 0xB3 DUP1 PUSH2 0x26 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x16ADA547 EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x33 PUSH1 0x47 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x3E SWAP2 SWAP1 PUSH1 0x5A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x54 DUP2 PUSH1 0x73 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH1 0x6D PUSH1 0x0 DUP4 ADD DUP5 PUSH1 0x4D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC 0xCB 0xC SLOAD DELEGATECALL MOD 0xC5 0xF9 0x4C LOG0 PUSH28 0xBE9C717145DA8FE82B37B3EE37A813E73D8BE65C0564736F6C634300 ADDMOD MUL STOP CALLER LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x4F XOR 0xB5 DUP14 0xDF SMOD PUSH14 0xA846E4A52786442C970E345817E7 0xE3 MOD LT MLOAD EXP 0xB8 STOP NOT PUSH7 0x96AC64736F6C63 NUMBER STOP ADDMOD MUL STOP CALLER ", - "sourceMap": "71:490:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;401:158;;;:::i;:::-;;200:195;;;:::i;:::-;;161:33;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;401:158;470:1;451:9;:16;;;;:20;443:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;525:9;535:1;525:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;510:40;;;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;401:158::o;200:195::-;244:29;276:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;244:52;;331:14;311:36;;;;;;;;;;;;358:9;373:14;358:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;200:195;:::o;161:33::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;-1:-1:-1:-;;;;;;;;:::o;7:139:16:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:262::-;;260:2;248:9;239:7;235:23;231:32;228:2;;;276:1;273;266:12;228:2;319:1;344:53;389:7;380:6;369:9;365:22;344:53;:::i;:::-;334:63;;290:117;218:196;;;;:::o;420:175::-;529:59;582:5;529:59;:::i;:::-;524:3;517:72;507:88;;:::o;601:366::-;;764:67;828:2;823:3;764:67;:::i;:::-;757:74;;840:93;929:3;840:93;:::i;:::-;958:2;953:3;949:12;942:19;;747:220;;;:::o;973:266::-;;1126:2;1115:9;1111:18;1103:26;;1139:93;1229:1;1218:9;1214:17;1205:6;1139:93;:::i;:::-;1093:146;;;;:::o;1245:419::-;;1449:2;1438:9;1434:18;1426:26;;1498:9;1492:4;1488:20;1484:1;1473:9;1469:17;1462:47;1526:131;1652:4;1526:131;:::i;:::-;1518:139;;1416:248;;;:::o;1670:169::-;;1788:6;1783:3;1776:19;1828:4;1823:3;1819:14;1804:29;;1766:73;;;;:::o;1845:126::-;;1922:42;1915:5;1911:54;1900:65;;1890:81;;;:::o;1977:77::-;;2043:5;2032:16;;2022:32;;;:::o;2060:170::-;;2165:59;2218:5;2165:59;:::i;:::-;2152:72;;2142:88;;;:::o;2236:135::-;;2341:24;2359:5;2341:24;:::i;:::-;2328:37;;2318:53;;;:::o;2377:173::-;2517:25;2513:1;2505:6;2501:14;2494:49;2483:67;:::o;2556:122::-;2629:24;2647:5;2629:24;:::i;:::-;2622:5;2619:35;2609:2;;2668:1;2665;2658:12;2609:2;2599:79;:::o" + "sourceMap": "71:490:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;401:158;;;:::i;:::-;;200:195;;;:::i;:::-;;161:33;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;401:158;470:1;451:9;:16;;;;:20;443:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;525:9;535:1;525:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;510:40;;;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;401:158::o;200:195::-;244:29;276:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;244:52;;331:14;311:36;;;;;;;;;;;;358:9;373:14;358:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;200:195;:::o;161:33::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;-1:-1:-1:-;;;;;;;;:::o;7:139:17:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:262::-;;260:2;248:9;239:7;235:23;231:32;228:2;;;276:1;273;266:12;228:2;319:1;344:53;389:7;380:6;369:9;365:22;344:53;:::i;:::-;334:63;;290:117;218:196;;;;:::o;420:175::-;529:59;582:5;529:59;:::i;:::-;524:3;517:72;507:88;;:::o;601:366::-;;764:67;828:2;823:3;764:67;:::i;:::-;757:74;;840:93;929:3;840:93;:::i;:::-;958:2;953:3;949:12;942:19;;747:220;;;:::o;973:266::-;;1126:2;1115:9;1111:18;1103:26;;1139:93;1229:1;1218:9;1214:17;1205:6;1139:93;:::i;:::-;1093:146;;;;:::o;1245:419::-;;1449:2;1438:9;1434:18;1426:26;;1498:9;1492:4;1488:20;1484:1;1473:9;1469:17;1462:47;1526:131;1652:4;1526:131;:::i;:::-;1518:139;;1416:248;;;:::o;1670:169::-;;1788:6;1783:3;1776:19;1828:4;1823:3;1819:14;1804:29;;1766:73;;;;:::o;1845:126::-;;1922:42;1915:5;1911:54;1900:65;;1890:81;;;:::o;1977:77::-;;2043:5;2032:16;;2022:32;;;:::o;2060:170::-;;2165:59;2218:5;2165:59;:::i;:::-;2152:72;;2142:88;;;:::o;2236:135::-;;2341:24;2359:5;2341:24;:::i;:::-;2328:37;;2318:53;;;:::o;2377:173::-;2517:25;2513:1;2505:6;2501:14;2494:49;2483:67;:::o;2556:122::-;2629:24;2647:5;2629:24;:::i;:::-;2622:5;2619:35;2609:2;;2668:1;2665;2658:12;2609:2;2599:79;:::o" } }, "bytecode": "608060405234801561001057600080fd5b506109cd806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630f24df3a14610046578063412a5a6d14610050578063474da79a1461005a575b600080fd5b61004e61008a565b005b610058610197565b005b610074600480360381019061006f91906102ce565b61026d565b6040516100819190610329565b60405180910390f35b60008080549050116100d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100c890610344565b60405180910390fd5b6000808154811061010b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a3a4ba316040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561017d57600080fd5b505af1158015610191573d6000803e3d6000fd5b50505050565b60006040516101a5906102ac565b604051809103906000f0801580156101c1573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff167f6837ff1e738d95fc8bb5f12ce1513f42866f6c59c226c77342c4f36a1958ea1060405160405180910390a26000819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000818154811061027d57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6105948061040483390190565b6000813590506102c8816103ec565b92915050565b6000602082840312156102e057600080fd5b60006102ee848285016102b9565b91505092915050565b6103008161039f565b82525050565b6000610313601783610364565b915061031e826103c3565b602082019050919050565b600060208201905061033e60008301846102f7565b92915050565b6000602082019050818103600083015261035d81610306565b9050919050565b600082825260208201905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006103aa826103b1565b9050919050565b60006103bc82610375565b9050919050565b7f4e65656420746f2063726561746520636f6e7472616374000000000000000000600082015250565b6103f581610395565b811461040057600080fd5b5056fe608060405234801561001057600080fd5b5060405161001d906100e1565b604051809103906000f080158015610039573d6000803e3d6000fd5b506000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb0199510a4d57fac89f9b613861450ae948394f2abe3bf9918eb3c6890243f0060405160405180910390a26100ed565b60d9806104bb83390190565b6103bf806100fc6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806395bc992814610046578063a3a4ba3114610076578063e626223a14610080575b600080fd5b610060600480360381019061005b91906101f8565b61009e565b60405161006d9190610230565b60405180910390f35b61007e6100dd565b005b6100886101b3565b6040516100959190610230565b60405180910390f35b600181815481106100ae57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006040516100eb906101d7565b604051809103906000f080158015610107573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff167fb0199510a4d57fac89f9b613861450ae948394f2abe3bf9918eb3c6890243f0060405160405180910390a26001819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60d9806102b183390190565b6000813590506101f281610299565b92915050565b60006020828403121561020a57600080fd5b6000610218848285016101e3565b91505092915050565b61022a81610275565b82525050565b60006020820190506102456000830184610221565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061028082610287565b9050919050565b60006102928261024b565b9050919050565b6102a28161026b565b81146102ad57600080fd5b5056fe608060405234801561001057600080fd5b504260008190555060b3806100266000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806316ada54714602d575b600080fd5b60336047565b604051603e9190605a565b60405180910390f35b60005481565b6054816073565b82525050565b6000602082019050606d6000830184604d565b92915050565b600081905091905056fea26469706673582212200ccb0c54f406c5f94ca07bbe9c717145da8fe82b37b3ee37a813e73d8be65c0564736f6c63430008020033a2646970667358221220f904ea606654d028fdb9d8a4952d536bfd0251804ad6c0861d3762fbd56dfb4d64736f6c63430008020033608060405234801561001057600080fd5b504260008190555060b3806100266000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806316ada54714602d575b600080fd5b60336047565b604051603e9190605a565b60405180910390f35b60005481565b6054816073565b82525050565b6000602082019050606d6000830184604d565b92915050565b600081905091905056fea26469706673582212200ccb0c54f406c5f94ca07bbe9c717145da8fe82b37b3ee37a813e73d8be65c0564736f6c63430008020033a26469706673582212204f18b58ddf076da846e4a52786442c970e345817e7e30610510ab800196696ac64736f6c63430008020033" diff --git a/ts-tests/build/ECRecoverTests.json b/ts-tests/build/ECRecoverTests.json index 12b3325f3a..1689088264 100644 --- a/ts-tests/build/ECRecoverTests.json +++ b/ts-tests/build/ECRecoverTests.json @@ -33,16 +33,16 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:5525:16", + "src": "0:5525:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "90:260:16", + "src": "90:260:17", "statements": [ { "nodeType": "YulAssignment", - "src": "100:74:16", + "src": "100:74:17", "value": { "arguments": [ { @@ -50,31 +50,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "166:6:16" + "src": "166:6:17" } ], "functionName": { "name": "array_allocation_size_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "125:40:16" + "src": "125:40:17" }, "nodeType": "YulFunctionCall", - "src": "125:48:16" + "src": "125:48:17" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "109:15:16" + "src": "109:15:17" }, "nodeType": "YulFunctionCall", - "src": "109:65:16" + "src": "109:65:17" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "100:5:16" + "src": "100:5:17" } ] }, @@ -84,39 +84,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "190:5:16" + "src": "190:5:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "197:6:16" + "src": "197:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "183:6:16" + "src": "183:6:17" }, "nodeType": "YulFunctionCall", - "src": "183:21:16" + "src": "183:21:17" }, "nodeType": "YulExpressionStatement", - "src": "183:21:16" + "src": "183:21:17" }, { "nodeType": "YulVariableDeclaration", - "src": "213:27:16", + "src": "213:27:17", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "228:5:16" + "src": "228:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "235:4:16", + "src": "235:4:17", "type": "", "value": "0x20" } @@ -124,16 +124,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "224:3:16" + "src": "224:3:17" }, "nodeType": "YulFunctionCall", - "src": "224:16:16" + "src": "224:16:17" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "217:3:16", + "src": "217:3:17", "type": "" } ] @@ -141,7 +141,7 @@ { "body": { "nodeType": "YulBlock", - "src": "278:16:16", + "src": "278:16:17", "statements": [ { "expression": { @@ -149,14 +149,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "287:1:16", + "src": "287:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "290:1:16", + "src": "290:1:17", "type": "", "value": "0" } @@ -164,13 +164,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "280:6:16" + "src": "280:6:17" }, "nodeType": "YulFunctionCall", - "src": "280:12:16" + "src": "280:12:17" }, "nodeType": "YulExpressionStatement", - "src": "280:12:16" + "src": "280:12:17" } ] }, @@ -181,38 +181,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "259:3:16" + "src": "259:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "264:6:16" + "src": "264:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "255:3:16" + "src": "255:3:17" }, "nodeType": "YulFunctionCall", - "src": "255:16:16" + "src": "255:16:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "273:3:16" + "src": "273:3:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "252:2:16" + "src": "252:2:17" }, "nodeType": "YulFunctionCall", - "src": "252:25:16" + "src": "252:25:17" }, "nodeType": "YulIf", - "src": "249:2:16" + "src": "249:2:17" }, { "expression": { @@ -220,29 +220,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "327:3:16" + "src": "327:3:17" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "332:3:16" + "src": "332:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "337:6:16" + "src": "337:6:17" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "303:23:16" + "src": "303:23:17" }, "nodeType": "YulFunctionCall", - "src": "303:41:16" + "src": "303:41:17" }, "nodeType": "YulExpressionStatement", - "src": "303:41:16" + "src": "303:41:17" } ] }, @@ -252,19 +252,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "63:3:16", + "src": "63:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "68:6:16", + "src": "68:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "76:3:16", + "src": "76:3:17", "type": "" } ], @@ -272,21 +272,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "84:5:16", + "src": "84:5:17", "type": "" } ], - "src": "7:343:16" + "src": "7:343:17" }, { "body": { "nodeType": "YulBlock", - "src": "430:210:16", + "src": "430:210:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "479:16:16", + "src": "479:16:17", "statements": [ { "expression": { @@ -294,14 +294,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "488:1:16", + "src": "488:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "491:1:16", + "src": "491:1:17", "type": "", "value": "0" } @@ -309,13 +309,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "481:6:16" + "src": "481:6:17" }, "nodeType": "YulFunctionCall", - "src": "481:12:16" + "src": "481:12:17" }, "nodeType": "YulExpressionStatement", - "src": "481:12:16" + "src": "481:12:17" } ] }, @@ -328,12 +328,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "458:6:16" + "src": "458:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "466:4:16", + "src": "466:4:17", "type": "", "value": "0x1f" } @@ -341,68 +341,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "454:3:16" + "src": "454:3:17" }, "nodeType": "YulFunctionCall", - "src": "454:17:16" + "src": "454:17:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "473:3:16" + "src": "473:3:17" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "450:3:16" + "src": "450:3:17" }, "nodeType": "YulFunctionCall", - "src": "450:27:16" + "src": "450:27:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "443:6:16" + "src": "443:6:17" }, "nodeType": "YulFunctionCall", - "src": "443:35:16" + "src": "443:35:17" }, "nodeType": "YulIf", - "src": "440:2:16" + "src": "440:2:17" }, { "nodeType": "YulVariableDeclaration", - "src": "504:34:16", + "src": "504:34:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "531:6:16" + "src": "531:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "518:12:16" + "src": "518:12:17" }, "nodeType": "YulFunctionCall", - "src": "518:20:16" + "src": "518:20:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "508:6:16", + "src": "508:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "547:87:16", + "src": "547:87:17", "value": { "arguments": [ { @@ -410,12 +410,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "607:6:16" + "src": "607:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "615:4:16", + "src": "615:4:17", "type": "", "value": "0x20" } @@ -423,35 +423,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "603:3:16" + "src": "603:3:17" }, "nodeType": "YulFunctionCall", - "src": "603:17:16" + "src": "603:17:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "622:6:16" + "src": "622:6:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "630:3:16" + "src": "630:3:17" } ], "functionName": { "name": "abi_decode_available_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "556:46:16" + "src": "556:46:17" }, "nodeType": "YulFunctionCall", - "src": "556:78:16" + "src": "556:78:17" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "547:5:16" + "src": "547:5:17" } ] } @@ -463,13 +463,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "408:6:16", + "src": "408:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "416:3:16", + "src": "416:3:17", "type": "" } ], @@ -477,21 +477,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "424:5:16", + "src": "424:5:17", "type": "" } ], - "src": "369:271:16" + "src": "369:271:17" }, { "body": { "nodeType": "YulBlock", - "src": "721:298:16", + "src": "721:298:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "767:16:16", + "src": "767:16:17", "statements": [ { "expression": { @@ -499,14 +499,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "776:1:16", + "src": "776:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "779:1:16", + "src": "779:1:17", "type": "", "value": "0" } @@ -514,13 +514,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "769:6:16" + "src": "769:6:17" }, "nodeType": "YulFunctionCall", - "src": "769:12:16" + "src": "769:12:17" }, "nodeType": "YulExpressionStatement", - "src": "769:12:16" + "src": "769:12:17" } ] }, @@ -531,26 +531,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "742:7:16" + "src": "742:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "751:9:16" + "src": "751:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "738:3:16" + "src": "738:3:17" }, "nodeType": "YulFunctionCall", - "src": "738:23:16" + "src": "738:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "763:2:16", + "src": "763:2:17", "type": "", "value": "32" } @@ -558,21 +558,21 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "734:3:16" + "src": "734:3:17" }, "nodeType": "YulFunctionCall", - "src": "734:32:16" + "src": "734:32:17" }, "nodeType": "YulIf", - "src": "731:2:16" + "src": "731:2:17" }, { "nodeType": "YulBlock", - "src": "793:219:16", + "src": "793:219:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "808:45:16", + "src": "808:45:17", "value": { "arguments": [ { @@ -580,12 +580,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "839:9:16" + "src": "839:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "850:1:16", + "src": "850:1:17", "type": "", "value": "0" } @@ -593,25 +593,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "835:3:16" + "src": "835:3:17" }, "nodeType": "YulFunctionCall", - "src": "835:17:16" + "src": "835:17:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "822:12:16" + "src": "822:12:17" }, "nodeType": "YulFunctionCall", - "src": "822:31:16" + "src": "822:31:17" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "812:6:16", + "src": "812:6:17", "type": "" } ] @@ -619,7 +619,7 @@ { "body": { "nodeType": "YulBlock", - "src": "900:16:16", + "src": "900:16:17", "statements": [ { "expression": { @@ -627,14 +627,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "909:1:16", + "src": "909:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "912:1:16", + "src": "912:1:17", "type": "", "value": "0" } @@ -642,13 +642,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "902:6:16" + "src": "902:6:17" }, "nodeType": "YulFunctionCall", - "src": "902:12:16" + "src": "902:12:17" }, "nodeType": "YulExpressionStatement", - "src": "902:12:16" + "src": "902:12:17" } ] }, @@ -657,12 +657,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "872:6:16" + "src": "872:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "880:18:16", + "src": "880:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -670,17 +670,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "869:2:16" + "src": "869:2:17" }, "nodeType": "YulFunctionCall", - "src": "869:30:16" + "src": "869:30:17" }, "nodeType": "YulIf", - "src": "866:2:16" + "src": "866:2:17" }, { "nodeType": "YulAssignment", - "src": "930:72:16", + "src": "930:72:17", "value": { "arguments": [ { @@ -688,41 +688,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "974:9:16" + "src": "974:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "985:6:16" + "src": "985:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "970:3:16" + "src": "970:3:17" }, "nodeType": "YulFunctionCall", - "src": "970:22:16" + "src": "970:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "994:7:16" + "src": "994:7:17" } ], "functionName": { "name": "abi_decode_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "940:29:16" + "src": "940:29:17" }, "nodeType": "YulFunctionCall", - "src": "940:62:16" + "src": "940:62:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "930:6:16" + "src": "930:6:17" } ] } @@ -736,13 +736,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "691:9:16", + "src": "691:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "702:7:16", + "src": "702:7:17", "type": "" } ], @@ -750,74 +750,74 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "714:6:16", + "src": "714:6:17", "type": "" } ], - "src": "646:373:16" + "src": "646:373:17" }, { "body": { "nodeType": "YulBlock", - "src": "1115:270:16", + "src": "1115:270:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1125:52:16", + "src": "1125:52:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1171:5:16" + "src": "1171:5:17" } ], "functionName": { "name": "array_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "1139:31:16" + "src": "1139:31:17" }, "nodeType": "YulFunctionCall", - "src": "1139:38:16" + "src": "1139:38:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "1129:6:16", + "src": "1129:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1186:77:16", + "src": "1186:77:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1251:3:16" + "src": "1251:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1256:6:16" + "src": "1256:6:17" } ], "functionName": { "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "1193:57:16" + "src": "1193:57:17" }, "nodeType": "YulFunctionCall", - "src": "1193:70:16" + "src": "1193:70:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1186:3:16" + "src": "1186:3:17" } ] }, @@ -829,12 +829,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1298:5:16" + "src": "1298:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1305:4:16", + "src": "1305:4:17", "type": "", "value": "0x20" } @@ -842,73 +842,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1294:3:16" + "src": "1294:3:17" }, "nodeType": "YulFunctionCall", - "src": "1294:16:16" + "src": "1294:16:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "1312:3:16" + "src": "1312:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1317:6:16" + "src": "1317:6:17" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "1272:21:16" + "src": "1272:21:17" }, "nodeType": "YulFunctionCall", - "src": "1272:52:16" + "src": "1272:52:17" }, "nodeType": "YulExpressionStatement", - "src": "1272:52:16" + "src": "1272:52:17" }, { "nodeType": "YulAssignment", - "src": "1333:46:16", + "src": "1333:46:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1344:3:16" + "src": "1344:3:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "1371:6:16" + "src": "1371:6:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "1349:21:16" + "src": "1349:21:17" }, "nodeType": "YulFunctionCall", - "src": "1349:29:16" + "src": "1349:29:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1340:3:16" + "src": "1340:3:17" }, "nodeType": "YulFunctionCall", - "src": "1340:39:16" + "src": "1340:39:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "1333:3:16" + "src": "1333:3:17" } ] } @@ -920,13 +920,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1096:5:16", + "src": "1096:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1103:3:16", + "src": "1103:3:17", "type": "" } ], @@ -934,74 +934,74 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "1111:3:16", + "src": "1111:3:17", "type": "" } ], - "src": "1025:360:16" + "src": "1025:360:17" }, { "body": { "nodeType": "YulBlock", - "src": "1499:265:16", + "src": "1499:265:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1509:52:16", + "src": "1509:52:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1555:5:16" + "src": "1555:5:17" } ], "functionName": { "name": "array_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "1523:31:16" + "src": "1523:31:17" }, "nodeType": "YulFunctionCall", - "src": "1523:38:16" + "src": "1523:38:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "1513:6:16", + "src": "1513:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1570:95:16", + "src": "1570:95:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1653:3:16" + "src": "1653:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1658:6:16" + "src": "1658:6:17" } ], "functionName": { "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "1577:75:16" + "src": "1577:75:17" }, "nodeType": "YulFunctionCall", - "src": "1577:88:16" + "src": "1577:88:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1570:3:16" + "src": "1570:3:17" } ] }, @@ -1013,12 +1013,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1700:5:16" + "src": "1700:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1707:4:16", + "src": "1707:4:17", "type": "", "value": "0x20" } @@ -1026,62 +1026,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1696:3:16" + "src": "1696:3:17" }, "nodeType": "YulFunctionCall", - "src": "1696:16:16" + "src": "1696:16:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "1714:3:16" + "src": "1714:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1719:6:16" + "src": "1719:6:17" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "1674:21:16" + "src": "1674:21:17" }, "nodeType": "YulFunctionCall", - "src": "1674:52:16" + "src": "1674:52:17" }, "nodeType": "YulExpressionStatement", - "src": "1674:52:16" + "src": "1674:52:17" }, { "nodeType": "YulAssignment", - "src": "1735:23:16", + "src": "1735:23:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1746:3:16" + "src": "1746:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1751:6:16" + "src": "1751:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1742:3:16" + "src": "1742:3:17" }, "nodeType": "YulFunctionCall", - "src": "1742:16:16" + "src": "1742:16:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "1735:3:16" + "src": "1735:3:17" } ] } @@ -1093,13 +1093,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1480:5:16", + "src": "1480:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1487:3:16", + "src": "1487:3:17", "type": "" } ], @@ -1107,31 +1107,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "1495:3:16", + "src": "1495:3:17", "type": "" } ], - "src": "1391:373:16" + "src": "1391:373:17" }, { "body": { "nodeType": "YulBlock", - "src": "1916:220:16", + "src": "1916:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1926:74:16", + "src": "1926:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1992:3:16" + "src": "1992:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1997:2:16", + "src": "1997:2:17", "type": "", "value": "24" } @@ -1139,16 +1139,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "1933:58:16" + "src": "1933:58:17" }, "nodeType": "YulFunctionCall", - "src": "1933:67:16" + "src": "1933:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1926:3:16" + "src": "1926:3:17" } ] }, @@ -1158,34 +1158,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2098:3:16" + "src": "2098:3:17" } ], "functionName": { "name": "store_literal_in_memory_58c3c15cdf15c6ccbd83c2011919a592c03e58f1ee6a84c4c70350dcc6157307", "nodeType": "YulIdentifier", - "src": "2009:88:16" + "src": "2009:88:17" }, "nodeType": "YulFunctionCall", - "src": "2009:93:16" + "src": "2009:93:17" }, "nodeType": "YulExpressionStatement", - "src": "2009:93:16" + "src": "2009:93:17" }, { "nodeType": "YulAssignment", - "src": "2111:19:16", + "src": "2111:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2122:3:16" + "src": "2122:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2127:2:16", + "src": "2127:2:17", "type": "", "value": "32" } @@ -1193,16 +1193,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2118:3:16" + "src": "2118:3:17" }, "nodeType": "YulFunctionCall", - "src": "2118:12:16" + "src": "2118:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2111:3:16" + "src": "2111:3:17" } ] } @@ -1214,7 +1214,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "1904:3:16", + "src": "1904:3:17", "type": "" } ], @@ -1222,62 +1222,62 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "1912:3:16", + "src": "1912:3:17", "type": "" } ], - "src": "1770:366:16" + "src": "1770:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "2276:137:16", + "src": "2276:137:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2287:100:16", + "src": "2287:100:17", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2374:6:16" + "src": "2374:6:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "2383:3:16" + "src": "2383:3:17" } ], "functionName": { "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "2294:79:16" + "src": "2294:79:17" }, "nodeType": "YulFunctionCall", - "src": "2294:93:16" + "src": "2294:93:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2287:3:16" + "src": "2287:3:17" } ] }, { "nodeType": "YulAssignment", - "src": "2397:10:16", + "src": "2397:10:17", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "2404:3:16" + "src": "2404:3:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2397:3:16" + "src": "2397:3:17" } ] } @@ -1289,13 +1289,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "2255:3:16", + "src": "2255:3:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2261:6:16", + "src": "2261:6:17", "type": "" } ], @@ -1303,31 +1303,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2272:3:16", + "src": "2272:3:17", "type": "" } ], - "src": "2142:271:16" + "src": "2142:271:17" }, { "body": { "nodeType": "YulBlock", - "src": "2535:193:16", + "src": "2535:193:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2545:26:16", + "src": "2545:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2557:9:16" + "src": "2557:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2568:2:16", + "src": "2568:2:17", "type": "", "value": "32" } @@ -1335,16 +1335,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2553:3:16" + "src": "2553:3:17" }, "nodeType": "YulFunctionCall", - "src": "2553:18:16" + "src": "2553:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2545:4:16" + "src": "2545:4:17" } ] }, @@ -1356,12 +1356,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2592:9:16" + "src": "2592:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2603:1:16", + "src": "2603:1:17", "type": "", "value": "0" } @@ -1369,73 +1369,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2588:3:16" + "src": "2588:3:17" }, "nodeType": "YulFunctionCall", - "src": "2588:17:16" + "src": "2588:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2611:4:16" + "src": "2611:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2617:9:16" + "src": "2617:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2607:3:16" + "src": "2607:3:17" }, "nodeType": "YulFunctionCall", - "src": "2607:20:16" + "src": "2607:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2581:6:16" + "src": "2581:6:17" }, "nodeType": "YulFunctionCall", - "src": "2581:47:16" + "src": "2581:47:17" }, "nodeType": "YulExpressionStatement", - "src": "2581:47:16" + "src": "2581:47:17" }, { "nodeType": "YulAssignment", - "src": "2637:84:16", + "src": "2637:84:17", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2707:6:16" + "src": "2707:6:17" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "2716:4:16" + "src": "2716:4:17" } ], "functionName": { "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2645:61:16" + "src": "2645:61:17" }, "nodeType": "YulFunctionCall", - "src": "2645:76:16" + "src": "2645:76:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2637:4:16" + "src": "2637:4:17" } ] } @@ -1447,13 +1447,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2507:9:16", + "src": "2507:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2519:6:16", + "src": "2519:6:17", "type": "" } ], @@ -1461,31 +1461,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2530:4:16", + "src": "2530:4:17", "type": "" } ], - "src": "2419:309:16" + "src": "2419:309:17" }, { "body": { "nodeType": "YulBlock", - "src": "2905:248:16", + "src": "2905:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2915:26:16", + "src": "2915:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2927:9:16" + "src": "2927:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2938:2:16", + "src": "2938:2:17", "type": "", "value": "32" } @@ -1493,16 +1493,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2923:3:16" + "src": "2923:3:17" }, "nodeType": "YulFunctionCall", - "src": "2923:18:16" + "src": "2923:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2915:4:16" + "src": "2915:4:17" } ] }, @@ -1514,12 +1514,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2962:9:16" + "src": "2962:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2973:1:16", + "src": "2973:1:17", "type": "", "value": "0" } @@ -1527,68 +1527,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2958:3:16" + "src": "2958:3:17" }, "nodeType": "YulFunctionCall", - "src": "2958:17:16" + "src": "2958:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2981:4:16" + "src": "2981:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2987:9:16" + "src": "2987:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2977:3:16" + "src": "2977:3:17" }, "nodeType": "YulFunctionCall", - "src": "2977:20:16" + "src": "2977:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2951:6:16" + "src": "2951:6:17" }, "nodeType": "YulFunctionCall", - "src": "2951:47:16" + "src": "2951:47:17" }, "nodeType": "YulExpressionStatement", - "src": "2951:47:16" + "src": "2951:47:17" }, { "nodeType": "YulAssignment", - "src": "3007:139:16", + "src": "3007:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3141:4:16" + "src": "3141:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_58c3c15cdf15c6ccbd83c2011919a592c03e58f1ee6a84c4c70350dcc6157307_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3015:124:16" + "src": "3015:124:17" }, "nodeType": "YulFunctionCall", - "src": "3015:131:16" + "src": "3015:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3007:4:16" + "src": "3007:4:17" } ] } @@ -1600,7 +1600,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2885:9:16", + "src": "2885:9:17", "type": "" } ], @@ -1608,35 +1608,35 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2900:4:16", + "src": "2900:4:17", "type": "" } ], - "src": "2734:419:16" + "src": "2734:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "3200:88:16", + "src": "3200:88:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3210:30:16", + "src": "3210:30:17", "value": { "arguments": [], "functionName": { "name": "allocate_unbounded", "nodeType": "YulIdentifier", - "src": "3220:18:16" + "src": "3220:18:17" }, "nodeType": "YulFunctionCall", - "src": "3220:20:16" + "src": "3220:20:17" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "3210:6:16" + "src": "3210:6:17" } ] }, @@ -1646,24 +1646,24 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "3269:6:16" + "src": "3269:6:17" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "3277:4:16" + "src": "3277:4:17" } ], "functionName": { "name": "finalize_allocation", "nodeType": "YulIdentifier", - "src": "3249:19:16" + "src": "3249:19:17" }, "nodeType": "YulFunctionCall", - "src": "3249:33:16" + "src": "3249:33:17" }, "nodeType": "YulExpressionStatement", - "src": "3249:33:16" + "src": "3249:33:17" } ] }, @@ -1673,7 +1673,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "3184:4:16", + "src": "3184:4:17", "type": "" } ], @@ -1681,26 +1681,26 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "3193:6:16", + "src": "3193:6:17", "type": "" } ], - "src": "3159:129:16" + "src": "3159:129:17" }, { "body": { "nodeType": "YulBlock", - "src": "3334:35:16", + "src": "3334:35:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3344:19:16", + "src": "3344:19:17", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "3360:2:16", + "src": "3360:2:17", "type": "", "value": "64" } @@ -1708,16 +1708,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3354:5:16" + "src": "3354:5:17" }, "nodeType": "YulFunctionCall", - "src": "3354:9:16" + "src": "3354:9:17" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "3344:6:16" + "src": "3344:6:17" } ] } @@ -1729,21 +1729,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "3327:6:16", + "src": "3327:6:17", "type": "" } ], - "src": "3294:75:16" + "src": "3294:75:17" }, { "body": { "nodeType": "YulBlock", - "src": "3441:241:16", + "src": "3441:241:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3546:22:16", + "src": "3546:22:17", "statements": [ { "expression": { @@ -1751,13 +1751,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "3548:16:16" + "src": "3548:16:17" }, "nodeType": "YulFunctionCall", - "src": "3548:18:16" + "src": "3548:18:17" }, "nodeType": "YulExpressionStatement", - "src": "3548:18:16" + "src": "3548:18:17" } ] }, @@ -1766,12 +1766,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "3518:6:16" + "src": "3518:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3526:18:16", + "src": "3526:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -1779,55 +1779,55 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3515:2:16" + "src": "3515:2:17" }, "nodeType": "YulFunctionCall", - "src": "3515:30:16" + "src": "3515:30:17" }, "nodeType": "YulIf", - "src": "3512:2:16" + "src": "3512:2:17" }, { "nodeType": "YulAssignment", - "src": "3578:37:16", + "src": "3578:37:17", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "3608:6:16" + "src": "3608:6:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "3586:21:16" + "src": "3586:21:17" }, "nodeType": "YulFunctionCall", - "src": "3586:29:16" + "src": "3586:29:17" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "3578:4:16" + "src": "3578:4:17" } ] }, { "nodeType": "YulAssignment", - "src": "3652:23:16", + "src": "3652:23:17", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "3664:4:16" + "src": "3664:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3670:4:16", + "src": "3670:4:17", "type": "", "value": "0x20" } @@ -1835,16 +1835,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3660:3:16" + "src": "3660:3:17" }, "nodeType": "YulFunctionCall", - "src": "3660:15:16" + "src": "3660:15:17" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "3652:4:16" + "src": "3652:4:17" } ] } @@ -1856,7 +1856,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "3425:6:16", + "src": "3425:6:17", "type": "" } ], @@ -1864,41 +1864,41 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "3436:4:16", + "src": "3436:4:17", "type": "" } ], - "src": "3375:307:16" + "src": "3375:307:17" }, { "body": { "nodeType": "YulBlock", - "src": "3746:40:16", + "src": "3746:40:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3757:22:16", + "src": "3757:22:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3773:5:16" + "src": "3773:5:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3767:5:16" + "src": "3767:5:17" }, "nodeType": "YulFunctionCall", - "src": "3767:12:16" + "src": "3767:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "3757:6:16" + "src": "3757:6:17" } ] } @@ -1910,7 +1910,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3729:5:16", + "src": "3729:5:17", "type": "" } ], @@ -1918,16 +1918,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "3739:6:16", + "src": "3739:6:17", "type": "" } ], - "src": "3688:98:16" + "src": "3688:98:17" }, { "body": { "nodeType": "YulBlock", - "src": "3887:73:16", + "src": "3887:73:17", "statements": [ { "expression": { @@ -1935,39 +1935,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3904:3:16" + "src": "3904:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3909:6:16" + "src": "3909:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3897:6:16" + "src": "3897:6:17" }, "nodeType": "YulFunctionCall", - "src": "3897:19:16" + "src": "3897:19:17" }, "nodeType": "YulExpressionStatement", - "src": "3897:19:16" + "src": "3897:19:17" }, { "nodeType": "YulAssignment", - "src": "3925:29:16", + "src": "3925:29:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3944:3:16" + "src": "3944:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3949:4:16", + "src": "3949:4:17", "type": "", "value": "0x20" } @@ -1975,16 +1975,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3940:3:16" + "src": "3940:3:17" }, "nodeType": "YulFunctionCall", - "src": "3940:14:16" + "src": "3940:14:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "3925:11:16" + "src": "3925:11:17" } ] } @@ -1996,13 +1996,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3859:3:16", + "src": "3859:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "3864:6:16", + "src": "3864:6:17", "type": "" } ], @@ -2010,30 +2010,30 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "3875:11:16", + "src": "3875:11:17", "type": "" } ], - "src": "3792:168:16" + "src": "3792:168:17" }, { "body": { "nodeType": "YulBlock", - "src": "4079:34:16", + "src": "4079:34:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4089:18:16", + "src": "4089:18:17", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "4104:3:16" + "src": "4104:3:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "4089:11:16" + "src": "4089:11:17" } ] } @@ -2045,13 +2045,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "4051:3:16", + "src": "4051:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "4056:6:16", + "src": "4056:6:17", "type": "" } ], @@ -2059,16 +2059,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "4067:11:16", + "src": "4067:11:17", "type": "" } ], - "src": "3966:147:16" + "src": "3966:147:17" }, { "body": { "nodeType": "YulBlock", - "src": "4215:73:16", + "src": "4215:73:17", "statements": [ { "expression": { @@ -2076,39 +2076,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4232:3:16" + "src": "4232:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "4237:6:16" + "src": "4237:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4225:6:16" + "src": "4225:6:17" }, "nodeType": "YulFunctionCall", - "src": "4225:19:16" + "src": "4225:19:17" }, "nodeType": "YulExpressionStatement", - "src": "4225:19:16" + "src": "4225:19:17" }, { "nodeType": "YulAssignment", - "src": "4253:29:16", + "src": "4253:29:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4272:3:16" + "src": "4272:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4277:4:16", + "src": "4277:4:17", "type": "", "value": "0x20" } @@ -2116,16 +2116,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4268:3:16" + "src": "4268:3:17" }, "nodeType": "YulFunctionCall", - "src": "4268:14:16" + "src": "4268:14:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "4253:11:16" + "src": "4253:11:17" } ] } @@ -2137,13 +2137,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "4187:3:16", + "src": "4187:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "4192:6:16", + "src": "4192:6:17", "type": "" } ], @@ -2151,16 +2151,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "4203:11:16", + "src": "4203:11:17", "type": "" } ], - "src": "4119:169:16" + "src": "4119:169:17" }, { "body": { "nodeType": "YulBlock", - "src": "4345:103:16", + "src": "4345:103:17", "statements": [ { "expression": { @@ -2168,29 +2168,29 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "4368:3:16" + "src": "4368:3:17" }, { "name": "src", "nodeType": "YulIdentifier", - "src": "4373:3:16" + "src": "4373:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "4378:6:16" + "src": "4378:6:17" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "4355:12:16" + "src": "4355:12:17" }, "nodeType": "YulFunctionCall", - "src": "4355:30:16" + "src": "4355:30:17" }, "nodeType": "YulExpressionStatement", - "src": "4355:30:16" + "src": "4355:30:17" }, { "expression": { @@ -2200,26 +2200,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "4426:3:16" + "src": "4426:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "4431:6:16" + "src": "4431:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4422:3:16" + "src": "4422:3:17" }, "nodeType": "YulFunctionCall", - "src": "4422:16:16" + "src": "4422:16:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4440:1:16", + "src": "4440:1:17", "type": "", "value": "0" } @@ -2227,13 +2227,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4415:6:16" + "src": "4415:6:17" }, "nodeType": "YulFunctionCall", - "src": "4415:27:16" + "src": "4415:27:17" }, "nodeType": "YulExpressionStatement", - "src": "4415:27:16" + "src": "4415:27:17" } ] }, @@ -2243,36 +2243,36 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "4327:3:16", + "src": "4327:3:17", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "4332:3:16", + "src": "4332:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "4337:6:16", + "src": "4337:6:17", "type": "" } ], - "src": "4294:154:16" + "src": "4294:154:17" }, { "body": { "nodeType": "YulBlock", - "src": "4503:258:16", + "src": "4503:258:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4513:10:16", + "src": "4513:10:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4522:1:16", + "src": "4522:1:17", "type": "", "value": "0" }, @@ -2280,7 +2280,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "4517:1:16", + "src": "4517:1:17", "type": "" } ] @@ -2288,7 +2288,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4582:63:16", + "src": "4582:63:17", "statements": [ { "expression": { @@ -2298,21 +2298,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "4607:3:16" + "src": "4607:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "4612:1:16" + "src": "4612:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4603:3:16" + "src": "4603:3:17" }, "nodeType": "YulFunctionCall", - "src": "4603:11:16" + "src": "4603:11:17" }, { "arguments": [ @@ -2321,42 +2321,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "4626:3:16" + "src": "4626:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "4631:1:16" + "src": "4631:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4622:3:16" + "src": "4622:3:17" }, "nodeType": "YulFunctionCall", - "src": "4622:11:16" + "src": "4622:11:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "4616:5:16" + "src": "4616:5:17" }, "nodeType": "YulFunctionCall", - "src": "4616:18:16" + "src": "4616:18:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4596:6:16" + "src": "4596:6:17" }, "nodeType": "YulFunctionCall", - "src": "4596:39:16" + "src": "4596:39:17" }, "nodeType": "YulExpressionStatement", - "src": "4596:39:16" + "src": "4596:39:17" } ] }, @@ -2365,41 +2365,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "4543:1:16" + "src": "4543:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "4546:6:16" + "src": "4546:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "4540:2:16" + "src": "4540:2:17" }, "nodeType": "YulFunctionCall", - "src": "4540:13:16" + "src": "4540:13:17" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "4554:19:16", + "src": "4554:19:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4556:15:16", + "src": "4556:15:17", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "4565:1:16" + "src": "4565:1:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4568:2:16", + "src": "4568:2:17", "type": "", "value": "32" } @@ -2407,16 +2407,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4561:3:16" + "src": "4561:3:17" }, "nodeType": "YulFunctionCall", - "src": "4561:10:16" + "src": "4561:10:17" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "4556:1:16" + "src": "4556:1:17" } ] } @@ -2424,15 +2424,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "4536:3:16", + "src": "4536:3:17", "statements": [] }, - "src": "4532:113:16" + "src": "4532:113:17" }, { "body": { "nodeType": "YulBlock", - "src": "4679:76:16", + "src": "4679:76:17", "statements": [ { "expression": { @@ -2442,26 +2442,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "4729:3:16" + "src": "4729:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "4734:6:16" + "src": "4734:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4725:3:16" + "src": "4725:3:17" }, "nodeType": "YulFunctionCall", - "src": "4725:16:16" + "src": "4725:16:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4743:1:16", + "src": "4743:1:17", "type": "", "value": "0" } @@ -2469,13 +2469,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4718:6:16" + "src": "4718:6:17" }, "nodeType": "YulFunctionCall", - "src": "4718:27:16" + "src": "4718:27:17" }, "nodeType": "YulExpressionStatement", - "src": "4718:27:16" + "src": "4718:27:17" } ] }, @@ -2484,24 +2484,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "4660:1:16" + "src": "4660:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "4663:6:16" + "src": "4663:6:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4657:2:16" + "src": "4657:2:17" }, "nodeType": "YulFunctionCall", - "src": "4657:13:16" + "src": "4657:13:17" }, "nodeType": "YulIf", - "src": "4654:2:16" + "src": "4654:2:17" } ] }, @@ -2511,69 +2511,69 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "4485:3:16", + "src": "4485:3:17", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "4490:3:16", + "src": "4490:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "4495:6:16", + "src": "4495:6:17", "type": "" } ], - "src": "4454:307:16" + "src": "4454:307:17" }, { "body": { "nodeType": "YulBlock", - "src": "4810:238:16", + "src": "4810:238:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4820:58:16", + "src": "4820:58:17", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "4842:6:16" + "src": "4842:6:17" }, { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "4872:4:16" + "src": "4872:4:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "4850:21:16" + "src": "4850:21:17" }, "nodeType": "YulFunctionCall", - "src": "4850:27:16" + "src": "4850:27:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4838:3:16" + "src": "4838:3:17" }, "nodeType": "YulFunctionCall", - "src": "4838:40:16" + "src": "4838:40:17" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "4824:10:16", + "src": "4824:10:17", "type": "" } ] @@ -2581,7 +2581,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4989:22:16", + "src": "4989:22:17", "statements": [ { "expression": { @@ -2589,13 +2589,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "4991:16:16" + "src": "4991:16:17" }, "nodeType": "YulFunctionCall", - "src": "4991:18:16" + "src": "4991:18:17" }, "nodeType": "YulExpressionStatement", - "src": "4991:18:16" + "src": "4991:18:17" } ] }, @@ -2606,12 +2606,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "4932:10:16" + "src": "4932:10:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4944:18:16", + "src": "4944:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -2619,43 +2619,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4929:2:16" + "src": "4929:2:17" }, "nodeType": "YulFunctionCall", - "src": "4929:34:16" + "src": "4929:34:17" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "4968:10:16" + "src": "4968:10:17" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "4980:6:16" + "src": "4980:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "4965:2:16" + "src": "4965:2:17" }, "nodeType": "YulFunctionCall", - "src": "4965:22:16" + "src": "4965:22:17" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "4926:2:16" + "src": "4926:2:17" }, "nodeType": "YulFunctionCall", - "src": "4926:62:16" + "src": "4926:62:17" }, "nodeType": "YulIf", - "src": "4923:2:16" + "src": "4923:2:17" }, { "expression": { @@ -2663,26 +2663,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5027:2:16", + "src": "5027:2:17", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "5031:10:16" + "src": "5031:10:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5020:6:16" + "src": "5020:6:17" }, "nodeType": "YulFunctionCall", - "src": "5020:22:16" + "src": "5020:22:17" }, "nodeType": "YulExpressionStatement", - "src": "5020:22:16" + "src": "5020:22:17" } ] }, @@ -2692,22 +2692,22 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "4796:6:16", + "src": "4796:6:17", "type": "" }, { "name": "size", "nodeType": "YulTypedName", - "src": "4804:4:16", + "src": "4804:4:17", "type": "" } ], - "src": "4767:281:16" + "src": "4767:281:17" }, { "body": { "nodeType": "YulBlock", - "src": "5082:152:16", + "src": "5082:152:17", "statements": [ { "expression": { @@ -2715,14 +2715,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5099:1:16", + "src": "5099:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5102:77:16", + "src": "5102:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -2730,13 +2730,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5092:6:16" + "src": "5092:6:17" }, "nodeType": "YulFunctionCall", - "src": "5092:88:16" + "src": "5092:88:17" }, "nodeType": "YulExpressionStatement", - "src": "5092:88:16" + "src": "5092:88:17" }, { "expression": { @@ -2744,14 +2744,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5196:1:16", + "src": "5196:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5199:4:16", + "src": "5199:4:17", "type": "", "value": "0x41" } @@ -2759,13 +2759,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5189:6:16" + "src": "5189:6:17" }, "nodeType": "YulFunctionCall", - "src": "5189:15:16" + "src": "5189:15:17" }, "nodeType": "YulExpressionStatement", - "src": "5189:15:16" + "src": "5189:15:17" }, { "expression": { @@ -2773,14 +2773,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5220:1:16", + "src": "5220:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5223:4:16", + "src": "5223:4:17", "type": "", "value": "0x24" } @@ -2788,28 +2788,28 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5213:6:16" + "src": "5213:6:17" }, "nodeType": "YulFunctionCall", - "src": "5213:15:16" + "src": "5213:15:17" }, "nodeType": "YulExpressionStatement", - "src": "5213:15:16" + "src": "5213:15:17" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "5054:180:16" + "src": "5054:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "5288:54:16", + "src": "5288:54:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5298:38:16", + "src": "5298:38:17", "value": { "arguments": [ { @@ -2817,12 +2817,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5316:5:16" + "src": "5316:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5323:2:16", + "src": "5323:2:17", "type": "", "value": "31" } @@ -2830,17 +2830,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5312:3:16" + "src": "5312:3:17" }, "nodeType": "YulFunctionCall", - "src": "5312:14:16" + "src": "5312:14:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "5332:2:16", + "src": "5332:2:17", "type": "", "value": "31" } @@ -2848,25 +2848,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "5328:3:16" + "src": "5328:3:17" }, "nodeType": "YulFunctionCall", - "src": "5328:7:16" + "src": "5328:7:17" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "5308:3:16" + "src": "5308:3:17" }, "nodeType": "YulFunctionCall", - "src": "5308:28:16" + "src": "5308:28:17" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "5298:6:16" + "src": "5298:6:17" } ] } @@ -2878,7 +2878,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5271:5:16", + "src": "5271:5:17", "type": "" } ], @@ -2886,16 +2886,16 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "5281:6:16", + "src": "5281:6:17", "type": "" } ], - "src": "5240:102:16" + "src": "5240:102:17" }, { "body": { "nodeType": "YulBlock", - "src": "5454:68:16", + "src": "5454:68:17", "statements": [ { "expression": { @@ -2905,12 +2905,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "5476:6:16" + "src": "5476:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5484:1:16", + "src": "5484:1:17", "type": "", "value": "0" } @@ -2918,15 +2918,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5472:3:16" + "src": "5472:3:17" }, "nodeType": "YulFunctionCall", - "src": "5472:14:16" + "src": "5472:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "5488:26:16", + "src": "5488:26:17", "type": "", "value": "ecrecover address failed" } @@ -2934,13 +2934,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5465:6:16" + "src": "5465:6:17" }, "nodeType": "YulFunctionCall", - "src": "5465:50:16" + "src": "5465:50:17" }, "nodeType": "YulExpressionStatement", - "src": "5465:50:16" + "src": "5465:50:17" } ] }, @@ -2950,16 +2950,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "5446:6:16", + "src": "5446:6:17", "type": "" } ], - "src": "5348:174:16" + "src": "5348:174:17" } ] }, "contents": "{\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_bytes_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_t_stringliteral_58c3c15cdf15c6ccbd83c2011919a592c03e58f1ee6a84c4c70350dcc6157307_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_58c3c15cdf15c6ccbd83c2011919a592c03e58f1ee6a84c4c70350dcc6157307(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n pos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n end := pos\n }\n\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_58c3c15cdf15c6ccbd83c2011919a592c03e58f1ee6a84c4c70350dcc6157307__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_58c3c15cdf15c6ccbd83c2011919a592c03e58f1ee6a84c4c70350dcc6157307_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function store_literal_in_memory_58c3c15cdf15c6ccbd83c2011919a592c03e58f1ee6a84c4c70350dcc6157307(memPtr) {\n\n mstore(add(memPtr, 0), \"ecrecover address failed\")\n\n }\n\n}\n", - "id": 16, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -2968,7 +2968,7 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b506004361061002b5760003560e01c80634bef793914610030575b600080fd5b61004a6004803603810190610045919061018a565b610060565b604051610057919061026f565b60405180910390f35b60606000600190506000808273ffffffffffffffffffffffffffffffffffffffff16856040516100909190610258565b6000604051808303816000865af19150503d80600081146100cd576040519150601f19603f3d011682016040523d82523d6000602084013e6100d2565b606091505b509150915081610117576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161010e90610291565b60405180910390fd5b809350505050919050565b6000610135610130846102d6565b6102b1565b90508281526020810184848401111561014d57600080fd5b61015884828561033f565b509392505050565b600082601f83011261017157600080fd5b8135610181848260208601610122565b91505092915050565b60006020828403121561019c57600080fd5b600082013567ffffffffffffffff8111156101b657600080fd5b6101c284828501610160565b91505092915050565b60006101d682610307565b6101e08185610312565b93506101f081856020860161034e565b6101f9816103e1565b840191505092915050565b600061020f82610307565b6102198185610323565b935061022981856020860161034e565b80840191505092915050565b600061024260188361032e565b915061024d826103f2565b602082019050919050565b60006102648284610204565b915081905092915050565b6000602082019050818103600083015261028981846101cb565b905092915050565b600060208201905081810360008301526102aa81610235565b9050919050565b60006102bb6102cc565b90506102c78282610381565b919050565b6000604051905090565b600067ffffffffffffffff8211156102f1576102f06103b2565b5b6102fa826103e1565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b82818337600083830152505050565b60005b8381101561036c578082015181840152602081019050610351565b8381111561037b576000848401525b50505050565b61038a826103e1565b810181811067ffffffffffffffff821117156103a9576103a86103b2565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f65637265636f7665722061646472657373206661696c6564000000000000000060008201525056fea26469706673582212204992e35783728f6515e5af7155adbbe18becd915d688d02f8619097136515f9364736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x2B JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x4BEF7939 EQ PUSH2 0x30 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x45 SWAP2 SWAP1 PUSH2 0x18A JUMP JUMPDEST PUSH2 0x60 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x57 SWAP2 SWAP1 PUSH2 0x26F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP6 PUSH1 0x40 MLOAD PUSH2 0x90 SWAP2 SWAP1 PUSH2 0x258 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xCD JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xD2 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 PUSH2 0x117 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x10E SWAP1 PUSH2 0x291 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 SWAP4 POP POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x135 PUSH2 0x130 DUP5 PUSH2 0x2D6 JUMP JUMPDEST PUSH2 0x2B1 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x14D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x158 DUP5 DUP3 DUP6 PUSH2 0x33F JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x171 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x181 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x122 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x19C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1B6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1C2 DUP5 DUP3 DUP6 ADD PUSH2 0x160 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D6 DUP3 PUSH2 0x307 JUMP JUMPDEST PUSH2 0x1E0 DUP2 DUP6 PUSH2 0x312 JUMP JUMPDEST SWAP4 POP PUSH2 0x1F0 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x34E JUMP JUMPDEST PUSH2 0x1F9 DUP2 PUSH2 0x3E1 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20F DUP3 PUSH2 0x307 JUMP JUMPDEST PUSH2 0x219 DUP2 DUP6 PUSH2 0x323 JUMP JUMPDEST SWAP4 POP PUSH2 0x229 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x34E JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x242 PUSH1 0x18 DUP4 PUSH2 0x32E JUMP JUMPDEST SWAP2 POP PUSH2 0x24D DUP3 PUSH2 0x3F2 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x264 DUP3 DUP5 PUSH2 0x204 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x289 DUP2 DUP5 PUSH2 0x1CB JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2AA DUP2 PUSH2 0x235 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2BB PUSH2 0x2CC JUMP JUMPDEST SWAP1 POP PUSH2 0x2C7 DUP3 DUP3 PUSH2 0x381 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x2F1 JUMPI PUSH2 0x2F0 PUSH2 0x3B2 JUMP JUMPDEST JUMPDEST PUSH2 0x2FA DUP3 PUSH2 0x3E1 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x36C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x351 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x37B JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x38A DUP3 PUSH2 0x3E1 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x3A9 JUMPI PUSH2 0x3A8 PUSH2 0x3B2 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x65637265636F7665722061646472657373206661696C65640000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x49 SWAP3 0xE3 JUMPI DUP4 PUSH19 0x8F6515E5AF7155ADBBE18BECD915D688D02F86 NOT MULMOD PUSH18 0x36515F9364736F6C63430008020033000000 ", - "sourceMap": "70:361:6:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;100:329;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;158:12;182:24;217:42;182:78;;271:12;285:23;312:16;:21;;334:5;312:28;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;270:70;;;;359:7;351:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;412:10;405:17;;;;;100:329;;;:::o;7:343:16:-;;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:2;;;290:1;287;280:12;249:2;303:41;337:6;332:3;327;303:41;:::i;:::-;90:260;;;;;;:::o;369:271::-;;473:3;466:4;458:6;454:17;450:27;440:2;;491:1;488;481:12;440:2;531:6;518:20;556:78;630:3;622:6;615:4;607:6;603:17;556:78;:::i;:::-;547:87;;430:210;;;;;:::o;646:373::-;;763:2;751:9;742:7;738:23;734:32;731:2;;;779:1;776;769:12;731:2;850:1;839:9;835:17;822:31;880:18;872:6;869:30;866:2;;;912:1;909;902:12;866:2;940:62;994:7;985:6;974:9;970:22;940:62;:::i;:::-;930:72;;793:219;721:298;;;;:::o;1025:360::-;;1139:38;1171:5;1139:38;:::i;:::-;1193:70;1256:6;1251:3;1193:70;:::i;:::-;1186:77;;1272:52;1317:6;1312:3;1305:4;1298:5;1294:16;1272:52;:::i;:::-;1349:29;1371:6;1349:29;:::i;:::-;1344:3;1340:39;1333:46;;1115:270;;;;;:::o;1391:373::-;;1523:38;1555:5;1523:38;:::i;:::-;1577:88;1658:6;1653:3;1577:88;:::i;:::-;1570:95;;1674:52;1719:6;1714:3;1707:4;1700:5;1696:16;1674:52;:::i;:::-;1751:6;1746:3;1742:16;1735:23;;1499:265;;;;;:::o;1770:366::-;;1933:67;1997:2;1992:3;1933:67;:::i;:::-;1926:74;;2009:93;2098:3;2009:93;:::i;:::-;2127:2;2122:3;2118:12;2111:19;;1916:220;;;:::o;2142:271::-;;2294:93;2383:3;2374:6;2294:93;:::i;:::-;2287:100;;2404:3;2397:10;;2276:137;;;;:::o;2419:309::-;;2568:2;2557:9;2553:18;2545:26;;2617:9;2611:4;2607:20;2603:1;2592:9;2588:17;2581:47;2645:76;2716:4;2707:6;2645:76;:::i;:::-;2637:84;;2535:193;;;;:::o;2734:419::-;;2938:2;2927:9;2923:18;2915:26;;2987:9;2981:4;2977:20;2973:1;2962:9;2958:17;2951:47;3015:131;3141:4;3015:131;:::i;:::-;3007:139;;2905:248;;;:::o;3159:129::-;;3220:20;;:::i;:::-;3210:30;;3249:33;3277:4;3269:6;3249:33;:::i;:::-;3200:88;;;:::o;3294:75::-;;3360:2;3354:9;3344:19;;3334:35;:::o;3375:307::-;;3526:18;3518:6;3515:30;3512:2;;;3548:18;;:::i;:::-;3512:2;3586:29;3608:6;3586:29;:::i;:::-;3578:37;;3670:4;3664;3660:15;3652:23;;3441:241;;;:::o;3688:98::-;;3773:5;3767:12;3757:22;;3746:40;;;:::o;3792:168::-;;3909:6;3904:3;3897:19;3949:4;3944:3;3940:14;3925:29;;3887:73;;;;:::o;3966:147::-;;4104:3;4089:18;;4079:34;;;;:::o;4119:169::-;;4237:6;4232:3;4225:19;4277:4;4272:3;4268:14;4253:29;;4215:73;;;;:::o;4294:154::-;4378:6;4373:3;4368;4355:30;4440:1;4431:6;4426:3;4422:16;4415:27;4345:103;;;:::o;4454:307::-;4522:1;4532:113;4546:6;4543:1;4540:13;4532:113;;;4631:1;4626:3;4622:11;4616:18;4612:1;4607:3;4603:11;4596:39;4568:2;4565:1;4561:10;4556:15;;4532:113;;;4663:6;4660:1;4657:13;4654:2;;;4743:1;4734:6;4729:3;4725:16;4718:27;4654:2;4503:258;;;;:::o;4767:281::-;4850:27;4872:4;4850:27;:::i;:::-;4842:6;4838:40;4980:6;4968:10;4965:22;4944:18;4932:10;4929:34;4926:62;4923:2;;;4991:18;;:::i;:::-;4923:2;5031:10;5027:2;5020:22;4810:238;;;:::o;5054:180::-;5102:77;5099:1;5092:88;5199:4;5196:1;5189:15;5223:4;5220:1;5213:15;5240:102;;5332:2;5328:7;5323:2;5316:5;5312:14;5308:28;5298:38;;5288:54;;;:::o;5348:174::-;5488:26;5484:1;5476:6;5472:14;5465:50;5454:68;:::o" + "sourceMap": "70:361:6:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;100:329;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;158:12;182:24;217:42;182:78;;271:12;285:23;312:16;:21;;334:5;312:28;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;270:70;;;;359:7;351:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;412:10;405:17;;;;;100:329;;;:::o;7:343:17:-;;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:2;;;290:1;287;280:12;249:2;303:41;337:6;332:3;327;303:41;:::i;:::-;90:260;;;;;;:::o;369:271::-;;473:3;466:4;458:6;454:17;450:27;440:2;;491:1;488;481:12;440:2;531:6;518:20;556:78;630:3;622:6;615:4;607:6;603:17;556:78;:::i;:::-;547:87;;430:210;;;;;:::o;646:373::-;;763:2;751:9;742:7;738:23;734:32;731:2;;;779:1;776;769:12;731:2;850:1;839:9;835:17;822:31;880:18;872:6;869:30;866:2;;;912:1;909;902:12;866:2;940:62;994:7;985:6;974:9;970:22;940:62;:::i;:::-;930:72;;793:219;721:298;;;;:::o;1025:360::-;;1139:38;1171:5;1139:38;:::i;:::-;1193:70;1256:6;1251:3;1193:70;:::i;:::-;1186:77;;1272:52;1317:6;1312:3;1305:4;1298:5;1294:16;1272:52;:::i;:::-;1349:29;1371:6;1349:29;:::i;:::-;1344:3;1340:39;1333:46;;1115:270;;;;;:::o;1391:373::-;;1523:38;1555:5;1523:38;:::i;:::-;1577:88;1658:6;1653:3;1577:88;:::i;:::-;1570:95;;1674:52;1719:6;1714:3;1707:4;1700:5;1696:16;1674:52;:::i;:::-;1751:6;1746:3;1742:16;1735:23;;1499:265;;;;;:::o;1770:366::-;;1933:67;1997:2;1992:3;1933:67;:::i;:::-;1926:74;;2009:93;2098:3;2009:93;:::i;:::-;2127:2;2122:3;2118:12;2111:19;;1916:220;;;:::o;2142:271::-;;2294:93;2383:3;2374:6;2294:93;:::i;:::-;2287:100;;2404:3;2397:10;;2276:137;;;;:::o;2419:309::-;;2568:2;2557:9;2553:18;2545:26;;2617:9;2611:4;2607:20;2603:1;2592:9;2588:17;2581:47;2645:76;2716:4;2707:6;2645:76;:::i;:::-;2637:84;;2535:193;;;;:::o;2734:419::-;;2938:2;2927:9;2923:18;2915:26;;2987:9;2981:4;2977:20;2973:1;2962:9;2958:17;2951:47;3015:131;3141:4;3015:131;:::i;:::-;3007:139;;2905:248;;;:::o;3159:129::-;;3220:20;;:::i;:::-;3210:30;;3249:33;3277:4;3269:6;3249:33;:::i;:::-;3200:88;;;:::o;3294:75::-;;3360:2;3354:9;3344:19;;3334:35;:::o;3375:307::-;;3526:18;3518:6;3515:30;3512:2;;;3548:18;;:::i;:::-;3512:2;3586:29;3608:6;3586:29;:::i;:::-;3578:37;;3670:4;3664;3660:15;3652:23;;3441:241;;;:::o;3688:98::-;;3773:5;3767:12;3757:22;;3746:40;;;:::o;3792:168::-;;3909:6;3904:3;3897:19;3949:4;3944:3;3940:14;3925:29;;3887:73;;;;:::o;3966:147::-;;4104:3;4089:18;;4079:34;;;;:::o;4119:169::-;;4237:6;4232:3;4225:19;4277:4;4272:3;4268:14;4253:29;;4215:73;;;;:::o;4294:154::-;4378:6;4373:3;4368;4355:30;4440:1;4431:6;4426:3;4422:16;4415:27;4345:103;;;:::o;4454:307::-;4522:1;4532:113;4546:6;4543:1;4540:13;4532:113;;;4631:1;4626:3;4622:11;4616:18;4612:1;4607:3;4603:11;4596:39;4568:2;4565:1;4561:10;4556:15;;4532:113;;;4663:6;4660:1;4657:13;4654:2;;;4743:1;4734:6;4729:3;4725:16;4718:27;4654:2;4503:258;;;;:::o;4767:281::-;4850:27;4872:4;4850:27;:::i;:::-;4842:6;4838:40;4980:6;4968:10;4965:22;4944:18;4932:10;4929:34;4926:62;4923:2;;;4991:18;;:::i;:::-;4923:2;5031:10;5027:2;5020:22;4810:238;;;:::o;5054:180::-;5102:77;5099:1;5092:88;5199:4;5196:1;5189:15;5223:4;5220:1;5213:15;5240:102;;5332:2;5328:7;5323:2;5316:5;5312:14;5308:28;5298:38;;5288:54;;;:::o;5348:174::-;5488:26;5484:1;5476:6;5472:14;5465:50;5454:68;:::o" } }, "bytecode": "608060405234801561001057600080fd5b50610451806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80634bef793914610030575b600080fd5b61004a6004803603810190610045919061018a565b610060565b604051610057919061026f565b60405180910390f35b60606000600190506000808273ffffffffffffffffffffffffffffffffffffffff16856040516100909190610258565b6000604051808303816000865af19150503d80600081146100cd576040519150601f19603f3d011682016040523d82523d6000602084013e6100d2565b606091505b509150915081610117576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161010e90610291565b60405180910390fd5b809350505050919050565b6000610135610130846102d6565b6102b1565b90508281526020810184848401111561014d57600080fd5b61015884828561033f565b509392505050565b600082601f83011261017157600080fd5b8135610181848260208601610122565b91505092915050565b60006020828403121561019c57600080fd5b600082013567ffffffffffffffff8111156101b657600080fd5b6101c284828501610160565b91505092915050565b60006101d682610307565b6101e08185610312565b93506101f081856020860161034e565b6101f9816103e1565b840191505092915050565b600061020f82610307565b6102198185610323565b935061022981856020860161034e565b80840191505092915050565b600061024260188361032e565b915061024d826103f2565b602082019050919050565b60006102648284610204565b915081905092915050565b6000602082019050818103600083015261028981846101cb565b905092915050565b600060208201905081810360008301526102aa81610235565b9050919050565b60006102bb6102cc565b90506102c78282610381565b919050565b6000604051905090565b600067ffffffffffffffff8211156102f1576102f06103b2565b5b6102fa826103e1565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b82818337600083830152505050565b60005b8381101561036c578082015181840152602081019050610351565b8381111561037b576000848401525b50505050565b61038a826103e1565b810181811067ffffffffffffffff821117156103a9576103a86103b2565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f65637265636f7665722061646472657373206661696c6564000000000000000060008201525056fea26469706673582212204992e35783728f6515e5af7155adbbe18becd915d688d02f8619097136515f9364736f6c63430008020033" diff --git a/ts-tests/build/ERC20.json b/ts-tests/build/ERC20.json index b9b9344e74..59596693fa 100644 --- a/ts-tests/build/ERC20.json +++ b/ts-tests/build/ERC20.json @@ -293,16 +293,16 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:3266:16", + "src": "0:3266:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "102:259:16", + "src": "102:259:17", "statements": [ { "nodeType": "YulAssignment", - "src": "112:75:16", + "src": "112:75:17", "value": { "arguments": [ { @@ -310,31 +310,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "179:6:16" + "src": "179:6:17" } ], "functionName": { "name": "array_allocation_size_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "137:41:16" + "src": "137:41:17" }, "nodeType": "YulFunctionCall", - "src": "137:49:16" + "src": "137:49:17" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "121:15:16" + "src": "121:15:17" }, "nodeType": "YulFunctionCall", - "src": "121:66:16" + "src": "121:66:17" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "112:5:16" + "src": "112:5:17" } ] }, @@ -344,39 +344,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "203:5:16" + "src": "203:5:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "210:6:16" + "src": "210:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "196:6:16" + "src": "196:6:17" }, "nodeType": "YulFunctionCall", - "src": "196:21:16" + "src": "196:21:17" }, "nodeType": "YulExpressionStatement", - "src": "196:21:16" + "src": "196:21:17" }, { "nodeType": "YulVariableDeclaration", - "src": "226:27:16", + "src": "226:27:17", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "241:5:16" + "src": "241:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "248:4:16", + "src": "248:4:17", "type": "", "value": "0x20" } @@ -384,16 +384,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "237:3:16" + "src": "237:3:17" }, "nodeType": "YulFunctionCall", - "src": "237:16:16" + "src": "237:16:17" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "230:3:16", + "src": "230:3:17", "type": "" } ] @@ -401,7 +401,7 @@ { "body": { "nodeType": "YulBlock", - "src": "291:16:16", + "src": "291:16:17", "statements": [ { "expression": { @@ -409,14 +409,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "300:1:16", + "src": "300:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "303:1:16", + "src": "303:1:17", "type": "", "value": "0" } @@ -424,13 +424,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "293:6:16" + "src": "293:6:17" }, "nodeType": "YulFunctionCall", - "src": "293:12:16" + "src": "293:12:17" }, "nodeType": "YulExpressionStatement", - "src": "293:12:16" + "src": "293:12:17" } ] }, @@ -441,38 +441,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "272:3:16" + "src": "272:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "277:6:16" + "src": "277:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "268:3:16" + "src": "268:3:17" }, "nodeType": "YulFunctionCall", - "src": "268:16:16" + "src": "268:16:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "286:3:16" + "src": "286:3:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "265:2:16" + "src": "265:2:17" }, "nodeType": "YulFunctionCall", - "src": "265:25:16" + "src": "265:25:17" }, "nodeType": "YulIf", - "src": "262:2:16" + "src": "262:2:17" }, { "expression": { @@ -480,29 +480,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "338:3:16" + "src": "338:3:17" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "343:3:16" + "src": "343:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "348:6:16" + "src": "348:6:17" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "316:21:16" + "src": "316:21:17" }, "nodeType": "YulFunctionCall", - "src": "316:39:16" + "src": "316:39:17" }, "nodeType": "YulExpressionStatement", - "src": "316:39:16" + "src": "316:39:17" } ] }, @@ -512,19 +512,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "75:3:16", + "src": "75:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "80:6:16", + "src": "80:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "88:3:16", + "src": "88:3:17", "type": "" } ], @@ -532,21 +532,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "96:5:16", + "src": "96:5:17", "type": "" } ], - "src": "7:354:16" + "src": "7:354:17" }, { "body": { "nodeType": "YulBlock", - "src": "454:215:16", + "src": "454:215:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "503:16:16", + "src": "503:16:17", "statements": [ { "expression": { @@ -554,14 +554,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "512:1:16", + "src": "512:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "515:1:16", + "src": "515:1:17", "type": "", "value": "0" } @@ -569,13 +569,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "505:6:16" + "src": "505:6:17" }, "nodeType": "YulFunctionCall", - "src": "505:12:16" + "src": "505:12:17" }, "nodeType": "YulExpressionStatement", - "src": "505:12:16" + "src": "505:12:17" } ] }, @@ -588,12 +588,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "482:6:16" + "src": "482:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "490:4:16", + "src": "490:4:17", "type": "", "value": "0x1f" } @@ -601,68 +601,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "478:3:16" + "src": "478:3:17" }, "nodeType": "YulFunctionCall", - "src": "478:17:16" + "src": "478:17:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "497:3:16" + "src": "497:3:17" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "474:3:16" + "src": "474:3:17" }, "nodeType": "YulFunctionCall", - "src": "474:27:16" + "src": "474:27:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "467:6:16" + "src": "467:6:17" }, "nodeType": "YulFunctionCall", - "src": "467:35:16" + "src": "467:35:17" }, "nodeType": "YulIf", - "src": "464:2:16" + "src": "464:2:17" }, { "nodeType": "YulVariableDeclaration", - "src": "528:27:16", + "src": "528:27:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "548:6:16" + "src": "548:6:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "542:5:16" + "src": "542:5:17" }, "nodeType": "YulFunctionCall", - "src": "542:13:16" + "src": "542:13:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "532:6:16", + "src": "532:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "564:99:16", + "src": "564:99:17", "value": { "arguments": [ { @@ -670,12 +670,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "636:6:16" + "src": "636:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "644:4:16", + "src": "644:4:17", "type": "", "value": "0x20" } @@ -683,35 +683,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "632:3:16" + "src": "632:3:17" }, "nodeType": "YulFunctionCall", - "src": "632:17:16" + "src": "632:17:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "651:6:16" + "src": "651:6:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "659:3:16" + "src": "659:3:17" } ], "functionName": { "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "573:58:16" + "src": "573:58:17" }, "nodeType": "YulFunctionCall", - "src": "573:90:16" + "src": "573:90:17" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "564:5:16" + "src": "564:5:17" } ] } @@ -723,13 +723,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "432:6:16", + "src": "432:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "440:3:16", + "src": "440:3:17", "type": "" } ], @@ -737,21 +737,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "448:5:16", + "src": "448:5:17", "type": "" } ], - "src": "381:288:16" + "src": "381:288:17" }, { "body": { "nodeType": "YulBlock", - "src": "789:538:16", + "src": "789:538:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "835:16:16", + "src": "835:16:17", "statements": [ { "expression": { @@ -759,14 +759,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "844:1:16", + "src": "844:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "847:1:16", + "src": "847:1:17", "type": "", "value": "0" } @@ -774,13 +774,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "837:6:16" + "src": "837:6:17" }, "nodeType": "YulFunctionCall", - "src": "837:12:16" + "src": "837:12:17" }, "nodeType": "YulExpressionStatement", - "src": "837:12:16" + "src": "837:12:17" } ] }, @@ -791,26 +791,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "810:7:16" + "src": "810:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "819:9:16" + "src": "819:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "806:3:16" + "src": "806:3:17" }, "nodeType": "YulFunctionCall", - "src": "806:23:16" + "src": "806:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "831:2:16", + "src": "831:2:17", "type": "", "value": "64" } @@ -818,21 +818,21 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "802:3:16" + "src": "802:3:17" }, "nodeType": "YulFunctionCall", - "src": "802:32:16" + "src": "802:32:17" }, "nodeType": "YulIf", - "src": "799:2:16" + "src": "799:2:17" }, { "nodeType": "YulBlock", - "src": "861:224:16", + "src": "861:224:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "876:38:16", + "src": "876:38:17", "value": { "arguments": [ { @@ -840,12 +840,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "900:9:16" + "src": "900:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "911:1:16", + "src": "911:1:17", "type": "", "value": "0" } @@ -853,25 +853,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "896:3:16" + "src": "896:3:17" }, "nodeType": "YulFunctionCall", - "src": "896:17:16" + "src": "896:17:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "890:5:16" + "src": "890:5:17" }, "nodeType": "YulFunctionCall", - "src": "890:24:16" + "src": "890:24:17" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "880:6:16", + "src": "880:6:17", "type": "" } ] @@ -879,7 +879,7 @@ { "body": { "nodeType": "YulBlock", - "src": "961:16:16", + "src": "961:16:17", "statements": [ { "expression": { @@ -887,14 +887,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "970:1:16", + "src": "970:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "973:1:16", + "src": "973:1:17", "type": "", "value": "0" } @@ -902,13 +902,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "963:6:16" + "src": "963:6:17" }, "nodeType": "YulFunctionCall", - "src": "963:12:16" + "src": "963:12:17" }, "nodeType": "YulExpressionStatement", - "src": "963:12:16" + "src": "963:12:17" } ] }, @@ -917,12 +917,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "933:6:16" + "src": "933:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "941:18:16", + "src": "941:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -930,17 +930,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "930:2:16" + "src": "930:2:17" }, "nodeType": "YulFunctionCall", - "src": "930:30:16" + "src": "930:30:17" }, "nodeType": "YulIf", - "src": "927:2:16" + "src": "927:2:17" }, { "nodeType": "YulAssignment", - "src": "991:84:16", + "src": "991:84:17", "value": { "arguments": [ { @@ -948,41 +948,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1047:9:16" + "src": "1047:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1058:6:16" + "src": "1058:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1043:3:16" + "src": "1043:3:17" }, "nodeType": "YulFunctionCall", - "src": "1043:22:16" + "src": "1043:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1067:7:16" + "src": "1067:7:17" } ], "functionName": { "name": "abi_decode_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "1001:41:16" + "src": "1001:41:17" }, "nodeType": "YulFunctionCall", - "src": "1001:74:16" + "src": "1001:74:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "991:6:16" + "src": "991:6:17" } ] } @@ -990,11 +990,11 @@ }, { "nodeType": "YulBlock", - "src": "1095:225:16", + "src": "1095:225:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1110:39:16", + "src": "1110:39:17", "value": { "arguments": [ { @@ -1002,12 +1002,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1134:9:16" + "src": "1134:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1145:2:16", + "src": "1145:2:17", "type": "", "value": "32" } @@ -1015,25 +1015,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1130:3:16" + "src": "1130:3:17" }, "nodeType": "YulFunctionCall", - "src": "1130:18:16" + "src": "1130:18:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1124:5:16" + "src": "1124:5:17" }, "nodeType": "YulFunctionCall", - "src": "1124:25:16" + "src": "1124:25:17" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "1114:6:16", + "src": "1114:6:17", "type": "" } ] @@ -1041,7 +1041,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1196:16:16", + "src": "1196:16:17", "statements": [ { "expression": { @@ -1049,14 +1049,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1205:1:16", + "src": "1205:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1208:1:16", + "src": "1208:1:17", "type": "", "value": "0" } @@ -1064,13 +1064,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1198:6:16" + "src": "1198:6:17" }, "nodeType": "YulFunctionCall", - "src": "1198:12:16" + "src": "1198:12:17" }, "nodeType": "YulExpressionStatement", - "src": "1198:12:16" + "src": "1198:12:17" } ] }, @@ -1079,12 +1079,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1168:6:16" + "src": "1168:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1176:18:16", + "src": "1176:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -1092,17 +1092,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1165:2:16" + "src": "1165:2:17" }, "nodeType": "YulFunctionCall", - "src": "1165:30:16" + "src": "1165:30:17" }, "nodeType": "YulIf", - "src": "1162:2:16" + "src": "1162:2:17" }, { "nodeType": "YulAssignment", - "src": "1226:84:16", + "src": "1226:84:17", "value": { "arguments": [ { @@ -1110,41 +1110,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1282:9:16" + "src": "1282:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1293:6:16" + "src": "1293:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1278:3:16" + "src": "1278:3:17" }, "nodeType": "YulFunctionCall", - "src": "1278:22:16" + "src": "1278:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1302:7:16" + "src": "1302:7:17" } ], "functionName": { "name": "abi_decode_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "1236:41:16" + "src": "1236:41:17" }, "nodeType": "YulFunctionCall", - "src": "1236:74:16" + "src": "1236:74:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1226:6:16" + "src": "1226:6:17" } ] } @@ -1158,13 +1158,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "751:9:16", + "src": "751:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "762:7:16", + "src": "762:7:17", "type": "" } ], @@ -1172,41 +1172,41 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "774:6:16", + "src": "774:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "782:6:16", + "src": "782:6:17", "type": "" } ], - "src": "675:652:16" + "src": "675:652:17" }, { "body": { "nodeType": "YulBlock", - "src": "1374:88:16", + "src": "1374:88:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1384:30:16", + "src": "1384:30:17", "value": { "arguments": [], "functionName": { "name": "allocate_unbounded", "nodeType": "YulIdentifier", - "src": "1394:18:16" + "src": "1394:18:17" }, "nodeType": "YulFunctionCall", - "src": "1394:20:16" + "src": "1394:20:17" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1384:6:16" + "src": "1384:6:17" } ] }, @@ -1216,24 +1216,24 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1443:6:16" + "src": "1443:6:17" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "1451:4:16" + "src": "1451:4:17" } ], "functionName": { "name": "finalize_allocation", "nodeType": "YulIdentifier", - "src": "1423:19:16" + "src": "1423:19:17" }, "nodeType": "YulFunctionCall", - "src": "1423:33:16" + "src": "1423:33:17" }, "nodeType": "YulExpressionStatement", - "src": "1423:33:16" + "src": "1423:33:17" } ] }, @@ -1243,7 +1243,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "1358:4:16", + "src": "1358:4:17", "type": "" } ], @@ -1251,26 +1251,26 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1367:6:16", + "src": "1367:6:17", "type": "" } ], - "src": "1333:129:16" + "src": "1333:129:17" }, { "body": { "nodeType": "YulBlock", - "src": "1508:35:16", + "src": "1508:35:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1518:19:16", + "src": "1518:19:17", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1534:2:16", + "src": "1534:2:17", "type": "", "value": "64" } @@ -1278,16 +1278,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1528:5:16" + "src": "1528:5:17" }, "nodeType": "YulFunctionCall", - "src": "1528:9:16" + "src": "1528:9:17" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1518:6:16" + "src": "1518:6:17" } ] } @@ -1299,21 +1299,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1501:6:16", + "src": "1501:6:17", "type": "" } ], - "src": "1468:75:16" + "src": "1468:75:17" }, { "body": { "nodeType": "YulBlock", - "src": "1616:241:16", + "src": "1616:241:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1721:22:16", + "src": "1721:22:17", "statements": [ { "expression": { @@ -1321,13 +1321,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1723:16:16" + "src": "1723:16:17" }, "nodeType": "YulFunctionCall", - "src": "1723:18:16" + "src": "1723:18:17" }, "nodeType": "YulExpressionStatement", - "src": "1723:18:16" + "src": "1723:18:17" } ] }, @@ -1336,12 +1336,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "1693:6:16" + "src": "1693:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1701:18:16", + "src": "1701:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -1349,55 +1349,55 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1690:2:16" + "src": "1690:2:17" }, "nodeType": "YulFunctionCall", - "src": "1690:30:16" + "src": "1690:30:17" }, "nodeType": "YulIf", - "src": "1687:2:16" + "src": "1687:2:17" }, { "nodeType": "YulAssignment", - "src": "1753:37:16", + "src": "1753:37:17", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "1783:6:16" + "src": "1783:6:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "1761:21:16" + "src": "1761:21:17" }, "nodeType": "YulFunctionCall", - "src": "1761:29:16" + "src": "1761:29:17" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1753:4:16" + "src": "1753:4:17" } ] }, { "nodeType": "YulAssignment", - "src": "1827:23:16", + "src": "1827:23:17", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1839:4:16" + "src": "1839:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1845:4:16", + "src": "1845:4:17", "type": "", "value": "0x20" } @@ -1405,16 +1405,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1835:3:16" + "src": "1835:3:17" }, "nodeType": "YulFunctionCall", - "src": "1835:15:16" + "src": "1835:15:17" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1827:4:16" + "src": "1827:4:17" } ] } @@ -1426,7 +1426,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "1600:6:16", + "src": "1600:6:17", "type": "" } ], @@ -1434,24 +1434,24 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "1611:4:16", + "src": "1611:4:17", "type": "" } ], - "src": "1549:308:16" + "src": "1549:308:17" }, { "body": { "nodeType": "YulBlock", - "src": "1912:258:16", + "src": "1912:258:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1922:10:16", + "src": "1922:10:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1931:1:16", + "src": "1931:1:17", "type": "", "value": "0" }, @@ -1459,7 +1459,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "1926:1:16", + "src": "1926:1:17", "type": "" } ] @@ -1467,7 +1467,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1991:63:16", + "src": "1991:63:17", "statements": [ { "expression": { @@ -1477,21 +1477,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "2016:3:16" + "src": "2016:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "2021:1:16" + "src": "2021:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2012:3:16" + "src": "2012:3:17" }, "nodeType": "YulFunctionCall", - "src": "2012:11:16" + "src": "2012:11:17" }, { "arguments": [ @@ -1500,42 +1500,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "2035:3:16" + "src": "2035:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "2040:1:16" + "src": "2040:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2031:3:16" + "src": "2031:3:17" }, "nodeType": "YulFunctionCall", - "src": "2031:11:16" + "src": "2031:11:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2025:5:16" + "src": "2025:5:17" }, "nodeType": "YulFunctionCall", - "src": "2025:18:16" + "src": "2025:18:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2005:6:16" + "src": "2005:6:17" }, "nodeType": "YulFunctionCall", - "src": "2005:39:16" + "src": "2005:39:17" }, "nodeType": "YulExpressionStatement", - "src": "2005:39:16" + "src": "2005:39:17" } ] }, @@ -1544,41 +1544,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "1952:1:16" + "src": "1952:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1955:6:16" + "src": "1955:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1949:2:16" + "src": "1949:2:17" }, "nodeType": "YulFunctionCall", - "src": "1949:13:16" + "src": "1949:13:17" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "1963:19:16", + "src": "1963:19:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1965:15:16", + "src": "1965:15:17", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1974:1:16" + "src": "1974:1:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1977:2:16", + "src": "1977:2:17", "type": "", "value": "32" } @@ -1586,16 +1586,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1970:3:16" + "src": "1970:3:17" }, "nodeType": "YulFunctionCall", - "src": "1970:10:16" + "src": "1970:10:17" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1965:1:16" + "src": "1965:1:17" } ] } @@ -1603,15 +1603,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "1945:3:16", + "src": "1945:3:17", "statements": [] }, - "src": "1941:113:16" + "src": "1941:113:17" }, { "body": { "nodeType": "YulBlock", - "src": "2088:76:16", + "src": "2088:76:17", "statements": [ { "expression": { @@ -1621,26 +1621,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "2138:3:16" + "src": "2138:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2143:6:16" + "src": "2143:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2134:3:16" + "src": "2134:3:17" }, "nodeType": "YulFunctionCall", - "src": "2134:16:16" + "src": "2134:16:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2152:1:16", + "src": "2152:1:17", "type": "", "value": "0" } @@ -1648,13 +1648,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2127:6:16" + "src": "2127:6:17" }, "nodeType": "YulFunctionCall", - "src": "2127:27:16" + "src": "2127:27:17" }, "nodeType": "YulExpressionStatement", - "src": "2127:27:16" + "src": "2127:27:17" } ] }, @@ -1663,24 +1663,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "2069:1:16" + "src": "2069:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2072:6:16" + "src": "2072:6:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2066:2:16" + "src": "2066:2:17" }, "nodeType": "YulFunctionCall", - "src": "2066:13:16" + "src": "2066:13:17" }, "nodeType": "YulIf", - "src": "2063:2:16" + "src": "2063:2:17" } ] }, @@ -1690,43 +1690,43 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "1894:3:16", + "src": "1894:3:17", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "1899:3:16", + "src": "1899:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1904:6:16", + "src": "1904:6:17", "type": "" } ], - "src": "1863:307:16" + "src": "1863:307:17" }, { "body": { "nodeType": "YulBlock", - "src": "2227:269:16", + "src": "2227:269:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2237:22:16", + "src": "2237:22:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "2251:4:16" + "src": "2251:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2257:1:16", + "src": "2257:1:17", "type": "", "value": "2" } @@ -1734,33 +1734,33 @@ "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "2247:3:16" + "src": "2247:3:17" }, "nodeType": "YulFunctionCall", - "src": "2247:12:16" + "src": "2247:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2237:6:16" + "src": "2237:6:17" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "2268:38:16", + "src": "2268:38:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "2298:4:16" + "src": "2298:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2304:1:16", + "src": "2304:1:17", "type": "", "value": "1" } @@ -1768,16 +1768,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2294:3:16" + "src": "2294:3:17" }, "nodeType": "YulFunctionCall", - "src": "2294:12:16" + "src": "2294:12:17" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "2272:18:16", + "src": "2272:18:17", "type": "" } ] @@ -1785,22 +1785,22 @@ { "body": { "nodeType": "YulBlock", - "src": "2345:51:16", + "src": "2345:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2359:27:16", + "src": "2359:27:17", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2373:6:16" + "src": "2373:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2381:4:16", + "src": "2381:4:17", "type": "", "value": "0x7f" } @@ -1808,16 +1808,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2369:3:16" + "src": "2369:3:17" }, "nodeType": "YulFunctionCall", - "src": "2369:17:16" + "src": "2369:17:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2359:6:16" + "src": "2359:6:17" } ] } @@ -1828,24 +1828,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "2325:18:16" + "src": "2325:18:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2318:6:16" + "src": "2318:6:17" }, "nodeType": "YulFunctionCall", - "src": "2318:26:16" + "src": "2318:26:17" }, "nodeType": "YulIf", - "src": "2315:2:16" + "src": "2315:2:17" }, { "body": { "nodeType": "YulBlock", - "src": "2448:42:16", + "src": "2448:42:17", "statements": [ { "expression": { @@ -1853,13 +1853,13 @@ "functionName": { "name": "panic_error_0x22", "nodeType": "YulIdentifier", - "src": "2462:16:16" + "src": "2462:16:17" }, "nodeType": "YulFunctionCall", - "src": "2462:18:16" + "src": "2462:18:17" }, "nodeType": "YulExpressionStatement", - "src": "2462:18:16" + "src": "2462:18:17" } ] }, @@ -1868,19 +1868,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "2412:18:16" + "src": "2412:18:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2435:6:16" + "src": "2435:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2443:2:16", + "src": "2443:2:17", "type": "", "value": "32" } @@ -1888,22 +1888,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "2432:2:16" + "src": "2432:2:17" }, "nodeType": "YulFunctionCall", - "src": "2432:14:16" + "src": "2432:14:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2409:2:16" + "src": "2409:2:17" }, "nodeType": "YulFunctionCall", - "src": "2409:38:16" + "src": "2409:38:17" }, "nodeType": "YulIf", - "src": "2406:2:16" + "src": "2406:2:17" } ] }, @@ -1913,7 +1913,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "2211:4:16", + "src": "2211:4:17", "type": "" } ], @@ -1921,57 +1921,57 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "2220:6:16", + "src": "2220:6:17", "type": "" } ], - "src": "2176:320:16" + "src": "2176:320:17" }, { "body": { "nodeType": "YulBlock", - "src": "2545:238:16", + "src": "2545:238:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2555:58:16", + "src": "2555:58:17", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2577:6:16" + "src": "2577:6:17" }, { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "2607:4:16" + "src": "2607:4:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "2585:21:16" + "src": "2585:21:17" }, "nodeType": "YulFunctionCall", - "src": "2585:27:16" + "src": "2585:27:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2573:3:16" + "src": "2573:3:17" }, "nodeType": "YulFunctionCall", - "src": "2573:40:16" + "src": "2573:40:17" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "2559:10:16", + "src": "2559:10:17", "type": "" } ] @@ -1979,7 +1979,7 @@ { "body": { "nodeType": "YulBlock", - "src": "2724:22:16", + "src": "2724:22:17", "statements": [ { "expression": { @@ -1987,13 +1987,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "2726:16:16" + "src": "2726:16:17" }, "nodeType": "YulFunctionCall", - "src": "2726:18:16" + "src": "2726:18:17" }, "nodeType": "YulExpressionStatement", - "src": "2726:18:16" + "src": "2726:18:17" } ] }, @@ -2004,12 +2004,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "2667:10:16" + "src": "2667:10:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2679:18:16", + "src": "2679:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -2017,43 +2017,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2664:2:16" + "src": "2664:2:17" }, "nodeType": "YulFunctionCall", - "src": "2664:34:16" + "src": "2664:34:17" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "2703:10:16" + "src": "2703:10:17" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2715:6:16" + "src": "2715:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "2700:2:16" + "src": "2700:2:17" }, "nodeType": "YulFunctionCall", - "src": "2700:22:16" + "src": "2700:22:17" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "2661:2:16" + "src": "2661:2:17" }, "nodeType": "YulFunctionCall", - "src": "2661:62:16" + "src": "2661:62:17" }, "nodeType": "YulIf", - "src": "2658:2:16" + "src": "2658:2:17" }, { "expression": { @@ -2061,26 +2061,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2762:2:16", + "src": "2762:2:17", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "2766:10:16" + "src": "2766:10:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2755:6:16" + "src": "2755:6:17" }, "nodeType": "YulFunctionCall", - "src": "2755:22:16" + "src": "2755:22:17" }, "nodeType": "YulExpressionStatement", - "src": "2755:22:16" + "src": "2755:22:17" } ] }, @@ -2090,22 +2090,22 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "2531:6:16", + "src": "2531:6:17", "type": "" }, { "name": "size", "nodeType": "YulTypedName", - "src": "2539:4:16", + "src": "2539:4:17", "type": "" } ], - "src": "2502:281:16" + "src": "2502:281:17" }, { "body": { "nodeType": "YulBlock", - "src": "2817:152:16", + "src": "2817:152:17", "statements": [ { "expression": { @@ -2113,14 +2113,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2834:1:16", + "src": "2834:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2837:77:16", + "src": "2837:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -2128,13 +2128,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2827:6:16" + "src": "2827:6:17" }, "nodeType": "YulFunctionCall", - "src": "2827:88:16" + "src": "2827:88:17" }, "nodeType": "YulExpressionStatement", - "src": "2827:88:16" + "src": "2827:88:17" }, { "expression": { @@ -2142,14 +2142,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2931:1:16", + "src": "2931:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2934:4:16", + "src": "2934:4:17", "type": "", "value": "0x22" } @@ -2157,13 +2157,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2924:6:16" + "src": "2924:6:17" }, "nodeType": "YulFunctionCall", - "src": "2924:15:16" + "src": "2924:15:17" }, "nodeType": "YulExpressionStatement", - "src": "2924:15:16" + "src": "2924:15:17" }, { "expression": { @@ -2171,14 +2171,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2955:1:16", + "src": "2955:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2958:4:16", + "src": "2958:4:17", "type": "", "value": "0x24" } @@ -2186,24 +2186,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2948:6:16" + "src": "2948:6:17" }, "nodeType": "YulFunctionCall", - "src": "2948:15:16" + "src": "2948:15:17" }, "nodeType": "YulExpressionStatement", - "src": "2948:15:16" + "src": "2948:15:17" } ] }, "name": "panic_error_0x22", "nodeType": "YulFunctionDefinition", - "src": "2789:180:16" + "src": "2789:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "3003:152:16", + "src": "3003:152:17", "statements": [ { "expression": { @@ -2211,14 +2211,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3020:1:16", + "src": "3020:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3023:77:16", + "src": "3023:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -2226,13 +2226,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3013:6:16" + "src": "3013:6:17" }, "nodeType": "YulFunctionCall", - "src": "3013:88:16" + "src": "3013:88:17" }, "nodeType": "YulExpressionStatement", - "src": "3013:88:16" + "src": "3013:88:17" }, { "expression": { @@ -2240,14 +2240,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3117:1:16", + "src": "3117:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3120:4:16", + "src": "3120:4:17", "type": "", "value": "0x41" } @@ -2255,13 +2255,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3110:6:16" + "src": "3110:6:17" }, "nodeType": "YulFunctionCall", - "src": "3110:15:16" + "src": "3110:15:17" }, "nodeType": "YulExpressionStatement", - "src": "3110:15:16" + "src": "3110:15:17" }, { "expression": { @@ -2269,14 +2269,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3141:1:16", + "src": "3141:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3144:4:16", + "src": "3144:4:17", "type": "", "value": "0x24" } @@ -2284,28 +2284,28 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3134:6:16" + "src": "3134:6:17" }, "nodeType": "YulFunctionCall", - "src": "3134:15:16" + "src": "3134:15:17" }, "nodeType": "YulExpressionStatement", - "src": "3134:15:16" + "src": "3134:15:17" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "2975:180:16" + "src": "2975:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "3209:54:16", + "src": "3209:54:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3219:38:16", + "src": "3219:38:17", "value": { "arguments": [ { @@ -2313,12 +2313,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3237:5:16" + "src": "3237:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3244:2:16", + "src": "3244:2:17", "type": "", "value": "31" } @@ -2326,17 +2326,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3233:3:16" + "src": "3233:3:17" }, "nodeType": "YulFunctionCall", - "src": "3233:14:16" + "src": "3233:14:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "3253:2:16", + "src": "3253:2:17", "type": "", "value": "31" } @@ -2344,25 +2344,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "3249:3:16" + "src": "3249:3:17" }, "nodeType": "YulFunctionCall", - "src": "3249:7:16" + "src": "3249:7:17" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "3229:3:16" + "src": "3229:3:17" }, "nodeType": "YulFunctionCall", - "src": "3229:28:16" + "src": "3229:28:17" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "3219:6:16" + "src": "3219:6:17" } ] } @@ -2374,7 +2374,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3192:5:16", + "src": "3192:5:17", "type": "" } ], @@ -2382,16 +2382,16 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "3202:6:16", + "src": "3202:6:17", "type": "" } ], - "src": "3161:102:16" + "src": "3161:102:17" } ] }, "contents": "{\n\n function abi_decode_available_length_t_string_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_memory_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := mload(offset)\n array := abi_decode_available_length_t_string_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptr_fromMemory(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value0 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value1 := abi_decode_t_string_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n}\n", - "id": 16, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -2399,44 +2399,44 @@ "linkReferences": {}, "object": "60806040523480156200001157600080fd5b50604051620015d0380380620015d0833981810160405281019062000037919062000193565b81600390805190602001906200004f92919062000071565b5080600490805190602001906200006892919062000071565b50505062000376565b8280546200007f906200029b565b90600052602060002090601f016020900481019282620000a35760008555620000ef565b82601f10620000be57805160ff1916838001178555620000ef565b82800160010185558215620000ef579182015b82811115620000ee578251825591602001919060010190620000d1565b5b509050620000fe919062000102565b5090565b5b808211156200011d57600081600090555060010162000103565b5090565b60006200013862000132846200022f565b62000206565b9050828152602081018484840111156200015157600080fd5b6200015e84828562000265565b509392505050565b600082601f8301126200017857600080fd5b81516200018a84826020860162000121565b91505092915050565b60008060408385031215620001a757600080fd5b600083015167ffffffffffffffff811115620001c257600080fd5b620001d08582860162000166565b925050602083015167ffffffffffffffff811115620001ee57600080fd5b620001fc8582860162000166565b9150509250929050565b60006200021262000225565b9050620002208282620002d1565b919050565b6000604051905090565b600067ffffffffffffffff8211156200024d576200024c62000336565b5b620002588262000365565b9050602081019050919050565b60005b838110156200028557808201518184015260208101905062000268565b8381111562000295576000848401525b50505050565b60006002820490506001821680620002b457607f821691505b60208210811415620002cb57620002ca62000307565b5b50919050565b620002dc8262000365565b810181811067ffffffffffffffff82111715620002fe57620002fd62000336565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b61124a80620003866000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610d10565b60405180910390f35b6100e660048036038101906100e19190610b5e565b610308565b6040516100f39190610cf5565b60405180910390f35b61010461032b565b6040516101119190610e12565b60405180910390f35b610134600480360381019061012f9190610b0f565b610335565b6040516101419190610cf5565b60405180910390f35b610152610364565b60405161015f9190610e2d565b60405180910390f35b610182600480360381019061017d9190610b5e565b61036d565b60405161018f9190610cf5565b60405180910390f35b6101b260048036038101906101ad9190610aaa565b6103a4565b6040516101bf9190610e12565b60405180910390f35b6101d06103ec565b6040516101dd9190610d10565b60405180910390f35b61020060048036038101906101fb9190610b5e565b61047e565b60405161020d9190610cf5565b60405180910390f35b610230600480360381019061022b9190610b5e565b6104f5565b60405161023d9190610cf5565b60405180910390f35b610260600480360381019061025b9190610ad3565b610518565b60405161026d9190610e12565b60405180910390f35b60606003805461028590610f42565b80601f01602080910402602001604051908101604052809291908181526020018280546102b190610f42565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b60008061031361059f565b90506103208185856105a7565b600191505092915050565b6000600254905090565b60008061034061059f565b905061034d858285610772565b6103588585856107fe565b60019150509392505050565b60006012905090565b60008061037861059f565b905061039981858561038a8589610518565b6103949190610e64565b6105a7565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546103fb90610f42565b80601f016020809104026020016040519081016040528092919081815260200182805461042790610f42565b80156104745780601f1061044957610100808354040283529160200191610474565b820191906000526020600020905b81548152906001019060200180831161045757829003601f168201915b5050505050905090565b60008061048961059f565b905060006104978286610518565b9050838110156104dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d390610df2565b60405180910390fd5b6104e982868684036105a7565b60019250505092915050565b60008061050061059f565b905061050d8185856107fe565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060e90610dd2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067e90610d52565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107659190610e12565b60405180910390a3505050565b600061077e8484610518565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107f857818110156107ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e190610d72565b60405180910390fd5b6107f784848484036105a7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561086e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086590610db2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d590610d32565b60405180910390fd5b6108e9838383610a76565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690610d92565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a5d9190610e12565b60405180910390a3610a70848484610a7b565b50505050565b505050565b505050565b600081359050610a8f816111e6565b92915050565b600081359050610aa4816111fd565b92915050565b600060208284031215610abc57600080fd5b6000610aca84828501610a80565b91505092915050565b60008060408385031215610ae657600080fd5b6000610af485828601610a80565b9250506020610b0585828601610a80565b9150509250929050565b600080600060608486031215610b2457600080fd5b6000610b3286828701610a80565b9350506020610b4386828701610a80565b9250506040610b5486828701610a95565b9150509250925092565b60008060408385031215610b7157600080fd5b6000610b7f85828601610a80565b9250506020610b9085828601610a95565b9150509250929050565b610ba381610ecc565b82525050565b6000610bb482610e48565b610bbe8185610e53565b9350610bce818560208601610f0f565b610bd781610fd2565b840191505092915050565b6000610bef602383610e53565b9150610bfa82610fe3565b604082019050919050565b6000610c12602283610e53565b9150610c1d82611032565b604082019050919050565b6000610c35601d83610e53565b9150610c4082611081565b602082019050919050565b6000610c58602683610e53565b9150610c63826110aa565b604082019050919050565b6000610c7b602583610e53565b9150610c86826110f9565b604082019050919050565b6000610c9e602483610e53565b9150610ca982611148565b604082019050919050565b6000610cc1602583610e53565b9150610ccc82611197565b604082019050919050565b610ce081610ef8565b82525050565b610cef81610f02565b82525050565b6000602082019050610d0a6000830184610b9a565b92915050565b60006020820190508181036000830152610d2a8184610ba9565b905092915050565b60006020820190508181036000830152610d4b81610be2565b9050919050565b60006020820190508181036000830152610d6b81610c05565b9050919050565b60006020820190508181036000830152610d8b81610c28565b9050919050565b60006020820190508181036000830152610dab81610c4b565b9050919050565b60006020820190508181036000830152610dcb81610c6e565b9050919050565b60006020820190508181036000830152610deb81610c91565b9050919050565b60006020820190508181036000830152610e0b81610cb4565b9050919050565b6000602082019050610e276000830184610cd7565b92915050565b6000602082019050610e426000830184610ce6565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610e6f82610ef8565b9150610e7a83610ef8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610eaf57610eae610f74565b5b828201905092915050565b6000610ec582610ed8565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015610f2d578082015181840152602081019050610f12565b83811115610f3c576000848401525b50505050565b60006002820490506001821680610f5a57607f821691505b60208210811415610f6e57610f6d610fa3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6111ef81610eba565b81146111fa57600080fd5b50565b61120681610ef8565b811461121157600080fd5b5056fea2646970667358221220970e45d8d2aa4fef01db9cd9c86dbb99eeab4b9119b798fc877bb43d641b590564736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x15D0 CODESIZE SUB DUP1 PUSH3 0x15D0 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH3 0x37 SWAP2 SWAP1 PUSH3 0x193 JUMP JUMPDEST DUP2 PUSH1 0x3 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0x4F SWAP3 SWAP2 SWAP1 PUSH3 0x71 JUMP JUMPDEST POP DUP1 PUSH1 0x4 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0x68 SWAP3 SWAP2 SWAP1 PUSH3 0x71 JUMP JUMPDEST POP POP POP PUSH3 0x376 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH3 0x7F SWAP1 PUSH3 0x29B JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH3 0xA3 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH3 0xEF JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH3 0xBE JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0xEF JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0xEF JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0xEE JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0xD1 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH3 0xFE SWAP2 SWAP1 PUSH3 0x102 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x11D JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x103 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH3 0x138 PUSH3 0x132 DUP5 PUSH3 0x22F JUMP JUMPDEST PUSH3 0x206 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH3 0x151 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH3 0x15E DUP5 DUP3 DUP6 PUSH3 0x265 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH3 0x178 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH3 0x18A DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH3 0x121 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH3 0x1A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP4 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH3 0x1C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH3 0x1D0 DUP6 DUP3 DUP7 ADD PUSH3 0x166 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 DUP4 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH3 0x1EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH3 0x1FC DUP6 DUP3 DUP7 ADD PUSH3 0x166 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x212 PUSH3 0x225 JUMP JUMPDEST SWAP1 POP PUSH3 0x220 DUP3 DUP3 PUSH3 0x2D1 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH3 0x24D JUMPI PUSH3 0x24C PUSH3 0x336 JUMP JUMPDEST JUMPDEST PUSH3 0x258 DUP3 PUSH3 0x365 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH3 0x285 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH3 0x268 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH3 0x295 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH3 0x2B4 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH3 0x2CB JUMPI PUSH3 0x2CA PUSH3 0x307 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x2DC DUP3 PUSH3 0x365 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH3 0x2FE JUMPI PUSH3 0x2FD PUSH3 0x336 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x124A DUP1 PUSH3 0x386 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xA9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x39509351 GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x168 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x198 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x1C8 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x1E6 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x216 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x246 JUMPI PUSH2 0xA9 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0xAE JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0xCC JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0xFC JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x11A JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x14A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB6 PUSH2 0x276 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xC3 SWAP2 SWAP1 PUSH2 0xD10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xE6 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xE1 SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x308 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF3 SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x104 PUSH2 0x32B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x111 SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x134 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x12F SWAP2 SWAP1 PUSH2 0xB0F JUMP JUMPDEST PUSH2 0x335 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x141 SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x152 PUSH2 0x364 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15F SWAP2 SWAP1 PUSH2 0xE2D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x182 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x17D SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x36D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x18F SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1B2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1AD SWAP2 SWAP1 PUSH2 0xAAA JUMP JUMPDEST PUSH2 0x3A4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1BF SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1D0 PUSH2 0x3EC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1DD SWAP2 SWAP1 PUSH2 0xD10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x200 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1FB SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x47E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x20D SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x230 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x22B SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x4F5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23D SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x260 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x25B SWAP2 SWAP1 PUSH2 0xAD3 JUMP JUMPDEST PUSH2 0x518 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x26D SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH2 0x285 SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x2B1 SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2FE JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2D3 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2FE JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2E1 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x313 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x320 DUP2 DUP6 DUP6 PUSH2 0x5A7 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x340 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x34D DUP6 DUP3 DUP6 PUSH2 0x772 JUMP JUMPDEST PUSH2 0x358 DUP6 DUP6 DUP6 PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x12 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x378 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x399 DUP2 DUP6 DUP6 PUSH2 0x38A DUP6 DUP10 PUSH2 0x518 JUMP JUMPDEST PUSH2 0x394 SWAP2 SWAP1 PUSH2 0xE64 JUMP JUMPDEST PUSH2 0x5A7 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x3FB SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x427 SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x474 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x449 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x474 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x457 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x489 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x497 DUP3 DUP7 PUSH2 0x518 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 LT ISZERO PUSH2 0x4DC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D3 SWAP1 PUSH2 0xDF2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x4E9 DUP3 DUP7 DUP7 DUP5 SUB PUSH2 0x5A7 JUMP JUMPDEST PUSH1 0x1 SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x500 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x50D DUP2 DUP6 DUP6 PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x617 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x60E SWAP1 PUSH2 0xDD2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x687 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x67E SWAP1 PUSH2 0xD52 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP4 PUSH1 0x40 MLOAD PUSH2 0x765 SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x77E DUP5 DUP5 PUSH2 0x518 JUMP JUMPDEST SWAP1 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 EQ PUSH2 0x7F8 JUMPI DUP2 DUP2 LT ISZERO PUSH2 0x7EA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7E1 SWAP1 PUSH2 0xD72 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x7F7 DUP5 DUP5 DUP5 DUP5 SUB PUSH2 0x5A7 JUMP JUMPDEST JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x86E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x865 SWAP1 PUSH2 0xDB2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x8DE JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8D5 SWAP1 PUSH2 0xD32 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x8E9 DUP4 DUP4 DUP4 PUSH2 0xA76 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0x96F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x966 SWAP1 PUSH2 0xD92 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 SUB PUSH1 0x0 DUP1 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD PUSH2 0xA5D SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0xA70 DUP5 DUP5 DUP5 PUSH2 0xA7B JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA8F DUP2 PUSH2 0x11E6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xAA4 DUP2 PUSH2 0x11FD JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xABC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xACA DUP5 DUP3 DUP6 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xAE6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xAF4 DUP6 DUP3 DUP7 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xB05 DUP6 DUP3 DUP7 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xB24 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xB32 DUP7 DUP3 DUP8 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0xB43 DUP7 DUP3 DUP8 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0xB54 DUP7 DUP3 DUP8 ADD PUSH2 0xA95 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xB71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xB7F DUP6 DUP3 DUP7 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xB90 DUP6 DUP3 DUP7 ADD PUSH2 0xA95 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0xBA3 DUP2 PUSH2 0xECC JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBB4 DUP3 PUSH2 0xE48 JUMP JUMPDEST PUSH2 0xBBE DUP2 DUP6 PUSH2 0xE53 JUMP JUMPDEST SWAP4 POP PUSH2 0xBCE DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0xF0F JUMP JUMPDEST PUSH2 0xBD7 DUP2 PUSH2 0xFD2 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBEF PUSH1 0x23 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xBFA DUP3 PUSH2 0xFE3 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC12 PUSH1 0x22 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC1D DUP3 PUSH2 0x1032 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC35 PUSH1 0x1D DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC40 DUP3 PUSH2 0x1081 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC58 PUSH1 0x26 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC63 DUP3 PUSH2 0x10AA JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC7B PUSH1 0x25 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC86 DUP3 PUSH2 0x10F9 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC9E PUSH1 0x24 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xCA9 DUP3 PUSH2 0x1148 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCC1 PUSH1 0x25 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xCCC DUP3 PUSH2 0x1197 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xCE0 DUP2 PUSH2 0xEF8 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0xCEF DUP2 PUSH2 0xF02 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xD0A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xB9A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD2A DUP2 DUP5 PUSH2 0xBA9 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD4B DUP2 PUSH2 0xBE2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD6B DUP2 PUSH2 0xC05 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD8B DUP2 PUSH2 0xC28 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xDAB DUP2 PUSH2 0xC4B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xDCB DUP2 PUSH2 0xC6E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xDEB DUP2 PUSH2 0xC91 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xE0B DUP2 PUSH2 0xCB4 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xE27 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xCD7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xE42 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xCE6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE6F DUP3 PUSH2 0xEF8 JUMP JUMPDEST SWAP2 POP PUSH2 0xE7A DUP4 PUSH2 0xEF8 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0xEAF JUMPI PUSH2 0xEAE PUSH2 0xF74 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xEC5 DUP3 PUSH2 0xED8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF2D JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xF12 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xF3C JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0xF5A JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0xF6E JUMPI PUSH2 0xF6D PUSH2 0xFA3 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E7366657220616D6F756E7420657863656564732062 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x616C616E63650000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A2064656372656173656420616C6C6F77616E63652062656C6F77 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x207A65726F000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x11EF DUP2 PUSH2 0xEBA JUMP JUMPDEST DUP2 EQ PUSH2 0x11FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1206 DUP2 PUSH2 0xEF8 JUMP JUMPDEST DUP2 EQ PUSH2 0x1211 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP8 0xE GASLIMIT 0xD8 0xD2 0xAA 0x4F 0xEF ADD 0xDB SWAP13 0xD9 0xC8 PUSH14 0xBB99EEAB4B9119B798FC877BB43D PUSH5 0x1B59056473 PUSH16 0x6C634300080200330000000000000000 ", - "sourceMap": "1532:11312:0:-:0;;;1980:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2054:5;2046;:13;;;;;;;;;;;;:::i;:::-;;2079:7;2069;:17;;;;;;;;;;;;:::i;:::-;;1980:113;;1532:11312;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:354:16:-;;121:66;137:49;179:6;137:49;:::i;:::-;121:66;:::i;:::-;112:75;;210:6;203:5;196:21;248:4;241:5;237:16;286:3;277:6;272:3;268:16;265:25;262:2;;;303:1;300;293:12;262:2;316:39;348:6;343:3;338;316:39;:::i;:::-;102:259;;;;;;:::o;381:288::-;;497:3;490:4;482:6;478:17;474:27;464:2;;515:1;512;505:12;464:2;548:6;542:13;573:90;659:3;651:6;644:4;636:6;632:17;573:90;:::i;:::-;564:99;;454:215;;;;;:::o;675:652::-;;;831:2;819:9;810:7;806:23;802:32;799:2;;;847:1;844;837:12;799:2;911:1;900:9;896:17;890:24;941:18;933:6;930:30;927:2;;;973:1;970;963:12;927:2;1001:74;1067:7;1058:6;1047:9;1043:22;1001:74;:::i;:::-;991:84;;861:224;1145:2;1134:9;1130:18;1124:25;1176:18;1168:6;1165:30;1162:2;;;1208:1;1205;1198:12;1162:2;1236:74;1302:7;1293:6;1282:9;1278:22;1236:74;:::i;:::-;1226:84;;1095:225;789:538;;;;;:::o;1333:129::-;;1394:20;;:::i;:::-;1384:30;;1423:33;1451:4;1443:6;1423:33;:::i;:::-;1374:88;;;:::o;1468:75::-;;1534:2;1528:9;1518:19;;1508:35;:::o;1549:308::-;;1701:18;1693:6;1690:30;1687:2;;;1723:18;;:::i;:::-;1687:2;1761:29;1783:6;1761:29;:::i;:::-;1753:37;;1845:4;1839;1835:15;1827:23;;1616:241;;;:::o;1863:307::-;1931:1;1941:113;1955:6;1952:1;1949:13;1941:113;;;2040:1;2035:3;2031:11;2025:18;2021:1;2016:3;2012:11;2005:39;1977:2;1974:1;1970:10;1965:15;;1941:113;;;2072:6;2069:1;2066:13;2063:2;;;2152:1;2143:6;2138:3;2134:16;2127:27;2063:2;1912:258;;;;:::o;2176:320::-;;2257:1;2251:4;2247:12;2237:22;;2304:1;2298:4;2294:12;2325:18;2315:2;;2381:4;2373:6;2369:17;2359:27;;2315:2;2443;2435:6;2432:14;2412:18;2409:38;2406:2;;;2462:18;;:::i;:::-;2406:2;2227:269;;;;:::o;2502:281::-;2585:27;2607:4;2585:27;:::i;:::-;2577:6;2573:40;2715:6;2703:10;2700:22;2679:18;2667:10;2664:34;2661:62;2658:2;;;2726:18;;:::i;:::-;2658:2;2766:10;2762:2;2755:22;2545:238;;;:::o;2789:180::-;2837:77;2834:1;2827:88;2934:4;2931:1;2924:15;2958:4;2955:1;2948:15;2975:180;3023:77;3020:1;3013:88;3120:4;3117:1;3110:15;3144:4;3141:1;3134:15;3161:102;;3253:2;3249:7;3244:2;3237:5;3233:14;3229:28;3219:38;;3209:54;;;:::o;1532:11312:0:-;;;;;;;" + "sourceMap": "1532:11312:0:-:0;;;1980:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2054:5;2046;:13;;;;;;;;;;;;:::i;:::-;;2079:7;2069;:17;;;;;;;;;;;;:::i;:::-;;1980:113;;1532:11312;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:354:17:-;;121:66;137:49;179:6;137:49;:::i;:::-;121:66;:::i;:::-;112:75;;210:6;203:5;196:21;248:4;241:5;237:16;286:3;277:6;272:3;268:16;265:25;262:2;;;303:1;300;293:12;262:2;316:39;348:6;343:3;338;316:39;:::i;:::-;102:259;;;;;;:::o;381:288::-;;497:3;490:4;482:6;478:17;474:27;464:2;;515:1;512;505:12;464:2;548:6;542:13;573:90;659:3;651:6;644:4;636:6;632:17;573:90;:::i;:::-;564:99;;454:215;;;;;:::o;675:652::-;;;831:2;819:9;810:7;806:23;802:32;799:2;;;847:1;844;837:12;799:2;911:1;900:9;896:17;890:24;941:18;933:6;930:30;927:2;;;973:1;970;963:12;927:2;1001:74;1067:7;1058:6;1047:9;1043:22;1001:74;:::i;:::-;991:84;;861:224;1145:2;1134:9;1130:18;1124:25;1176:18;1168:6;1165:30;1162:2;;;1208:1;1205;1198:12;1162:2;1236:74;1302:7;1293:6;1282:9;1278:22;1236:74;:::i;:::-;1226:84;;1095:225;789:538;;;;;:::o;1333:129::-;;1394:20;;:::i;:::-;1384:30;;1423:33;1451:4;1443:6;1423:33;:::i;:::-;1374:88;;;:::o;1468:75::-;;1534:2;1528:9;1518:19;;1508:35;:::o;1549:308::-;;1701:18;1693:6;1690:30;1687:2;;;1723:18;;:::i;:::-;1687:2;1761:29;1783:6;1761:29;:::i;:::-;1753:37;;1845:4;1839;1835:15;1827:23;;1616:241;;;:::o;1863:307::-;1931:1;1941:113;1955:6;1952:1;1949:13;1941:113;;;2040:1;2035:3;2031:11;2025:18;2021:1;2016:3;2012:11;2005:39;1977:2;1974:1;1970:10;1965:15;;1941:113;;;2072:6;2069:1;2066:13;2063:2;;;2152:1;2143:6;2138:3;2134:16;2127:27;2063:2;1912:258;;;;:::o;2176:320::-;;2257:1;2251:4;2247:12;2237:22;;2304:1;2298:4;2294:12;2325:18;2315:2;;2381:4;2373:6;2369:17;2359:27;;2315:2;2443;2435:6;2432:14;2412:18;2409:38;2406:2;;;2462:18;;:::i;:::-;2406:2;2227:269;;;;:::o;2502:281::-;2585:27;2607:4;2585:27;:::i;:::-;2577:6;2573:40;2715:6;2703:10;2700:22;2679:18;2667:10;2664:34;2661:62;2658:2;;;2726:18;;:::i;:::-;2658:2;2766:10;2762:2;2755:22;2545:238;;;:::o;2789:180::-;2837:77;2834:1;2827:88;2934:4;2931:1;2924:15;2958:4;2955:1;2948:15;2975:180;3023:77;3020:1;3013:88;3120:4;3117:1;3110:15;3144:4;3141:1;3134:15;3161:102;;3253:2;3249:7;3244:2;3237:5;3233:14;3229:28;3219:38;;3209:54;;;:::o;1532:11312:0:-;;;;;;;" }, "deployedBytecode": { "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:13266:16", + "src": "0:13266:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "59:87:16", + "src": "59:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:16", + "src": "69:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "91:6:16" + "src": "91:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "78:12:16" + "src": "78:12:17" }, "nodeType": "YulFunctionCall", - "src": "78:20:16" + "src": "78:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "69:5:16" + "src": "69:5:17" } ] }, @@ -2446,19 +2446,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "134:5:16" + "src": "134:5:17" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "107:26:16" + "src": "107:26:17" }, "nodeType": "YulFunctionCall", - "src": "107:33:16" + "src": "107:33:17" }, "nodeType": "YulExpressionStatement", - "src": "107:33:16" + "src": "107:33:17" } ] }, @@ -2468,13 +2468,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37:6:16", + "src": "37:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45:3:16", + "src": "45:3:17", "type": "" } ], @@ -2482,41 +2482,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:16", + "src": "53:5:17", "type": "" } ], - "src": "7:139:16" + "src": "7:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "204:87:16", + "src": "204:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "214:29:16", + "src": "214:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "236:6:16" + "src": "236:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "223:12:16" + "src": "223:12:17" }, "nodeType": "YulFunctionCall", - "src": "223:20:16" + "src": "223:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "214:5:16" + "src": "214:5:17" } ] }, @@ -2526,19 +2526,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "279:5:16" + "src": "279:5:17" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "252:26:16" + "src": "252:26:17" }, "nodeType": "YulFunctionCall", - "src": "252:33:16" + "src": "252:33:17" }, "nodeType": "YulExpressionStatement", - "src": "252:33:16" + "src": "252:33:17" } ] }, @@ -2548,13 +2548,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "182:6:16", + "src": "182:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "190:3:16", + "src": "190:3:17", "type": "" } ], @@ -2562,21 +2562,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "198:5:16", + "src": "198:5:17", "type": "" } ], - "src": "152:139:16" + "src": "152:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "363:196:16", + "src": "363:196:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "409:16:16", + "src": "409:16:17", "statements": [ { "expression": { @@ -2584,14 +2584,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "418:1:16", + "src": "418:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "421:1:16", + "src": "421:1:17", "type": "", "value": "0" } @@ -2599,13 +2599,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "411:6:16" + "src": "411:6:17" }, "nodeType": "YulFunctionCall", - "src": "411:12:16" + "src": "411:12:17" }, "nodeType": "YulExpressionStatement", - "src": "411:12:16" + "src": "411:12:17" } ] }, @@ -2616,26 +2616,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "384:7:16" + "src": "384:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "393:9:16" + "src": "393:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "380:3:16" + "src": "380:3:17" }, "nodeType": "YulFunctionCall", - "src": "380:23:16" + "src": "380:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "405:2:16", + "src": "405:2:17", "type": "", "value": "32" } @@ -2643,25 +2643,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "376:3:16" + "src": "376:3:17" }, "nodeType": "YulFunctionCall", - "src": "376:32:16" + "src": "376:32:17" }, "nodeType": "YulIf", - "src": "373:2:16" + "src": "373:2:17" }, { "nodeType": "YulBlock", - "src": "435:117:16", + "src": "435:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "450:15:16", + "src": "450:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "464:1:16", + "src": "464:1:17", "type": "", "value": "0" }, @@ -2669,14 +2669,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "454:6:16", + "src": "454:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "479:63:16", + "src": "479:63:17", "value": { "arguments": [ { @@ -2684,41 +2684,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "514:9:16" + "src": "514:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "525:6:16" + "src": "525:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "510:3:16" + "src": "510:3:17" }, "nodeType": "YulFunctionCall", - "src": "510:22:16" + "src": "510:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "534:7:16" + "src": "534:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "489:20:16" + "src": "489:20:17" }, "nodeType": "YulFunctionCall", - "src": "489:53:16" + "src": "489:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "479:6:16" + "src": "479:6:17" } ] } @@ -2732,13 +2732,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "333:9:16", + "src": "333:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "344:7:16", + "src": "344:7:17", "type": "" } ], @@ -2746,21 +2746,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "356:6:16", + "src": "356:6:17", "type": "" } ], - "src": "297:262:16" + "src": "297:262:17" }, { "body": { "nodeType": "YulBlock", - "src": "648:324:16", + "src": "648:324:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "694:16:16", + "src": "694:16:17", "statements": [ { "expression": { @@ -2768,14 +2768,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "703:1:16", + "src": "703:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "706:1:16", + "src": "706:1:17", "type": "", "value": "0" } @@ -2783,13 +2783,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "696:6:16" + "src": "696:6:17" }, "nodeType": "YulFunctionCall", - "src": "696:12:16" + "src": "696:12:17" }, "nodeType": "YulExpressionStatement", - "src": "696:12:16" + "src": "696:12:17" } ] }, @@ -2800,26 +2800,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "669:7:16" + "src": "669:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "678:9:16" + "src": "678:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "665:3:16" + "src": "665:3:17" }, "nodeType": "YulFunctionCall", - "src": "665:23:16" + "src": "665:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "690:2:16", + "src": "690:2:17", "type": "", "value": "64" } @@ -2827,25 +2827,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "661:3:16" + "src": "661:3:17" }, "nodeType": "YulFunctionCall", - "src": "661:32:16" + "src": "661:32:17" }, "nodeType": "YulIf", - "src": "658:2:16" + "src": "658:2:17" }, { "nodeType": "YulBlock", - "src": "720:117:16", + "src": "720:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "735:15:16", + "src": "735:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "749:1:16", + "src": "749:1:17", "type": "", "value": "0" }, @@ -2853,14 +2853,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "739:6:16", + "src": "739:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "764:63:16", + "src": "764:63:17", "value": { "arguments": [ { @@ -2868,41 +2868,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "799:9:16" + "src": "799:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "810:6:16" + "src": "810:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "795:3:16" + "src": "795:3:17" }, "nodeType": "YulFunctionCall", - "src": "795:22:16" + "src": "795:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "819:7:16" + "src": "819:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "774:20:16" + "src": "774:20:17" }, "nodeType": "YulFunctionCall", - "src": "774:53:16" + "src": "774:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "764:6:16" + "src": "764:6:17" } ] } @@ -2910,15 +2910,15 @@ }, { "nodeType": "YulBlock", - "src": "847:118:16", + "src": "847:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "862:16:16", + "src": "862:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "876:2:16", + "src": "876:2:17", "type": "", "value": "32" }, @@ -2926,14 +2926,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "866:6:16", + "src": "866:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "892:63:16", + "src": "892:63:17", "value": { "arguments": [ { @@ -2941,41 +2941,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "927:9:16" + "src": "927:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "938:6:16" + "src": "938:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "923:3:16" + "src": "923:3:17" }, "nodeType": "YulFunctionCall", - "src": "923:22:16" + "src": "923:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "947:7:16" + "src": "947:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "902:20:16" + "src": "902:20:17" }, "nodeType": "YulFunctionCall", - "src": "902:53:16" + "src": "902:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "892:6:16" + "src": "892:6:17" } ] } @@ -2989,13 +2989,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "610:9:16", + "src": "610:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "621:7:16", + "src": "621:7:17", "type": "" } ], @@ -3003,27 +3003,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "633:6:16", + "src": "633:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "641:6:16", + "src": "641:6:17", "type": "" } ], - "src": "565:407:16" + "src": "565:407:17" }, { "body": { "nodeType": "YulBlock", - "src": "1078:452:16", + "src": "1078:452:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1124:16:16", + "src": "1124:16:17", "statements": [ { "expression": { @@ -3031,14 +3031,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1133:1:16", + "src": "1133:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1136:1:16", + "src": "1136:1:17", "type": "", "value": "0" } @@ -3046,13 +3046,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1126:6:16" + "src": "1126:6:17" }, "nodeType": "YulFunctionCall", - "src": "1126:12:16" + "src": "1126:12:17" }, "nodeType": "YulExpressionStatement", - "src": "1126:12:16" + "src": "1126:12:17" } ] }, @@ -3063,26 +3063,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1099:7:16" + "src": "1099:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1108:9:16" + "src": "1108:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1095:3:16" + "src": "1095:3:17" }, "nodeType": "YulFunctionCall", - "src": "1095:23:16" + "src": "1095:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1120:2:16", + "src": "1120:2:17", "type": "", "value": "96" } @@ -3090,25 +3090,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1091:3:16" + "src": "1091:3:17" }, "nodeType": "YulFunctionCall", - "src": "1091:32:16" + "src": "1091:32:17" }, "nodeType": "YulIf", - "src": "1088:2:16" + "src": "1088:2:17" }, { "nodeType": "YulBlock", - "src": "1150:117:16", + "src": "1150:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1165:15:16", + "src": "1165:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1179:1:16", + "src": "1179:1:17", "type": "", "value": "0" }, @@ -3116,14 +3116,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1169:6:16", + "src": "1169:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1194:63:16", + "src": "1194:63:17", "value": { "arguments": [ { @@ -3131,41 +3131,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1229:9:16" + "src": "1229:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1240:6:16" + "src": "1240:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1225:3:16" + "src": "1225:3:17" }, "nodeType": "YulFunctionCall", - "src": "1225:22:16" + "src": "1225:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1249:7:16" + "src": "1249:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1204:20:16" + "src": "1204:20:17" }, "nodeType": "YulFunctionCall", - "src": "1204:53:16" + "src": "1204:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1194:6:16" + "src": "1194:6:17" } ] } @@ -3173,15 +3173,15 @@ }, { "nodeType": "YulBlock", - "src": "1277:118:16", + "src": "1277:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1292:16:16", + "src": "1292:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1306:2:16", + "src": "1306:2:17", "type": "", "value": "32" }, @@ -3189,14 +3189,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1296:6:16", + "src": "1296:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1322:63:16", + "src": "1322:63:17", "value": { "arguments": [ { @@ -3204,41 +3204,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1357:9:16" + "src": "1357:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1368:6:16" + "src": "1368:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1353:3:16" + "src": "1353:3:17" }, "nodeType": "YulFunctionCall", - "src": "1353:22:16" + "src": "1353:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1377:7:16" + "src": "1377:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1332:20:16" + "src": "1332:20:17" }, "nodeType": "YulFunctionCall", - "src": "1332:53:16" + "src": "1332:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1322:6:16" + "src": "1322:6:17" } ] } @@ -3246,15 +3246,15 @@ }, { "nodeType": "YulBlock", - "src": "1405:118:16", + "src": "1405:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1420:16:16", + "src": "1420:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1434:2:16", + "src": "1434:2:17", "type": "", "value": "64" }, @@ -3262,14 +3262,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1424:6:16", + "src": "1424:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1450:63:16", + "src": "1450:63:17", "value": { "arguments": [ { @@ -3277,41 +3277,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1485:9:16" + "src": "1485:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1496:6:16" + "src": "1496:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1481:3:16" + "src": "1481:3:17" }, "nodeType": "YulFunctionCall", - "src": "1481:22:16" + "src": "1481:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1505:7:16" + "src": "1505:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1460:20:16" + "src": "1460:20:17" }, "nodeType": "YulFunctionCall", - "src": "1460:53:16" + "src": "1460:53:17" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "1450:6:16" + "src": "1450:6:17" } ] } @@ -3325,13 +3325,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1032:9:16", + "src": "1032:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1043:7:16", + "src": "1043:7:17", "type": "" } ], @@ -3339,33 +3339,33 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1055:6:16", + "src": "1055:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1063:6:16", + "src": "1063:6:17", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "1071:6:16", + "src": "1071:6:17", "type": "" } ], - "src": "978:552:16" + "src": "978:552:17" }, { "body": { "nodeType": "YulBlock", - "src": "1619:324:16", + "src": "1619:324:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1665:16:16", + "src": "1665:16:17", "statements": [ { "expression": { @@ -3373,14 +3373,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1674:1:16", + "src": "1674:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1677:1:16", + "src": "1677:1:17", "type": "", "value": "0" } @@ -3388,13 +3388,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1667:6:16" + "src": "1667:6:17" }, "nodeType": "YulFunctionCall", - "src": "1667:12:16" + "src": "1667:12:17" }, "nodeType": "YulExpressionStatement", - "src": "1667:12:16" + "src": "1667:12:17" } ] }, @@ -3405,26 +3405,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1640:7:16" + "src": "1640:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1649:9:16" + "src": "1649:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1636:3:16" + "src": "1636:3:17" }, "nodeType": "YulFunctionCall", - "src": "1636:23:16" + "src": "1636:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1661:2:16", + "src": "1661:2:17", "type": "", "value": "64" } @@ -3432,25 +3432,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1632:3:16" + "src": "1632:3:17" }, "nodeType": "YulFunctionCall", - "src": "1632:32:16" + "src": "1632:32:17" }, "nodeType": "YulIf", - "src": "1629:2:16" + "src": "1629:2:17" }, { "nodeType": "YulBlock", - "src": "1691:117:16", + "src": "1691:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1706:15:16", + "src": "1706:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1720:1:16", + "src": "1720:1:17", "type": "", "value": "0" }, @@ -3458,14 +3458,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1710:6:16", + "src": "1710:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1735:63:16", + "src": "1735:63:17", "value": { "arguments": [ { @@ -3473,41 +3473,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1770:9:16" + "src": "1770:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1781:6:16" + "src": "1781:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1766:3:16" + "src": "1766:3:17" }, "nodeType": "YulFunctionCall", - "src": "1766:22:16" + "src": "1766:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1790:7:16" + "src": "1790:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1745:20:16" + "src": "1745:20:17" }, "nodeType": "YulFunctionCall", - "src": "1745:53:16" + "src": "1745:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1735:6:16" + "src": "1735:6:17" } ] } @@ -3515,15 +3515,15 @@ }, { "nodeType": "YulBlock", - "src": "1818:118:16", + "src": "1818:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1833:16:16", + "src": "1833:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1847:2:16", + "src": "1847:2:17", "type": "", "value": "32" }, @@ -3531,14 +3531,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1837:6:16", + "src": "1837:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1863:63:16", + "src": "1863:63:17", "value": { "arguments": [ { @@ -3546,41 +3546,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1898:9:16" + "src": "1898:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1909:6:16" + "src": "1909:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1894:3:16" + "src": "1894:3:17" }, "nodeType": "YulFunctionCall", - "src": "1894:22:16" + "src": "1894:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1918:7:16" + "src": "1918:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1873:20:16" + "src": "1873:20:17" }, "nodeType": "YulFunctionCall", - "src": "1873:53:16" + "src": "1873:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1863:6:16" + "src": "1863:6:17" } ] } @@ -3594,13 +3594,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1581:9:16", + "src": "1581:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1592:7:16", + "src": "1592:7:17", "type": "" } ], @@ -3608,22 +3608,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1604:6:16", + "src": "1604:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1612:6:16", + "src": "1612:6:17", "type": "" } ], - "src": "1536:407:16" + "src": "1536:407:17" }, { "body": { "nodeType": "YulBlock", - "src": "2008:50:16", + "src": "2008:50:17", "statements": [ { "expression": { @@ -3631,35 +3631,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2025:3:16" + "src": "2025:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2045:5:16" + "src": "2045:5:17" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "2030:14:16" + "src": "2030:14:17" }, "nodeType": "YulFunctionCall", - "src": "2030:21:16" + "src": "2030:21:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2018:6:16" + "src": "2018:6:17" }, "nodeType": "YulFunctionCall", - "src": "2018:34:16" + "src": "2018:34:17" }, "nodeType": "YulExpressionStatement", - "src": "2018:34:16" + "src": "2018:34:17" } ] }, @@ -3669,80 +3669,80 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1996:5:16", + "src": "1996:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2003:3:16", + "src": "2003:3:17", "type": "" } ], - "src": "1949:109:16" + "src": "1949:109:17" }, { "body": { "nodeType": "YulBlock", - "src": "2156:272:16", + "src": "2156:272:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2166:53:16", + "src": "2166:53:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2213:5:16" + "src": "2213:5:17" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "2180:32:16" + "src": "2180:32:17" }, "nodeType": "YulFunctionCall", - "src": "2180:39:16" + "src": "2180:39:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2170:6:16", + "src": "2170:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2228:78:16", + "src": "2228:78:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2294:3:16" + "src": "2294:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2299:6:16" + "src": "2299:6:17" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2235:58:16" + "src": "2235:58:17" }, "nodeType": "YulFunctionCall", - "src": "2235:71:16" + "src": "2235:71:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2228:3:16" + "src": "2228:3:17" } ] }, @@ -3754,12 +3754,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2341:5:16" + "src": "2341:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2348:4:16", + "src": "2348:4:17", "type": "", "value": "0x20" } @@ -3767,73 +3767,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2337:3:16" + "src": "2337:3:17" }, "nodeType": "YulFunctionCall", - "src": "2337:16:16" + "src": "2337:16:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "2355:3:16" + "src": "2355:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2360:6:16" + "src": "2360:6:17" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "2315:21:16" + "src": "2315:21:17" }, "nodeType": "YulFunctionCall", - "src": "2315:52:16" + "src": "2315:52:17" }, "nodeType": "YulExpressionStatement", - "src": "2315:52:16" + "src": "2315:52:17" }, { "nodeType": "YulAssignment", - "src": "2376:46:16", + "src": "2376:46:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2387:3:16" + "src": "2387:3:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2414:6:16" + "src": "2414:6:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "2392:21:16" + "src": "2392:21:17" }, "nodeType": "YulFunctionCall", - "src": "2392:29:16" + "src": "2392:29:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2383:3:16" + "src": "2383:3:17" }, "nodeType": "YulFunctionCall", - "src": "2383:39:16" + "src": "2383:39:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2376:3:16" + "src": "2376:3:17" } ] } @@ -3845,13 +3845,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2137:5:16", + "src": "2137:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2144:3:16", + "src": "2144:3:17", "type": "" } ], @@ -3859,31 +3859,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2152:3:16", + "src": "2152:3:17", "type": "" } ], - "src": "2064:364:16" + "src": "2064:364:17" }, { "body": { "nodeType": "YulBlock", - "src": "2580:220:16", + "src": "2580:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2590:74:16", + "src": "2590:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2656:3:16" + "src": "2656:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2661:2:16", + "src": "2661:2:17", "type": "", "value": "35" } @@ -3891,16 +3891,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2597:58:16" + "src": "2597:58:17" }, "nodeType": "YulFunctionCall", - "src": "2597:67:16" + "src": "2597:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2590:3:16" + "src": "2590:3:17" } ] }, @@ -3910,34 +3910,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2762:3:16" + "src": "2762:3:17" } ], "functionName": { "name": "store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f", "nodeType": "YulIdentifier", - "src": "2673:88:16" + "src": "2673:88:17" }, "nodeType": "YulFunctionCall", - "src": "2673:93:16" + "src": "2673:93:17" }, "nodeType": "YulExpressionStatement", - "src": "2673:93:16" + "src": "2673:93:17" }, { "nodeType": "YulAssignment", - "src": "2775:19:16", + "src": "2775:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2786:3:16" + "src": "2786:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2791:2:16", + "src": "2791:2:17", "type": "", "value": "64" } @@ -3945,16 +3945,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2782:3:16" + "src": "2782:3:17" }, "nodeType": "YulFunctionCall", - "src": "2782:12:16" + "src": "2782:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2775:3:16" + "src": "2775:3:17" } ] } @@ -3966,7 +3966,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "2568:3:16", + "src": "2568:3:17", "type": "" } ], @@ -3974,31 +3974,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2576:3:16", + "src": "2576:3:17", "type": "" } ], - "src": "2434:366:16" + "src": "2434:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "2952:220:16", + "src": "2952:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2962:74:16", + "src": "2962:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3028:3:16" + "src": "3028:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3033:2:16", + "src": "3033:2:17", "type": "", "value": "34" } @@ -4006,16 +4006,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2969:58:16" + "src": "2969:58:17" }, "nodeType": "YulFunctionCall", - "src": "2969:67:16" + "src": "2969:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2962:3:16" + "src": "2962:3:17" } ] }, @@ -4025,34 +4025,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3134:3:16" + "src": "3134:3:17" } ], "functionName": { "name": "store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029", "nodeType": "YulIdentifier", - "src": "3045:88:16" + "src": "3045:88:17" }, "nodeType": "YulFunctionCall", - "src": "3045:93:16" + "src": "3045:93:17" }, "nodeType": "YulExpressionStatement", - "src": "3045:93:16" + "src": "3045:93:17" }, { "nodeType": "YulAssignment", - "src": "3147:19:16", + "src": "3147:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3158:3:16" + "src": "3158:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3163:2:16", + "src": "3163:2:17", "type": "", "value": "64" } @@ -4060,16 +4060,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3154:3:16" + "src": "3154:3:17" }, "nodeType": "YulFunctionCall", - "src": "3154:12:16" + "src": "3154:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3147:3:16" + "src": "3147:3:17" } ] } @@ -4081,7 +4081,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "2940:3:16", + "src": "2940:3:17", "type": "" } ], @@ -4089,31 +4089,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2948:3:16", + "src": "2948:3:17", "type": "" } ], - "src": "2806:366:16" + "src": "2806:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "3324:220:16", + "src": "3324:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3334:74:16", + "src": "3334:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3400:3:16" + "src": "3400:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3405:2:16", + "src": "3405:2:17", "type": "", "value": "29" } @@ -4121,16 +4121,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3341:58:16" + "src": "3341:58:17" }, "nodeType": "YulFunctionCall", - "src": "3341:67:16" + "src": "3341:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3334:3:16" + "src": "3334:3:17" } ] }, @@ -4140,34 +4140,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3506:3:16" + "src": "3506:3:17" } ], "functionName": { "name": "store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe", "nodeType": "YulIdentifier", - "src": "3417:88:16" + "src": "3417:88:17" }, "nodeType": "YulFunctionCall", - "src": "3417:93:16" + "src": "3417:93:17" }, "nodeType": "YulExpressionStatement", - "src": "3417:93:16" + "src": "3417:93:17" }, { "nodeType": "YulAssignment", - "src": "3519:19:16", + "src": "3519:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3530:3:16" + "src": "3530:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3535:2:16", + "src": "3535:2:17", "type": "", "value": "32" } @@ -4175,16 +4175,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3526:3:16" + "src": "3526:3:17" }, "nodeType": "YulFunctionCall", - "src": "3526:12:16" + "src": "3526:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3519:3:16" + "src": "3519:3:17" } ] } @@ -4196,7 +4196,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3312:3:16", + "src": "3312:3:17", "type": "" } ], @@ -4204,31 +4204,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "3320:3:16", + "src": "3320:3:17", "type": "" } ], - "src": "3178:366:16" + "src": "3178:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "3696:220:16", + "src": "3696:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3706:74:16", + "src": "3706:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3772:3:16" + "src": "3772:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3777:2:16", + "src": "3777:2:17", "type": "", "value": "38" } @@ -4236,16 +4236,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3713:58:16" + "src": "3713:58:17" }, "nodeType": "YulFunctionCall", - "src": "3713:67:16" + "src": "3713:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3706:3:16" + "src": "3706:3:17" } ] }, @@ -4255,34 +4255,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3878:3:16" + "src": "3878:3:17" } ], "functionName": { "name": "store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6", "nodeType": "YulIdentifier", - "src": "3789:88:16" + "src": "3789:88:17" }, "nodeType": "YulFunctionCall", - "src": "3789:93:16" + "src": "3789:93:17" }, "nodeType": "YulExpressionStatement", - "src": "3789:93:16" + "src": "3789:93:17" }, { "nodeType": "YulAssignment", - "src": "3891:19:16", + "src": "3891:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3902:3:16" + "src": "3902:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3907:2:16", + "src": "3907:2:17", "type": "", "value": "64" } @@ -4290,16 +4290,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3898:3:16" + "src": "3898:3:17" }, "nodeType": "YulFunctionCall", - "src": "3898:12:16" + "src": "3898:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3891:3:16" + "src": "3891:3:17" } ] } @@ -4311,7 +4311,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3684:3:16", + "src": "3684:3:17", "type": "" } ], @@ -4319,31 +4319,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "3692:3:16", + "src": "3692:3:17", "type": "" } ], - "src": "3550:366:16" + "src": "3550:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "4068:220:16", + "src": "4068:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4078:74:16", + "src": "4078:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4144:3:16" + "src": "4144:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4149:2:16", + "src": "4149:2:17", "type": "", "value": "37" } @@ -4351,16 +4351,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "4085:58:16" + "src": "4085:58:17" }, "nodeType": "YulFunctionCall", - "src": "4085:67:16" + "src": "4085:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4078:3:16" + "src": "4078:3:17" } ] }, @@ -4370,34 +4370,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4250:3:16" + "src": "4250:3:17" } ], "functionName": { "name": "store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea", "nodeType": "YulIdentifier", - "src": "4161:88:16" + "src": "4161:88:17" }, "nodeType": "YulFunctionCall", - "src": "4161:93:16" + "src": "4161:93:17" }, "nodeType": "YulExpressionStatement", - "src": "4161:93:16" + "src": "4161:93:17" }, { "nodeType": "YulAssignment", - "src": "4263:19:16", + "src": "4263:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4274:3:16" + "src": "4274:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4279:2:16", + "src": "4279:2:17", "type": "", "value": "64" } @@ -4405,16 +4405,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4270:3:16" + "src": "4270:3:17" }, "nodeType": "YulFunctionCall", - "src": "4270:12:16" + "src": "4270:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "4263:3:16" + "src": "4263:3:17" } ] } @@ -4426,7 +4426,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "4056:3:16", + "src": "4056:3:17", "type": "" } ], @@ -4434,31 +4434,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "4064:3:16", + "src": "4064:3:17", "type": "" } ], - "src": "3922:366:16" + "src": "3922:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "4440:220:16", + "src": "4440:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4450:74:16", + "src": "4450:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4516:3:16" + "src": "4516:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4521:2:16", + "src": "4521:2:17", "type": "", "value": "36" } @@ -4466,16 +4466,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "4457:58:16" + "src": "4457:58:17" }, "nodeType": "YulFunctionCall", - "src": "4457:67:16" + "src": "4457:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4450:3:16" + "src": "4450:3:17" } ] }, @@ -4485,34 +4485,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4622:3:16" + "src": "4622:3:17" } ], "functionName": { "name": "store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208", "nodeType": "YulIdentifier", - "src": "4533:88:16" + "src": "4533:88:17" }, "nodeType": "YulFunctionCall", - "src": "4533:93:16" + "src": "4533:93:17" }, "nodeType": "YulExpressionStatement", - "src": "4533:93:16" + "src": "4533:93:17" }, { "nodeType": "YulAssignment", - "src": "4635:19:16", + "src": "4635:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4646:3:16" + "src": "4646:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4651:2:16", + "src": "4651:2:17", "type": "", "value": "64" } @@ -4520,16 +4520,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4642:3:16" + "src": "4642:3:17" }, "nodeType": "YulFunctionCall", - "src": "4642:12:16" + "src": "4642:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "4635:3:16" + "src": "4635:3:17" } ] } @@ -4541,7 +4541,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "4428:3:16", + "src": "4428:3:17", "type": "" } ], @@ -4549,31 +4549,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "4436:3:16", + "src": "4436:3:17", "type": "" } ], - "src": "4294:366:16" + "src": "4294:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "4812:220:16", + "src": "4812:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4822:74:16", + "src": "4822:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4888:3:16" + "src": "4888:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4893:2:16", + "src": "4893:2:17", "type": "", "value": "37" } @@ -4581,16 +4581,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "4829:58:16" + "src": "4829:58:17" }, "nodeType": "YulFunctionCall", - "src": "4829:67:16" + "src": "4829:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4822:3:16" + "src": "4822:3:17" } ] }, @@ -4600,34 +4600,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4994:3:16" + "src": "4994:3:17" } ], "functionName": { "name": "store_literal_in_memory_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8", "nodeType": "YulIdentifier", - "src": "4905:88:16" + "src": "4905:88:17" }, "nodeType": "YulFunctionCall", - "src": "4905:93:16" + "src": "4905:93:17" }, "nodeType": "YulExpressionStatement", - "src": "4905:93:16" + "src": "4905:93:17" }, { "nodeType": "YulAssignment", - "src": "5007:19:16", + "src": "5007:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5018:3:16" + "src": "5018:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5023:2:16", + "src": "5023:2:17", "type": "", "value": "64" } @@ -4635,16 +4635,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5014:3:16" + "src": "5014:3:17" }, "nodeType": "YulFunctionCall", - "src": "5014:12:16" + "src": "5014:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "5007:3:16" + "src": "5007:3:17" } ] } @@ -4656,7 +4656,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "4800:3:16", + "src": "4800:3:17", "type": "" } ], @@ -4664,16 +4664,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "4808:3:16", + "src": "4808:3:17", "type": "" } ], - "src": "4666:366:16" + "src": "4666:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "5103:53:16", + "src": "5103:53:17", "statements": [ { "expression": { @@ -4681,35 +4681,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5120:3:16" + "src": "5120:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5143:5:16" + "src": "5143:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5125:17:16" + "src": "5125:17:17" }, "nodeType": "YulFunctionCall", - "src": "5125:24:16" + "src": "5125:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5113:6:16" + "src": "5113:6:17" }, "nodeType": "YulFunctionCall", - "src": "5113:37:16" + "src": "5113:37:17" }, "nodeType": "YulExpressionStatement", - "src": "5113:37:16" + "src": "5113:37:17" } ] }, @@ -4719,22 +4719,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5091:5:16", + "src": "5091:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5098:3:16", + "src": "5098:3:17", "type": "" } ], - "src": "5038:118:16" + "src": "5038:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "5223:51:16", + "src": "5223:51:17", "statements": [ { "expression": { @@ -4742,35 +4742,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5240:3:16" + "src": "5240:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5261:5:16" + "src": "5261:5:17" } ], "functionName": { "name": "cleanup_t_uint8", "nodeType": "YulIdentifier", - "src": "5245:15:16" + "src": "5245:15:17" }, "nodeType": "YulFunctionCall", - "src": "5245:22:16" + "src": "5245:22:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5233:6:16" + "src": "5233:6:17" }, "nodeType": "YulFunctionCall", - "src": "5233:35:16" + "src": "5233:35:17" }, "nodeType": "YulExpressionStatement", - "src": "5233:35:16" + "src": "5233:35:17" } ] }, @@ -4780,37 +4780,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5211:5:16", + "src": "5211:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5218:3:16", + "src": "5218:3:17", "type": "" } ], - "src": "5162:112:16" + "src": "5162:112:17" }, { "body": { "nodeType": "YulBlock", - "src": "5372:118:16", + "src": "5372:118:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5382:26:16", + "src": "5382:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5394:9:16" + "src": "5394:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5405:2:16", + "src": "5405:2:17", "type": "", "value": "32" } @@ -4818,16 +4818,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5390:3:16" + "src": "5390:3:17" }, "nodeType": "YulFunctionCall", - "src": "5390:18:16" + "src": "5390:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5382:4:16" + "src": "5382:4:17" } ] }, @@ -4837,19 +4837,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5456:6:16" + "src": "5456:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5469:9:16" + "src": "5469:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5480:1:16", + "src": "5480:1:17", "type": "", "value": "0" } @@ -4857,22 +4857,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5465:3:16" + "src": "5465:3:17" }, "nodeType": "YulFunctionCall", - "src": "5465:17:16" + "src": "5465:17:17" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "5418:37:16" + "src": "5418:37:17" }, "nodeType": "YulFunctionCall", - "src": "5418:65:16" + "src": "5418:65:17" }, "nodeType": "YulExpressionStatement", - "src": "5418:65:16" + "src": "5418:65:17" } ] }, @@ -4882,13 +4882,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5344:9:16", + "src": "5344:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5356:6:16", + "src": "5356:6:17", "type": "" } ], @@ -4896,31 +4896,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5367:4:16", + "src": "5367:4:17", "type": "" } ], - "src": "5280:210:16" + "src": "5280:210:17" }, { "body": { "nodeType": "YulBlock", - "src": "5614:195:16", + "src": "5614:195:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5624:26:16", + "src": "5624:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5636:9:16" + "src": "5636:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5647:2:16", + "src": "5647:2:17", "type": "", "value": "32" } @@ -4928,16 +4928,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5632:3:16" + "src": "5632:3:17" }, "nodeType": "YulFunctionCall", - "src": "5632:18:16" + "src": "5632:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5624:4:16" + "src": "5624:4:17" } ] }, @@ -4949,12 +4949,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5671:9:16" + "src": "5671:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5682:1:16", + "src": "5682:1:17", "type": "", "value": "0" } @@ -4962,73 +4962,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5667:3:16" + "src": "5667:3:17" }, "nodeType": "YulFunctionCall", - "src": "5667:17:16" + "src": "5667:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5690:4:16" + "src": "5690:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5696:9:16" + "src": "5696:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5686:3:16" + "src": "5686:3:17" }, "nodeType": "YulFunctionCall", - "src": "5686:20:16" + "src": "5686:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5660:6:16" + "src": "5660:6:17" }, "nodeType": "YulFunctionCall", - "src": "5660:47:16" + "src": "5660:47:17" }, "nodeType": "YulExpressionStatement", - "src": "5660:47:16" + "src": "5660:47:17" }, { "nodeType": "YulAssignment", - "src": "5716:86:16", + "src": "5716:86:17", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5788:6:16" + "src": "5788:6:17" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "5797:4:16" + "src": "5797:4:17" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "5724:63:16" + "src": "5724:63:17" }, "nodeType": "YulFunctionCall", - "src": "5724:78:16" + "src": "5724:78:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5716:4:16" + "src": "5716:4:17" } ] } @@ -5040,13 +5040,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5586:9:16", + "src": "5586:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5598:6:16", + "src": "5598:6:17", "type": "" } ], @@ -5054,31 +5054,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5609:4:16", + "src": "5609:4:17", "type": "" } ], - "src": "5496:313:16" + "src": "5496:313:17" }, { "body": { "nodeType": "YulBlock", - "src": "5986:248:16", + "src": "5986:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5996:26:16", + "src": "5996:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6008:9:16" + "src": "6008:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6019:2:16", + "src": "6019:2:17", "type": "", "value": "32" } @@ -5086,16 +5086,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6004:3:16" + "src": "6004:3:17" }, "nodeType": "YulFunctionCall", - "src": "6004:18:16" + "src": "6004:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5996:4:16" + "src": "5996:4:17" } ] }, @@ -5107,12 +5107,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6043:9:16" + "src": "6043:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6054:1:16", + "src": "6054:1:17", "type": "", "value": "0" } @@ -5120,68 +5120,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6039:3:16" + "src": "6039:3:17" }, "nodeType": "YulFunctionCall", - "src": "6039:17:16" + "src": "6039:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6062:4:16" + "src": "6062:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6068:9:16" + "src": "6068:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6058:3:16" + "src": "6058:3:17" }, "nodeType": "YulFunctionCall", - "src": "6058:20:16" + "src": "6058:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6032:6:16" + "src": "6032:6:17" }, "nodeType": "YulFunctionCall", - "src": "6032:47:16" + "src": "6032:47:17" }, "nodeType": "YulExpressionStatement", - "src": "6032:47:16" + "src": "6032:47:17" }, { "nodeType": "YulAssignment", - "src": "6088:139:16", + "src": "6088:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6222:4:16" + "src": "6222:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6096:124:16" + "src": "6096:124:17" }, "nodeType": "YulFunctionCall", - "src": "6096:131:16" + "src": "6096:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6088:4:16" + "src": "6088:4:17" } ] } @@ -5193,7 +5193,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5966:9:16", + "src": "5966:9:17", "type": "" } ], @@ -5201,31 +5201,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5981:4:16", + "src": "5981:4:17", "type": "" } ], - "src": "5815:419:16" + "src": "5815:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "6411:248:16", + "src": "6411:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "6421:26:16", + "src": "6421:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6433:9:16" + "src": "6433:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6444:2:16", + "src": "6444:2:17", "type": "", "value": "32" } @@ -5233,16 +5233,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6429:3:16" + "src": "6429:3:17" }, "nodeType": "YulFunctionCall", - "src": "6429:18:16" + "src": "6429:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6421:4:16" + "src": "6421:4:17" } ] }, @@ -5254,12 +5254,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6468:9:16" + "src": "6468:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6479:1:16", + "src": "6479:1:17", "type": "", "value": "0" } @@ -5267,68 +5267,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6464:3:16" + "src": "6464:3:17" }, "nodeType": "YulFunctionCall", - "src": "6464:17:16" + "src": "6464:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6487:4:16" + "src": "6487:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6493:9:16" + "src": "6493:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6483:3:16" + "src": "6483:3:17" }, "nodeType": "YulFunctionCall", - "src": "6483:20:16" + "src": "6483:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6457:6:16" + "src": "6457:6:17" }, "nodeType": "YulFunctionCall", - "src": "6457:47:16" + "src": "6457:47:17" }, "nodeType": "YulExpressionStatement", - "src": "6457:47:16" + "src": "6457:47:17" }, { "nodeType": "YulAssignment", - "src": "6513:139:16", + "src": "6513:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6647:4:16" + "src": "6647:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6521:124:16" + "src": "6521:124:17" }, "nodeType": "YulFunctionCall", - "src": "6521:131:16" + "src": "6521:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6513:4:16" + "src": "6513:4:17" } ] } @@ -5340,7 +5340,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6391:9:16", + "src": "6391:9:17", "type": "" } ], @@ -5348,31 +5348,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6406:4:16", + "src": "6406:4:17", "type": "" } ], - "src": "6240:419:16" + "src": "6240:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "6836:248:16", + "src": "6836:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "6846:26:16", + "src": "6846:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6858:9:16" + "src": "6858:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6869:2:16", + "src": "6869:2:17", "type": "", "value": "32" } @@ -5380,16 +5380,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6854:3:16" + "src": "6854:3:17" }, "nodeType": "YulFunctionCall", - "src": "6854:18:16" + "src": "6854:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6846:4:16" + "src": "6846:4:17" } ] }, @@ -5401,12 +5401,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6893:9:16" + "src": "6893:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6904:1:16", + "src": "6904:1:17", "type": "", "value": "0" } @@ -5414,68 +5414,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6889:3:16" + "src": "6889:3:17" }, "nodeType": "YulFunctionCall", - "src": "6889:17:16" + "src": "6889:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6912:4:16" + "src": "6912:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6918:9:16" + "src": "6918:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6908:3:16" + "src": "6908:3:17" }, "nodeType": "YulFunctionCall", - "src": "6908:20:16" + "src": "6908:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6882:6:16" + "src": "6882:6:17" }, "nodeType": "YulFunctionCall", - "src": "6882:47:16" + "src": "6882:47:17" }, "nodeType": "YulExpressionStatement", - "src": "6882:47:16" + "src": "6882:47:17" }, { "nodeType": "YulAssignment", - "src": "6938:139:16", + "src": "6938:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7072:4:16" + "src": "7072:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6946:124:16" + "src": "6946:124:17" }, "nodeType": "YulFunctionCall", - "src": "6946:131:16" + "src": "6946:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6938:4:16" + "src": "6938:4:17" } ] } @@ -5487,7 +5487,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6816:9:16", + "src": "6816:9:17", "type": "" } ], @@ -5495,31 +5495,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6831:4:16", + "src": "6831:4:17", "type": "" } ], - "src": "6665:419:16" + "src": "6665:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "7261:248:16", + "src": "7261:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "7271:26:16", + "src": "7271:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7283:9:16" + "src": "7283:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7294:2:16", + "src": "7294:2:17", "type": "", "value": "32" } @@ -5527,16 +5527,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7279:3:16" + "src": "7279:3:17" }, "nodeType": "YulFunctionCall", - "src": "7279:18:16" + "src": "7279:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7271:4:16" + "src": "7271:4:17" } ] }, @@ -5548,12 +5548,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7318:9:16" + "src": "7318:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7329:1:16", + "src": "7329:1:17", "type": "", "value": "0" } @@ -5561,68 +5561,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7314:3:16" + "src": "7314:3:17" }, "nodeType": "YulFunctionCall", - "src": "7314:17:16" + "src": "7314:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7337:4:16" + "src": "7337:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7343:9:16" + "src": "7343:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7333:3:16" + "src": "7333:3:17" }, "nodeType": "YulFunctionCall", - "src": "7333:20:16" + "src": "7333:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7307:6:16" + "src": "7307:6:17" }, "nodeType": "YulFunctionCall", - "src": "7307:47:16" + "src": "7307:47:17" }, "nodeType": "YulExpressionStatement", - "src": "7307:47:16" + "src": "7307:47:17" }, { "nodeType": "YulAssignment", - "src": "7363:139:16", + "src": "7363:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7497:4:16" + "src": "7497:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "7371:124:16" + "src": "7371:124:17" }, "nodeType": "YulFunctionCall", - "src": "7371:131:16" + "src": "7371:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7363:4:16" + "src": "7363:4:17" } ] } @@ -5634,7 +5634,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7241:9:16", + "src": "7241:9:17", "type": "" } ], @@ -5642,31 +5642,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "7256:4:16", + "src": "7256:4:17", "type": "" } ], - "src": "7090:419:16" + "src": "7090:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "7686:248:16", + "src": "7686:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "7696:26:16", + "src": "7696:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7708:9:16" + "src": "7708:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7719:2:16", + "src": "7719:2:17", "type": "", "value": "32" } @@ -5674,16 +5674,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7704:3:16" + "src": "7704:3:17" }, "nodeType": "YulFunctionCall", - "src": "7704:18:16" + "src": "7704:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7696:4:16" + "src": "7696:4:17" } ] }, @@ -5695,12 +5695,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7743:9:16" + "src": "7743:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7754:1:16", + "src": "7754:1:17", "type": "", "value": "0" } @@ -5708,68 +5708,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7739:3:16" + "src": "7739:3:17" }, "nodeType": "YulFunctionCall", - "src": "7739:17:16" + "src": "7739:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7762:4:16" + "src": "7762:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7768:9:16" + "src": "7768:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7758:3:16" + "src": "7758:3:17" }, "nodeType": "YulFunctionCall", - "src": "7758:20:16" + "src": "7758:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7732:6:16" + "src": "7732:6:17" }, "nodeType": "YulFunctionCall", - "src": "7732:47:16" + "src": "7732:47:17" }, "nodeType": "YulExpressionStatement", - "src": "7732:47:16" + "src": "7732:47:17" }, { "nodeType": "YulAssignment", - "src": "7788:139:16", + "src": "7788:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7922:4:16" + "src": "7922:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "7796:124:16" + "src": "7796:124:17" }, "nodeType": "YulFunctionCall", - "src": "7796:131:16" + "src": "7796:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7788:4:16" + "src": "7788:4:17" } ] } @@ -5781,7 +5781,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7666:9:16", + "src": "7666:9:17", "type": "" } ], @@ -5789,31 +5789,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "7681:4:16", + "src": "7681:4:17", "type": "" } ], - "src": "7515:419:16" + "src": "7515:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "8111:248:16", + "src": "8111:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "8121:26:16", + "src": "8121:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8133:9:16" + "src": "8133:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8144:2:16", + "src": "8144:2:17", "type": "", "value": "32" } @@ -5821,16 +5821,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8129:3:16" + "src": "8129:3:17" }, "nodeType": "YulFunctionCall", - "src": "8129:18:16" + "src": "8129:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8121:4:16" + "src": "8121:4:17" } ] }, @@ -5842,12 +5842,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8168:9:16" + "src": "8168:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8179:1:16", + "src": "8179:1:17", "type": "", "value": "0" } @@ -5855,68 +5855,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8164:3:16" + "src": "8164:3:17" }, "nodeType": "YulFunctionCall", - "src": "8164:17:16" + "src": "8164:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8187:4:16" + "src": "8187:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8193:9:16" + "src": "8193:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "8183:3:16" + "src": "8183:3:17" }, "nodeType": "YulFunctionCall", - "src": "8183:20:16" + "src": "8183:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8157:6:16" + "src": "8157:6:17" }, "nodeType": "YulFunctionCall", - "src": "8157:47:16" + "src": "8157:47:17" }, "nodeType": "YulExpressionStatement", - "src": "8157:47:16" + "src": "8157:47:17" }, { "nodeType": "YulAssignment", - "src": "8213:139:16", + "src": "8213:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8347:4:16" + "src": "8347:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "8221:124:16" + "src": "8221:124:17" }, "nodeType": "YulFunctionCall", - "src": "8221:131:16" + "src": "8221:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8213:4:16" + "src": "8213:4:17" } ] } @@ -5928,7 +5928,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8091:9:16", + "src": "8091:9:17", "type": "" } ], @@ -5936,31 +5936,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "8106:4:16", + "src": "8106:4:17", "type": "" } ], - "src": "7940:419:16" + "src": "7940:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "8536:248:16", + "src": "8536:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "8546:26:16", + "src": "8546:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8558:9:16" + "src": "8558:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8569:2:16", + "src": "8569:2:17", "type": "", "value": "32" } @@ -5968,16 +5968,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8554:3:16" + "src": "8554:3:17" }, "nodeType": "YulFunctionCall", - "src": "8554:18:16" + "src": "8554:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8546:4:16" + "src": "8546:4:17" } ] }, @@ -5989,12 +5989,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8593:9:16" + "src": "8593:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8604:1:16", + "src": "8604:1:17", "type": "", "value": "0" } @@ -6002,68 +6002,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8589:3:16" + "src": "8589:3:17" }, "nodeType": "YulFunctionCall", - "src": "8589:17:16" + "src": "8589:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8612:4:16" + "src": "8612:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8618:9:16" + "src": "8618:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "8608:3:16" + "src": "8608:3:17" }, "nodeType": "YulFunctionCall", - "src": "8608:20:16" + "src": "8608:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8582:6:16" + "src": "8582:6:17" }, "nodeType": "YulFunctionCall", - "src": "8582:47:16" + "src": "8582:47:17" }, "nodeType": "YulExpressionStatement", - "src": "8582:47:16" + "src": "8582:47:17" }, { "nodeType": "YulAssignment", - "src": "8638:139:16", + "src": "8638:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8772:4:16" + "src": "8772:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "8646:124:16" + "src": "8646:124:17" }, "nodeType": "YulFunctionCall", - "src": "8646:131:16" + "src": "8646:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8638:4:16" + "src": "8638:4:17" } ] } @@ -6075,7 +6075,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8516:9:16", + "src": "8516:9:17", "type": "" } ], @@ -6083,31 +6083,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "8531:4:16", + "src": "8531:4:17", "type": "" } ], - "src": "8365:419:16" + "src": "8365:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "8888:124:16", + "src": "8888:124:17", "statements": [ { "nodeType": "YulAssignment", - "src": "8898:26:16", + "src": "8898:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8910:9:16" + "src": "8910:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8921:2:16", + "src": "8921:2:17", "type": "", "value": "32" } @@ -6115,16 +6115,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8906:3:16" + "src": "8906:3:17" }, "nodeType": "YulFunctionCall", - "src": "8906:18:16" + "src": "8906:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8898:4:16" + "src": "8898:4:17" } ] }, @@ -6134,19 +6134,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "8978:6:16" + "src": "8978:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8991:9:16" + "src": "8991:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9002:1:16", + "src": "9002:1:17", "type": "", "value": "0" } @@ -6154,22 +6154,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8987:3:16" + "src": "8987:3:17" }, "nodeType": "YulFunctionCall", - "src": "8987:17:16" + "src": "8987:17:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "8934:43:16" + "src": "8934:43:17" }, "nodeType": "YulFunctionCall", - "src": "8934:71:16" + "src": "8934:71:17" }, "nodeType": "YulExpressionStatement", - "src": "8934:71:16" + "src": "8934:71:17" } ] }, @@ -6179,13 +6179,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8860:9:16", + "src": "8860:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "8872:6:16", + "src": "8872:6:17", "type": "" } ], @@ -6193,31 +6193,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "8883:4:16", + "src": "8883:4:17", "type": "" } ], - "src": "8790:222:16" + "src": "8790:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "9112:120:16", + "src": "9112:120:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9122:26:16", + "src": "9122:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9134:9:16" + "src": "9134:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9145:2:16", + "src": "9145:2:17", "type": "", "value": "32" } @@ -6225,16 +6225,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9130:3:16" + "src": "9130:3:17" }, "nodeType": "YulFunctionCall", - "src": "9130:18:16" + "src": "9130:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9122:4:16" + "src": "9122:4:17" } ] }, @@ -6244,19 +6244,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9198:6:16" + "src": "9198:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9211:9:16" + "src": "9211:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9222:1:16", + "src": "9222:1:17", "type": "", "value": "0" } @@ -6264,22 +6264,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9207:3:16" + "src": "9207:3:17" }, "nodeType": "YulFunctionCall", - "src": "9207:17:16" + "src": "9207:17:17" } ], "functionName": { "name": "abi_encode_t_uint8_to_t_uint8_fromStack", "nodeType": "YulIdentifier", - "src": "9158:39:16" + "src": "9158:39:17" }, "nodeType": "YulFunctionCall", - "src": "9158:67:16" + "src": "9158:67:17" }, "nodeType": "YulExpressionStatement", - "src": "9158:67:16" + "src": "9158:67:17" } ] }, @@ -6289,13 +6289,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9084:9:16", + "src": "9084:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "9096:6:16", + "src": "9096:6:17", "type": "" } ], @@ -6303,41 +6303,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "9107:4:16", + "src": "9107:4:17", "type": "" } ], - "src": "9018:214:16" + "src": "9018:214:17" }, { "body": { "nodeType": "YulBlock", - "src": "9297:40:16", + "src": "9297:40:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9308:22:16", + "src": "9308:22:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9324:5:16" + "src": "9324:5:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "9318:5:16" + "src": "9318:5:17" }, "nodeType": "YulFunctionCall", - "src": "9318:12:16" + "src": "9318:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "9308:6:16" + "src": "9308:6:17" } ] } @@ -6349,7 +6349,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "9280:5:16", + "src": "9280:5:17", "type": "" } ], @@ -6357,16 +6357,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "9290:6:16", + "src": "9290:6:17", "type": "" } ], - "src": "9238:99:16" + "src": "9238:99:17" }, { "body": { "nodeType": "YulBlock", - "src": "9439:73:16", + "src": "9439:73:17", "statements": [ { "expression": { @@ -6374,39 +6374,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9456:3:16" + "src": "9456:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "9461:6:16" + "src": "9461:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9449:6:16" + "src": "9449:6:17" }, "nodeType": "YulFunctionCall", - "src": "9449:19:16" + "src": "9449:19:17" }, "nodeType": "YulExpressionStatement", - "src": "9449:19:16" + "src": "9449:19:17" }, { "nodeType": "YulAssignment", - "src": "9477:29:16", + "src": "9477:29:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9496:3:16" + "src": "9496:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9501:4:16", + "src": "9501:4:17", "type": "", "value": "0x20" } @@ -6414,16 +6414,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9492:3:16" + "src": "9492:3:17" }, "nodeType": "YulFunctionCall", - "src": "9492:14:16" + "src": "9492:14:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "9477:11:16" + "src": "9477:11:17" } ] } @@ -6435,13 +6435,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "9411:3:16", + "src": "9411:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "9416:6:16", + "src": "9416:6:17", "type": "" } ], @@ -6449,75 +6449,75 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "9427:11:16", + "src": "9427:11:17", "type": "" } ], - "src": "9343:169:16" + "src": "9343:169:17" }, { "body": { "nodeType": "YulBlock", - "src": "9562:261:16", + "src": "9562:261:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9572:25:16", + "src": "9572:25:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "9595:1:16" + "src": "9595:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "9577:17:16" + "src": "9577:17:17" }, "nodeType": "YulFunctionCall", - "src": "9577:20:16" + "src": "9577:20:17" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "9572:1:16" + "src": "9572:1:17" } ] }, { "nodeType": "YulAssignment", - "src": "9606:25:16", + "src": "9606:25:17", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "9629:1:16" + "src": "9629:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "9611:17:16" + "src": "9611:17:17" }, "nodeType": "YulFunctionCall", - "src": "9611:20:16" + "src": "9611:20:17" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "9606:1:16" + "src": "9606:1:17" } ] }, { "body": { "nodeType": "YulBlock", - "src": "9769:22:16", + "src": "9769:22:17", "statements": [ { "expression": { @@ -6525,13 +6525,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "9771:16:16" + "src": "9771:16:17" }, "nodeType": "YulFunctionCall", - "src": "9771:18:16" + "src": "9771:18:17" }, "nodeType": "YulExpressionStatement", - "src": "9771:18:16" + "src": "9771:18:17" } ] }, @@ -6540,72 +6540,72 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "9690:1:16" + "src": "9690:1:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "9697:66:16", + "src": "9697:66:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "9765:1:16" + "src": "9765:1:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9693:3:16" + "src": "9693:3:17" }, "nodeType": "YulFunctionCall", - "src": "9693:74:16" + "src": "9693:74:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9687:2:16" + "src": "9687:2:17" }, "nodeType": "YulFunctionCall", - "src": "9687:81:16" + "src": "9687:81:17" }, "nodeType": "YulIf", - "src": "9684:2:16" + "src": "9684:2:17" }, { "nodeType": "YulAssignment", - "src": "9801:16:16", + "src": "9801:16:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "9812:1:16" + "src": "9812:1:17" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "9815:1:16" + "src": "9815:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9808:3:16" + "src": "9808:3:17" }, "nodeType": "YulFunctionCall", - "src": "9808:9:16" + "src": "9808:9:17" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "9801:3:16" + "src": "9801:3:17" } ] } @@ -6617,13 +6617,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "9549:1:16", + "src": "9549:1:17", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "9552:1:16", + "src": "9552:1:17", "type": "" } ], @@ -6631,41 +6631,41 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "9558:3:16", + "src": "9558:3:17", "type": "" } ], - "src": "9518:305:16" + "src": "9518:305:17" }, { "body": { "nodeType": "YulBlock", - "src": "9874:51:16", + "src": "9874:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9884:35:16", + "src": "9884:35:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9913:5:16" + "src": "9913:5:17" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "9895:17:16" + "src": "9895:17:17" }, "nodeType": "YulFunctionCall", - "src": "9895:24:16" + "src": "9895:24:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "9884:7:16" + "src": "9884:7:17" } ] } @@ -6677,7 +6677,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "9856:5:16", + "src": "9856:5:17", "type": "" } ], @@ -6685,20 +6685,20 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "9866:7:16", + "src": "9866:7:17", "type": "" } ], - "src": "9829:96:16" + "src": "9829:96:17" }, { "body": { "nodeType": "YulBlock", - "src": "9973:48:16", + "src": "9973:48:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9983:32:16", + "src": "9983:32:17", "value": { "arguments": [ { @@ -6706,31 +6706,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "10008:5:16" + "src": "10008:5:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "10001:6:16" + "src": "10001:6:17" }, "nodeType": "YulFunctionCall", - "src": "10001:13:16" + "src": "10001:13:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "9994:6:16" + "src": "9994:6:17" }, "nodeType": "YulFunctionCall", - "src": "9994:21:16" + "src": "9994:21:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "9983:7:16" + "src": "9983:7:17" } ] } @@ -6742,7 +6742,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "9955:5:16", + "src": "9955:5:17", "type": "" } ], @@ -6750,31 +6750,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "9965:7:16", + "src": "9965:7:17", "type": "" } ], - "src": "9931:90:16" + "src": "9931:90:17" }, { "body": { "nodeType": "YulBlock", - "src": "10072:81:16", + "src": "10072:81:17", "statements": [ { "nodeType": "YulAssignment", - "src": "10082:65:16", + "src": "10082:65:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "10097:5:16" + "src": "10097:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10104:42:16", + "src": "10104:42:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -6782,16 +6782,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10093:3:16" + "src": "10093:3:17" }, "nodeType": "YulFunctionCall", - "src": "10093:54:16" + "src": "10093:54:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "10082:7:16" + "src": "10082:7:17" } ] } @@ -6803,7 +6803,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "10054:5:16", + "src": "10054:5:17", "type": "" } ], @@ -6811,30 +6811,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "10064:7:16", + "src": "10064:7:17", "type": "" } ], - "src": "10027:126:16" + "src": "10027:126:17" }, { "body": { "nodeType": "YulBlock", - "src": "10204:32:16", + "src": "10204:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "10214:16:16", + "src": "10214:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "10225:5:16" + "src": "10225:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "10214:7:16" + "src": "10214:7:17" } ] } @@ -6846,7 +6846,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "10186:5:16", + "src": "10186:5:17", "type": "" } ], @@ -6854,31 +6854,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "10196:7:16", + "src": "10196:7:17", "type": "" } ], - "src": "10159:77:16" + "src": "10159:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "10285:43:16", + "src": "10285:43:17", "statements": [ { "nodeType": "YulAssignment", - "src": "10295:27:16", + "src": "10295:27:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "10310:5:16" + "src": "10310:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10317:4:16", + "src": "10317:4:17", "type": "", "value": "0xff" } @@ -6886,16 +6886,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10306:3:16" + "src": "10306:3:17" }, "nodeType": "YulFunctionCall", - "src": "10306:16:16" + "src": "10306:16:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "10295:7:16" + "src": "10295:7:17" } ] } @@ -6907,7 +6907,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "10267:5:16", + "src": "10267:5:17", "type": "" } ], @@ -6915,24 +6915,24 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "10277:7:16", + "src": "10277:7:17", "type": "" } ], - "src": "10242:86:16" + "src": "10242:86:17" }, { "body": { "nodeType": "YulBlock", - "src": "10383:258:16", + "src": "10383:258:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10393:10:16", + "src": "10393:10:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "10402:1:16", + "src": "10402:1:17", "type": "", "value": "0" }, @@ -6940,7 +6940,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "10397:1:16", + "src": "10397:1:17", "type": "" } ] @@ -6948,7 +6948,7 @@ { "body": { "nodeType": "YulBlock", - "src": "10462:63:16", + "src": "10462:63:17", "statements": [ { "expression": { @@ -6958,21 +6958,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "10487:3:16" + "src": "10487:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "10492:1:16" + "src": "10492:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10483:3:16" + "src": "10483:3:17" }, "nodeType": "YulFunctionCall", - "src": "10483:11:16" + "src": "10483:11:17" }, { "arguments": [ @@ -6981,42 +6981,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "10506:3:16" + "src": "10506:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "10511:1:16" + "src": "10511:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10502:3:16" + "src": "10502:3:17" }, "nodeType": "YulFunctionCall", - "src": "10502:11:16" + "src": "10502:11:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "10496:5:16" + "src": "10496:5:17" }, "nodeType": "YulFunctionCall", - "src": "10496:18:16" + "src": "10496:18:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10476:6:16" + "src": "10476:6:17" }, "nodeType": "YulFunctionCall", - "src": "10476:39:16" + "src": "10476:39:17" }, "nodeType": "YulExpressionStatement", - "src": "10476:39:16" + "src": "10476:39:17" } ] }, @@ -7025,41 +7025,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "10423:1:16" + "src": "10423:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10426:6:16" + "src": "10426:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "10420:2:16" + "src": "10420:2:17" }, "nodeType": "YulFunctionCall", - "src": "10420:13:16" + "src": "10420:13:17" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "10434:19:16", + "src": "10434:19:17", "statements": [ { "nodeType": "YulAssignment", - "src": "10436:15:16", + "src": "10436:15:17", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "10445:1:16" + "src": "10445:1:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10448:2:16", + "src": "10448:2:17", "type": "", "value": "32" } @@ -7067,16 +7067,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10441:3:16" + "src": "10441:3:17" }, "nodeType": "YulFunctionCall", - "src": "10441:10:16" + "src": "10441:10:17" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "10436:1:16" + "src": "10436:1:17" } ] } @@ -7084,15 +7084,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "10416:3:16", + "src": "10416:3:17", "statements": [] }, - "src": "10412:113:16" + "src": "10412:113:17" }, { "body": { "nodeType": "YulBlock", - "src": "10559:76:16", + "src": "10559:76:17", "statements": [ { "expression": { @@ -7102,26 +7102,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "10609:3:16" + "src": "10609:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10614:6:16" + "src": "10614:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10605:3:16" + "src": "10605:3:17" }, "nodeType": "YulFunctionCall", - "src": "10605:16:16" + "src": "10605:16:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10623:1:16", + "src": "10623:1:17", "type": "", "value": "0" } @@ -7129,13 +7129,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10598:6:16" + "src": "10598:6:17" }, "nodeType": "YulFunctionCall", - "src": "10598:27:16" + "src": "10598:27:17" }, "nodeType": "YulExpressionStatement", - "src": "10598:27:16" + "src": "10598:27:17" } ] }, @@ -7144,24 +7144,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "10540:1:16" + "src": "10540:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10543:6:16" + "src": "10543:6:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "10537:2:16" + "src": "10537:2:17" }, "nodeType": "YulFunctionCall", - "src": "10537:13:16" + "src": "10537:13:17" }, "nodeType": "YulIf", - "src": "10534:2:16" + "src": "10534:2:17" } ] }, @@ -7171,43 +7171,43 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "10365:3:16", + "src": "10365:3:17", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "10370:3:16", + "src": "10370:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "10375:6:16", + "src": "10375:6:17", "type": "" } ], - "src": "10334:307:16" + "src": "10334:307:17" }, { "body": { "nodeType": "YulBlock", - "src": "10698:269:16", + "src": "10698:269:17", "statements": [ { "nodeType": "YulAssignment", - "src": "10708:22:16", + "src": "10708:22:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "10722:4:16" + "src": "10722:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10728:1:16", + "src": "10728:1:17", "type": "", "value": "2" } @@ -7215,33 +7215,33 @@ "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "10718:3:16" + "src": "10718:3:17" }, "nodeType": "YulFunctionCall", - "src": "10718:12:16" + "src": "10718:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "10708:6:16" + "src": "10708:6:17" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "10739:38:16", + "src": "10739:38:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "10769:4:16" + "src": "10769:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10775:1:16", + "src": "10775:1:17", "type": "", "value": "1" } @@ -7249,16 +7249,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10765:3:16" + "src": "10765:3:17" }, "nodeType": "YulFunctionCall", - "src": "10765:12:16" + "src": "10765:12:17" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "10743:18:16", + "src": "10743:18:17", "type": "" } ] @@ -7266,22 +7266,22 @@ { "body": { "nodeType": "YulBlock", - "src": "10816:51:16", + "src": "10816:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "10830:27:16", + "src": "10830:27:17", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "10844:6:16" + "src": "10844:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10852:4:16", + "src": "10852:4:17", "type": "", "value": "0x7f" } @@ -7289,16 +7289,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10840:3:16" + "src": "10840:3:17" }, "nodeType": "YulFunctionCall", - "src": "10840:17:16" + "src": "10840:17:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "10830:6:16" + "src": "10830:6:17" } ] } @@ -7309,24 +7309,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "10796:18:16" + "src": "10796:18:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "10789:6:16" + "src": "10789:6:17" }, "nodeType": "YulFunctionCall", - "src": "10789:26:16" + "src": "10789:26:17" }, "nodeType": "YulIf", - "src": "10786:2:16" + "src": "10786:2:17" }, { "body": { "nodeType": "YulBlock", - "src": "10919:42:16", + "src": "10919:42:17", "statements": [ { "expression": { @@ -7334,13 +7334,13 @@ "functionName": { "name": "panic_error_0x22", "nodeType": "YulIdentifier", - "src": "10933:16:16" + "src": "10933:16:17" }, "nodeType": "YulFunctionCall", - "src": "10933:18:16" + "src": "10933:18:17" }, "nodeType": "YulExpressionStatement", - "src": "10933:18:16" + "src": "10933:18:17" } ] }, @@ -7349,19 +7349,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "10883:18:16" + "src": "10883:18:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "10906:6:16" + "src": "10906:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10914:2:16", + "src": "10914:2:17", "type": "", "value": "32" } @@ -7369,22 +7369,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "10903:2:16" + "src": "10903:2:17" }, "nodeType": "YulFunctionCall", - "src": "10903:14:16" + "src": "10903:14:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "10880:2:16" + "src": "10880:2:17" }, "nodeType": "YulFunctionCall", - "src": "10880:38:16" + "src": "10880:38:17" }, "nodeType": "YulIf", - "src": "10877:2:16" + "src": "10877:2:17" } ] }, @@ -7394,7 +7394,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "10682:4:16", + "src": "10682:4:17", "type": "" } ], @@ -7402,16 +7402,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "10691:6:16", + "src": "10691:6:17", "type": "" } ], - "src": "10647:320:16" + "src": "10647:320:17" }, { "body": { "nodeType": "YulBlock", - "src": "11001:152:16", + "src": "11001:152:17", "statements": [ { "expression": { @@ -7419,14 +7419,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11018:1:16", + "src": "11018:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11021:77:16", + "src": "11021:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -7434,13 +7434,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11011:6:16" + "src": "11011:6:17" }, "nodeType": "YulFunctionCall", - "src": "11011:88:16" + "src": "11011:88:17" }, "nodeType": "YulExpressionStatement", - "src": "11011:88:16" + "src": "11011:88:17" }, { "expression": { @@ -7448,14 +7448,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11115:1:16", + "src": "11115:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11118:4:16", + "src": "11118:4:17", "type": "", "value": "0x11" } @@ -7463,13 +7463,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11108:6:16" + "src": "11108:6:17" }, "nodeType": "YulFunctionCall", - "src": "11108:15:16" + "src": "11108:15:17" }, "nodeType": "YulExpressionStatement", - "src": "11108:15:16" + "src": "11108:15:17" }, { "expression": { @@ -7477,14 +7477,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11139:1:16", + "src": "11139:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11142:4:16", + "src": "11142:4:17", "type": "", "value": "0x24" } @@ -7492,24 +7492,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "11132:6:16" + "src": "11132:6:17" }, "nodeType": "YulFunctionCall", - "src": "11132:15:16" + "src": "11132:15:17" }, "nodeType": "YulExpressionStatement", - "src": "11132:15:16" + "src": "11132:15:17" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "10973:180:16" + "src": "10973:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "11187:152:16", + "src": "11187:152:17", "statements": [ { "expression": { @@ -7517,14 +7517,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11204:1:16", + "src": "11204:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11207:77:16", + "src": "11207:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -7532,13 +7532,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11197:6:16" + "src": "11197:6:17" }, "nodeType": "YulFunctionCall", - "src": "11197:88:16" + "src": "11197:88:17" }, "nodeType": "YulExpressionStatement", - "src": "11197:88:16" + "src": "11197:88:17" }, { "expression": { @@ -7546,14 +7546,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11301:1:16", + "src": "11301:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11304:4:16", + "src": "11304:4:17", "type": "", "value": "0x22" } @@ -7561,13 +7561,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11294:6:16" + "src": "11294:6:17" }, "nodeType": "YulFunctionCall", - "src": "11294:15:16" + "src": "11294:15:17" }, "nodeType": "YulExpressionStatement", - "src": "11294:15:16" + "src": "11294:15:17" }, { "expression": { @@ -7575,14 +7575,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11325:1:16", + "src": "11325:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11328:4:16", + "src": "11328:4:17", "type": "", "value": "0x24" } @@ -7590,28 +7590,28 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "11318:6:16" + "src": "11318:6:17" }, "nodeType": "YulFunctionCall", - "src": "11318:15:16" + "src": "11318:15:17" }, "nodeType": "YulExpressionStatement", - "src": "11318:15:16" + "src": "11318:15:17" } ] }, "name": "panic_error_0x22", "nodeType": "YulFunctionDefinition", - "src": "11159:180:16" + "src": "11159:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "11393:54:16", + "src": "11393:54:17", "statements": [ { "nodeType": "YulAssignment", - "src": "11403:38:16", + "src": "11403:38:17", "value": { "arguments": [ { @@ -7619,12 +7619,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "11421:5:16" + "src": "11421:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11428:2:16", + "src": "11428:2:17", "type": "", "value": "31" } @@ -7632,17 +7632,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11417:3:16" + "src": "11417:3:17" }, "nodeType": "YulFunctionCall", - "src": "11417:14:16" + "src": "11417:14:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "11437:2:16", + "src": "11437:2:17", "type": "", "value": "31" } @@ -7650,25 +7650,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "11433:3:16" + "src": "11433:3:17" }, "nodeType": "YulFunctionCall", - "src": "11433:7:16" + "src": "11433:7:17" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "11413:3:16" + "src": "11413:3:17" }, "nodeType": "YulFunctionCall", - "src": "11413:28:16" + "src": "11413:28:17" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "11403:6:16" + "src": "11403:6:17" } ] } @@ -7680,7 +7680,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "11376:5:16", + "src": "11376:5:17", "type": "" } ], @@ -7688,16 +7688,16 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "11386:6:16", + "src": "11386:6:17", "type": "" } ], - "src": "11345:102:16" + "src": "11345:102:17" }, { "body": { "nodeType": "YulBlock", - "src": "11559:116:16", + "src": "11559:116:17", "statements": [ { "expression": { @@ -7707,12 +7707,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11581:6:16" + "src": "11581:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11589:1:16", + "src": "11589:1:17", "type": "", "value": "0" } @@ -7720,15 +7720,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11577:3:16" + "src": "11577:3:17" }, "nodeType": "YulFunctionCall", - "src": "11577:14:16" + "src": "11577:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "11593:34:16", + "src": "11593:34:17", "type": "", "value": "ERC20: transfer to the zero addr" } @@ -7736,13 +7736,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11570:6:16" + "src": "11570:6:17" }, "nodeType": "YulFunctionCall", - "src": "11570:58:16" + "src": "11570:58:17" }, "nodeType": "YulExpressionStatement", - "src": "11570:58:16" + "src": "11570:58:17" }, { "expression": { @@ -7752,12 +7752,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11649:6:16" + "src": "11649:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11657:2:16", + "src": "11657:2:17", "type": "", "value": "32" } @@ -7765,15 +7765,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11645:3:16" + "src": "11645:3:17" }, "nodeType": "YulFunctionCall", - "src": "11645:15:16" + "src": "11645:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "11662:5:16", + "src": "11662:5:17", "type": "", "value": "ess" } @@ -7781,13 +7781,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11638:6:16" + "src": "11638:6:17" }, "nodeType": "YulFunctionCall", - "src": "11638:30:16" + "src": "11638:30:17" }, "nodeType": "YulExpressionStatement", - "src": "11638:30:16" + "src": "11638:30:17" } ] }, @@ -7797,16 +7797,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "11551:6:16", + "src": "11551:6:17", "type": "" } ], - "src": "11453:222:16" + "src": "11453:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "11787:115:16", + "src": "11787:115:17", "statements": [ { "expression": { @@ -7816,12 +7816,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11809:6:16" + "src": "11809:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11817:1:16", + "src": "11817:1:17", "type": "", "value": "0" } @@ -7829,15 +7829,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11805:3:16" + "src": "11805:3:17" }, "nodeType": "YulFunctionCall", - "src": "11805:14:16" + "src": "11805:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "11821:34:16", + "src": "11821:34:17", "type": "", "value": "ERC20: approve to the zero addre" } @@ -7845,13 +7845,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11798:6:16" + "src": "11798:6:17" }, "nodeType": "YulFunctionCall", - "src": "11798:58:16" + "src": "11798:58:17" }, "nodeType": "YulExpressionStatement", - "src": "11798:58:16" + "src": "11798:58:17" }, { "expression": { @@ -7861,12 +7861,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11877:6:16" + "src": "11877:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11885:2:16", + "src": "11885:2:17", "type": "", "value": "32" } @@ -7874,15 +7874,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11873:3:16" + "src": "11873:3:17" }, "nodeType": "YulFunctionCall", - "src": "11873:15:16" + "src": "11873:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "11890:4:16", + "src": "11890:4:17", "type": "", "value": "ss" } @@ -7890,13 +7890,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11866:6:16" + "src": "11866:6:17" }, "nodeType": "YulFunctionCall", - "src": "11866:29:16" + "src": "11866:29:17" }, "nodeType": "YulExpressionStatement", - "src": "11866:29:16" + "src": "11866:29:17" } ] }, @@ -7906,16 +7906,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "11779:6:16", + "src": "11779:6:17", "type": "" } ], - "src": "11681:221:16" + "src": "11681:221:17" }, { "body": { "nodeType": "YulBlock", - "src": "12014:73:16", + "src": "12014:73:17", "statements": [ { "expression": { @@ -7925,12 +7925,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12036:6:16" + "src": "12036:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12044:1:16", + "src": "12044:1:17", "type": "", "value": "0" } @@ -7938,15 +7938,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12032:3:16" + "src": "12032:3:17" }, "nodeType": "YulFunctionCall", - "src": "12032:14:16" + "src": "12032:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12048:31:16", + "src": "12048:31:17", "type": "", "value": "ERC20: insufficient allowance" } @@ -7954,13 +7954,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12025:6:16" + "src": "12025:6:17" }, "nodeType": "YulFunctionCall", - "src": "12025:55:16" + "src": "12025:55:17" }, "nodeType": "YulExpressionStatement", - "src": "12025:55:16" + "src": "12025:55:17" } ] }, @@ -7970,16 +7970,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12006:6:16", + "src": "12006:6:17", "type": "" } ], - "src": "11908:179:16" + "src": "11908:179:17" }, { "body": { "nodeType": "YulBlock", - "src": "12199:119:16", + "src": "12199:119:17", "statements": [ { "expression": { @@ -7989,12 +7989,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12221:6:16" + "src": "12221:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12229:1:16", + "src": "12229:1:17", "type": "", "value": "0" } @@ -8002,15 +8002,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12217:3:16" + "src": "12217:3:17" }, "nodeType": "YulFunctionCall", - "src": "12217:14:16" + "src": "12217:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12233:34:16", + "src": "12233:34:17", "type": "", "value": "ERC20: transfer amount exceeds b" } @@ -8018,13 +8018,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12210:6:16" + "src": "12210:6:17" }, "nodeType": "YulFunctionCall", - "src": "12210:58:16" + "src": "12210:58:17" }, "nodeType": "YulExpressionStatement", - "src": "12210:58:16" + "src": "12210:58:17" }, { "expression": { @@ -8034,12 +8034,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12289:6:16" + "src": "12289:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12297:2:16", + "src": "12297:2:17", "type": "", "value": "32" } @@ -8047,15 +8047,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12285:3:16" + "src": "12285:3:17" }, "nodeType": "YulFunctionCall", - "src": "12285:15:16" + "src": "12285:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12302:8:16", + "src": "12302:8:17", "type": "", "value": "alance" } @@ -8063,13 +8063,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12278:6:16" + "src": "12278:6:17" }, "nodeType": "YulFunctionCall", - "src": "12278:33:16" + "src": "12278:33:17" }, "nodeType": "YulExpressionStatement", - "src": "12278:33:16" + "src": "12278:33:17" } ] }, @@ -8079,16 +8079,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12191:6:16", + "src": "12191:6:17", "type": "" } ], - "src": "12093:225:16" + "src": "12093:225:17" }, { "body": { "nodeType": "YulBlock", - "src": "12430:118:16", + "src": "12430:118:17", "statements": [ { "expression": { @@ -8098,12 +8098,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12452:6:16" + "src": "12452:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12460:1:16", + "src": "12460:1:17", "type": "", "value": "0" } @@ -8111,15 +8111,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12448:3:16" + "src": "12448:3:17" }, "nodeType": "YulFunctionCall", - "src": "12448:14:16" + "src": "12448:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12464:34:16", + "src": "12464:34:17", "type": "", "value": "ERC20: transfer from the zero ad" } @@ -8127,13 +8127,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12441:6:16" + "src": "12441:6:17" }, "nodeType": "YulFunctionCall", - "src": "12441:58:16" + "src": "12441:58:17" }, "nodeType": "YulExpressionStatement", - "src": "12441:58:16" + "src": "12441:58:17" }, { "expression": { @@ -8143,12 +8143,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12520:6:16" + "src": "12520:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12528:2:16", + "src": "12528:2:17", "type": "", "value": "32" } @@ -8156,15 +8156,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12516:3:16" + "src": "12516:3:17" }, "nodeType": "YulFunctionCall", - "src": "12516:15:16" + "src": "12516:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12533:7:16", + "src": "12533:7:17", "type": "", "value": "dress" } @@ -8172,13 +8172,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12509:6:16" + "src": "12509:6:17" }, "nodeType": "YulFunctionCall", - "src": "12509:32:16" + "src": "12509:32:17" }, "nodeType": "YulExpressionStatement", - "src": "12509:32:16" + "src": "12509:32:17" } ] }, @@ -8188,16 +8188,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12422:6:16", + "src": "12422:6:17", "type": "" } ], - "src": "12324:224:16" + "src": "12324:224:17" }, { "body": { "nodeType": "YulBlock", - "src": "12660:117:16", + "src": "12660:117:17", "statements": [ { "expression": { @@ -8207,12 +8207,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12682:6:16" + "src": "12682:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12690:1:16", + "src": "12690:1:17", "type": "", "value": "0" } @@ -8220,15 +8220,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12678:3:16" + "src": "12678:3:17" }, "nodeType": "YulFunctionCall", - "src": "12678:14:16" + "src": "12678:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12694:34:16", + "src": "12694:34:17", "type": "", "value": "ERC20: approve from the zero add" } @@ -8236,13 +8236,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12671:6:16" + "src": "12671:6:17" }, "nodeType": "YulFunctionCall", - "src": "12671:58:16" + "src": "12671:58:17" }, "nodeType": "YulExpressionStatement", - "src": "12671:58:16" + "src": "12671:58:17" }, { "expression": { @@ -8252,12 +8252,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12750:6:16" + "src": "12750:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12758:2:16", + "src": "12758:2:17", "type": "", "value": "32" } @@ -8265,15 +8265,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12746:3:16" + "src": "12746:3:17" }, "nodeType": "YulFunctionCall", - "src": "12746:15:16" + "src": "12746:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12763:6:16", + "src": "12763:6:17", "type": "", "value": "ress" } @@ -8281,13 +8281,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12739:6:16" + "src": "12739:6:17" }, "nodeType": "YulFunctionCall", - "src": "12739:31:16" + "src": "12739:31:17" }, "nodeType": "YulExpressionStatement", - "src": "12739:31:16" + "src": "12739:31:17" } ] }, @@ -8297,16 +8297,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12652:6:16", + "src": "12652:6:17", "type": "" } ], - "src": "12554:223:16" + "src": "12554:223:17" }, { "body": { "nodeType": "YulBlock", - "src": "12889:118:16", + "src": "12889:118:17", "statements": [ { "expression": { @@ -8316,12 +8316,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12911:6:16" + "src": "12911:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12919:1:16", + "src": "12919:1:17", "type": "", "value": "0" } @@ -8329,15 +8329,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12907:3:16" + "src": "12907:3:17" }, "nodeType": "YulFunctionCall", - "src": "12907:14:16" + "src": "12907:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12923:34:16", + "src": "12923:34:17", "type": "", "value": "ERC20: decreased allowance below" } @@ -8345,13 +8345,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12900:6:16" + "src": "12900:6:17" }, "nodeType": "YulFunctionCall", - "src": "12900:58:16" + "src": "12900:58:17" }, "nodeType": "YulExpressionStatement", - "src": "12900:58:16" + "src": "12900:58:17" }, { "expression": { @@ -8361,12 +8361,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12979:6:16" + "src": "12979:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12987:2:16", + "src": "12987:2:17", "type": "", "value": "32" } @@ -8374,15 +8374,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12975:3:16" + "src": "12975:3:17" }, "nodeType": "YulFunctionCall", - "src": "12975:15:16" + "src": "12975:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12992:7:16", + "src": "12992:7:17", "type": "", "value": " zero" } @@ -8390,13 +8390,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12968:6:16" + "src": "12968:6:17" }, "nodeType": "YulFunctionCall", - "src": "12968:32:16" + "src": "12968:32:17" }, "nodeType": "YulExpressionStatement", - "src": "12968:32:16" + "src": "12968:32:17" } ] }, @@ -8406,21 +8406,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12881:6:16", + "src": "12881:6:17", "type": "" } ], - "src": "12783:224:16" + "src": "12783:224:17" }, { "body": { "nodeType": "YulBlock", - "src": "13056:79:16", + "src": "13056:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "13113:16:16", + "src": "13113:16:17", "statements": [ { "expression": { @@ -8428,14 +8428,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "13122:1:16", + "src": "13122:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13125:1:16", + "src": "13125:1:17", "type": "", "value": "0" } @@ -8443,13 +8443,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "13115:6:16" + "src": "13115:6:17" }, "nodeType": "YulFunctionCall", - "src": "13115:12:16" + "src": "13115:12:17" }, "nodeType": "YulExpressionStatement", - "src": "13115:12:16" + "src": "13115:12:17" } ] }, @@ -8460,44 +8460,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "13079:5:16" + "src": "13079:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "13104:5:16" + "src": "13104:5:17" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "13086:17:16" + "src": "13086:17:17" }, "nodeType": "YulFunctionCall", - "src": "13086:24:16" + "src": "13086:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "13076:2:16" + "src": "13076:2:17" }, "nodeType": "YulFunctionCall", - "src": "13076:35:16" + "src": "13076:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "13069:6:16" + "src": "13069:6:17" }, "nodeType": "YulFunctionCall", - "src": "13069:43:16" + "src": "13069:43:17" }, "nodeType": "YulIf", - "src": "13066:2:16" + "src": "13066:2:17" } ] }, @@ -8507,21 +8507,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "13049:5:16", + "src": "13049:5:17", "type": "" } ], - "src": "13013:122:16" + "src": "13013:122:17" }, { "body": { "nodeType": "YulBlock", - "src": "13184:79:16", + "src": "13184:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "13241:16:16", + "src": "13241:16:17", "statements": [ { "expression": { @@ -8529,14 +8529,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "13250:1:16", + "src": "13250:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13253:1:16", + "src": "13253:1:17", "type": "", "value": "0" } @@ -8544,13 +8544,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "13243:6:16" + "src": "13243:6:17" }, "nodeType": "YulFunctionCall", - "src": "13243:12:16" + "src": "13243:12:17" }, "nodeType": "YulExpressionStatement", - "src": "13243:12:16" + "src": "13243:12:17" } ] }, @@ -8561,44 +8561,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "13207:5:16" + "src": "13207:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "13232:5:16" + "src": "13232:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "13214:17:16" + "src": "13214:17:17" }, "nodeType": "YulFunctionCall", - "src": "13214:24:16" + "src": "13214:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "13204:2:16" + "src": "13204:2:17" }, "nodeType": "YulFunctionCall", - "src": "13204:35:16" + "src": "13204:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "13197:6:16" + "src": "13197:6:17" }, "nodeType": "YulFunctionCall", - "src": "13197:43:16" + "src": "13197:43:17" }, "nodeType": "YulIf", - "src": "13194:2:16" + "src": "13194:2:17" } ] }, @@ -8608,16 +8608,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "13177:5:16", + "src": "13177:5:17", "type": "" } ], - "src": "13141:122:16" + "src": "13141:122:17" } ] }, "contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer to the zero addr\")\n\n mstore(add(memPtr, 32), \"ess\")\n\n }\n\n function store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: approve to the zero addre\")\n\n mstore(add(memPtr, 32), \"ss\")\n\n }\n\n function store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: insufficient allowance\")\n\n }\n\n function store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer amount exceeds b\")\n\n mstore(add(memPtr, 32), \"alance\")\n\n }\n\n function store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer from the zero ad\")\n\n mstore(add(memPtr, 32), \"dress\")\n\n }\n\n function store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: approve from the zero add\")\n\n mstore(add(memPtr, 32), \"ress\")\n\n }\n\n function store_literal_in_memory_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: decreased allowance below\")\n\n mstore(add(memPtr, 32), \" zero\")\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 16, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -8626,7 +8626,7 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610d10565b60405180910390f35b6100e660048036038101906100e19190610b5e565b610308565b6040516100f39190610cf5565b60405180910390f35b61010461032b565b6040516101119190610e12565b60405180910390f35b610134600480360381019061012f9190610b0f565b610335565b6040516101419190610cf5565b60405180910390f35b610152610364565b60405161015f9190610e2d565b60405180910390f35b610182600480360381019061017d9190610b5e565b61036d565b60405161018f9190610cf5565b60405180910390f35b6101b260048036038101906101ad9190610aaa565b6103a4565b6040516101bf9190610e12565b60405180910390f35b6101d06103ec565b6040516101dd9190610d10565b60405180910390f35b61020060048036038101906101fb9190610b5e565b61047e565b60405161020d9190610cf5565b60405180910390f35b610230600480360381019061022b9190610b5e565b6104f5565b60405161023d9190610cf5565b60405180910390f35b610260600480360381019061025b9190610ad3565b610518565b60405161026d9190610e12565b60405180910390f35b60606003805461028590610f42565b80601f01602080910402602001604051908101604052809291908181526020018280546102b190610f42565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b60008061031361059f565b90506103208185856105a7565b600191505092915050565b6000600254905090565b60008061034061059f565b905061034d858285610772565b6103588585856107fe565b60019150509392505050565b60006012905090565b60008061037861059f565b905061039981858561038a8589610518565b6103949190610e64565b6105a7565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546103fb90610f42565b80601f016020809104026020016040519081016040528092919081815260200182805461042790610f42565b80156104745780601f1061044957610100808354040283529160200191610474565b820191906000526020600020905b81548152906001019060200180831161045757829003601f168201915b5050505050905090565b60008061048961059f565b905060006104978286610518565b9050838110156104dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d390610df2565b60405180910390fd5b6104e982868684036105a7565b60019250505092915050565b60008061050061059f565b905061050d8185856107fe565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060e90610dd2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067e90610d52565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107659190610e12565b60405180910390a3505050565b600061077e8484610518565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107f857818110156107ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e190610d72565b60405180910390fd5b6107f784848484036105a7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561086e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086590610db2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d590610d32565b60405180910390fd5b6108e9838383610a76565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690610d92565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a5d9190610e12565b60405180910390a3610a70848484610a7b565b50505050565b505050565b505050565b600081359050610a8f816111e6565b92915050565b600081359050610aa4816111fd565b92915050565b600060208284031215610abc57600080fd5b6000610aca84828501610a80565b91505092915050565b60008060408385031215610ae657600080fd5b6000610af485828601610a80565b9250506020610b0585828601610a80565b9150509250929050565b600080600060608486031215610b2457600080fd5b6000610b3286828701610a80565b9350506020610b4386828701610a80565b9250506040610b5486828701610a95565b9150509250925092565b60008060408385031215610b7157600080fd5b6000610b7f85828601610a80565b9250506020610b9085828601610a95565b9150509250929050565b610ba381610ecc565b82525050565b6000610bb482610e48565b610bbe8185610e53565b9350610bce818560208601610f0f565b610bd781610fd2565b840191505092915050565b6000610bef602383610e53565b9150610bfa82610fe3565b604082019050919050565b6000610c12602283610e53565b9150610c1d82611032565b604082019050919050565b6000610c35601d83610e53565b9150610c4082611081565b602082019050919050565b6000610c58602683610e53565b9150610c63826110aa565b604082019050919050565b6000610c7b602583610e53565b9150610c86826110f9565b604082019050919050565b6000610c9e602483610e53565b9150610ca982611148565b604082019050919050565b6000610cc1602583610e53565b9150610ccc82611197565b604082019050919050565b610ce081610ef8565b82525050565b610cef81610f02565b82525050565b6000602082019050610d0a6000830184610b9a565b92915050565b60006020820190508181036000830152610d2a8184610ba9565b905092915050565b60006020820190508181036000830152610d4b81610be2565b9050919050565b60006020820190508181036000830152610d6b81610c05565b9050919050565b60006020820190508181036000830152610d8b81610c28565b9050919050565b60006020820190508181036000830152610dab81610c4b565b9050919050565b60006020820190508181036000830152610dcb81610c6e565b9050919050565b60006020820190508181036000830152610deb81610c91565b9050919050565b60006020820190508181036000830152610e0b81610cb4565b9050919050565b6000602082019050610e276000830184610cd7565b92915050565b6000602082019050610e426000830184610ce6565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610e6f82610ef8565b9150610e7a83610ef8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610eaf57610eae610f74565b5b828201905092915050565b6000610ec582610ed8565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015610f2d578082015181840152602081019050610f12565b83811115610f3c576000848401525b50505050565b60006002820490506001821680610f5a57607f821691505b60208210811415610f6e57610f6d610fa3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6111ef81610eba565b81146111fa57600080fd5b50565b61120681610ef8565b811461121157600080fd5b5056fea2646970667358221220970e45d8d2aa4fef01db9cd9c86dbb99eeab4b9119b798fc877bb43d641b590564736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xA9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x39509351 GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x168 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x198 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x1C8 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x1E6 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x216 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x246 JUMPI PUSH2 0xA9 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0xAE JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0xCC JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0xFC JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x11A JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x14A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB6 PUSH2 0x276 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xC3 SWAP2 SWAP1 PUSH2 0xD10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xE6 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xE1 SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x308 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF3 SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x104 PUSH2 0x32B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x111 SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x134 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x12F SWAP2 SWAP1 PUSH2 0xB0F JUMP JUMPDEST PUSH2 0x335 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x141 SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x152 PUSH2 0x364 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15F SWAP2 SWAP1 PUSH2 0xE2D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x182 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x17D SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x36D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x18F SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1B2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1AD SWAP2 SWAP1 PUSH2 0xAAA JUMP JUMPDEST PUSH2 0x3A4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1BF SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1D0 PUSH2 0x3EC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1DD SWAP2 SWAP1 PUSH2 0xD10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x200 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1FB SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x47E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x20D SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x230 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x22B SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x4F5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23D SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x260 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x25B SWAP2 SWAP1 PUSH2 0xAD3 JUMP JUMPDEST PUSH2 0x518 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x26D SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH2 0x285 SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x2B1 SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2FE JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2D3 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2FE JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2E1 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x313 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x320 DUP2 DUP6 DUP6 PUSH2 0x5A7 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x340 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x34D DUP6 DUP3 DUP6 PUSH2 0x772 JUMP JUMPDEST PUSH2 0x358 DUP6 DUP6 DUP6 PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x12 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x378 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x399 DUP2 DUP6 DUP6 PUSH2 0x38A DUP6 DUP10 PUSH2 0x518 JUMP JUMPDEST PUSH2 0x394 SWAP2 SWAP1 PUSH2 0xE64 JUMP JUMPDEST PUSH2 0x5A7 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x3FB SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x427 SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x474 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x449 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x474 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x457 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x489 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x497 DUP3 DUP7 PUSH2 0x518 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 LT ISZERO PUSH2 0x4DC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D3 SWAP1 PUSH2 0xDF2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x4E9 DUP3 DUP7 DUP7 DUP5 SUB PUSH2 0x5A7 JUMP JUMPDEST PUSH1 0x1 SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x500 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x50D DUP2 DUP6 DUP6 PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x617 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x60E SWAP1 PUSH2 0xDD2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x687 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x67E SWAP1 PUSH2 0xD52 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP4 PUSH1 0x40 MLOAD PUSH2 0x765 SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x77E DUP5 DUP5 PUSH2 0x518 JUMP JUMPDEST SWAP1 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 EQ PUSH2 0x7F8 JUMPI DUP2 DUP2 LT ISZERO PUSH2 0x7EA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7E1 SWAP1 PUSH2 0xD72 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x7F7 DUP5 DUP5 DUP5 DUP5 SUB PUSH2 0x5A7 JUMP JUMPDEST JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x86E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x865 SWAP1 PUSH2 0xDB2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x8DE JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8D5 SWAP1 PUSH2 0xD32 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x8E9 DUP4 DUP4 DUP4 PUSH2 0xA76 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0x96F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x966 SWAP1 PUSH2 0xD92 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 SUB PUSH1 0x0 DUP1 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD PUSH2 0xA5D SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0xA70 DUP5 DUP5 DUP5 PUSH2 0xA7B JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA8F DUP2 PUSH2 0x11E6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xAA4 DUP2 PUSH2 0x11FD JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xABC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xACA DUP5 DUP3 DUP6 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xAE6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xAF4 DUP6 DUP3 DUP7 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xB05 DUP6 DUP3 DUP7 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xB24 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xB32 DUP7 DUP3 DUP8 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0xB43 DUP7 DUP3 DUP8 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0xB54 DUP7 DUP3 DUP8 ADD PUSH2 0xA95 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xB71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xB7F DUP6 DUP3 DUP7 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xB90 DUP6 DUP3 DUP7 ADD PUSH2 0xA95 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0xBA3 DUP2 PUSH2 0xECC JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBB4 DUP3 PUSH2 0xE48 JUMP JUMPDEST PUSH2 0xBBE DUP2 DUP6 PUSH2 0xE53 JUMP JUMPDEST SWAP4 POP PUSH2 0xBCE DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0xF0F JUMP JUMPDEST PUSH2 0xBD7 DUP2 PUSH2 0xFD2 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBEF PUSH1 0x23 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xBFA DUP3 PUSH2 0xFE3 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC12 PUSH1 0x22 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC1D DUP3 PUSH2 0x1032 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC35 PUSH1 0x1D DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC40 DUP3 PUSH2 0x1081 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC58 PUSH1 0x26 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC63 DUP3 PUSH2 0x10AA JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC7B PUSH1 0x25 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC86 DUP3 PUSH2 0x10F9 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC9E PUSH1 0x24 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xCA9 DUP3 PUSH2 0x1148 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCC1 PUSH1 0x25 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xCCC DUP3 PUSH2 0x1197 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xCE0 DUP2 PUSH2 0xEF8 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0xCEF DUP2 PUSH2 0xF02 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xD0A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xB9A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD2A DUP2 DUP5 PUSH2 0xBA9 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD4B DUP2 PUSH2 0xBE2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD6B DUP2 PUSH2 0xC05 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD8B DUP2 PUSH2 0xC28 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xDAB DUP2 PUSH2 0xC4B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xDCB DUP2 PUSH2 0xC6E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xDEB DUP2 PUSH2 0xC91 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xE0B DUP2 PUSH2 0xCB4 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xE27 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xCD7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xE42 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xCE6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE6F DUP3 PUSH2 0xEF8 JUMP JUMPDEST SWAP2 POP PUSH2 0xE7A DUP4 PUSH2 0xEF8 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0xEAF JUMPI PUSH2 0xEAE PUSH2 0xF74 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xEC5 DUP3 PUSH2 0xED8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF2D JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xF12 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xF3C JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0xF5A JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0xF6E JUMPI PUSH2 0xF6D PUSH2 0xFA3 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E7366657220616D6F756E7420657863656564732062 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x616C616E63650000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A2064656372656173656420616C6C6F77616E63652062656C6F77 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x207A65726F000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x11EF DUP2 PUSH2 0xEBA JUMP JUMPDEST DUP2 EQ PUSH2 0x11FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1206 DUP2 PUSH2 0xEF8 JUMP JUMPDEST DUP2 EQ PUSH2 0x1211 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP8 0xE GASLIMIT 0xD8 0xD2 0xAA 0x4F 0xEF ADD 0xDB SWAP13 0xD9 0xC8 PUSH14 0xBB99EEAB4B9119B798FC877BB43D PUSH5 0x1B59056473 PUSH16 0x6C634300080200330000000000000000 ", - "sourceMap": "1532:11312:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2158:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4444:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3255:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5203:256;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3104:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5854:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3419:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2369:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6575:427;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3740:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3987:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2158:98;2212:13;2244:5;2237:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2158:98;:::o;4444:197::-;4527:4;4543:13;4559:12;:10;:12::i;:::-;4543:28;;4581:32;4590:5;4597:7;4606:6;4581:8;:32::i;:::-;4630:4;4623:11;;;4444:197;;;;:::o;3255:106::-;3316:7;3342:12;;3335:19;;3255:106;:::o;5203:256::-;5300:4;5316:15;5334:12;:10;:12::i;:::-;5316:30;;5356:38;5372:4;5378:7;5387:6;5356:15;:38::i;:::-;5404:27;5414:4;5420:2;5424:6;5404:9;:27::i;:::-;5448:4;5441:11;;;5203:256;;;;;:::o;3104:91::-;3162:5;3186:2;3179:9;;3104:91;:::o;5854:234::-;5942:4;5958:13;5974:12;:10;:12::i;:::-;5958:28;;5996:64;6005:5;6012:7;6049:10;6021:25;6031:5;6038:7;6021:9;:25::i;:::-;:38;;;;:::i;:::-;5996:8;:64::i;:::-;6077:4;6070:11;;;5854:234;;;;:::o;3419:125::-;3493:7;3519:9;:18;3529:7;3519:18;;;;;;;;;;;;;;;;3512:25;;3419:125;;;:::o;2369:102::-;2425:13;2457:7;2450:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2369:102;:::o;6575:427::-;6668:4;6684:13;6700:12;:10;:12::i;:::-;6684:28;;6722:24;6749:25;6759:5;6766:7;6749:9;:25::i;:::-;6722:52;;6812:15;6792:16;:35;;6784:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6903:60;6912:5;6919:7;6947:15;6928:16;:34;6903:8;:60::i;:::-;6991:4;6984:11;;;;6575:427;;;;:::o;3740:189::-;3819:4;3835:13;3851:12;:10;:12::i;:::-;3835:28;;3873;3883:5;3890:2;3894:6;3873:9;:28::i;:::-;3918:4;3911:11;;;3740:189;;;;:::o;3987:149::-;4076:7;4102:11;:18;4114:5;4102:18;;;;;;;;;;;;;;;:27;4121:7;4102:27;;;;;;;;;;;;;;;;4095:34;;3987:149;;;;:::o;640:96:3:-;693:7;719:10;712:17;;640:96;:::o;10457:340:0:-;10575:1;10558:19;;:5;:19;;;;10550:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10655:1;10636:21;;:7;:21;;;;10628:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10737:6;10707:11;:18;10719:5;10707:18;;;;;;;;;;;;;;;:27;10726:7;10707:27;;;;;;;;;;;;;;;:36;;;;10774:7;10758:32;;10767:5;10758:32;;;10783:6;10758:32;;;;;;:::i;:::-;;;;;;;;10457:340;;;:::o;11078:411::-;11178:24;11205:25;11215:5;11222:7;11205:9;:25::i;:::-;11178:52;;11264:17;11244:16;:37;11240:243;;11325:6;11305:16;:26;;11297:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11407:51;11416:5;11423:7;11451:6;11432:16;:25;11407:8;:51::i;:::-;11240:243;11078:411;;;;:::o;7456:788::-;7568:1;7552:18;;:4;:18;;;;7544:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7644:1;7630:16;;:2;:16;;;;7622:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7697:38;7718:4;7724:2;7728:6;7697:20;:38::i;:::-;7746:19;7768:9;:15;7778:4;7768:15;;;;;;;;;;;;;;;;7746:37;;7816:6;7801:11;:21;;7793:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7931:6;7917:11;:20;7899:9;:15;7909:4;7899:15;;;;;;;;;;;;;;;:38;;;;8131:6;8114:9;:13;8124:2;8114:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;8178:2;8163:26;;8172:4;8163:26;;;8182:6;8163:26;;;;;;:::i;:::-;;;;;;;;8200:37;8220:4;8226:2;8230:6;8200:19;:37::i;:::-;7456:788;;;;:::o;12073:91::-;;;;:::o;12752:90::-;;;;:::o;7:139:16:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:109::-;2030:21;2045:5;2030:21;:::i;:::-;2025:3;2018:34;2008:50;;:::o;2064:364::-;;2180:39;2213:5;2180:39;:::i;:::-;2235:71;2299:6;2294:3;2235:71;:::i;:::-;2228:78;;2315:52;2360:6;2355:3;2348:4;2341:5;2337:16;2315:52;:::i;:::-;2392:29;2414:6;2392:29;:::i;:::-;2387:3;2383:39;2376:46;;2156:272;;;;;:::o;2434:366::-;;2597:67;2661:2;2656:3;2597:67;:::i;:::-;2590:74;;2673:93;2762:3;2673:93;:::i;:::-;2791:2;2786:3;2782:12;2775:19;;2580:220;;;:::o;2806:366::-;;2969:67;3033:2;3028:3;2969:67;:::i;:::-;2962:74;;3045:93;3134:3;3045:93;:::i;:::-;3163:2;3158:3;3154:12;3147:19;;2952:220;;;:::o;3178:366::-;;3341:67;3405:2;3400:3;3341:67;:::i;:::-;3334:74;;3417:93;3506:3;3417:93;:::i;:::-;3535:2;3530:3;3526:12;3519:19;;3324:220;;;:::o;3550:366::-;;3713:67;3777:2;3772:3;3713:67;:::i;:::-;3706:74;;3789:93;3878:3;3789:93;:::i;:::-;3907:2;3902:3;3898:12;3891:19;;3696:220;;;:::o;3922:366::-;;4085:67;4149:2;4144:3;4085:67;:::i;:::-;4078:74;;4161:93;4250:3;4161:93;:::i;:::-;4279:2;4274:3;4270:12;4263:19;;4068:220;;;:::o;4294:366::-;;4457:67;4521:2;4516:3;4457:67;:::i;:::-;4450:74;;4533:93;4622:3;4533:93;:::i;:::-;4651:2;4646:3;4642:12;4635:19;;4440:220;;;:::o;4666:366::-;;4829:67;4893:2;4888:3;4829:67;:::i;:::-;4822:74;;4905:93;4994:3;4905:93;:::i;:::-;5023:2;5018:3;5014:12;5007:19;;4812:220;;;:::o;5038:118::-;5125:24;5143:5;5125:24;:::i;:::-;5120:3;5113:37;5103:53;;:::o;5162:112::-;5245:22;5261:5;5245:22;:::i;:::-;5240:3;5233:35;5223:51;;:::o;5280:210::-;;5405:2;5394:9;5390:18;5382:26;;5418:65;5480:1;5469:9;5465:17;5456:6;5418:65;:::i;:::-;5372:118;;;;:::o;5496:313::-;;5647:2;5636:9;5632:18;5624:26;;5696:9;5690:4;5686:20;5682:1;5671:9;5667:17;5660:47;5724:78;5797:4;5788:6;5724:78;:::i;:::-;5716:86;;5614:195;;;;:::o;5815:419::-;;6019:2;6008:9;6004:18;5996:26;;6068:9;6062:4;6058:20;6054:1;6043:9;6039:17;6032:47;6096:131;6222:4;6096:131;:::i;:::-;6088:139;;5986:248;;;:::o;6240:419::-;;6444:2;6433:9;6429:18;6421:26;;6493:9;6487:4;6483:20;6479:1;6468:9;6464:17;6457:47;6521:131;6647:4;6521:131;:::i;:::-;6513:139;;6411:248;;;:::o;6665:419::-;;6869:2;6858:9;6854:18;6846:26;;6918:9;6912:4;6908:20;6904:1;6893:9;6889:17;6882:47;6946:131;7072:4;6946:131;:::i;:::-;6938:139;;6836:248;;;:::o;7090:419::-;;7294:2;7283:9;7279:18;7271:26;;7343:9;7337:4;7333:20;7329:1;7318:9;7314:17;7307:47;7371:131;7497:4;7371:131;:::i;:::-;7363:139;;7261:248;;;:::o;7515:419::-;;7719:2;7708:9;7704:18;7696:26;;7768:9;7762:4;7758:20;7754:1;7743:9;7739:17;7732:47;7796:131;7922:4;7796:131;:::i;:::-;7788:139;;7686:248;;;:::o;7940:419::-;;8144:2;8133:9;8129:18;8121:26;;8193:9;8187:4;8183:20;8179:1;8168:9;8164:17;8157:47;8221:131;8347:4;8221:131;:::i;:::-;8213:139;;8111:248;;;:::o;8365:419::-;;8569:2;8558:9;8554:18;8546:26;;8618:9;8612:4;8608:20;8604:1;8593:9;8589:17;8582:47;8646:131;8772:4;8646:131;:::i;:::-;8638:139;;8536:248;;;:::o;8790:222::-;;8921:2;8910:9;8906:18;8898:26;;8934:71;9002:1;8991:9;8987:17;8978:6;8934:71;:::i;:::-;8888:124;;;;:::o;9018:214::-;;9145:2;9134:9;9130:18;9122:26;;9158:67;9222:1;9211:9;9207:17;9198:6;9158:67;:::i;:::-;9112:120;;;;:::o;9238:99::-;;9324:5;9318:12;9308:22;;9297:40;;;:::o;9343:169::-;;9461:6;9456:3;9449:19;9501:4;9496:3;9492:14;9477:29;;9439:73;;;;:::o;9518:305::-;;9577:20;9595:1;9577:20;:::i;:::-;9572:25;;9611:20;9629:1;9611:20;:::i;:::-;9606:25;;9765:1;9697:66;9693:74;9690:1;9687:81;9684:2;;;9771:18;;:::i;:::-;9684:2;9815:1;9812;9808:9;9801:16;;9562:261;;;;:::o;9829:96::-;;9895:24;9913:5;9895:24;:::i;:::-;9884:35;;9874:51;;;:::o;9931:90::-;;10008:5;10001:13;9994:21;9983:32;;9973:48;;;:::o;10027:126::-;;10104:42;10097:5;10093:54;10082:65;;10072:81;;;:::o;10159:77::-;;10225:5;10214:16;;10204:32;;;:::o;10242:86::-;;10317:4;10310:5;10306:16;10295:27;;10285:43;;;:::o;10334:307::-;10402:1;10412:113;10426:6;10423:1;10420:13;10412:113;;;10511:1;10506:3;10502:11;10496:18;10492:1;10487:3;10483:11;10476:39;10448:2;10445:1;10441:10;10436:15;;10412:113;;;10543:6;10540:1;10537:13;10534:2;;;10623:1;10614:6;10609:3;10605:16;10598:27;10534:2;10383:258;;;;:::o;10647:320::-;;10728:1;10722:4;10718:12;10708:22;;10775:1;10769:4;10765:12;10796:18;10786:2;;10852:4;10844:6;10840:17;10830:27;;10786:2;10914;10906:6;10903:14;10883:18;10880:38;10877:2;;;10933:18;;:::i;:::-;10877:2;10698:269;;;;:::o;10973:180::-;11021:77;11018:1;11011:88;11118:4;11115:1;11108:15;11142:4;11139:1;11132:15;11159:180;11207:77;11204:1;11197:88;11304:4;11301:1;11294:15;11328:4;11325:1;11318:15;11345:102;;11437:2;11433:7;11428:2;11421:5;11417:14;11413:28;11403:38;;11393:54;;;:::o;11453:222::-;11593:34;11589:1;11581:6;11577:14;11570:58;11662:5;11657:2;11649:6;11645:15;11638:30;11559:116;:::o;11681:221::-;11821:34;11817:1;11809:6;11805:14;11798:58;11890:4;11885:2;11877:6;11873:15;11866:29;11787:115;:::o;11908:179::-;12048:31;12044:1;12036:6;12032:14;12025:55;12014:73;:::o;12093:225::-;12233:34;12229:1;12221:6;12217:14;12210:58;12302:8;12297:2;12289:6;12285:15;12278:33;12199:119;:::o;12324:224::-;12464:34;12460:1;12452:6;12448:14;12441:58;12533:7;12528:2;12520:6;12516:15;12509:32;12430:118;:::o;12554:223::-;12694:34;12690:1;12682:6;12678:14;12671:58;12763:6;12758:2;12750:6;12746:15;12739:31;12660:117;:::o;12783:224::-;12923:34;12919:1;12911:6;12907:14;12900:58;12992:7;12987:2;12979:6;12975:15;12968:32;12889:118;:::o;13013:122::-;13086:24;13104:5;13086:24;:::i;:::-;13079:5;13076:35;13066:2;;13125:1;13122;13115:12;13066:2;13056:79;:::o;13141:122::-;13214:24;13232:5;13214:24;:::i;:::-;13207:5;13204:35;13194:2;;13253:1;13250;13243:12;13194:2;13184:79;:::o" + "sourceMap": "1532:11312:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2158:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4444:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3255:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5203:256;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3104:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5854:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3419:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2369:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6575:427;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3740:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3987:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2158:98;2212:13;2244:5;2237:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2158:98;:::o;4444:197::-;4527:4;4543:13;4559:12;:10;:12::i;:::-;4543:28;;4581:32;4590:5;4597:7;4606:6;4581:8;:32::i;:::-;4630:4;4623:11;;;4444:197;;;;:::o;3255:106::-;3316:7;3342:12;;3335:19;;3255:106;:::o;5203:256::-;5300:4;5316:15;5334:12;:10;:12::i;:::-;5316:30;;5356:38;5372:4;5378:7;5387:6;5356:15;:38::i;:::-;5404:27;5414:4;5420:2;5424:6;5404:9;:27::i;:::-;5448:4;5441:11;;;5203:256;;;;;:::o;3104:91::-;3162:5;3186:2;3179:9;;3104:91;:::o;5854:234::-;5942:4;5958:13;5974:12;:10;:12::i;:::-;5958:28;;5996:64;6005:5;6012:7;6049:10;6021:25;6031:5;6038:7;6021:9;:25::i;:::-;:38;;;;:::i;:::-;5996:8;:64::i;:::-;6077:4;6070:11;;;5854:234;;;;:::o;3419:125::-;3493:7;3519:9;:18;3529:7;3519:18;;;;;;;;;;;;;;;;3512:25;;3419:125;;;:::o;2369:102::-;2425:13;2457:7;2450:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2369:102;:::o;6575:427::-;6668:4;6684:13;6700:12;:10;:12::i;:::-;6684:28;;6722:24;6749:25;6759:5;6766:7;6749:9;:25::i;:::-;6722:52;;6812:15;6792:16;:35;;6784:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6903:60;6912:5;6919:7;6947:15;6928:16;:34;6903:8;:60::i;:::-;6991:4;6984:11;;;;6575:427;;;;:::o;3740:189::-;3819:4;3835:13;3851:12;:10;:12::i;:::-;3835:28;;3873;3883:5;3890:2;3894:6;3873:9;:28::i;:::-;3918:4;3911:11;;;3740:189;;;;:::o;3987:149::-;4076:7;4102:11;:18;4114:5;4102:18;;;;;;;;;;;;;;;:27;4121:7;4102:27;;;;;;;;;;;;;;;;4095:34;;3987:149;;;;:::o;640:96:3:-;693:7;719:10;712:17;;640:96;:::o;10457:340:0:-;10575:1;10558:19;;:5;:19;;;;10550:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10655:1;10636:21;;:7;:21;;;;10628:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10737:6;10707:11;:18;10719:5;10707:18;;;;;;;;;;;;;;;:27;10726:7;10707:27;;;;;;;;;;;;;;;:36;;;;10774:7;10758:32;;10767:5;10758:32;;;10783:6;10758:32;;;;;;:::i;:::-;;;;;;;;10457:340;;;:::o;11078:411::-;11178:24;11205:25;11215:5;11222:7;11205:9;:25::i;:::-;11178:52;;11264:17;11244:16;:37;11240:243;;11325:6;11305:16;:26;;11297:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11407:51;11416:5;11423:7;11451:6;11432:16;:25;11407:8;:51::i;:::-;11240:243;11078:411;;;;:::o;7456:788::-;7568:1;7552:18;;:4;:18;;;;7544:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7644:1;7630:16;;:2;:16;;;;7622:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7697:38;7718:4;7724:2;7728:6;7697:20;:38::i;:::-;7746:19;7768:9;:15;7778:4;7768:15;;;;;;;;;;;;;;;;7746:37;;7816:6;7801:11;:21;;7793:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7931:6;7917:11;:20;7899:9;:15;7909:4;7899:15;;;;;;;;;;;;;;;:38;;;;8131:6;8114:9;:13;8124:2;8114:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;8178:2;8163:26;;8172:4;8163:26;;;8182:6;8163:26;;;;;;:::i;:::-;;;;;;;;8200:37;8220:4;8226:2;8230:6;8200:19;:37::i;:::-;7456:788;;;;:::o;12073:91::-;;;;:::o;12752:90::-;;;;:::o;7:139:17:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:109::-;2030:21;2045:5;2030:21;:::i;:::-;2025:3;2018:34;2008:50;;:::o;2064:364::-;;2180:39;2213:5;2180:39;:::i;:::-;2235:71;2299:6;2294:3;2235:71;:::i;:::-;2228:78;;2315:52;2360:6;2355:3;2348:4;2341:5;2337:16;2315:52;:::i;:::-;2392:29;2414:6;2392:29;:::i;:::-;2387:3;2383:39;2376:46;;2156:272;;;;;:::o;2434:366::-;;2597:67;2661:2;2656:3;2597:67;:::i;:::-;2590:74;;2673:93;2762:3;2673:93;:::i;:::-;2791:2;2786:3;2782:12;2775:19;;2580:220;;;:::o;2806:366::-;;2969:67;3033:2;3028:3;2969:67;:::i;:::-;2962:74;;3045:93;3134:3;3045:93;:::i;:::-;3163:2;3158:3;3154:12;3147:19;;2952:220;;;:::o;3178:366::-;;3341:67;3405:2;3400:3;3341:67;:::i;:::-;3334:74;;3417:93;3506:3;3417:93;:::i;:::-;3535:2;3530:3;3526:12;3519:19;;3324:220;;;:::o;3550:366::-;;3713:67;3777:2;3772:3;3713:67;:::i;:::-;3706:74;;3789:93;3878:3;3789:93;:::i;:::-;3907:2;3902:3;3898:12;3891:19;;3696:220;;;:::o;3922:366::-;;4085:67;4149:2;4144:3;4085:67;:::i;:::-;4078:74;;4161:93;4250:3;4161:93;:::i;:::-;4279:2;4274:3;4270:12;4263:19;;4068:220;;;:::o;4294:366::-;;4457:67;4521:2;4516:3;4457:67;:::i;:::-;4450:74;;4533:93;4622:3;4533:93;:::i;:::-;4651:2;4646:3;4642:12;4635:19;;4440:220;;;:::o;4666:366::-;;4829:67;4893:2;4888:3;4829:67;:::i;:::-;4822:74;;4905:93;4994:3;4905:93;:::i;:::-;5023:2;5018:3;5014:12;5007:19;;4812:220;;;:::o;5038:118::-;5125:24;5143:5;5125:24;:::i;:::-;5120:3;5113:37;5103:53;;:::o;5162:112::-;5245:22;5261:5;5245:22;:::i;:::-;5240:3;5233:35;5223:51;;:::o;5280:210::-;;5405:2;5394:9;5390:18;5382:26;;5418:65;5480:1;5469:9;5465:17;5456:6;5418:65;:::i;:::-;5372:118;;;;:::o;5496:313::-;;5647:2;5636:9;5632:18;5624:26;;5696:9;5690:4;5686:20;5682:1;5671:9;5667:17;5660:47;5724:78;5797:4;5788:6;5724:78;:::i;:::-;5716:86;;5614:195;;;;:::o;5815:419::-;;6019:2;6008:9;6004:18;5996:26;;6068:9;6062:4;6058:20;6054:1;6043:9;6039:17;6032:47;6096:131;6222:4;6096:131;:::i;:::-;6088:139;;5986:248;;;:::o;6240:419::-;;6444:2;6433:9;6429:18;6421:26;;6493:9;6487:4;6483:20;6479:1;6468:9;6464:17;6457:47;6521:131;6647:4;6521:131;:::i;:::-;6513:139;;6411:248;;;:::o;6665:419::-;;6869:2;6858:9;6854:18;6846:26;;6918:9;6912:4;6908:20;6904:1;6893:9;6889:17;6882:47;6946:131;7072:4;6946:131;:::i;:::-;6938:139;;6836:248;;;:::o;7090:419::-;;7294:2;7283:9;7279:18;7271:26;;7343:9;7337:4;7333:20;7329:1;7318:9;7314:17;7307:47;7371:131;7497:4;7371:131;:::i;:::-;7363:139;;7261:248;;;:::o;7515:419::-;;7719:2;7708:9;7704:18;7696:26;;7768:9;7762:4;7758:20;7754:1;7743:9;7739:17;7732:47;7796:131;7922:4;7796:131;:::i;:::-;7788:139;;7686:248;;;:::o;7940:419::-;;8144:2;8133:9;8129:18;8121:26;;8193:9;8187:4;8183:20;8179:1;8168:9;8164:17;8157:47;8221:131;8347:4;8221:131;:::i;:::-;8213:139;;8111:248;;;:::o;8365:419::-;;8569:2;8558:9;8554:18;8546:26;;8618:9;8612:4;8608:20;8604:1;8593:9;8589:17;8582:47;8646:131;8772:4;8646:131;:::i;:::-;8638:139;;8536:248;;;:::o;8790:222::-;;8921:2;8910:9;8906:18;8898:26;;8934:71;9002:1;8991:9;8987:17;8978:6;8934:71;:::i;:::-;8888:124;;;;:::o;9018:214::-;;9145:2;9134:9;9130:18;9122:26;;9158:67;9222:1;9211:9;9207:17;9198:6;9158:67;:::i;:::-;9112:120;;;;:::o;9238:99::-;;9324:5;9318:12;9308:22;;9297:40;;;:::o;9343:169::-;;9461:6;9456:3;9449:19;9501:4;9496:3;9492:14;9477:29;;9439:73;;;;:::o;9518:305::-;;9577:20;9595:1;9577:20;:::i;:::-;9572:25;;9611:20;9629:1;9611:20;:::i;:::-;9606:25;;9765:1;9697:66;9693:74;9690:1;9687:81;9684:2;;;9771:18;;:::i;:::-;9684:2;9815:1;9812;9808:9;9801:16;;9562:261;;;;:::o;9829:96::-;;9895:24;9913:5;9895:24;:::i;:::-;9884:35;;9874:51;;;:::o;9931:90::-;;10008:5;10001:13;9994:21;9983:32;;9973:48;;;:::o;10027:126::-;;10104:42;10097:5;10093:54;10082:65;;10072:81;;;:::o;10159:77::-;;10225:5;10214:16;;10204:32;;;:::o;10242:86::-;;10317:4;10310:5;10306:16;10295:27;;10285:43;;;:::o;10334:307::-;10402:1;10412:113;10426:6;10423:1;10420:13;10412:113;;;10511:1;10506:3;10502:11;10496:18;10492:1;10487:3;10483:11;10476:39;10448:2;10445:1;10441:10;10436:15;;10412:113;;;10543:6;10540:1;10537:13;10534:2;;;10623:1;10614:6;10609:3;10605:16;10598:27;10534:2;10383:258;;;;:::o;10647:320::-;;10728:1;10722:4;10718:12;10708:22;;10775:1;10769:4;10765:12;10796:18;10786:2;;10852:4;10844:6;10840:17;10830:27;;10786:2;10914;10906:6;10903:14;10883:18;10880:38;10877:2;;;10933:18;;:::i;:::-;10877:2;10698:269;;;;:::o;10973:180::-;11021:77;11018:1;11011:88;11118:4;11115:1;11108:15;11142:4;11139:1;11132:15;11159:180;11207:77;11204:1;11197:88;11304:4;11301:1;11294:15;11328:4;11325:1;11318:15;11345:102;;11437:2;11433:7;11428:2;11421:5;11417:14;11413:28;11403:38;;11393:54;;;:::o;11453:222::-;11593:34;11589:1;11581:6;11577:14;11570:58;11662:5;11657:2;11649:6;11645:15;11638:30;11559:116;:::o;11681:221::-;11821:34;11817:1;11809:6;11805:14;11798:58;11890:4;11885:2;11877:6;11873:15;11866:29;11787:115;:::o;11908:179::-;12048:31;12044:1;12036:6;12032:14;12025:55;12014:73;:::o;12093:225::-;12233:34;12229:1;12221:6;12217:14;12210:58;12302:8;12297:2;12289:6;12285:15;12278:33;12199:119;:::o;12324:224::-;12464:34;12460:1;12452:6;12448:14;12441:58;12533:7;12528:2;12520:6;12516:15;12509:32;12430:118;:::o;12554:223::-;12694:34;12690:1;12682:6;12678:14;12671:58;12763:6;12758:2;12750:6;12746:15;12739:31;12660:117;:::o;12783:224::-;12923:34;12919:1;12911:6;12907:14;12900:58;12992:7;12987:2;12979:6;12975:15;12968:32;12889:118;:::o;13013:122::-;13086:24;13104:5;13086:24;:::i;:::-;13079:5;13076:35;13066:2;;13125:1;13122;13115:12;13066:2;13056:79;:::o;13141:122::-;13214:24;13232:5;13214:24;:::i;:::-;13207:5;13204:35;13194:2;;13253:1;13250;13243:12;13194:2;13184:79;:::o" } }, "bytecode": "60806040523480156200001157600080fd5b50604051620015d0380380620015d0833981810160405281019062000037919062000193565b81600390805190602001906200004f92919062000071565b5080600490805190602001906200006892919062000071565b50505062000376565b8280546200007f906200029b565b90600052602060002090601f016020900481019282620000a35760008555620000ef565b82601f10620000be57805160ff1916838001178555620000ef565b82800160010185558215620000ef579182015b82811115620000ee578251825591602001919060010190620000d1565b5b509050620000fe919062000102565b5090565b5b808211156200011d57600081600090555060010162000103565b5090565b60006200013862000132846200022f565b62000206565b9050828152602081018484840111156200015157600080fd5b6200015e84828562000265565b509392505050565b600082601f8301126200017857600080fd5b81516200018a84826020860162000121565b91505092915050565b60008060408385031215620001a757600080fd5b600083015167ffffffffffffffff811115620001c257600080fd5b620001d08582860162000166565b925050602083015167ffffffffffffffff811115620001ee57600080fd5b620001fc8582860162000166565b9150509250929050565b60006200021262000225565b9050620002208282620002d1565b919050565b6000604051905090565b600067ffffffffffffffff8211156200024d576200024c62000336565b5b620002588262000365565b9050602081019050919050565b60005b838110156200028557808201518184015260208101905062000268565b8381111562000295576000848401525b50505050565b60006002820490506001821680620002b457607f821691505b60208210811415620002cb57620002ca62000307565b5b50919050565b620002dc8262000365565b810181811067ffffffffffffffff82111715620002fe57620002fd62000336565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b61124a80620003866000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610d10565b60405180910390f35b6100e660048036038101906100e19190610b5e565b610308565b6040516100f39190610cf5565b60405180910390f35b61010461032b565b6040516101119190610e12565b60405180910390f35b610134600480360381019061012f9190610b0f565b610335565b6040516101419190610cf5565b60405180910390f35b610152610364565b60405161015f9190610e2d565b60405180910390f35b610182600480360381019061017d9190610b5e565b61036d565b60405161018f9190610cf5565b60405180910390f35b6101b260048036038101906101ad9190610aaa565b6103a4565b6040516101bf9190610e12565b60405180910390f35b6101d06103ec565b6040516101dd9190610d10565b60405180910390f35b61020060048036038101906101fb9190610b5e565b61047e565b60405161020d9190610cf5565b60405180910390f35b610230600480360381019061022b9190610b5e565b6104f5565b60405161023d9190610cf5565b60405180910390f35b610260600480360381019061025b9190610ad3565b610518565b60405161026d9190610e12565b60405180910390f35b60606003805461028590610f42565b80601f01602080910402602001604051908101604052809291908181526020018280546102b190610f42565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b60008061031361059f565b90506103208185856105a7565b600191505092915050565b6000600254905090565b60008061034061059f565b905061034d858285610772565b6103588585856107fe565b60019150509392505050565b60006012905090565b60008061037861059f565b905061039981858561038a8589610518565b6103949190610e64565b6105a7565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546103fb90610f42565b80601f016020809104026020016040519081016040528092919081815260200182805461042790610f42565b80156104745780601f1061044957610100808354040283529160200191610474565b820191906000526020600020905b81548152906001019060200180831161045757829003601f168201915b5050505050905090565b60008061048961059f565b905060006104978286610518565b9050838110156104dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d390610df2565b60405180910390fd5b6104e982868684036105a7565b60019250505092915050565b60008061050061059f565b905061050d8185856107fe565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060e90610dd2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067e90610d52565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107659190610e12565b60405180910390a3505050565b600061077e8484610518565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107f857818110156107ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e190610d72565b60405180910390fd5b6107f784848484036105a7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561086e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086590610db2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d590610d32565b60405180910390fd5b6108e9838383610a76565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690610d92565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a5d9190610e12565b60405180910390a3610a70848484610a7b565b50505050565b505050565b505050565b600081359050610a8f816111e6565b92915050565b600081359050610aa4816111fd565b92915050565b600060208284031215610abc57600080fd5b6000610aca84828501610a80565b91505092915050565b60008060408385031215610ae657600080fd5b6000610af485828601610a80565b9250506020610b0585828601610a80565b9150509250929050565b600080600060608486031215610b2457600080fd5b6000610b3286828701610a80565b9350506020610b4386828701610a80565b9250506040610b5486828701610a95565b9150509250925092565b60008060408385031215610b7157600080fd5b6000610b7f85828601610a80565b9250506020610b9085828601610a95565b9150509250929050565b610ba381610ecc565b82525050565b6000610bb482610e48565b610bbe8185610e53565b9350610bce818560208601610f0f565b610bd781610fd2565b840191505092915050565b6000610bef602383610e53565b9150610bfa82610fe3565b604082019050919050565b6000610c12602283610e53565b9150610c1d82611032565b604082019050919050565b6000610c35601d83610e53565b9150610c4082611081565b602082019050919050565b6000610c58602683610e53565b9150610c63826110aa565b604082019050919050565b6000610c7b602583610e53565b9150610c86826110f9565b604082019050919050565b6000610c9e602483610e53565b9150610ca982611148565b604082019050919050565b6000610cc1602583610e53565b9150610ccc82611197565b604082019050919050565b610ce081610ef8565b82525050565b610cef81610f02565b82525050565b6000602082019050610d0a6000830184610b9a565b92915050565b60006020820190508181036000830152610d2a8184610ba9565b905092915050565b60006020820190508181036000830152610d4b81610be2565b9050919050565b60006020820190508181036000830152610d6b81610c05565b9050919050565b60006020820190508181036000830152610d8b81610c28565b9050919050565b60006020820190508181036000830152610dab81610c4b565b9050919050565b60006020820190508181036000830152610dcb81610c6e565b9050919050565b60006020820190508181036000830152610deb81610c91565b9050919050565b60006020820190508181036000830152610e0b81610cb4565b9050919050565b6000602082019050610e276000830184610cd7565b92915050565b6000602082019050610e426000830184610ce6565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610e6f82610ef8565b9150610e7a83610ef8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610eaf57610eae610f74565b5b828201905092915050565b6000610ec582610ed8565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015610f2d578082015181840152602081019050610f12565b83811115610f3c576000848401525b50505050565b60006002820490506001821680610f5a57607f821691505b60208210811415610f6e57610f6d610fa3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6111ef81610eba565b81146111fa57600080fd5b50565b61120681610ef8565b811461121157600080fd5b5056fea2646970667358221220970e45d8d2aa4fef01db9cd9c86dbb99eeab4b9119b798fc877bb43d641b590564736f6c63430008020033" diff --git a/ts-tests/build/EmptyContract.json b/ts-tests/build/EmptyContract.json new file mode 100644 index 0000000000..ddfa618b2b --- /dev/null +++ b/ts-tests/build/EmptyContract.json @@ -0,0 +1,21 @@ +{ + "abi": [], + "evm": { + "bytecode": { + "generatedSources": [], + "linkReferences": {}, + "object": "6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea2646970667358221220d1063b91611d98e58525ce095592ed8f4cc27d0116618497d042ac83dfcd43e064736f6c63430008020033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x3F DUP1 PUSH1 0x1D PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD1 MOD EXTCODESIZE SWAP2 PUSH2 0x1D98 0xE5 DUP6 0x25 0xCE MULMOD SSTORE SWAP3 0xED DUP16 0x4C 0xC2 PUSH30 0x116618497D042AC83DFCD43E064736F6C63430008020033000000000000 ", + "sourceMap": "71:25:7:-:0;;;;;;;;;;;;;;;;;;;" + }, + "deployedBytecode": { + "generatedSources": [], + "immutableReferences": {}, + "linkReferences": {}, + "object": "6080604052600080fdfea2646970667358221220d1063b91611d98e58525ce095592ed8f4cc27d0116618497d042ac83dfcd43e064736f6c63430008020033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD1 MOD EXTCODESIZE SWAP2 PUSH2 0x1D98 0xE5 DUP6 0x25 0xCE MULMOD SSTORE SWAP3 0xED DUP16 0x4C 0xC2 PUSH30 0x116618497D042AC83DFCD43E064736F6C63430008020033000000000000 ", + "sourceMap": "71:25:7:-:0;;;;;" + } + }, + "bytecode": "6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea2646970667358221220d1063b91611d98e58525ce095592ed8f4cc27d0116618497d042ac83dfcd43e064736f6c63430008020033" +} \ No newline at end of file diff --git a/ts-tests/build/Erc20DemoContract.json b/ts-tests/build/Erc20DemoContract.json index bca380f043..748686f06a 100644 --- a/ts-tests/build/Erc20DemoContract.json +++ b/ts-tests/build/Erc20DemoContract.json @@ -288,37 +288,37 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:3174:16", + "src": "0:3174:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "70:80:16", + "src": "70:80:17", "statements": [ { "nodeType": "YulAssignment", - "src": "80:22:16", + "src": "80:22:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "95:6:16" + "src": "95:6:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "89:5:16" + "src": "89:5:17" }, "nodeType": "YulFunctionCall", - "src": "89:13:16" + "src": "89:13:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "80:5:16" + "src": "80:5:17" } ] }, @@ -328,19 +328,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "138:5:16" + "src": "138:5:17" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "111:26:16" + "src": "111:26:17" }, "nodeType": "YulFunctionCall", - "src": "111:33:16" + "src": "111:33:17" }, "nodeType": "YulExpressionStatement", - "src": "111:33:16" + "src": "111:33:17" } ] }, @@ -350,13 +350,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "48:6:16", + "src": "48:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "56:3:16", + "src": "56:3:17", "type": "" } ], @@ -364,21 +364,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "64:5:16", + "src": "64:5:17", "type": "" } ], - "src": "7:143:16" + "src": "7:143:17" }, { "body": { "nodeType": "YulBlock", - "src": "233:207:16", + "src": "233:207:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "279:16:16", + "src": "279:16:17", "statements": [ { "expression": { @@ -386,14 +386,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "288:1:16", + "src": "288:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "291:1:16", + "src": "291:1:17", "type": "", "value": "0" } @@ -401,13 +401,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "281:6:16" + "src": "281:6:17" }, "nodeType": "YulFunctionCall", - "src": "281:12:16" + "src": "281:12:17" }, "nodeType": "YulExpressionStatement", - "src": "281:12:16" + "src": "281:12:17" } ] }, @@ -418,26 +418,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "254:7:16" + "src": "254:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "263:9:16" + "src": "263:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "250:3:16" + "src": "250:3:17" }, "nodeType": "YulFunctionCall", - "src": "250:23:16" + "src": "250:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "275:2:16", + "src": "275:2:17", "type": "", "value": "32" } @@ -445,25 +445,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "246:3:16" + "src": "246:3:17" }, "nodeType": "YulFunctionCall", - "src": "246:32:16" + "src": "246:32:17" }, "nodeType": "YulIf", - "src": "243:2:16" + "src": "243:2:17" }, { "nodeType": "YulBlock", - "src": "305:128:16", + "src": "305:128:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "320:15:16", + "src": "320:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "334:1:16", + "src": "334:1:17", "type": "", "value": "0" }, @@ -471,14 +471,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "324:6:16", + "src": "324:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "349:74:16", + "src": "349:74:17", "value": { "arguments": [ { @@ -486,41 +486,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "395:9:16" + "src": "395:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "406:6:16" + "src": "406:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "391:3:16" + "src": "391:3:17" }, "nodeType": "YulFunctionCall", - "src": "391:22:16" + "src": "391:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "415:7:16" + "src": "415:7:17" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "359:31:16" + "src": "359:31:17" }, "nodeType": "YulFunctionCall", - "src": "359:64:16" + "src": "359:64:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "349:6:16" + "src": "349:6:17" } ] } @@ -534,13 +534,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "203:9:16", + "src": "203:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "214:7:16", + "src": "214:7:17", "type": "" } ], @@ -548,31 +548,31 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "226:6:16", + "src": "226:6:17", "type": "" } ], - "src": "156:284:16" + "src": "156:284:17" }, { "body": { "nodeType": "YulBlock", - "src": "592:220:16", + "src": "592:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "602:74:16", + "src": "602:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "668:3:16" + "src": "668:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "673:2:16", + "src": "673:2:17", "type": "", "value": "31" } @@ -580,16 +580,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "609:58:16" + "src": "609:58:17" }, "nodeType": "YulFunctionCall", - "src": "609:67:16" + "src": "609:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "602:3:16" + "src": "602:3:17" } ] }, @@ -599,34 +599,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "774:3:16" + "src": "774:3:17" } ], "functionName": { "name": "store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e", "nodeType": "YulIdentifier", - "src": "685:88:16" + "src": "685:88:17" }, "nodeType": "YulFunctionCall", - "src": "685:93:16" + "src": "685:93:17" }, "nodeType": "YulExpressionStatement", - "src": "685:93:16" + "src": "685:93:17" }, { "nodeType": "YulAssignment", - "src": "787:19:16", + "src": "787:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "798:3:16" + "src": "798:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "803:2:16", + "src": "803:2:17", "type": "", "value": "32" } @@ -634,16 +634,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "794:3:16" + "src": "794:3:17" }, "nodeType": "YulFunctionCall", - "src": "794:12:16" + "src": "794:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "787:3:16" + "src": "787:3:17" } ] } @@ -655,7 +655,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "580:3:16", + "src": "580:3:17", "type": "" } ], @@ -663,16 +663,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "588:3:16", + "src": "588:3:17", "type": "" } ], - "src": "446:366:16" + "src": "446:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "883:53:16", + "src": "883:53:17", "statements": [ { "expression": { @@ -680,35 +680,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "900:3:16" + "src": "900:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "923:5:16" + "src": "923:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "905:17:16" + "src": "905:17:17" }, "nodeType": "YulFunctionCall", - "src": "905:24:16" + "src": "905:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "893:6:16" + "src": "893:6:17" }, "nodeType": "YulFunctionCall", - "src": "893:37:16" + "src": "893:37:17" }, "nodeType": "YulExpressionStatement", - "src": "893:37:16" + "src": "893:37:17" } ] }, @@ -718,37 +718,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "871:5:16", + "src": "871:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "878:3:16", + "src": "878:3:17", "type": "" } ], - "src": "818:118:16" + "src": "818:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "1113:248:16", + "src": "1113:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1123:26:16", + "src": "1123:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1135:9:16" + "src": "1135:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1146:2:16", + "src": "1146:2:17", "type": "", "value": "32" } @@ -756,16 +756,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1131:3:16" + "src": "1131:3:17" }, "nodeType": "YulFunctionCall", - "src": "1131:18:16" + "src": "1131:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1123:4:16" + "src": "1123:4:17" } ] }, @@ -777,12 +777,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1170:9:16" + "src": "1170:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1181:1:16", + "src": "1181:1:17", "type": "", "value": "0" } @@ -790,68 +790,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1166:3:16" + "src": "1166:3:17" }, "nodeType": "YulFunctionCall", - "src": "1166:17:16" + "src": "1166:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1189:4:16" + "src": "1189:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1195:9:16" + "src": "1195:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1185:3:16" + "src": "1185:3:17" }, "nodeType": "YulFunctionCall", - "src": "1185:20:16" + "src": "1185:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1159:6:16" + "src": "1159:6:17" }, "nodeType": "YulFunctionCall", - "src": "1159:47:16" + "src": "1159:47:17" }, "nodeType": "YulExpressionStatement", - "src": "1159:47:16" + "src": "1159:47:17" }, { "nodeType": "YulAssignment", - "src": "1215:139:16", + "src": "1215:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1349:4:16" + "src": "1349:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "1223:124:16" + "src": "1223:124:17" }, "nodeType": "YulFunctionCall", - "src": "1223:131:16" + "src": "1223:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1215:4:16" + "src": "1215:4:17" } ] } @@ -863,7 +863,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1093:9:16", + "src": "1093:9:17", "type": "" } ], @@ -871,31 +871,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1108:4:16", + "src": "1108:4:17", "type": "" } ], - "src": "942:419:16" + "src": "942:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "1465:124:16", + "src": "1465:124:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1475:26:16", + "src": "1475:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1487:9:16" + "src": "1487:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1498:2:16", + "src": "1498:2:17", "type": "", "value": "32" } @@ -903,16 +903,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1483:3:16" + "src": "1483:3:17" }, "nodeType": "YulFunctionCall", - "src": "1483:18:16" + "src": "1483:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1475:4:16" + "src": "1475:4:17" } ] }, @@ -922,19 +922,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1555:6:16" + "src": "1555:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1568:9:16" + "src": "1568:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1579:1:16", + "src": "1579:1:17", "type": "", "value": "0" } @@ -942,22 +942,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1564:3:16" + "src": "1564:3:17" }, "nodeType": "YulFunctionCall", - "src": "1564:17:16" + "src": "1564:17:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "1511:43:16" + "src": "1511:43:17" }, "nodeType": "YulFunctionCall", - "src": "1511:71:16" + "src": "1511:71:17" }, "nodeType": "YulExpressionStatement", - "src": "1511:71:16" + "src": "1511:71:17" } ] }, @@ -967,13 +967,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1437:9:16", + "src": "1437:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1449:6:16", + "src": "1449:6:17", "type": "" } ], @@ -981,16 +981,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1460:4:16", + "src": "1460:4:17", "type": "" } ], - "src": "1367:222:16" + "src": "1367:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "1691:73:16", + "src": "1691:73:17", "statements": [ { "expression": { @@ -998,39 +998,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1708:3:16" + "src": "1708:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1713:6:16" + "src": "1713:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1701:6:16" + "src": "1701:6:17" }, "nodeType": "YulFunctionCall", - "src": "1701:19:16" + "src": "1701:19:17" }, "nodeType": "YulExpressionStatement", - "src": "1701:19:16" + "src": "1701:19:17" }, { "nodeType": "YulAssignment", - "src": "1729:29:16", + "src": "1729:29:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1748:3:16" + "src": "1748:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1753:4:16", + "src": "1753:4:17", "type": "", "value": "0x20" } @@ -1038,16 +1038,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1744:3:16" + "src": "1744:3:17" }, "nodeType": "YulFunctionCall", - "src": "1744:14:16" + "src": "1744:14:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "1729:11:16" + "src": "1729:11:17" } ] } @@ -1059,13 +1059,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "1663:3:16", + "src": "1663:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1668:6:16", + "src": "1668:6:17", "type": "" } ], @@ -1073,75 +1073,75 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "1679:11:16", + "src": "1679:11:17", "type": "" } ], - "src": "1595:169:16" + "src": "1595:169:17" }, { "body": { "nodeType": "YulBlock", - "src": "1814:261:16", + "src": "1814:261:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1824:25:16", + "src": "1824:25:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "1847:1:16" + "src": "1847:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "1829:17:16" + "src": "1829:17:17" }, "nodeType": "YulFunctionCall", - "src": "1829:20:16" + "src": "1829:20:17" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "1824:1:16" + "src": "1824:1:17" } ] }, { "nodeType": "YulAssignment", - "src": "1858:25:16", + "src": "1858:25:17", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "1881:1:16" + "src": "1881:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "1863:17:16" + "src": "1863:17:17" }, "nodeType": "YulFunctionCall", - "src": "1863:20:16" + "src": "1863:20:17" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "1858:1:16" + "src": "1858:1:17" } ] }, { "body": { "nodeType": "YulBlock", - "src": "2021:22:16", + "src": "2021:22:17", "statements": [ { "expression": { @@ -1149,13 +1149,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "2023:16:16" + "src": "2023:16:17" }, "nodeType": "YulFunctionCall", - "src": "2023:18:16" + "src": "2023:18:17" }, "nodeType": "YulExpressionStatement", - "src": "2023:18:16" + "src": "2023:18:17" } ] }, @@ -1164,72 +1164,72 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "1942:1:16" + "src": "1942:1:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1949:66:16", + "src": "1949:66:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "2017:1:16" + "src": "2017:1:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1945:3:16" + "src": "1945:3:17" }, "nodeType": "YulFunctionCall", - "src": "1945:74:16" + "src": "1945:74:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1939:2:16" + "src": "1939:2:17" }, "nodeType": "YulFunctionCall", - "src": "1939:81:16" + "src": "1939:81:17" }, "nodeType": "YulIf", - "src": "1936:2:16" + "src": "1936:2:17" }, { "nodeType": "YulAssignment", - "src": "2053:16:16", + "src": "2053:16:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "2064:1:16" + "src": "2064:1:17" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "2067:1:16" + "src": "2067:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2060:3:16" + "src": "2060:3:17" }, "nodeType": "YulFunctionCall", - "src": "2060:9:16" + "src": "2060:9:17" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "2053:3:16" + "src": "2053:3:17" } ] } @@ -1241,13 +1241,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "1801:1:16", + "src": "1801:1:17", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "1804:1:16", + "src": "1804:1:17", "type": "" } ], @@ -1255,30 +1255,30 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "1810:3:16", + "src": "1810:3:17", "type": "" } ], - "src": "1770:305:16" + "src": "1770:305:17" }, { "body": { "nodeType": "YulBlock", - "src": "2126:32:16", + "src": "2126:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2136:16:16", + "src": "2136:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2147:5:16" + "src": "2147:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2136:7:16" + "src": "2136:7:17" } ] } @@ -1290,7 +1290,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2108:5:16", + "src": "2108:5:17", "type": "" } ], @@ -1298,31 +1298,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2118:7:16", + "src": "2118:7:17", "type": "" } ], - "src": "2081:77:16" + "src": "2081:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "2215:269:16", + "src": "2215:269:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2225:22:16", + "src": "2225:22:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "2239:4:16" + "src": "2239:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2245:1:16", + "src": "2245:1:17", "type": "", "value": "2" } @@ -1330,33 +1330,33 @@ "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "2235:3:16" + "src": "2235:3:17" }, "nodeType": "YulFunctionCall", - "src": "2235:12:16" + "src": "2235:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2225:6:16" + "src": "2225:6:17" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "2256:38:16", + "src": "2256:38:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "2286:4:16" + "src": "2286:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2292:1:16", + "src": "2292:1:17", "type": "", "value": "1" } @@ -1364,16 +1364,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2282:3:16" + "src": "2282:3:17" }, "nodeType": "YulFunctionCall", - "src": "2282:12:16" + "src": "2282:12:17" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "2260:18:16", + "src": "2260:18:17", "type": "" } ] @@ -1381,22 +1381,22 @@ { "body": { "nodeType": "YulBlock", - "src": "2333:51:16", + "src": "2333:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2347:27:16", + "src": "2347:27:17", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2361:6:16" + "src": "2361:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2369:4:16", + "src": "2369:4:17", "type": "", "value": "0x7f" } @@ -1404,16 +1404,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2357:3:16" + "src": "2357:3:17" }, "nodeType": "YulFunctionCall", - "src": "2357:17:16" + "src": "2357:17:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2347:6:16" + "src": "2347:6:17" } ] } @@ -1424,24 +1424,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "2313:18:16" + "src": "2313:18:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2306:6:16" + "src": "2306:6:17" }, "nodeType": "YulFunctionCall", - "src": "2306:26:16" + "src": "2306:26:17" }, "nodeType": "YulIf", - "src": "2303:2:16" + "src": "2303:2:17" }, { "body": { "nodeType": "YulBlock", - "src": "2436:42:16", + "src": "2436:42:17", "statements": [ { "expression": { @@ -1449,13 +1449,13 @@ "functionName": { "name": "panic_error_0x22", "nodeType": "YulIdentifier", - "src": "2450:16:16" + "src": "2450:16:17" }, "nodeType": "YulFunctionCall", - "src": "2450:18:16" + "src": "2450:18:17" }, "nodeType": "YulExpressionStatement", - "src": "2450:18:16" + "src": "2450:18:17" } ] }, @@ -1464,19 +1464,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "2400:18:16" + "src": "2400:18:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2423:6:16" + "src": "2423:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2431:2:16", + "src": "2431:2:17", "type": "", "value": "32" } @@ -1484,22 +1484,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "2420:2:16" + "src": "2420:2:17" }, "nodeType": "YulFunctionCall", - "src": "2420:14:16" + "src": "2420:14:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2397:2:16" + "src": "2397:2:17" }, "nodeType": "YulFunctionCall", - "src": "2397:38:16" + "src": "2397:38:17" }, "nodeType": "YulIf", - "src": "2394:2:16" + "src": "2394:2:17" } ] }, @@ -1509,7 +1509,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "2199:4:16", + "src": "2199:4:17", "type": "" } ], @@ -1517,16 +1517,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "2208:6:16", + "src": "2208:6:17", "type": "" } ], - "src": "2164:320:16" + "src": "2164:320:17" }, { "body": { "nodeType": "YulBlock", - "src": "2518:152:16", + "src": "2518:152:17", "statements": [ { "expression": { @@ -1534,14 +1534,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2535:1:16", + "src": "2535:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2538:77:16", + "src": "2538:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -1549,13 +1549,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2528:6:16" + "src": "2528:6:17" }, "nodeType": "YulFunctionCall", - "src": "2528:88:16" + "src": "2528:88:17" }, "nodeType": "YulExpressionStatement", - "src": "2528:88:16" + "src": "2528:88:17" }, { "expression": { @@ -1563,14 +1563,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2632:1:16", + "src": "2632:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2635:4:16", + "src": "2635:4:17", "type": "", "value": "0x11" } @@ -1578,13 +1578,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2625:6:16" + "src": "2625:6:17" }, "nodeType": "YulFunctionCall", - "src": "2625:15:16" + "src": "2625:15:17" }, "nodeType": "YulExpressionStatement", - "src": "2625:15:16" + "src": "2625:15:17" }, { "expression": { @@ -1592,14 +1592,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2656:1:16", + "src": "2656:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2659:4:16", + "src": "2659:4:17", "type": "", "value": "0x24" } @@ -1607,24 +1607,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2649:6:16" + "src": "2649:6:17" }, "nodeType": "YulFunctionCall", - "src": "2649:15:16" + "src": "2649:15:17" }, "nodeType": "YulExpressionStatement", - "src": "2649:15:16" + "src": "2649:15:17" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "2490:180:16" + "src": "2490:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "2704:152:16", + "src": "2704:152:17", "statements": [ { "expression": { @@ -1632,14 +1632,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2721:1:16", + "src": "2721:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2724:77:16", + "src": "2724:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -1647,13 +1647,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2714:6:16" + "src": "2714:6:17" }, "nodeType": "YulFunctionCall", - "src": "2714:88:16" + "src": "2714:88:17" }, "nodeType": "YulExpressionStatement", - "src": "2714:88:16" + "src": "2714:88:17" }, { "expression": { @@ -1661,14 +1661,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2818:1:16", + "src": "2818:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2821:4:16", + "src": "2821:4:17", "type": "", "value": "0x22" } @@ -1676,13 +1676,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2811:6:16" + "src": "2811:6:17" }, "nodeType": "YulFunctionCall", - "src": "2811:15:16" + "src": "2811:15:17" }, "nodeType": "YulExpressionStatement", - "src": "2811:15:16" + "src": "2811:15:17" }, { "expression": { @@ -1690,14 +1690,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2842:1:16", + "src": "2842:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2845:4:16", + "src": "2845:4:17", "type": "", "value": "0x24" } @@ -1705,24 +1705,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2835:6:16" + "src": "2835:6:17" }, "nodeType": "YulFunctionCall", - "src": "2835:15:16" + "src": "2835:15:17" }, "nodeType": "YulExpressionStatement", - "src": "2835:15:16" + "src": "2835:15:17" } ] }, "name": "panic_error_0x22", "nodeType": "YulFunctionDefinition", - "src": "2676:180:16" + "src": "2676:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "2968:75:16", + "src": "2968:75:17", "statements": [ { "expression": { @@ -1732,12 +1732,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2990:6:16" + "src": "2990:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2998:1:16", + "src": "2998:1:17", "type": "", "value": "0" } @@ -1745,15 +1745,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2986:3:16" + "src": "2986:3:17" }, "nodeType": "YulFunctionCall", - "src": "2986:14:16" + "src": "2986:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "3002:33:16", + "src": "3002:33:17", "type": "", "value": "ERC20: mint to the zero address" } @@ -1761,13 +1761,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2979:6:16" + "src": "2979:6:17" }, "nodeType": "YulFunctionCall", - "src": "2979:57:16" + "src": "2979:57:17" }, "nodeType": "YulExpressionStatement", - "src": "2979:57:16" + "src": "2979:57:17" } ] }, @@ -1777,21 +1777,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "2960:6:16", + "src": "2960:6:17", "type": "" } ], - "src": "2862:181:16" + "src": "2862:181:17" }, { "body": { "nodeType": "YulBlock", - "src": "3092:79:16", + "src": "3092:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3149:16:16", + "src": "3149:16:17", "statements": [ { "expression": { @@ -1799,14 +1799,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3158:1:16", + "src": "3158:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3161:1:16", + "src": "3161:1:17", "type": "", "value": "0" } @@ -1814,13 +1814,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3151:6:16" + "src": "3151:6:17" }, "nodeType": "YulFunctionCall", - "src": "3151:12:16" + "src": "3151:12:17" }, "nodeType": "YulExpressionStatement", - "src": "3151:12:16" + "src": "3151:12:17" } ] }, @@ -1831,44 +1831,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3115:5:16" + "src": "3115:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3140:5:16" + "src": "3140:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "3122:17:16" + "src": "3122:17:17" }, "nodeType": "YulFunctionCall", - "src": "3122:24:16" + "src": "3122:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "3112:2:16" + "src": "3112:2:17" }, "nodeType": "YulFunctionCall", - "src": "3112:35:16" + "src": "3112:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3105:6:16" + "src": "3105:6:17" }, "nodeType": "YulFunctionCall", - "src": "3105:43:16" + "src": "3105:43:17" }, "nodeType": "YulIf", - "src": "3102:2:16" + "src": "3102:2:17" } ] }, @@ -1878,16 +1878,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3085:5:16", + "src": "3085:5:17", "type": "" } ], - "src": "3049:122:16" + "src": "3049:122:17" } ] }, "contents": "{\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: mint to the zero address\")\n\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 16, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -1895,44 +1895,44 @@ "linkReferences": {}, "object": "60806040523480156200001157600080fd5b50604051620017b7380380620017b7833981810160405281019062000037919062000313565b6040518060800160405280605881526020016200175f605891396040518060400160405280600981526020017f54657374546f6b656e000000000000000000000000000000000000000000000081525081600390805190602001906200009f9291906200024c565b508060049080519060200190620000b89291906200024c565b505050620000cd3382620000d460201b60201c565b5062000505565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000147576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200013e9062000377565b60405180910390fd5b6200015b600083836200024260201b60201c565b80600260008282546200016f9190620003c7565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000222919062000399565b60405180910390a36200023e600083836200024760201b60201c565b5050565b505050565b505050565b8280546200025a906200042e565b90600052602060002090601f0160209004810192826200027e5760008555620002ca565b82601f106200029957805160ff1916838001178555620002ca565b82800160010185558215620002ca579182015b82811115620002c9578251825591602001919060010190620002ac565b5b509050620002d99190620002dd565b5090565b5b80821115620002f8576000816000905550600101620002de565b5090565b6000815190506200030d81620004eb565b92915050565b6000602082840312156200032657600080fd5b60006200033684828501620002fc565b91505092915050565b60006200034e601f83620003b6565b91506200035b82620004c2565b602082019050919050565b620003718162000424565b82525050565b6000602082019050818103600083015262000392816200033f565b9050919050565b6000602082019050620003b0600083018462000366565b92915050565b600082825260208201905092915050565b6000620003d48262000424565b9150620003e18362000424565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000419576200041862000464565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200044757607f821691505b602082108114156200045e576200045d62000493565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b620004f68162000424565b81146200050257600080fd5b50565b61124a80620005156000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610d10565b60405180910390f35b6100e660048036038101906100e19190610b5e565b610308565b6040516100f39190610cf5565b60405180910390f35b61010461032b565b6040516101119190610e12565b60405180910390f35b610134600480360381019061012f9190610b0f565b610335565b6040516101419190610cf5565b60405180910390f35b610152610364565b60405161015f9190610e2d565b60405180910390f35b610182600480360381019061017d9190610b5e565b61036d565b60405161018f9190610cf5565b60405180910390f35b6101b260048036038101906101ad9190610aaa565b6103a4565b6040516101bf9190610e12565b60405180910390f35b6101d06103ec565b6040516101dd9190610d10565b60405180910390f35b61020060048036038101906101fb9190610b5e565b61047e565b60405161020d9190610cf5565b60405180910390f35b610230600480360381019061022b9190610b5e565b6104f5565b60405161023d9190610cf5565b60405180910390f35b610260600480360381019061025b9190610ad3565b610518565b60405161026d9190610e12565b60405180910390f35b60606003805461028590610f42565b80601f01602080910402602001604051908101604052809291908181526020018280546102b190610f42565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b60008061031361059f565b90506103208185856105a7565b600191505092915050565b6000600254905090565b60008061034061059f565b905061034d858285610772565b6103588585856107fe565b60019150509392505050565b60006011905090565b60008061037861059f565b905061039981858561038a8589610518565b6103949190610e64565b6105a7565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546103fb90610f42565b80601f016020809104026020016040519081016040528092919081815260200182805461042790610f42565b80156104745780601f1061044957610100808354040283529160200191610474565b820191906000526020600020905b81548152906001019060200180831161045757829003601f168201915b5050505050905090565b60008061048961059f565b905060006104978286610518565b9050838110156104dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d390610df2565b60405180910390fd5b6104e982868684036105a7565b60019250505092915050565b60008061050061059f565b905061050d8185856107fe565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060e90610dd2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067e90610d52565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107659190610e12565b60405180910390a3505050565b600061077e8484610518565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107f857818110156107ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e190610d72565b60405180910390fd5b6107f784848484036105a7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561086e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086590610db2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d590610d32565b60405180910390fd5b6108e9838383610a76565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690610d92565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a5d9190610e12565b60405180910390a3610a70848484610a7b565b50505050565b505050565b505050565b600081359050610a8f816111e6565b92915050565b600081359050610aa4816111fd565b92915050565b600060208284031215610abc57600080fd5b6000610aca84828501610a80565b91505092915050565b60008060408385031215610ae657600080fd5b6000610af485828601610a80565b9250506020610b0585828601610a80565b9150509250929050565b600080600060608486031215610b2457600080fd5b6000610b3286828701610a80565b9350506020610b4386828701610a80565b9250506040610b5486828701610a95565b9150509250925092565b60008060408385031215610b7157600080fd5b6000610b7f85828601610a80565b9250506020610b9085828601610a95565b9150509250929050565b610ba381610ecc565b82525050565b6000610bb482610e48565b610bbe8185610e53565b9350610bce818560208601610f0f565b610bd781610fd2565b840191505092915050565b6000610bef602383610e53565b9150610bfa82610fe3565b604082019050919050565b6000610c12602283610e53565b9150610c1d82611032565b604082019050919050565b6000610c35601d83610e53565b9150610c4082611081565b602082019050919050565b6000610c58602683610e53565b9150610c63826110aa565b604082019050919050565b6000610c7b602583610e53565b9150610c86826110f9565b604082019050919050565b6000610c9e602483610e53565b9150610ca982611148565b604082019050919050565b6000610cc1602583610e53565b9150610ccc82611197565b604082019050919050565b610ce081610ef8565b82525050565b610cef81610f02565b82525050565b6000602082019050610d0a6000830184610b9a565b92915050565b60006020820190508181036000830152610d2a8184610ba9565b905092915050565b60006020820190508181036000830152610d4b81610be2565b9050919050565b60006020820190508181036000830152610d6b81610c05565b9050919050565b60006020820190508181036000830152610d8b81610c28565b9050919050565b60006020820190508181036000830152610dab81610c4b565b9050919050565b60006020820190508181036000830152610dcb81610c6e565b9050919050565b60006020820190508181036000830152610deb81610c91565b9050919050565b60006020820190508181036000830152610e0b81610cb4565b9050919050565b6000602082019050610e276000830184610cd7565b92915050565b6000602082019050610e426000830184610ce6565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610e6f82610ef8565b9150610e7a83610ef8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610eaf57610eae610f74565b5b828201905092915050565b6000610ec582610ed8565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015610f2d578082015181840152602081019050610f12565b83811115610f3c576000848401525b50505050565b60006002820490506001821680610f5a57607f821691505b60208210811415610f6e57610f6d610fa3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6111ef81610eba565b81146111fa57600080fd5b50565b61120681610ef8565b811461121157600080fd5b5056fea26469706673582212208fb6e257320276cbed5b9e1f6e99df5763e4b0490a89404815bcef8fab15c40964736f6c634300080200336c6f6e6720737472696e67206e616d652c206c6f6e6720737472696e67206e616d652c206c6f6e6720737472696e67206e616d652c206c6f6e6720737472696e67206e616d652c206c6f6e6720737472696e67206e616d65", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x17B7 CODESIZE SUB DUP1 PUSH3 0x17B7 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH3 0x37 SWAP2 SWAP1 PUSH3 0x313 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x58 DUP2 MSTORE PUSH1 0x20 ADD PUSH3 0x175F PUSH1 0x58 SWAP2 CODECOPY PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x9 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x54657374546F6B656E0000000000000000000000000000000000000000000000 DUP2 MSTORE POP DUP2 PUSH1 0x3 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0x9F SWAP3 SWAP2 SWAP1 PUSH3 0x24C JUMP JUMPDEST POP DUP1 PUSH1 0x4 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0xB8 SWAP3 SWAP2 SWAP1 PUSH3 0x24C JUMP JUMPDEST POP POP POP PUSH3 0xCD CALLER DUP3 PUSH3 0xD4 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST POP PUSH3 0x505 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH3 0x147 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH3 0x13E SWAP1 PUSH3 0x377 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH3 0x15B PUSH1 0x0 DUP4 DUP4 PUSH3 0x242 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST DUP1 PUSH1 0x2 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH3 0x16F SWAP2 SWAP1 PUSH3 0x3C7 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH3 0x222 SWAP2 SWAP1 PUSH3 0x399 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH3 0x23E PUSH1 0x0 DUP4 DUP4 PUSH3 0x247 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH3 0x25A SWAP1 PUSH3 0x42E JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH3 0x27E JUMPI PUSH1 0x0 DUP6 SSTORE PUSH3 0x2CA JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH3 0x299 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x2CA JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x2CA JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x2C9 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x2AC JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH3 0x2D9 SWAP2 SWAP1 PUSH3 0x2DD JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x2F8 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x2DE JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH3 0x30D DUP2 PUSH3 0x4EB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH3 0x326 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH3 0x336 DUP5 DUP3 DUP6 ADD PUSH3 0x2FC JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x34E PUSH1 0x1F DUP4 PUSH3 0x3B6 JUMP JUMPDEST SWAP2 POP PUSH3 0x35B DUP3 PUSH3 0x4C2 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x371 DUP2 PUSH3 0x424 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH3 0x392 DUP2 PUSH3 0x33F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH3 0x3B0 PUSH1 0x0 DUP4 ADD DUP5 PUSH3 0x366 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x3D4 DUP3 PUSH3 0x424 JUMP JUMPDEST SWAP2 POP PUSH3 0x3E1 DUP4 PUSH3 0x424 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH3 0x419 JUMPI PUSH3 0x418 PUSH3 0x464 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH3 0x447 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH3 0x45E JUMPI PUSH3 0x45D PUSH3 0x493 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x45524332303A206D696E7420746F20746865207A65726F206164647265737300 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH3 0x4F6 DUP2 PUSH3 0x424 JUMP JUMPDEST DUP2 EQ PUSH3 0x502 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x124A DUP1 PUSH3 0x515 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xA9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x39509351 GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x168 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x198 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x1C8 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x1E6 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x216 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x246 JUMPI PUSH2 0xA9 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0xAE JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0xCC JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0xFC JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x11A JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x14A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB6 PUSH2 0x276 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xC3 SWAP2 SWAP1 PUSH2 0xD10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xE6 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xE1 SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x308 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF3 SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x104 PUSH2 0x32B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x111 SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x134 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x12F SWAP2 SWAP1 PUSH2 0xB0F JUMP JUMPDEST PUSH2 0x335 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x141 SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x152 PUSH2 0x364 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15F SWAP2 SWAP1 PUSH2 0xE2D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x182 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x17D SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x36D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x18F SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1B2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1AD SWAP2 SWAP1 PUSH2 0xAAA JUMP JUMPDEST PUSH2 0x3A4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1BF SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1D0 PUSH2 0x3EC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1DD SWAP2 SWAP1 PUSH2 0xD10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x200 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1FB SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x47E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x20D SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x230 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x22B SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x4F5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23D SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x260 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x25B SWAP2 SWAP1 PUSH2 0xAD3 JUMP JUMPDEST PUSH2 0x518 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x26D SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH2 0x285 SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x2B1 SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2FE JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2D3 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2FE JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2E1 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x313 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x320 DUP2 DUP6 DUP6 PUSH2 0x5A7 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x340 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x34D DUP6 DUP3 DUP6 PUSH2 0x772 JUMP JUMPDEST PUSH2 0x358 DUP6 DUP6 DUP6 PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x11 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x378 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x399 DUP2 DUP6 DUP6 PUSH2 0x38A DUP6 DUP10 PUSH2 0x518 JUMP JUMPDEST PUSH2 0x394 SWAP2 SWAP1 PUSH2 0xE64 JUMP JUMPDEST PUSH2 0x5A7 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x3FB SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x427 SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x474 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x449 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x474 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x457 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x489 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x497 DUP3 DUP7 PUSH2 0x518 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 LT ISZERO PUSH2 0x4DC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D3 SWAP1 PUSH2 0xDF2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x4E9 DUP3 DUP7 DUP7 DUP5 SUB PUSH2 0x5A7 JUMP JUMPDEST PUSH1 0x1 SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x500 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x50D DUP2 DUP6 DUP6 PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x617 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x60E SWAP1 PUSH2 0xDD2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x687 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x67E SWAP1 PUSH2 0xD52 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP4 PUSH1 0x40 MLOAD PUSH2 0x765 SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x77E DUP5 DUP5 PUSH2 0x518 JUMP JUMPDEST SWAP1 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 EQ PUSH2 0x7F8 JUMPI DUP2 DUP2 LT ISZERO PUSH2 0x7EA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7E1 SWAP1 PUSH2 0xD72 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x7F7 DUP5 DUP5 DUP5 DUP5 SUB PUSH2 0x5A7 JUMP JUMPDEST JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x86E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x865 SWAP1 PUSH2 0xDB2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x8DE JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8D5 SWAP1 PUSH2 0xD32 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x8E9 DUP4 DUP4 DUP4 PUSH2 0xA76 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0x96F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x966 SWAP1 PUSH2 0xD92 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 SUB PUSH1 0x0 DUP1 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD PUSH2 0xA5D SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0xA70 DUP5 DUP5 DUP5 PUSH2 0xA7B JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA8F DUP2 PUSH2 0x11E6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xAA4 DUP2 PUSH2 0x11FD JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xABC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xACA DUP5 DUP3 DUP6 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xAE6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xAF4 DUP6 DUP3 DUP7 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xB05 DUP6 DUP3 DUP7 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xB24 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xB32 DUP7 DUP3 DUP8 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0xB43 DUP7 DUP3 DUP8 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0xB54 DUP7 DUP3 DUP8 ADD PUSH2 0xA95 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xB71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xB7F DUP6 DUP3 DUP7 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xB90 DUP6 DUP3 DUP7 ADD PUSH2 0xA95 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0xBA3 DUP2 PUSH2 0xECC JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBB4 DUP3 PUSH2 0xE48 JUMP JUMPDEST PUSH2 0xBBE DUP2 DUP6 PUSH2 0xE53 JUMP JUMPDEST SWAP4 POP PUSH2 0xBCE DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0xF0F JUMP JUMPDEST PUSH2 0xBD7 DUP2 PUSH2 0xFD2 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBEF PUSH1 0x23 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xBFA DUP3 PUSH2 0xFE3 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC12 PUSH1 0x22 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC1D DUP3 PUSH2 0x1032 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC35 PUSH1 0x1D DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC40 DUP3 PUSH2 0x1081 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC58 PUSH1 0x26 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC63 DUP3 PUSH2 0x10AA JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC7B PUSH1 0x25 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC86 DUP3 PUSH2 0x10F9 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC9E PUSH1 0x24 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xCA9 DUP3 PUSH2 0x1148 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCC1 PUSH1 0x25 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xCCC DUP3 PUSH2 0x1197 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xCE0 DUP2 PUSH2 0xEF8 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0xCEF DUP2 PUSH2 0xF02 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xD0A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xB9A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD2A DUP2 DUP5 PUSH2 0xBA9 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD4B DUP2 PUSH2 0xBE2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD6B DUP2 PUSH2 0xC05 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD8B DUP2 PUSH2 0xC28 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xDAB DUP2 PUSH2 0xC4B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xDCB DUP2 PUSH2 0xC6E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xDEB DUP2 PUSH2 0xC91 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xE0B DUP2 PUSH2 0xCB4 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xE27 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xCD7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xE42 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xCE6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE6F DUP3 PUSH2 0xEF8 JUMP JUMPDEST SWAP2 POP PUSH2 0xE7A DUP4 PUSH2 0xEF8 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0xEAF JUMPI PUSH2 0xEAE PUSH2 0xF74 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xEC5 DUP3 PUSH2 0xED8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF2D JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xF12 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xF3C JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0xF5A JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0xF6E JUMPI PUSH2 0xF6D PUSH2 0xFA3 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E7366657220616D6F756E7420657863656564732062 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x616C616E63650000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A2064656372656173656420616C6C6F77616E63652062656C6F77 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x207A65726F000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x11EF DUP2 PUSH2 0xEBA JUMP JUMPDEST DUP2 EQ PUSH2 0x11FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1206 DUP2 PUSH2 0xEF8 JUMP JUMPDEST DUP2 EQ PUSH2 0x1211 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DUP16 0xB6 0xE2 JUMPI ORIGIN MUL PUSH23 0xCBED5B9E1F6E99DF5763E4B0490A89404815BCEF8FAB15 0xC4 MULMOD PUSH5 0x736F6C6343 STOP ADDMOD MUL STOP CALLER PUSH13 0x6F6E6720737472696E67206E61 PUSH14 0x652C206C6F6E6720737472696E67 KECCAK256 PUSH15 0x616D652C206C6F6E6720737472696E PUSH8 0x206E616D652C206C PUSH16 0x6E6720737472696E67206E616D652C20 PUSH13 0x6F6E6720737472696E67206E61 PUSH14 0x6500000000000000000000000000 ", - "sourceMap": "128:377:7:-:0;;;170:236;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1980:113:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2054:5;2046;:13;;;;;;;;;;;;:::i;:::-;;2079:7;2069;:17;;;;;;;;;;;;:::i;:::-;;1980:113;;367:32:7::1;373:10;385:13;367:5;;;:32;;:::i;:::-;170:236:::0;128:377;;8520:535:0;8622:1;8603:21;;:7;:21;;;;8595:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8671:49;8700:1;8704:7;8713:6;8671:20;;;:49;;:::i;:::-;8747:6;8731:12;;:22;;;;;;;:::i;:::-;;;;;;;;8921:6;8899:9;:18;8909:7;8899:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;8973:7;8952:37;;8969:1;8952:37;;;8982:6;8952:37;;;;;;:::i;:::-;;;;;;;;9000:48;9028:1;9032:7;9041:6;9000:19;;;:48;;:::i;:::-;8520:535;;:::o;12073:91::-;;;;:::o;12752:90::-;;;;:::o;128:377:7:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:143:16:-;;95:6;89:13;80:22;;111:33;138:5;111:33;:::i;:::-;70:80;;;;:::o;156:284::-;;275:2;263:9;254:7;250:23;246:32;243:2;;;291:1;288;281:12;243:2;334:1;359:64;415:7;406:6;395:9;391:22;359:64;:::i;:::-;349:74;;305:128;233:207;;;;:::o;446:366::-;;609:67;673:2;668:3;609:67;:::i;:::-;602:74;;685:93;774:3;685:93;:::i;:::-;803:2;798:3;794:12;787:19;;592:220;;;:::o;818:118::-;905:24;923:5;905:24;:::i;:::-;900:3;893:37;883:53;;:::o;942:419::-;;1146:2;1135:9;1131:18;1123:26;;1195:9;1189:4;1185:20;1181:1;1170:9;1166:17;1159:47;1223:131;1349:4;1223:131;:::i;:::-;1215:139;;1113:248;;;:::o;1367:222::-;;1498:2;1487:9;1483:18;1475:26;;1511:71;1579:1;1568:9;1564:17;1555:6;1511:71;:::i;:::-;1465:124;;;;:::o;1595:169::-;;1713:6;1708:3;1701:19;1753:4;1748:3;1744:14;1729:29;;1691:73;;;;:::o;1770:305::-;;1829:20;1847:1;1829:20;:::i;:::-;1824:25;;1863:20;1881:1;1863:20;:::i;:::-;1858:25;;2017:1;1949:66;1945:74;1942:1;1939:81;1936:2;;;2023:18;;:::i;:::-;1936:2;2067:1;2064;2060:9;2053:16;;1814:261;;;;:::o;2081:77::-;;2147:5;2136:16;;2126:32;;;:::o;2164:320::-;;2245:1;2239:4;2235:12;2225:22;;2292:1;2286:4;2282:12;2313:18;2303:2;;2369:4;2361:6;2357:17;2347:27;;2303:2;2431;2423:6;2420:14;2400:18;2397:38;2394:2;;;2450:18;;:::i;:::-;2394:2;2215:269;;;;:::o;2490:180::-;2538:77;2535:1;2528:88;2635:4;2632:1;2625:15;2659:4;2656:1;2649:15;2676:180;2724:77;2721:1;2714:88;2821:4;2818:1;2811:15;2845:4;2842:1;2835:15;2862:181;3002:33;2998:1;2990:6;2986:14;2979:57;2968:75;:::o;3049:122::-;3122:24;3140:5;3122:24;:::i;:::-;3115:5;3112:35;3102:2;;3161:1;3158;3151:12;3102:2;3092:79;:::o;128:377:7:-;;;;;;;" + "sourceMap": "128:377:8:-:0;;;170:236;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1980:113:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2054:5;2046;:13;;;;;;;;;;;;:::i;:::-;;2079:7;2069;:17;;;;;;;;;;;;:::i;:::-;;1980:113;;367:32:8::1;373:10;385:13;367:5;;;:32;;:::i;:::-;170:236:::0;128:377;;8520:535:0;8622:1;8603:21;;:7;:21;;;;8595:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8671:49;8700:1;8704:7;8713:6;8671:20;;;:49;;:::i;:::-;8747:6;8731:12;;:22;;;;;;;:::i;:::-;;;;;;;;8921:6;8899:9;:18;8909:7;8899:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;8973:7;8952:37;;8969:1;8952:37;;;8982:6;8952:37;;;;;;:::i;:::-;;;;;;;;9000:48;9028:1;9032:7;9041:6;9000:19;;;:48;;:::i;:::-;8520:535;;:::o;12073:91::-;;;;:::o;12752:90::-;;;;:::o;128:377:8:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:143:17:-;;95:6;89:13;80:22;;111:33;138:5;111:33;:::i;:::-;70:80;;;;:::o;156:284::-;;275:2;263:9;254:7;250:23;246:32;243:2;;;291:1;288;281:12;243:2;334:1;359:64;415:7;406:6;395:9;391:22;359:64;:::i;:::-;349:74;;305:128;233:207;;;;:::o;446:366::-;;609:67;673:2;668:3;609:67;:::i;:::-;602:74;;685:93;774:3;685:93;:::i;:::-;803:2;798:3;794:12;787:19;;592:220;;;:::o;818:118::-;905:24;923:5;905:24;:::i;:::-;900:3;893:37;883:53;;:::o;942:419::-;;1146:2;1135:9;1131:18;1123:26;;1195:9;1189:4;1185:20;1181:1;1170:9;1166:17;1159:47;1223:131;1349:4;1223:131;:::i;:::-;1215:139;;1113:248;;;:::o;1367:222::-;;1498:2;1487:9;1483:18;1475:26;;1511:71;1579:1;1568:9;1564:17;1555:6;1511:71;:::i;:::-;1465:124;;;;:::o;1595:169::-;;1713:6;1708:3;1701:19;1753:4;1748:3;1744:14;1729:29;;1691:73;;;;:::o;1770:305::-;;1829:20;1847:1;1829:20;:::i;:::-;1824:25;;1863:20;1881:1;1863:20;:::i;:::-;1858:25;;2017:1;1949:66;1945:74;1942:1;1939:81;1936:2;;;2023:18;;:::i;:::-;1936:2;2067:1;2064;2060:9;2053:16;;1814:261;;;;:::o;2081:77::-;;2147:5;2136:16;;2126:32;;;:::o;2164:320::-;;2245:1;2239:4;2235:12;2225:22;;2292:1;2286:4;2282:12;2313:18;2303:2;;2369:4;2361:6;2357:17;2347:27;;2303:2;2431;2423:6;2420:14;2400:18;2397:38;2394:2;;;2450:18;;:::i;:::-;2394:2;2215:269;;;;:::o;2490:180::-;2538:77;2535:1;2528:88;2635:4;2632:1;2625:15;2659:4;2656:1;2649:15;2676:180;2724:77;2721:1;2714:88;2821:4;2818:1;2811:15;2845:4;2842:1;2835:15;2862:181;3002:33;2998:1;2990:6;2986:14;2979:57;2968:75;:::o;3049:122::-;3122:24;3140:5;3122:24;:::i;:::-;3115:5;3112:35;3102:2;;3161:1;3158;3151:12;3102:2;3092:79;:::o;128:377:8:-;;;;;;;" }, "deployedBytecode": { "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:13266:16", + "src": "0:13266:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "59:87:16", + "src": "59:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:16", + "src": "69:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "91:6:16" + "src": "91:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "78:12:16" + "src": "78:12:17" }, "nodeType": "YulFunctionCall", - "src": "78:20:16" + "src": "78:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "69:5:16" + "src": "69:5:17" } ] }, @@ -1942,19 +1942,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "134:5:16" + "src": "134:5:17" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "107:26:16" + "src": "107:26:17" }, "nodeType": "YulFunctionCall", - "src": "107:33:16" + "src": "107:33:17" }, "nodeType": "YulExpressionStatement", - "src": "107:33:16" + "src": "107:33:17" } ] }, @@ -1964,13 +1964,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37:6:16", + "src": "37:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45:3:16", + "src": "45:3:17", "type": "" } ], @@ -1978,41 +1978,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:16", + "src": "53:5:17", "type": "" } ], - "src": "7:139:16" + "src": "7:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "204:87:16", + "src": "204:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "214:29:16", + "src": "214:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "236:6:16" + "src": "236:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "223:12:16" + "src": "223:12:17" }, "nodeType": "YulFunctionCall", - "src": "223:20:16" + "src": "223:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "214:5:16" + "src": "214:5:17" } ] }, @@ -2022,19 +2022,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "279:5:16" + "src": "279:5:17" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "252:26:16" + "src": "252:26:17" }, "nodeType": "YulFunctionCall", - "src": "252:33:16" + "src": "252:33:17" }, "nodeType": "YulExpressionStatement", - "src": "252:33:16" + "src": "252:33:17" } ] }, @@ -2044,13 +2044,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "182:6:16", + "src": "182:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "190:3:16", + "src": "190:3:17", "type": "" } ], @@ -2058,21 +2058,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "198:5:16", + "src": "198:5:17", "type": "" } ], - "src": "152:139:16" + "src": "152:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "363:196:16", + "src": "363:196:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "409:16:16", + "src": "409:16:17", "statements": [ { "expression": { @@ -2080,14 +2080,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "418:1:16", + "src": "418:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "421:1:16", + "src": "421:1:17", "type": "", "value": "0" } @@ -2095,13 +2095,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "411:6:16" + "src": "411:6:17" }, "nodeType": "YulFunctionCall", - "src": "411:12:16" + "src": "411:12:17" }, "nodeType": "YulExpressionStatement", - "src": "411:12:16" + "src": "411:12:17" } ] }, @@ -2112,26 +2112,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "384:7:16" + "src": "384:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "393:9:16" + "src": "393:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "380:3:16" + "src": "380:3:17" }, "nodeType": "YulFunctionCall", - "src": "380:23:16" + "src": "380:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "405:2:16", + "src": "405:2:17", "type": "", "value": "32" } @@ -2139,25 +2139,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "376:3:16" + "src": "376:3:17" }, "nodeType": "YulFunctionCall", - "src": "376:32:16" + "src": "376:32:17" }, "nodeType": "YulIf", - "src": "373:2:16" + "src": "373:2:17" }, { "nodeType": "YulBlock", - "src": "435:117:16", + "src": "435:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "450:15:16", + "src": "450:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "464:1:16", + "src": "464:1:17", "type": "", "value": "0" }, @@ -2165,14 +2165,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "454:6:16", + "src": "454:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "479:63:16", + "src": "479:63:17", "value": { "arguments": [ { @@ -2180,41 +2180,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "514:9:16" + "src": "514:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "525:6:16" + "src": "525:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "510:3:16" + "src": "510:3:17" }, "nodeType": "YulFunctionCall", - "src": "510:22:16" + "src": "510:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "534:7:16" + "src": "534:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "489:20:16" + "src": "489:20:17" }, "nodeType": "YulFunctionCall", - "src": "489:53:16" + "src": "489:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "479:6:16" + "src": "479:6:17" } ] } @@ -2228,13 +2228,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "333:9:16", + "src": "333:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "344:7:16", + "src": "344:7:17", "type": "" } ], @@ -2242,21 +2242,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "356:6:16", + "src": "356:6:17", "type": "" } ], - "src": "297:262:16" + "src": "297:262:17" }, { "body": { "nodeType": "YulBlock", - "src": "648:324:16", + "src": "648:324:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "694:16:16", + "src": "694:16:17", "statements": [ { "expression": { @@ -2264,14 +2264,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "703:1:16", + "src": "703:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "706:1:16", + "src": "706:1:17", "type": "", "value": "0" } @@ -2279,13 +2279,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "696:6:16" + "src": "696:6:17" }, "nodeType": "YulFunctionCall", - "src": "696:12:16" + "src": "696:12:17" }, "nodeType": "YulExpressionStatement", - "src": "696:12:16" + "src": "696:12:17" } ] }, @@ -2296,26 +2296,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "669:7:16" + "src": "669:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "678:9:16" + "src": "678:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "665:3:16" + "src": "665:3:17" }, "nodeType": "YulFunctionCall", - "src": "665:23:16" + "src": "665:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "690:2:16", + "src": "690:2:17", "type": "", "value": "64" } @@ -2323,25 +2323,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "661:3:16" + "src": "661:3:17" }, "nodeType": "YulFunctionCall", - "src": "661:32:16" + "src": "661:32:17" }, "nodeType": "YulIf", - "src": "658:2:16" + "src": "658:2:17" }, { "nodeType": "YulBlock", - "src": "720:117:16", + "src": "720:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "735:15:16", + "src": "735:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "749:1:16", + "src": "749:1:17", "type": "", "value": "0" }, @@ -2349,14 +2349,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "739:6:16", + "src": "739:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "764:63:16", + "src": "764:63:17", "value": { "arguments": [ { @@ -2364,41 +2364,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "799:9:16" + "src": "799:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "810:6:16" + "src": "810:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "795:3:16" + "src": "795:3:17" }, "nodeType": "YulFunctionCall", - "src": "795:22:16" + "src": "795:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "819:7:16" + "src": "819:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "774:20:16" + "src": "774:20:17" }, "nodeType": "YulFunctionCall", - "src": "774:53:16" + "src": "774:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "764:6:16" + "src": "764:6:17" } ] } @@ -2406,15 +2406,15 @@ }, { "nodeType": "YulBlock", - "src": "847:118:16", + "src": "847:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "862:16:16", + "src": "862:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "876:2:16", + "src": "876:2:17", "type": "", "value": "32" }, @@ -2422,14 +2422,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "866:6:16", + "src": "866:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "892:63:16", + "src": "892:63:17", "value": { "arguments": [ { @@ -2437,41 +2437,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "927:9:16" + "src": "927:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "938:6:16" + "src": "938:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "923:3:16" + "src": "923:3:17" }, "nodeType": "YulFunctionCall", - "src": "923:22:16" + "src": "923:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "947:7:16" + "src": "947:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "902:20:16" + "src": "902:20:17" }, "nodeType": "YulFunctionCall", - "src": "902:53:16" + "src": "902:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "892:6:16" + "src": "892:6:17" } ] } @@ -2485,13 +2485,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "610:9:16", + "src": "610:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "621:7:16", + "src": "621:7:17", "type": "" } ], @@ -2499,27 +2499,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "633:6:16", + "src": "633:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "641:6:16", + "src": "641:6:17", "type": "" } ], - "src": "565:407:16" + "src": "565:407:17" }, { "body": { "nodeType": "YulBlock", - "src": "1078:452:16", + "src": "1078:452:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1124:16:16", + "src": "1124:16:17", "statements": [ { "expression": { @@ -2527,14 +2527,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1133:1:16", + "src": "1133:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1136:1:16", + "src": "1136:1:17", "type": "", "value": "0" } @@ -2542,13 +2542,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1126:6:16" + "src": "1126:6:17" }, "nodeType": "YulFunctionCall", - "src": "1126:12:16" + "src": "1126:12:17" }, "nodeType": "YulExpressionStatement", - "src": "1126:12:16" + "src": "1126:12:17" } ] }, @@ -2559,26 +2559,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1099:7:16" + "src": "1099:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1108:9:16" + "src": "1108:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1095:3:16" + "src": "1095:3:17" }, "nodeType": "YulFunctionCall", - "src": "1095:23:16" + "src": "1095:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1120:2:16", + "src": "1120:2:17", "type": "", "value": "96" } @@ -2586,25 +2586,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1091:3:16" + "src": "1091:3:17" }, "nodeType": "YulFunctionCall", - "src": "1091:32:16" + "src": "1091:32:17" }, "nodeType": "YulIf", - "src": "1088:2:16" + "src": "1088:2:17" }, { "nodeType": "YulBlock", - "src": "1150:117:16", + "src": "1150:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1165:15:16", + "src": "1165:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1179:1:16", + "src": "1179:1:17", "type": "", "value": "0" }, @@ -2612,14 +2612,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1169:6:16", + "src": "1169:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1194:63:16", + "src": "1194:63:17", "value": { "arguments": [ { @@ -2627,41 +2627,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1229:9:16" + "src": "1229:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1240:6:16" + "src": "1240:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1225:3:16" + "src": "1225:3:17" }, "nodeType": "YulFunctionCall", - "src": "1225:22:16" + "src": "1225:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1249:7:16" + "src": "1249:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1204:20:16" + "src": "1204:20:17" }, "nodeType": "YulFunctionCall", - "src": "1204:53:16" + "src": "1204:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1194:6:16" + "src": "1194:6:17" } ] } @@ -2669,15 +2669,15 @@ }, { "nodeType": "YulBlock", - "src": "1277:118:16", + "src": "1277:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1292:16:16", + "src": "1292:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1306:2:16", + "src": "1306:2:17", "type": "", "value": "32" }, @@ -2685,14 +2685,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1296:6:16", + "src": "1296:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1322:63:16", + "src": "1322:63:17", "value": { "arguments": [ { @@ -2700,41 +2700,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1357:9:16" + "src": "1357:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1368:6:16" + "src": "1368:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1353:3:16" + "src": "1353:3:17" }, "nodeType": "YulFunctionCall", - "src": "1353:22:16" + "src": "1353:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1377:7:16" + "src": "1377:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1332:20:16" + "src": "1332:20:17" }, "nodeType": "YulFunctionCall", - "src": "1332:53:16" + "src": "1332:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1322:6:16" + "src": "1322:6:17" } ] } @@ -2742,15 +2742,15 @@ }, { "nodeType": "YulBlock", - "src": "1405:118:16", + "src": "1405:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1420:16:16", + "src": "1420:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1434:2:16", + "src": "1434:2:17", "type": "", "value": "64" }, @@ -2758,14 +2758,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1424:6:16", + "src": "1424:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1450:63:16", + "src": "1450:63:17", "value": { "arguments": [ { @@ -2773,41 +2773,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1485:9:16" + "src": "1485:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1496:6:16" + "src": "1496:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1481:3:16" + "src": "1481:3:17" }, "nodeType": "YulFunctionCall", - "src": "1481:22:16" + "src": "1481:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1505:7:16" + "src": "1505:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1460:20:16" + "src": "1460:20:17" }, "nodeType": "YulFunctionCall", - "src": "1460:53:16" + "src": "1460:53:17" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "1450:6:16" + "src": "1450:6:17" } ] } @@ -2821,13 +2821,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1032:9:16", + "src": "1032:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1043:7:16", + "src": "1043:7:17", "type": "" } ], @@ -2835,33 +2835,33 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1055:6:16", + "src": "1055:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1063:6:16", + "src": "1063:6:17", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "1071:6:16", + "src": "1071:6:17", "type": "" } ], - "src": "978:552:16" + "src": "978:552:17" }, { "body": { "nodeType": "YulBlock", - "src": "1619:324:16", + "src": "1619:324:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1665:16:16", + "src": "1665:16:17", "statements": [ { "expression": { @@ -2869,14 +2869,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1674:1:16", + "src": "1674:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1677:1:16", + "src": "1677:1:17", "type": "", "value": "0" } @@ -2884,13 +2884,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1667:6:16" + "src": "1667:6:17" }, "nodeType": "YulFunctionCall", - "src": "1667:12:16" + "src": "1667:12:17" }, "nodeType": "YulExpressionStatement", - "src": "1667:12:16" + "src": "1667:12:17" } ] }, @@ -2901,26 +2901,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1640:7:16" + "src": "1640:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1649:9:16" + "src": "1649:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1636:3:16" + "src": "1636:3:17" }, "nodeType": "YulFunctionCall", - "src": "1636:23:16" + "src": "1636:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1661:2:16", + "src": "1661:2:17", "type": "", "value": "64" } @@ -2928,25 +2928,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1632:3:16" + "src": "1632:3:17" }, "nodeType": "YulFunctionCall", - "src": "1632:32:16" + "src": "1632:32:17" }, "nodeType": "YulIf", - "src": "1629:2:16" + "src": "1629:2:17" }, { "nodeType": "YulBlock", - "src": "1691:117:16", + "src": "1691:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1706:15:16", + "src": "1706:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1720:1:16", + "src": "1720:1:17", "type": "", "value": "0" }, @@ -2954,14 +2954,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1710:6:16", + "src": "1710:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1735:63:16", + "src": "1735:63:17", "value": { "arguments": [ { @@ -2969,41 +2969,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1770:9:16" + "src": "1770:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1781:6:16" + "src": "1781:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1766:3:16" + "src": "1766:3:17" }, "nodeType": "YulFunctionCall", - "src": "1766:22:16" + "src": "1766:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1790:7:16" + "src": "1790:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1745:20:16" + "src": "1745:20:17" }, "nodeType": "YulFunctionCall", - "src": "1745:53:16" + "src": "1745:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1735:6:16" + "src": "1735:6:17" } ] } @@ -3011,15 +3011,15 @@ }, { "nodeType": "YulBlock", - "src": "1818:118:16", + "src": "1818:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1833:16:16", + "src": "1833:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1847:2:16", + "src": "1847:2:17", "type": "", "value": "32" }, @@ -3027,14 +3027,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1837:6:16", + "src": "1837:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1863:63:16", + "src": "1863:63:17", "value": { "arguments": [ { @@ -3042,41 +3042,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1898:9:16" + "src": "1898:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1909:6:16" + "src": "1909:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1894:3:16" + "src": "1894:3:17" }, "nodeType": "YulFunctionCall", - "src": "1894:22:16" + "src": "1894:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1918:7:16" + "src": "1918:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1873:20:16" + "src": "1873:20:17" }, "nodeType": "YulFunctionCall", - "src": "1873:53:16" + "src": "1873:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1863:6:16" + "src": "1863:6:17" } ] } @@ -3090,13 +3090,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1581:9:16", + "src": "1581:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1592:7:16", + "src": "1592:7:17", "type": "" } ], @@ -3104,22 +3104,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1604:6:16", + "src": "1604:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1612:6:16", + "src": "1612:6:17", "type": "" } ], - "src": "1536:407:16" + "src": "1536:407:17" }, { "body": { "nodeType": "YulBlock", - "src": "2008:50:16", + "src": "2008:50:17", "statements": [ { "expression": { @@ -3127,35 +3127,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2025:3:16" + "src": "2025:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2045:5:16" + "src": "2045:5:17" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "2030:14:16" + "src": "2030:14:17" }, "nodeType": "YulFunctionCall", - "src": "2030:21:16" + "src": "2030:21:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2018:6:16" + "src": "2018:6:17" }, "nodeType": "YulFunctionCall", - "src": "2018:34:16" + "src": "2018:34:17" }, "nodeType": "YulExpressionStatement", - "src": "2018:34:16" + "src": "2018:34:17" } ] }, @@ -3165,80 +3165,80 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1996:5:16", + "src": "1996:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2003:3:16", + "src": "2003:3:17", "type": "" } ], - "src": "1949:109:16" + "src": "1949:109:17" }, { "body": { "nodeType": "YulBlock", - "src": "2156:272:16", + "src": "2156:272:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2166:53:16", + "src": "2166:53:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2213:5:16" + "src": "2213:5:17" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "2180:32:16" + "src": "2180:32:17" }, "nodeType": "YulFunctionCall", - "src": "2180:39:16" + "src": "2180:39:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2170:6:16", + "src": "2170:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2228:78:16", + "src": "2228:78:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2294:3:16" + "src": "2294:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2299:6:16" + "src": "2299:6:17" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2235:58:16" + "src": "2235:58:17" }, "nodeType": "YulFunctionCall", - "src": "2235:71:16" + "src": "2235:71:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2228:3:16" + "src": "2228:3:17" } ] }, @@ -3250,12 +3250,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2341:5:16" + "src": "2341:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2348:4:16", + "src": "2348:4:17", "type": "", "value": "0x20" } @@ -3263,73 +3263,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2337:3:16" + "src": "2337:3:17" }, "nodeType": "YulFunctionCall", - "src": "2337:16:16" + "src": "2337:16:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "2355:3:16" + "src": "2355:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2360:6:16" + "src": "2360:6:17" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "2315:21:16" + "src": "2315:21:17" }, "nodeType": "YulFunctionCall", - "src": "2315:52:16" + "src": "2315:52:17" }, "nodeType": "YulExpressionStatement", - "src": "2315:52:16" + "src": "2315:52:17" }, { "nodeType": "YulAssignment", - "src": "2376:46:16", + "src": "2376:46:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2387:3:16" + "src": "2387:3:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2414:6:16" + "src": "2414:6:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "2392:21:16" + "src": "2392:21:17" }, "nodeType": "YulFunctionCall", - "src": "2392:29:16" + "src": "2392:29:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2383:3:16" + "src": "2383:3:17" }, "nodeType": "YulFunctionCall", - "src": "2383:39:16" + "src": "2383:39:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2376:3:16" + "src": "2376:3:17" } ] } @@ -3341,13 +3341,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2137:5:16", + "src": "2137:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2144:3:16", + "src": "2144:3:17", "type": "" } ], @@ -3355,31 +3355,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2152:3:16", + "src": "2152:3:17", "type": "" } ], - "src": "2064:364:16" + "src": "2064:364:17" }, { "body": { "nodeType": "YulBlock", - "src": "2580:220:16", + "src": "2580:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2590:74:16", + "src": "2590:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2656:3:16" + "src": "2656:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2661:2:16", + "src": "2661:2:17", "type": "", "value": "35" } @@ -3387,16 +3387,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2597:58:16" + "src": "2597:58:17" }, "nodeType": "YulFunctionCall", - "src": "2597:67:16" + "src": "2597:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2590:3:16" + "src": "2590:3:17" } ] }, @@ -3406,34 +3406,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2762:3:16" + "src": "2762:3:17" } ], "functionName": { "name": "store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f", "nodeType": "YulIdentifier", - "src": "2673:88:16" + "src": "2673:88:17" }, "nodeType": "YulFunctionCall", - "src": "2673:93:16" + "src": "2673:93:17" }, "nodeType": "YulExpressionStatement", - "src": "2673:93:16" + "src": "2673:93:17" }, { "nodeType": "YulAssignment", - "src": "2775:19:16", + "src": "2775:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2786:3:16" + "src": "2786:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2791:2:16", + "src": "2791:2:17", "type": "", "value": "64" } @@ -3441,16 +3441,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2782:3:16" + "src": "2782:3:17" }, "nodeType": "YulFunctionCall", - "src": "2782:12:16" + "src": "2782:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2775:3:16" + "src": "2775:3:17" } ] } @@ -3462,7 +3462,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "2568:3:16", + "src": "2568:3:17", "type": "" } ], @@ -3470,31 +3470,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2576:3:16", + "src": "2576:3:17", "type": "" } ], - "src": "2434:366:16" + "src": "2434:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "2952:220:16", + "src": "2952:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2962:74:16", + "src": "2962:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3028:3:16" + "src": "3028:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3033:2:16", + "src": "3033:2:17", "type": "", "value": "34" } @@ -3502,16 +3502,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2969:58:16" + "src": "2969:58:17" }, "nodeType": "YulFunctionCall", - "src": "2969:67:16" + "src": "2969:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2962:3:16" + "src": "2962:3:17" } ] }, @@ -3521,34 +3521,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3134:3:16" + "src": "3134:3:17" } ], "functionName": { "name": "store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029", "nodeType": "YulIdentifier", - "src": "3045:88:16" + "src": "3045:88:17" }, "nodeType": "YulFunctionCall", - "src": "3045:93:16" + "src": "3045:93:17" }, "nodeType": "YulExpressionStatement", - "src": "3045:93:16" + "src": "3045:93:17" }, { "nodeType": "YulAssignment", - "src": "3147:19:16", + "src": "3147:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3158:3:16" + "src": "3158:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3163:2:16", + "src": "3163:2:17", "type": "", "value": "64" } @@ -3556,16 +3556,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3154:3:16" + "src": "3154:3:17" }, "nodeType": "YulFunctionCall", - "src": "3154:12:16" + "src": "3154:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3147:3:16" + "src": "3147:3:17" } ] } @@ -3577,7 +3577,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "2940:3:16", + "src": "2940:3:17", "type": "" } ], @@ -3585,31 +3585,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2948:3:16", + "src": "2948:3:17", "type": "" } ], - "src": "2806:366:16" + "src": "2806:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "3324:220:16", + "src": "3324:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3334:74:16", + "src": "3334:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3400:3:16" + "src": "3400:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3405:2:16", + "src": "3405:2:17", "type": "", "value": "29" } @@ -3617,16 +3617,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3341:58:16" + "src": "3341:58:17" }, "nodeType": "YulFunctionCall", - "src": "3341:67:16" + "src": "3341:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3334:3:16" + "src": "3334:3:17" } ] }, @@ -3636,34 +3636,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3506:3:16" + "src": "3506:3:17" } ], "functionName": { "name": "store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe", "nodeType": "YulIdentifier", - "src": "3417:88:16" + "src": "3417:88:17" }, "nodeType": "YulFunctionCall", - "src": "3417:93:16" + "src": "3417:93:17" }, "nodeType": "YulExpressionStatement", - "src": "3417:93:16" + "src": "3417:93:17" }, { "nodeType": "YulAssignment", - "src": "3519:19:16", + "src": "3519:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3530:3:16" + "src": "3530:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3535:2:16", + "src": "3535:2:17", "type": "", "value": "32" } @@ -3671,16 +3671,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3526:3:16" + "src": "3526:3:17" }, "nodeType": "YulFunctionCall", - "src": "3526:12:16" + "src": "3526:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3519:3:16" + "src": "3519:3:17" } ] } @@ -3692,7 +3692,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3312:3:16", + "src": "3312:3:17", "type": "" } ], @@ -3700,31 +3700,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "3320:3:16", + "src": "3320:3:17", "type": "" } ], - "src": "3178:366:16" + "src": "3178:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "3696:220:16", + "src": "3696:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3706:74:16", + "src": "3706:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3772:3:16" + "src": "3772:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3777:2:16", + "src": "3777:2:17", "type": "", "value": "38" } @@ -3732,16 +3732,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3713:58:16" + "src": "3713:58:17" }, "nodeType": "YulFunctionCall", - "src": "3713:67:16" + "src": "3713:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3706:3:16" + "src": "3706:3:17" } ] }, @@ -3751,34 +3751,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3878:3:16" + "src": "3878:3:17" } ], "functionName": { "name": "store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6", "nodeType": "YulIdentifier", - "src": "3789:88:16" + "src": "3789:88:17" }, "nodeType": "YulFunctionCall", - "src": "3789:93:16" + "src": "3789:93:17" }, "nodeType": "YulExpressionStatement", - "src": "3789:93:16" + "src": "3789:93:17" }, { "nodeType": "YulAssignment", - "src": "3891:19:16", + "src": "3891:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3902:3:16" + "src": "3902:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3907:2:16", + "src": "3907:2:17", "type": "", "value": "64" } @@ -3786,16 +3786,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3898:3:16" + "src": "3898:3:17" }, "nodeType": "YulFunctionCall", - "src": "3898:12:16" + "src": "3898:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3891:3:16" + "src": "3891:3:17" } ] } @@ -3807,7 +3807,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3684:3:16", + "src": "3684:3:17", "type": "" } ], @@ -3815,31 +3815,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "3692:3:16", + "src": "3692:3:17", "type": "" } ], - "src": "3550:366:16" + "src": "3550:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "4068:220:16", + "src": "4068:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4078:74:16", + "src": "4078:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4144:3:16" + "src": "4144:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4149:2:16", + "src": "4149:2:17", "type": "", "value": "37" } @@ -3847,16 +3847,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "4085:58:16" + "src": "4085:58:17" }, "nodeType": "YulFunctionCall", - "src": "4085:67:16" + "src": "4085:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4078:3:16" + "src": "4078:3:17" } ] }, @@ -3866,34 +3866,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4250:3:16" + "src": "4250:3:17" } ], "functionName": { "name": "store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea", "nodeType": "YulIdentifier", - "src": "4161:88:16" + "src": "4161:88:17" }, "nodeType": "YulFunctionCall", - "src": "4161:93:16" + "src": "4161:93:17" }, "nodeType": "YulExpressionStatement", - "src": "4161:93:16" + "src": "4161:93:17" }, { "nodeType": "YulAssignment", - "src": "4263:19:16", + "src": "4263:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4274:3:16" + "src": "4274:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4279:2:16", + "src": "4279:2:17", "type": "", "value": "64" } @@ -3901,16 +3901,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4270:3:16" + "src": "4270:3:17" }, "nodeType": "YulFunctionCall", - "src": "4270:12:16" + "src": "4270:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "4263:3:16" + "src": "4263:3:17" } ] } @@ -3922,7 +3922,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "4056:3:16", + "src": "4056:3:17", "type": "" } ], @@ -3930,31 +3930,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "4064:3:16", + "src": "4064:3:17", "type": "" } ], - "src": "3922:366:16" + "src": "3922:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "4440:220:16", + "src": "4440:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4450:74:16", + "src": "4450:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4516:3:16" + "src": "4516:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4521:2:16", + "src": "4521:2:17", "type": "", "value": "36" } @@ -3962,16 +3962,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "4457:58:16" + "src": "4457:58:17" }, "nodeType": "YulFunctionCall", - "src": "4457:67:16" + "src": "4457:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4450:3:16" + "src": "4450:3:17" } ] }, @@ -3981,34 +3981,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4622:3:16" + "src": "4622:3:17" } ], "functionName": { "name": "store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208", "nodeType": "YulIdentifier", - "src": "4533:88:16" + "src": "4533:88:17" }, "nodeType": "YulFunctionCall", - "src": "4533:93:16" + "src": "4533:93:17" }, "nodeType": "YulExpressionStatement", - "src": "4533:93:16" + "src": "4533:93:17" }, { "nodeType": "YulAssignment", - "src": "4635:19:16", + "src": "4635:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4646:3:16" + "src": "4646:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4651:2:16", + "src": "4651:2:17", "type": "", "value": "64" } @@ -4016,16 +4016,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4642:3:16" + "src": "4642:3:17" }, "nodeType": "YulFunctionCall", - "src": "4642:12:16" + "src": "4642:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "4635:3:16" + "src": "4635:3:17" } ] } @@ -4037,7 +4037,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "4428:3:16", + "src": "4428:3:17", "type": "" } ], @@ -4045,31 +4045,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "4436:3:16", + "src": "4436:3:17", "type": "" } ], - "src": "4294:366:16" + "src": "4294:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "4812:220:16", + "src": "4812:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4822:74:16", + "src": "4822:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4888:3:16" + "src": "4888:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4893:2:16", + "src": "4893:2:17", "type": "", "value": "37" } @@ -4077,16 +4077,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "4829:58:16" + "src": "4829:58:17" }, "nodeType": "YulFunctionCall", - "src": "4829:67:16" + "src": "4829:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4822:3:16" + "src": "4822:3:17" } ] }, @@ -4096,34 +4096,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4994:3:16" + "src": "4994:3:17" } ], "functionName": { "name": "store_literal_in_memory_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8", "nodeType": "YulIdentifier", - "src": "4905:88:16" + "src": "4905:88:17" }, "nodeType": "YulFunctionCall", - "src": "4905:93:16" + "src": "4905:93:17" }, "nodeType": "YulExpressionStatement", - "src": "4905:93:16" + "src": "4905:93:17" }, { "nodeType": "YulAssignment", - "src": "5007:19:16", + "src": "5007:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5018:3:16" + "src": "5018:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5023:2:16", + "src": "5023:2:17", "type": "", "value": "64" } @@ -4131,16 +4131,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5014:3:16" + "src": "5014:3:17" }, "nodeType": "YulFunctionCall", - "src": "5014:12:16" + "src": "5014:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "5007:3:16" + "src": "5007:3:17" } ] } @@ -4152,7 +4152,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "4800:3:16", + "src": "4800:3:17", "type": "" } ], @@ -4160,16 +4160,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "4808:3:16", + "src": "4808:3:17", "type": "" } ], - "src": "4666:366:16" + "src": "4666:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "5103:53:16", + "src": "5103:53:17", "statements": [ { "expression": { @@ -4177,35 +4177,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5120:3:16" + "src": "5120:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5143:5:16" + "src": "5143:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5125:17:16" + "src": "5125:17:17" }, "nodeType": "YulFunctionCall", - "src": "5125:24:16" + "src": "5125:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5113:6:16" + "src": "5113:6:17" }, "nodeType": "YulFunctionCall", - "src": "5113:37:16" + "src": "5113:37:17" }, "nodeType": "YulExpressionStatement", - "src": "5113:37:16" + "src": "5113:37:17" } ] }, @@ -4215,22 +4215,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5091:5:16", + "src": "5091:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5098:3:16", + "src": "5098:3:17", "type": "" } ], - "src": "5038:118:16" + "src": "5038:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "5223:51:16", + "src": "5223:51:17", "statements": [ { "expression": { @@ -4238,35 +4238,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5240:3:16" + "src": "5240:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5261:5:16" + "src": "5261:5:17" } ], "functionName": { "name": "cleanup_t_uint8", "nodeType": "YulIdentifier", - "src": "5245:15:16" + "src": "5245:15:17" }, "nodeType": "YulFunctionCall", - "src": "5245:22:16" + "src": "5245:22:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5233:6:16" + "src": "5233:6:17" }, "nodeType": "YulFunctionCall", - "src": "5233:35:16" + "src": "5233:35:17" }, "nodeType": "YulExpressionStatement", - "src": "5233:35:16" + "src": "5233:35:17" } ] }, @@ -4276,37 +4276,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5211:5:16", + "src": "5211:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5218:3:16", + "src": "5218:3:17", "type": "" } ], - "src": "5162:112:16" + "src": "5162:112:17" }, { "body": { "nodeType": "YulBlock", - "src": "5372:118:16", + "src": "5372:118:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5382:26:16", + "src": "5382:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5394:9:16" + "src": "5394:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5405:2:16", + "src": "5405:2:17", "type": "", "value": "32" } @@ -4314,16 +4314,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5390:3:16" + "src": "5390:3:17" }, "nodeType": "YulFunctionCall", - "src": "5390:18:16" + "src": "5390:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5382:4:16" + "src": "5382:4:17" } ] }, @@ -4333,19 +4333,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5456:6:16" + "src": "5456:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5469:9:16" + "src": "5469:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5480:1:16", + "src": "5480:1:17", "type": "", "value": "0" } @@ -4353,22 +4353,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5465:3:16" + "src": "5465:3:17" }, "nodeType": "YulFunctionCall", - "src": "5465:17:16" + "src": "5465:17:17" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "5418:37:16" + "src": "5418:37:17" }, "nodeType": "YulFunctionCall", - "src": "5418:65:16" + "src": "5418:65:17" }, "nodeType": "YulExpressionStatement", - "src": "5418:65:16" + "src": "5418:65:17" } ] }, @@ -4378,13 +4378,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5344:9:16", + "src": "5344:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5356:6:16", + "src": "5356:6:17", "type": "" } ], @@ -4392,31 +4392,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5367:4:16", + "src": "5367:4:17", "type": "" } ], - "src": "5280:210:16" + "src": "5280:210:17" }, { "body": { "nodeType": "YulBlock", - "src": "5614:195:16", + "src": "5614:195:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5624:26:16", + "src": "5624:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5636:9:16" + "src": "5636:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5647:2:16", + "src": "5647:2:17", "type": "", "value": "32" } @@ -4424,16 +4424,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5632:3:16" + "src": "5632:3:17" }, "nodeType": "YulFunctionCall", - "src": "5632:18:16" + "src": "5632:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5624:4:16" + "src": "5624:4:17" } ] }, @@ -4445,12 +4445,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5671:9:16" + "src": "5671:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5682:1:16", + "src": "5682:1:17", "type": "", "value": "0" } @@ -4458,73 +4458,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5667:3:16" + "src": "5667:3:17" }, "nodeType": "YulFunctionCall", - "src": "5667:17:16" + "src": "5667:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5690:4:16" + "src": "5690:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5696:9:16" + "src": "5696:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5686:3:16" + "src": "5686:3:17" }, "nodeType": "YulFunctionCall", - "src": "5686:20:16" + "src": "5686:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5660:6:16" + "src": "5660:6:17" }, "nodeType": "YulFunctionCall", - "src": "5660:47:16" + "src": "5660:47:17" }, "nodeType": "YulExpressionStatement", - "src": "5660:47:16" + "src": "5660:47:17" }, { "nodeType": "YulAssignment", - "src": "5716:86:16", + "src": "5716:86:17", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5788:6:16" + "src": "5788:6:17" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "5797:4:16" + "src": "5797:4:17" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "5724:63:16" + "src": "5724:63:17" }, "nodeType": "YulFunctionCall", - "src": "5724:78:16" + "src": "5724:78:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5716:4:16" + "src": "5716:4:17" } ] } @@ -4536,13 +4536,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5586:9:16", + "src": "5586:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5598:6:16", + "src": "5598:6:17", "type": "" } ], @@ -4550,31 +4550,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5609:4:16", + "src": "5609:4:17", "type": "" } ], - "src": "5496:313:16" + "src": "5496:313:17" }, { "body": { "nodeType": "YulBlock", - "src": "5986:248:16", + "src": "5986:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5996:26:16", + "src": "5996:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6008:9:16" + "src": "6008:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6019:2:16", + "src": "6019:2:17", "type": "", "value": "32" } @@ -4582,16 +4582,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6004:3:16" + "src": "6004:3:17" }, "nodeType": "YulFunctionCall", - "src": "6004:18:16" + "src": "6004:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5996:4:16" + "src": "5996:4:17" } ] }, @@ -4603,12 +4603,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6043:9:16" + "src": "6043:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6054:1:16", + "src": "6054:1:17", "type": "", "value": "0" } @@ -4616,68 +4616,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6039:3:16" + "src": "6039:3:17" }, "nodeType": "YulFunctionCall", - "src": "6039:17:16" + "src": "6039:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6062:4:16" + "src": "6062:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6068:9:16" + "src": "6068:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6058:3:16" + "src": "6058:3:17" }, "nodeType": "YulFunctionCall", - "src": "6058:20:16" + "src": "6058:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6032:6:16" + "src": "6032:6:17" }, "nodeType": "YulFunctionCall", - "src": "6032:47:16" + "src": "6032:47:17" }, "nodeType": "YulExpressionStatement", - "src": "6032:47:16" + "src": "6032:47:17" }, { "nodeType": "YulAssignment", - "src": "6088:139:16", + "src": "6088:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6222:4:16" + "src": "6222:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6096:124:16" + "src": "6096:124:17" }, "nodeType": "YulFunctionCall", - "src": "6096:131:16" + "src": "6096:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6088:4:16" + "src": "6088:4:17" } ] } @@ -4689,7 +4689,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5966:9:16", + "src": "5966:9:17", "type": "" } ], @@ -4697,31 +4697,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5981:4:16", + "src": "5981:4:17", "type": "" } ], - "src": "5815:419:16" + "src": "5815:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "6411:248:16", + "src": "6411:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "6421:26:16", + "src": "6421:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6433:9:16" + "src": "6433:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6444:2:16", + "src": "6444:2:17", "type": "", "value": "32" } @@ -4729,16 +4729,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6429:3:16" + "src": "6429:3:17" }, "nodeType": "YulFunctionCall", - "src": "6429:18:16" + "src": "6429:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6421:4:16" + "src": "6421:4:17" } ] }, @@ -4750,12 +4750,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6468:9:16" + "src": "6468:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6479:1:16", + "src": "6479:1:17", "type": "", "value": "0" } @@ -4763,68 +4763,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6464:3:16" + "src": "6464:3:17" }, "nodeType": "YulFunctionCall", - "src": "6464:17:16" + "src": "6464:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6487:4:16" + "src": "6487:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6493:9:16" + "src": "6493:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6483:3:16" + "src": "6483:3:17" }, "nodeType": "YulFunctionCall", - "src": "6483:20:16" + "src": "6483:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6457:6:16" + "src": "6457:6:17" }, "nodeType": "YulFunctionCall", - "src": "6457:47:16" + "src": "6457:47:17" }, "nodeType": "YulExpressionStatement", - "src": "6457:47:16" + "src": "6457:47:17" }, { "nodeType": "YulAssignment", - "src": "6513:139:16", + "src": "6513:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6647:4:16" + "src": "6647:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6521:124:16" + "src": "6521:124:17" }, "nodeType": "YulFunctionCall", - "src": "6521:131:16" + "src": "6521:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6513:4:16" + "src": "6513:4:17" } ] } @@ -4836,7 +4836,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6391:9:16", + "src": "6391:9:17", "type": "" } ], @@ -4844,31 +4844,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6406:4:16", + "src": "6406:4:17", "type": "" } ], - "src": "6240:419:16" + "src": "6240:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "6836:248:16", + "src": "6836:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "6846:26:16", + "src": "6846:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6858:9:16" + "src": "6858:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6869:2:16", + "src": "6869:2:17", "type": "", "value": "32" } @@ -4876,16 +4876,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6854:3:16" + "src": "6854:3:17" }, "nodeType": "YulFunctionCall", - "src": "6854:18:16" + "src": "6854:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6846:4:16" + "src": "6846:4:17" } ] }, @@ -4897,12 +4897,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6893:9:16" + "src": "6893:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6904:1:16", + "src": "6904:1:17", "type": "", "value": "0" } @@ -4910,68 +4910,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6889:3:16" + "src": "6889:3:17" }, "nodeType": "YulFunctionCall", - "src": "6889:17:16" + "src": "6889:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6912:4:16" + "src": "6912:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6918:9:16" + "src": "6918:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6908:3:16" + "src": "6908:3:17" }, "nodeType": "YulFunctionCall", - "src": "6908:20:16" + "src": "6908:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6882:6:16" + "src": "6882:6:17" }, "nodeType": "YulFunctionCall", - "src": "6882:47:16" + "src": "6882:47:17" }, "nodeType": "YulExpressionStatement", - "src": "6882:47:16" + "src": "6882:47:17" }, { "nodeType": "YulAssignment", - "src": "6938:139:16", + "src": "6938:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7072:4:16" + "src": "7072:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6946:124:16" + "src": "6946:124:17" }, "nodeType": "YulFunctionCall", - "src": "6946:131:16" + "src": "6946:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6938:4:16" + "src": "6938:4:17" } ] } @@ -4983,7 +4983,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6816:9:16", + "src": "6816:9:17", "type": "" } ], @@ -4991,31 +4991,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6831:4:16", + "src": "6831:4:17", "type": "" } ], - "src": "6665:419:16" + "src": "6665:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "7261:248:16", + "src": "7261:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "7271:26:16", + "src": "7271:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7283:9:16" + "src": "7283:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7294:2:16", + "src": "7294:2:17", "type": "", "value": "32" } @@ -5023,16 +5023,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7279:3:16" + "src": "7279:3:17" }, "nodeType": "YulFunctionCall", - "src": "7279:18:16" + "src": "7279:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7271:4:16" + "src": "7271:4:17" } ] }, @@ -5044,12 +5044,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7318:9:16" + "src": "7318:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7329:1:16", + "src": "7329:1:17", "type": "", "value": "0" } @@ -5057,68 +5057,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7314:3:16" + "src": "7314:3:17" }, "nodeType": "YulFunctionCall", - "src": "7314:17:16" + "src": "7314:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7337:4:16" + "src": "7337:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7343:9:16" + "src": "7343:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7333:3:16" + "src": "7333:3:17" }, "nodeType": "YulFunctionCall", - "src": "7333:20:16" + "src": "7333:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7307:6:16" + "src": "7307:6:17" }, "nodeType": "YulFunctionCall", - "src": "7307:47:16" + "src": "7307:47:17" }, "nodeType": "YulExpressionStatement", - "src": "7307:47:16" + "src": "7307:47:17" }, { "nodeType": "YulAssignment", - "src": "7363:139:16", + "src": "7363:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7497:4:16" + "src": "7497:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "7371:124:16" + "src": "7371:124:17" }, "nodeType": "YulFunctionCall", - "src": "7371:131:16" + "src": "7371:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7363:4:16" + "src": "7363:4:17" } ] } @@ -5130,7 +5130,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7241:9:16", + "src": "7241:9:17", "type": "" } ], @@ -5138,31 +5138,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "7256:4:16", + "src": "7256:4:17", "type": "" } ], - "src": "7090:419:16" + "src": "7090:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "7686:248:16", + "src": "7686:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "7696:26:16", + "src": "7696:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7708:9:16" + "src": "7708:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7719:2:16", + "src": "7719:2:17", "type": "", "value": "32" } @@ -5170,16 +5170,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7704:3:16" + "src": "7704:3:17" }, "nodeType": "YulFunctionCall", - "src": "7704:18:16" + "src": "7704:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7696:4:16" + "src": "7696:4:17" } ] }, @@ -5191,12 +5191,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7743:9:16" + "src": "7743:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7754:1:16", + "src": "7754:1:17", "type": "", "value": "0" } @@ -5204,68 +5204,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7739:3:16" + "src": "7739:3:17" }, "nodeType": "YulFunctionCall", - "src": "7739:17:16" + "src": "7739:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7762:4:16" + "src": "7762:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7768:9:16" + "src": "7768:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7758:3:16" + "src": "7758:3:17" }, "nodeType": "YulFunctionCall", - "src": "7758:20:16" + "src": "7758:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7732:6:16" + "src": "7732:6:17" }, "nodeType": "YulFunctionCall", - "src": "7732:47:16" + "src": "7732:47:17" }, "nodeType": "YulExpressionStatement", - "src": "7732:47:16" + "src": "7732:47:17" }, { "nodeType": "YulAssignment", - "src": "7788:139:16", + "src": "7788:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7922:4:16" + "src": "7922:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "7796:124:16" + "src": "7796:124:17" }, "nodeType": "YulFunctionCall", - "src": "7796:131:16" + "src": "7796:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7788:4:16" + "src": "7788:4:17" } ] } @@ -5277,7 +5277,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7666:9:16", + "src": "7666:9:17", "type": "" } ], @@ -5285,31 +5285,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "7681:4:16", + "src": "7681:4:17", "type": "" } ], - "src": "7515:419:16" + "src": "7515:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "8111:248:16", + "src": "8111:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "8121:26:16", + "src": "8121:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8133:9:16" + "src": "8133:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8144:2:16", + "src": "8144:2:17", "type": "", "value": "32" } @@ -5317,16 +5317,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8129:3:16" + "src": "8129:3:17" }, "nodeType": "YulFunctionCall", - "src": "8129:18:16" + "src": "8129:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8121:4:16" + "src": "8121:4:17" } ] }, @@ -5338,12 +5338,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8168:9:16" + "src": "8168:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8179:1:16", + "src": "8179:1:17", "type": "", "value": "0" } @@ -5351,68 +5351,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8164:3:16" + "src": "8164:3:17" }, "nodeType": "YulFunctionCall", - "src": "8164:17:16" + "src": "8164:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8187:4:16" + "src": "8187:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8193:9:16" + "src": "8193:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "8183:3:16" + "src": "8183:3:17" }, "nodeType": "YulFunctionCall", - "src": "8183:20:16" + "src": "8183:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8157:6:16" + "src": "8157:6:17" }, "nodeType": "YulFunctionCall", - "src": "8157:47:16" + "src": "8157:47:17" }, "nodeType": "YulExpressionStatement", - "src": "8157:47:16" + "src": "8157:47:17" }, { "nodeType": "YulAssignment", - "src": "8213:139:16", + "src": "8213:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8347:4:16" + "src": "8347:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "8221:124:16" + "src": "8221:124:17" }, "nodeType": "YulFunctionCall", - "src": "8221:131:16" + "src": "8221:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8213:4:16" + "src": "8213:4:17" } ] } @@ -5424,7 +5424,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8091:9:16", + "src": "8091:9:17", "type": "" } ], @@ -5432,31 +5432,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "8106:4:16", + "src": "8106:4:17", "type": "" } ], - "src": "7940:419:16" + "src": "7940:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "8536:248:16", + "src": "8536:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "8546:26:16", + "src": "8546:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8558:9:16" + "src": "8558:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8569:2:16", + "src": "8569:2:17", "type": "", "value": "32" } @@ -5464,16 +5464,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8554:3:16" + "src": "8554:3:17" }, "nodeType": "YulFunctionCall", - "src": "8554:18:16" + "src": "8554:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8546:4:16" + "src": "8546:4:17" } ] }, @@ -5485,12 +5485,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8593:9:16" + "src": "8593:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8604:1:16", + "src": "8604:1:17", "type": "", "value": "0" } @@ -5498,68 +5498,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8589:3:16" + "src": "8589:3:17" }, "nodeType": "YulFunctionCall", - "src": "8589:17:16" + "src": "8589:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8612:4:16" + "src": "8612:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8618:9:16" + "src": "8618:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "8608:3:16" + "src": "8608:3:17" }, "nodeType": "YulFunctionCall", - "src": "8608:20:16" + "src": "8608:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8582:6:16" + "src": "8582:6:17" }, "nodeType": "YulFunctionCall", - "src": "8582:47:16" + "src": "8582:47:17" }, "nodeType": "YulExpressionStatement", - "src": "8582:47:16" + "src": "8582:47:17" }, { "nodeType": "YulAssignment", - "src": "8638:139:16", + "src": "8638:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8772:4:16" + "src": "8772:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "8646:124:16" + "src": "8646:124:17" }, "nodeType": "YulFunctionCall", - "src": "8646:131:16" + "src": "8646:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8638:4:16" + "src": "8638:4:17" } ] } @@ -5571,7 +5571,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8516:9:16", + "src": "8516:9:17", "type": "" } ], @@ -5579,31 +5579,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "8531:4:16", + "src": "8531:4:17", "type": "" } ], - "src": "8365:419:16" + "src": "8365:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "8888:124:16", + "src": "8888:124:17", "statements": [ { "nodeType": "YulAssignment", - "src": "8898:26:16", + "src": "8898:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8910:9:16" + "src": "8910:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8921:2:16", + "src": "8921:2:17", "type": "", "value": "32" } @@ -5611,16 +5611,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8906:3:16" + "src": "8906:3:17" }, "nodeType": "YulFunctionCall", - "src": "8906:18:16" + "src": "8906:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8898:4:16" + "src": "8898:4:17" } ] }, @@ -5630,19 +5630,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "8978:6:16" + "src": "8978:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8991:9:16" + "src": "8991:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9002:1:16", + "src": "9002:1:17", "type": "", "value": "0" } @@ -5650,22 +5650,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8987:3:16" + "src": "8987:3:17" }, "nodeType": "YulFunctionCall", - "src": "8987:17:16" + "src": "8987:17:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "8934:43:16" + "src": "8934:43:17" }, "nodeType": "YulFunctionCall", - "src": "8934:71:16" + "src": "8934:71:17" }, "nodeType": "YulExpressionStatement", - "src": "8934:71:16" + "src": "8934:71:17" } ] }, @@ -5675,13 +5675,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8860:9:16", + "src": "8860:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "8872:6:16", + "src": "8872:6:17", "type": "" } ], @@ -5689,31 +5689,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "8883:4:16", + "src": "8883:4:17", "type": "" } ], - "src": "8790:222:16" + "src": "8790:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "9112:120:16", + "src": "9112:120:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9122:26:16", + "src": "9122:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9134:9:16" + "src": "9134:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9145:2:16", + "src": "9145:2:17", "type": "", "value": "32" } @@ -5721,16 +5721,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9130:3:16" + "src": "9130:3:17" }, "nodeType": "YulFunctionCall", - "src": "9130:18:16" + "src": "9130:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9122:4:16" + "src": "9122:4:17" } ] }, @@ -5740,19 +5740,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9198:6:16" + "src": "9198:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9211:9:16" + "src": "9211:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9222:1:16", + "src": "9222:1:17", "type": "", "value": "0" } @@ -5760,22 +5760,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9207:3:16" + "src": "9207:3:17" }, "nodeType": "YulFunctionCall", - "src": "9207:17:16" + "src": "9207:17:17" } ], "functionName": { "name": "abi_encode_t_uint8_to_t_uint8_fromStack", "nodeType": "YulIdentifier", - "src": "9158:39:16" + "src": "9158:39:17" }, "nodeType": "YulFunctionCall", - "src": "9158:67:16" + "src": "9158:67:17" }, "nodeType": "YulExpressionStatement", - "src": "9158:67:16" + "src": "9158:67:17" } ] }, @@ -5785,13 +5785,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9084:9:16", + "src": "9084:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "9096:6:16", + "src": "9096:6:17", "type": "" } ], @@ -5799,41 +5799,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "9107:4:16", + "src": "9107:4:17", "type": "" } ], - "src": "9018:214:16" + "src": "9018:214:17" }, { "body": { "nodeType": "YulBlock", - "src": "9297:40:16", + "src": "9297:40:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9308:22:16", + "src": "9308:22:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9324:5:16" + "src": "9324:5:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "9318:5:16" + "src": "9318:5:17" }, "nodeType": "YulFunctionCall", - "src": "9318:12:16" + "src": "9318:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "9308:6:16" + "src": "9308:6:17" } ] } @@ -5845,7 +5845,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "9280:5:16", + "src": "9280:5:17", "type": "" } ], @@ -5853,16 +5853,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "9290:6:16", + "src": "9290:6:17", "type": "" } ], - "src": "9238:99:16" + "src": "9238:99:17" }, { "body": { "nodeType": "YulBlock", - "src": "9439:73:16", + "src": "9439:73:17", "statements": [ { "expression": { @@ -5870,39 +5870,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9456:3:16" + "src": "9456:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "9461:6:16" + "src": "9461:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9449:6:16" + "src": "9449:6:17" }, "nodeType": "YulFunctionCall", - "src": "9449:19:16" + "src": "9449:19:17" }, "nodeType": "YulExpressionStatement", - "src": "9449:19:16" + "src": "9449:19:17" }, { "nodeType": "YulAssignment", - "src": "9477:29:16", + "src": "9477:29:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9496:3:16" + "src": "9496:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9501:4:16", + "src": "9501:4:17", "type": "", "value": "0x20" } @@ -5910,16 +5910,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9492:3:16" + "src": "9492:3:17" }, "nodeType": "YulFunctionCall", - "src": "9492:14:16" + "src": "9492:14:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "9477:11:16" + "src": "9477:11:17" } ] } @@ -5931,13 +5931,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "9411:3:16", + "src": "9411:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "9416:6:16", + "src": "9416:6:17", "type": "" } ], @@ -5945,75 +5945,75 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "9427:11:16", + "src": "9427:11:17", "type": "" } ], - "src": "9343:169:16" + "src": "9343:169:17" }, { "body": { "nodeType": "YulBlock", - "src": "9562:261:16", + "src": "9562:261:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9572:25:16", + "src": "9572:25:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "9595:1:16" + "src": "9595:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "9577:17:16" + "src": "9577:17:17" }, "nodeType": "YulFunctionCall", - "src": "9577:20:16" + "src": "9577:20:17" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "9572:1:16" + "src": "9572:1:17" } ] }, { "nodeType": "YulAssignment", - "src": "9606:25:16", + "src": "9606:25:17", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "9629:1:16" + "src": "9629:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "9611:17:16" + "src": "9611:17:17" }, "nodeType": "YulFunctionCall", - "src": "9611:20:16" + "src": "9611:20:17" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "9606:1:16" + "src": "9606:1:17" } ] }, { "body": { "nodeType": "YulBlock", - "src": "9769:22:16", + "src": "9769:22:17", "statements": [ { "expression": { @@ -6021,13 +6021,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "9771:16:16" + "src": "9771:16:17" }, "nodeType": "YulFunctionCall", - "src": "9771:18:16" + "src": "9771:18:17" }, "nodeType": "YulExpressionStatement", - "src": "9771:18:16" + "src": "9771:18:17" } ] }, @@ -6036,72 +6036,72 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "9690:1:16" + "src": "9690:1:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "9697:66:16", + "src": "9697:66:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "9765:1:16" + "src": "9765:1:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9693:3:16" + "src": "9693:3:17" }, "nodeType": "YulFunctionCall", - "src": "9693:74:16" + "src": "9693:74:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9687:2:16" + "src": "9687:2:17" }, "nodeType": "YulFunctionCall", - "src": "9687:81:16" + "src": "9687:81:17" }, "nodeType": "YulIf", - "src": "9684:2:16" + "src": "9684:2:17" }, { "nodeType": "YulAssignment", - "src": "9801:16:16", + "src": "9801:16:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "9812:1:16" + "src": "9812:1:17" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "9815:1:16" + "src": "9815:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9808:3:16" + "src": "9808:3:17" }, "nodeType": "YulFunctionCall", - "src": "9808:9:16" + "src": "9808:9:17" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "9801:3:16" + "src": "9801:3:17" } ] } @@ -6113,13 +6113,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "9549:1:16", + "src": "9549:1:17", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "9552:1:16", + "src": "9552:1:17", "type": "" } ], @@ -6127,41 +6127,41 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "9558:3:16", + "src": "9558:3:17", "type": "" } ], - "src": "9518:305:16" + "src": "9518:305:17" }, { "body": { "nodeType": "YulBlock", - "src": "9874:51:16", + "src": "9874:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9884:35:16", + "src": "9884:35:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9913:5:16" + "src": "9913:5:17" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "9895:17:16" + "src": "9895:17:17" }, "nodeType": "YulFunctionCall", - "src": "9895:24:16" + "src": "9895:24:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "9884:7:16" + "src": "9884:7:17" } ] } @@ -6173,7 +6173,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "9856:5:16", + "src": "9856:5:17", "type": "" } ], @@ -6181,20 +6181,20 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "9866:7:16", + "src": "9866:7:17", "type": "" } ], - "src": "9829:96:16" + "src": "9829:96:17" }, { "body": { "nodeType": "YulBlock", - "src": "9973:48:16", + "src": "9973:48:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9983:32:16", + "src": "9983:32:17", "value": { "arguments": [ { @@ -6202,31 +6202,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "10008:5:16" + "src": "10008:5:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "10001:6:16" + "src": "10001:6:17" }, "nodeType": "YulFunctionCall", - "src": "10001:13:16" + "src": "10001:13:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "9994:6:16" + "src": "9994:6:17" }, "nodeType": "YulFunctionCall", - "src": "9994:21:16" + "src": "9994:21:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "9983:7:16" + "src": "9983:7:17" } ] } @@ -6238,7 +6238,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "9955:5:16", + "src": "9955:5:17", "type": "" } ], @@ -6246,31 +6246,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "9965:7:16", + "src": "9965:7:17", "type": "" } ], - "src": "9931:90:16" + "src": "9931:90:17" }, { "body": { "nodeType": "YulBlock", - "src": "10072:81:16", + "src": "10072:81:17", "statements": [ { "nodeType": "YulAssignment", - "src": "10082:65:16", + "src": "10082:65:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "10097:5:16" + "src": "10097:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10104:42:16", + "src": "10104:42:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -6278,16 +6278,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10093:3:16" + "src": "10093:3:17" }, "nodeType": "YulFunctionCall", - "src": "10093:54:16" + "src": "10093:54:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "10082:7:16" + "src": "10082:7:17" } ] } @@ -6299,7 +6299,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "10054:5:16", + "src": "10054:5:17", "type": "" } ], @@ -6307,30 +6307,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "10064:7:16", + "src": "10064:7:17", "type": "" } ], - "src": "10027:126:16" + "src": "10027:126:17" }, { "body": { "nodeType": "YulBlock", - "src": "10204:32:16", + "src": "10204:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "10214:16:16", + "src": "10214:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "10225:5:16" + "src": "10225:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "10214:7:16" + "src": "10214:7:17" } ] } @@ -6342,7 +6342,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "10186:5:16", + "src": "10186:5:17", "type": "" } ], @@ -6350,31 +6350,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "10196:7:16", + "src": "10196:7:17", "type": "" } ], - "src": "10159:77:16" + "src": "10159:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "10285:43:16", + "src": "10285:43:17", "statements": [ { "nodeType": "YulAssignment", - "src": "10295:27:16", + "src": "10295:27:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "10310:5:16" + "src": "10310:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10317:4:16", + "src": "10317:4:17", "type": "", "value": "0xff" } @@ -6382,16 +6382,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10306:3:16" + "src": "10306:3:17" }, "nodeType": "YulFunctionCall", - "src": "10306:16:16" + "src": "10306:16:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "10295:7:16" + "src": "10295:7:17" } ] } @@ -6403,7 +6403,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "10267:5:16", + "src": "10267:5:17", "type": "" } ], @@ -6411,24 +6411,24 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "10277:7:16", + "src": "10277:7:17", "type": "" } ], - "src": "10242:86:16" + "src": "10242:86:17" }, { "body": { "nodeType": "YulBlock", - "src": "10383:258:16", + "src": "10383:258:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10393:10:16", + "src": "10393:10:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "10402:1:16", + "src": "10402:1:17", "type": "", "value": "0" }, @@ -6436,7 +6436,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "10397:1:16", + "src": "10397:1:17", "type": "" } ] @@ -6444,7 +6444,7 @@ { "body": { "nodeType": "YulBlock", - "src": "10462:63:16", + "src": "10462:63:17", "statements": [ { "expression": { @@ -6454,21 +6454,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "10487:3:16" + "src": "10487:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "10492:1:16" + "src": "10492:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10483:3:16" + "src": "10483:3:17" }, "nodeType": "YulFunctionCall", - "src": "10483:11:16" + "src": "10483:11:17" }, { "arguments": [ @@ -6477,42 +6477,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "10506:3:16" + "src": "10506:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "10511:1:16" + "src": "10511:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10502:3:16" + "src": "10502:3:17" }, "nodeType": "YulFunctionCall", - "src": "10502:11:16" + "src": "10502:11:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "10496:5:16" + "src": "10496:5:17" }, "nodeType": "YulFunctionCall", - "src": "10496:18:16" + "src": "10496:18:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10476:6:16" + "src": "10476:6:17" }, "nodeType": "YulFunctionCall", - "src": "10476:39:16" + "src": "10476:39:17" }, "nodeType": "YulExpressionStatement", - "src": "10476:39:16" + "src": "10476:39:17" } ] }, @@ -6521,41 +6521,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "10423:1:16" + "src": "10423:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10426:6:16" + "src": "10426:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "10420:2:16" + "src": "10420:2:17" }, "nodeType": "YulFunctionCall", - "src": "10420:13:16" + "src": "10420:13:17" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "10434:19:16", + "src": "10434:19:17", "statements": [ { "nodeType": "YulAssignment", - "src": "10436:15:16", + "src": "10436:15:17", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "10445:1:16" + "src": "10445:1:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10448:2:16", + "src": "10448:2:17", "type": "", "value": "32" } @@ -6563,16 +6563,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10441:3:16" + "src": "10441:3:17" }, "nodeType": "YulFunctionCall", - "src": "10441:10:16" + "src": "10441:10:17" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "10436:1:16" + "src": "10436:1:17" } ] } @@ -6580,15 +6580,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "10416:3:16", + "src": "10416:3:17", "statements": [] }, - "src": "10412:113:16" + "src": "10412:113:17" }, { "body": { "nodeType": "YulBlock", - "src": "10559:76:16", + "src": "10559:76:17", "statements": [ { "expression": { @@ -6598,26 +6598,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "10609:3:16" + "src": "10609:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10614:6:16" + "src": "10614:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10605:3:16" + "src": "10605:3:17" }, "nodeType": "YulFunctionCall", - "src": "10605:16:16" + "src": "10605:16:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10623:1:16", + "src": "10623:1:17", "type": "", "value": "0" } @@ -6625,13 +6625,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10598:6:16" + "src": "10598:6:17" }, "nodeType": "YulFunctionCall", - "src": "10598:27:16" + "src": "10598:27:17" }, "nodeType": "YulExpressionStatement", - "src": "10598:27:16" + "src": "10598:27:17" } ] }, @@ -6640,24 +6640,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "10540:1:16" + "src": "10540:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10543:6:16" + "src": "10543:6:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "10537:2:16" + "src": "10537:2:17" }, "nodeType": "YulFunctionCall", - "src": "10537:13:16" + "src": "10537:13:17" }, "nodeType": "YulIf", - "src": "10534:2:16" + "src": "10534:2:17" } ] }, @@ -6667,43 +6667,43 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "10365:3:16", + "src": "10365:3:17", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "10370:3:16", + "src": "10370:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "10375:6:16", + "src": "10375:6:17", "type": "" } ], - "src": "10334:307:16" + "src": "10334:307:17" }, { "body": { "nodeType": "YulBlock", - "src": "10698:269:16", + "src": "10698:269:17", "statements": [ { "nodeType": "YulAssignment", - "src": "10708:22:16", + "src": "10708:22:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "10722:4:16" + "src": "10722:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10728:1:16", + "src": "10728:1:17", "type": "", "value": "2" } @@ -6711,33 +6711,33 @@ "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "10718:3:16" + "src": "10718:3:17" }, "nodeType": "YulFunctionCall", - "src": "10718:12:16" + "src": "10718:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "10708:6:16" + "src": "10708:6:17" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "10739:38:16", + "src": "10739:38:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "10769:4:16" + "src": "10769:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10775:1:16", + "src": "10775:1:17", "type": "", "value": "1" } @@ -6745,16 +6745,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10765:3:16" + "src": "10765:3:17" }, "nodeType": "YulFunctionCall", - "src": "10765:12:16" + "src": "10765:12:17" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "10743:18:16", + "src": "10743:18:17", "type": "" } ] @@ -6762,22 +6762,22 @@ { "body": { "nodeType": "YulBlock", - "src": "10816:51:16", + "src": "10816:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "10830:27:16", + "src": "10830:27:17", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "10844:6:16" + "src": "10844:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10852:4:16", + "src": "10852:4:17", "type": "", "value": "0x7f" } @@ -6785,16 +6785,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10840:3:16" + "src": "10840:3:17" }, "nodeType": "YulFunctionCall", - "src": "10840:17:16" + "src": "10840:17:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "10830:6:16" + "src": "10830:6:17" } ] } @@ -6805,24 +6805,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "10796:18:16" + "src": "10796:18:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "10789:6:16" + "src": "10789:6:17" }, "nodeType": "YulFunctionCall", - "src": "10789:26:16" + "src": "10789:26:17" }, "nodeType": "YulIf", - "src": "10786:2:16" + "src": "10786:2:17" }, { "body": { "nodeType": "YulBlock", - "src": "10919:42:16", + "src": "10919:42:17", "statements": [ { "expression": { @@ -6830,13 +6830,13 @@ "functionName": { "name": "panic_error_0x22", "nodeType": "YulIdentifier", - "src": "10933:16:16" + "src": "10933:16:17" }, "nodeType": "YulFunctionCall", - "src": "10933:18:16" + "src": "10933:18:17" }, "nodeType": "YulExpressionStatement", - "src": "10933:18:16" + "src": "10933:18:17" } ] }, @@ -6845,19 +6845,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "10883:18:16" + "src": "10883:18:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "10906:6:16" + "src": "10906:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10914:2:16", + "src": "10914:2:17", "type": "", "value": "32" } @@ -6865,22 +6865,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "10903:2:16" + "src": "10903:2:17" }, "nodeType": "YulFunctionCall", - "src": "10903:14:16" + "src": "10903:14:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "10880:2:16" + "src": "10880:2:17" }, "nodeType": "YulFunctionCall", - "src": "10880:38:16" + "src": "10880:38:17" }, "nodeType": "YulIf", - "src": "10877:2:16" + "src": "10877:2:17" } ] }, @@ -6890,7 +6890,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "10682:4:16", + "src": "10682:4:17", "type": "" } ], @@ -6898,16 +6898,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "10691:6:16", + "src": "10691:6:17", "type": "" } ], - "src": "10647:320:16" + "src": "10647:320:17" }, { "body": { "nodeType": "YulBlock", - "src": "11001:152:16", + "src": "11001:152:17", "statements": [ { "expression": { @@ -6915,14 +6915,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11018:1:16", + "src": "11018:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11021:77:16", + "src": "11021:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -6930,13 +6930,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11011:6:16" + "src": "11011:6:17" }, "nodeType": "YulFunctionCall", - "src": "11011:88:16" + "src": "11011:88:17" }, "nodeType": "YulExpressionStatement", - "src": "11011:88:16" + "src": "11011:88:17" }, { "expression": { @@ -6944,14 +6944,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11115:1:16", + "src": "11115:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11118:4:16", + "src": "11118:4:17", "type": "", "value": "0x11" } @@ -6959,13 +6959,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11108:6:16" + "src": "11108:6:17" }, "nodeType": "YulFunctionCall", - "src": "11108:15:16" + "src": "11108:15:17" }, "nodeType": "YulExpressionStatement", - "src": "11108:15:16" + "src": "11108:15:17" }, { "expression": { @@ -6973,14 +6973,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11139:1:16", + "src": "11139:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11142:4:16", + "src": "11142:4:17", "type": "", "value": "0x24" } @@ -6988,24 +6988,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "11132:6:16" + "src": "11132:6:17" }, "nodeType": "YulFunctionCall", - "src": "11132:15:16" + "src": "11132:15:17" }, "nodeType": "YulExpressionStatement", - "src": "11132:15:16" + "src": "11132:15:17" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "10973:180:16" + "src": "10973:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "11187:152:16", + "src": "11187:152:17", "statements": [ { "expression": { @@ -7013,14 +7013,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11204:1:16", + "src": "11204:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11207:77:16", + "src": "11207:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -7028,13 +7028,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11197:6:16" + "src": "11197:6:17" }, "nodeType": "YulFunctionCall", - "src": "11197:88:16" + "src": "11197:88:17" }, "nodeType": "YulExpressionStatement", - "src": "11197:88:16" + "src": "11197:88:17" }, { "expression": { @@ -7042,14 +7042,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11301:1:16", + "src": "11301:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11304:4:16", + "src": "11304:4:17", "type": "", "value": "0x22" } @@ -7057,13 +7057,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11294:6:16" + "src": "11294:6:17" }, "nodeType": "YulFunctionCall", - "src": "11294:15:16" + "src": "11294:15:17" }, "nodeType": "YulExpressionStatement", - "src": "11294:15:16" + "src": "11294:15:17" }, { "expression": { @@ -7071,14 +7071,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11325:1:16", + "src": "11325:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11328:4:16", + "src": "11328:4:17", "type": "", "value": "0x24" } @@ -7086,28 +7086,28 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "11318:6:16" + "src": "11318:6:17" }, "nodeType": "YulFunctionCall", - "src": "11318:15:16" + "src": "11318:15:17" }, "nodeType": "YulExpressionStatement", - "src": "11318:15:16" + "src": "11318:15:17" } ] }, "name": "panic_error_0x22", "nodeType": "YulFunctionDefinition", - "src": "11159:180:16" + "src": "11159:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "11393:54:16", + "src": "11393:54:17", "statements": [ { "nodeType": "YulAssignment", - "src": "11403:38:16", + "src": "11403:38:17", "value": { "arguments": [ { @@ -7115,12 +7115,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "11421:5:16" + "src": "11421:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11428:2:16", + "src": "11428:2:17", "type": "", "value": "31" } @@ -7128,17 +7128,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11417:3:16" + "src": "11417:3:17" }, "nodeType": "YulFunctionCall", - "src": "11417:14:16" + "src": "11417:14:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "11437:2:16", + "src": "11437:2:17", "type": "", "value": "31" } @@ -7146,25 +7146,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "11433:3:16" + "src": "11433:3:17" }, "nodeType": "YulFunctionCall", - "src": "11433:7:16" + "src": "11433:7:17" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "11413:3:16" + "src": "11413:3:17" }, "nodeType": "YulFunctionCall", - "src": "11413:28:16" + "src": "11413:28:17" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "11403:6:16" + "src": "11403:6:17" } ] } @@ -7176,7 +7176,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "11376:5:16", + "src": "11376:5:17", "type": "" } ], @@ -7184,16 +7184,16 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "11386:6:16", + "src": "11386:6:17", "type": "" } ], - "src": "11345:102:16" + "src": "11345:102:17" }, { "body": { "nodeType": "YulBlock", - "src": "11559:116:16", + "src": "11559:116:17", "statements": [ { "expression": { @@ -7203,12 +7203,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11581:6:16" + "src": "11581:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11589:1:16", + "src": "11589:1:17", "type": "", "value": "0" } @@ -7216,15 +7216,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11577:3:16" + "src": "11577:3:17" }, "nodeType": "YulFunctionCall", - "src": "11577:14:16" + "src": "11577:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "11593:34:16", + "src": "11593:34:17", "type": "", "value": "ERC20: transfer to the zero addr" } @@ -7232,13 +7232,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11570:6:16" + "src": "11570:6:17" }, "nodeType": "YulFunctionCall", - "src": "11570:58:16" + "src": "11570:58:17" }, "nodeType": "YulExpressionStatement", - "src": "11570:58:16" + "src": "11570:58:17" }, { "expression": { @@ -7248,12 +7248,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11649:6:16" + "src": "11649:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11657:2:16", + "src": "11657:2:17", "type": "", "value": "32" } @@ -7261,15 +7261,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11645:3:16" + "src": "11645:3:17" }, "nodeType": "YulFunctionCall", - "src": "11645:15:16" + "src": "11645:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "11662:5:16", + "src": "11662:5:17", "type": "", "value": "ess" } @@ -7277,13 +7277,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11638:6:16" + "src": "11638:6:17" }, "nodeType": "YulFunctionCall", - "src": "11638:30:16" + "src": "11638:30:17" }, "nodeType": "YulExpressionStatement", - "src": "11638:30:16" + "src": "11638:30:17" } ] }, @@ -7293,16 +7293,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "11551:6:16", + "src": "11551:6:17", "type": "" } ], - "src": "11453:222:16" + "src": "11453:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "11787:115:16", + "src": "11787:115:17", "statements": [ { "expression": { @@ -7312,12 +7312,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11809:6:16" + "src": "11809:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11817:1:16", + "src": "11817:1:17", "type": "", "value": "0" } @@ -7325,15 +7325,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11805:3:16" + "src": "11805:3:17" }, "nodeType": "YulFunctionCall", - "src": "11805:14:16" + "src": "11805:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "11821:34:16", + "src": "11821:34:17", "type": "", "value": "ERC20: approve to the zero addre" } @@ -7341,13 +7341,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11798:6:16" + "src": "11798:6:17" }, "nodeType": "YulFunctionCall", - "src": "11798:58:16" + "src": "11798:58:17" }, "nodeType": "YulExpressionStatement", - "src": "11798:58:16" + "src": "11798:58:17" }, { "expression": { @@ -7357,12 +7357,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11877:6:16" + "src": "11877:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11885:2:16", + "src": "11885:2:17", "type": "", "value": "32" } @@ -7370,15 +7370,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11873:3:16" + "src": "11873:3:17" }, "nodeType": "YulFunctionCall", - "src": "11873:15:16" + "src": "11873:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "11890:4:16", + "src": "11890:4:17", "type": "", "value": "ss" } @@ -7386,13 +7386,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11866:6:16" + "src": "11866:6:17" }, "nodeType": "YulFunctionCall", - "src": "11866:29:16" + "src": "11866:29:17" }, "nodeType": "YulExpressionStatement", - "src": "11866:29:16" + "src": "11866:29:17" } ] }, @@ -7402,16 +7402,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "11779:6:16", + "src": "11779:6:17", "type": "" } ], - "src": "11681:221:16" + "src": "11681:221:17" }, { "body": { "nodeType": "YulBlock", - "src": "12014:73:16", + "src": "12014:73:17", "statements": [ { "expression": { @@ -7421,12 +7421,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12036:6:16" + "src": "12036:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12044:1:16", + "src": "12044:1:17", "type": "", "value": "0" } @@ -7434,15 +7434,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12032:3:16" + "src": "12032:3:17" }, "nodeType": "YulFunctionCall", - "src": "12032:14:16" + "src": "12032:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12048:31:16", + "src": "12048:31:17", "type": "", "value": "ERC20: insufficient allowance" } @@ -7450,13 +7450,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12025:6:16" + "src": "12025:6:17" }, "nodeType": "YulFunctionCall", - "src": "12025:55:16" + "src": "12025:55:17" }, "nodeType": "YulExpressionStatement", - "src": "12025:55:16" + "src": "12025:55:17" } ] }, @@ -7466,16 +7466,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12006:6:16", + "src": "12006:6:17", "type": "" } ], - "src": "11908:179:16" + "src": "11908:179:17" }, { "body": { "nodeType": "YulBlock", - "src": "12199:119:16", + "src": "12199:119:17", "statements": [ { "expression": { @@ -7485,12 +7485,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12221:6:16" + "src": "12221:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12229:1:16", + "src": "12229:1:17", "type": "", "value": "0" } @@ -7498,15 +7498,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12217:3:16" + "src": "12217:3:17" }, "nodeType": "YulFunctionCall", - "src": "12217:14:16" + "src": "12217:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12233:34:16", + "src": "12233:34:17", "type": "", "value": "ERC20: transfer amount exceeds b" } @@ -7514,13 +7514,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12210:6:16" + "src": "12210:6:17" }, "nodeType": "YulFunctionCall", - "src": "12210:58:16" + "src": "12210:58:17" }, "nodeType": "YulExpressionStatement", - "src": "12210:58:16" + "src": "12210:58:17" }, { "expression": { @@ -7530,12 +7530,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12289:6:16" + "src": "12289:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12297:2:16", + "src": "12297:2:17", "type": "", "value": "32" } @@ -7543,15 +7543,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12285:3:16" + "src": "12285:3:17" }, "nodeType": "YulFunctionCall", - "src": "12285:15:16" + "src": "12285:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12302:8:16", + "src": "12302:8:17", "type": "", "value": "alance" } @@ -7559,13 +7559,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12278:6:16" + "src": "12278:6:17" }, "nodeType": "YulFunctionCall", - "src": "12278:33:16" + "src": "12278:33:17" }, "nodeType": "YulExpressionStatement", - "src": "12278:33:16" + "src": "12278:33:17" } ] }, @@ -7575,16 +7575,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12191:6:16", + "src": "12191:6:17", "type": "" } ], - "src": "12093:225:16" + "src": "12093:225:17" }, { "body": { "nodeType": "YulBlock", - "src": "12430:118:16", + "src": "12430:118:17", "statements": [ { "expression": { @@ -7594,12 +7594,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12452:6:16" + "src": "12452:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12460:1:16", + "src": "12460:1:17", "type": "", "value": "0" } @@ -7607,15 +7607,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12448:3:16" + "src": "12448:3:17" }, "nodeType": "YulFunctionCall", - "src": "12448:14:16" + "src": "12448:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12464:34:16", + "src": "12464:34:17", "type": "", "value": "ERC20: transfer from the zero ad" } @@ -7623,13 +7623,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12441:6:16" + "src": "12441:6:17" }, "nodeType": "YulFunctionCall", - "src": "12441:58:16" + "src": "12441:58:17" }, "nodeType": "YulExpressionStatement", - "src": "12441:58:16" + "src": "12441:58:17" }, { "expression": { @@ -7639,12 +7639,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12520:6:16" + "src": "12520:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12528:2:16", + "src": "12528:2:17", "type": "", "value": "32" } @@ -7652,15 +7652,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12516:3:16" + "src": "12516:3:17" }, "nodeType": "YulFunctionCall", - "src": "12516:15:16" + "src": "12516:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12533:7:16", + "src": "12533:7:17", "type": "", "value": "dress" } @@ -7668,13 +7668,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12509:6:16" + "src": "12509:6:17" }, "nodeType": "YulFunctionCall", - "src": "12509:32:16" + "src": "12509:32:17" }, "nodeType": "YulExpressionStatement", - "src": "12509:32:16" + "src": "12509:32:17" } ] }, @@ -7684,16 +7684,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12422:6:16", + "src": "12422:6:17", "type": "" } ], - "src": "12324:224:16" + "src": "12324:224:17" }, { "body": { "nodeType": "YulBlock", - "src": "12660:117:16", + "src": "12660:117:17", "statements": [ { "expression": { @@ -7703,12 +7703,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12682:6:16" + "src": "12682:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12690:1:16", + "src": "12690:1:17", "type": "", "value": "0" } @@ -7716,15 +7716,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12678:3:16" + "src": "12678:3:17" }, "nodeType": "YulFunctionCall", - "src": "12678:14:16" + "src": "12678:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12694:34:16", + "src": "12694:34:17", "type": "", "value": "ERC20: approve from the zero add" } @@ -7732,13 +7732,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12671:6:16" + "src": "12671:6:17" }, "nodeType": "YulFunctionCall", - "src": "12671:58:16" + "src": "12671:58:17" }, "nodeType": "YulExpressionStatement", - "src": "12671:58:16" + "src": "12671:58:17" }, { "expression": { @@ -7748,12 +7748,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12750:6:16" + "src": "12750:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12758:2:16", + "src": "12758:2:17", "type": "", "value": "32" } @@ -7761,15 +7761,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12746:3:16" + "src": "12746:3:17" }, "nodeType": "YulFunctionCall", - "src": "12746:15:16" + "src": "12746:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12763:6:16", + "src": "12763:6:17", "type": "", "value": "ress" } @@ -7777,13 +7777,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12739:6:16" + "src": "12739:6:17" }, "nodeType": "YulFunctionCall", - "src": "12739:31:16" + "src": "12739:31:17" }, "nodeType": "YulExpressionStatement", - "src": "12739:31:16" + "src": "12739:31:17" } ] }, @@ -7793,16 +7793,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12652:6:16", + "src": "12652:6:17", "type": "" } ], - "src": "12554:223:16" + "src": "12554:223:17" }, { "body": { "nodeType": "YulBlock", - "src": "12889:118:16", + "src": "12889:118:17", "statements": [ { "expression": { @@ -7812,12 +7812,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12911:6:16" + "src": "12911:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12919:1:16", + "src": "12919:1:17", "type": "", "value": "0" } @@ -7825,15 +7825,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12907:3:16" + "src": "12907:3:17" }, "nodeType": "YulFunctionCall", - "src": "12907:14:16" + "src": "12907:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12923:34:16", + "src": "12923:34:17", "type": "", "value": "ERC20: decreased allowance below" } @@ -7841,13 +7841,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12900:6:16" + "src": "12900:6:17" }, "nodeType": "YulFunctionCall", - "src": "12900:58:16" + "src": "12900:58:17" }, "nodeType": "YulExpressionStatement", - "src": "12900:58:16" + "src": "12900:58:17" }, { "expression": { @@ -7857,12 +7857,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12979:6:16" + "src": "12979:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12987:2:16", + "src": "12987:2:17", "type": "", "value": "32" } @@ -7870,15 +7870,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12975:3:16" + "src": "12975:3:17" }, "nodeType": "YulFunctionCall", - "src": "12975:15:16" + "src": "12975:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12992:7:16", + "src": "12992:7:17", "type": "", "value": " zero" } @@ -7886,13 +7886,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12968:6:16" + "src": "12968:6:17" }, "nodeType": "YulFunctionCall", - "src": "12968:32:16" + "src": "12968:32:17" }, "nodeType": "YulExpressionStatement", - "src": "12968:32:16" + "src": "12968:32:17" } ] }, @@ -7902,21 +7902,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12881:6:16", + "src": "12881:6:17", "type": "" } ], - "src": "12783:224:16" + "src": "12783:224:17" }, { "body": { "nodeType": "YulBlock", - "src": "13056:79:16", + "src": "13056:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "13113:16:16", + "src": "13113:16:17", "statements": [ { "expression": { @@ -7924,14 +7924,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "13122:1:16", + "src": "13122:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13125:1:16", + "src": "13125:1:17", "type": "", "value": "0" } @@ -7939,13 +7939,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "13115:6:16" + "src": "13115:6:17" }, "nodeType": "YulFunctionCall", - "src": "13115:12:16" + "src": "13115:12:17" }, "nodeType": "YulExpressionStatement", - "src": "13115:12:16" + "src": "13115:12:17" } ] }, @@ -7956,44 +7956,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "13079:5:16" + "src": "13079:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "13104:5:16" + "src": "13104:5:17" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "13086:17:16" + "src": "13086:17:17" }, "nodeType": "YulFunctionCall", - "src": "13086:24:16" + "src": "13086:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "13076:2:16" + "src": "13076:2:17" }, "nodeType": "YulFunctionCall", - "src": "13076:35:16" + "src": "13076:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "13069:6:16" + "src": "13069:6:17" }, "nodeType": "YulFunctionCall", - "src": "13069:43:16" + "src": "13069:43:17" }, "nodeType": "YulIf", - "src": "13066:2:16" + "src": "13066:2:17" } ] }, @@ -8003,21 +8003,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "13049:5:16", + "src": "13049:5:17", "type": "" } ], - "src": "13013:122:16" + "src": "13013:122:17" }, { "body": { "nodeType": "YulBlock", - "src": "13184:79:16", + "src": "13184:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "13241:16:16", + "src": "13241:16:17", "statements": [ { "expression": { @@ -8025,14 +8025,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "13250:1:16", + "src": "13250:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13253:1:16", + "src": "13253:1:17", "type": "", "value": "0" } @@ -8040,13 +8040,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "13243:6:16" + "src": "13243:6:17" }, "nodeType": "YulFunctionCall", - "src": "13243:12:16" + "src": "13243:12:17" }, "nodeType": "YulExpressionStatement", - "src": "13243:12:16" + "src": "13243:12:17" } ] }, @@ -8057,44 +8057,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "13207:5:16" + "src": "13207:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "13232:5:16" + "src": "13232:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "13214:17:16" + "src": "13214:17:17" }, "nodeType": "YulFunctionCall", - "src": "13214:24:16" + "src": "13214:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "13204:2:16" + "src": "13204:2:17" }, "nodeType": "YulFunctionCall", - "src": "13204:35:16" + "src": "13204:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "13197:6:16" + "src": "13197:6:17" }, "nodeType": "YulFunctionCall", - "src": "13197:43:16" + "src": "13197:43:17" }, "nodeType": "YulIf", - "src": "13194:2:16" + "src": "13194:2:17" } ] }, @@ -8104,16 +8104,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "13177:5:16", + "src": "13177:5:17", "type": "" } ], - "src": "13141:122:16" + "src": "13141:122:17" } ] }, "contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer to the zero addr\")\n\n mstore(add(memPtr, 32), \"ess\")\n\n }\n\n function store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: approve to the zero addre\")\n\n mstore(add(memPtr, 32), \"ss\")\n\n }\n\n function store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: insufficient allowance\")\n\n }\n\n function store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer amount exceeds b\")\n\n mstore(add(memPtr, 32), \"alance\")\n\n }\n\n function store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer from the zero ad\")\n\n mstore(add(memPtr, 32), \"dress\")\n\n }\n\n function store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: approve from the zero add\")\n\n mstore(add(memPtr, 32), \"ress\")\n\n }\n\n function store_literal_in_memory_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: decreased allowance below\")\n\n mstore(add(memPtr, 32), \" zero\")\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 16, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -8122,7 +8122,7 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610d10565b60405180910390f35b6100e660048036038101906100e19190610b5e565b610308565b6040516100f39190610cf5565b60405180910390f35b61010461032b565b6040516101119190610e12565b60405180910390f35b610134600480360381019061012f9190610b0f565b610335565b6040516101419190610cf5565b60405180910390f35b610152610364565b60405161015f9190610e2d565b60405180910390f35b610182600480360381019061017d9190610b5e565b61036d565b60405161018f9190610cf5565b60405180910390f35b6101b260048036038101906101ad9190610aaa565b6103a4565b6040516101bf9190610e12565b60405180910390f35b6101d06103ec565b6040516101dd9190610d10565b60405180910390f35b61020060048036038101906101fb9190610b5e565b61047e565b60405161020d9190610cf5565b60405180910390f35b610230600480360381019061022b9190610b5e565b6104f5565b60405161023d9190610cf5565b60405180910390f35b610260600480360381019061025b9190610ad3565b610518565b60405161026d9190610e12565b60405180910390f35b60606003805461028590610f42565b80601f01602080910402602001604051908101604052809291908181526020018280546102b190610f42565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b60008061031361059f565b90506103208185856105a7565b600191505092915050565b6000600254905090565b60008061034061059f565b905061034d858285610772565b6103588585856107fe565b60019150509392505050565b60006011905090565b60008061037861059f565b905061039981858561038a8589610518565b6103949190610e64565b6105a7565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546103fb90610f42565b80601f016020809104026020016040519081016040528092919081815260200182805461042790610f42565b80156104745780601f1061044957610100808354040283529160200191610474565b820191906000526020600020905b81548152906001019060200180831161045757829003601f168201915b5050505050905090565b60008061048961059f565b905060006104978286610518565b9050838110156104dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d390610df2565b60405180910390fd5b6104e982868684036105a7565b60019250505092915050565b60008061050061059f565b905061050d8185856107fe565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060e90610dd2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067e90610d52565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107659190610e12565b60405180910390a3505050565b600061077e8484610518565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107f857818110156107ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e190610d72565b60405180910390fd5b6107f784848484036105a7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561086e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086590610db2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d590610d32565b60405180910390fd5b6108e9838383610a76565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690610d92565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a5d9190610e12565b60405180910390a3610a70848484610a7b565b50505050565b505050565b505050565b600081359050610a8f816111e6565b92915050565b600081359050610aa4816111fd565b92915050565b600060208284031215610abc57600080fd5b6000610aca84828501610a80565b91505092915050565b60008060408385031215610ae657600080fd5b6000610af485828601610a80565b9250506020610b0585828601610a80565b9150509250929050565b600080600060608486031215610b2457600080fd5b6000610b3286828701610a80565b9350506020610b4386828701610a80565b9250506040610b5486828701610a95565b9150509250925092565b60008060408385031215610b7157600080fd5b6000610b7f85828601610a80565b9250506020610b9085828601610a95565b9150509250929050565b610ba381610ecc565b82525050565b6000610bb482610e48565b610bbe8185610e53565b9350610bce818560208601610f0f565b610bd781610fd2565b840191505092915050565b6000610bef602383610e53565b9150610bfa82610fe3565b604082019050919050565b6000610c12602283610e53565b9150610c1d82611032565b604082019050919050565b6000610c35601d83610e53565b9150610c4082611081565b602082019050919050565b6000610c58602683610e53565b9150610c63826110aa565b604082019050919050565b6000610c7b602583610e53565b9150610c86826110f9565b604082019050919050565b6000610c9e602483610e53565b9150610ca982611148565b604082019050919050565b6000610cc1602583610e53565b9150610ccc82611197565b604082019050919050565b610ce081610ef8565b82525050565b610cef81610f02565b82525050565b6000602082019050610d0a6000830184610b9a565b92915050565b60006020820190508181036000830152610d2a8184610ba9565b905092915050565b60006020820190508181036000830152610d4b81610be2565b9050919050565b60006020820190508181036000830152610d6b81610c05565b9050919050565b60006020820190508181036000830152610d8b81610c28565b9050919050565b60006020820190508181036000830152610dab81610c4b565b9050919050565b60006020820190508181036000830152610dcb81610c6e565b9050919050565b60006020820190508181036000830152610deb81610c91565b9050919050565b60006020820190508181036000830152610e0b81610cb4565b9050919050565b6000602082019050610e276000830184610cd7565b92915050565b6000602082019050610e426000830184610ce6565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610e6f82610ef8565b9150610e7a83610ef8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610eaf57610eae610f74565b5b828201905092915050565b6000610ec582610ed8565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015610f2d578082015181840152602081019050610f12565b83811115610f3c576000848401525b50505050565b60006002820490506001821680610f5a57607f821691505b60208210811415610f6e57610f6d610fa3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6111ef81610eba565b81146111fa57600080fd5b50565b61120681610ef8565b811461121157600080fd5b5056fea26469706673582212208fb6e257320276cbed5b9e1f6e99df5763e4b0490a89404815bcef8fab15c40964736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xA9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x39509351 GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x168 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x198 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x1C8 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x1E6 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x216 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x246 JUMPI PUSH2 0xA9 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0xAE JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0xCC JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0xFC JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x11A JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x14A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB6 PUSH2 0x276 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xC3 SWAP2 SWAP1 PUSH2 0xD10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xE6 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xE1 SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x308 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF3 SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x104 PUSH2 0x32B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x111 SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x134 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x12F SWAP2 SWAP1 PUSH2 0xB0F JUMP JUMPDEST PUSH2 0x335 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x141 SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x152 PUSH2 0x364 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15F SWAP2 SWAP1 PUSH2 0xE2D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x182 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x17D SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x36D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x18F SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1B2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1AD SWAP2 SWAP1 PUSH2 0xAAA JUMP JUMPDEST PUSH2 0x3A4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1BF SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1D0 PUSH2 0x3EC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1DD SWAP2 SWAP1 PUSH2 0xD10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x200 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1FB SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x47E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x20D SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x230 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x22B SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x4F5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23D SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x260 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x25B SWAP2 SWAP1 PUSH2 0xAD3 JUMP JUMPDEST PUSH2 0x518 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x26D SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH2 0x285 SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x2B1 SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2FE JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2D3 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2FE JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2E1 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x313 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x320 DUP2 DUP6 DUP6 PUSH2 0x5A7 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x340 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x34D DUP6 DUP3 DUP6 PUSH2 0x772 JUMP JUMPDEST PUSH2 0x358 DUP6 DUP6 DUP6 PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x11 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x378 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x399 DUP2 DUP6 DUP6 PUSH2 0x38A DUP6 DUP10 PUSH2 0x518 JUMP JUMPDEST PUSH2 0x394 SWAP2 SWAP1 PUSH2 0xE64 JUMP JUMPDEST PUSH2 0x5A7 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x3FB SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x427 SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x474 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x449 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x474 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x457 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x489 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x497 DUP3 DUP7 PUSH2 0x518 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 LT ISZERO PUSH2 0x4DC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D3 SWAP1 PUSH2 0xDF2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x4E9 DUP3 DUP7 DUP7 DUP5 SUB PUSH2 0x5A7 JUMP JUMPDEST PUSH1 0x1 SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x500 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x50D DUP2 DUP6 DUP6 PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x617 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x60E SWAP1 PUSH2 0xDD2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x687 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x67E SWAP1 PUSH2 0xD52 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP4 PUSH1 0x40 MLOAD PUSH2 0x765 SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x77E DUP5 DUP5 PUSH2 0x518 JUMP JUMPDEST SWAP1 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 EQ PUSH2 0x7F8 JUMPI DUP2 DUP2 LT ISZERO PUSH2 0x7EA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7E1 SWAP1 PUSH2 0xD72 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x7F7 DUP5 DUP5 DUP5 DUP5 SUB PUSH2 0x5A7 JUMP JUMPDEST JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x86E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x865 SWAP1 PUSH2 0xDB2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x8DE JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8D5 SWAP1 PUSH2 0xD32 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x8E9 DUP4 DUP4 DUP4 PUSH2 0xA76 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0x96F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x966 SWAP1 PUSH2 0xD92 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 SUB PUSH1 0x0 DUP1 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD PUSH2 0xA5D SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0xA70 DUP5 DUP5 DUP5 PUSH2 0xA7B JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA8F DUP2 PUSH2 0x11E6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xAA4 DUP2 PUSH2 0x11FD JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xABC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xACA DUP5 DUP3 DUP6 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xAE6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xAF4 DUP6 DUP3 DUP7 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xB05 DUP6 DUP3 DUP7 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xB24 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xB32 DUP7 DUP3 DUP8 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0xB43 DUP7 DUP3 DUP8 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0xB54 DUP7 DUP3 DUP8 ADD PUSH2 0xA95 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xB71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xB7F DUP6 DUP3 DUP7 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xB90 DUP6 DUP3 DUP7 ADD PUSH2 0xA95 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0xBA3 DUP2 PUSH2 0xECC JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBB4 DUP3 PUSH2 0xE48 JUMP JUMPDEST PUSH2 0xBBE DUP2 DUP6 PUSH2 0xE53 JUMP JUMPDEST SWAP4 POP PUSH2 0xBCE DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0xF0F JUMP JUMPDEST PUSH2 0xBD7 DUP2 PUSH2 0xFD2 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBEF PUSH1 0x23 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xBFA DUP3 PUSH2 0xFE3 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC12 PUSH1 0x22 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC1D DUP3 PUSH2 0x1032 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC35 PUSH1 0x1D DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC40 DUP3 PUSH2 0x1081 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC58 PUSH1 0x26 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC63 DUP3 PUSH2 0x10AA JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC7B PUSH1 0x25 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC86 DUP3 PUSH2 0x10F9 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC9E PUSH1 0x24 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xCA9 DUP3 PUSH2 0x1148 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCC1 PUSH1 0x25 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xCCC DUP3 PUSH2 0x1197 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xCE0 DUP2 PUSH2 0xEF8 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0xCEF DUP2 PUSH2 0xF02 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xD0A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xB9A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD2A DUP2 DUP5 PUSH2 0xBA9 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD4B DUP2 PUSH2 0xBE2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD6B DUP2 PUSH2 0xC05 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD8B DUP2 PUSH2 0xC28 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xDAB DUP2 PUSH2 0xC4B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xDCB DUP2 PUSH2 0xC6E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xDEB DUP2 PUSH2 0xC91 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xE0B DUP2 PUSH2 0xCB4 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xE27 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xCD7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xE42 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xCE6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE6F DUP3 PUSH2 0xEF8 JUMP JUMPDEST SWAP2 POP PUSH2 0xE7A DUP4 PUSH2 0xEF8 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0xEAF JUMPI PUSH2 0xEAE PUSH2 0xF74 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xEC5 DUP3 PUSH2 0xED8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF2D JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xF12 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xF3C JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0xF5A JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0xF6E JUMPI PUSH2 0xF6D PUSH2 0xFA3 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E7366657220616D6F756E7420657863656564732062 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x616C616E63650000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A2064656372656173656420616C6C6F77616E63652062656C6F77 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x207A65726F000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x11EF DUP2 PUSH2 0xEBA JUMP JUMPDEST DUP2 EQ PUSH2 0x11FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1206 DUP2 PUSH2 0xEF8 JUMP JUMPDEST DUP2 EQ PUSH2 0x1211 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 DUP16 0xB6 0xE2 JUMPI ORIGIN MUL PUSH23 0xCBED5B9E1F6E99DF5763E4B0490A89404815BCEF8FAB15 0xC4 MULMOD PUSH5 0x736F6C6343 STOP ADDMOD MUL STOP CALLER ", - "sourceMap": "128:377:7:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2158:98:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4444:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3255:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5203:256;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;412:91:7;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5854:234:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3419:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2369:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6575:427;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3740:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3987:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2158:98;2212:13;2244:5;2237:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2158:98;:::o;4444:197::-;4527:4;4543:13;4559:12;:10;:12::i;:::-;4543:28;;4581:32;4590:5;4597:7;4606:6;4581:8;:32::i;:::-;4630:4;4623:11;;;4444:197;;;;:::o;3255:106::-;3316:7;3342:12;;3335:19;;3255:106;:::o;5203:256::-;5300:4;5316:15;5334:12;:10;:12::i;:::-;5316:30;;5356:38;5372:4;5378:7;5387:6;5356:15;:38::i;:::-;5404:27;5414:4;5420:2;5424:6;5404:9;:27::i;:::-;5448:4;5441:11;;;5203:256;;;;;:::o;412:91:7:-;470:5;494:2;487:9;;412:91;:::o;5854:234:0:-;5942:4;5958:13;5974:12;:10;:12::i;:::-;5958:28;;5996:64;6005:5;6012:7;6049:10;6021:25;6031:5;6038:7;6021:9;:25::i;:::-;:38;;;;:::i;:::-;5996:8;:64::i;:::-;6077:4;6070:11;;;5854:234;;;;:::o;3419:125::-;3493:7;3519:9;:18;3529:7;3519:18;;;;;;;;;;;;;;;;3512:25;;3419:125;;;:::o;2369:102::-;2425:13;2457:7;2450:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2369:102;:::o;6575:427::-;6668:4;6684:13;6700:12;:10;:12::i;:::-;6684:28;;6722:24;6749:25;6759:5;6766:7;6749:9;:25::i;:::-;6722:52;;6812:15;6792:16;:35;;6784:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6903:60;6912:5;6919:7;6947:15;6928:16;:34;6903:8;:60::i;:::-;6991:4;6984:11;;;;6575:427;;;;:::o;3740:189::-;3819:4;3835:13;3851:12;:10;:12::i;:::-;3835:28;;3873;3883:5;3890:2;3894:6;3873:9;:28::i;:::-;3918:4;3911:11;;;3740:189;;;;:::o;3987:149::-;4076:7;4102:11;:18;4114:5;4102:18;;;;;;;;;;;;;;;:27;4121:7;4102:27;;;;;;;;;;;;;;;;4095:34;;3987:149;;;;:::o;640:96:3:-;693:7;719:10;712:17;;640:96;:::o;10457:340:0:-;10575:1;10558:19;;:5;:19;;;;10550:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10655:1;10636:21;;:7;:21;;;;10628:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10737:6;10707:11;:18;10719:5;10707:18;;;;;;;;;;;;;;;:27;10726:7;10707:27;;;;;;;;;;;;;;;:36;;;;10774:7;10758:32;;10767:5;10758:32;;;10783:6;10758:32;;;;;;:::i;:::-;;;;;;;;10457:340;;;:::o;11078:411::-;11178:24;11205:25;11215:5;11222:7;11205:9;:25::i;:::-;11178:52;;11264:17;11244:16;:37;11240:243;;11325:6;11305:16;:26;;11297:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11407:51;11416:5;11423:7;11451:6;11432:16;:25;11407:8;:51::i;:::-;11240:243;11078:411;;;;:::o;7456:788::-;7568:1;7552:18;;:4;:18;;;;7544:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7644:1;7630:16;;:2;:16;;;;7622:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7697:38;7718:4;7724:2;7728:6;7697:20;:38::i;:::-;7746:19;7768:9;:15;7778:4;7768:15;;;;;;;;;;;;;;;;7746:37;;7816:6;7801:11;:21;;7793:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7931:6;7917:11;:20;7899:9;:15;7909:4;7899:15;;;;;;;;;;;;;;;:38;;;;8131:6;8114:9;:13;8124:2;8114:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;8178:2;8163:26;;8172:4;8163:26;;;8182:6;8163:26;;;;;;:::i;:::-;;;;;;;;8200:37;8220:4;8226:2;8230:6;8200:19;:37::i;:::-;7456:788;;;;:::o;12073:91::-;;;;:::o;12752:90::-;;;;:::o;7:139:16:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:109::-;2030:21;2045:5;2030:21;:::i;:::-;2025:3;2018:34;2008:50;;:::o;2064:364::-;;2180:39;2213:5;2180:39;:::i;:::-;2235:71;2299:6;2294:3;2235:71;:::i;:::-;2228:78;;2315:52;2360:6;2355:3;2348:4;2341:5;2337:16;2315:52;:::i;:::-;2392:29;2414:6;2392:29;:::i;:::-;2387:3;2383:39;2376:46;;2156:272;;;;;:::o;2434:366::-;;2597:67;2661:2;2656:3;2597:67;:::i;:::-;2590:74;;2673:93;2762:3;2673:93;:::i;:::-;2791:2;2786:3;2782:12;2775:19;;2580:220;;;:::o;2806:366::-;;2969:67;3033:2;3028:3;2969:67;:::i;:::-;2962:74;;3045:93;3134:3;3045:93;:::i;:::-;3163:2;3158:3;3154:12;3147:19;;2952:220;;;:::o;3178:366::-;;3341:67;3405:2;3400:3;3341:67;:::i;:::-;3334:74;;3417:93;3506:3;3417:93;:::i;:::-;3535:2;3530:3;3526:12;3519:19;;3324:220;;;:::o;3550:366::-;;3713:67;3777:2;3772:3;3713:67;:::i;:::-;3706:74;;3789:93;3878:3;3789:93;:::i;:::-;3907:2;3902:3;3898:12;3891:19;;3696:220;;;:::o;3922:366::-;;4085:67;4149:2;4144:3;4085:67;:::i;:::-;4078:74;;4161:93;4250:3;4161:93;:::i;:::-;4279:2;4274:3;4270:12;4263:19;;4068:220;;;:::o;4294:366::-;;4457:67;4521:2;4516:3;4457:67;:::i;:::-;4450:74;;4533:93;4622:3;4533:93;:::i;:::-;4651:2;4646:3;4642:12;4635:19;;4440:220;;;:::o;4666:366::-;;4829:67;4893:2;4888:3;4829:67;:::i;:::-;4822:74;;4905:93;4994:3;4905:93;:::i;:::-;5023:2;5018:3;5014:12;5007:19;;4812:220;;;:::o;5038:118::-;5125:24;5143:5;5125:24;:::i;:::-;5120:3;5113:37;5103:53;;:::o;5162:112::-;5245:22;5261:5;5245:22;:::i;:::-;5240:3;5233:35;5223:51;;:::o;5280:210::-;;5405:2;5394:9;5390:18;5382:26;;5418:65;5480:1;5469:9;5465:17;5456:6;5418:65;:::i;:::-;5372:118;;;;:::o;5496:313::-;;5647:2;5636:9;5632:18;5624:26;;5696:9;5690:4;5686:20;5682:1;5671:9;5667:17;5660:47;5724:78;5797:4;5788:6;5724:78;:::i;:::-;5716:86;;5614:195;;;;:::o;5815:419::-;;6019:2;6008:9;6004:18;5996:26;;6068:9;6062:4;6058:20;6054:1;6043:9;6039:17;6032:47;6096:131;6222:4;6096:131;:::i;:::-;6088:139;;5986:248;;;:::o;6240:419::-;;6444:2;6433:9;6429:18;6421:26;;6493:9;6487:4;6483:20;6479:1;6468:9;6464:17;6457:47;6521:131;6647:4;6521:131;:::i;:::-;6513:139;;6411:248;;;:::o;6665:419::-;;6869:2;6858:9;6854:18;6846:26;;6918:9;6912:4;6908:20;6904:1;6893:9;6889:17;6882:47;6946:131;7072:4;6946:131;:::i;:::-;6938:139;;6836:248;;;:::o;7090:419::-;;7294:2;7283:9;7279:18;7271:26;;7343:9;7337:4;7333:20;7329:1;7318:9;7314:17;7307:47;7371:131;7497:4;7371:131;:::i;:::-;7363:139;;7261:248;;;:::o;7515:419::-;;7719:2;7708:9;7704:18;7696:26;;7768:9;7762:4;7758:20;7754:1;7743:9;7739:17;7732:47;7796:131;7922:4;7796:131;:::i;:::-;7788:139;;7686:248;;;:::o;7940:419::-;;8144:2;8133:9;8129:18;8121:26;;8193:9;8187:4;8183:20;8179:1;8168:9;8164:17;8157:47;8221:131;8347:4;8221:131;:::i;:::-;8213:139;;8111:248;;;:::o;8365:419::-;;8569:2;8558:9;8554:18;8546:26;;8618:9;8612:4;8608:20;8604:1;8593:9;8589:17;8582:47;8646:131;8772:4;8646:131;:::i;:::-;8638:139;;8536:248;;;:::o;8790:222::-;;8921:2;8910:9;8906:18;8898:26;;8934:71;9002:1;8991:9;8987:17;8978:6;8934:71;:::i;:::-;8888:124;;;;:::o;9018:214::-;;9145:2;9134:9;9130:18;9122:26;;9158:67;9222:1;9211:9;9207:17;9198:6;9158:67;:::i;:::-;9112:120;;;;:::o;9238:99::-;;9324:5;9318:12;9308:22;;9297:40;;;:::o;9343:169::-;;9461:6;9456:3;9449:19;9501:4;9496:3;9492:14;9477:29;;9439:73;;;;:::o;9518:305::-;;9577:20;9595:1;9577:20;:::i;:::-;9572:25;;9611:20;9629:1;9611:20;:::i;:::-;9606:25;;9765:1;9697:66;9693:74;9690:1;9687:81;9684:2;;;9771:18;;:::i;:::-;9684:2;9815:1;9812;9808:9;9801:16;;9562:261;;;;:::o;9829:96::-;;9895:24;9913:5;9895:24;:::i;:::-;9884:35;;9874:51;;;:::o;9931:90::-;;10008:5;10001:13;9994:21;9983:32;;9973:48;;;:::o;10027:126::-;;10104:42;10097:5;10093:54;10082:65;;10072:81;;;:::o;10159:77::-;;10225:5;10214:16;;10204:32;;;:::o;10242:86::-;;10317:4;10310:5;10306:16;10295:27;;10285:43;;;:::o;10334:307::-;10402:1;10412:113;10426:6;10423:1;10420:13;10412:113;;;10511:1;10506:3;10502:11;10496:18;10492:1;10487:3;10483:11;10476:39;10448:2;10445:1;10441:10;10436:15;;10412:113;;;10543:6;10540:1;10537:13;10534:2;;;10623:1;10614:6;10609:3;10605:16;10598:27;10534:2;10383:258;;;;:::o;10647:320::-;;10728:1;10722:4;10718:12;10708:22;;10775:1;10769:4;10765:12;10796:18;10786:2;;10852:4;10844:6;10840:17;10830:27;;10786:2;10914;10906:6;10903:14;10883:18;10880:38;10877:2;;;10933:18;;:::i;:::-;10877:2;10698:269;;;;:::o;10973:180::-;11021:77;11018:1;11011:88;11118:4;11115:1;11108:15;11142:4;11139:1;11132:15;11159:180;11207:77;11204:1;11197:88;11304:4;11301:1;11294:15;11328:4;11325:1;11318:15;11345:102;;11437:2;11433:7;11428:2;11421:5;11417:14;11413:28;11403:38;;11393:54;;;:::o;11453:222::-;11593:34;11589:1;11581:6;11577:14;11570:58;11662:5;11657:2;11649:6;11645:15;11638:30;11559:116;:::o;11681:221::-;11821:34;11817:1;11809:6;11805:14;11798:58;11890:4;11885:2;11877:6;11873:15;11866:29;11787:115;:::o;11908:179::-;12048:31;12044:1;12036:6;12032:14;12025:55;12014:73;:::o;12093:225::-;12233:34;12229:1;12221:6;12217:14;12210:58;12302:8;12297:2;12289:6;12285:15;12278:33;12199:119;:::o;12324:224::-;12464:34;12460:1;12452:6;12448:14;12441:58;12533:7;12528:2;12520:6;12516:15;12509:32;12430:118;:::o;12554:223::-;12694:34;12690:1;12682:6;12678:14;12671:58;12763:6;12758:2;12750:6;12746:15;12739:31;12660:117;:::o;12783:224::-;12923:34;12919:1;12911:6;12907:14;12900:58;12992:7;12987:2;12979:6;12975:15;12968:32;12889:118;:::o;13013:122::-;13086:24;13104:5;13086:24;:::i;:::-;13079:5;13076:35;13066:2;;13125:1;13122;13115:12;13066:2;13056:79;:::o;13141:122::-;13214:24;13232:5;13214:24;:::i;:::-;13207:5;13204:35;13194:2;;13253:1;13250;13243:12;13194:2;13184:79;:::o" + "sourceMap": "128:377:8:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2158:98:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4444:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3255:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5203:256;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;412:91:8;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5854:234:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3419:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2369:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6575:427;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3740:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3987:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2158:98;2212:13;2244:5;2237:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2158:98;:::o;4444:197::-;4527:4;4543:13;4559:12;:10;:12::i;:::-;4543:28;;4581:32;4590:5;4597:7;4606:6;4581:8;:32::i;:::-;4630:4;4623:11;;;4444:197;;;;:::o;3255:106::-;3316:7;3342:12;;3335:19;;3255:106;:::o;5203:256::-;5300:4;5316:15;5334:12;:10;:12::i;:::-;5316:30;;5356:38;5372:4;5378:7;5387:6;5356:15;:38::i;:::-;5404:27;5414:4;5420:2;5424:6;5404:9;:27::i;:::-;5448:4;5441:11;;;5203:256;;;;;:::o;412:91:8:-;470:5;494:2;487:9;;412:91;:::o;5854:234:0:-;5942:4;5958:13;5974:12;:10;:12::i;:::-;5958:28;;5996:64;6005:5;6012:7;6049:10;6021:25;6031:5;6038:7;6021:9;:25::i;:::-;:38;;;;:::i;:::-;5996:8;:64::i;:::-;6077:4;6070:11;;;5854:234;;;;:::o;3419:125::-;3493:7;3519:9;:18;3529:7;3519:18;;;;;;;;;;;;;;;;3512:25;;3419:125;;;:::o;2369:102::-;2425:13;2457:7;2450:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2369:102;:::o;6575:427::-;6668:4;6684:13;6700:12;:10;:12::i;:::-;6684:28;;6722:24;6749:25;6759:5;6766:7;6749:9;:25::i;:::-;6722:52;;6812:15;6792:16;:35;;6784:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6903:60;6912:5;6919:7;6947:15;6928:16;:34;6903:8;:60::i;:::-;6991:4;6984:11;;;;6575:427;;;;:::o;3740:189::-;3819:4;3835:13;3851:12;:10;:12::i;:::-;3835:28;;3873;3883:5;3890:2;3894:6;3873:9;:28::i;:::-;3918:4;3911:11;;;3740:189;;;;:::o;3987:149::-;4076:7;4102:11;:18;4114:5;4102:18;;;;;;;;;;;;;;;:27;4121:7;4102:27;;;;;;;;;;;;;;;;4095:34;;3987:149;;;;:::o;640:96:3:-;693:7;719:10;712:17;;640:96;:::o;10457:340:0:-;10575:1;10558:19;;:5;:19;;;;10550:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10655:1;10636:21;;:7;:21;;;;10628:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10737:6;10707:11;:18;10719:5;10707:18;;;;;;;;;;;;;;;:27;10726:7;10707:27;;;;;;;;;;;;;;;:36;;;;10774:7;10758:32;;10767:5;10758:32;;;10783:6;10758:32;;;;;;:::i;:::-;;;;;;;;10457:340;;;:::o;11078:411::-;11178:24;11205:25;11215:5;11222:7;11205:9;:25::i;:::-;11178:52;;11264:17;11244:16;:37;11240:243;;11325:6;11305:16;:26;;11297:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11407:51;11416:5;11423:7;11451:6;11432:16;:25;11407:8;:51::i;:::-;11240:243;11078:411;;;;:::o;7456:788::-;7568:1;7552:18;;:4;:18;;;;7544:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7644:1;7630:16;;:2;:16;;;;7622:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7697:38;7718:4;7724:2;7728:6;7697:20;:38::i;:::-;7746:19;7768:9;:15;7778:4;7768:15;;;;;;;;;;;;;;;;7746:37;;7816:6;7801:11;:21;;7793:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7931:6;7917:11;:20;7899:9;:15;7909:4;7899:15;;;;;;;;;;;;;;;:38;;;;8131:6;8114:9;:13;8124:2;8114:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;8178:2;8163:26;;8172:4;8163:26;;;8182:6;8163:26;;;;;;:::i;:::-;;;;;;;;8200:37;8220:4;8226:2;8230:6;8200:19;:37::i;:::-;7456:788;;;;:::o;12073:91::-;;;;:::o;12752:90::-;;;;:::o;7:139:17:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:109::-;2030:21;2045:5;2030:21;:::i;:::-;2025:3;2018:34;2008:50;;:::o;2064:364::-;;2180:39;2213:5;2180:39;:::i;:::-;2235:71;2299:6;2294:3;2235:71;:::i;:::-;2228:78;;2315:52;2360:6;2355:3;2348:4;2341:5;2337:16;2315:52;:::i;:::-;2392:29;2414:6;2392:29;:::i;:::-;2387:3;2383:39;2376:46;;2156:272;;;;;:::o;2434:366::-;;2597:67;2661:2;2656:3;2597:67;:::i;:::-;2590:74;;2673:93;2762:3;2673:93;:::i;:::-;2791:2;2786:3;2782:12;2775:19;;2580:220;;;:::o;2806:366::-;;2969:67;3033:2;3028:3;2969:67;:::i;:::-;2962:74;;3045:93;3134:3;3045:93;:::i;:::-;3163:2;3158:3;3154:12;3147:19;;2952:220;;;:::o;3178:366::-;;3341:67;3405:2;3400:3;3341:67;:::i;:::-;3334:74;;3417:93;3506:3;3417:93;:::i;:::-;3535:2;3530:3;3526:12;3519:19;;3324:220;;;:::o;3550:366::-;;3713:67;3777:2;3772:3;3713:67;:::i;:::-;3706:74;;3789:93;3878:3;3789:93;:::i;:::-;3907:2;3902:3;3898:12;3891:19;;3696:220;;;:::o;3922:366::-;;4085:67;4149:2;4144:3;4085:67;:::i;:::-;4078:74;;4161:93;4250:3;4161:93;:::i;:::-;4279:2;4274:3;4270:12;4263:19;;4068:220;;;:::o;4294:366::-;;4457:67;4521:2;4516:3;4457:67;:::i;:::-;4450:74;;4533:93;4622:3;4533:93;:::i;:::-;4651:2;4646:3;4642:12;4635:19;;4440:220;;;:::o;4666:366::-;;4829:67;4893:2;4888:3;4829:67;:::i;:::-;4822:74;;4905:93;4994:3;4905:93;:::i;:::-;5023:2;5018:3;5014:12;5007:19;;4812:220;;;:::o;5038:118::-;5125:24;5143:5;5125:24;:::i;:::-;5120:3;5113:37;5103:53;;:::o;5162:112::-;5245:22;5261:5;5245:22;:::i;:::-;5240:3;5233:35;5223:51;;:::o;5280:210::-;;5405:2;5394:9;5390:18;5382:26;;5418:65;5480:1;5469:9;5465:17;5456:6;5418:65;:::i;:::-;5372:118;;;;:::o;5496:313::-;;5647:2;5636:9;5632:18;5624:26;;5696:9;5690:4;5686:20;5682:1;5671:9;5667:17;5660:47;5724:78;5797:4;5788:6;5724:78;:::i;:::-;5716:86;;5614:195;;;;:::o;5815:419::-;;6019:2;6008:9;6004:18;5996:26;;6068:9;6062:4;6058:20;6054:1;6043:9;6039:17;6032:47;6096:131;6222:4;6096:131;:::i;:::-;6088:139;;5986:248;;;:::o;6240:419::-;;6444:2;6433:9;6429:18;6421:26;;6493:9;6487:4;6483:20;6479:1;6468:9;6464:17;6457:47;6521:131;6647:4;6521:131;:::i;:::-;6513:139;;6411:248;;;:::o;6665:419::-;;6869:2;6858:9;6854:18;6846:26;;6918:9;6912:4;6908:20;6904:1;6893:9;6889:17;6882:47;6946:131;7072:4;6946:131;:::i;:::-;6938:139;;6836:248;;;:::o;7090:419::-;;7294:2;7283:9;7279:18;7271:26;;7343:9;7337:4;7333:20;7329:1;7318:9;7314:17;7307:47;7371:131;7497:4;7371:131;:::i;:::-;7363:139;;7261:248;;;:::o;7515:419::-;;7719:2;7708:9;7704:18;7696:26;;7768:9;7762:4;7758:20;7754:1;7743:9;7739:17;7732:47;7796:131;7922:4;7796:131;:::i;:::-;7788:139;;7686:248;;;:::o;7940:419::-;;8144:2;8133:9;8129:18;8121:26;;8193:9;8187:4;8183:20;8179:1;8168:9;8164:17;8157:47;8221:131;8347:4;8221:131;:::i;:::-;8213:139;;8111:248;;;:::o;8365:419::-;;8569:2;8558:9;8554:18;8546:26;;8618:9;8612:4;8608:20;8604:1;8593:9;8589:17;8582:47;8646:131;8772:4;8646:131;:::i;:::-;8638:139;;8536:248;;;:::o;8790:222::-;;8921:2;8910:9;8906:18;8898:26;;8934:71;9002:1;8991:9;8987:17;8978:6;8934:71;:::i;:::-;8888:124;;;;:::o;9018:214::-;;9145:2;9134:9;9130:18;9122:26;;9158:67;9222:1;9211:9;9207:17;9198:6;9158:67;:::i;:::-;9112:120;;;;:::o;9238:99::-;;9324:5;9318:12;9308:22;;9297:40;;;:::o;9343:169::-;;9461:6;9456:3;9449:19;9501:4;9496:3;9492:14;9477:29;;9439:73;;;;:::o;9518:305::-;;9577:20;9595:1;9577:20;:::i;:::-;9572:25;;9611:20;9629:1;9611:20;:::i;:::-;9606:25;;9765:1;9697:66;9693:74;9690:1;9687:81;9684:2;;;9771:18;;:::i;:::-;9684:2;9815:1;9812;9808:9;9801:16;;9562:261;;;;:::o;9829:96::-;;9895:24;9913:5;9895:24;:::i;:::-;9884:35;;9874:51;;;:::o;9931:90::-;;10008:5;10001:13;9994:21;9983:32;;9973:48;;;:::o;10027:126::-;;10104:42;10097:5;10093:54;10082:65;;10072:81;;;:::o;10159:77::-;;10225:5;10214:16;;10204:32;;;:::o;10242:86::-;;10317:4;10310:5;10306:16;10295:27;;10285:43;;;:::o;10334:307::-;10402:1;10412:113;10426:6;10423:1;10420:13;10412:113;;;10511:1;10506:3;10502:11;10496:18;10492:1;10487:3;10483:11;10476:39;10448:2;10445:1;10441:10;10436:15;;10412:113;;;10543:6;10540:1;10537:13;10534:2;;;10623:1;10614:6;10609:3;10605:16;10598:27;10534:2;10383:258;;;;:::o;10647:320::-;;10728:1;10722:4;10718:12;10708:22;;10775:1;10769:4;10765:12;10796:18;10786:2;;10852:4;10844:6;10840:17;10830:27;;10786:2;10914;10906:6;10903:14;10883:18;10880:38;10877:2;;;10933:18;;:::i;:::-;10877:2;10698:269;;;;:::o;10973:180::-;11021:77;11018:1;11011:88;11118:4;11115:1;11108:15;11142:4;11139:1;11132:15;11159:180;11207:77;11204:1;11197:88;11304:4;11301:1;11294:15;11328:4;11325:1;11318:15;11345:102;;11437:2;11433:7;11428:2;11421:5;11417:14;11413:28;11403:38;;11393:54;;;:::o;11453:222::-;11593:34;11589:1;11581:6;11577:14;11570:58;11662:5;11657:2;11649:6;11645:15;11638:30;11559:116;:::o;11681:221::-;11821:34;11817:1;11809:6;11805:14;11798:58;11890:4;11885:2;11877:6;11873:15;11866:29;11787:115;:::o;11908:179::-;12048:31;12044:1;12036:6;12032:14;12025:55;12014:73;:::o;12093:225::-;12233:34;12229:1;12221:6;12217:14;12210:58;12302:8;12297:2;12289:6;12285:15;12278:33;12199:119;:::o;12324:224::-;12464:34;12460:1;12452:6;12448:14;12441:58;12533:7;12528:2;12520:6;12516:15;12509:32;12430:118;:::o;12554:223::-;12694:34;12690:1;12682:6;12678:14;12671:58;12763:6;12758:2;12750:6;12746:15;12739:31;12660:117;:::o;12783:224::-;12923:34;12919:1;12911:6;12907:14;12900:58;12992:7;12987:2;12979:6;12975:15;12968:32;12889:118;:::o;13013:122::-;13086:24;13104:5;13086:24;:::i;:::-;13079:5;13076:35;13066:2;;13125:1;13122;13115:12;13066:2;13056:79;:::o;13141:122::-;13214:24;13232:5;13214:24;:::i;:::-;13207:5;13204:35;13194:2;;13253:1;13250;13243:12;13194:2;13184:79;:::o" } }, "bytecode": "60806040523480156200001157600080fd5b50604051620017b7380380620017b7833981810160405281019062000037919062000313565b6040518060800160405280605881526020016200175f605891396040518060400160405280600981526020017f54657374546f6b656e000000000000000000000000000000000000000000000081525081600390805190602001906200009f9291906200024c565b508060049080519060200190620000b89291906200024c565b505050620000cd3382620000d460201b60201c565b5062000505565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000147576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200013e9062000377565b60405180910390fd5b6200015b600083836200024260201b60201c565b80600260008282546200016f9190620003c7565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000222919062000399565b60405180910390a36200023e600083836200024760201b60201c565b5050565b505050565b505050565b8280546200025a906200042e565b90600052602060002090601f0160209004810192826200027e5760008555620002ca565b82601f106200029957805160ff1916838001178555620002ca565b82800160010185558215620002ca579182015b82811115620002c9578251825591602001919060010190620002ac565b5b509050620002d99190620002dd565b5090565b5b80821115620002f8576000816000905550600101620002de565b5090565b6000815190506200030d81620004eb565b92915050565b6000602082840312156200032657600080fd5b60006200033684828501620002fc565b91505092915050565b60006200034e601f83620003b6565b91506200035b82620004c2565b602082019050919050565b620003718162000424565b82525050565b6000602082019050818103600083015262000392816200033f565b9050919050565b6000602082019050620003b0600083018462000366565b92915050565b600082825260208201905092915050565b6000620003d48262000424565b9150620003e18362000424565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000419576200041862000464565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200044757607f821691505b602082108114156200045e576200045d62000493565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b620004f68162000424565b81146200050257600080fd5b50565b61124a80620005156000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610d10565b60405180910390f35b6100e660048036038101906100e19190610b5e565b610308565b6040516100f39190610cf5565b60405180910390f35b61010461032b565b6040516101119190610e12565b60405180910390f35b610134600480360381019061012f9190610b0f565b610335565b6040516101419190610cf5565b60405180910390f35b610152610364565b60405161015f9190610e2d565b60405180910390f35b610182600480360381019061017d9190610b5e565b61036d565b60405161018f9190610cf5565b60405180910390f35b6101b260048036038101906101ad9190610aaa565b6103a4565b6040516101bf9190610e12565b60405180910390f35b6101d06103ec565b6040516101dd9190610d10565b60405180910390f35b61020060048036038101906101fb9190610b5e565b61047e565b60405161020d9190610cf5565b60405180910390f35b610230600480360381019061022b9190610b5e565b6104f5565b60405161023d9190610cf5565b60405180910390f35b610260600480360381019061025b9190610ad3565b610518565b60405161026d9190610e12565b60405180910390f35b60606003805461028590610f42565b80601f01602080910402602001604051908101604052809291908181526020018280546102b190610f42565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b60008061031361059f565b90506103208185856105a7565b600191505092915050565b6000600254905090565b60008061034061059f565b905061034d858285610772565b6103588585856107fe565b60019150509392505050565b60006011905090565b60008061037861059f565b905061039981858561038a8589610518565b6103949190610e64565b6105a7565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546103fb90610f42565b80601f016020809104026020016040519081016040528092919081815260200182805461042790610f42565b80156104745780601f1061044957610100808354040283529160200191610474565b820191906000526020600020905b81548152906001019060200180831161045757829003601f168201915b5050505050905090565b60008061048961059f565b905060006104978286610518565b9050838110156104dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d390610df2565b60405180910390fd5b6104e982868684036105a7565b60019250505092915050565b60008061050061059f565b905061050d8185856107fe565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060e90610dd2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067e90610d52565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107659190610e12565b60405180910390a3505050565b600061077e8484610518565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107f857818110156107ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e190610d72565b60405180910390fd5b6107f784848484036105a7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561086e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086590610db2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d590610d32565b60405180910390fd5b6108e9838383610a76565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690610d92565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a5d9190610e12565b60405180910390a3610a70848484610a7b565b50505050565b505050565b505050565b600081359050610a8f816111e6565b92915050565b600081359050610aa4816111fd565b92915050565b600060208284031215610abc57600080fd5b6000610aca84828501610a80565b91505092915050565b60008060408385031215610ae657600080fd5b6000610af485828601610a80565b9250506020610b0585828601610a80565b9150509250929050565b600080600060608486031215610b2457600080fd5b6000610b3286828701610a80565b9350506020610b4386828701610a80565b9250506040610b5486828701610a95565b9150509250925092565b60008060408385031215610b7157600080fd5b6000610b7f85828601610a80565b9250506020610b9085828601610a95565b9150509250929050565b610ba381610ecc565b82525050565b6000610bb482610e48565b610bbe8185610e53565b9350610bce818560208601610f0f565b610bd781610fd2565b840191505092915050565b6000610bef602383610e53565b9150610bfa82610fe3565b604082019050919050565b6000610c12602283610e53565b9150610c1d82611032565b604082019050919050565b6000610c35601d83610e53565b9150610c4082611081565b602082019050919050565b6000610c58602683610e53565b9150610c63826110aa565b604082019050919050565b6000610c7b602583610e53565b9150610c86826110f9565b604082019050919050565b6000610c9e602483610e53565b9150610ca982611148565b604082019050919050565b6000610cc1602583610e53565b9150610ccc82611197565b604082019050919050565b610ce081610ef8565b82525050565b610cef81610f02565b82525050565b6000602082019050610d0a6000830184610b9a565b92915050565b60006020820190508181036000830152610d2a8184610ba9565b905092915050565b60006020820190508181036000830152610d4b81610be2565b9050919050565b60006020820190508181036000830152610d6b81610c05565b9050919050565b60006020820190508181036000830152610d8b81610c28565b9050919050565b60006020820190508181036000830152610dab81610c4b565b9050919050565b60006020820190508181036000830152610dcb81610c6e565b9050919050565b60006020820190508181036000830152610deb81610c91565b9050919050565b60006020820190508181036000830152610e0b81610cb4565b9050919050565b6000602082019050610e276000830184610cd7565b92915050565b6000602082019050610e426000830184610ce6565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610e6f82610ef8565b9150610e7a83610ef8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610eaf57610eae610f74565b5b828201905092915050565b6000610ec582610ed8565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015610f2d578082015181840152602081019050610f12565b83811115610f3c576000848401525b50505050565b60006002820490506001821680610f5a57607f821691505b60208210811415610f6e57610f6d610fa3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6111ef81610eba565b81146111fa57600080fd5b50565b61120681610ef8565b811461121157600080fd5b5056fea26469706673582212208fb6e257320276cbed5b9e1f6e99df5763e4b0490a89404815bcef8fab15c40964736f6c634300080200336c6f6e6720737472696e67206e616d652c206c6f6e6720737472696e67206e616d652c206c6f6e6720737472696e67206e616d652c206c6f6e6720737472696e67206e616d652c206c6f6e6720737472696e67206e616d65" diff --git a/ts-tests/build/Erc20DemoContract2.json b/ts-tests/build/Erc20DemoContract2.json index 23392ec6d9..848941c676 100644 --- a/ts-tests/build/Erc20DemoContract2.json +++ b/ts-tests/build/Erc20DemoContract2.json @@ -282,27 +282,27 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:2607:16", + "src": "0:2607:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "153:220:16", + "src": "153:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "163:74:16", + "src": "163:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "229:3:16" + "src": "229:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "234:2:16", + "src": "234:2:17", "type": "", "value": "31" } @@ -310,16 +310,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "170:58:16" + "src": "170:58:17" }, "nodeType": "YulFunctionCall", - "src": "170:67:16" + "src": "170:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "163:3:16" + "src": "163:3:17" } ] }, @@ -329,34 +329,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "335:3:16" + "src": "335:3:17" } ], "functionName": { "name": "store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e", "nodeType": "YulIdentifier", - "src": "246:88:16" + "src": "246:88:17" }, "nodeType": "YulFunctionCall", - "src": "246:93:16" + "src": "246:93:17" }, "nodeType": "YulExpressionStatement", - "src": "246:93:16" + "src": "246:93:17" }, { "nodeType": "YulAssignment", - "src": "348:19:16", + "src": "348:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "359:3:16" + "src": "359:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "364:2:16", + "src": "364:2:17", "type": "", "value": "32" } @@ -364,16 +364,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "355:3:16" + "src": "355:3:17" }, "nodeType": "YulFunctionCall", - "src": "355:12:16" + "src": "355:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "348:3:16" + "src": "348:3:17" } ] } @@ -385,7 +385,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "141:3:16", + "src": "141:3:17", "type": "" } ], @@ -393,16 +393,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "149:3:16", + "src": "149:3:17", "type": "" } ], - "src": "7:366:16" + "src": "7:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "444:53:16", + "src": "444:53:17", "statements": [ { "expression": { @@ -410,35 +410,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "461:3:16" + "src": "461:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "484:5:16" + "src": "484:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "466:17:16" + "src": "466:17:17" }, "nodeType": "YulFunctionCall", - "src": "466:24:16" + "src": "466:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "454:6:16" + "src": "454:6:17" }, "nodeType": "YulFunctionCall", - "src": "454:37:16" + "src": "454:37:17" }, "nodeType": "YulExpressionStatement", - "src": "454:37:16" + "src": "454:37:17" } ] }, @@ -448,37 +448,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "432:5:16", + "src": "432:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "439:3:16", + "src": "439:3:17", "type": "" } ], - "src": "379:118:16" + "src": "379:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "674:248:16", + "src": "674:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "684:26:16", + "src": "684:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "696:9:16" + "src": "696:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "707:2:16", + "src": "707:2:17", "type": "", "value": "32" } @@ -486,16 +486,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "692:3:16" + "src": "692:3:17" }, "nodeType": "YulFunctionCall", - "src": "692:18:16" + "src": "692:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "684:4:16" + "src": "684:4:17" } ] }, @@ -507,12 +507,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "731:9:16" + "src": "731:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "742:1:16", + "src": "742:1:17", "type": "", "value": "0" } @@ -520,68 +520,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "727:3:16" + "src": "727:3:17" }, "nodeType": "YulFunctionCall", - "src": "727:17:16" + "src": "727:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "750:4:16" + "src": "750:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "756:9:16" + "src": "756:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "746:3:16" + "src": "746:3:17" }, "nodeType": "YulFunctionCall", - "src": "746:20:16" + "src": "746:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "720:6:16" + "src": "720:6:17" }, "nodeType": "YulFunctionCall", - "src": "720:47:16" + "src": "720:47:17" }, "nodeType": "YulExpressionStatement", - "src": "720:47:16" + "src": "720:47:17" }, { "nodeType": "YulAssignment", - "src": "776:139:16", + "src": "776:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "910:4:16" + "src": "910:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "784:124:16" + "src": "784:124:17" }, "nodeType": "YulFunctionCall", - "src": "784:131:16" + "src": "784:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "776:4:16" + "src": "776:4:17" } ] } @@ -593,7 +593,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "654:9:16", + "src": "654:9:17", "type": "" } ], @@ -601,31 +601,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "669:4:16", + "src": "669:4:17", "type": "" } ], - "src": "503:419:16" + "src": "503:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "1026:124:16", + "src": "1026:124:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1036:26:16", + "src": "1036:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1048:9:16" + "src": "1048:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1059:2:16", + "src": "1059:2:17", "type": "", "value": "32" } @@ -633,16 +633,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1044:3:16" + "src": "1044:3:17" }, "nodeType": "YulFunctionCall", - "src": "1044:18:16" + "src": "1044:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1036:4:16" + "src": "1036:4:17" } ] }, @@ -652,19 +652,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1116:6:16" + "src": "1116:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1129:9:16" + "src": "1129:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1140:1:16", + "src": "1140:1:17", "type": "", "value": "0" } @@ -672,22 +672,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1125:3:16" + "src": "1125:3:17" }, "nodeType": "YulFunctionCall", - "src": "1125:17:16" + "src": "1125:17:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "1072:43:16" + "src": "1072:43:17" }, "nodeType": "YulFunctionCall", - "src": "1072:71:16" + "src": "1072:71:17" }, "nodeType": "YulExpressionStatement", - "src": "1072:71:16" + "src": "1072:71:17" } ] }, @@ -697,13 +697,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "998:9:16", + "src": "998:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1010:6:16", + "src": "1010:6:17", "type": "" } ], @@ -711,16 +711,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1021:4:16", + "src": "1021:4:17", "type": "" } ], - "src": "928:222:16" + "src": "928:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "1252:73:16", + "src": "1252:73:17", "statements": [ { "expression": { @@ -728,39 +728,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1269:3:16" + "src": "1269:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1274:6:16" + "src": "1274:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1262:6:16" + "src": "1262:6:17" }, "nodeType": "YulFunctionCall", - "src": "1262:19:16" + "src": "1262:19:17" }, "nodeType": "YulExpressionStatement", - "src": "1262:19:16" + "src": "1262:19:17" }, { "nodeType": "YulAssignment", - "src": "1290:29:16", + "src": "1290:29:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1309:3:16" + "src": "1309:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1314:4:16", + "src": "1314:4:17", "type": "", "value": "0x20" } @@ -768,16 +768,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1305:3:16" + "src": "1305:3:17" }, "nodeType": "YulFunctionCall", - "src": "1305:14:16" + "src": "1305:14:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "1290:11:16" + "src": "1290:11:17" } ] } @@ -789,13 +789,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "1224:3:16", + "src": "1224:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1229:6:16", + "src": "1229:6:17", "type": "" } ], @@ -803,75 +803,75 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "1240:11:16", + "src": "1240:11:17", "type": "" } ], - "src": "1156:169:16" + "src": "1156:169:17" }, { "body": { "nodeType": "YulBlock", - "src": "1375:261:16", + "src": "1375:261:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1385:25:16", + "src": "1385:25:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "1408:1:16" + "src": "1408:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "1390:17:16" + "src": "1390:17:17" }, "nodeType": "YulFunctionCall", - "src": "1390:20:16" + "src": "1390:20:17" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "1385:1:16" + "src": "1385:1:17" } ] }, { "nodeType": "YulAssignment", - "src": "1419:25:16", + "src": "1419:25:17", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "1442:1:16" + "src": "1442:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "1424:17:16" + "src": "1424:17:17" }, "nodeType": "YulFunctionCall", - "src": "1424:20:16" + "src": "1424:20:17" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "1419:1:16" + "src": "1419:1:17" } ] }, { "body": { "nodeType": "YulBlock", - "src": "1582:22:16", + "src": "1582:22:17", "statements": [ { "expression": { @@ -879,13 +879,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "1584:16:16" + "src": "1584:16:17" }, "nodeType": "YulFunctionCall", - "src": "1584:18:16" + "src": "1584:18:17" }, "nodeType": "YulExpressionStatement", - "src": "1584:18:16" + "src": "1584:18:17" } ] }, @@ -894,72 +894,72 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "1503:1:16" + "src": "1503:1:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1510:66:16", + "src": "1510:66:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "1578:1:16" + "src": "1578:1:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1506:3:16" + "src": "1506:3:17" }, "nodeType": "YulFunctionCall", - "src": "1506:74:16" + "src": "1506:74:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1500:2:16" + "src": "1500:2:17" }, "nodeType": "YulFunctionCall", - "src": "1500:81:16" + "src": "1500:81:17" }, "nodeType": "YulIf", - "src": "1497:2:16" + "src": "1497:2:17" }, { "nodeType": "YulAssignment", - "src": "1614:16:16", + "src": "1614:16:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "1625:1:16" + "src": "1625:1:17" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "1628:1:16" + "src": "1628:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1621:3:16" + "src": "1621:3:17" }, "nodeType": "YulFunctionCall", - "src": "1621:9:16" + "src": "1621:9:17" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "1614:3:16" + "src": "1614:3:17" } ] } @@ -971,13 +971,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "1362:1:16", + "src": "1362:1:17", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "1365:1:16", + "src": "1365:1:17", "type": "" } ], @@ -985,30 +985,30 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "1371:3:16", + "src": "1371:3:17", "type": "" } ], - "src": "1331:305:16" + "src": "1331:305:17" }, { "body": { "nodeType": "YulBlock", - "src": "1687:32:16", + "src": "1687:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1697:16:16", + "src": "1697:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "1708:5:16" + "src": "1708:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1697:7:16" + "src": "1697:7:17" } ] } @@ -1020,7 +1020,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1669:5:16", + "src": "1669:5:17", "type": "" } ], @@ -1028,31 +1028,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1679:7:16", + "src": "1679:7:17", "type": "" } ], - "src": "1642:77:16" + "src": "1642:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "1776:269:16", + "src": "1776:269:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1786:22:16", + "src": "1786:22:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "1800:4:16" + "src": "1800:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1806:1:16", + "src": "1806:1:17", "type": "", "value": "2" } @@ -1060,33 +1060,33 @@ "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "1796:3:16" + "src": "1796:3:17" }, "nodeType": "YulFunctionCall", - "src": "1796:12:16" + "src": "1796:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "1786:6:16" + "src": "1786:6:17" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1817:38:16", + "src": "1817:38:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "1847:4:16" + "src": "1847:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1853:1:16", + "src": "1853:1:17", "type": "", "value": "1" } @@ -1094,16 +1094,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1843:3:16" + "src": "1843:3:17" }, "nodeType": "YulFunctionCall", - "src": "1843:12:16" + "src": "1843:12:17" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "1821:18:16", + "src": "1821:18:17", "type": "" } ] @@ -1111,22 +1111,22 @@ { "body": { "nodeType": "YulBlock", - "src": "1894:51:16", + "src": "1894:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1908:27:16", + "src": "1908:27:17", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "1922:6:16" + "src": "1922:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1930:4:16", + "src": "1930:4:17", "type": "", "value": "0x7f" } @@ -1134,16 +1134,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1918:3:16" + "src": "1918:3:17" }, "nodeType": "YulFunctionCall", - "src": "1918:17:16" + "src": "1918:17:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "1908:6:16" + "src": "1908:6:17" } ] } @@ -1154,24 +1154,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "1874:18:16" + "src": "1874:18:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1867:6:16" + "src": "1867:6:17" }, "nodeType": "YulFunctionCall", - "src": "1867:26:16" + "src": "1867:26:17" }, "nodeType": "YulIf", - "src": "1864:2:16" + "src": "1864:2:17" }, { "body": { "nodeType": "YulBlock", - "src": "1997:42:16", + "src": "1997:42:17", "statements": [ { "expression": { @@ -1179,13 +1179,13 @@ "functionName": { "name": "panic_error_0x22", "nodeType": "YulIdentifier", - "src": "2011:16:16" + "src": "2011:16:17" }, "nodeType": "YulFunctionCall", - "src": "2011:18:16" + "src": "2011:18:17" }, "nodeType": "YulExpressionStatement", - "src": "2011:18:16" + "src": "2011:18:17" } ] }, @@ -1194,19 +1194,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "1961:18:16" + "src": "1961:18:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "1984:6:16" + "src": "1984:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1992:2:16", + "src": "1992:2:17", "type": "", "value": "32" } @@ -1214,22 +1214,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1981:2:16" + "src": "1981:2:17" }, "nodeType": "YulFunctionCall", - "src": "1981:14:16" + "src": "1981:14:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "1958:2:16" + "src": "1958:2:17" }, "nodeType": "YulFunctionCall", - "src": "1958:38:16" + "src": "1958:38:17" }, "nodeType": "YulIf", - "src": "1955:2:16" + "src": "1955:2:17" } ] }, @@ -1239,7 +1239,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "1760:4:16", + "src": "1760:4:17", "type": "" } ], @@ -1247,16 +1247,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "1769:6:16", + "src": "1769:6:17", "type": "" } ], - "src": "1725:320:16" + "src": "1725:320:17" }, { "body": { "nodeType": "YulBlock", - "src": "2079:152:16", + "src": "2079:152:17", "statements": [ { "expression": { @@ -1264,14 +1264,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2096:1:16", + "src": "2096:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2099:77:16", + "src": "2099:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -1279,13 +1279,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2089:6:16" + "src": "2089:6:17" }, "nodeType": "YulFunctionCall", - "src": "2089:88:16" + "src": "2089:88:17" }, "nodeType": "YulExpressionStatement", - "src": "2089:88:16" + "src": "2089:88:17" }, { "expression": { @@ -1293,14 +1293,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2193:1:16", + "src": "2193:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2196:4:16", + "src": "2196:4:17", "type": "", "value": "0x11" } @@ -1308,13 +1308,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2186:6:16" + "src": "2186:6:17" }, "nodeType": "YulFunctionCall", - "src": "2186:15:16" + "src": "2186:15:17" }, "nodeType": "YulExpressionStatement", - "src": "2186:15:16" + "src": "2186:15:17" }, { "expression": { @@ -1322,14 +1322,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2217:1:16", + "src": "2217:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2220:4:16", + "src": "2220:4:17", "type": "", "value": "0x24" } @@ -1337,24 +1337,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2210:6:16" + "src": "2210:6:17" }, "nodeType": "YulFunctionCall", - "src": "2210:15:16" + "src": "2210:15:17" }, "nodeType": "YulExpressionStatement", - "src": "2210:15:16" + "src": "2210:15:17" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "2051:180:16" + "src": "2051:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "2265:152:16", + "src": "2265:152:17", "statements": [ { "expression": { @@ -1362,14 +1362,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2282:1:16", + "src": "2282:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2285:77:16", + "src": "2285:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -1377,13 +1377,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2275:6:16" + "src": "2275:6:17" }, "nodeType": "YulFunctionCall", - "src": "2275:88:16" + "src": "2275:88:17" }, "nodeType": "YulExpressionStatement", - "src": "2275:88:16" + "src": "2275:88:17" }, { "expression": { @@ -1391,14 +1391,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2379:1:16", + "src": "2379:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2382:4:16", + "src": "2382:4:17", "type": "", "value": "0x22" } @@ -1406,13 +1406,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2372:6:16" + "src": "2372:6:17" }, "nodeType": "YulFunctionCall", - "src": "2372:15:16" + "src": "2372:15:17" }, "nodeType": "YulExpressionStatement", - "src": "2372:15:16" + "src": "2372:15:17" }, { "expression": { @@ -1420,14 +1420,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2403:1:16", + "src": "2403:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2406:4:16", + "src": "2406:4:17", "type": "", "value": "0x24" } @@ -1435,24 +1435,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2396:6:16" + "src": "2396:6:17" }, "nodeType": "YulFunctionCall", - "src": "2396:15:16" + "src": "2396:15:17" }, "nodeType": "YulExpressionStatement", - "src": "2396:15:16" + "src": "2396:15:17" } ] }, "name": "panic_error_0x22", "nodeType": "YulFunctionDefinition", - "src": "2237:180:16" + "src": "2237:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "2529:75:16", + "src": "2529:75:17", "statements": [ { "expression": { @@ -1462,12 +1462,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2551:6:16" + "src": "2551:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2559:1:16", + "src": "2559:1:17", "type": "", "value": "0" } @@ -1475,15 +1475,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2547:3:16" + "src": "2547:3:17" }, "nodeType": "YulFunctionCall", - "src": "2547:14:16" + "src": "2547:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "2563:33:16", + "src": "2563:33:17", "type": "", "value": "ERC20: mint to the zero address" } @@ -1491,13 +1491,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2540:6:16" + "src": "2540:6:17" }, "nodeType": "YulFunctionCall", - "src": "2540:57:16" + "src": "2540:57:17" }, "nodeType": "YulExpressionStatement", - "src": "2540:57:16" + "src": "2540:57:17" } ] }, @@ -1507,16 +1507,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "2521:6:16", + "src": "2521:6:17", "type": "" } ], - "src": "2423:181:16" + "src": "2423:181:17" } ] }, "contents": "{\n\n function abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: mint to the zero address\")\n\n }\n\n}\n", - "id": 16, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -1524,44 +1524,44 @@ "linkReferences": {}, "object": "60806040523480156200001157600080fd5b50604051806080016040528060588152602001620016fa605891396040518060400160405280600981526020017f54657374546f6b656e000000000000000000000000000000000000000000000081525081600390805190602001906200007a92919062000244565b5080600490805190602001906200009392919062000244565b505050620000c673100000000000000000000000000000000000000169152d02c7e14af6800000620000cc60201b60201c565b620004a0565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200013f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000136906200032c565b60405180910390fd5b62000153600083836200023a60201b60201c565b80600260008282546200016791906200037c565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200021a91906200034e565b60405180910390a362000236600083836200023f60201b60201c565b5050565b505050565b505050565b8280546200025290620003e3565b90600052602060002090601f016020900481019282620002765760008555620002c2565b82601f106200029157805160ff1916838001178555620002c2565b82800160010185558215620002c2579182015b82811115620002c1578251825591602001919060010190620002a4565b5b509050620002d19190620002d5565b5090565b5b80821115620002f0576000816000905550600101620002d6565b5090565b600062000303601f836200036b565b9150620003108262000477565b602082019050919050565b6200032681620003d9565b82525050565b600060208201905081810360008301526200034781620002f4565b9050919050565b60006020820190506200036560008301846200031b565b92915050565b600082825260208201905092915050565b60006200038982620003d9565b91506200039683620003d9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620003ce57620003cd62000419565b5b828201905092915050565b6000819050919050565b60006002820490506001821680620003fc57607f821691505b6020821081141562000413576200041262000448565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b61124a80620004b06000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610d10565b60405180910390f35b6100e660048036038101906100e19190610b5e565b610308565b6040516100f39190610cf5565b60405180910390f35b61010461032b565b6040516101119190610e12565b60405180910390f35b610134600480360381019061012f9190610b0f565b610335565b6040516101419190610cf5565b60405180910390f35b610152610364565b60405161015f9190610e2d565b60405180910390f35b610182600480360381019061017d9190610b5e565b61036d565b60405161018f9190610cf5565b60405180910390f35b6101b260048036038101906101ad9190610aaa565b6103a4565b6040516101bf9190610e12565b60405180910390f35b6101d06103ec565b6040516101dd9190610d10565b60405180910390f35b61020060048036038101906101fb9190610b5e565b61047e565b60405161020d9190610cf5565b60405180910390f35b610230600480360381019061022b9190610b5e565b6104f5565b60405161023d9190610cf5565b60405180910390f35b610260600480360381019061025b9190610ad3565b610518565b60405161026d9190610e12565b60405180910390f35b60606003805461028590610f42565b80601f01602080910402602001604051908101604052809291908181526020018280546102b190610f42565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b60008061031361059f565b90506103208185856105a7565b600191505092915050565b6000600254905090565b60008061034061059f565b905061034d858285610772565b6103588585856107fe565b60019150509392505050565b60006011905090565b60008061037861059f565b905061039981858561038a8589610518565b6103949190610e64565b6105a7565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546103fb90610f42565b80601f016020809104026020016040519081016040528092919081815260200182805461042790610f42565b80156104745780601f1061044957610100808354040283529160200191610474565b820191906000526020600020905b81548152906001019060200180831161045757829003601f168201915b5050505050905090565b60008061048961059f565b905060006104978286610518565b9050838110156104dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d390610df2565b60405180910390fd5b6104e982868684036105a7565b60019250505092915050565b60008061050061059f565b905061050d8185856107fe565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060e90610dd2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067e90610d52565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107659190610e12565b60405180910390a3505050565b600061077e8484610518565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107f857818110156107ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e190610d72565b60405180910390fd5b6107f784848484036105a7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561086e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086590610db2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d590610d32565b60405180910390fd5b6108e9838383610a76565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690610d92565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a5d9190610e12565b60405180910390a3610a70848484610a7b565b50505050565b505050565b505050565b600081359050610a8f816111e6565b92915050565b600081359050610aa4816111fd565b92915050565b600060208284031215610abc57600080fd5b6000610aca84828501610a80565b91505092915050565b60008060408385031215610ae657600080fd5b6000610af485828601610a80565b9250506020610b0585828601610a80565b9150509250929050565b600080600060608486031215610b2457600080fd5b6000610b3286828701610a80565b9350506020610b4386828701610a80565b9250506040610b5486828701610a95565b9150509250925092565b60008060408385031215610b7157600080fd5b6000610b7f85828601610a80565b9250506020610b9085828601610a95565b9150509250929050565b610ba381610ecc565b82525050565b6000610bb482610e48565b610bbe8185610e53565b9350610bce818560208601610f0f565b610bd781610fd2565b840191505092915050565b6000610bef602383610e53565b9150610bfa82610fe3565b604082019050919050565b6000610c12602283610e53565b9150610c1d82611032565b604082019050919050565b6000610c35601d83610e53565b9150610c4082611081565b602082019050919050565b6000610c58602683610e53565b9150610c63826110aa565b604082019050919050565b6000610c7b602583610e53565b9150610c86826110f9565b604082019050919050565b6000610c9e602483610e53565b9150610ca982611148565b604082019050919050565b6000610cc1602583610e53565b9150610ccc82611197565b604082019050919050565b610ce081610ef8565b82525050565b610cef81610f02565b82525050565b6000602082019050610d0a6000830184610b9a565b92915050565b60006020820190508181036000830152610d2a8184610ba9565b905092915050565b60006020820190508181036000830152610d4b81610be2565b9050919050565b60006020820190508181036000830152610d6b81610c05565b9050919050565b60006020820190508181036000830152610d8b81610c28565b9050919050565b60006020820190508181036000830152610dab81610c4b565b9050919050565b60006020820190508181036000830152610dcb81610c6e565b9050919050565b60006020820190508181036000830152610deb81610c91565b9050919050565b60006020820190508181036000830152610e0b81610cb4565b9050919050565b6000602082019050610e276000830184610cd7565b92915050565b6000602082019050610e426000830184610ce6565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610e6f82610ef8565b9150610e7a83610ef8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610eaf57610eae610f74565b5b828201905092915050565b6000610ec582610ed8565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015610f2d578082015181840152602081019050610f12565b83811115610f3c576000848401525b50505050565b60006002820490506001821680610f5a57607f821691505b60208210811415610f6e57610f6d610fa3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6111ef81610eba565b81146111fa57600080fd5b50565b61120681610ef8565b811461121157600080fd5b5056fea26469706673582212200f9924fbbe1897538c5df6d028eca311519c561d8ba5a282778a48d4817e613b64736f6c634300080200336c6f6e6720737472696e67206e616d652c206c6f6e6720737472696e67206e616d652c206c6f6e6720737472696e67206e616d652c206c6f6e6720737472696e67206e616d652c206c6f6e6720737472696e67206e616d65", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x58 DUP2 MSTORE PUSH1 0x20 ADD PUSH3 0x16FA PUSH1 0x58 SWAP2 CODECOPY PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x9 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x54657374546F6B656E0000000000000000000000000000000000000000000000 DUP2 MSTORE POP DUP2 PUSH1 0x3 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0x7A SWAP3 SWAP2 SWAP1 PUSH3 0x244 JUMP JUMPDEST POP DUP1 PUSH1 0x4 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0x93 SWAP3 SWAP2 SWAP1 PUSH3 0x244 JUMP JUMPDEST POP POP POP PUSH3 0xC6 PUSH20 0x1000000000000000000000000000000000000001 PUSH10 0x152D02C7E14AF6800000 PUSH3 0xCC PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x4A0 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH3 0x13F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH3 0x136 SWAP1 PUSH3 0x32C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH3 0x153 PUSH1 0x0 DUP4 DUP4 PUSH3 0x23A PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST DUP1 PUSH1 0x2 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH3 0x167 SWAP2 SWAP1 PUSH3 0x37C JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP4 PUSH1 0x40 MLOAD PUSH3 0x21A SWAP2 SWAP1 PUSH3 0x34E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH3 0x236 PUSH1 0x0 DUP4 DUP4 PUSH3 0x23F PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH3 0x252 SWAP1 PUSH3 0x3E3 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH3 0x276 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH3 0x2C2 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH3 0x291 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x2C2 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x2C2 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x2C1 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x2A4 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH3 0x2D1 SWAP2 SWAP1 PUSH3 0x2D5 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x2F0 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x2D6 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH3 0x303 PUSH1 0x1F DUP4 PUSH3 0x36B JUMP JUMPDEST SWAP2 POP PUSH3 0x310 DUP3 PUSH3 0x477 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x326 DUP2 PUSH3 0x3D9 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH3 0x347 DUP2 PUSH3 0x2F4 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH3 0x365 PUSH1 0x0 DUP4 ADD DUP5 PUSH3 0x31B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x389 DUP3 PUSH3 0x3D9 JUMP JUMPDEST SWAP2 POP PUSH3 0x396 DUP4 PUSH3 0x3D9 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH3 0x3CE JUMPI PUSH3 0x3CD PUSH3 0x419 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH3 0x3FC JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH3 0x413 JUMPI PUSH3 0x412 PUSH3 0x448 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x45524332303A206D696E7420746F20746865207A65726F206164647265737300 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x124A DUP1 PUSH3 0x4B0 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xA9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x39509351 GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x168 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x198 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x1C8 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x1E6 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x216 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x246 JUMPI PUSH2 0xA9 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0xAE JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0xCC JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0xFC JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x11A JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x14A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB6 PUSH2 0x276 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xC3 SWAP2 SWAP1 PUSH2 0xD10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xE6 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xE1 SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x308 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF3 SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x104 PUSH2 0x32B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x111 SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x134 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x12F SWAP2 SWAP1 PUSH2 0xB0F JUMP JUMPDEST PUSH2 0x335 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x141 SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x152 PUSH2 0x364 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15F SWAP2 SWAP1 PUSH2 0xE2D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x182 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x17D SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x36D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x18F SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1B2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1AD SWAP2 SWAP1 PUSH2 0xAAA JUMP JUMPDEST PUSH2 0x3A4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1BF SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1D0 PUSH2 0x3EC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1DD SWAP2 SWAP1 PUSH2 0xD10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x200 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1FB SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x47E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x20D SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x230 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x22B SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x4F5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23D SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x260 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x25B SWAP2 SWAP1 PUSH2 0xAD3 JUMP JUMPDEST PUSH2 0x518 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x26D SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH2 0x285 SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x2B1 SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2FE JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2D3 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2FE JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2E1 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x313 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x320 DUP2 DUP6 DUP6 PUSH2 0x5A7 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x340 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x34D DUP6 DUP3 DUP6 PUSH2 0x772 JUMP JUMPDEST PUSH2 0x358 DUP6 DUP6 DUP6 PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x11 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x378 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x399 DUP2 DUP6 DUP6 PUSH2 0x38A DUP6 DUP10 PUSH2 0x518 JUMP JUMPDEST PUSH2 0x394 SWAP2 SWAP1 PUSH2 0xE64 JUMP JUMPDEST PUSH2 0x5A7 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x3FB SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x427 SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x474 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x449 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x474 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x457 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x489 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x497 DUP3 DUP7 PUSH2 0x518 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 LT ISZERO PUSH2 0x4DC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D3 SWAP1 PUSH2 0xDF2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x4E9 DUP3 DUP7 DUP7 DUP5 SUB PUSH2 0x5A7 JUMP JUMPDEST PUSH1 0x1 SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x500 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x50D DUP2 DUP6 DUP6 PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x617 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x60E SWAP1 PUSH2 0xDD2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x687 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x67E SWAP1 PUSH2 0xD52 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP4 PUSH1 0x40 MLOAD PUSH2 0x765 SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x77E DUP5 DUP5 PUSH2 0x518 JUMP JUMPDEST SWAP1 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 EQ PUSH2 0x7F8 JUMPI DUP2 DUP2 LT ISZERO PUSH2 0x7EA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7E1 SWAP1 PUSH2 0xD72 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x7F7 DUP5 DUP5 DUP5 DUP5 SUB PUSH2 0x5A7 JUMP JUMPDEST JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x86E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x865 SWAP1 PUSH2 0xDB2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x8DE JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8D5 SWAP1 PUSH2 0xD32 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x8E9 DUP4 DUP4 DUP4 PUSH2 0xA76 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0x96F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x966 SWAP1 PUSH2 0xD92 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 SUB PUSH1 0x0 DUP1 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD PUSH2 0xA5D SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0xA70 DUP5 DUP5 DUP5 PUSH2 0xA7B JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA8F DUP2 PUSH2 0x11E6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xAA4 DUP2 PUSH2 0x11FD JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xABC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xACA DUP5 DUP3 DUP6 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xAE6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xAF4 DUP6 DUP3 DUP7 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xB05 DUP6 DUP3 DUP7 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xB24 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xB32 DUP7 DUP3 DUP8 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0xB43 DUP7 DUP3 DUP8 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0xB54 DUP7 DUP3 DUP8 ADD PUSH2 0xA95 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xB71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xB7F DUP6 DUP3 DUP7 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xB90 DUP6 DUP3 DUP7 ADD PUSH2 0xA95 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0xBA3 DUP2 PUSH2 0xECC JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBB4 DUP3 PUSH2 0xE48 JUMP JUMPDEST PUSH2 0xBBE DUP2 DUP6 PUSH2 0xE53 JUMP JUMPDEST SWAP4 POP PUSH2 0xBCE DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0xF0F JUMP JUMPDEST PUSH2 0xBD7 DUP2 PUSH2 0xFD2 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBEF PUSH1 0x23 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xBFA DUP3 PUSH2 0xFE3 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC12 PUSH1 0x22 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC1D DUP3 PUSH2 0x1032 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC35 PUSH1 0x1D DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC40 DUP3 PUSH2 0x1081 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC58 PUSH1 0x26 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC63 DUP3 PUSH2 0x10AA JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC7B PUSH1 0x25 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC86 DUP3 PUSH2 0x10F9 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC9E PUSH1 0x24 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xCA9 DUP3 PUSH2 0x1148 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCC1 PUSH1 0x25 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xCCC DUP3 PUSH2 0x1197 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xCE0 DUP2 PUSH2 0xEF8 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0xCEF DUP2 PUSH2 0xF02 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xD0A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xB9A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD2A DUP2 DUP5 PUSH2 0xBA9 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD4B DUP2 PUSH2 0xBE2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD6B DUP2 PUSH2 0xC05 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD8B DUP2 PUSH2 0xC28 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xDAB DUP2 PUSH2 0xC4B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xDCB DUP2 PUSH2 0xC6E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xDEB DUP2 PUSH2 0xC91 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xE0B DUP2 PUSH2 0xCB4 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xE27 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xCD7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xE42 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xCE6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE6F DUP3 PUSH2 0xEF8 JUMP JUMPDEST SWAP2 POP PUSH2 0xE7A DUP4 PUSH2 0xEF8 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0xEAF JUMPI PUSH2 0xEAE PUSH2 0xF74 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xEC5 DUP3 PUSH2 0xED8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF2D JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xF12 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xF3C JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0xF5A JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0xF6E JUMPI PUSH2 0xF6D PUSH2 0xFA3 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E7366657220616D6F756E7420657863656564732062 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x616C616E63650000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A2064656372656173656420616C6C6F77616E63652062656C6F77 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x207A65726F000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x11EF DUP2 PUSH2 0xEBA JUMP JUMPDEST DUP2 EQ PUSH2 0x11FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1206 DUP2 PUSH2 0xEF8 JUMP JUMPDEST DUP2 EQ PUSH2 0x1211 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xF SWAP10 0x24 0xFB 0xBE XOR SWAP8 MSTORE8 DUP13 0x5D 0xF6 0xD0 0x28 0xEC LOG3 GT MLOAD SWAP13 JUMP SAR DUP12 0xA5 LOG2 DUP3 PUSH24 0x8A48D4817E613B64736F6C634300080200336C6F6E672073 PUSH21 0x72696E67206E616D652C206C6F6E6720737472696E PUSH8 0x206E616D652C206C PUSH16 0x6E6720737472696E67206E616D652C20 PUSH13 0x6F6E6720737472696E67206E61 PUSH14 0x652C206C6F6E6720737472696E67 KECCAK256 PUSH15 0x616D65000000000000000000000000 ", - "sourceMap": "128:420:8:-:0;;;171:278;;;;;;;;;;1980:113:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2054:5;2046;:13;;;;;;;;;;;;:::i;:::-;;2079:7;2069;:17;;;;;;;;;;;;:::i;:::-;;1980:113;;360:82:8::1;366:42;410:31;360:5;;;:82;;:::i;:::-;128:420:::0;;8520:535:0;8622:1;8603:21;;:7;:21;;;;8595:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8671:49;8700:1;8704:7;8713:6;8671:20;;;:49;;:::i;:::-;8747:6;8731:12;;:22;;;;;;;:::i;:::-;;;;;;;;8921:6;8899:9;:18;8909:7;8899:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;8973:7;8952:37;;8969:1;8952:37;;;8982:6;8952:37;;;;;;:::i;:::-;;;;;;;;9000:48;9028:1;9032:7;9041:6;9000:19;;;:48;;:::i;:::-;8520:535;;:::o;12073:91::-;;;;:::o;12752:90::-;;;;:::o;128:420:8:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:366:16:-;;170:67;234:2;229:3;170:67;:::i;:::-;163:74;;246:93;335:3;246:93;:::i;:::-;364:2;359:3;355:12;348:19;;153:220;;;:::o;379:118::-;466:24;484:5;466:24;:::i;:::-;461:3;454:37;444:53;;:::o;503:419::-;;707:2;696:9;692:18;684:26;;756:9;750:4;746:20;742:1;731:9;727:17;720:47;784:131;910:4;784:131;:::i;:::-;776:139;;674:248;;;:::o;928:222::-;;1059:2;1048:9;1044:18;1036:26;;1072:71;1140:1;1129:9;1125:17;1116:6;1072:71;:::i;:::-;1026:124;;;;:::o;1156:169::-;;1274:6;1269:3;1262:19;1314:4;1309:3;1305:14;1290:29;;1252:73;;;;:::o;1331:305::-;;1390:20;1408:1;1390:20;:::i;:::-;1385:25;;1424:20;1442:1;1424:20;:::i;:::-;1419:25;;1578:1;1510:66;1506:74;1503:1;1500:81;1497:2;;;1584:18;;:::i;:::-;1497:2;1628:1;1625;1621:9;1614:16;;1375:261;;;;:::o;1642:77::-;;1708:5;1697:16;;1687:32;;;:::o;1725:320::-;;1806:1;1800:4;1796:12;1786:22;;1853:1;1847:4;1843:12;1874:18;1864:2;;1930:4;1922:6;1918:17;1908:27;;1864:2;1992;1984:6;1981:14;1961:18;1958:38;1955:2;;;2011:18;;:::i;:::-;1955:2;1776:269;;;;:::o;2051:180::-;2099:77;2096:1;2089:88;2196:4;2193:1;2186:15;2220:4;2217:1;2210:15;2237:180;2285:77;2282:1;2275:88;2382:4;2379:1;2372:15;2406:4;2403:1;2396:15;2423:181;2563:33;2559:1;2551:6;2547:14;2540:57;2529:75;:::o;128:420:8:-;;;;;;;" + "sourceMap": "128:420:9:-:0;;;171:278;;;;;;;;;;1980:113:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2054:5;2046;:13;;;;;;;;;;;;:::i;:::-;;2079:7;2069;:17;;;;;;;;;;;;:::i;:::-;;1980:113;;360:82:9::1;366:42;410:31;360:5;;;:82;;:::i;:::-;128:420:::0;;8520:535:0;8622:1;8603:21;;:7;:21;;;;8595:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8671:49;8700:1;8704:7;8713:6;8671:20;;;:49;;:::i;:::-;8747:6;8731:12;;:22;;;;;;;:::i;:::-;;;;;;;;8921:6;8899:9;:18;8909:7;8899:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;8973:7;8952:37;;8969:1;8952:37;;;8982:6;8952:37;;;;;;:::i;:::-;;;;;;;;9000:48;9028:1;9032:7;9041:6;9000:19;;;:48;;:::i;:::-;8520:535;;:::o;12073:91::-;;;;:::o;12752:90::-;;;;:::o;128:420:9:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:366:17:-;;170:67;234:2;229:3;170:67;:::i;:::-;163:74;;246:93;335:3;246:93;:::i;:::-;364:2;359:3;355:12;348:19;;153:220;;;:::o;379:118::-;466:24;484:5;466:24;:::i;:::-;461:3;454:37;444:53;;:::o;503:419::-;;707:2;696:9;692:18;684:26;;756:9;750:4;746:20;742:1;731:9;727:17;720:47;784:131;910:4;784:131;:::i;:::-;776:139;;674:248;;;:::o;928:222::-;;1059:2;1048:9;1044:18;1036:26;;1072:71;1140:1;1129:9;1125:17;1116:6;1072:71;:::i;:::-;1026:124;;;;:::o;1156:169::-;;1274:6;1269:3;1262:19;1314:4;1309:3;1305:14;1290:29;;1252:73;;;;:::o;1331:305::-;;1390:20;1408:1;1390:20;:::i;:::-;1385:25;;1424:20;1442:1;1424:20;:::i;:::-;1419:25;;1578:1;1510:66;1506:74;1503:1;1500:81;1497:2;;;1584:18;;:::i;:::-;1497:2;1628:1;1625;1621:9;1614:16;;1375:261;;;;:::o;1642:77::-;;1708:5;1697:16;;1687:32;;;:::o;1725:320::-;;1806:1;1800:4;1796:12;1786:22;;1853:1;1847:4;1843:12;1874:18;1864:2;;1930:4;1922:6;1918:17;1908:27;;1864:2;1992;1984:6;1981:14;1961:18;1958:38;1955:2;;;2011:18;;:::i;:::-;1955:2;1776:269;;;;:::o;2051:180::-;2099:77;2096:1;2089:88;2196:4;2193:1;2186:15;2220:4;2217:1;2210:15;2237:180;2285:77;2282:1;2275:88;2382:4;2379:1;2372:15;2406:4;2403:1;2396:15;2423:181;2563:33;2559:1;2551:6;2547:14;2540:57;2529:75;:::o;128:420:9:-;;;;;;;" }, "deployedBytecode": { "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:13266:16", + "src": "0:13266:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "59:87:16", + "src": "59:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:16", + "src": "69:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "91:6:16" + "src": "91:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "78:12:16" + "src": "78:12:17" }, "nodeType": "YulFunctionCall", - "src": "78:20:16" + "src": "78:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "69:5:16" + "src": "69:5:17" } ] }, @@ -1571,19 +1571,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "134:5:16" + "src": "134:5:17" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "107:26:16" + "src": "107:26:17" }, "nodeType": "YulFunctionCall", - "src": "107:33:16" + "src": "107:33:17" }, "nodeType": "YulExpressionStatement", - "src": "107:33:16" + "src": "107:33:17" } ] }, @@ -1593,13 +1593,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37:6:16", + "src": "37:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45:3:16", + "src": "45:3:17", "type": "" } ], @@ -1607,41 +1607,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:16", + "src": "53:5:17", "type": "" } ], - "src": "7:139:16" + "src": "7:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "204:87:16", + "src": "204:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "214:29:16", + "src": "214:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "236:6:16" + "src": "236:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "223:12:16" + "src": "223:12:17" }, "nodeType": "YulFunctionCall", - "src": "223:20:16" + "src": "223:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "214:5:16" + "src": "214:5:17" } ] }, @@ -1651,19 +1651,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "279:5:16" + "src": "279:5:17" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "252:26:16" + "src": "252:26:17" }, "nodeType": "YulFunctionCall", - "src": "252:33:16" + "src": "252:33:17" }, "nodeType": "YulExpressionStatement", - "src": "252:33:16" + "src": "252:33:17" } ] }, @@ -1673,13 +1673,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "182:6:16", + "src": "182:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "190:3:16", + "src": "190:3:17", "type": "" } ], @@ -1687,21 +1687,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "198:5:16", + "src": "198:5:17", "type": "" } ], - "src": "152:139:16" + "src": "152:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "363:196:16", + "src": "363:196:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "409:16:16", + "src": "409:16:17", "statements": [ { "expression": { @@ -1709,14 +1709,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "418:1:16", + "src": "418:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "421:1:16", + "src": "421:1:17", "type": "", "value": "0" } @@ -1724,13 +1724,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "411:6:16" + "src": "411:6:17" }, "nodeType": "YulFunctionCall", - "src": "411:12:16" + "src": "411:12:17" }, "nodeType": "YulExpressionStatement", - "src": "411:12:16" + "src": "411:12:17" } ] }, @@ -1741,26 +1741,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "384:7:16" + "src": "384:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "393:9:16" + "src": "393:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "380:3:16" + "src": "380:3:17" }, "nodeType": "YulFunctionCall", - "src": "380:23:16" + "src": "380:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "405:2:16", + "src": "405:2:17", "type": "", "value": "32" } @@ -1768,25 +1768,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "376:3:16" + "src": "376:3:17" }, "nodeType": "YulFunctionCall", - "src": "376:32:16" + "src": "376:32:17" }, "nodeType": "YulIf", - "src": "373:2:16" + "src": "373:2:17" }, { "nodeType": "YulBlock", - "src": "435:117:16", + "src": "435:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "450:15:16", + "src": "450:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "464:1:16", + "src": "464:1:17", "type": "", "value": "0" }, @@ -1794,14 +1794,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "454:6:16", + "src": "454:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "479:63:16", + "src": "479:63:17", "value": { "arguments": [ { @@ -1809,41 +1809,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "514:9:16" + "src": "514:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "525:6:16" + "src": "525:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "510:3:16" + "src": "510:3:17" }, "nodeType": "YulFunctionCall", - "src": "510:22:16" + "src": "510:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "534:7:16" + "src": "534:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "489:20:16" + "src": "489:20:17" }, "nodeType": "YulFunctionCall", - "src": "489:53:16" + "src": "489:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "479:6:16" + "src": "479:6:17" } ] } @@ -1857,13 +1857,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "333:9:16", + "src": "333:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "344:7:16", + "src": "344:7:17", "type": "" } ], @@ -1871,21 +1871,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "356:6:16", + "src": "356:6:17", "type": "" } ], - "src": "297:262:16" + "src": "297:262:17" }, { "body": { "nodeType": "YulBlock", - "src": "648:324:16", + "src": "648:324:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "694:16:16", + "src": "694:16:17", "statements": [ { "expression": { @@ -1893,14 +1893,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "703:1:16", + "src": "703:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "706:1:16", + "src": "706:1:17", "type": "", "value": "0" } @@ -1908,13 +1908,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "696:6:16" + "src": "696:6:17" }, "nodeType": "YulFunctionCall", - "src": "696:12:16" + "src": "696:12:17" }, "nodeType": "YulExpressionStatement", - "src": "696:12:16" + "src": "696:12:17" } ] }, @@ -1925,26 +1925,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "669:7:16" + "src": "669:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "678:9:16" + "src": "678:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "665:3:16" + "src": "665:3:17" }, "nodeType": "YulFunctionCall", - "src": "665:23:16" + "src": "665:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "690:2:16", + "src": "690:2:17", "type": "", "value": "64" } @@ -1952,25 +1952,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "661:3:16" + "src": "661:3:17" }, "nodeType": "YulFunctionCall", - "src": "661:32:16" + "src": "661:32:17" }, "nodeType": "YulIf", - "src": "658:2:16" + "src": "658:2:17" }, { "nodeType": "YulBlock", - "src": "720:117:16", + "src": "720:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "735:15:16", + "src": "735:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "749:1:16", + "src": "749:1:17", "type": "", "value": "0" }, @@ -1978,14 +1978,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "739:6:16", + "src": "739:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "764:63:16", + "src": "764:63:17", "value": { "arguments": [ { @@ -1993,41 +1993,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "799:9:16" + "src": "799:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "810:6:16" + "src": "810:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "795:3:16" + "src": "795:3:17" }, "nodeType": "YulFunctionCall", - "src": "795:22:16" + "src": "795:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "819:7:16" + "src": "819:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "774:20:16" + "src": "774:20:17" }, "nodeType": "YulFunctionCall", - "src": "774:53:16" + "src": "774:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "764:6:16" + "src": "764:6:17" } ] } @@ -2035,15 +2035,15 @@ }, { "nodeType": "YulBlock", - "src": "847:118:16", + "src": "847:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "862:16:16", + "src": "862:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "876:2:16", + "src": "876:2:17", "type": "", "value": "32" }, @@ -2051,14 +2051,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "866:6:16", + "src": "866:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "892:63:16", + "src": "892:63:17", "value": { "arguments": [ { @@ -2066,41 +2066,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "927:9:16" + "src": "927:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "938:6:16" + "src": "938:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "923:3:16" + "src": "923:3:17" }, "nodeType": "YulFunctionCall", - "src": "923:22:16" + "src": "923:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "947:7:16" + "src": "947:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "902:20:16" + "src": "902:20:17" }, "nodeType": "YulFunctionCall", - "src": "902:53:16" + "src": "902:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "892:6:16" + "src": "892:6:17" } ] } @@ -2114,13 +2114,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "610:9:16", + "src": "610:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "621:7:16", + "src": "621:7:17", "type": "" } ], @@ -2128,27 +2128,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "633:6:16", + "src": "633:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "641:6:16", + "src": "641:6:17", "type": "" } ], - "src": "565:407:16" + "src": "565:407:17" }, { "body": { "nodeType": "YulBlock", - "src": "1078:452:16", + "src": "1078:452:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1124:16:16", + "src": "1124:16:17", "statements": [ { "expression": { @@ -2156,14 +2156,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1133:1:16", + "src": "1133:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1136:1:16", + "src": "1136:1:17", "type": "", "value": "0" } @@ -2171,13 +2171,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1126:6:16" + "src": "1126:6:17" }, "nodeType": "YulFunctionCall", - "src": "1126:12:16" + "src": "1126:12:17" }, "nodeType": "YulExpressionStatement", - "src": "1126:12:16" + "src": "1126:12:17" } ] }, @@ -2188,26 +2188,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1099:7:16" + "src": "1099:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1108:9:16" + "src": "1108:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1095:3:16" + "src": "1095:3:17" }, "nodeType": "YulFunctionCall", - "src": "1095:23:16" + "src": "1095:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1120:2:16", + "src": "1120:2:17", "type": "", "value": "96" } @@ -2215,25 +2215,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1091:3:16" + "src": "1091:3:17" }, "nodeType": "YulFunctionCall", - "src": "1091:32:16" + "src": "1091:32:17" }, "nodeType": "YulIf", - "src": "1088:2:16" + "src": "1088:2:17" }, { "nodeType": "YulBlock", - "src": "1150:117:16", + "src": "1150:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1165:15:16", + "src": "1165:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1179:1:16", + "src": "1179:1:17", "type": "", "value": "0" }, @@ -2241,14 +2241,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1169:6:16", + "src": "1169:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1194:63:16", + "src": "1194:63:17", "value": { "arguments": [ { @@ -2256,41 +2256,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1229:9:16" + "src": "1229:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1240:6:16" + "src": "1240:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1225:3:16" + "src": "1225:3:17" }, "nodeType": "YulFunctionCall", - "src": "1225:22:16" + "src": "1225:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1249:7:16" + "src": "1249:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1204:20:16" + "src": "1204:20:17" }, "nodeType": "YulFunctionCall", - "src": "1204:53:16" + "src": "1204:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1194:6:16" + "src": "1194:6:17" } ] } @@ -2298,15 +2298,15 @@ }, { "nodeType": "YulBlock", - "src": "1277:118:16", + "src": "1277:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1292:16:16", + "src": "1292:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1306:2:16", + "src": "1306:2:17", "type": "", "value": "32" }, @@ -2314,14 +2314,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1296:6:16", + "src": "1296:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1322:63:16", + "src": "1322:63:17", "value": { "arguments": [ { @@ -2329,41 +2329,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1357:9:16" + "src": "1357:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1368:6:16" + "src": "1368:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1353:3:16" + "src": "1353:3:17" }, "nodeType": "YulFunctionCall", - "src": "1353:22:16" + "src": "1353:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1377:7:16" + "src": "1377:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1332:20:16" + "src": "1332:20:17" }, "nodeType": "YulFunctionCall", - "src": "1332:53:16" + "src": "1332:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1322:6:16" + "src": "1322:6:17" } ] } @@ -2371,15 +2371,15 @@ }, { "nodeType": "YulBlock", - "src": "1405:118:16", + "src": "1405:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1420:16:16", + "src": "1420:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1434:2:16", + "src": "1434:2:17", "type": "", "value": "64" }, @@ -2387,14 +2387,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1424:6:16", + "src": "1424:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1450:63:16", + "src": "1450:63:17", "value": { "arguments": [ { @@ -2402,41 +2402,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1485:9:16" + "src": "1485:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1496:6:16" + "src": "1496:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1481:3:16" + "src": "1481:3:17" }, "nodeType": "YulFunctionCall", - "src": "1481:22:16" + "src": "1481:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1505:7:16" + "src": "1505:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1460:20:16" + "src": "1460:20:17" }, "nodeType": "YulFunctionCall", - "src": "1460:53:16" + "src": "1460:53:17" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "1450:6:16" + "src": "1450:6:17" } ] } @@ -2450,13 +2450,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1032:9:16", + "src": "1032:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1043:7:16", + "src": "1043:7:17", "type": "" } ], @@ -2464,33 +2464,33 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1055:6:16", + "src": "1055:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1063:6:16", + "src": "1063:6:17", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "1071:6:16", + "src": "1071:6:17", "type": "" } ], - "src": "978:552:16" + "src": "978:552:17" }, { "body": { "nodeType": "YulBlock", - "src": "1619:324:16", + "src": "1619:324:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1665:16:16", + "src": "1665:16:17", "statements": [ { "expression": { @@ -2498,14 +2498,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1674:1:16", + "src": "1674:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1677:1:16", + "src": "1677:1:17", "type": "", "value": "0" } @@ -2513,13 +2513,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1667:6:16" + "src": "1667:6:17" }, "nodeType": "YulFunctionCall", - "src": "1667:12:16" + "src": "1667:12:17" }, "nodeType": "YulExpressionStatement", - "src": "1667:12:16" + "src": "1667:12:17" } ] }, @@ -2530,26 +2530,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1640:7:16" + "src": "1640:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1649:9:16" + "src": "1649:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1636:3:16" + "src": "1636:3:17" }, "nodeType": "YulFunctionCall", - "src": "1636:23:16" + "src": "1636:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1661:2:16", + "src": "1661:2:17", "type": "", "value": "64" } @@ -2557,25 +2557,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1632:3:16" + "src": "1632:3:17" }, "nodeType": "YulFunctionCall", - "src": "1632:32:16" + "src": "1632:32:17" }, "nodeType": "YulIf", - "src": "1629:2:16" + "src": "1629:2:17" }, { "nodeType": "YulBlock", - "src": "1691:117:16", + "src": "1691:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1706:15:16", + "src": "1706:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1720:1:16", + "src": "1720:1:17", "type": "", "value": "0" }, @@ -2583,14 +2583,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1710:6:16", + "src": "1710:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1735:63:16", + "src": "1735:63:17", "value": { "arguments": [ { @@ -2598,41 +2598,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1770:9:16" + "src": "1770:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1781:6:16" + "src": "1781:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1766:3:16" + "src": "1766:3:17" }, "nodeType": "YulFunctionCall", - "src": "1766:22:16" + "src": "1766:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1790:7:16" + "src": "1790:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1745:20:16" + "src": "1745:20:17" }, "nodeType": "YulFunctionCall", - "src": "1745:53:16" + "src": "1745:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1735:6:16" + "src": "1735:6:17" } ] } @@ -2640,15 +2640,15 @@ }, { "nodeType": "YulBlock", - "src": "1818:118:16", + "src": "1818:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1833:16:16", + "src": "1833:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1847:2:16", + "src": "1847:2:17", "type": "", "value": "32" }, @@ -2656,14 +2656,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1837:6:16", + "src": "1837:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1863:63:16", + "src": "1863:63:17", "value": { "arguments": [ { @@ -2671,41 +2671,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1898:9:16" + "src": "1898:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1909:6:16" + "src": "1909:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1894:3:16" + "src": "1894:3:17" }, "nodeType": "YulFunctionCall", - "src": "1894:22:16" + "src": "1894:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1918:7:16" + "src": "1918:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1873:20:16" + "src": "1873:20:17" }, "nodeType": "YulFunctionCall", - "src": "1873:53:16" + "src": "1873:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1863:6:16" + "src": "1863:6:17" } ] } @@ -2719,13 +2719,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1581:9:16", + "src": "1581:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1592:7:16", + "src": "1592:7:17", "type": "" } ], @@ -2733,22 +2733,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1604:6:16", + "src": "1604:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1612:6:16", + "src": "1612:6:17", "type": "" } ], - "src": "1536:407:16" + "src": "1536:407:17" }, { "body": { "nodeType": "YulBlock", - "src": "2008:50:16", + "src": "2008:50:17", "statements": [ { "expression": { @@ -2756,35 +2756,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2025:3:16" + "src": "2025:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2045:5:16" + "src": "2045:5:17" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "2030:14:16" + "src": "2030:14:17" }, "nodeType": "YulFunctionCall", - "src": "2030:21:16" + "src": "2030:21:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2018:6:16" + "src": "2018:6:17" }, "nodeType": "YulFunctionCall", - "src": "2018:34:16" + "src": "2018:34:17" }, "nodeType": "YulExpressionStatement", - "src": "2018:34:16" + "src": "2018:34:17" } ] }, @@ -2794,80 +2794,80 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1996:5:16", + "src": "1996:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2003:3:16", + "src": "2003:3:17", "type": "" } ], - "src": "1949:109:16" + "src": "1949:109:17" }, { "body": { "nodeType": "YulBlock", - "src": "2156:272:16", + "src": "2156:272:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2166:53:16", + "src": "2166:53:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2213:5:16" + "src": "2213:5:17" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "2180:32:16" + "src": "2180:32:17" }, "nodeType": "YulFunctionCall", - "src": "2180:39:16" + "src": "2180:39:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2170:6:16", + "src": "2170:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2228:78:16", + "src": "2228:78:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2294:3:16" + "src": "2294:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2299:6:16" + "src": "2299:6:17" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2235:58:16" + "src": "2235:58:17" }, "nodeType": "YulFunctionCall", - "src": "2235:71:16" + "src": "2235:71:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2228:3:16" + "src": "2228:3:17" } ] }, @@ -2879,12 +2879,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2341:5:16" + "src": "2341:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2348:4:16", + "src": "2348:4:17", "type": "", "value": "0x20" } @@ -2892,73 +2892,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2337:3:16" + "src": "2337:3:17" }, "nodeType": "YulFunctionCall", - "src": "2337:16:16" + "src": "2337:16:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "2355:3:16" + "src": "2355:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2360:6:16" + "src": "2360:6:17" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "2315:21:16" + "src": "2315:21:17" }, "nodeType": "YulFunctionCall", - "src": "2315:52:16" + "src": "2315:52:17" }, "nodeType": "YulExpressionStatement", - "src": "2315:52:16" + "src": "2315:52:17" }, { "nodeType": "YulAssignment", - "src": "2376:46:16", + "src": "2376:46:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2387:3:16" + "src": "2387:3:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2414:6:16" + "src": "2414:6:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "2392:21:16" + "src": "2392:21:17" }, "nodeType": "YulFunctionCall", - "src": "2392:29:16" + "src": "2392:29:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2383:3:16" + "src": "2383:3:17" }, "nodeType": "YulFunctionCall", - "src": "2383:39:16" + "src": "2383:39:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2376:3:16" + "src": "2376:3:17" } ] } @@ -2970,13 +2970,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2137:5:16", + "src": "2137:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2144:3:16", + "src": "2144:3:17", "type": "" } ], @@ -2984,31 +2984,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2152:3:16", + "src": "2152:3:17", "type": "" } ], - "src": "2064:364:16" + "src": "2064:364:17" }, { "body": { "nodeType": "YulBlock", - "src": "2580:220:16", + "src": "2580:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2590:74:16", + "src": "2590:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2656:3:16" + "src": "2656:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2661:2:16", + "src": "2661:2:17", "type": "", "value": "35" } @@ -3016,16 +3016,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2597:58:16" + "src": "2597:58:17" }, "nodeType": "YulFunctionCall", - "src": "2597:67:16" + "src": "2597:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2590:3:16" + "src": "2590:3:17" } ] }, @@ -3035,34 +3035,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2762:3:16" + "src": "2762:3:17" } ], "functionName": { "name": "store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f", "nodeType": "YulIdentifier", - "src": "2673:88:16" + "src": "2673:88:17" }, "nodeType": "YulFunctionCall", - "src": "2673:93:16" + "src": "2673:93:17" }, "nodeType": "YulExpressionStatement", - "src": "2673:93:16" + "src": "2673:93:17" }, { "nodeType": "YulAssignment", - "src": "2775:19:16", + "src": "2775:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2786:3:16" + "src": "2786:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2791:2:16", + "src": "2791:2:17", "type": "", "value": "64" } @@ -3070,16 +3070,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2782:3:16" + "src": "2782:3:17" }, "nodeType": "YulFunctionCall", - "src": "2782:12:16" + "src": "2782:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2775:3:16" + "src": "2775:3:17" } ] } @@ -3091,7 +3091,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "2568:3:16", + "src": "2568:3:17", "type": "" } ], @@ -3099,31 +3099,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2576:3:16", + "src": "2576:3:17", "type": "" } ], - "src": "2434:366:16" + "src": "2434:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "2952:220:16", + "src": "2952:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2962:74:16", + "src": "2962:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3028:3:16" + "src": "3028:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3033:2:16", + "src": "3033:2:17", "type": "", "value": "34" } @@ -3131,16 +3131,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2969:58:16" + "src": "2969:58:17" }, "nodeType": "YulFunctionCall", - "src": "2969:67:16" + "src": "2969:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2962:3:16" + "src": "2962:3:17" } ] }, @@ -3150,34 +3150,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3134:3:16" + "src": "3134:3:17" } ], "functionName": { "name": "store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029", "nodeType": "YulIdentifier", - "src": "3045:88:16" + "src": "3045:88:17" }, "nodeType": "YulFunctionCall", - "src": "3045:93:16" + "src": "3045:93:17" }, "nodeType": "YulExpressionStatement", - "src": "3045:93:16" + "src": "3045:93:17" }, { "nodeType": "YulAssignment", - "src": "3147:19:16", + "src": "3147:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3158:3:16" + "src": "3158:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3163:2:16", + "src": "3163:2:17", "type": "", "value": "64" } @@ -3185,16 +3185,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3154:3:16" + "src": "3154:3:17" }, "nodeType": "YulFunctionCall", - "src": "3154:12:16" + "src": "3154:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3147:3:16" + "src": "3147:3:17" } ] } @@ -3206,7 +3206,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "2940:3:16", + "src": "2940:3:17", "type": "" } ], @@ -3214,31 +3214,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2948:3:16", + "src": "2948:3:17", "type": "" } ], - "src": "2806:366:16" + "src": "2806:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "3324:220:16", + "src": "3324:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3334:74:16", + "src": "3334:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3400:3:16" + "src": "3400:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3405:2:16", + "src": "3405:2:17", "type": "", "value": "29" } @@ -3246,16 +3246,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3341:58:16" + "src": "3341:58:17" }, "nodeType": "YulFunctionCall", - "src": "3341:67:16" + "src": "3341:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3334:3:16" + "src": "3334:3:17" } ] }, @@ -3265,34 +3265,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3506:3:16" + "src": "3506:3:17" } ], "functionName": { "name": "store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe", "nodeType": "YulIdentifier", - "src": "3417:88:16" + "src": "3417:88:17" }, "nodeType": "YulFunctionCall", - "src": "3417:93:16" + "src": "3417:93:17" }, "nodeType": "YulExpressionStatement", - "src": "3417:93:16" + "src": "3417:93:17" }, { "nodeType": "YulAssignment", - "src": "3519:19:16", + "src": "3519:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3530:3:16" + "src": "3530:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3535:2:16", + "src": "3535:2:17", "type": "", "value": "32" } @@ -3300,16 +3300,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3526:3:16" + "src": "3526:3:17" }, "nodeType": "YulFunctionCall", - "src": "3526:12:16" + "src": "3526:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3519:3:16" + "src": "3519:3:17" } ] } @@ -3321,7 +3321,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3312:3:16", + "src": "3312:3:17", "type": "" } ], @@ -3329,31 +3329,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "3320:3:16", + "src": "3320:3:17", "type": "" } ], - "src": "3178:366:16" + "src": "3178:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "3696:220:16", + "src": "3696:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3706:74:16", + "src": "3706:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3772:3:16" + "src": "3772:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3777:2:16", + "src": "3777:2:17", "type": "", "value": "38" } @@ -3361,16 +3361,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3713:58:16" + "src": "3713:58:17" }, "nodeType": "YulFunctionCall", - "src": "3713:67:16" + "src": "3713:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3706:3:16" + "src": "3706:3:17" } ] }, @@ -3380,34 +3380,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3878:3:16" + "src": "3878:3:17" } ], "functionName": { "name": "store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6", "nodeType": "YulIdentifier", - "src": "3789:88:16" + "src": "3789:88:17" }, "nodeType": "YulFunctionCall", - "src": "3789:93:16" + "src": "3789:93:17" }, "nodeType": "YulExpressionStatement", - "src": "3789:93:16" + "src": "3789:93:17" }, { "nodeType": "YulAssignment", - "src": "3891:19:16", + "src": "3891:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3902:3:16" + "src": "3902:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3907:2:16", + "src": "3907:2:17", "type": "", "value": "64" } @@ -3415,16 +3415,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3898:3:16" + "src": "3898:3:17" }, "nodeType": "YulFunctionCall", - "src": "3898:12:16" + "src": "3898:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3891:3:16" + "src": "3891:3:17" } ] } @@ -3436,7 +3436,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3684:3:16", + "src": "3684:3:17", "type": "" } ], @@ -3444,31 +3444,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "3692:3:16", + "src": "3692:3:17", "type": "" } ], - "src": "3550:366:16" + "src": "3550:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "4068:220:16", + "src": "4068:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4078:74:16", + "src": "4078:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4144:3:16" + "src": "4144:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4149:2:16", + "src": "4149:2:17", "type": "", "value": "37" } @@ -3476,16 +3476,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "4085:58:16" + "src": "4085:58:17" }, "nodeType": "YulFunctionCall", - "src": "4085:67:16" + "src": "4085:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4078:3:16" + "src": "4078:3:17" } ] }, @@ -3495,34 +3495,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4250:3:16" + "src": "4250:3:17" } ], "functionName": { "name": "store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea", "nodeType": "YulIdentifier", - "src": "4161:88:16" + "src": "4161:88:17" }, "nodeType": "YulFunctionCall", - "src": "4161:93:16" + "src": "4161:93:17" }, "nodeType": "YulExpressionStatement", - "src": "4161:93:16" + "src": "4161:93:17" }, { "nodeType": "YulAssignment", - "src": "4263:19:16", + "src": "4263:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4274:3:16" + "src": "4274:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4279:2:16", + "src": "4279:2:17", "type": "", "value": "64" } @@ -3530,16 +3530,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4270:3:16" + "src": "4270:3:17" }, "nodeType": "YulFunctionCall", - "src": "4270:12:16" + "src": "4270:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "4263:3:16" + "src": "4263:3:17" } ] } @@ -3551,7 +3551,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "4056:3:16", + "src": "4056:3:17", "type": "" } ], @@ -3559,31 +3559,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "4064:3:16", + "src": "4064:3:17", "type": "" } ], - "src": "3922:366:16" + "src": "3922:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "4440:220:16", + "src": "4440:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4450:74:16", + "src": "4450:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4516:3:16" + "src": "4516:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4521:2:16", + "src": "4521:2:17", "type": "", "value": "36" } @@ -3591,16 +3591,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "4457:58:16" + "src": "4457:58:17" }, "nodeType": "YulFunctionCall", - "src": "4457:67:16" + "src": "4457:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4450:3:16" + "src": "4450:3:17" } ] }, @@ -3610,34 +3610,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4622:3:16" + "src": "4622:3:17" } ], "functionName": { "name": "store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208", "nodeType": "YulIdentifier", - "src": "4533:88:16" + "src": "4533:88:17" }, "nodeType": "YulFunctionCall", - "src": "4533:93:16" + "src": "4533:93:17" }, "nodeType": "YulExpressionStatement", - "src": "4533:93:16" + "src": "4533:93:17" }, { "nodeType": "YulAssignment", - "src": "4635:19:16", + "src": "4635:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4646:3:16" + "src": "4646:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4651:2:16", + "src": "4651:2:17", "type": "", "value": "64" } @@ -3645,16 +3645,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4642:3:16" + "src": "4642:3:17" }, "nodeType": "YulFunctionCall", - "src": "4642:12:16" + "src": "4642:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "4635:3:16" + "src": "4635:3:17" } ] } @@ -3666,7 +3666,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "4428:3:16", + "src": "4428:3:17", "type": "" } ], @@ -3674,31 +3674,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "4436:3:16", + "src": "4436:3:17", "type": "" } ], - "src": "4294:366:16" + "src": "4294:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "4812:220:16", + "src": "4812:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4822:74:16", + "src": "4822:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4888:3:16" + "src": "4888:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4893:2:16", + "src": "4893:2:17", "type": "", "value": "37" } @@ -3706,16 +3706,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "4829:58:16" + "src": "4829:58:17" }, "nodeType": "YulFunctionCall", - "src": "4829:67:16" + "src": "4829:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4822:3:16" + "src": "4822:3:17" } ] }, @@ -3725,34 +3725,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4994:3:16" + "src": "4994:3:17" } ], "functionName": { "name": "store_literal_in_memory_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8", "nodeType": "YulIdentifier", - "src": "4905:88:16" + "src": "4905:88:17" }, "nodeType": "YulFunctionCall", - "src": "4905:93:16" + "src": "4905:93:17" }, "nodeType": "YulExpressionStatement", - "src": "4905:93:16" + "src": "4905:93:17" }, { "nodeType": "YulAssignment", - "src": "5007:19:16", + "src": "5007:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5018:3:16" + "src": "5018:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5023:2:16", + "src": "5023:2:17", "type": "", "value": "64" } @@ -3760,16 +3760,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5014:3:16" + "src": "5014:3:17" }, "nodeType": "YulFunctionCall", - "src": "5014:12:16" + "src": "5014:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "5007:3:16" + "src": "5007:3:17" } ] } @@ -3781,7 +3781,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "4800:3:16", + "src": "4800:3:17", "type": "" } ], @@ -3789,16 +3789,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "4808:3:16", + "src": "4808:3:17", "type": "" } ], - "src": "4666:366:16" + "src": "4666:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "5103:53:16", + "src": "5103:53:17", "statements": [ { "expression": { @@ -3806,35 +3806,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5120:3:16" + "src": "5120:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5143:5:16" + "src": "5143:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5125:17:16" + "src": "5125:17:17" }, "nodeType": "YulFunctionCall", - "src": "5125:24:16" + "src": "5125:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5113:6:16" + "src": "5113:6:17" }, "nodeType": "YulFunctionCall", - "src": "5113:37:16" + "src": "5113:37:17" }, "nodeType": "YulExpressionStatement", - "src": "5113:37:16" + "src": "5113:37:17" } ] }, @@ -3844,22 +3844,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5091:5:16", + "src": "5091:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5098:3:16", + "src": "5098:3:17", "type": "" } ], - "src": "5038:118:16" + "src": "5038:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "5223:51:16", + "src": "5223:51:17", "statements": [ { "expression": { @@ -3867,35 +3867,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5240:3:16" + "src": "5240:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5261:5:16" + "src": "5261:5:17" } ], "functionName": { "name": "cleanup_t_uint8", "nodeType": "YulIdentifier", - "src": "5245:15:16" + "src": "5245:15:17" }, "nodeType": "YulFunctionCall", - "src": "5245:22:16" + "src": "5245:22:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5233:6:16" + "src": "5233:6:17" }, "nodeType": "YulFunctionCall", - "src": "5233:35:16" + "src": "5233:35:17" }, "nodeType": "YulExpressionStatement", - "src": "5233:35:16" + "src": "5233:35:17" } ] }, @@ -3905,37 +3905,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5211:5:16", + "src": "5211:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5218:3:16", + "src": "5218:3:17", "type": "" } ], - "src": "5162:112:16" + "src": "5162:112:17" }, { "body": { "nodeType": "YulBlock", - "src": "5372:118:16", + "src": "5372:118:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5382:26:16", + "src": "5382:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5394:9:16" + "src": "5394:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5405:2:16", + "src": "5405:2:17", "type": "", "value": "32" } @@ -3943,16 +3943,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5390:3:16" + "src": "5390:3:17" }, "nodeType": "YulFunctionCall", - "src": "5390:18:16" + "src": "5390:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5382:4:16" + "src": "5382:4:17" } ] }, @@ -3962,19 +3962,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5456:6:16" + "src": "5456:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5469:9:16" + "src": "5469:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5480:1:16", + "src": "5480:1:17", "type": "", "value": "0" } @@ -3982,22 +3982,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5465:3:16" + "src": "5465:3:17" }, "nodeType": "YulFunctionCall", - "src": "5465:17:16" + "src": "5465:17:17" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "5418:37:16" + "src": "5418:37:17" }, "nodeType": "YulFunctionCall", - "src": "5418:65:16" + "src": "5418:65:17" }, "nodeType": "YulExpressionStatement", - "src": "5418:65:16" + "src": "5418:65:17" } ] }, @@ -4007,13 +4007,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5344:9:16", + "src": "5344:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5356:6:16", + "src": "5356:6:17", "type": "" } ], @@ -4021,31 +4021,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5367:4:16", + "src": "5367:4:17", "type": "" } ], - "src": "5280:210:16" + "src": "5280:210:17" }, { "body": { "nodeType": "YulBlock", - "src": "5614:195:16", + "src": "5614:195:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5624:26:16", + "src": "5624:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5636:9:16" + "src": "5636:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5647:2:16", + "src": "5647:2:17", "type": "", "value": "32" } @@ -4053,16 +4053,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5632:3:16" + "src": "5632:3:17" }, "nodeType": "YulFunctionCall", - "src": "5632:18:16" + "src": "5632:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5624:4:16" + "src": "5624:4:17" } ] }, @@ -4074,12 +4074,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5671:9:16" + "src": "5671:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5682:1:16", + "src": "5682:1:17", "type": "", "value": "0" } @@ -4087,73 +4087,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5667:3:16" + "src": "5667:3:17" }, "nodeType": "YulFunctionCall", - "src": "5667:17:16" + "src": "5667:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5690:4:16" + "src": "5690:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5696:9:16" + "src": "5696:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5686:3:16" + "src": "5686:3:17" }, "nodeType": "YulFunctionCall", - "src": "5686:20:16" + "src": "5686:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5660:6:16" + "src": "5660:6:17" }, "nodeType": "YulFunctionCall", - "src": "5660:47:16" + "src": "5660:47:17" }, "nodeType": "YulExpressionStatement", - "src": "5660:47:16" + "src": "5660:47:17" }, { "nodeType": "YulAssignment", - "src": "5716:86:16", + "src": "5716:86:17", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5788:6:16" + "src": "5788:6:17" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "5797:4:16" + "src": "5797:4:17" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "5724:63:16" + "src": "5724:63:17" }, "nodeType": "YulFunctionCall", - "src": "5724:78:16" + "src": "5724:78:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5716:4:16" + "src": "5716:4:17" } ] } @@ -4165,13 +4165,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5586:9:16", + "src": "5586:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5598:6:16", + "src": "5598:6:17", "type": "" } ], @@ -4179,31 +4179,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5609:4:16", + "src": "5609:4:17", "type": "" } ], - "src": "5496:313:16" + "src": "5496:313:17" }, { "body": { "nodeType": "YulBlock", - "src": "5986:248:16", + "src": "5986:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5996:26:16", + "src": "5996:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6008:9:16" + "src": "6008:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6019:2:16", + "src": "6019:2:17", "type": "", "value": "32" } @@ -4211,16 +4211,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6004:3:16" + "src": "6004:3:17" }, "nodeType": "YulFunctionCall", - "src": "6004:18:16" + "src": "6004:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5996:4:16" + "src": "5996:4:17" } ] }, @@ -4232,12 +4232,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6043:9:16" + "src": "6043:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6054:1:16", + "src": "6054:1:17", "type": "", "value": "0" } @@ -4245,68 +4245,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6039:3:16" + "src": "6039:3:17" }, "nodeType": "YulFunctionCall", - "src": "6039:17:16" + "src": "6039:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6062:4:16" + "src": "6062:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6068:9:16" + "src": "6068:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6058:3:16" + "src": "6058:3:17" }, "nodeType": "YulFunctionCall", - "src": "6058:20:16" + "src": "6058:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6032:6:16" + "src": "6032:6:17" }, "nodeType": "YulFunctionCall", - "src": "6032:47:16" + "src": "6032:47:17" }, "nodeType": "YulExpressionStatement", - "src": "6032:47:16" + "src": "6032:47:17" }, { "nodeType": "YulAssignment", - "src": "6088:139:16", + "src": "6088:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6222:4:16" + "src": "6222:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6096:124:16" + "src": "6096:124:17" }, "nodeType": "YulFunctionCall", - "src": "6096:131:16" + "src": "6096:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6088:4:16" + "src": "6088:4:17" } ] } @@ -4318,7 +4318,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5966:9:16", + "src": "5966:9:17", "type": "" } ], @@ -4326,31 +4326,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5981:4:16", + "src": "5981:4:17", "type": "" } ], - "src": "5815:419:16" + "src": "5815:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "6411:248:16", + "src": "6411:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "6421:26:16", + "src": "6421:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6433:9:16" + "src": "6433:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6444:2:16", + "src": "6444:2:17", "type": "", "value": "32" } @@ -4358,16 +4358,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6429:3:16" + "src": "6429:3:17" }, "nodeType": "YulFunctionCall", - "src": "6429:18:16" + "src": "6429:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6421:4:16" + "src": "6421:4:17" } ] }, @@ -4379,12 +4379,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6468:9:16" + "src": "6468:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6479:1:16", + "src": "6479:1:17", "type": "", "value": "0" } @@ -4392,68 +4392,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6464:3:16" + "src": "6464:3:17" }, "nodeType": "YulFunctionCall", - "src": "6464:17:16" + "src": "6464:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6487:4:16" + "src": "6487:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6493:9:16" + "src": "6493:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6483:3:16" + "src": "6483:3:17" }, "nodeType": "YulFunctionCall", - "src": "6483:20:16" + "src": "6483:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6457:6:16" + "src": "6457:6:17" }, "nodeType": "YulFunctionCall", - "src": "6457:47:16" + "src": "6457:47:17" }, "nodeType": "YulExpressionStatement", - "src": "6457:47:16" + "src": "6457:47:17" }, { "nodeType": "YulAssignment", - "src": "6513:139:16", + "src": "6513:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6647:4:16" + "src": "6647:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6521:124:16" + "src": "6521:124:17" }, "nodeType": "YulFunctionCall", - "src": "6521:131:16" + "src": "6521:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6513:4:16" + "src": "6513:4:17" } ] } @@ -4465,7 +4465,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6391:9:16", + "src": "6391:9:17", "type": "" } ], @@ -4473,31 +4473,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6406:4:16", + "src": "6406:4:17", "type": "" } ], - "src": "6240:419:16" + "src": "6240:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "6836:248:16", + "src": "6836:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "6846:26:16", + "src": "6846:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6858:9:16" + "src": "6858:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6869:2:16", + "src": "6869:2:17", "type": "", "value": "32" } @@ -4505,16 +4505,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6854:3:16" + "src": "6854:3:17" }, "nodeType": "YulFunctionCall", - "src": "6854:18:16" + "src": "6854:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6846:4:16" + "src": "6846:4:17" } ] }, @@ -4526,12 +4526,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6893:9:16" + "src": "6893:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6904:1:16", + "src": "6904:1:17", "type": "", "value": "0" } @@ -4539,68 +4539,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6889:3:16" + "src": "6889:3:17" }, "nodeType": "YulFunctionCall", - "src": "6889:17:16" + "src": "6889:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6912:4:16" + "src": "6912:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6918:9:16" + "src": "6918:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6908:3:16" + "src": "6908:3:17" }, "nodeType": "YulFunctionCall", - "src": "6908:20:16" + "src": "6908:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6882:6:16" + "src": "6882:6:17" }, "nodeType": "YulFunctionCall", - "src": "6882:47:16" + "src": "6882:47:17" }, "nodeType": "YulExpressionStatement", - "src": "6882:47:16" + "src": "6882:47:17" }, { "nodeType": "YulAssignment", - "src": "6938:139:16", + "src": "6938:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7072:4:16" + "src": "7072:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "6946:124:16" + "src": "6946:124:17" }, "nodeType": "YulFunctionCall", - "src": "6946:131:16" + "src": "6946:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6938:4:16" + "src": "6938:4:17" } ] } @@ -4612,7 +4612,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6816:9:16", + "src": "6816:9:17", "type": "" } ], @@ -4620,31 +4620,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6831:4:16", + "src": "6831:4:17", "type": "" } ], - "src": "6665:419:16" + "src": "6665:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "7261:248:16", + "src": "7261:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "7271:26:16", + "src": "7271:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7283:9:16" + "src": "7283:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7294:2:16", + "src": "7294:2:17", "type": "", "value": "32" } @@ -4652,16 +4652,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7279:3:16" + "src": "7279:3:17" }, "nodeType": "YulFunctionCall", - "src": "7279:18:16" + "src": "7279:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7271:4:16" + "src": "7271:4:17" } ] }, @@ -4673,12 +4673,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7318:9:16" + "src": "7318:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7329:1:16", + "src": "7329:1:17", "type": "", "value": "0" } @@ -4686,68 +4686,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7314:3:16" + "src": "7314:3:17" }, "nodeType": "YulFunctionCall", - "src": "7314:17:16" + "src": "7314:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7337:4:16" + "src": "7337:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7343:9:16" + "src": "7343:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7333:3:16" + "src": "7333:3:17" }, "nodeType": "YulFunctionCall", - "src": "7333:20:16" + "src": "7333:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7307:6:16" + "src": "7307:6:17" }, "nodeType": "YulFunctionCall", - "src": "7307:47:16" + "src": "7307:47:17" }, "nodeType": "YulExpressionStatement", - "src": "7307:47:16" + "src": "7307:47:17" }, { "nodeType": "YulAssignment", - "src": "7363:139:16", + "src": "7363:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7497:4:16" + "src": "7497:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "7371:124:16" + "src": "7371:124:17" }, "nodeType": "YulFunctionCall", - "src": "7371:131:16" + "src": "7371:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7363:4:16" + "src": "7363:4:17" } ] } @@ -4759,7 +4759,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7241:9:16", + "src": "7241:9:17", "type": "" } ], @@ -4767,31 +4767,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "7256:4:16", + "src": "7256:4:17", "type": "" } ], - "src": "7090:419:16" + "src": "7090:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "7686:248:16", + "src": "7686:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "7696:26:16", + "src": "7696:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7708:9:16" + "src": "7708:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7719:2:16", + "src": "7719:2:17", "type": "", "value": "32" } @@ -4799,16 +4799,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7704:3:16" + "src": "7704:3:17" }, "nodeType": "YulFunctionCall", - "src": "7704:18:16" + "src": "7704:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7696:4:16" + "src": "7696:4:17" } ] }, @@ -4820,12 +4820,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7743:9:16" + "src": "7743:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7754:1:16", + "src": "7754:1:17", "type": "", "value": "0" } @@ -4833,68 +4833,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7739:3:16" + "src": "7739:3:17" }, "nodeType": "YulFunctionCall", - "src": "7739:17:16" + "src": "7739:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7762:4:16" + "src": "7762:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7768:9:16" + "src": "7768:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7758:3:16" + "src": "7758:3:17" }, "nodeType": "YulFunctionCall", - "src": "7758:20:16" + "src": "7758:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7732:6:16" + "src": "7732:6:17" }, "nodeType": "YulFunctionCall", - "src": "7732:47:16" + "src": "7732:47:17" }, "nodeType": "YulExpressionStatement", - "src": "7732:47:16" + "src": "7732:47:17" }, { "nodeType": "YulAssignment", - "src": "7788:139:16", + "src": "7788:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7922:4:16" + "src": "7922:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "7796:124:16" + "src": "7796:124:17" }, "nodeType": "YulFunctionCall", - "src": "7796:131:16" + "src": "7796:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7788:4:16" + "src": "7788:4:17" } ] } @@ -4906,7 +4906,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7666:9:16", + "src": "7666:9:17", "type": "" } ], @@ -4914,31 +4914,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "7681:4:16", + "src": "7681:4:17", "type": "" } ], - "src": "7515:419:16" + "src": "7515:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "8111:248:16", + "src": "8111:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "8121:26:16", + "src": "8121:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8133:9:16" + "src": "8133:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8144:2:16", + "src": "8144:2:17", "type": "", "value": "32" } @@ -4946,16 +4946,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8129:3:16" + "src": "8129:3:17" }, "nodeType": "YulFunctionCall", - "src": "8129:18:16" + "src": "8129:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8121:4:16" + "src": "8121:4:17" } ] }, @@ -4967,12 +4967,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8168:9:16" + "src": "8168:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8179:1:16", + "src": "8179:1:17", "type": "", "value": "0" } @@ -4980,68 +4980,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8164:3:16" + "src": "8164:3:17" }, "nodeType": "YulFunctionCall", - "src": "8164:17:16" + "src": "8164:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8187:4:16" + "src": "8187:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8193:9:16" + "src": "8193:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "8183:3:16" + "src": "8183:3:17" }, "nodeType": "YulFunctionCall", - "src": "8183:20:16" + "src": "8183:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8157:6:16" + "src": "8157:6:17" }, "nodeType": "YulFunctionCall", - "src": "8157:47:16" + "src": "8157:47:17" }, "nodeType": "YulExpressionStatement", - "src": "8157:47:16" + "src": "8157:47:17" }, { "nodeType": "YulAssignment", - "src": "8213:139:16", + "src": "8213:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8347:4:16" + "src": "8347:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "8221:124:16" + "src": "8221:124:17" }, "nodeType": "YulFunctionCall", - "src": "8221:131:16" + "src": "8221:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8213:4:16" + "src": "8213:4:17" } ] } @@ -5053,7 +5053,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8091:9:16", + "src": "8091:9:17", "type": "" } ], @@ -5061,31 +5061,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "8106:4:16", + "src": "8106:4:17", "type": "" } ], - "src": "7940:419:16" + "src": "7940:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "8536:248:16", + "src": "8536:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "8546:26:16", + "src": "8546:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8558:9:16" + "src": "8558:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8569:2:16", + "src": "8569:2:17", "type": "", "value": "32" } @@ -5093,16 +5093,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8554:3:16" + "src": "8554:3:17" }, "nodeType": "YulFunctionCall", - "src": "8554:18:16" + "src": "8554:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8546:4:16" + "src": "8546:4:17" } ] }, @@ -5114,12 +5114,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8593:9:16" + "src": "8593:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8604:1:16", + "src": "8604:1:17", "type": "", "value": "0" } @@ -5127,68 +5127,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8589:3:16" + "src": "8589:3:17" }, "nodeType": "YulFunctionCall", - "src": "8589:17:16" + "src": "8589:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8612:4:16" + "src": "8612:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8618:9:16" + "src": "8618:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "8608:3:16" + "src": "8608:3:17" }, "nodeType": "YulFunctionCall", - "src": "8608:20:16" + "src": "8608:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8582:6:16" + "src": "8582:6:17" }, "nodeType": "YulFunctionCall", - "src": "8582:47:16" + "src": "8582:47:17" }, "nodeType": "YulExpressionStatement", - "src": "8582:47:16" + "src": "8582:47:17" }, { "nodeType": "YulAssignment", - "src": "8638:139:16", + "src": "8638:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8772:4:16" + "src": "8772:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "8646:124:16" + "src": "8646:124:17" }, "nodeType": "YulFunctionCall", - "src": "8646:131:16" + "src": "8646:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8638:4:16" + "src": "8638:4:17" } ] } @@ -5200,7 +5200,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8516:9:16", + "src": "8516:9:17", "type": "" } ], @@ -5208,31 +5208,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "8531:4:16", + "src": "8531:4:17", "type": "" } ], - "src": "8365:419:16" + "src": "8365:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "8888:124:16", + "src": "8888:124:17", "statements": [ { "nodeType": "YulAssignment", - "src": "8898:26:16", + "src": "8898:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8910:9:16" + "src": "8910:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8921:2:16", + "src": "8921:2:17", "type": "", "value": "32" } @@ -5240,16 +5240,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8906:3:16" + "src": "8906:3:17" }, "nodeType": "YulFunctionCall", - "src": "8906:18:16" + "src": "8906:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8898:4:16" + "src": "8898:4:17" } ] }, @@ -5259,19 +5259,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "8978:6:16" + "src": "8978:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8991:9:16" + "src": "8991:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9002:1:16", + "src": "9002:1:17", "type": "", "value": "0" } @@ -5279,22 +5279,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8987:3:16" + "src": "8987:3:17" }, "nodeType": "YulFunctionCall", - "src": "8987:17:16" + "src": "8987:17:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "8934:43:16" + "src": "8934:43:17" }, "nodeType": "YulFunctionCall", - "src": "8934:71:16" + "src": "8934:71:17" }, "nodeType": "YulExpressionStatement", - "src": "8934:71:16" + "src": "8934:71:17" } ] }, @@ -5304,13 +5304,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8860:9:16", + "src": "8860:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "8872:6:16", + "src": "8872:6:17", "type": "" } ], @@ -5318,31 +5318,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "8883:4:16", + "src": "8883:4:17", "type": "" } ], - "src": "8790:222:16" + "src": "8790:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "9112:120:16", + "src": "9112:120:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9122:26:16", + "src": "9122:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9134:9:16" + "src": "9134:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9145:2:16", + "src": "9145:2:17", "type": "", "value": "32" } @@ -5350,16 +5350,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9130:3:16" + "src": "9130:3:17" }, "nodeType": "YulFunctionCall", - "src": "9130:18:16" + "src": "9130:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9122:4:16" + "src": "9122:4:17" } ] }, @@ -5369,19 +5369,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9198:6:16" + "src": "9198:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9211:9:16" + "src": "9211:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9222:1:16", + "src": "9222:1:17", "type": "", "value": "0" } @@ -5389,22 +5389,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9207:3:16" + "src": "9207:3:17" }, "nodeType": "YulFunctionCall", - "src": "9207:17:16" + "src": "9207:17:17" } ], "functionName": { "name": "abi_encode_t_uint8_to_t_uint8_fromStack", "nodeType": "YulIdentifier", - "src": "9158:39:16" + "src": "9158:39:17" }, "nodeType": "YulFunctionCall", - "src": "9158:67:16" + "src": "9158:67:17" }, "nodeType": "YulExpressionStatement", - "src": "9158:67:16" + "src": "9158:67:17" } ] }, @@ -5414,13 +5414,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9084:9:16", + "src": "9084:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "9096:6:16", + "src": "9096:6:17", "type": "" } ], @@ -5428,41 +5428,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "9107:4:16", + "src": "9107:4:17", "type": "" } ], - "src": "9018:214:16" + "src": "9018:214:17" }, { "body": { "nodeType": "YulBlock", - "src": "9297:40:16", + "src": "9297:40:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9308:22:16", + "src": "9308:22:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9324:5:16" + "src": "9324:5:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "9318:5:16" + "src": "9318:5:17" }, "nodeType": "YulFunctionCall", - "src": "9318:12:16" + "src": "9318:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "9308:6:16" + "src": "9308:6:17" } ] } @@ -5474,7 +5474,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "9280:5:16", + "src": "9280:5:17", "type": "" } ], @@ -5482,16 +5482,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "9290:6:16", + "src": "9290:6:17", "type": "" } ], - "src": "9238:99:16" + "src": "9238:99:17" }, { "body": { "nodeType": "YulBlock", - "src": "9439:73:16", + "src": "9439:73:17", "statements": [ { "expression": { @@ -5499,39 +5499,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9456:3:16" + "src": "9456:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "9461:6:16" + "src": "9461:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9449:6:16" + "src": "9449:6:17" }, "nodeType": "YulFunctionCall", - "src": "9449:19:16" + "src": "9449:19:17" }, "nodeType": "YulExpressionStatement", - "src": "9449:19:16" + "src": "9449:19:17" }, { "nodeType": "YulAssignment", - "src": "9477:29:16", + "src": "9477:29:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9496:3:16" + "src": "9496:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9501:4:16", + "src": "9501:4:17", "type": "", "value": "0x20" } @@ -5539,16 +5539,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9492:3:16" + "src": "9492:3:17" }, "nodeType": "YulFunctionCall", - "src": "9492:14:16" + "src": "9492:14:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "9477:11:16" + "src": "9477:11:17" } ] } @@ -5560,13 +5560,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "9411:3:16", + "src": "9411:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "9416:6:16", + "src": "9416:6:17", "type": "" } ], @@ -5574,75 +5574,75 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "9427:11:16", + "src": "9427:11:17", "type": "" } ], - "src": "9343:169:16" + "src": "9343:169:17" }, { "body": { "nodeType": "YulBlock", - "src": "9562:261:16", + "src": "9562:261:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9572:25:16", + "src": "9572:25:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "9595:1:16" + "src": "9595:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "9577:17:16" + "src": "9577:17:17" }, "nodeType": "YulFunctionCall", - "src": "9577:20:16" + "src": "9577:20:17" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "9572:1:16" + "src": "9572:1:17" } ] }, { "nodeType": "YulAssignment", - "src": "9606:25:16", + "src": "9606:25:17", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "9629:1:16" + "src": "9629:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "9611:17:16" + "src": "9611:17:17" }, "nodeType": "YulFunctionCall", - "src": "9611:20:16" + "src": "9611:20:17" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "9606:1:16" + "src": "9606:1:17" } ] }, { "body": { "nodeType": "YulBlock", - "src": "9769:22:16", + "src": "9769:22:17", "statements": [ { "expression": { @@ -5650,13 +5650,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "9771:16:16" + "src": "9771:16:17" }, "nodeType": "YulFunctionCall", - "src": "9771:18:16" + "src": "9771:18:17" }, "nodeType": "YulExpressionStatement", - "src": "9771:18:16" + "src": "9771:18:17" } ] }, @@ -5665,72 +5665,72 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "9690:1:16" + "src": "9690:1:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "9697:66:16", + "src": "9697:66:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "9765:1:16" + "src": "9765:1:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9693:3:16" + "src": "9693:3:17" }, "nodeType": "YulFunctionCall", - "src": "9693:74:16" + "src": "9693:74:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9687:2:16" + "src": "9687:2:17" }, "nodeType": "YulFunctionCall", - "src": "9687:81:16" + "src": "9687:81:17" }, "nodeType": "YulIf", - "src": "9684:2:16" + "src": "9684:2:17" }, { "nodeType": "YulAssignment", - "src": "9801:16:16", + "src": "9801:16:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "9812:1:16" + "src": "9812:1:17" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "9815:1:16" + "src": "9815:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9808:3:16" + "src": "9808:3:17" }, "nodeType": "YulFunctionCall", - "src": "9808:9:16" + "src": "9808:9:17" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "9801:3:16" + "src": "9801:3:17" } ] } @@ -5742,13 +5742,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "9549:1:16", + "src": "9549:1:17", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "9552:1:16", + "src": "9552:1:17", "type": "" } ], @@ -5756,41 +5756,41 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "9558:3:16", + "src": "9558:3:17", "type": "" } ], - "src": "9518:305:16" + "src": "9518:305:17" }, { "body": { "nodeType": "YulBlock", - "src": "9874:51:16", + "src": "9874:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9884:35:16", + "src": "9884:35:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9913:5:16" + "src": "9913:5:17" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "9895:17:16" + "src": "9895:17:17" }, "nodeType": "YulFunctionCall", - "src": "9895:24:16" + "src": "9895:24:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "9884:7:16" + "src": "9884:7:17" } ] } @@ -5802,7 +5802,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "9856:5:16", + "src": "9856:5:17", "type": "" } ], @@ -5810,20 +5810,20 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "9866:7:16", + "src": "9866:7:17", "type": "" } ], - "src": "9829:96:16" + "src": "9829:96:17" }, { "body": { "nodeType": "YulBlock", - "src": "9973:48:16", + "src": "9973:48:17", "statements": [ { "nodeType": "YulAssignment", - "src": "9983:32:16", + "src": "9983:32:17", "value": { "arguments": [ { @@ -5831,31 +5831,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "10008:5:16" + "src": "10008:5:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "10001:6:16" + "src": "10001:6:17" }, "nodeType": "YulFunctionCall", - "src": "10001:13:16" + "src": "10001:13:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "9994:6:16" + "src": "9994:6:17" }, "nodeType": "YulFunctionCall", - "src": "9994:21:16" + "src": "9994:21:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "9983:7:16" + "src": "9983:7:17" } ] } @@ -5867,7 +5867,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "9955:5:16", + "src": "9955:5:17", "type": "" } ], @@ -5875,31 +5875,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "9965:7:16", + "src": "9965:7:17", "type": "" } ], - "src": "9931:90:16" + "src": "9931:90:17" }, { "body": { "nodeType": "YulBlock", - "src": "10072:81:16", + "src": "10072:81:17", "statements": [ { "nodeType": "YulAssignment", - "src": "10082:65:16", + "src": "10082:65:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "10097:5:16" + "src": "10097:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10104:42:16", + "src": "10104:42:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -5907,16 +5907,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10093:3:16" + "src": "10093:3:17" }, "nodeType": "YulFunctionCall", - "src": "10093:54:16" + "src": "10093:54:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "10082:7:16" + "src": "10082:7:17" } ] } @@ -5928,7 +5928,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "10054:5:16", + "src": "10054:5:17", "type": "" } ], @@ -5936,30 +5936,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "10064:7:16", + "src": "10064:7:17", "type": "" } ], - "src": "10027:126:16" + "src": "10027:126:17" }, { "body": { "nodeType": "YulBlock", - "src": "10204:32:16", + "src": "10204:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "10214:16:16", + "src": "10214:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "10225:5:16" + "src": "10225:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "10214:7:16" + "src": "10214:7:17" } ] } @@ -5971,7 +5971,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "10186:5:16", + "src": "10186:5:17", "type": "" } ], @@ -5979,31 +5979,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "10196:7:16", + "src": "10196:7:17", "type": "" } ], - "src": "10159:77:16" + "src": "10159:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "10285:43:16", + "src": "10285:43:17", "statements": [ { "nodeType": "YulAssignment", - "src": "10295:27:16", + "src": "10295:27:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "10310:5:16" + "src": "10310:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10317:4:16", + "src": "10317:4:17", "type": "", "value": "0xff" } @@ -6011,16 +6011,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10306:3:16" + "src": "10306:3:17" }, "nodeType": "YulFunctionCall", - "src": "10306:16:16" + "src": "10306:16:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "10295:7:16" + "src": "10295:7:17" } ] } @@ -6032,7 +6032,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "10267:5:16", + "src": "10267:5:17", "type": "" } ], @@ -6040,24 +6040,24 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "10277:7:16", + "src": "10277:7:17", "type": "" } ], - "src": "10242:86:16" + "src": "10242:86:17" }, { "body": { "nodeType": "YulBlock", - "src": "10383:258:16", + "src": "10383:258:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10393:10:16", + "src": "10393:10:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "10402:1:16", + "src": "10402:1:17", "type": "", "value": "0" }, @@ -6065,7 +6065,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "10397:1:16", + "src": "10397:1:17", "type": "" } ] @@ -6073,7 +6073,7 @@ { "body": { "nodeType": "YulBlock", - "src": "10462:63:16", + "src": "10462:63:17", "statements": [ { "expression": { @@ -6083,21 +6083,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "10487:3:16" + "src": "10487:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "10492:1:16" + "src": "10492:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10483:3:16" + "src": "10483:3:17" }, "nodeType": "YulFunctionCall", - "src": "10483:11:16" + "src": "10483:11:17" }, { "arguments": [ @@ -6106,42 +6106,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "10506:3:16" + "src": "10506:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "10511:1:16" + "src": "10511:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10502:3:16" + "src": "10502:3:17" }, "nodeType": "YulFunctionCall", - "src": "10502:11:16" + "src": "10502:11:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "10496:5:16" + "src": "10496:5:17" }, "nodeType": "YulFunctionCall", - "src": "10496:18:16" + "src": "10496:18:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10476:6:16" + "src": "10476:6:17" }, "nodeType": "YulFunctionCall", - "src": "10476:39:16" + "src": "10476:39:17" }, "nodeType": "YulExpressionStatement", - "src": "10476:39:16" + "src": "10476:39:17" } ] }, @@ -6150,41 +6150,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "10423:1:16" + "src": "10423:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10426:6:16" + "src": "10426:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "10420:2:16" + "src": "10420:2:17" }, "nodeType": "YulFunctionCall", - "src": "10420:13:16" + "src": "10420:13:17" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "10434:19:16", + "src": "10434:19:17", "statements": [ { "nodeType": "YulAssignment", - "src": "10436:15:16", + "src": "10436:15:17", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "10445:1:16" + "src": "10445:1:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10448:2:16", + "src": "10448:2:17", "type": "", "value": "32" } @@ -6192,16 +6192,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10441:3:16" + "src": "10441:3:17" }, "nodeType": "YulFunctionCall", - "src": "10441:10:16" + "src": "10441:10:17" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "10436:1:16" + "src": "10436:1:17" } ] } @@ -6209,15 +6209,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "10416:3:16", + "src": "10416:3:17", "statements": [] }, - "src": "10412:113:16" + "src": "10412:113:17" }, { "body": { "nodeType": "YulBlock", - "src": "10559:76:16", + "src": "10559:76:17", "statements": [ { "expression": { @@ -6227,26 +6227,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "10609:3:16" + "src": "10609:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10614:6:16" + "src": "10614:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10605:3:16" + "src": "10605:3:17" }, "nodeType": "YulFunctionCall", - "src": "10605:16:16" + "src": "10605:16:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10623:1:16", + "src": "10623:1:17", "type": "", "value": "0" } @@ -6254,13 +6254,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10598:6:16" + "src": "10598:6:17" }, "nodeType": "YulFunctionCall", - "src": "10598:27:16" + "src": "10598:27:17" }, "nodeType": "YulExpressionStatement", - "src": "10598:27:16" + "src": "10598:27:17" } ] }, @@ -6269,24 +6269,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "10540:1:16" + "src": "10540:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10543:6:16" + "src": "10543:6:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "10537:2:16" + "src": "10537:2:17" }, "nodeType": "YulFunctionCall", - "src": "10537:13:16" + "src": "10537:13:17" }, "nodeType": "YulIf", - "src": "10534:2:16" + "src": "10534:2:17" } ] }, @@ -6296,43 +6296,43 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "10365:3:16", + "src": "10365:3:17", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "10370:3:16", + "src": "10370:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "10375:6:16", + "src": "10375:6:17", "type": "" } ], - "src": "10334:307:16" + "src": "10334:307:17" }, { "body": { "nodeType": "YulBlock", - "src": "10698:269:16", + "src": "10698:269:17", "statements": [ { "nodeType": "YulAssignment", - "src": "10708:22:16", + "src": "10708:22:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "10722:4:16" + "src": "10722:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10728:1:16", + "src": "10728:1:17", "type": "", "value": "2" } @@ -6340,33 +6340,33 @@ "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "10718:3:16" + "src": "10718:3:17" }, "nodeType": "YulFunctionCall", - "src": "10718:12:16" + "src": "10718:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "10708:6:16" + "src": "10708:6:17" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "10739:38:16", + "src": "10739:38:17", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "10769:4:16" + "src": "10769:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10775:1:16", + "src": "10775:1:17", "type": "", "value": "1" } @@ -6374,16 +6374,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10765:3:16" + "src": "10765:3:17" }, "nodeType": "YulFunctionCall", - "src": "10765:12:16" + "src": "10765:12:17" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "10743:18:16", + "src": "10743:18:17", "type": "" } ] @@ -6391,22 +6391,22 @@ { "body": { "nodeType": "YulBlock", - "src": "10816:51:16", + "src": "10816:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "10830:27:16", + "src": "10830:27:17", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "10844:6:16" + "src": "10844:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10852:4:16", + "src": "10852:4:17", "type": "", "value": "0x7f" } @@ -6414,16 +6414,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10840:3:16" + "src": "10840:3:17" }, "nodeType": "YulFunctionCall", - "src": "10840:17:16" + "src": "10840:17:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "10830:6:16" + "src": "10830:6:17" } ] } @@ -6434,24 +6434,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "10796:18:16" + "src": "10796:18:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "10789:6:16" + "src": "10789:6:17" }, "nodeType": "YulFunctionCall", - "src": "10789:26:16" + "src": "10789:26:17" }, "nodeType": "YulIf", - "src": "10786:2:16" + "src": "10786:2:17" }, { "body": { "nodeType": "YulBlock", - "src": "10919:42:16", + "src": "10919:42:17", "statements": [ { "expression": { @@ -6459,13 +6459,13 @@ "functionName": { "name": "panic_error_0x22", "nodeType": "YulIdentifier", - "src": "10933:16:16" + "src": "10933:16:17" }, "nodeType": "YulFunctionCall", - "src": "10933:18:16" + "src": "10933:18:17" }, "nodeType": "YulExpressionStatement", - "src": "10933:18:16" + "src": "10933:18:17" } ] }, @@ -6474,19 +6474,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "10883:18:16" + "src": "10883:18:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "10906:6:16" + "src": "10906:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10914:2:16", + "src": "10914:2:17", "type": "", "value": "32" } @@ -6494,22 +6494,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "10903:2:16" + "src": "10903:2:17" }, "nodeType": "YulFunctionCall", - "src": "10903:14:16" + "src": "10903:14:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "10880:2:16" + "src": "10880:2:17" }, "nodeType": "YulFunctionCall", - "src": "10880:38:16" + "src": "10880:38:17" }, "nodeType": "YulIf", - "src": "10877:2:16" + "src": "10877:2:17" } ] }, @@ -6519,7 +6519,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "10682:4:16", + "src": "10682:4:17", "type": "" } ], @@ -6527,16 +6527,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "10691:6:16", + "src": "10691:6:17", "type": "" } ], - "src": "10647:320:16" + "src": "10647:320:17" }, { "body": { "nodeType": "YulBlock", - "src": "11001:152:16", + "src": "11001:152:17", "statements": [ { "expression": { @@ -6544,14 +6544,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11018:1:16", + "src": "11018:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11021:77:16", + "src": "11021:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -6559,13 +6559,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11011:6:16" + "src": "11011:6:17" }, "nodeType": "YulFunctionCall", - "src": "11011:88:16" + "src": "11011:88:17" }, "nodeType": "YulExpressionStatement", - "src": "11011:88:16" + "src": "11011:88:17" }, { "expression": { @@ -6573,14 +6573,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11115:1:16", + "src": "11115:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11118:4:16", + "src": "11118:4:17", "type": "", "value": "0x11" } @@ -6588,13 +6588,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11108:6:16" + "src": "11108:6:17" }, "nodeType": "YulFunctionCall", - "src": "11108:15:16" + "src": "11108:15:17" }, "nodeType": "YulExpressionStatement", - "src": "11108:15:16" + "src": "11108:15:17" }, { "expression": { @@ -6602,14 +6602,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11139:1:16", + "src": "11139:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11142:4:16", + "src": "11142:4:17", "type": "", "value": "0x24" } @@ -6617,24 +6617,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "11132:6:16" + "src": "11132:6:17" }, "nodeType": "YulFunctionCall", - "src": "11132:15:16" + "src": "11132:15:17" }, "nodeType": "YulExpressionStatement", - "src": "11132:15:16" + "src": "11132:15:17" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "10973:180:16" + "src": "10973:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "11187:152:16", + "src": "11187:152:17", "statements": [ { "expression": { @@ -6642,14 +6642,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11204:1:16", + "src": "11204:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11207:77:16", + "src": "11207:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -6657,13 +6657,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11197:6:16" + "src": "11197:6:17" }, "nodeType": "YulFunctionCall", - "src": "11197:88:16" + "src": "11197:88:17" }, "nodeType": "YulExpressionStatement", - "src": "11197:88:16" + "src": "11197:88:17" }, { "expression": { @@ -6671,14 +6671,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11301:1:16", + "src": "11301:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11304:4:16", + "src": "11304:4:17", "type": "", "value": "0x22" } @@ -6686,13 +6686,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11294:6:16" + "src": "11294:6:17" }, "nodeType": "YulFunctionCall", - "src": "11294:15:16" + "src": "11294:15:17" }, "nodeType": "YulExpressionStatement", - "src": "11294:15:16" + "src": "11294:15:17" }, { "expression": { @@ -6700,14 +6700,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11325:1:16", + "src": "11325:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11328:4:16", + "src": "11328:4:17", "type": "", "value": "0x24" } @@ -6715,28 +6715,28 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "11318:6:16" + "src": "11318:6:17" }, "nodeType": "YulFunctionCall", - "src": "11318:15:16" + "src": "11318:15:17" }, "nodeType": "YulExpressionStatement", - "src": "11318:15:16" + "src": "11318:15:17" } ] }, "name": "panic_error_0x22", "nodeType": "YulFunctionDefinition", - "src": "11159:180:16" + "src": "11159:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "11393:54:16", + "src": "11393:54:17", "statements": [ { "nodeType": "YulAssignment", - "src": "11403:38:16", + "src": "11403:38:17", "value": { "arguments": [ { @@ -6744,12 +6744,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "11421:5:16" + "src": "11421:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11428:2:16", + "src": "11428:2:17", "type": "", "value": "31" } @@ -6757,17 +6757,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11417:3:16" + "src": "11417:3:17" }, "nodeType": "YulFunctionCall", - "src": "11417:14:16" + "src": "11417:14:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "11437:2:16", + "src": "11437:2:17", "type": "", "value": "31" } @@ -6775,25 +6775,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "11433:3:16" + "src": "11433:3:17" }, "nodeType": "YulFunctionCall", - "src": "11433:7:16" + "src": "11433:7:17" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "11413:3:16" + "src": "11413:3:17" }, "nodeType": "YulFunctionCall", - "src": "11413:28:16" + "src": "11413:28:17" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "11403:6:16" + "src": "11403:6:17" } ] } @@ -6805,7 +6805,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "11376:5:16", + "src": "11376:5:17", "type": "" } ], @@ -6813,16 +6813,16 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "11386:6:16", + "src": "11386:6:17", "type": "" } ], - "src": "11345:102:16" + "src": "11345:102:17" }, { "body": { "nodeType": "YulBlock", - "src": "11559:116:16", + "src": "11559:116:17", "statements": [ { "expression": { @@ -6832,12 +6832,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11581:6:16" + "src": "11581:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11589:1:16", + "src": "11589:1:17", "type": "", "value": "0" } @@ -6845,15 +6845,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11577:3:16" + "src": "11577:3:17" }, "nodeType": "YulFunctionCall", - "src": "11577:14:16" + "src": "11577:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "11593:34:16", + "src": "11593:34:17", "type": "", "value": "ERC20: transfer to the zero addr" } @@ -6861,13 +6861,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11570:6:16" + "src": "11570:6:17" }, "nodeType": "YulFunctionCall", - "src": "11570:58:16" + "src": "11570:58:17" }, "nodeType": "YulExpressionStatement", - "src": "11570:58:16" + "src": "11570:58:17" }, { "expression": { @@ -6877,12 +6877,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11649:6:16" + "src": "11649:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11657:2:16", + "src": "11657:2:17", "type": "", "value": "32" } @@ -6890,15 +6890,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11645:3:16" + "src": "11645:3:17" }, "nodeType": "YulFunctionCall", - "src": "11645:15:16" + "src": "11645:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "11662:5:16", + "src": "11662:5:17", "type": "", "value": "ess" } @@ -6906,13 +6906,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11638:6:16" + "src": "11638:6:17" }, "nodeType": "YulFunctionCall", - "src": "11638:30:16" + "src": "11638:30:17" }, "nodeType": "YulExpressionStatement", - "src": "11638:30:16" + "src": "11638:30:17" } ] }, @@ -6922,16 +6922,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "11551:6:16", + "src": "11551:6:17", "type": "" } ], - "src": "11453:222:16" + "src": "11453:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "11787:115:16", + "src": "11787:115:17", "statements": [ { "expression": { @@ -6941,12 +6941,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11809:6:16" + "src": "11809:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11817:1:16", + "src": "11817:1:17", "type": "", "value": "0" } @@ -6954,15 +6954,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11805:3:16" + "src": "11805:3:17" }, "nodeType": "YulFunctionCall", - "src": "11805:14:16" + "src": "11805:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "11821:34:16", + "src": "11821:34:17", "type": "", "value": "ERC20: approve to the zero addre" } @@ -6970,13 +6970,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11798:6:16" + "src": "11798:6:17" }, "nodeType": "YulFunctionCall", - "src": "11798:58:16" + "src": "11798:58:17" }, "nodeType": "YulExpressionStatement", - "src": "11798:58:16" + "src": "11798:58:17" }, { "expression": { @@ -6986,12 +6986,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11877:6:16" + "src": "11877:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11885:2:16", + "src": "11885:2:17", "type": "", "value": "32" } @@ -6999,15 +6999,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11873:3:16" + "src": "11873:3:17" }, "nodeType": "YulFunctionCall", - "src": "11873:15:16" + "src": "11873:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "11890:4:16", + "src": "11890:4:17", "type": "", "value": "ss" } @@ -7015,13 +7015,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11866:6:16" + "src": "11866:6:17" }, "nodeType": "YulFunctionCall", - "src": "11866:29:16" + "src": "11866:29:17" }, "nodeType": "YulExpressionStatement", - "src": "11866:29:16" + "src": "11866:29:17" } ] }, @@ -7031,16 +7031,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "11779:6:16", + "src": "11779:6:17", "type": "" } ], - "src": "11681:221:16" + "src": "11681:221:17" }, { "body": { "nodeType": "YulBlock", - "src": "12014:73:16", + "src": "12014:73:17", "statements": [ { "expression": { @@ -7050,12 +7050,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12036:6:16" + "src": "12036:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12044:1:16", + "src": "12044:1:17", "type": "", "value": "0" } @@ -7063,15 +7063,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12032:3:16" + "src": "12032:3:17" }, "nodeType": "YulFunctionCall", - "src": "12032:14:16" + "src": "12032:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12048:31:16", + "src": "12048:31:17", "type": "", "value": "ERC20: insufficient allowance" } @@ -7079,13 +7079,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12025:6:16" + "src": "12025:6:17" }, "nodeType": "YulFunctionCall", - "src": "12025:55:16" + "src": "12025:55:17" }, "nodeType": "YulExpressionStatement", - "src": "12025:55:16" + "src": "12025:55:17" } ] }, @@ -7095,16 +7095,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12006:6:16", + "src": "12006:6:17", "type": "" } ], - "src": "11908:179:16" + "src": "11908:179:17" }, { "body": { "nodeType": "YulBlock", - "src": "12199:119:16", + "src": "12199:119:17", "statements": [ { "expression": { @@ -7114,12 +7114,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12221:6:16" + "src": "12221:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12229:1:16", + "src": "12229:1:17", "type": "", "value": "0" } @@ -7127,15 +7127,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12217:3:16" + "src": "12217:3:17" }, "nodeType": "YulFunctionCall", - "src": "12217:14:16" + "src": "12217:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12233:34:16", + "src": "12233:34:17", "type": "", "value": "ERC20: transfer amount exceeds b" } @@ -7143,13 +7143,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12210:6:16" + "src": "12210:6:17" }, "nodeType": "YulFunctionCall", - "src": "12210:58:16" + "src": "12210:58:17" }, "nodeType": "YulExpressionStatement", - "src": "12210:58:16" + "src": "12210:58:17" }, { "expression": { @@ -7159,12 +7159,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12289:6:16" + "src": "12289:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12297:2:16", + "src": "12297:2:17", "type": "", "value": "32" } @@ -7172,15 +7172,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12285:3:16" + "src": "12285:3:17" }, "nodeType": "YulFunctionCall", - "src": "12285:15:16" + "src": "12285:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12302:8:16", + "src": "12302:8:17", "type": "", "value": "alance" } @@ -7188,13 +7188,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12278:6:16" + "src": "12278:6:17" }, "nodeType": "YulFunctionCall", - "src": "12278:33:16" + "src": "12278:33:17" }, "nodeType": "YulExpressionStatement", - "src": "12278:33:16" + "src": "12278:33:17" } ] }, @@ -7204,16 +7204,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12191:6:16", + "src": "12191:6:17", "type": "" } ], - "src": "12093:225:16" + "src": "12093:225:17" }, { "body": { "nodeType": "YulBlock", - "src": "12430:118:16", + "src": "12430:118:17", "statements": [ { "expression": { @@ -7223,12 +7223,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12452:6:16" + "src": "12452:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12460:1:16", + "src": "12460:1:17", "type": "", "value": "0" } @@ -7236,15 +7236,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12448:3:16" + "src": "12448:3:17" }, "nodeType": "YulFunctionCall", - "src": "12448:14:16" + "src": "12448:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12464:34:16", + "src": "12464:34:17", "type": "", "value": "ERC20: transfer from the zero ad" } @@ -7252,13 +7252,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12441:6:16" + "src": "12441:6:17" }, "nodeType": "YulFunctionCall", - "src": "12441:58:16" + "src": "12441:58:17" }, "nodeType": "YulExpressionStatement", - "src": "12441:58:16" + "src": "12441:58:17" }, { "expression": { @@ -7268,12 +7268,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12520:6:16" + "src": "12520:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12528:2:16", + "src": "12528:2:17", "type": "", "value": "32" } @@ -7281,15 +7281,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12516:3:16" + "src": "12516:3:17" }, "nodeType": "YulFunctionCall", - "src": "12516:15:16" + "src": "12516:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12533:7:16", + "src": "12533:7:17", "type": "", "value": "dress" } @@ -7297,13 +7297,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12509:6:16" + "src": "12509:6:17" }, "nodeType": "YulFunctionCall", - "src": "12509:32:16" + "src": "12509:32:17" }, "nodeType": "YulExpressionStatement", - "src": "12509:32:16" + "src": "12509:32:17" } ] }, @@ -7313,16 +7313,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12422:6:16", + "src": "12422:6:17", "type": "" } ], - "src": "12324:224:16" + "src": "12324:224:17" }, { "body": { "nodeType": "YulBlock", - "src": "12660:117:16", + "src": "12660:117:17", "statements": [ { "expression": { @@ -7332,12 +7332,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12682:6:16" + "src": "12682:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12690:1:16", + "src": "12690:1:17", "type": "", "value": "0" } @@ -7345,15 +7345,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12678:3:16" + "src": "12678:3:17" }, "nodeType": "YulFunctionCall", - "src": "12678:14:16" + "src": "12678:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12694:34:16", + "src": "12694:34:17", "type": "", "value": "ERC20: approve from the zero add" } @@ -7361,13 +7361,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12671:6:16" + "src": "12671:6:17" }, "nodeType": "YulFunctionCall", - "src": "12671:58:16" + "src": "12671:58:17" }, "nodeType": "YulExpressionStatement", - "src": "12671:58:16" + "src": "12671:58:17" }, { "expression": { @@ -7377,12 +7377,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12750:6:16" + "src": "12750:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12758:2:16", + "src": "12758:2:17", "type": "", "value": "32" } @@ -7390,15 +7390,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12746:3:16" + "src": "12746:3:17" }, "nodeType": "YulFunctionCall", - "src": "12746:15:16" + "src": "12746:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12763:6:16", + "src": "12763:6:17", "type": "", "value": "ress" } @@ -7406,13 +7406,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12739:6:16" + "src": "12739:6:17" }, "nodeType": "YulFunctionCall", - "src": "12739:31:16" + "src": "12739:31:17" }, "nodeType": "YulExpressionStatement", - "src": "12739:31:16" + "src": "12739:31:17" } ] }, @@ -7422,16 +7422,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12652:6:16", + "src": "12652:6:17", "type": "" } ], - "src": "12554:223:16" + "src": "12554:223:17" }, { "body": { "nodeType": "YulBlock", - "src": "12889:118:16", + "src": "12889:118:17", "statements": [ { "expression": { @@ -7441,12 +7441,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12911:6:16" + "src": "12911:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12919:1:16", + "src": "12919:1:17", "type": "", "value": "0" } @@ -7454,15 +7454,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12907:3:16" + "src": "12907:3:17" }, "nodeType": "YulFunctionCall", - "src": "12907:14:16" + "src": "12907:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12923:34:16", + "src": "12923:34:17", "type": "", "value": "ERC20: decreased allowance below" } @@ -7470,13 +7470,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12900:6:16" + "src": "12900:6:17" }, "nodeType": "YulFunctionCall", - "src": "12900:58:16" + "src": "12900:58:17" }, "nodeType": "YulExpressionStatement", - "src": "12900:58:16" + "src": "12900:58:17" }, { "expression": { @@ -7486,12 +7486,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12979:6:16" + "src": "12979:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12987:2:16", + "src": "12987:2:17", "type": "", "value": "32" } @@ -7499,15 +7499,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12975:3:16" + "src": "12975:3:17" }, "nodeType": "YulFunctionCall", - "src": "12975:15:16" + "src": "12975:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "12992:7:16", + "src": "12992:7:17", "type": "", "value": " zero" } @@ -7515,13 +7515,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12968:6:16" + "src": "12968:6:17" }, "nodeType": "YulFunctionCall", - "src": "12968:32:16" + "src": "12968:32:17" }, "nodeType": "YulExpressionStatement", - "src": "12968:32:16" + "src": "12968:32:17" } ] }, @@ -7531,21 +7531,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12881:6:16", + "src": "12881:6:17", "type": "" } ], - "src": "12783:224:16" + "src": "12783:224:17" }, { "body": { "nodeType": "YulBlock", - "src": "13056:79:16", + "src": "13056:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "13113:16:16", + "src": "13113:16:17", "statements": [ { "expression": { @@ -7553,14 +7553,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "13122:1:16", + "src": "13122:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13125:1:16", + "src": "13125:1:17", "type": "", "value": "0" } @@ -7568,13 +7568,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "13115:6:16" + "src": "13115:6:17" }, "nodeType": "YulFunctionCall", - "src": "13115:12:16" + "src": "13115:12:17" }, "nodeType": "YulExpressionStatement", - "src": "13115:12:16" + "src": "13115:12:17" } ] }, @@ -7585,44 +7585,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "13079:5:16" + "src": "13079:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "13104:5:16" + "src": "13104:5:17" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "13086:17:16" + "src": "13086:17:17" }, "nodeType": "YulFunctionCall", - "src": "13086:24:16" + "src": "13086:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "13076:2:16" + "src": "13076:2:17" }, "nodeType": "YulFunctionCall", - "src": "13076:35:16" + "src": "13076:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "13069:6:16" + "src": "13069:6:17" }, "nodeType": "YulFunctionCall", - "src": "13069:43:16" + "src": "13069:43:17" }, "nodeType": "YulIf", - "src": "13066:2:16" + "src": "13066:2:17" } ] }, @@ -7632,21 +7632,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "13049:5:16", + "src": "13049:5:17", "type": "" } ], - "src": "13013:122:16" + "src": "13013:122:17" }, { "body": { "nodeType": "YulBlock", - "src": "13184:79:16", + "src": "13184:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "13241:16:16", + "src": "13241:16:17", "statements": [ { "expression": { @@ -7654,14 +7654,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "13250:1:16", + "src": "13250:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13253:1:16", + "src": "13253:1:17", "type": "", "value": "0" } @@ -7669,13 +7669,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "13243:6:16" + "src": "13243:6:17" }, "nodeType": "YulFunctionCall", - "src": "13243:12:16" + "src": "13243:12:17" }, "nodeType": "YulExpressionStatement", - "src": "13243:12:16" + "src": "13243:12:17" } ] }, @@ -7686,44 +7686,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "13207:5:16" + "src": "13207:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "13232:5:16" + "src": "13232:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "13214:17:16" + "src": "13214:17:17" }, "nodeType": "YulFunctionCall", - "src": "13214:24:16" + "src": "13214:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "13204:2:16" + "src": "13204:2:17" }, "nodeType": "YulFunctionCall", - "src": "13204:35:16" + "src": "13204:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "13197:6:16" + "src": "13197:6:17" }, "nodeType": "YulFunctionCall", - "src": "13197:43:16" + "src": "13197:43:17" }, "nodeType": "YulIf", - "src": "13194:2:16" + "src": "13194:2:17" } ] }, @@ -7733,16 +7733,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "13177:5:16", + "src": "13177:5:17", "type": "" } ], - "src": "13141:122:16" + "src": "13141:122:17" } ] }, "contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer to the zero addr\")\n\n mstore(add(memPtr, 32), \"ess\")\n\n }\n\n function store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: approve to the zero addre\")\n\n mstore(add(memPtr, 32), \"ss\")\n\n }\n\n function store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: insufficient allowance\")\n\n }\n\n function store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer amount exceeds b\")\n\n mstore(add(memPtr, 32), \"alance\")\n\n }\n\n function store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer from the zero ad\")\n\n mstore(add(memPtr, 32), \"dress\")\n\n }\n\n function store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: approve from the zero add\")\n\n mstore(add(memPtr, 32), \"ress\")\n\n }\n\n function store_literal_in_memory_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: decreased allowance below\")\n\n mstore(add(memPtr, 32), \" zero\")\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 16, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -7751,7 +7751,7 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610d10565b60405180910390f35b6100e660048036038101906100e19190610b5e565b610308565b6040516100f39190610cf5565b60405180910390f35b61010461032b565b6040516101119190610e12565b60405180910390f35b610134600480360381019061012f9190610b0f565b610335565b6040516101419190610cf5565b60405180910390f35b610152610364565b60405161015f9190610e2d565b60405180910390f35b610182600480360381019061017d9190610b5e565b61036d565b60405161018f9190610cf5565b60405180910390f35b6101b260048036038101906101ad9190610aaa565b6103a4565b6040516101bf9190610e12565b60405180910390f35b6101d06103ec565b6040516101dd9190610d10565b60405180910390f35b61020060048036038101906101fb9190610b5e565b61047e565b60405161020d9190610cf5565b60405180910390f35b610230600480360381019061022b9190610b5e565b6104f5565b60405161023d9190610cf5565b60405180910390f35b610260600480360381019061025b9190610ad3565b610518565b60405161026d9190610e12565b60405180910390f35b60606003805461028590610f42565b80601f01602080910402602001604051908101604052809291908181526020018280546102b190610f42565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b60008061031361059f565b90506103208185856105a7565b600191505092915050565b6000600254905090565b60008061034061059f565b905061034d858285610772565b6103588585856107fe565b60019150509392505050565b60006011905090565b60008061037861059f565b905061039981858561038a8589610518565b6103949190610e64565b6105a7565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546103fb90610f42565b80601f016020809104026020016040519081016040528092919081815260200182805461042790610f42565b80156104745780601f1061044957610100808354040283529160200191610474565b820191906000526020600020905b81548152906001019060200180831161045757829003601f168201915b5050505050905090565b60008061048961059f565b905060006104978286610518565b9050838110156104dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d390610df2565b60405180910390fd5b6104e982868684036105a7565b60019250505092915050565b60008061050061059f565b905061050d8185856107fe565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060e90610dd2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067e90610d52565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107659190610e12565b60405180910390a3505050565b600061077e8484610518565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107f857818110156107ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e190610d72565b60405180910390fd5b6107f784848484036105a7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561086e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086590610db2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d590610d32565b60405180910390fd5b6108e9838383610a76565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690610d92565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a5d9190610e12565b60405180910390a3610a70848484610a7b565b50505050565b505050565b505050565b600081359050610a8f816111e6565b92915050565b600081359050610aa4816111fd565b92915050565b600060208284031215610abc57600080fd5b6000610aca84828501610a80565b91505092915050565b60008060408385031215610ae657600080fd5b6000610af485828601610a80565b9250506020610b0585828601610a80565b9150509250929050565b600080600060608486031215610b2457600080fd5b6000610b3286828701610a80565b9350506020610b4386828701610a80565b9250506040610b5486828701610a95565b9150509250925092565b60008060408385031215610b7157600080fd5b6000610b7f85828601610a80565b9250506020610b9085828601610a95565b9150509250929050565b610ba381610ecc565b82525050565b6000610bb482610e48565b610bbe8185610e53565b9350610bce818560208601610f0f565b610bd781610fd2565b840191505092915050565b6000610bef602383610e53565b9150610bfa82610fe3565b604082019050919050565b6000610c12602283610e53565b9150610c1d82611032565b604082019050919050565b6000610c35601d83610e53565b9150610c4082611081565b602082019050919050565b6000610c58602683610e53565b9150610c63826110aa565b604082019050919050565b6000610c7b602583610e53565b9150610c86826110f9565b604082019050919050565b6000610c9e602483610e53565b9150610ca982611148565b604082019050919050565b6000610cc1602583610e53565b9150610ccc82611197565b604082019050919050565b610ce081610ef8565b82525050565b610cef81610f02565b82525050565b6000602082019050610d0a6000830184610b9a565b92915050565b60006020820190508181036000830152610d2a8184610ba9565b905092915050565b60006020820190508181036000830152610d4b81610be2565b9050919050565b60006020820190508181036000830152610d6b81610c05565b9050919050565b60006020820190508181036000830152610d8b81610c28565b9050919050565b60006020820190508181036000830152610dab81610c4b565b9050919050565b60006020820190508181036000830152610dcb81610c6e565b9050919050565b60006020820190508181036000830152610deb81610c91565b9050919050565b60006020820190508181036000830152610e0b81610cb4565b9050919050565b6000602082019050610e276000830184610cd7565b92915050565b6000602082019050610e426000830184610ce6565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610e6f82610ef8565b9150610e7a83610ef8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610eaf57610eae610f74565b5b828201905092915050565b6000610ec582610ed8565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015610f2d578082015181840152602081019050610f12565b83811115610f3c576000848401525b50505050565b60006002820490506001821680610f5a57607f821691505b60208210811415610f6e57610f6d610fa3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6111ef81610eba565b81146111fa57600080fd5b50565b61120681610ef8565b811461121157600080fd5b5056fea26469706673582212200f9924fbbe1897538c5df6d028eca311519c561d8ba5a282778a48d4817e613b64736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xA9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x39509351 GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x168 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x198 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x1C8 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x1E6 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x216 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x246 JUMPI PUSH2 0xA9 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0xAE JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0xCC JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0xFC JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x11A JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x14A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB6 PUSH2 0x276 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xC3 SWAP2 SWAP1 PUSH2 0xD10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xE6 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xE1 SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x308 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF3 SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x104 PUSH2 0x32B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x111 SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x134 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x12F SWAP2 SWAP1 PUSH2 0xB0F JUMP JUMPDEST PUSH2 0x335 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x141 SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x152 PUSH2 0x364 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15F SWAP2 SWAP1 PUSH2 0xE2D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x182 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x17D SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x36D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x18F SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1B2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1AD SWAP2 SWAP1 PUSH2 0xAAA JUMP JUMPDEST PUSH2 0x3A4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1BF SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1D0 PUSH2 0x3EC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1DD SWAP2 SWAP1 PUSH2 0xD10 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x200 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1FB SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x47E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x20D SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x230 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x22B SWAP2 SWAP1 PUSH2 0xB5E JUMP JUMPDEST PUSH2 0x4F5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23D SWAP2 SWAP1 PUSH2 0xCF5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x260 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x25B SWAP2 SWAP1 PUSH2 0xAD3 JUMP JUMPDEST PUSH2 0x518 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x26D SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH2 0x285 SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x2B1 SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2FE JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2D3 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2FE JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2E1 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x313 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x320 DUP2 DUP6 DUP6 PUSH2 0x5A7 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x340 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x34D DUP6 DUP3 DUP6 PUSH2 0x772 JUMP JUMPDEST PUSH2 0x358 DUP6 DUP6 DUP6 PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x11 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x378 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x399 DUP2 DUP6 DUP6 PUSH2 0x38A DUP6 DUP10 PUSH2 0x518 JUMP JUMPDEST PUSH2 0x394 SWAP2 SWAP1 PUSH2 0xE64 JUMP JUMPDEST PUSH2 0x5A7 JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x3FB SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x427 SWAP1 PUSH2 0xF42 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x474 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x449 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x474 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x457 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x489 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x497 DUP3 DUP7 PUSH2 0x518 JUMP JUMPDEST SWAP1 POP DUP4 DUP2 LT ISZERO PUSH2 0x4DC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4D3 SWAP1 PUSH2 0xDF2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x4E9 DUP3 DUP7 DUP7 DUP5 SUB PUSH2 0x5A7 JUMP JUMPDEST PUSH1 0x1 SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x500 PUSH2 0x59F JUMP JUMPDEST SWAP1 POP PUSH2 0x50D DUP2 DUP6 DUP6 PUSH2 0x7FE JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x617 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x60E SWAP1 PUSH2 0xDD2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x687 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x67E SWAP1 PUSH2 0xD52 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 DUP4 PUSH1 0x40 MLOAD PUSH2 0x765 SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x77E DUP5 DUP5 PUSH2 0x518 JUMP JUMPDEST SWAP1 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 EQ PUSH2 0x7F8 JUMPI DUP2 DUP2 LT ISZERO PUSH2 0x7EA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7E1 SWAP1 PUSH2 0xD72 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x7F7 DUP5 DUP5 DUP5 DUP5 SUB PUSH2 0x5A7 JUMP JUMPDEST JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x86E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x865 SWAP1 PUSH2 0xDB2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x8DE JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8D5 SWAP1 PUSH2 0xD32 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x8E9 DUP4 DUP4 DUP4 PUSH2 0xA76 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP DUP2 DUP2 LT ISZERO PUSH2 0x96F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x966 SWAP1 PUSH2 0xD92 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 DUP2 SUB PUSH1 0x0 DUP1 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x0 DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF DUP5 PUSH1 0x40 MLOAD PUSH2 0xA5D SWAP2 SWAP1 PUSH2 0xE12 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0xA70 DUP5 DUP5 DUP5 PUSH2 0xA7B JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA8F DUP2 PUSH2 0x11E6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xAA4 DUP2 PUSH2 0x11FD JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xABC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xACA DUP5 DUP3 DUP6 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xAE6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xAF4 DUP6 DUP3 DUP7 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xB05 DUP6 DUP3 DUP7 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xB24 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xB32 DUP7 DUP3 DUP8 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0xB43 DUP7 DUP3 DUP8 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0xB54 DUP7 DUP3 DUP8 ADD PUSH2 0xA95 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xB71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xB7F DUP6 DUP3 DUP7 ADD PUSH2 0xA80 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0xB90 DUP6 DUP3 DUP7 ADD PUSH2 0xA95 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0xBA3 DUP2 PUSH2 0xECC JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBB4 DUP3 PUSH2 0xE48 JUMP JUMPDEST PUSH2 0xBBE DUP2 DUP6 PUSH2 0xE53 JUMP JUMPDEST SWAP4 POP PUSH2 0xBCE DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0xF0F JUMP JUMPDEST PUSH2 0xBD7 DUP2 PUSH2 0xFD2 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBEF PUSH1 0x23 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xBFA DUP3 PUSH2 0xFE3 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC12 PUSH1 0x22 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC1D DUP3 PUSH2 0x1032 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC35 PUSH1 0x1D DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC40 DUP3 PUSH2 0x1081 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC58 PUSH1 0x26 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC63 DUP3 PUSH2 0x10AA JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC7B PUSH1 0x25 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xC86 DUP3 PUSH2 0x10F9 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xC9E PUSH1 0x24 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xCA9 DUP3 PUSH2 0x1148 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCC1 PUSH1 0x25 DUP4 PUSH2 0xE53 JUMP JUMPDEST SWAP2 POP PUSH2 0xCCC DUP3 PUSH2 0x1197 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xCE0 DUP2 PUSH2 0xEF8 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0xCEF DUP2 PUSH2 0xF02 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xD0A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xB9A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD2A DUP2 DUP5 PUSH2 0xBA9 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD4B DUP2 PUSH2 0xBE2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD6B DUP2 PUSH2 0xC05 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xD8B DUP2 PUSH2 0xC28 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xDAB DUP2 PUSH2 0xC4B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xDCB DUP2 PUSH2 0xC6E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xDEB DUP2 PUSH2 0xC91 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xE0B DUP2 PUSH2 0xCB4 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xE27 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xCD7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xE42 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xCE6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE6F DUP3 PUSH2 0xEF8 JUMP JUMPDEST SWAP2 POP PUSH2 0xE7A DUP4 PUSH2 0xEF8 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0xEAF JUMPI PUSH2 0xEAE PUSH2 0xF74 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xEC5 DUP3 PUSH2 0xED8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF2D JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xF12 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xF3C JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0xF5A JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0xF6E JUMPI PUSH2 0xF6D PUSH2 0xFA3 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E7366657220616D6F756E7420657863656564732062 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x616C616E63650000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH32 0x45524332303A2064656372656173656420616C6C6F77616E63652062656C6F77 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x207A65726F000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x11EF DUP2 PUSH2 0xEBA JUMP JUMPDEST DUP2 EQ PUSH2 0x11FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1206 DUP2 PUSH2 0xEF8 JUMP JUMPDEST DUP2 EQ PUSH2 0x1211 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xF SWAP10 0x24 0xFB 0xBE XOR SWAP8 MSTORE8 DUP13 0x5D 0xF6 0xD0 0x28 0xEC LOG3 GT MLOAD SWAP13 JUMP SAR DUP12 0xA5 LOG2 DUP3 PUSH24 0x8A48D4817E613B64736F6C63430008020033000000000000 ", - "sourceMap": "128:420:8:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2158:98:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4444:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3255:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5203:256;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;455:91:8;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5854:234:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3419:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2369:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6575:427;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3740:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3987:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2158:98;2212:13;2244:5;2237:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2158:98;:::o;4444:197::-;4527:4;4543:13;4559:12;:10;:12::i;:::-;4543:28;;4581:32;4590:5;4597:7;4606:6;4581:8;:32::i;:::-;4630:4;4623:11;;;4444:197;;;;:::o;3255:106::-;3316:7;3342:12;;3335:19;;3255:106;:::o;5203:256::-;5300:4;5316:15;5334:12;:10;:12::i;:::-;5316:30;;5356:38;5372:4;5378:7;5387:6;5356:15;:38::i;:::-;5404:27;5414:4;5420:2;5424:6;5404:9;:27::i;:::-;5448:4;5441:11;;;5203:256;;;;;:::o;455:91:8:-;513:5;537:2;530:9;;455:91;:::o;5854:234:0:-;5942:4;5958:13;5974:12;:10;:12::i;:::-;5958:28;;5996:64;6005:5;6012:7;6049:10;6021:25;6031:5;6038:7;6021:9;:25::i;:::-;:38;;;;:::i;:::-;5996:8;:64::i;:::-;6077:4;6070:11;;;5854:234;;;;:::o;3419:125::-;3493:7;3519:9;:18;3529:7;3519:18;;;;;;;;;;;;;;;;3512:25;;3419:125;;;:::o;2369:102::-;2425:13;2457:7;2450:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2369:102;:::o;6575:427::-;6668:4;6684:13;6700:12;:10;:12::i;:::-;6684:28;;6722:24;6749:25;6759:5;6766:7;6749:9;:25::i;:::-;6722:52;;6812:15;6792:16;:35;;6784:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6903:60;6912:5;6919:7;6947:15;6928:16;:34;6903:8;:60::i;:::-;6991:4;6984:11;;;;6575:427;;;;:::o;3740:189::-;3819:4;3835:13;3851:12;:10;:12::i;:::-;3835:28;;3873;3883:5;3890:2;3894:6;3873:9;:28::i;:::-;3918:4;3911:11;;;3740:189;;;;:::o;3987:149::-;4076:7;4102:11;:18;4114:5;4102:18;;;;;;;;;;;;;;;:27;4121:7;4102:27;;;;;;;;;;;;;;;;4095:34;;3987:149;;;;:::o;640:96:3:-;693:7;719:10;712:17;;640:96;:::o;10457:340:0:-;10575:1;10558:19;;:5;:19;;;;10550:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10655:1;10636:21;;:7;:21;;;;10628:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10737:6;10707:11;:18;10719:5;10707:18;;;;;;;;;;;;;;;:27;10726:7;10707:27;;;;;;;;;;;;;;;:36;;;;10774:7;10758:32;;10767:5;10758:32;;;10783:6;10758:32;;;;;;:::i;:::-;;;;;;;;10457:340;;;:::o;11078:411::-;11178:24;11205:25;11215:5;11222:7;11205:9;:25::i;:::-;11178:52;;11264:17;11244:16;:37;11240:243;;11325:6;11305:16;:26;;11297:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11407:51;11416:5;11423:7;11451:6;11432:16;:25;11407:8;:51::i;:::-;11240:243;11078:411;;;;:::o;7456:788::-;7568:1;7552:18;;:4;:18;;;;7544:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7644:1;7630:16;;:2;:16;;;;7622:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7697:38;7718:4;7724:2;7728:6;7697:20;:38::i;:::-;7746:19;7768:9;:15;7778:4;7768:15;;;;;;;;;;;;;;;;7746:37;;7816:6;7801:11;:21;;7793:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7931:6;7917:11;:20;7899:9;:15;7909:4;7899:15;;;;;;;;;;;;;;;:38;;;;8131:6;8114:9;:13;8124:2;8114:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;8178:2;8163:26;;8172:4;8163:26;;;8182:6;8163:26;;;;;;:::i;:::-;;;;;;;;8200:37;8220:4;8226:2;8230:6;8200:19;:37::i;:::-;7456:788;;;;:::o;12073:91::-;;;;:::o;12752:90::-;;;;:::o;7:139:16:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:109::-;2030:21;2045:5;2030:21;:::i;:::-;2025:3;2018:34;2008:50;;:::o;2064:364::-;;2180:39;2213:5;2180:39;:::i;:::-;2235:71;2299:6;2294:3;2235:71;:::i;:::-;2228:78;;2315:52;2360:6;2355:3;2348:4;2341:5;2337:16;2315:52;:::i;:::-;2392:29;2414:6;2392:29;:::i;:::-;2387:3;2383:39;2376:46;;2156:272;;;;;:::o;2434:366::-;;2597:67;2661:2;2656:3;2597:67;:::i;:::-;2590:74;;2673:93;2762:3;2673:93;:::i;:::-;2791:2;2786:3;2782:12;2775:19;;2580:220;;;:::o;2806:366::-;;2969:67;3033:2;3028:3;2969:67;:::i;:::-;2962:74;;3045:93;3134:3;3045:93;:::i;:::-;3163:2;3158:3;3154:12;3147:19;;2952:220;;;:::o;3178:366::-;;3341:67;3405:2;3400:3;3341:67;:::i;:::-;3334:74;;3417:93;3506:3;3417:93;:::i;:::-;3535:2;3530:3;3526:12;3519:19;;3324:220;;;:::o;3550:366::-;;3713:67;3777:2;3772:3;3713:67;:::i;:::-;3706:74;;3789:93;3878:3;3789:93;:::i;:::-;3907:2;3902:3;3898:12;3891:19;;3696:220;;;:::o;3922:366::-;;4085:67;4149:2;4144:3;4085:67;:::i;:::-;4078:74;;4161:93;4250:3;4161:93;:::i;:::-;4279:2;4274:3;4270:12;4263:19;;4068:220;;;:::o;4294:366::-;;4457:67;4521:2;4516:3;4457:67;:::i;:::-;4450:74;;4533:93;4622:3;4533:93;:::i;:::-;4651:2;4646:3;4642:12;4635:19;;4440:220;;;:::o;4666:366::-;;4829:67;4893:2;4888:3;4829:67;:::i;:::-;4822:74;;4905:93;4994:3;4905:93;:::i;:::-;5023:2;5018:3;5014:12;5007:19;;4812:220;;;:::o;5038:118::-;5125:24;5143:5;5125:24;:::i;:::-;5120:3;5113:37;5103:53;;:::o;5162:112::-;5245:22;5261:5;5245:22;:::i;:::-;5240:3;5233:35;5223:51;;:::o;5280:210::-;;5405:2;5394:9;5390:18;5382:26;;5418:65;5480:1;5469:9;5465:17;5456:6;5418:65;:::i;:::-;5372:118;;;;:::o;5496:313::-;;5647:2;5636:9;5632:18;5624:26;;5696:9;5690:4;5686:20;5682:1;5671:9;5667:17;5660:47;5724:78;5797:4;5788:6;5724:78;:::i;:::-;5716:86;;5614:195;;;;:::o;5815:419::-;;6019:2;6008:9;6004:18;5996:26;;6068:9;6062:4;6058:20;6054:1;6043:9;6039:17;6032:47;6096:131;6222:4;6096:131;:::i;:::-;6088:139;;5986:248;;;:::o;6240:419::-;;6444:2;6433:9;6429:18;6421:26;;6493:9;6487:4;6483:20;6479:1;6468:9;6464:17;6457:47;6521:131;6647:4;6521:131;:::i;:::-;6513:139;;6411:248;;;:::o;6665:419::-;;6869:2;6858:9;6854:18;6846:26;;6918:9;6912:4;6908:20;6904:1;6893:9;6889:17;6882:47;6946:131;7072:4;6946:131;:::i;:::-;6938:139;;6836:248;;;:::o;7090:419::-;;7294:2;7283:9;7279:18;7271:26;;7343:9;7337:4;7333:20;7329:1;7318:9;7314:17;7307:47;7371:131;7497:4;7371:131;:::i;:::-;7363:139;;7261:248;;;:::o;7515:419::-;;7719:2;7708:9;7704:18;7696:26;;7768:9;7762:4;7758:20;7754:1;7743:9;7739:17;7732:47;7796:131;7922:4;7796:131;:::i;:::-;7788:139;;7686:248;;;:::o;7940:419::-;;8144:2;8133:9;8129:18;8121:26;;8193:9;8187:4;8183:20;8179:1;8168:9;8164:17;8157:47;8221:131;8347:4;8221:131;:::i;:::-;8213:139;;8111:248;;;:::o;8365:419::-;;8569:2;8558:9;8554:18;8546:26;;8618:9;8612:4;8608:20;8604:1;8593:9;8589:17;8582:47;8646:131;8772:4;8646:131;:::i;:::-;8638:139;;8536:248;;;:::o;8790:222::-;;8921:2;8910:9;8906:18;8898:26;;8934:71;9002:1;8991:9;8987:17;8978:6;8934:71;:::i;:::-;8888:124;;;;:::o;9018:214::-;;9145:2;9134:9;9130:18;9122:26;;9158:67;9222:1;9211:9;9207:17;9198:6;9158:67;:::i;:::-;9112:120;;;;:::o;9238:99::-;;9324:5;9318:12;9308:22;;9297:40;;;:::o;9343:169::-;;9461:6;9456:3;9449:19;9501:4;9496:3;9492:14;9477:29;;9439:73;;;;:::o;9518:305::-;;9577:20;9595:1;9577:20;:::i;:::-;9572:25;;9611:20;9629:1;9611:20;:::i;:::-;9606:25;;9765:1;9697:66;9693:74;9690:1;9687:81;9684:2;;;9771:18;;:::i;:::-;9684:2;9815:1;9812;9808:9;9801:16;;9562:261;;;;:::o;9829:96::-;;9895:24;9913:5;9895:24;:::i;:::-;9884:35;;9874:51;;;:::o;9931:90::-;;10008:5;10001:13;9994:21;9983:32;;9973:48;;;:::o;10027:126::-;;10104:42;10097:5;10093:54;10082:65;;10072:81;;;:::o;10159:77::-;;10225:5;10214:16;;10204:32;;;:::o;10242:86::-;;10317:4;10310:5;10306:16;10295:27;;10285:43;;;:::o;10334:307::-;10402:1;10412:113;10426:6;10423:1;10420:13;10412:113;;;10511:1;10506:3;10502:11;10496:18;10492:1;10487:3;10483:11;10476:39;10448:2;10445:1;10441:10;10436:15;;10412:113;;;10543:6;10540:1;10537:13;10534:2;;;10623:1;10614:6;10609:3;10605:16;10598:27;10534:2;10383:258;;;;:::o;10647:320::-;;10728:1;10722:4;10718:12;10708:22;;10775:1;10769:4;10765:12;10796:18;10786:2;;10852:4;10844:6;10840:17;10830:27;;10786:2;10914;10906:6;10903:14;10883:18;10880:38;10877:2;;;10933:18;;:::i;:::-;10877:2;10698:269;;;;:::o;10973:180::-;11021:77;11018:1;11011:88;11118:4;11115:1;11108:15;11142:4;11139:1;11132:15;11159:180;11207:77;11204:1;11197:88;11304:4;11301:1;11294:15;11328:4;11325:1;11318:15;11345:102;;11437:2;11433:7;11428:2;11421:5;11417:14;11413:28;11403:38;;11393:54;;;:::o;11453:222::-;11593:34;11589:1;11581:6;11577:14;11570:58;11662:5;11657:2;11649:6;11645:15;11638:30;11559:116;:::o;11681:221::-;11821:34;11817:1;11809:6;11805:14;11798:58;11890:4;11885:2;11877:6;11873:15;11866:29;11787:115;:::o;11908:179::-;12048:31;12044:1;12036:6;12032:14;12025:55;12014:73;:::o;12093:225::-;12233:34;12229:1;12221:6;12217:14;12210:58;12302:8;12297:2;12289:6;12285:15;12278:33;12199:119;:::o;12324:224::-;12464:34;12460:1;12452:6;12448:14;12441:58;12533:7;12528:2;12520:6;12516:15;12509:32;12430:118;:::o;12554:223::-;12694:34;12690:1;12682:6;12678:14;12671:58;12763:6;12758:2;12750:6;12746:15;12739:31;12660:117;:::o;12783:224::-;12923:34;12919:1;12911:6;12907:14;12900:58;12992:7;12987:2;12979:6;12975:15;12968:32;12889:118;:::o;13013:122::-;13086:24;13104:5;13086:24;:::i;:::-;13079:5;13076:35;13066:2;;13125:1;13122;13115:12;13066:2;13056:79;:::o;13141:122::-;13214:24;13232:5;13214:24;:::i;:::-;13207:5;13204:35;13194:2;;13253:1;13250;13243:12;13194:2;13184:79;:::o" + "sourceMap": "128:420:9:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2158:98:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4444:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3255:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5203:256;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;455:91:9;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5854:234:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3419:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2369:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6575:427;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3740:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3987:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2158:98;2212:13;2244:5;2237:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2158:98;:::o;4444:197::-;4527:4;4543:13;4559:12;:10;:12::i;:::-;4543:28;;4581:32;4590:5;4597:7;4606:6;4581:8;:32::i;:::-;4630:4;4623:11;;;4444:197;;;;:::o;3255:106::-;3316:7;3342:12;;3335:19;;3255:106;:::o;5203:256::-;5300:4;5316:15;5334:12;:10;:12::i;:::-;5316:30;;5356:38;5372:4;5378:7;5387:6;5356:15;:38::i;:::-;5404:27;5414:4;5420:2;5424:6;5404:9;:27::i;:::-;5448:4;5441:11;;;5203:256;;;;;:::o;455:91:9:-;513:5;537:2;530:9;;455:91;:::o;5854:234:0:-;5942:4;5958:13;5974:12;:10;:12::i;:::-;5958:28;;5996:64;6005:5;6012:7;6049:10;6021:25;6031:5;6038:7;6021:9;:25::i;:::-;:38;;;;:::i;:::-;5996:8;:64::i;:::-;6077:4;6070:11;;;5854:234;;;;:::o;3419:125::-;3493:7;3519:9;:18;3529:7;3519:18;;;;;;;;;;;;;;;;3512:25;;3419:125;;;:::o;2369:102::-;2425:13;2457:7;2450:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2369:102;:::o;6575:427::-;6668:4;6684:13;6700:12;:10;:12::i;:::-;6684:28;;6722:24;6749:25;6759:5;6766:7;6749:9;:25::i;:::-;6722:52;;6812:15;6792:16;:35;;6784:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6903:60;6912:5;6919:7;6947:15;6928:16;:34;6903:8;:60::i;:::-;6991:4;6984:11;;;;6575:427;;;;:::o;3740:189::-;3819:4;3835:13;3851:12;:10;:12::i;:::-;3835:28;;3873;3883:5;3890:2;3894:6;3873:9;:28::i;:::-;3918:4;3911:11;;;3740:189;;;;:::o;3987:149::-;4076:7;4102:11;:18;4114:5;4102:18;;;;;;;;;;;;;;;:27;4121:7;4102:27;;;;;;;;;;;;;;;;4095:34;;3987:149;;;;:::o;640:96:3:-;693:7;719:10;712:17;;640:96;:::o;10457:340:0:-;10575:1;10558:19;;:5;:19;;;;10550:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10655:1;10636:21;;:7;:21;;;;10628:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10737:6;10707:11;:18;10719:5;10707:18;;;;;;;;;;;;;;;:27;10726:7;10707:27;;;;;;;;;;;;;;;:36;;;;10774:7;10758:32;;10767:5;10758:32;;;10783:6;10758:32;;;;;;:::i;:::-;;;;;;;;10457:340;;;:::o;11078:411::-;11178:24;11205:25;11215:5;11222:7;11205:9;:25::i;:::-;11178:52;;11264:17;11244:16;:37;11240:243;;11325:6;11305:16;:26;;11297:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11407:51;11416:5;11423:7;11451:6;11432:16;:25;11407:8;:51::i;:::-;11240:243;11078:411;;;;:::o;7456:788::-;7568:1;7552:18;;:4;:18;;;;7544:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7644:1;7630:16;;:2;:16;;;;7622:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7697:38;7718:4;7724:2;7728:6;7697:20;:38::i;:::-;7746:19;7768:9;:15;7778:4;7768:15;;;;;;;;;;;;;;;;7746:37;;7816:6;7801:11;:21;;7793:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7931:6;7917:11;:20;7899:9;:15;7909:4;7899:15;;;;;;;;;;;;;;;:38;;;;8131:6;8114:9;:13;8124:2;8114:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;8178:2;8163:26;;8172:4;8163:26;;;8182:6;8163:26;;;;;;:::i;:::-;;;;;;;;8200:37;8220:4;8226:2;8230:6;8200:19;:37::i;:::-;7456:788;;;;:::o;12073:91::-;;;;:::o;12752:90::-;;;;:::o;7:139:17:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:109::-;2030:21;2045:5;2030:21;:::i;:::-;2025:3;2018:34;2008:50;;:::o;2064:364::-;;2180:39;2213:5;2180:39;:::i;:::-;2235:71;2299:6;2294:3;2235:71;:::i;:::-;2228:78;;2315:52;2360:6;2355:3;2348:4;2341:5;2337:16;2315:52;:::i;:::-;2392:29;2414:6;2392:29;:::i;:::-;2387:3;2383:39;2376:46;;2156:272;;;;;:::o;2434:366::-;;2597:67;2661:2;2656:3;2597:67;:::i;:::-;2590:74;;2673:93;2762:3;2673:93;:::i;:::-;2791:2;2786:3;2782:12;2775:19;;2580:220;;;:::o;2806:366::-;;2969:67;3033:2;3028:3;2969:67;:::i;:::-;2962:74;;3045:93;3134:3;3045:93;:::i;:::-;3163:2;3158:3;3154:12;3147:19;;2952:220;;;:::o;3178:366::-;;3341:67;3405:2;3400:3;3341:67;:::i;:::-;3334:74;;3417:93;3506:3;3417:93;:::i;:::-;3535:2;3530:3;3526:12;3519:19;;3324:220;;;:::o;3550:366::-;;3713:67;3777:2;3772:3;3713:67;:::i;:::-;3706:74;;3789:93;3878:3;3789:93;:::i;:::-;3907:2;3902:3;3898:12;3891:19;;3696:220;;;:::o;3922:366::-;;4085:67;4149:2;4144:3;4085:67;:::i;:::-;4078:74;;4161:93;4250:3;4161:93;:::i;:::-;4279:2;4274:3;4270:12;4263:19;;4068:220;;;:::o;4294:366::-;;4457:67;4521:2;4516:3;4457:67;:::i;:::-;4450:74;;4533:93;4622:3;4533:93;:::i;:::-;4651:2;4646:3;4642:12;4635:19;;4440:220;;;:::o;4666:366::-;;4829:67;4893:2;4888:3;4829:67;:::i;:::-;4822:74;;4905:93;4994:3;4905:93;:::i;:::-;5023:2;5018:3;5014:12;5007:19;;4812:220;;;:::o;5038:118::-;5125:24;5143:5;5125:24;:::i;:::-;5120:3;5113:37;5103:53;;:::o;5162:112::-;5245:22;5261:5;5245:22;:::i;:::-;5240:3;5233:35;5223:51;;:::o;5280:210::-;;5405:2;5394:9;5390:18;5382:26;;5418:65;5480:1;5469:9;5465:17;5456:6;5418:65;:::i;:::-;5372:118;;;;:::o;5496:313::-;;5647:2;5636:9;5632:18;5624:26;;5696:9;5690:4;5686:20;5682:1;5671:9;5667:17;5660:47;5724:78;5797:4;5788:6;5724:78;:::i;:::-;5716:86;;5614:195;;;;:::o;5815:419::-;;6019:2;6008:9;6004:18;5996:26;;6068:9;6062:4;6058:20;6054:1;6043:9;6039:17;6032:47;6096:131;6222:4;6096:131;:::i;:::-;6088:139;;5986:248;;;:::o;6240:419::-;;6444:2;6433:9;6429:18;6421:26;;6493:9;6487:4;6483:20;6479:1;6468:9;6464:17;6457:47;6521:131;6647:4;6521:131;:::i;:::-;6513:139;;6411:248;;;:::o;6665:419::-;;6869:2;6858:9;6854:18;6846:26;;6918:9;6912:4;6908:20;6904:1;6893:9;6889:17;6882:47;6946:131;7072:4;6946:131;:::i;:::-;6938:139;;6836:248;;;:::o;7090:419::-;;7294:2;7283:9;7279:18;7271:26;;7343:9;7337:4;7333:20;7329:1;7318:9;7314:17;7307:47;7371:131;7497:4;7371:131;:::i;:::-;7363:139;;7261:248;;;:::o;7515:419::-;;7719:2;7708:9;7704:18;7696:26;;7768:9;7762:4;7758:20;7754:1;7743:9;7739:17;7732:47;7796:131;7922:4;7796:131;:::i;:::-;7788:139;;7686:248;;;:::o;7940:419::-;;8144:2;8133:9;8129:18;8121:26;;8193:9;8187:4;8183:20;8179:1;8168:9;8164:17;8157:47;8221:131;8347:4;8221:131;:::i;:::-;8213:139;;8111:248;;;:::o;8365:419::-;;8569:2;8558:9;8554:18;8546:26;;8618:9;8612:4;8608:20;8604:1;8593:9;8589:17;8582:47;8646:131;8772:4;8646:131;:::i;:::-;8638:139;;8536:248;;;:::o;8790:222::-;;8921:2;8910:9;8906:18;8898:26;;8934:71;9002:1;8991:9;8987:17;8978:6;8934:71;:::i;:::-;8888:124;;;;:::o;9018:214::-;;9145:2;9134:9;9130:18;9122:26;;9158:67;9222:1;9211:9;9207:17;9198:6;9158:67;:::i;:::-;9112:120;;;;:::o;9238:99::-;;9324:5;9318:12;9308:22;;9297:40;;;:::o;9343:169::-;;9461:6;9456:3;9449:19;9501:4;9496:3;9492:14;9477:29;;9439:73;;;;:::o;9518:305::-;;9577:20;9595:1;9577:20;:::i;:::-;9572:25;;9611:20;9629:1;9611:20;:::i;:::-;9606:25;;9765:1;9697:66;9693:74;9690:1;9687:81;9684:2;;;9771:18;;:::i;:::-;9684:2;9815:1;9812;9808:9;9801:16;;9562:261;;;;:::o;9829:96::-;;9895:24;9913:5;9895:24;:::i;:::-;9884:35;;9874:51;;;:::o;9931:90::-;;10008:5;10001:13;9994:21;9983:32;;9973:48;;;:::o;10027:126::-;;10104:42;10097:5;10093:54;10082:65;;10072:81;;;:::o;10159:77::-;;10225:5;10214:16;;10204:32;;;:::o;10242:86::-;;10317:4;10310:5;10306:16;10295:27;;10285:43;;;:::o;10334:307::-;10402:1;10412:113;10426:6;10423:1;10420:13;10412:113;;;10511:1;10506:3;10502:11;10496:18;10492:1;10487:3;10483:11;10476:39;10448:2;10445:1;10441:10;10436:15;;10412:113;;;10543:6;10540:1;10537:13;10534:2;;;10623:1;10614:6;10609:3;10605:16;10598:27;10534:2;10383:258;;;;:::o;10647:320::-;;10728:1;10722:4;10718:12;10708:22;;10775:1;10769:4;10765:12;10796:18;10786:2;;10852:4;10844:6;10840:17;10830:27;;10786:2;10914;10906:6;10903:14;10883:18;10880:38;10877:2;;;10933:18;;:::i;:::-;10877:2;10698:269;;;;:::o;10973:180::-;11021:77;11018:1;11011:88;11118:4;11115:1;11108:15;11142:4;11139:1;11132:15;11159:180;11207:77;11204:1;11197:88;11304:4;11301:1;11294:15;11328:4;11325:1;11318:15;11345:102;;11437:2;11433:7;11428:2;11421:5;11417:14;11413:28;11403:38;;11393:54;;;:::o;11453:222::-;11593:34;11589:1;11581:6;11577:14;11570:58;11662:5;11657:2;11649:6;11645:15;11638:30;11559:116;:::o;11681:221::-;11821:34;11817:1;11809:6;11805:14;11798:58;11890:4;11885:2;11877:6;11873:15;11866:29;11787:115;:::o;11908:179::-;12048:31;12044:1;12036:6;12032:14;12025:55;12014:73;:::o;12093:225::-;12233:34;12229:1;12221:6;12217:14;12210:58;12302:8;12297:2;12289:6;12285:15;12278:33;12199:119;:::o;12324:224::-;12464:34;12460:1;12452:6;12448:14;12441:58;12533:7;12528:2;12520:6;12516:15;12509:32;12430:118;:::o;12554:223::-;12694:34;12690:1;12682:6;12678:14;12671:58;12763:6;12758:2;12750:6;12746:15;12739:31;12660:117;:::o;12783:224::-;12923:34;12919:1;12911:6;12907:14;12900:58;12992:7;12987:2;12979:6;12975:15;12968:32;12889:118;:::o;13013:122::-;13086:24;13104:5;13086:24;:::i;:::-;13079:5;13076:35;13066:2;;13125:1;13122;13115:12;13066:2;13056:79;:::o;13141:122::-;13214:24;13232:5;13214:24;:::i;:::-;13207:5;13204:35;13194:2;;13253:1;13250;13243:12;13194:2;13184:79;:::o" } }, "bytecode": "60806040523480156200001157600080fd5b50604051806080016040528060588152602001620016fa605891396040518060400160405280600981526020017f54657374546f6b656e000000000000000000000000000000000000000000000081525081600390805190602001906200007a92919062000244565b5080600490805190602001906200009392919062000244565b505050620000c673100000000000000000000000000000000000000169152d02c7e14af6800000620000cc60201b60201c565b620004a0565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200013f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000136906200032c565b60405180910390fd5b62000153600083836200023a60201b60201c565b80600260008282546200016791906200037c565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200021a91906200034e565b60405180910390a362000236600083836200023f60201b60201c565b5050565b505050565b505050565b8280546200025290620003e3565b90600052602060002090601f016020900481019282620002765760008555620002c2565b82601f106200029157805160ff1916838001178555620002c2565b82800160010185558215620002c2579182015b82811115620002c1578251825591602001919060010190620002a4565b5b509050620002d19190620002d5565b5090565b5b80821115620002f0576000816000905550600101620002d6565b5090565b600062000303601f836200036b565b9150620003108262000477565b602082019050919050565b6200032681620003d9565b82525050565b600060208201905081810360008301526200034781620002f4565b9050919050565b60006020820190506200036560008301846200031b565b92915050565b600082825260208201905092915050565b60006200038982620003d9565b91506200039683620003d9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620003ce57620003cd62000419565b5b828201905092915050565b6000819050919050565b60006002820490506001821680620003fc57607f821691505b6020821081141562000413576200041262000448565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b61124a80620004b06000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610d10565b60405180910390f35b6100e660048036038101906100e19190610b5e565b610308565b6040516100f39190610cf5565b60405180910390f35b61010461032b565b6040516101119190610e12565b60405180910390f35b610134600480360381019061012f9190610b0f565b610335565b6040516101419190610cf5565b60405180910390f35b610152610364565b60405161015f9190610e2d565b60405180910390f35b610182600480360381019061017d9190610b5e565b61036d565b60405161018f9190610cf5565b60405180910390f35b6101b260048036038101906101ad9190610aaa565b6103a4565b6040516101bf9190610e12565b60405180910390f35b6101d06103ec565b6040516101dd9190610d10565b60405180910390f35b61020060048036038101906101fb9190610b5e565b61047e565b60405161020d9190610cf5565b60405180910390f35b610230600480360381019061022b9190610b5e565b6104f5565b60405161023d9190610cf5565b60405180910390f35b610260600480360381019061025b9190610ad3565b610518565b60405161026d9190610e12565b60405180910390f35b60606003805461028590610f42565b80601f01602080910402602001604051908101604052809291908181526020018280546102b190610f42565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b60008061031361059f565b90506103208185856105a7565b600191505092915050565b6000600254905090565b60008061034061059f565b905061034d858285610772565b6103588585856107fe565b60019150509392505050565b60006011905090565b60008061037861059f565b905061039981858561038a8589610518565b6103949190610e64565b6105a7565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546103fb90610f42565b80601f016020809104026020016040519081016040528092919081815260200182805461042790610f42565b80156104745780601f1061044957610100808354040283529160200191610474565b820191906000526020600020905b81548152906001019060200180831161045757829003601f168201915b5050505050905090565b60008061048961059f565b905060006104978286610518565b9050838110156104dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d390610df2565b60405180910390fd5b6104e982868684036105a7565b60019250505092915050565b60008061050061059f565b905061050d8185856107fe565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060e90610dd2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067e90610d52565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107659190610e12565b60405180910390a3505050565b600061077e8484610518565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107f857818110156107ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e190610d72565b60405180910390fd5b6107f784848484036105a7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561086e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086590610db2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d590610d32565b60405180910390fd5b6108e9838383610a76565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690610d92565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a5d9190610e12565b60405180910390a3610a70848484610a7b565b50505050565b505050565b505050565b600081359050610a8f816111e6565b92915050565b600081359050610aa4816111fd565b92915050565b600060208284031215610abc57600080fd5b6000610aca84828501610a80565b91505092915050565b60008060408385031215610ae657600080fd5b6000610af485828601610a80565b9250506020610b0585828601610a80565b9150509250929050565b600080600060608486031215610b2457600080fd5b6000610b3286828701610a80565b9350506020610b4386828701610a80565b9250506040610b5486828701610a95565b9150509250925092565b60008060408385031215610b7157600080fd5b6000610b7f85828601610a80565b9250506020610b9085828601610a95565b9150509250929050565b610ba381610ecc565b82525050565b6000610bb482610e48565b610bbe8185610e53565b9350610bce818560208601610f0f565b610bd781610fd2565b840191505092915050565b6000610bef602383610e53565b9150610bfa82610fe3565b604082019050919050565b6000610c12602283610e53565b9150610c1d82611032565b604082019050919050565b6000610c35601d83610e53565b9150610c4082611081565b602082019050919050565b6000610c58602683610e53565b9150610c63826110aa565b604082019050919050565b6000610c7b602583610e53565b9150610c86826110f9565b604082019050919050565b6000610c9e602483610e53565b9150610ca982611148565b604082019050919050565b6000610cc1602583610e53565b9150610ccc82611197565b604082019050919050565b610ce081610ef8565b82525050565b610cef81610f02565b82525050565b6000602082019050610d0a6000830184610b9a565b92915050565b60006020820190508181036000830152610d2a8184610ba9565b905092915050565b60006020820190508181036000830152610d4b81610be2565b9050919050565b60006020820190508181036000830152610d6b81610c05565b9050919050565b60006020820190508181036000830152610d8b81610c28565b9050919050565b60006020820190508181036000830152610dab81610c4b565b9050919050565b60006020820190508181036000830152610dcb81610c6e565b9050919050565b60006020820190508181036000830152610deb81610c91565b9050919050565b60006020820190508181036000830152610e0b81610cb4565b9050919050565b6000602082019050610e276000830184610cd7565b92915050565b6000602082019050610e426000830184610ce6565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610e6f82610ef8565b9150610e7a83610ef8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610eaf57610eae610f74565b5b828201905092915050565b6000610ec582610ed8565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015610f2d578082015181840152602081019050610f12565b83811115610f3c576000848401525b50505050565b60006002820490506001821680610f5a57607f821691505b60208210811415610f6e57610f6d610fa3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6111ef81610eba565b81146111fa57600080fd5b50565b61120681610ef8565b811461121157600080fd5b5056fea26469706673582212200f9924fbbe1897538c5df6d028eca311519c561d8ba5a282778a48d4817e613b64736f6c634300080200336c6f6e6720737472696e67206e616d652c206c6f6e6720737472696e67206e616d652c206c6f6e6720737472696e67206e616d652c206c6f6e6720737472696e67206e616d652c206c6f6e6720737472696e67206e616d65" diff --git a/ts-tests/build/ExplicitRevertReason.json b/ts-tests/build/ExplicitRevertReason.json index 899ca910c9..4148670a4b 100644 --- a/ts-tests/build/ExplicitRevertReason.json +++ b/ts-tests/build/ExplicitRevertReason.json @@ -26,44 +26,44 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b50610210806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80638361ff9c14610030575b600080fd5b61004a600480360381019061004591906100c3565b610060565b604051610057919061013e565b60405180910390f35b6000600a8211156100a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161009d9061011e565b60405180910390fd5b819050919050565b6000813590506100bd816101c3565b92915050565b6000602082840312156100d557600080fd5b60006100e3848285016100ae565b91505092915050565b60006100f9602283610159565b915061010482610174565b604082019050919050565b6101188161016a565b82525050565b60006020820190508181036000830152610137816100ec565b9050919050565b6000602082019050610153600083018461010f565b92915050565b600082825260208201905092915050565b6000819050919050565b7f56616c7565206d757374206e6f742062652067726561746572207468616e203160008201527f302e000000000000000000000000000000000000000000000000000000000000602082015250565b6101cc8161016a565b81146101d757600080fd5b5056fea2646970667358221220f5b79fac4ec15269d431dac90daf6e41889961548fd2ccc50d99104587797a5764736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x210 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x2B JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x8361FF9C EQ PUSH2 0x30 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x45 SWAP2 SWAP1 PUSH2 0xC3 JUMP JUMPDEST PUSH2 0x60 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x57 SWAP2 SWAP1 PUSH2 0x13E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH1 0xA DUP3 GT ISZERO PUSH2 0xA6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9D SWAP1 PUSH2 0x11E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xBD DUP2 PUSH2 0x1C3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xE3 DUP5 DUP3 DUP6 ADD PUSH2 0xAE JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF9 PUSH1 0x22 DUP4 PUSH2 0x159 JUMP JUMPDEST SWAP2 POP PUSH2 0x104 DUP3 PUSH2 0x174 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x118 DUP2 PUSH2 0x16A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x137 DUP2 PUSH2 0xEC JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x153 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x10F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x56616C7565206D757374206E6F742062652067726561746572207468616E2031 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x302E000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x1CC DUP2 PUSH2 0x16A JUMP JUMPDEST DUP2 EQ PUSH2 0x1D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 CREATE2 0xB7 SWAP16 0xAC 0x4E 0xC1 MSTORE PUSH10 0xD431DAC90DAF6E418899 PUSH2 0x548F 0xD2 0xCC 0xC5 0xD SWAP10 LT GASLIMIT DUP8 PUSH26 0x7A5764736F6C6343000802003300000000000000000000000000 ", - "sourceMap": "70:186:9:-:0;;;;;;;;;;;;;;;;;;;" + "sourceMap": "70:186:10:-:0;;;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:2179:16", + "src": "0:2179:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "59:87:16", + "src": "59:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:16", + "src": "69:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "91:6:16" + "src": "91:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "78:12:16" + "src": "78:12:17" }, "nodeType": "YulFunctionCall", - "src": "78:20:16" + "src": "78:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "69:5:16" + "src": "69:5:17" } ] }, @@ -73,19 +73,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "134:5:16" + "src": "134:5:17" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "107:26:16" + "src": "107:26:17" }, "nodeType": "YulFunctionCall", - "src": "107:33:16" + "src": "107:33:17" }, "nodeType": "YulExpressionStatement", - "src": "107:33:16" + "src": "107:33:17" } ] }, @@ -95,13 +95,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37:6:16", + "src": "37:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45:3:16", + "src": "45:3:17", "type": "" } ], @@ -109,21 +109,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:16", + "src": "53:5:17", "type": "" } ], - "src": "7:139:16" + "src": "7:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "218:196:16", + "src": "218:196:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "264:16:16", + "src": "264:16:17", "statements": [ { "expression": { @@ -131,14 +131,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "273:1:16", + "src": "273:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "276:1:16", + "src": "276:1:17", "type": "", "value": "0" } @@ -146,13 +146,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "266:6:16" + "src": "266:6:17" }, "nodeType": "YulFunctionCall", - "src": "266:12:16" + "src": "266:12:17" }, "nodeType": "YulExpressionStatement", - "src": "266:12:16" + "src": "266:12:17" } ] }, @@ -163,26 +163,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "239:7:16" + "src": "239:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "248:9:16" + "src": "248:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "235:3:16" + "src": "235:3:17" }, "nodeType": "YulFunctionCall", - "src": "235:23:16" + "src": "235:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "260:2:16", + "src": "260:2:17", "type": "", "value": "32" } @@ -190,25 +190,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "231:3:16" + "src": "231:3:17" }, "nodeType": "YulFunctionCall", - "src": "231:32:16" + "src": "231:32:17" }, "nodeType": "YulIf", - "src": "228:2:16" + "src": "228:2:17" }, { "nodeType": "YulBlock", - "src": "290:117:16", + "src": "290:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "305:15:16", + "src": "305:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "319:1:16", + "src": "319:1:17", "type": "", "value": "0" }, @@ -216,14 +216,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "309:6:16", + "src": "309:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "334:63:16", + "src": "334:63:17", "value": { "arguments": [ { @@ -231,41 +231,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "369:9:16" + "src": "369:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "380:6:16" + "src": "380:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "365:3:16" + "src": "365:3:17" }, "nodeType": "YulFunctionCall", - "src": "365:22:16" + "src": "365:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "389:7:16" + "src": "389:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "344:20:16" + "src": "344:20:17" }, "nodeType": "YulFunctionCall", - "src": "344:53:16" + "src": "344:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "334:6:16" + "src": "334:6:17" } ] } @@ -279,13 +279,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "188:9:16", + "src": "188:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "199:7:16", + "src": "199:7:17", "type": "" } ], @@ -293,31 +293,31 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "211:6:16", + "src": "211:6:17", "type": "" } ], - "src": "152:262:16" + "src": "152:262:17" }, { "body": { "nodeType": "YulBlock", - "src": "566:220:16", + "src": "566:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "576:74:16", + "src": "576:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "642:3:16" + "src": "642:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "647:2:16", + "src": "647:2:17", "type": "", "value": "34" } @@ -325,16 +325,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "583:58:16" + "src": "583:58:17" }, "nodeType": "YulFunctionCall", - "src": "583:67:16" + "src": "583:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "576:3:16" + "src": "576:3:17" } ] }, @@ -344,34 +344,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "748:3:16" + "src": "748:3:17" } ], "functionName": { "name": "store_literal_in_memory_67d39c0f113ae963272b5c54ce39dca04678e71029a89755d3ef53dd8acf76eb", "nodeType": "YulIdentifier", - "src": "659:88:16" + "src": "659:88:17" }, "nodeType": "YulFunctionCall", - "src": "659:93:16" + "src": "659:93:17" }, "nodeType": "YulExpressionStatement", - "src": "659:93:16" + "src": "659:93:17" }, { "nodeType": "YulAssignment", - "src": "761:19:16", + "src": "761:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "772:3:16" + "src": "772:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "777:2:16", + "src": "777:2:17", "type": "", "value": "64" } @@ -379,16 +379,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "768:3:16" + "src": "768:3:17" }, "nodeType": "YulFunctionCall", - "src": "768:12:16" + "src": "768:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "761:3:16" + "src": "761:3:17" } ] } @@ -400,7 +400,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "554:3:16", + "src": "554:3:17", "type": "" } ], @@ -408,16 +408,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "562:3:16", + "src": "562:3:17", "type": "" } ], - "src": "420:366:16" + "src": "420:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "857:53:16", + "src": "857:53:17", "statements": [ { "expression": { @@ -425,35 +425,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "874:3:16" + "src": "874:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "897:5:16" + "src": "897:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "879:17:16" + "src": "879:17:17" }, "nodeType": "YulFunctionCall", - "src": "879:24:16" + "src": "879:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "867:6:16" + "src": "867:6:17" }, "nodeType": "YulFunctionCall", - "src": "867:37:16" + "src": "867:37:17" }, "nodeType": "YulExpressionStatement", - "src": "867:37:16" + "src": "867:37:17" } ] }, @@ -463,37 +463,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "845:5:16", + "src": "845:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "852:3:16", + "src": "852:3:17", "type": "" } ], - "src": "792:118:16" + "src": "792:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "1087:248:16", + "src": "1087:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1097:26:16", + "src": "1097:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1109:9:16" + "src": "1109:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1120:2:16", + "src": "1120:2:17", "type": "", "value": "32" } @@ -501,16 +501,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1105:3:16" + "src": "1105:3:17" }, "nodeType": "YulFunctionCall", - "src": "1105:18:16" + "src": "1105:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1097:4:16" + "src": "1097:4:17" } ] }, @@ -522,12 +522,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1144:9:16" + "src": "1144:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1155:1:16", + "src": "1155:1:17", "type": "", "value": "0" } @@ -535,68 +535,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1140:3:16" + "src": "1140:3:17" }, "nodeType": "YulFunctionCall", - "src": "1140:17:16" + "src": "1140:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1163:4:16" + "src": "1163:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1169:9:16" + "src": "1169:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1159:3:16" + "src": "1159:3:17" }, "nodeType": "YulFunctionCall", - "src": "1159:20:16" + "src": "1159:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1133:6:16" + "src": "1133:6:17" }, "nodeType": "YulFunctionCall", - "src": "1133:47:16" + "src": "1133:47:17" }, "nodeType": "YulExpressionStatement", - "src": "1133:47:16" + "src": "1133:47:17" }, { "nodeType": "YulAssignment", - "src": "1189:139:16", + "src": "1189:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1323:4:16" + "src": "1323:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_67d39c0f113ae963272b5c54ce39dca04678e71029a89755d3ef53dd8acf76eb_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "1197:124:16" + "src": "1197:124:17" }, "nodeType": "YulFunctionCall", - "src": "1197:131:16" + "src": "1197:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1189:4:16" + "src": "1189:4:17" } ] } @@ -608,7 +608,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1067:9:16", + "src": "1067:9:17", "type": "" } ], @@ -616,31 +616,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1082:4:16", + "src": "1082:4:17", "type": "" } ], - "src": "916:419:16" + "src": "916:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "1439:124:16", + "src": "1439:124:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1449:26:16", + "src": "1449:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1461:9:16" + "src": "1461:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1472:2:16", + "src": "1472:2:17", "type": "", "value": "32" } @@ -648,16 +648,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1457:3:16" + "src": "1457:3:17" }, "nodeType": "YulFunctionCall", - "src": "1457:18:16" + "src": "1457:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1449:4:16" + "src": "1449:4:17" } ] }, @@ -667,19 +667,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1529:6:16" + "src": "1529:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1542:9:16" + "src": "1542:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1553:1:16", + "src": "1553:1:17", "type": "", "value": "0" } @@ -687,22 +687,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1538:3:16" + "src": "1538:3:17" }, "nodeType": "YulFunctionCall", - "src": "1538:17:16" + "src": "1538:17:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "1485:43:16" + "src": "1485:43:17" }, "nodeType": "YulFunctionCall", - "src": "1485:71:16" + "src": "1485:71:17" }, "nodeType": "YulExpressionStatement", - "src": "1485:71:16" + "src": "1485:71:17" } ] }, @@ -712,13 +712,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1411:9:16", + "src": "1411:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1423:6:16", + "src": "1423:6:17", "type": "" } ], @@ -726,16 +726,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1434:4:16", + "src": "1434:4:17", "type": "" } ], - "src": "1341:222:16" + "src": "1341:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "1665:73:16", + "src": "1665:73:17", "statements": [ { "expression": { @@ -743,39 +743,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1682:3:16" + "src": "1682:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1687:6:16" + "src": "1687:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1675:6:16" + "src": "1675:6:17" }, "nodeType": "YulFunctionCall", - "src": "1675:19:16" + "src": "1675:19:17" }, "nodeType": "YulExpressionStatement", - "src": "1675:19:16" + "src": "1675:19:17" }, { "nodeType": "YulAssignment", - "src": "1703:29:16", + "src": "1703:29:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1722:3:16" + "src": "1722:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1727:4:16", + "src": "1727:4:17", "type": "", "value": "0x20" } @@ -783,16 +783,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1718:3:16" + "src": "1718:3:17" }, "nodeType": "YulFunctionCall", - "src": "1718:14:16" + "src": "1718:14:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "1703:11:16" + "src": "1703:11:17" } ] } @@ -804,13 +804,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "1637:3:16", + "src": "1637:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1642:6:16", + "src": "1642:6:17", "type": "" } ], @@ -818,30 +818,30 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "1653:11:16", + "src": "1653:11:17", "type": "" } ], - "src": "1569:169:16" + "src": "1569:169:17" }, { "body": { "nodeType": "YulBlock", - "src": "1789:32:16", + "src": "1789:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1799:16:16", + "src": "1799:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "1810:5:16" + "src": "1810:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1799:7:16" + "src": "1799:7:17" } ] } @@ -853,7 +853,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1771:5:16", + "src": "1771:5:17", "type": "" } ], @@ -861,16 +861,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1781:7:16", + "src": "1781:7:17", "type": "" } ], - "src": "1744:77:16" + "src": "1744:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "1933:115:16", + "src": "1933:115:17", "statements": [ { "expression": { @@ -880,12 +880,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1955:6:16" + "src": "1955:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1963:1:16", + "src": "1963:1:17", "type": "", "value": "0" } @@ -893,15 +893,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1951:3:16" + "src": "1951:3:17" }, "nodeType": "YulFunctionCall", - "src": "1951:14:16" + "src": "1951:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "1967:34:16", + "src": "1967:34:17", "type": "", "value": "Value must not be greater than 1" } @@ -909,13 +909,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1944:6:16" + "src": "1944:6:17" }, "nodeType": "YulFunctionCall", - "src": "1944:58:16" + "src": "1944:58:17" }, "nodeType": "YulExpressionStatement", - "src": "1944:58:16" + "src": "1944:58:17" }, { "expression": { @@ -925,12 +925,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2023:6:16" + "src": "2023:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2031:2:16", + "src": "2031:2:17", "type": "", "value": "32" } @@ -938,15 +938,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2019:3:16" + "src": "2019:3:17" }, "nodeType": "YulFunctionCall", - "src": "2019:15:16" + "src": "2019:15:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "2036:4:16", + "src": "2036:4:17", "type": "", "value": "0." } @@ -954,13 +954,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2012:6:16" + "src": "2012:6:17" }, "nodeType": "YulFunctionCall", - "src": "2012:29:16" + "src": "2012:29:17" }, "nodeType": "YulExpressionStatement", - "src": "2012:29:16" + "src": "2012:29:17" } ] }, @@ -970,21 +970,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1925:6:16", + "src": "1925:6:17", "type": "" } ], - "src": "1827:221:16" + "src": "1827:221:17" }, { "body": { "nodeType": "YulBlock", - "src": "2097:79:16", + "src": "2097:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2154:16:16", + "src": "2154:16:17", "statements": [ { "expression": { @@ -992,14 +992,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2163:1:16", + "src": "2163:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2166:1:16", + "src": "2166:1:17", "type": "", "value": "0" } @@ -1007,13 +1007,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2156:6:16" + "src": "2156:6:17" }, "nodeType": "YulFunctionCall", - "src": "2156:12:16" + "src": "2156:12:17" }, "nodeType": "YulExpressionStatement", - "src": "2156:12:16" + "src": "2156:12:17" } ] }, @@ -1024,44 +1024,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2120:5:16" + "src": "2120:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2145:5:16" + "src": "2145:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "2127:17:16" + "src": "2127:17:17" }, "nodeType": "YulFunctionCall", - "src": "2127:24:16" + "src": "2127:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2117:2:16" + "src": "2117:2:17" }, "nodeType": "YulFunctionCall", - "src": "2117:35:16" + "src": "2117:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2110:6:16" + "src": "2110:6:17" }, "nodeType": "YulFunctionCall", - "src": "2110:43:16" + "src": "2110:43:17" }, "nodeType": "YulIf", - "src": "2107:2:16" + "src": "2107:2:17" } ] }, @@ -1071,16 +1071,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2090:5:16", + "src": "2090:5:17", "type": "" } ], - "src": "2054:122:16" + "src": "2054:122:17" } ] }, "contents": "{\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_stringliteral_67d39c0f113ae963272b5c54ce39dca04678e71029a89755d3ef53dd8acf76eb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_67d39c0f113ae963272b5c54ce39dca04678e71029a89755d3ef53dd8acf76eb(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_stringliteral_67d39c0f113ae963272b5c54ce39dca04678e71029a89755d3ef53dd8acf76eb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_67d39c0f113ae963272b5c54ce39dca04678e71029a89755d3ef53dd8acf76eb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function store_literal_in_memory_67d39c0f113ae963272b5c54ce39dca04678e71029a89755d3ef53dd8acf76eb(memPtr) {\n\n mstore(add(memPtr, 0), \"Value must not be greater than 1\")\n\n mstore(add(memPtr, 32), \"0.\")\n\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 16, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -1089,7 +1089,7 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b506004361061002b5760003560e01c80638361ff9c14610030575b600080fd5b61004a600480360381019061004591906100c3565b610060565b604051610057919061013e565b60405180910390f35b6000600a8211156100a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161009d9061011e565b60405180910390fd5b819050919050565b6000813590506100bd816101c3565b92915050565b6000602082840312156100d557600080fd5b60006100e3848285016100ae565b91505092915050565b60006100f9602283610159565b915061010482610174565b604082019050919050565b6101188161016a565b82525050565b60006020820190508181036000830152610137816100ec565b9050919050565b6000602082019050610153600083018461010f565b92915050565b600082825260208201905092915050565b6000819050919050565b7f56616c7565206d757374206e6f742062652067726561746572207468616e203160008201527f302e000000000000000000000000000000000000000000000000000000000000602082015250565b6101cc8161016a565b81146101d757600080fd5b5056fea2646970667358221220f5b79fac4ec15269d431dac90daf6e41889961548fd2ccc50d99104587797a5764736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x2B JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x8361FF9C EQ PUSH2 0x30 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x45 SWAP2 SWAP1 PUSH2 0xC3 JUMP JUMPDEST PUSH2 0x60 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x57 SWAP2 SWAP1 PUSH2 0x13E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH1 0xA DUP3 GT ISZERO PUSH2 0xA6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9D SWAP1 PUSH2 0x11E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xBD DUP2 PUSH2 0x1C3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xE3 DUP5 DUP3 DUP6 ADD PUSH2 0xAE JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF9 PUSH1 0x22 DUP4 PUSH2 0x159 JUMP JUMPDEST SWAP2 POP PUSH2 0x104 DUP3 PUSH2 0x174 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x118 DUP2 PUSH2 0x16A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x137 DUP2 PUSH2 0xEC JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x153 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x10F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x56616C7565206D757374206E6F742062652067726561746572207468616E2031 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x302E000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x1CC DUP2 PUSH2 0x16A JUMP JUMPDEST DUP2 EQ PUSH2 0x1D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 CREATE2 0xB7 SWAP16 0xAC 0x4E 0xC1 MSTORE PUSH10 0xD431DAC90DAF6E418899 PUSH2 0x548F 0xD2 0xCC 0xC5 0xD SWAP10 LT GASLIMIT DUP8 PUSH26 0x7A5764736F6C6343000802003300000000000000000000000000 ", - "sourceMap": "70:186:9:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;106:148;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;153:7;180:2;176:1;:6;172:56;;;184:44;;;;;;;;;;:::i;:::-;;;;;;;;172:56;245:1;238:8;;106:148;;;:::o;7:139:16:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:262::-;;260:2;248:9;239:7;235:23;231:32;228:2;;;276:1;273;266:12;228:2;319:1;344:53;389:7;380:6;369:9;365:22;344:53;:::i;:::-;334:63;;290:117;218:196;;;;:::o;420:366::-;;583:67;647:2;642:3;583:67;:::i;:::-;576:74;;659:93;748:3;659:93;:::i;:::-;777:2;772:3;768:12;761:19;;566:220;;;:::o;792:118::-;879:24;897:5;879:24;:::i;:::-;874:3;867:37;857:53;;:::o;916:419::-;;1120:2;1109:9;1105:18;1097:26;;1169:9;1163:4;1159:20;1155:1;1144:9;1140:17;1133:47;1197:131;1323:4;1197:131;:::i;:::-;1189:139;;1087:248;;;:::o;1341:222::-;;1472:2;1461:9;1457:18;1449:26;;1485:71;1553:1;1542:9;1538:17;1529:6;1485:71;:::i;:::-;1439:124;;;;:::o;1569:169::-;;1687:6;1682:3;1675:19;1727:4;1722:3;1718:14;1703:29;;1665:73;;;;:::o;1744:77::-;;1810:5;1799:16;;1789:32;;;:::o;1827:221::-;1967:34;1963:1;1955:6;1951:14;1944:58;2036:4;2031:2;2023:6;2019:15;2012:29;1933:115;:::o;2054:122::-;2127:24;2145:5;2127:24;:::i;:::-;2120:5;2117:35;2107:2;;2166:1;2163;2156:12;2107:2;2097:79;:::o" + "sourceMap": "70:186:10:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;106:148;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;153:7;180:2;176:1;:6;172:56;;;184:44;;;;;;;;;;:::i;:::-;;;;;;;;172:56;245:1;238:8;;106:148;;;:::o;7:139:17:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:262::-;;260:2;248:9;239:7;235:23;231:32;228:2;;;276:1;273;266:12;228:2;319:1;344:53;389:7;380:6;369:9;365:22;344:53;:::i;:::-;334:63;;290:117;218:196;;;;:::o;420:366::-;;583:67;647:2;642:3;583:67;:::i;:::-;576:74;;659:93;748:3;659:93;:::i;:::-;777:2;772:3;768:12;761:19;;566:220;;;:::o;792:118::-;879:24;897:5;879:24;:::i;:::-;874:3;867:37;857:53;;:::o;916:419::-;;1120:2;1109:9;1105:18;1097:26;;1169:9;1163:4;1159:20;1155:1;1144:9;1140:17;1133:47;1197:131;1323:4;1197:131;:::i;:::-;1189:139;;1087:248;;;:::o;1341:222::-;;1472:2;1461:9;1457:18;1449:26;;1485:71;1553:1;1542:9;1538:17;1529:6;1485:71;:::i;:::-;1439:124;;;;:::o;1569:169::-;;1687:6;1682:3;1675:19;1727:4;1722:3;1718:14;1703:29;;1665:73;;;;:::o;1744:77::-;;1810:5;1799:16;;1789:32;;;:::o;1827:221::-;1967:34;1963:1;1955:6;1951:14;1944:58;2036:4;2031:2;2023:6;2019:15;2012:29;1933:115;:::o;2054:122::-;2127:24;2145:5;2127:24;:::i;:::-;2120:5;2117:35;2107:2;;2166:1;2163;2156:12;2107:2;2097:79;:::o" } }, "bytecode": "608060405234801561001057600080fd5b50610210806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80638361ff9c14610030575b600080fd5b61004a600480360381019061004591906100c3565b610060565b604051610057919061013e565b60405180910390f35b6000600a8211156100a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161009d9061011e565b60405180910390fd5b819050919050565b6000813590506100bd816101c3565b92915050565b6000602082840312156100d557600080fd5b60006100e3848285016100ae565b91505092915050565b60006100f9602283610159565b915061010482610174565b604082019050919050565b6101188161016a565b82525050565b60006020820190508181036000830152610137816100ec565b9050919050565b6000602082019050610153600083018461010f565b92915050565b600082825260208201905092915050565b6000819050919050565b7f56616c7565206d757374206e6f742062652067726561746572207468616e203160008201527f302e000000000000000000000000000000000000000000000000000000000000602082015250565b6101cc8161016a565b81146101d757600080fd5b5056fea2646970667358221220f5b79fac4ec15269d431dac90daf6e41889961548fd2ccc50d99104587797a5764736f6c63430008020033" diff --git a/ts-tests/build/Factory.json b/ts-tests/build/Factory.json index 1f942497cd..215010db3c 100644 --- a/ts-tests/build/Factory.json +++ b/ts-tests/build/Factory.json @@ -33,44 +33,44 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b5061032c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80633f8308e61461003b578063659aaab314610057575b600080fd5b61005560048036038101906100509190610182565b610073565b005b610071600480360381019061006c9190610182565b6100ae565b005b60005b818110156100aa57600180600082825461009091906101ab565b9250508190555080806100a29061020b565b915050610076565b5050565b60005b8181101561015d5760006040516100c790610161565b604051809103906000f0801580156100e3573d6000803e3d6000fd5b5090506000819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505080806101559061020b565b9150506100b1565b5050565b605c8061029b83390190565b60008135905061017c81610283565b92915050565b60006020828403121561019457600080fd5b60006101a28482850161016d565b91505092915050565b60006101b682610201565b91506101c183610201565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156101f6576101f5610254565b5b828201905092915050565b6000819050919050565b600061021682610201565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561024957610248610254565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61028c81610201565b811461029757600080fd5b5056fe6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea264697066735822122006977fabfa6fad9f18e547cefafa048f5053e1fe13432a1739a038e99b0e5bfa64736f6c63430008020033a26469706673582212205951ff1ea51ca5f0682de8486c4357738419fddee36bcacc3c55764371c24e8a64736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x32C DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3F8308E6 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0x659AAAB3 EQ PUSH2 0x57 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x55 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x182 JUMP JUMPDEST PUSH2 0x73 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x71 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6C SWAP2 SWAP1 PUSH2 0x182 JUMP JUMPDEST PUSH2 0xAE JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0xAA JUMPI PUSH1 0x1 DUP1 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x90 SWAP2 SWAP1 PUSH2 0x1AB JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 DUP1 PUSH2 0xA2 SWAP1 PUSH2 0x20B JUMP JUMPDEST SWAP2 POP POP PUSH2 0x76 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x15D JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH2 0xC7 SWAP1 PUSH2 0x161 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 PUSH1 0x0 CREATE DUP1 ISZERO DUP1 ISZERO PUSH2 0xE3 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP DUP1 DUP1 PUSH2 0x155 SWAP1 PUSH2 0x20B JUMP JUMPDEST SWAP2 POP POP PUSH2 0xB1 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x5C DUP1 PUSH2 0x29B DUP4 CODECOPY ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x17C DUP2 PUSH2 0x283 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x194 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1A2 DUP5 DUP3 DUP6 ADD PUSH2 0x16D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B6 DUP3 PUSH2 0x201 JUMP JUMPDEST SWAP2 POP PUSH2 0x1C1 DUP4 PUSH2 0x201 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x1F6 JUMPI PUSH2 0x1F5 PUSH2 0x254 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x216 DUP3 PUSH2 0x201 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x249 JUMPI PUSH2 0x248 PUSH2 0x254 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x28C DUP2 PUSH2 0x201 JUMP JUMPDEST DUP2 EQ PUSH2 0x297 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x3F DUP1 PUSH1 0x1D PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 MOD SWAP8 PUSH32 0xABFA6FAD9F18E547CEFAFA048F5053E1FE13432A1739A038E99B0E5BFA64736F PUSH13 0x63430008020033A26469706673 PC 0x22 SLT KECCAK256 MSIZE MLOAD SELFDESTRUCT 0x1E 0xA5 SHR 0xA5 CREATE PUSH9 0x2DE8486C4357738419 REVERT 0xDE 0xE3 PUSH12 0xCACC3C55764371C24E8A6473 PUSH16 0x6C634300080200330000000000000000 ", - "sourceMap": "71:405:10:-:0;;;;;;;;;;;;;;;;;;;" + "sourceMap": "71:405:11:-:0;;;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:1364:16", + "src": "0:1364:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "59:87:16", + "src": "59:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:16", + "src": "69:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "91:6:16" + "src": "91:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "78:12:16" + "src": "78:12:17" }, "nodeType": "YulFunctionCall", - "src": "78:20:16" + "src": "78:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "69:5:16" + "src": "69:5:17" } ] }, @@ -80,19 +80,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "134:5:16" + "src": "134:5:17" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "107:26:16" + "src": "107:26:17" }, "nodeType": "YulFunctionCall", - "src": "107:33:16" + "src": "107:33:17" }, "nodeType": "YulExpressionStatement", - "src": "107:33:16" + "src": "107:33:17" } ] }, @@ -102,13 +102,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37:6:16", + "src": "37:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45:3:16", + "src": "45:3:17", "type": "" } ], @@ -116,21 +116,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:16", + "src": "53:5:17", "type": "" } ], - "src": "7:139:16" + "src": "7:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "218:196:16", + "src": "218:196:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "264:16:16", + "src": "264:16:17", "statements": [ { "expression": { @@ -138,14 +138,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "273:1:16", + "src": "273:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "276:1:16", + "src": "276:1:17", "type": "", "value": "0" } @@ -153,13 +153,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "266:6:16" + "src": "266:6:17" }, "nodeType": "YulFunctionCall", - "src": "266:12:16" + "src": "266:12:17" }, "nodeType": "YulExpressionStatement", - "src": "266:12:16" + "src": "266:12:17" } ] }, @@ -170,26 +170,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "239:7:16" + "src": "239:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "248:9:16" + "src": "248:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "235:3:16" + "src": "235:3:17" }, "nodeType": "YulFunctionCall", - "src": "235:23:16" + "src": "235:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "260:2:16", + "src": "260:2:17", "type": "", "value": "32" } @@ -197,25 +197,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "231:3:16" + "src": "231:3:17" }, "nodeType": "YulFunctionCall", - "src": "231:32:16" + "src": "231:32:17" }, "nodeType": "YulIf", - "src": "228:2:16" + "src": "228:2:17" }, { "nodeType": "YulBlock", - "src": "290:117:16", + "src": "290:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "305:15:16", + "src": "305:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "319:1:16", + "src": "319:1:17", "type": "", "value": "0" }, @@ -223,14 +223,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "309:6:16", + "src": "309:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "334:63:16", + "src": "334:63:17", "value": { "arguments": [ { @@ -238,41 +238,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "369:9:16" + "src": "369:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "380:6:16" + "src": "380:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "365:3:16" + "src": "365:3:17" }, "nodeType": "YulFunctionCall", - "src": "365:22:16" + "src": "365:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "389:7:16" + "src": "389:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "344:20:16" + "src": "344:20:17" }, "nodeType": "YulFunctionCall", - "src": "344:53:16" + "src": "344:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "334:6:16" + "src": "334:6:17" } ] } @@ -286,13 +286,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "188:9:16", + "src": "188:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "199:7:16", + "src": "199:7:17", "type": "" } ], @@ -300,75 +300,75 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "211:6:16", + "src": "211:6:17", "type": "" } ], - "src": "152:262:16" + "src": "152:262:17" }, { "body": { "nodeType": "YulBlock", - "src": "464:261:16", + "src": "464:261:17", "statements": [ { "nodeType": "YulAssignment", - "src": "474:25:16", + "src": "474:25:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "497:1:16" + "src": "497:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "479:17:16" + "src": "479:17:17" }, "nodeType": "YulFunctionCall", - "src": "479:20:16" + "src": "479:20:17" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "474:1:16" + "src": "474:1:17" } ] }, { "nodeType": "YulAssignment", - "src": "508:25:16", + "src": "508:25:17", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "531:1:16" + "src": "531:1:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "513:17:16" + "src": "513:17:17" }, "nodeType": "YulFunctionCall", - "src": "513:20:16" + "src": "513:20:17" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "508:1:16" + "src": "508:1:17" } ] }, { "body": { "nodeType": "YulBlock", - "src": "671:22:16", + "src": "671:22:17", "statements": [ { "expression": { @@ -376,13 +376,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "673:16:16" + "src": "673:16:17" }, "nodeType": "YulFunctionCall", - "src": "673:18:16" + "src": "673:18:17" }, "nodeType": "YulExpressionStatement", - "src": "673:18:16" + "src": "673:18:17" } ] }, @@ -391,72 +391,72 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "592:1:16" + "src": "592:1:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "599:66:16", + "src": "599:66:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "667:1:16" + "src": "667:1:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "595:3:16" + "src": "595:3:17" }, "nodeType": "YulFunctionCall", - "src": "595:74:16" + "src": "595:74:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "589:2:16" + "src": "589:2:17" }, "nodeType": "YulFunctionCall", - "src": "589:81:16" + "src": "589:81:17" }, "nodeType": "YulIf", - "src": "586:2:16" + "src": "586:2:17" }, { "nodeType": "YulAssignment", - "src": "703:16:16", + "src": "703:16:17", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "714:1:16" + "src": "714:1:17" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "717:1:16" + "src": "717:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "710:3:16" + "src": "710:3:17" }, "nodeType": "YulFunctionCall", - "src": "710:9:16" + "src": "710:9:17" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "703:3:16" + "src": "703:3:17" } ] } @@ -468,13 +468,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "451:1:16", + "src": "451:1:17", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "454:1:16", + "src": "454:1:17", "type": "" } ], @@ -482,30 +482,30 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "460:3:16", + "src": "460:3:17", "type": "" } ], - "src": "420:305:16" + "src": "420:305:17" }, { "body": { "nodeType": "YulBlock", - "src": "776:32:16", + "src": "776:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "786:16:16", + "src": "786:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "797:5:16" + "src": "797:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "786:7:16" + "src": "786:7:17" } ] } @@ -517,7 +517,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "758:5:16", + "src": "758:5:17", "type": "" } ], @@ -525,48 +525,48 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "768:7:16", + "src": "768:7:17", "type": "" } ], - "src": "731:77:16" + "src": "731:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "857:190:16", + "src": "857:190:17", "statements": [ { "nodeType": "YulAssignment", - "src": "867:33:16", + "src": "867:33:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "894:5:16" + "src": "894:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "876:17:16" + "src": "876:17:17" }, "nodeType": "YulFunctionCall", - "src": "876:24:16" + "src": "876:24:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "867:5:16" + "src": "867:5:17" } ] }, { "body": { "nodeType": "YulBlock", - "src": "990:22:16", + "src": "990:22:17", "statements": [ { "expression": { @@ -574,13 +574,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "992:16:16" + "src": "992:16:17" }, "nodeType": "YulFunctionCall", - "src": "992:18:16" + "src": "992:18:17" }, "nodeType": "YulExpressionStatement", - "src": "992:18:16" + "src": "992:18:17" } ] }, @@ -589,12 +589,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "915:5:16" + "src": "915:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "922:66:16", + "src": "922:66:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" } @@ -602,28 +602,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "912:2:16" + "src": "912:2:17" }, "nodeType": "YulFunctionCall", - "src": "912:77:16" + "src": "912:77:17" }, "nodeType": "YulIf", - "src": "909:2:16" + "src": "909:2:17" }, { "nodeType": "YulAssignment", - "src": "1021:20:16", + "src": "1021:20:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1032:5:16" + "src": "1032:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1039:1:16", + "src": "1039:1:17", "type": "", "value": "1" } @@ -631,16 +631,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1028:3:16" + "src": "1028:3:17" }, "nodeType": "YulFunctionCall", - "src": "1028:13:16" + "src": "1028:13:17" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "1021:3:16" + "src": "1021:3:17" } ] } @@ -652,7 +652,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "843:5:16", + "src": "843:5:17", "type": "" } ], @@ -660,16 +660,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "853:3:16", + "src": "853:3:17", "type": "" } ], - "src": "814:233:16" + "src": "814:233:17" }, { "body": { "nodeType": "YulBlock", - "src": "1081:152:16", + "src": "1081:152:17", "statements": [ { "expression": { @@ -677,14 +677,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1098:1:16", + "src": "1098:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1101:77:16", + "src": "1101:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -692,13 +692,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1091:6:16" + "src": "1091:6:17" }, "nodeType": "YulFunctionCall", - "src": "1091:88:16" + "src": "1091:88:17" }, "nodeType": "YulExpressionStatement", - "src": "1091:88:16" + "src": "1091:88:17" }, { "expression": { @@ -706,14 +706,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1195:1:16", + "src": "1195:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1198:4:16", + "src": "1198:4:17", "type": "", "value": "0x11" } @@ -721,13 +721,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1188:6:16" + "src": "1188:6:17" }, "nodeType": "YulFunctionCall", - "src": "1188:15:16" + "src": "1188:15:17" }, "nodeType": "YulExpressionStatement", - "src": "1188:15:16" + "src": "1188:15:17" }, { "expression": { @@ -735,14 +735,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1219:1:16", + "src": "1219:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1222:4:16", + "src": "1222:4:17", "type": "", "value": "0x24" } @@ -750,29 +750,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1212:6:16" + "src": "1212:6:17" }, "nodeType": "YulFunctionCall", - "src": "1212:15:16" + "src": "1212:15:17" }, "nodeType": "YulExpressionStatement", - "src": "1212:15:16" + "src": "1212:15:17" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "1053:180:16" + "src": "1053:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "1282:79:16", + "src": "1282:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1339:16:16", + "src": "1339:16:17", "statements": [ { "expression": { @@ -780,14 +780,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1348:1:16", + "src": "1348:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1351:1:16", + "src": "1351:1:17", "type": "", "value": "0" } @@ -795,13 +795,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1341:6:16" + "src": "1341:6:17" }, "nodeType": "YulFunctionCall", - "src": "1341:12:16" + "src": "1341:12:17" }, "nodeType": "YulExpressionStatement", - "src": "1341:12:16" + "src": "1341:12:17" } ] }, @@ -812,44 +812,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1305:5:16" + "src": "1305:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1330:5:16" + "src": "1330:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "1312:17:16" + "src": "1312:17:17" }, "nodeType": "YulFunctionCall", - "src": "1312:24:16" + "src": "1312:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "1302:2:16" + "src": "1302:2:17" }, "nodeType": "YulFunctionCall", - "src": "1302:35:16" + "src": "1302:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1295:6:16" + "src": "1295:6:17" }, "nodeType": "YulFunctionCall", - "src": "1295:43:16" + "src": "1295:43:17" }, "nodeType": "YulIf", - "src": "1292:2:16" + "src": "1292:2:17" } ] }, @@ -859,16 +859,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1275:5:16", + "src": "1275:5:17", "type": "" } ], - "src": "1239:122:16" + "src": "1239:122:17" } ] }, "contents": "{\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 16, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -877,7 +877,7 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b50600436106100365760003560e01c80633f8308e61461003b578063659aaab314610057575b600080fd5b61005560048036038101906100509190610182565b610073565b005b610071600480360381019061006c9190610182565b6100ae565b005b60005b818110156100aa57600180600082825461009091906101ab565b9250508190555080806100a29061020b565b915050610076565b5050565b60005b8181101561015d5760006040516100c790610161565b604051809103906000f0801580156100e3573d6000803e3d6000fd5b5090506000819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505080806101559061020b565b9150506100b1565b5050565b605c8061029b83390190565b60008135905061017c81610283565b92915050565b60006020828403121561019457600080fd5b60006101a28482850161016d565b91505092915050565b60006101b682610201565b91506101c183610201565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156101f6576101f5610254565b5b828201905092915050565b6000819050919050565b600061021682610201565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561024957610248610254565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61028c81610201565b811461029757600080fd5b5056fe6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea264697066735822122006977fabfa6fad9f18e547cefafa048f5053e1fe13432a1739a038e99b0e5bfa64736f6c63430008020033a26469706673582212205951ff1ea51ca5f0682de8486c4357738419fddee36bcacc3c55764371c24e8a64736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3F8308E6 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0x659AAAB3 EQ PUSH2 0x57 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x55 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x50 SWAP2 SWAP1 PUSH2 0x182 JUMP JUMPDEST PUSH2 0x73 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x71 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6C SWAP2 SWAP1 PUSH2 0x182 JUMP JUMPDEST PUSH2 0xAE JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0xAA JUMPI PUSH1 0x1 DUP1 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x90 SWAP2 SWAP1 PUSH2 0x1AB JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 DUP1 PUSH2 0xA2 SWAP1 PUSH2 0x20B JUMP JUMPDEST SWAP2 POP POP PUSH2 0x76 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x15D JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH2 0xC7 SWAP1 PUSH2 0x161 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 PUSH1 0x0 CREATE DUP1 ISZERO DUP1 ISZERO PUSH2 0xE3 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP DUP1 DUP1 PUSH2 0x155 SWAP1 PUSH2 0x20B JUMP JUMPDEST SWAP2 POP POP PUSH2 0xB1 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x5C DUP1 PUSH2 0x29B DUP4 CODECOPY ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x17C DUP2 PUSH2 0x283 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x194 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1A2 DUP5 DUP3 DUP6 ADD PUSH2 0x16D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B6 DUP3 PUSH2 0x201 JUMP JUMPDEST SWAP2 POP PUSH2 0x1C1 DUP4 PUSH2 0x201 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x1F6 JUMPI PUSH2 0x1F5 PUSH2 0x254 JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x216 DUP3 PUSH2 0x201 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 EQ ISZERO PUSH2 0x249 JUMPI PUSH2 0x248 PUSH2 0x254 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x28C DUP2 PUSH2 0x201 JUMP JUMPDEST DUP2 EQ PUSH2 0x297 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x3F DUP1 PUSH1 0x1D PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 MOD SWAP8 PUSH32 0xABFA6FAD9F18E547CEFAFA048F5053E1FE13432A1739A038E99B0E5BFA64736F PUSH13 0x63430008020033A26469706673 PC 0x22 SLT KECCAK256 MSIZE MLOAD SELFDESTRUCT 0x1E 0xA5 SHR 0xA5 CREATE PUSH9 0x2DE8486C4357738419 REVERT 0xDE 0xE3 PUSH12 0xCACC3C55764371C24E8A6473 PUSH16 0x6C634300080200330000000000000000 ", - "sourceMap": "71:405:10:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;348:126;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;140:202;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;348:126;405:6;401:67;421:5;417:1;:9;401:67;;;456:1;447:5;;:10;;;;;;;:::i;:::-;;;;;;;;428:3;;;;;:::i;:::-;;;;401:67;;;;348:126;:::o;140:202::-;202:6;198:138;218:5;214:1;:9;198:138;;;244:20;267:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;244:37;;295:12;313:11;295:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;198:138;225:3;;;;;:::i;:::-;;;;198:138;;;;140:202;:::o;-1:-1:-1:-;;;;;;;;:::o;7:139:16:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:262::-;;260:2;248:9;239:7;235:23;231:32;228:2;;;276:1;273;266:12;228:2;319:1;344:53;389:7;380:6;369:9;365:22;344:53;:::i;:::-;334:63;;290:117;218:196;;;;:::o;420:305::-;;479:20;497:1;479:20;:::i;:::-;474:25;;513:20;531:1;513:20;:::i;:::-;508:25;;667:1;599:66;595:74;592:1;589:81;586:2;;;673:18;;:::i;:::-;586:2;717:1;714;710:9;703:16;;464:261;;;;:::o;731:77::-;;797:5;786:16;;776:32;;;:::o;814:233::-;;876:24;894:5;876:24;:::i;:::-;867:33;;922:66;915:5;912:77;909:2;;;992:18;;:::i;:::-;909:2;1039:1;1032:5;1028:13;1021:20;;857:190;;;:::o;1053:180::-;1101:77;1098:1;1091:88;1198:4;1195:1;1188:15;1222:4;1219:1;1212:15;1239:122;1312:24;1330:5;1312:24;:::i;:::-;1305:5;1302:35;1292:2;;1351:1;1348;1341:12;1292:2;1282:79;:::o" + "sourceMap": "71:405:11:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;348:126;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;140:202;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;348:126;405:6;401:67;421:5;417:1;:9;401:67;;;456:1;447:5;;:10;;;;;;;:::i;:::-;;;;;;;;428:3;;;;;:::i;:::-;;;;401:67;;;;348:126;:::o;140:202::-;202:6;198:138;218:5;214:1;:9;198:138;;;244:20;267:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;244:37;;295:12;313:11;295:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;198:138;225:3;;;;;:::i;:::-;;;;198:138;;;;140:202;:::o;-1:-1:-1:-;;;;;;;;:::o;7:139:17:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:262::-;;260:2;248:9;239:7;235:23;231:32;228:2;;;276:1;273;266:12;228:2;319:1;344:53;389:7;380:6;369:9;365:22;344:53;:::i;:::-;334:63;;290:117;218:196;;;;:::o;420:305::-;;479:20;497:1;479:20;:::i;:::-;474:25;;513:20;531:1;513:20;:::i;:::-;508:25;;667:1;599:66;595:74;592:1;589:81;586:2;;;673:18;;:::i;:::-;586:2;717:1;714;710:9;703:16;;464:261;;;;:::o;731:77::-;;797:5;786:16;;776:32;;;:::o;814:233::-;;876:24;894:5;876:24;:::i;:::-;867:33;;922:66;915:5;912:77;909:2;;;992:18;;:::i;:::-;909:2;1039:1;1032:5;1028:13;1021:20;;857:190;;;:::o;1053:180::-;1101:77;1098:1;1091:88;1198:4;1195:1;1188:15;1222:4;1219:1;1212:15;1239:122;1312:24;1330:5;1312:24;:::i;:::-;1305:5;1302:35;1292:2;;1351:1;1348;1341:12;1292:2;1282:79;:::o" } }, "bytecode": "608060405234801561001057600080fd5b5061032c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80633f8308e61461003b578063659aaab314610057575b600080fd5b61005560048036038101906100509190610182565b610073565b005b610071600480360381019061006c9190610182565b6100ae565b005b60005b818110156100aa57600180600082825461009091906101ab565b9250508190555080806100a29061020b565b915050610076565b5050565b60005b8181101561015d5760006040516100c790610161565b604051809103906000f0801580156100e3573d6000803e3d6000fd5b5090506000819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505080806101559061020b565b9150506100b1565b5050565b605c8061029b83390190565b60008135905061017c81610283565b92915050565b60006020828403121561019457600080fd5b60006101a28482850161016d565b91505092915050565b60006101b682610201565b91506101c183610201565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156101f6576101f5610254565b5b828201905092915050565b6000819050919050565b600061021682610201565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561024957610248610254565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61028c81610201565b811461029757600080fd5b5056fe6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea264697066735822122006977fabfa6fad9f18e547cefafa048f5053e1fe13432a1739a038e99b0e5bfa64736f6c63430008020033a26469706673582212205951ff1ea51ca5f0682de8486c4357738419fddee36bcacc3c55764371c24e8a64736f6c63430008020033" diff --git a/ts-tests/build/LiquidationErr.json b/ts-tests/build/LiquidationErr.json index 5c2e7fed3c..b2368b8f99 100644 --- a/ts-tests/build/LiquidationErr.json +++ b/ts-tests/build/LiquidationErr.json @@ -71,44 +71,44 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b50610331806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806324e22902146100465780634a45d98014610062578063c13425741461007e575b600080fd5b610060600480360381019061005b91906101d8565b61009a565b005b61007c600480360381019061007791906101d8565b6100d5565b005b61009860048036038101906100939190610175565b610110565b005b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100cc90610237565b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161010790610237565b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014290610237565b60405180910390fd5b60008135905061015a816102cd565b92915050565b60008135905061016f816102e4565b92915050565b6000806000806080858703121561018b57600080fd5b60006101998782880161014b565b94505060206101aa8782880161014b565b93505060406101bb87828801610160565b92505060606101cc87828801610160565b91505092959194509250565b600080604083850312156101eb57600080fd5b60006101f98582860161014b565b925050602061020a85828601610160565b9150509250929050565b6000610221600383610257565b915061022c826102a4565b602082019050919050565b6000602082019050818103600083015261025081610214565b9050919050565b600082825260208201905092915050565b60006102738261027a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4572720000000000000000000000000000000000000000000000000000000000600082015250565b6102d681610268565b81146102e157600080fd5b50565b6102ed8161029a565b81146102f857600080fd5b5056fea2646970667358221220d462f214caa46e64fa03034e368af111b2e4766fb1ca9554a17f30a1417f365964736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x331 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x24E22902 EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x4A45D980 EQ PUSH2 0x62 JUMPI DUP1 PUSH4 0xC1342574 EQ PUSH2 0x7E JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x60 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x5B SWAP2 SWAP1 PUSH2 0x1D8 JUMP JUMPDEST PUSH2 0x9A JUMP JUMPDEST STOP JUMPDEST PUSH2 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x77 SWAP2 SWAP1 PUSH2 0x1D8 JUMP JUMPDEST PUSH2 0xD5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x98 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x93 SWAP2 SWAP1 PUSH2 0x175 JUMP JUMPDEST PUSH2 0x110 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xCC SWAP1 PUSH2 0x237 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x107 SWAP1 PUSH2 0x237 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x142 SWAP1 PUSH2 0x237 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x15A DUP2 PUSH2 0x2CD JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x16F DUP2 PUSH2 0x2E4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x18B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x199 DUP8 DUP3 DUP9 ADD PUSH2 0x14B JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x1AA DUP8 DUP3 DUP9 ADD PUSH2 0x14B JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x1BB DUP8 DUP3 DUP9 ADD PUSH2 0x160 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x1CC DUP8 DUP3 DUP9 ADD PUSH2 0x160 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1EB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1F9 DUP6 DUP3 DUP7 ADD PUSH2 0x14B JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x20A DUP6 DUP3 DUP7 ADD PUSH2 0x160 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x221 PUSH1 0x3 DUP4 PUSH2 0x257 JUMP JUMPDEST SWAP2 POP PUSH2 0x22C DUP3 PUSH2 0x2A4 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x250 DUP2 PUSH2 0x214 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x273 DUP3 PUSH2 0x27A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4572720000000000000000000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x2D6 DUP2 PUSH2 0x268 JUMP JUMPDEST DUP2 EQ PUSH2 0x2E1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x2ED DUP2 PUSH2 0x29A JUMP JUMPDEST DUP2 EQ PUSH2 0x2F8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD4 PUSH3 0xF214CA LOG4 PUSH15 0x64FA03034E368AF111B2E4766FB1CA SWAP6 SLOAD LOG1 PUSH32 0x30A1417F365964736F6C63430008020033000000000000000000000000000000 ", - "sourceMap": "62:373:11:-:0;;;;;;;;;;;;;;;;;;;" + "sourceMap": "62:373:12:-:0;;;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:3114:16", + "src": "0:3114:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "59:87:16", + "src": "59:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:16", + "src": "69:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "91:6:16" + "src": "91:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "78:12:16" + "src": "78:12:17" }, "nodeType": "YulFunctionCall", - "src": "78:20:16" + "src": "78:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "69:5:16" + "src": "69:5:17" } ] }, @@ -118,19 +118,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "134:5:16" + "src": "134:5:17" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "107:26:16" + "src": "107:26:17" }, "nodeType": "YulFunctionCall", - "src": "107:33:16" + "src": "107:33:17" }, "nodeType": "YulExpressionStatement", - "src": "107:33:16" + "src": "107:33:17" } ] }, @@ -140,13 +140,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37:6:16", + "src": "37:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45:3:16", + "src": "45:3:17", "type": "" } ], @@ -154,41 +154,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:16", + "src": "53:5:17", "type": "" } ], - "src": "7:139:16" + "src": "7:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "204:87:16", + "src": "204:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "214:29:16", + "src": "214:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "236:6:16" + "src": "236:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "223:12:16" + "src": "223:12:17" }, "nodeType": "YulFunctionCall", - "src": "223:20:16" + "src": "223:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "214:5:16" + "src": "214:5:17" } ] }, @@ -198,19 +198,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "279:5:16" + "src": "279:5:17" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "252:26:16" + "src": "252:26:17" }, "nodeType": "YulFunctionCall", - "src": "252:33:16" + "src": "252:33:17" }, "nodeType": "YulExpressionStatement", - "src": "252:33:16" + "src": "252:33:17" } ] }, @@ -220,13 +220,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "182:6:16", + "src": "182:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "190:3:16", + "src": "190:3:17", "type": "" } ], @@ -234,21 +234,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "198:5:16", + "src": "198:5:17", "type": "" } ], - "src": "152:139:16" + "src": "152:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "414:581:16", + "src": "414:581:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "461:16:16", + "src": "461:16:17", "statements": [ { "expression": { @@ -256,14 +256,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "470:1:16", + "src": "470:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "473:1:16", + "src": "473:1:17", "type": "", "value": "0" } @@ -271,13 +271,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "463:6:16" + "src": "463:6:17" }, "nodeType": "YulFunctionCall", - "src": "463:12:16" + "src": "463:12:17" }, "nodeType": "YulExpressionStatement", - "src": "463:12:16" + "src": "463:12:17" } ] }, @@ -288,26 +288,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "435:7:16" + "src": "435:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "444:9:16" + "src": "444:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "431:3:16" + "src": "431:3:17" }, "nodeType": "YulFunctionCall", - "src": "431:23:16" + "src": "431:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "456:3:16", + "src": "456:3:17", "type": "", "value": "128" } @@ -315,25 +315,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "427:3:16" + "src": "427:3:17" }, "nodeType": "YulFunctionCall", - "src": "427:33:16" + "src": "427:33:17" }, "nodeType": "YulIf", - "src": "424:2:16" + "src": "424:2:17" }, { "nodeType": "YulBlock", - "src": "487:117:16", + "src": "487:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "502:15:16", + "src": "502:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "516:1:16", + "src": "516:1:17", "type": "", "value": "0" }, @@ -341,14 +341,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "506:6:16", + "src": "506:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "531:63:16", + "src": "531:63:17", "value": { "arguments": [ { @@ -356,41 +356,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "566:9:16" + "src": "566:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "577:6:16" + "src": "577:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "562:3:16" + "src": "562:3:17" }, "nodeType": "YulFunctionCall", - "src": "562:22:16" + "src": "562:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "586:7:16" + "src": "586:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "541:20:16" + "src": "541:20:17" }, "nodeType": "YulFunctionCall", - "src": "541:53:16" + "src": "541:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "531:6:16" + "src": "531:6:17" } ] } @@ -398,15 +398,15 @@ }, { "nodeType": "YulBlock", - "src": "614:118:16", + "src": "614:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "629:16:16", + "src": "629:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "643:2:16", + "src": "643:2:17", "type": "", "value": "32" }, @@ -414,14 +414,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "633:6:16", + "src": "633:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "659:63:16", + "src": "659:63:17", "value": { "arguments": [ { @@ -429,41 +429,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "694:9:16" + "src": "694:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "705:6:16" + "src": "705:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "690:3:16" + "src": "690:3:17" }, "nodeType": "YulFunctionCall", - "src": "690:22:16" + "src": "690:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "714:7:16" + "src": "714:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "669:20:16" + "src": "669:20:17" }, "nodeType": "YulFunctionCall", - "src": "669:53:16" + "src": "669:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "659:6:16" + "src": "659:6:17" } ] } @@ -471,15 +471,15 @@ }, { "nodeType": "YulBlock", - "src": "742:118:16", + "src": "742:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "757:16:16", + "src": "757:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "771:2:16", + "src": "771:2:17", "type": "", "value": "64" }, @@ -487,14 +487,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "761:6:16", + "src": "761:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "787:63:16", + "src": "787:63:17", "value": { "arguments": [ { @@ -502,41 +502,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "822:9:16" + "src": "822:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "833:6:16" + "src": "833:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "818:3:16" + "src": "818:3:17" }, "nodeType": "YulFunctionCall", - "src": "818:22:16" + "src": "818:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "842:7:16" + "src": "842:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "797:20:16" + "src": "797:20:17" }, "nodeType": "YulFunctionCall", - "src": "797:53:16" + "src": "797:53:17" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "787:6:16" + "src": "787:6:17" } ] } @@ -544,15 +544,15 @@ }, { "nodeType": "YulBlock", - "src": "870:118:16", + "src": "870:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "885:16:16", + "src": "885:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "899:2:16", + "src": "899:2:17", "type": "", "value": "96" }, @@ -560,14 +560,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "889:6:16", + "src": "889:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "915:63:16", + "src": "915:63:17", "value": { "arguments": [ { @@ -575,41 +575,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "950:9:16" + "src": "950:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "961:6:16" + "src": "961:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "946:3:16" + "src": "946:3:17" }, "nodeType": "YulFunctionCall", - "src": "946:22:16" + "src": "946:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "970:7:16" + "src": "970:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "925:20:16" + "src": "925:20:17" }, "nodeType": "YulFunctionCall", - "src": "925:53:16" + "src": "925:53:17" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "915:6:16" + "src": "915:6:17" } ] } @@ -623,13 +623,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "360:9:16", + "src": "360:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "371:7:16", + "src": "371:7:17", "type": "" } ], @@ -637,39 +637,39 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "383:6:16", + "src": "383:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "391:6:16", + "src": "391:6:17", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "399:6:16", + "src": "399:6:17", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "407:6:16", + "src": "407:6:17", "type": "" } ], - "src": "297:698:16" + "src": "297:698:17" }, { "body": { "nodeType": "YulBlock", - "src": "1084:324:16", + "src": "1084:324:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1130:16:16", + "src": "1130:16:17", "statements": [ { "expression": { @@ -677,14 +677,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1139:1:16", + "src": "1139:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1142:1:16", + "src": "1142:1:17", "type": "", "value": "0" } @@ -692,13 +692,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1132:6:16" + "src": "1132:6:17" }, "nodeType": "YulFunctionCall", - "src": "1132:12:16" + "src": "1132:12:17" }, "nodeType": "YulExpressionStatement", - "src": "1132:12:16" + "src": "1132:12:17" } ] }, @@ -709,26 +709,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1105:7:16" + "src": "1105:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1114:9:16" + "src": "1114:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1101:3:16" + "src": "1101:3:17" }, "nodeType": "YulFunctionCall", - "src": "1101:23:16" + "src": "1101:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1126:2:16", + "src": "1126:2:17", "type": "", "value": "64" } @@ -736,25 +736,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1097:3:16" + "src": "1097:3:17" }, "nodeType": "YulFunctionCall", - "src": "1097:32:16" + "src": "1097:32:17" }, "nodeType": "YulIf", - "src": "1094:2:16" + "src": "1094:2:17" }, { "nodeType": "YulBlock", - "src": "1156:117:16", + "src": "1156:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1171:15:16", + "src": "1171:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1185:1:16", + "src": "1185:1:17", "type": "", "value": "0" }, @@ -762,14 +762,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1175:6:16", + "src": "1175:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1200:63:16", + "src": "1200:63:17", "value": { "arguments": [ { @@ -777,41 +777,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1235:9:16" + "src": "1235:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1246:6:16" + "src": "1246:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1231:3:16" + "src": "1231:3:17" }, "nodeType": "YulFunctionCall", - "src": "1231:22:16" + "src": "1231:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1255:7:16" + "src": "1255:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1210:20:16" + "src": "1210:20:17" }, "nodeType": "YulFunctionCall", - "src": "1210:53:16" + "src": "1210:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1200:6:16" + "src": "1200:6:17" } ] } @@ -819,15 +819,15 @@ }, { "nodeType": "YulBlock", - "src": "1283:118:16", + "src": "1283:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1298:16:16", + "src": "1298:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1312:2:16", + "src": "1312:2:17", "type": "", "value": "32" }, @@ -835,14 +835,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1302:6:16", + "src": "1302:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1328:63:16", + "src": "1328:63:17", "value": { "arguments": [ { @@ -850,41 +850,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1363:9:16" + "src": "1363:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1374:6:16" + "src": "1374:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1359:3:16" + "src": "1359:3:17" }, "nodeType": "YulFunctionCall", - "src": "1359:22:16" + "src": "1359:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1383:7:16" + "src": "1383:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1338:20:16" + "src": "1338:20:17" }, "nodeType": "YulFunctionCall", - "src": "1338:53:16" + "src": "1338:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1328:6:16" + "src": "1328:6:17" } ] } @@ -898,13 +898,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1046:9:16", + "src": "1046:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1057:7:16", + "src": "1057:7:17", "type": "" } ], @@ -912,37 +912,37 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1069:6:16", + "src": "1069:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1077:6:16", + "src": "1077:6:17", "type": "" } ], - "src": "1001:407:16" + "src": "1001:407:17" }, { "body": { "nodeType": "YulBlock", - "src": "1560:219:16", + "src": "1560:219:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1570:73:16", + "src": "1570:73:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1636:3:16" + "src": "1636:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1641:1:16", + "src": "1641:1:17", "type": "", "value": "3" } @@ -950,16 +950,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "1577:58:16" + "src": "1577:58:17" }, "nodeType": "YulFunctionCall", - "src": "1577:66:16" + "src": "1577:66:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1570:3:16" + "src": "1570:3:17" } ] }, @@ -969,34 +969,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1741:3:16" + "src": "1741:3:17" } ], "functionName": { "name": "store_literal_in_memory_8d036db99b97b2d59ca6b0930393f561f5f2771758a8d74d270f6b0ce4f14cee", "nodeType": "YulIdentifier", - "src": "1652:88:16" + "src": "1652:88:17" }, "nodeType": "YulFunctionCall", - "src": "1652:93:16" + "src": "1652:93:17" }, "nodeType": "YulExpressionStatement", - "src": "1652:93:16" + "src": "1652:93:17" }, { "nodeType": "YulAssignment", - "src": "1754:19:16", + "src": "1754:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1765:3:16" + "src": "1765:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1770:2:16", + "src": "1770:2:17", "type": "", "value": "32" } @@ -1004,16 +1004,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1761:3:16" + "src": "1761:3:17" }, "nodeType": "YulFunctionCall", - "src": "1761:12:16" + "src": "1761:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "1754:3:16" + "src": "1754:3:17" } ] } @@ -1025,7 +1025,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "1548:3:16", + "src": "1548:3:17", "type": "" } ], @@ -1033,31 +1033,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "1556:3:16", + "src": "1556:3:17", "type": "" } ], - "src": "1414:365:16" + "src": "1414:365:17" }, { "body": { "nodeType": "YulBlock", - "src": "1956:248:16", + "src": "1956:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1966:26:16", + "src": "1966:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1978:9:16" + "src": "1978:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1989:2:16", + "src": "1989:2:17", "type": "", "value": "32" } @@ -1065,16 +1065,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1974:3:16" + "src": "1974:3:17" }, "nodeType": "YulFunctionCall", - "src": "1974:18:16" + "src": "1974:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1966:4:16" + "src": "1966:4:17" } ] }, @@ -1086,12 +1086,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2013:9:16" + "src": "2013:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2024:1:16", + "src": "2024:1:17", "type": "", "value": "0" } @@ -1099,68 +1099,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2009:3:16" + "src": "2009:3:17" }, "nodeType": "YulFunctionCall", - "src": "2009:17:16" + "src": "2009:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2032:4:16" + "src": "2032:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2038:9:16" + "src": "2038:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2028:3:16" + "src": "2028:3:17" }, "nodeType": "YulFunctionCall", - "src": "2028:20:16" + "src": "2028:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2002:6:16" + "src": "2002:6:17" }, "nodeType": "YulFunctionCall", - "src": "2002:47:16" + "src": "2002:47:17" }, "nodeType": "YulExpressionStatement", - "src": "2002:47:16" + "src": "2002:47:17" }, { "nodeType": "YulAssignment", - "src": "2058:139:16", + "src": "2058:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2192:4:16" + "src": "2192:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_8d036db99b97b2d59ca6b0930393f561f5f2771758a8d74d270f6b0ce4f14cee_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2066:124:16" + "src": "2066:124:17" }, "nodeType": "YulFunctionCall", - "src": "2066:131:16" + "src": "2066:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2058:4:16" + "src": "2058:4:17" } ] } @@ -1172,7 +1172,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1936:9:16", + "src": "1936:9:17", "type": "" } ], @@ -1180,16 +1180,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1951:4:16", + "src": "1951:4:17", "type": "" } ], - "src": "1785:419:16" + "src": "1785:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "2306:73:16", + "src": "2306:73:17", "statements": [ { "expression": { @@ -1197,39 +1197,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2323:3:16" + "src": "2323:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2328:6:16" + "src": "2328:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2316:6:16" + "src": "2316:6:17" }, "nodeType": "YulFunctionCall", - "src": "2316:19:16" + "src": "2316:19:17" }, "nodeType": "YulExpressionStatement", - "src": "2316:19:16" + "src": "2316:19:17" }, { "nodeType": "YulAssignment", - "src": "2344:29:16", + "src": "2344:29:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2363:3:16" + "src": "2363:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2368:4:16", + "src": "2368:4:17", "type": "", "value": "0x20" } @@ -1237,16 +1237,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2359:3:16" + "src": "2359:3:17" }, "nodeType": "YulFunctionCall", - "src": "2359:14:16" + "src": "2359:14:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "2344:11:16" + "src": "2344:11:17" } ] } @@ -1258,13 +1258,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "2278:3:16", + "src": "2278:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "2283:6:16", + "src": "2283:6:17", "type": "" } ], @@ -1272,41 +1272,41 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "2294:11:16", + "src": "2294:11:17", "type": "" } ], - "src": "2210:169:16" + "src": "2210:169:17" }, { "body": { "nodeType": "YulBlock", - "src": "2430:51:16", + "src": "2430:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2440:35:16", + "src": "2440:35:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2469:5:16" + "src": "2469:5:17" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "2451:17:16" + "src": "2451:17:17" }, "nodeType": "YulFunctionCall", - "src": "2451:24:16" + "src": "2451:24:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2440:7:16" + "src": "2440:7:17" } ] } @@ -1318,7 +1318,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2412:5:16", + "src": "2412:5:17", "type": "" } ], @@ -1326,31 +1326,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2422:7:16", + "src": "2422:7:17", "type": "" } ], - "src": "2385:96:16" + "src": "2385:96:17" }, { "body": { "nodeType": "YulBlock", - "src": "2532:81:16", + "src": "2532:81:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2542:65:16", + "src": "2542:65:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2557:5:16" + "src": "2557:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2564:42:16", + "src": "2564:42:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -1358,16 +1358,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2553:3:16" + "src": "2553:3:17" }, "nodeType": "YulFunctionCall", - "src": "2553:54:16" + "src": "2553:54:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2542:7:16" + "src": "2542:7:17" } ] } @@ -1379,7 +1379,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2514:5:16", + "src": "2514:5:17", "type": "" } ], @@ -1387,30 +1387,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2524:7:16", + "src": "2524:7:17", "type": "" } ], - "src": "2487:126:16" + "src": "2487:126:17" }, { "body": { "nodeType": "YulBlock", - "src": "2664:32:16", + "src": "2664:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2674:16:16", + "src": "2674:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2685:5:16" + "src": "2685:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2674:7:16" + "src": "2674:7:17" } ] } @@ -1422,7 +1422,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2646:5:16", + "src": "2646:5:17", "type": "" } ], @@ -1430,16 +1430,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2656:7:16", + "src": "2656:7:17", "type": "" } ], - "src": "2619:77:16" + "src": "2619:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "2808:47:16", + "src": "2808:47:17", "statements": [ { "expression": { @@ -1449,12 +1449,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2830:6:16" + "src": "2830:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2838:1:16", + "src": "2838:1:17", "type": "", "value": "0" } @@ -1462,15 +1462,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2826:3:16" + "src": "2826:3:17" }, "nodeType": "YulFunctionCall", - "src": "2826:14:16" + "src": "2826:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "2842:5:16", + "src": "2842:5:17", "type": "", "value": "Err" } @@ -1478,13 +1478,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2819:6:16" + "src": "2819:6:17" }, "nodeType": "YulFunctionCall", - "src": "2819:29:16" + "src": "2819:29:17" }, "nodeType": "YulExpressionStatement", - "src": "2819:29:16" + "src": "2819:29:17" } ] }, @@ -1494,21 +1494,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "2800:6:16", + "src": "2800:6:17", "type": "" } ], - "src": "2702:153:16" + "src": "2702:153:17" }, { "body": { "nodeType": "YulBlock", - "src": "2904:79:16", + "src": "2904:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2961:16:16", + "src": "2961:16:17", "statements": [ { "expression": { @@ -1516,14 +1516,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2970:1:16", + "src": "2970:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2973:1:16", + "src": "2973:1:17", "type": "", "value": "0" } @@ -1531,13 +1531,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2963:6:16" + "src": "2963:6:17" }, "nodeType": "YulFunctionCall", - "src": "2963:12:16" + "src": "2963:12:17" }, "nodeType": "YulExpressionStatement", - "src": "2963:12:16" + "src": "2963:12:17" } ] }, @@ -1548,44 +1548,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2927:5:16" + "src": "2927:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2952:5:16" + "src": "2952:5:17" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "2934:17:16" + "src": "2934:17:17" }, "nodeType": "YulFunctionCall", - "src": "2934:24:16" + "src": "2934:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2924:2:16" + "src": "2924:2:17" }, "nodeType": "YulFunctionCall", - "src": "2924:35:16" + "src": "2924:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2917:6:16" + "src": "2917:6:17" }, "nodeType": "YulFunctionCall", - "src": "2917:43:16" + "src": "2917:43:17" }, "nodeType": "YulIf", - "src": "2914:2:16" + "src": "2914:2:17" } ] }, @@ -1595,21 +1595,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2897:5:16", + "src": "2897:5:17", "type": "" } ], - "src": "2861:122:16" + "src": "2861:122:17" }, { "body": { "nodeType": "YulBlock", - "src": "3032:79:16", + "src": "3032:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3089:16:16", + "src": "3089:16:17", "statements": [ { "expression": { @@ -1617,14 +1617,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3098:1:16", + "src": "3098:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3101:1:16", + "src": "3101:1:17", "type": "", "value": "0" } @@ -1632,13 +1632,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3091:6:16" + "src": "3091:6:17" }, "nodeType": "YulFunctionCall", - "src": "3091:12:16" + "src": "3091:12:17" }, "nodeType": "YulExpressionStatement", - "src": "3091:12:16" + "src": "3091:12:17" } ] }, @@ -1649,44 +1649,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3055:5:16" + "src": "3055:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3080:5:16" + "src": "3080:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "3062:17:16" + "src": "3062:17:17" }, "nodeType": "YulFunctionCall", - "src": "3062:24:16" + "src": "3062:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "3052:2:16" + "src": "3052:2:17" }, "nodeType": "YulFunctionCall", - "src": "3052:35:16" + "src": "3052:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3045:6:16" + "src": "3045:6:17" }, "nodeType": "YulFunctionCall", - "src": "3045:43:16" + "src": "3045:43:17" }, "nodeType": "YulIf", - "src": "3042:2:16" + "src": "3042:2:17" } ] }, @@ -1696,16 +1696,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3025:5:16", + "src": "3025:5:17", "type": "" } ], - "src": "2989:122:16" + "src": "2989:122:17" } ] }, "contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_stringliteral_8d036db99b97b2d59ca6b0930393f561f5f2771758a8d74d270f6b0ce4f14cee_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 3)\n store_literal_in_memory_8d036db99b97b2d59ca6b0930393f561f5f2771758a8d74d270f6b0ce4f14cee(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8d036db99b97b2d59ca6b0930393f561f5f2771758a8d74d270f6b0ce4f14cee__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8d036db99b97b2d59ca6b0930393f561f5f2771758a8d74d270f6b0ce4f14cee_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function store_literal_in_memory_8d036db99b97b2d59ca6b0930393f561f5f2771758a8d74d270f6b0ce4f14cee(memPtr) {\n\n mstore(add(memPtr, 0), \"Err\")\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 16, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -1714,7 +1714,7 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b50600436106100415760003560e01c806324e22902146100465780634a45d98014610062578063c13425741461007e575b600080fd5b610060600480360381019061005b91906101d8565b61009a565b005b61007c600480360381019061007791906101d8565b6100d5565b005b61009860048036038101906100939190610175565b610110565b005b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100cc90610237565b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161010790610237565b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014290610237565b60405180910390fd5b60008135905061015a816102cd565b92915050565b60008135905061016f816102e4565b92915050565b6000806000806080858703121561018b57600080fd5b60006101998782880161014b565b94505060206101aa8782880161014b565b93505060406101bb87828801610160565b92505060606101cc87828801610160565b91505092959194509250565b600080604083850312156101eb57600080fd5b60006101f98582860161014b565b925050602061020a85828601610160565b9150509250929050565b6000610221600383610257565b915061022c826102a4565b602082019050919050565b6000602082019050818103600083015261025081610214565b9050919050565b600082825260208201905092915050565b60006102738261027a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4572720000000000000000000000000000000000000000000000000000000000600082015250565b6102d681610268565b81146102e157600080fd5b50565b6102ed8161029a565b81146102f857600080fd5b5056fea2646970667358221220d462f214caa46e64fa03034e368af111b2e4766fb1ca9554a17f30a1417f365964736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x24E22902 EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x4A45D980 EQ PUSH2 0x62 JUMPI DUP1 PUSH4 0xC1342574 EQ PUSH2 0x7E JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x60 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x5B SWAP2 SWAP1 PUSH2 0x1D8 JUMP JUMPDEST PUSH2 0x9A JUMP JUMPDEST STOP JUMPDEST PUSH2 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x77 SWAP2 SWAP1 PUSH2 0x1D8 JUMP JUMPDEST PUSH2 0xD5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x98 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x93 SWAP2 SWAP1 PUSH2 0x175 JUMP JUMPDEST PUSH2 0x110 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xCC SWAP1 PUSH2 0x237 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x107 SWAP1 PUSH2 0x237 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x142 SWAP1 PUSH2 0x237 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x15A DUP2 PUSH2 0x2CD JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x16F DUP2 PUSH2 0x2E4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x18B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x199 DUP8 DUP3 DUP9 ADD PUSH2 0x14B JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x1AA DUP8 DUP3 DUP9 ADD PUSH2 0x14B JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x1BB DUP8 DUP3 DUP9 ADD PUSH2 0x160 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x1CC DUP8 DUP3 DUP9 ADD PUSH2 0x160 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1EB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1F9 DUP6 DUP3 DUP7 ADD PUSH2 0x14B JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x20A DUP6 DUP3 DUP7 ADD PUSH2 0x160 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x221 PUSH1 0x3 DUP4 PUSH2 0x257 JUMP JUMPDEST SWAP2 POP PUSH2 0x22C DUP3 PUSH2 0x2A4 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x250 DUP2 PUSH2 0x214 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x273 DUP3 PUSH2 0x27A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4572720000000000000000000000000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x2D6 DUP2 PUSH2 0x268 JUMP JUMPDEST DUP2 EQ PUSH2 0x2E1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x2ED DUP2 PUSH2 0x29A JUMP JUMPDEST DUP2 EQ PUSH2 0x2F8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD4 PUSH3 0xF214CA LOG4 PUSH15 0x64FA03034E368AF111B2E4766FB1CA SWAP6 SLOAD LOG1 PUSH32 0x30A1417F365964736F6C63430008020033000000000000000000000000000000 ", - "sourceMap": "62:373:11:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;225:103;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;333:100;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;93:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;225:103;308:13;;;;;;;;;;:::i;:::-;;;;;;;;333:100;413:13;;;;;;;;;;:::i;:::-;;;;;;;;93:127;200:13;;;;;;;;;;:::i;:::-;;;;;;;;7:139:16;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:698::-;;;;;456:3;444:9;435:7;431:23;427:33;424:2;;;473:1;470;463:12;424:2;516:1;541:53;586:7;577:6;566:9;562:22;541:53;:::i;:::-;531:63;;487:117;643:2;669:53;714:7;705:6;694:9;690:22;669:53;:::i;:::-;659:63;;614:118;771:2;797:53;842:7;833:6;822:9;818:22;797:53;:::i;:::-;787:63;;742:118;899:2;925:53;970:7;961:6;950:9;946:22;925:53;:::i;:::-;915:63;;870:118;414:581;;;;;;;:::o;1001:407::-;;;1126:2;1114:9;1105:7;1101:23;1097:32;1094:2;;;1142:1;1139;1132:12;1094:2;1185:1;1210:53;1255:7;1246:6;1235:9;1231:22;1210:53;:::i;:::-;1200:63;;1156:117;1312:2;1338:53;1383:7;1374:6;1363:9;1359:22;1338:53;:::i;:::-;1328:63;;1283:118;1084:324;;;;;:::o;1414:365::-;;1577:66;1641:1;1636:3;1577:66;:::i;:::-;1570:73;;1652:93;1741:3;1652:93;:::i;:::-;1770:2;1765:3;1761:12;1754:19;;1560:219;;;:::o;1785:419::-;;1989:2;1978:9;1974:18;1966:26;;2038:9;2032:4;2028:20;2024:1;2013:9;2009:17;2002:47;2066:131;2192:4;2066:131;:::i;:::-;2058:139;;1956:248;;;:::o;2210:169::-;;2328:6;2323:3;2316:19;2368:4;2363:3;2359:14;2344:29;;2306:73;;;;:::o;2385:96::-;;2451:24;2469:5;2451:24;:::i;:::-;2440:35;;2430:51;;;:::o;2487:126::-;;2564:42;2557:5;2553:54;2542:65;;2532:81;;;:::o;2619:77::-;;2685:5;2674:16;;2664:32;;;:::o;2702:153::-;2842:5;2838:1;2830:6;2826:14;2819:29;2808:47;:::o;2861:122::-;2934:24;2952:5;2934:24;:::i;:::-;2927:5;2924:35;2914:2;;2973:1;2970;2963:12;2914:2;2904:79;:::o;2989:122::-;3062:24;3080:5;3062:24;:::i;:::-;3055:5;3052:35;3042:2;;3101:1;3098;3091:12;3042:2;3032:79;:::o" + "sourceMap": "62:373:12:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;225:103;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;333:100;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;93:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;225:103;308:13;;;;;;;;;;:::i;:::-;;;;;;;;333:100;413:13;;;;;;;;;;:::i;:::-;;;;;;;;93:127;200:13;;;;;;;;;;:::i;:::-;;;;;;;;7:139:17;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:698::-;;;;;456:3;444:9;435:7;431:23;427:33;424:2;;;473:1;470;463:12;424:2;516:1;541:53;586:7;577:6;566:9;562:22;541:53;:::i;:::-;531:63;;487:117;643:2;669:53;714:7;705:6;694:9;690:22;669:53;:::i;:::-;659:63;;614:118;771:2;797:53;842:7;833:6;822:9;818:22;797:53;:::i;:::-;787:63;;742:118;899:2;925:53;970:7;961:6;950:9;946:22;925:53;:::i;:::-;915:63;;870:118;414:581;;;;;;;:::o;1001:407::-;;;1126:2;1114:9;1105:7;1101:23;1097:32;1094:2;;;1142:1;1139;1132:12;1094:2;1185:1;1210:53;1255:7;1246:6;1235:9;1231:22;1210:53;:::i;:::-;1200:63;;1156:117;1312:2;1338:53;1383:7;1374:6;1363:9;1359:22;1338:53;:::i;:::-;1328:63;;1283:118;1084:324;;;;;:::o;1414:365::-;;1577:66;1641:1;1636:3;1577:66;:::i;:::-;1570:73;;1652:93;1741:3;1652:93;:::i;:::-;1770:2;1765:3;1761:12;1754:19;;1560:219;;;:::o;1785:419::-;;1989:2;1978:9;1974:18;1966:26;;2038:9;2032:4;2028:20;2024:1;2013:9;2009:17;2002:47;2066:131;2192:4;2066:131;:::i;:::-;2058:139;;1956:248;;;:::o;2210:169::-;;2328:6;2323:3;2316:19;2368:4;2363:3;2359:14;2344:29;;2306:73;;;;:::o;2385:96::-;;2451:24;2469:5;2451:24;:::i;:::-;2440:35;;2430:51;;;:::o;2487:126::-;;2564:42;2557:5;2553:54;2542:65;;2532:81;;;:::o;2619:77::-;;2685:5;2674:16;;2664:32;;;:::o;2702:153::-;2842:5;2838:1;2830:6;2826:14;2819:29;2808:47;:::o;2861:122::-;2934:24;2952:5;2934:24;:::i;:::-;2927:5;2924:35;2914:2;;2973:1;2970;2963:12;2914:2;2904:79;:::o;2989:122::-;3062:24;3080:5;3062:24;:::i;:::-;3055:5;3052:35;3042:2;;3101:1;3098;3091:12;3042:2;3032:79;:::o" } }, "bytecode": "608060405234801561001057600080fd5b50610331806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806324e22902146100465780634a45d98014610062578063c13425741461007e575b600080fd5b610060600480360381019061005b91906101d8565b61009a565b005b61007c600480360381019061007791906101d8565b6100d5565b005b61009860048036038101906100939190610175565b610110565b005b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100cc90610237565b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161010790610237565b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014290610237565b60405180910390fd5b60008135905061015a816102cd565b92915050565b60008135905061016f816102e4565b92915050565b6000806000806080858703121561018b57600080fd5b60006101998782880161014b565b94505060206101aa8782880161014b565b93505060406101bb87828801610160565b92505060606101cc87828801610160565b91505092959194509250565b600080604083850312156101eb57600080fd5b60006101f98582860161014b565b925050602061020a85828601610160565b9150509250929050565b6000610221600383610257565b915061022c826102a4565b602082019050919050565b6000602082019050818103600083015261025081610214565b9050919050565b600082825260208201905092915050565b60006102738261027a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4572720000000000000000000000000000000000000000000000000000000000600082015250565b6102d681610268565b81146102e157600080fd5b50565b6102ed8161029a565b81146102f857600080fd5b5056fea2646970667358221220d462f214caa46e64fa03034e368af111b2e4766fb1ca9554a17f30a1417f365964736f6c63430008020033" diff --git a/ts-tests/build/LiquidationOk.json b/ts-tests/build/LiquidationOk.json index a5c81d004e..aeba2126ae 100644 --- a/ts-tests/build/LiquidationOk.json +++ b/ts-tests/build/LiquidationOk.json @@ -140,44 +140,44 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b5061034b806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806324e22902146100465780634a45d98014610062578063c13425741461007e575b600080fd5b610060600480360381019061005b91906101e3565b61009a565b005b61007c600480360381019061007791906101e3565b6100d7565b005b61009860048036038101906100939190610180565b610113565b005b7fa5625c5568ddba471a5e1190863744239495ca35883ce7f3e7d3beea2e89be7482826040516100cb929190610282565b60405180910390a15050565b7e3d5a25faf4a774379f05de4f94d8967080f7e731902eb8f542b957a0712e188282604051610107929190610282565b60405180910390a15050565b7ff3fa0eaee8f258c23b013654df25d1527f98a5c7ccd5e951dd77caca400ef97284848484604051610148949392919061023d565b60405180910390a150505050565b600081359050610165816102e7565b92915050565b60008135905061017a816102fe565b92915050565b6000806000806080858703121561019657600080fd5b60006101a487828801610156565b94505060206101b587828801610156565b93505060406101c68782880161016b565b92505060606101d78782880161016b565b91505092959194509250565b600080604083850312156101f657600080fd5b600061020485828601610156565b92505060206102158582860161016b565b9150509250929050565b610228816102ab565b82525050565b610237816102dd565b82525050565b6000608082019050610252600083018761021f565b61025f602083018661021f565b61026c604083018561022e565b610279606083018461022e565b95945050505050565b6000604082019050610297600083018561021f565b6102a4602083018461022e565b9392505050565b60006102b6826102bd565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6102f0816102ab565b81146102fb57600080fd5b50565b610307816102dd565b811461031257600080fd5b5056fea2646970667358221220b22da1040e9813d3455a26de9f214213e7a835355b69660ad21e712fa2e75fd664736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x34B DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x24E22902 EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x4A45D980 EQ PUSH2 0x62 JUMPI DUP1 PUSH4 0xC1342574 EQ PUSH2 0x7E JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x60 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x5B SWAP2 SWAP1 PUSH2 0x1E3 JUMP JUMPDEST PUSH2 0x9A JUMP JUMPDEST STOP JUMPDEST PUSH2 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x77 SWAP2 SWAP1 PUSH2 0x1E3 JUMP JUMPDEST PUSH2 0xD7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x98 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x93 SWAP2 SWAP1 PUSH2 0x180 JUMP JUMPDEST PUSH2 0x113 JUMP JUMPDEST STOP JUMPDEST PUSH32 0xA5625C5568DDBA471A5E1190863744239495CA35883CE7F3E7D3BEEA2E89BE74 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH2 0xCB SWAP3 SWAP2 SWAP1 PUSH2 0x282 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH31 0x3D5A25FAF4A774379F05DE4F94D8967080F7E731902EB8F542B957A0712E18 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH2 0x107 SWAP3 SWAP2 SWAP1 PUSH2 0x282 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH32 0xF3FA0EAEE8F258C23B013654DF25D1527F98A5C7CCD5E951DD77CACA400EF972 DUP5 DUP5 DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0x148 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x23D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x165 DUP2 PUSH2 0x2E7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x17A DUP2 PUSH2 0x2FE JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x196 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1A4 DUP8 DUP3 DUP9 ADD PUSH2 0x156 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x1B5 DUP8 DUP3 DUP9 ADD PUSH2 0x156 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x1C6 DUP8 DUP3 DUP9 ADD PUSH2 0x16B JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x1D7 DUP8 DUP3 DUP9 ADD PUSH2 0x16B JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1F6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x204 DUP6 DUP3 DUP7 ADD PUSH2 0x156 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x215 DUP6 DUP3 DUP7 ADD PUSH2 0x16B JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0x228 DUP2 PUSH2 0x2AB JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x237 DUP2 PUSH2 0x2DD JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0x252 PUSH1 0x0 DUP4 ADD DUP8 PUSH2 0x21F JUMP JUMPDEST PUSH2 0x25F PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x21F JUMP JUMPDEST PUSH2 0x26C PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x22E JUMP JUMPDEST PUSH2 0x279 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x22E JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x297 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x21F JUMP JUMPDEST PUSH2 0x2A4 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x22E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2B6 DUP3 PUSH2 0x2BD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2F0 DUP2 PUSH2 0x2AB JUMP JUMPDEST DUP2 EQ PUSH2 0x2FB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x307 DUP2 PUSH2 0x2DD JUMP JUMPDEST DUP2 EQ PUSH2 0x312 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xB2 0x2D LOG1 DIV 0xE SWAP9 SGT 0xD3 GASLIMIT GAS 0x26 0xDE SWAP16 0x21 TIMESTAMP SGT 0xE7 0xA8 CALLDATALOAD CALLDATALOAD JUMPDEST PUSH10 0x660AD21E712FA2E75FD6 PUSH5 0x736F6C6343 STOP ADDMOD MUL STOP CALLER ", - "sourceMap": "62:698:12:-:0;;;;;;;;;;;;;;;;;;;" + "sourceMap": "62:698:13:-:0;;;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:3129:16", + "src": "0:3129:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "59:87:16", + "src": "59:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:16", + "src": "69:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "91:6:16" + "src": "91:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "78:12:16" + "src": "78:12:17" }, "nodeType": "YulFunctionCall", - "src": "78:20:16" + "src": "78:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "69:5:16" + "src": "69:5:17" } ] }, @@ -187,19 +187,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "134:5:16" + "src": "134:5:17" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "107:26:16" + "src": "107:26:17" }, "nodeType": "YulFunctionCall", - "src": "107:33:16" + "src": "107:33:17" }, "nodeType": "YulExpressionStatement", - "src": "107:33:16" + "src": "107:33:17" } ] }, @@ -209,13 +209,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37:6:16", + "src": "37:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45:3:16", + "src": "45:3:17", "type": "" } ], @@ -223,41 +223,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:16", + "src": "53:5:17", "type": "" } ], - "src": "7:139:16" + "src": "7:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "204:87:16", + "src": "204:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "214:29:16", + "src": "214:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "236:6:16" + "src": "236:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "223:12:16" + "src": "223:12:17" }, "nodeType": "YulFunctionCall", - "src": "223:20:16" + "src": "223:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "214:5:16" + "src": "214:5:17" } ] }, @@ -267,19 +267,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "279:5:16" + "src": "279:5:17" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "252:26:16" + "src": "252:26:17" }, "nodeType": "YulFunctionCall", - "src": "252:33:16" + "src": "252:33:17" }, "nodeType": "YulExpressionStatement", - "src": "252:33:16" + "src": "252:33:17" } ] }, @@ -289,13 +289,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "182:6:16", + "src": "182:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "190:3:16", + "src": "190:3:17", "type": "" } ], @@ -303,21 +303,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "198:5:16", + "src": "198:5:17", "type": "" } ], - "src": "152:139:16" + "src": "152:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "414:581:16", + "src": "414:581:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "461:16:16", + "src": "461:16:17", "statements": [ { "expression": { @@ -325,14 +325,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "470:1:16", + "src": "470:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "473:1:16", + "src": "473:1:17", "type": "", "value": "0" } @@ -340,13 +340,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "463:6:16" + "src": "463:6:17" }, "nodeType": "YulFunctionCall", - "src": "463:12:16" + "src": "463:12:17" }, "nodeType": "YulExpressionStatement", - "src": "463:12:16" + "src": "463:12:17" } ] }, @@ -357,26 +357,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "435:7:16" + "src": "435:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "444:9:16" + "src": "444:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "431:3:16" + "src": "431:3:17" }, "nodeType": "YulFunctionCall", - "src": "431:23:16" + "src": "431:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "456:3:16", + "src": "456:3:17", "type": "", "value": "128" } @@ -384,25 +384,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "427:3:16" + "src": "427:3:17" }, "nodeType": "YulFunctionCall", - "src": "427:33:16" + "src": "427:33:17" }, "nodeType": "YulIf", - "src": "424:2:16" + "src": "424:2:17" }, { "nodeType": "YulBlock", - "src": "487:117:16", + "src": "487:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "502:15:16", + "src": "502:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "516:1:16", + "src": "516:1:17", "type": "", "value": "0" }, @@ -410,14 +410,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "506:6:16", + "src": "506:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "531:63:16", + "src": "531:63:17", "value": { "arguments": [ { @@ -425,41 +425,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "566:9:16" + "src": "566:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "577:6:16" + "src": "577:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "562:3:16" + "src": "562:3:17" }, "nodeType": "YulFunctionCall", - "src": "562:22:16" + "src": "562:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "586:7:16" + "src": "586:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "541:20:16" + "src": "541:20:17" }, "nodeType": "YulFunctionCall", - "src": "541:53:16" + "src": "541:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "531:6:16" + "src": "531:6:17" } ] } @@ -467,15 +467,15 @@ }, { "nodeType": "YulBlock", - "src": "614:118:16", + "src": "614:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "629:16:16", + "src": "629:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "643:2:16", + "src": "643:2:17", "type": "", "value": "32" }, @@ -483,14 +483,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "633:6:16", + "src": "633:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "659:63:16", + "src": "659:63:17", "value": { "arguments": [ { @@ -498,41 +498,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "694:9:16" + "src": "694:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "705:6:16" + "src": "705:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "690:3:16" + "src": "690:3:17" }, "nodeType": "YulFunctionCall", - "src": "690:22:16" + "src": "690:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "714:7:16" + "src": "714:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "669:20:16" + "src": "669:20:17" }, "nodeType": "YulFunctionCall", - "src": "669:53:16" + "src": "669:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "659:6:16" + "src": "659:6:17" } ] } @@ -540,15 +540,15 @@ }, { "nodeType": "YulBlock", - "src": "742:118:16", + "src": "742:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "757:16:16", + "src": "757:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "771:2:16", + "src": "771:2:17", "type": "", "value": "64" }, @@ -556,14 +556,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "761:6:16", + "src": "761:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "787:63:16", + "src": "787:63:17", "value": { "arguments": [ { @@ -571,41 +571,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "822:9:16" + "src": "822:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "833:6:16" + "src": "833:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "818:3:16" + "src": "818:3:17" }, "nodeType": "YulFunctionCall", - "src": "818:22:16" + "src": "818:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "842:7:16" + "src": "842:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "797:20:16" + "src": "797:20:17" }, "nodeType": "YulFunctionCall", - "src": "797:53:16" + "src": "797:53:17" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "787:6:16" + "src": "787:6:17" } ] } @@ -613,15 +613,15 @@ }, { "nodeType": "YulBlock", - "src": "870:118:16", + "src": "870:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "885:16:16", + "src": "885:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "899:2:16", + "src": "899:2:17", "type": "", "value": "96" }, @@ -629,14 +629,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "889:6:16", + "src": "889:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "915:63:16", + "src": "915:63:17", "value": { "arguments": [ { @@ -644,41 +644,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "950:9:16" + "src": "950:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "961:6:16" + "src": "961:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "946:3:16" + "src": "946:3:17" }, "nodeType": "YulFunctionCall", - "src": "946:22:16" + "src": "946:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "970:7:16" + "src": "970:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "925:20:16" + "src": "925:20:17" }, "nodeType": "YulFunctionCall", - "src": "925:53:16" + "src": "925:53:17" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "915:6:16" + "src": "915:6:17" } ] } @@ -692,13 +692,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "360:9:16", + "src": "360:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "371:7:16", + "src": "371:7:17", "type": "" } ], @@ -706,39 +706,39 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "383:6:16", + "src": "383:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "391:6:16", + "src": "391:6:17", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "399:6:16", + "src": "399:6:17", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "407:6:16", + "src": "407:6:17", "type": "" } ], - "src": "297:698:16" + "src": "297:698:17" }, { "body": { "nodeType": "YulBlock", - "src": "1084:324:16", + "src": "1084:324:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1130:16:16", + "src": "1130:16:17", "statements": [ { "expression": { @@ -746,14 +746,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1139:1:16", + "src": "1139:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1142:1:16", + "src": "1142:1:17", "type": "", "value": "0" } @@ -761,13 +761,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1132:6:16" + "src": "1132:6:17" }, "nodeType": "YulFunctionCall", - "src": "1132:12:16" + "src": "1132:12:17" }, "nodeType": "YulExpressionStatement", - "src": "1132:12:16" + "src": "1132:12:17" } ] }, @@ -778,26 +778,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1105:7:16" + "src": "1105:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1114:9:16" + "src": "1114:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1101:3:16" + "src": "1101:3:17" }, "nodeType": "YulFunctionCall", - "src": "1101:23:16" + "src": "1101:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1126:2:16", + "src": "1126:2:17", "type": "", "value": "64" } @@ -805,25 +805,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1097:3:16" + "src": "1097:3:17" }, "nodeType": "YulFunctionCall", - "src": "1097:32:16" + "src": "1097:32:17" }, "nodeType": "YulIf", - "src": "1094:2:16" + "src": "1094:2:17" }, { "nodeType": "YulBlock", - "src": "1156:117:16", + "src": "1156:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1171:15:16", + "src": "1171:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1185:1:16", + "src": "1185:1:17", "type": "", "value": "0" }, @@ -831,14 +831,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1175:6:16", + "src": "1175:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1200:63:16", + "src": "1200:63:17", "value": { "arguments": [ { @@ -846,41 +846,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1235:9:16" + "src": "1235:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1246:6:16" + "src": "1246:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1231:3:16" + "src": "1231:3:17" }, "nodeType": "YulFunctionCall", - "src": "1231:22:16" + "src": "1231:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1255:7:16" + "src": "1255:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1210:20:16" + "src": "1210:20:17" }, "nodeType": "YulFunctionCall", - "src": "1210:53:16" + "src": "1210:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1200:6:16" + "src": "1200:6:17" } ] } @@ -888,15 +888,15 @@ }, { "nodeType": "YulBlock", - "src": "1283:118:16", + "src": "1283:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1298:16:16", + "src": "1298:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1312:2:16", + "src": "1312:2:17", "type": "", "value": "32" }, @@ -904,14 +904,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1302:6:16", + "src": "1302:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1328:63:16", + "src": "1328:63:17", "value": { "arguments": [ { @@ -919,41 +919,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1363:9:16" + "src": "1363:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1374:6:16" + "src": "1374:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1359:3:16" + "src": "1359:3:17" }, "nodeType": "YulFunctionCall", - "src": "1359:22:16" + "src": "1359:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1383:7:16" + "src": "1383:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1338:20:16" + "src": "1338:20:17" }, "nodeType": "YulFunctionCall", - "src": "1338:53:16" + "src": "1338:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1328:6:16" + "src": "1328:6:17" } ] } @@ -967,13 +967,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1046:9:16", + "src": "1046:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1057:7:16", + "src": "1057:7:17", "type": "" } ], @@ -981,22 +981,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1069:6:16", + "src": "1069:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1077:6:16", + "src": "1077:6:17", "type": "" } ], - "src": "1001:407:16" + "src": "1001:407:17" }, { "body": { "nodeType": "YulBlock", - "src": "1479:53:16", + "src": "1479:53:17", "statements": [ { "expression": { @@ -1004,35 +1004,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1496:3:16" + "src": "1496:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1519:5:16" + "src": "1519:5:17" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "1501:17:16" + "src": "1501:17:17" }, "nodeType": "YulFunctionCall", - "src": "1501:24:16" + "src": "1501:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1489:6:16" + "src": "1489:6:17" }, "nodeType": "YulFunctionCall", - "src": "1489:37:16" + "src": "1489:37:17" }, "nodeType": "YulExpressionStatement", - "src": "1489:37:16" + "src": "1489:37:17" } ] }, @@ -1042,22 +1042,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1467:5:16", + "src": "1467:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1474:3:16", + "src": "1474:3:17", "type": "" } ], - "src": "1414:118:16" + "src": "1414:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "1603:53:16", + "src": "1603:53:17", "statements": [ { "expression": { @@ -1065,35 +1065,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1620:3:16" + "src": "1620:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1643:5:16" + "src": "1643:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "1625:17:16" + "src": "1625:17:17" }, "nodeType": "YulFunctionCall", - "src": "1625:24:16" + "src": "1625:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1613:6:16" + "src": "1613:6:17" }, "nodeType": "YulFunctionCall", - "src": "1613:37:16" + "src": "1613:37:17" }, "nodeType": "YulExpressionStatement", - "src": "1613:37:16" + "src": "1613:37:17" } ] }, @@ -1103,37 +1103,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1591:5:16", + "src": "1591:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1598:3:16", + "src": "1598:3:17", "type": "" } ], - "src": "1538:118:16" + "src": "1538:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "1844:371:16", + "src": "1844:371:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1854:27:16", + "src": "1854:27:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1866:9:16" + "src": "1866:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1877:3:16", + "src": "1877:3:17", "type": "", "value": "128" } @@ -1141,16 +1141,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1862:3:16" + "src": "1862:3:17" }, "nodeType": "YulFunctionCall", - "src": "1862:19:16" + "src": "1862:19:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1854:4:16" + "src": "1854:4:17" } ] }, @@ -1160,19 +1160,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1935:6:16" + "src": "1935:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1948:9:16" + "src": "1948:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1959:1:16", + "src": "1959:1:17", "type": "", "value": "0" } @@ -1180,22 +1180,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1944:3:16" + "src": "1944:3:17" }, "nodeType": "YulFunctionCall", - "src": "1944:17:16" + "src": "1944:17:17" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "1891:43:16" + "src": "1891:43:17" }, "nodeType": "YulFunctionCall", - "src": "1891:71:16" + "src": "1891:71:17" }, "nodeType": "YulExpressionStatement", - "src": "1891:71:16" + "src": "1891:71:17" }, { "expression": { @@ -1203,19 +1203,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "2016:6:16" + "src": "2016:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2029:9:16" + "src": "2029:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2040:2:16", + "src": "2040:2:17", "type": "", "value": "32" } @@ -1223,22 +1223,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2025:3:16" + "src": "2025:3:17" }, "nodeType": "YulFunctionCall", - "src": "2025:18:16" + "src": "2025:18:17" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "1972:43:16" + "src": "1972:43:17" }, "nodeType": "YulFunctionCall", - "src": "1972:72:16" + "src": "1972:72:17" }, "nodeType": "YulExpressionStatement", - "src": "1972:72:16" + "src": "1972:72:17" }, { "expression": { @@ -1246,19 +1246,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "2098:6:16" + "src": "2098:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2111:9:16" + "src": "2111:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2122:2:16", + "src": "2122:2:17", "type": "", "value": "64" } @@ -1266,22 +1266,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2107:3:16" + "src": "2107:3:17" }, "nodeType": "YulFunctionCall", - "src": "2107:18:16" + "src": "2107:18:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "2054:43:16" + "src": "2054:43:17" }, "nodeType": "YulFunctionCall", - "src": "2054:72:16" + "src": "2054:72:17" }, "nodeType": "YulExpressionStatement", - "src": "2054:72:16" + "src": "2054:72:17" }, { "expression": { @@ -1289,19 +1289,19 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "2180:6:16" + "src": "2180:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2193:9:16" + "src": "2193:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2204:2:16", + "src": "2204:2:17", "type": "", "value": "96" } @@ -1309,22 +1309,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2189:3:16" + "src": "2189:3:17" }, "nodeType": "YulFunctionCall", - "src": "2189:18:16" + "src": "2189:18:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "2136:43:16" + "src": "2136:43:17" }, "nodeType": "YulFunctionCall", - "src": "2136:72:16" + "src": "2136:72:17" }, "nodeType": "YulExpressionStatement", - "src": "2136:72:16" + "src": "2136:72:17" } ] }, @@ -1334,31 +1334,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1792:9:16", + "src": "1792:9:17", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "1804:6:16", + "src": "1804:6:17", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "1812:6:16", + "src": "1812:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1820:6:16", + "src": "1820:6:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1828:6:16", + "src": "1828:6:17", "type": "" } ], @@ -1366,31 +1366,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1839:4:16", + "src": "1839:4:17", "type": "" } ], - "src": "1662:553:16" + "src": "1662:553:17" }, { "body": { "nodeType": "YulBlock", - "src": "2347:206:16", + "src": "2347:206:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2357:26:16", + "src": "2357:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2369:9:16" + "src": "2369:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2380:2:16", + "src": "2380:2:17", "type": "", "value": "64" } @@ -1398,16 +1398,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2365:3:16" + "src": "2365:3:17" }, "nodeType": "YulFunctionCall", - "src": "2365:18:16" + "src": "2365:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2357:4:16" + "src": "2357:4:17" } ] }, @@ -1417,19 +1417,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2437:6:16" + "src": "2437:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2450:9:16" + "src": "2450:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2461:1:16", + "src": "2461:1:17", "type": "", "value": "0" } @@ -1437,22 +1437,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2446:3:16" + "src": "2446:3:17" }, "nodeType": "YulFunctionCall", - "src": "2446:17:16" + "src": "2446:17:17" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "2393:43:16" + "src": "2393:43:17" }, "nodeType": "YulFunctionCall", - "src": "2393:71:16" + "src": "2393:71:17" }, "nodeType": "YulExpressionStatement", - "src": "2393:71:16" + "src": "2393:71:17" }, { "expression": { @@ -1460,19 +1460,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "2518:6:16" + "src": "2518:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2531:9:16" + "src": "2531:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2542:2:16", + "src": "2542:2:17", "type": "", "value": "32" } @@ -1480,22 +1480,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2527:3:16" + "src": "2527:3:17" }, "nodeType": "YulFunctionCall", - "src": "2527:18:16" + "src": "2527:18:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "2474:43:16" + "src": "2474:43:17" }, "nodeType": "YulFunctionCall", - "src": "2474:72:16" + "src": "2474:72:17" }, "nodeType": "YulExpressionStatement", - "src": "2474:72:16" + "src": "2474:72:17" } ] }, @@ -1505,19 +1505,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2311:9:16", + "src": "2311:9:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "2323:6:16", + "src": "2323:6:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2331:6:16", + "src": "2331:6:17", "type": "" } ], @@ -1525,41 +1525,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2342:4:16", + "src": "2342:4:17", "type": "" } ], - "src": "2221:332:16" + "src": "2221:332:17" }, { "body": { "nodeType": "YulBlock", - "src": "2604:51:16", + "src": "2604:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2614:35:16", + "src": "2614:35:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2643:5:16" + "src": "2643:5:17" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "2625:17:16" + "src": "2625:17:17" }, "nodeType": "YulFunctionCall", - "src": "2625:24:16" + "src": "2625:24:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2614:7:16" + "src": "2614:7:17" } ] } @@ -1571,7 +1571,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2586:5:16", + "src": "2586:5:17", "type": "" } ], @@ -1579,31 +1579,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2596:7:16", + "src": "2596:7:17", "type": "" } ], - "src": "2559:96:16" + "src": "2559:96:17" }, { "body": { "nodeType": "YulBlock", - "src": "2706:81:16", + "src": "2706:81:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2716:65:16", + "src": "2716:65:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2731:5:16" + "src": "2731:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2738:42:16", + "src": "2738:42:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -1611,16 +1611,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2727:3:16" + "src": "2727:3:17" }, "nodeType": "YulFunctionCall", - "src": "2727:54:16" + "src": "2727:54:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2716:7:16" + "src": "2716:7:17" } ] } @@ -1632,7 +1632,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2688:5:16", + "src": "2688:5:17", "type": "" } ], @@ -1640,30 +1640,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2698:7:16", + "src": "2698:7:17", "type": "" } ], - "src": "2661:126:16" + "src": "2661:126:17" }, { "body": { "nodeType": "YulBlock", - "src": "2838:32:16", + "src": "2838:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2848:16:16", + "src": "2848:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2859:5:16" + "src": "2859:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2848:7:16" + "src": "2848:7:17" } ] } @@ -1675,7 +1675,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2820:5:16", + "src": "2820:5:17", "type": "" } ], @@ -1683,21 +1683,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2830:7:16", + "src": "2830:7:17", "type": "" } ], - "src": "2793:77:16" + "src": "2793:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "2919:79:16", + "src": "2919:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2976:16:16", + "src": "2976:16:17", "statements": [ { "expression": { @@ -1705,14 +1705,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2985:1:16", + "src": "2985:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2988:1:16", + "src": "2988:1:17", "type": "", "value": "0" } @@ -1720,13 +1720,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2978:6:16" + "src": "2978:6:17" }, "nodeType": "YulFunctionCall", - "src": "2978:12:16" + "src": "2978:12:17" }, "nodeType": "YulExpressionStatement", - "src": "2978:12:16" + "src": "2978:12:17" } ] }, @@ -1737,44 +1737,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2942:5:16" + "src": "2942:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2967:5:16" + "src": "2967:5:17" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "2949:17:16" + "src": "2949:17:17" }, "nodeType": "YulFunctionCall", - "src": "2949:24:16" + "src": "2949:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2939:2:16" + "src": "2939:2:17" }, "nodeType": "YulFunctionCall", - "src": "2939:35:16" + "src": "2939:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2932:6:16" + "src": "2932:6:17" }, "nodeType": "YulFunctionCall", - "src": "2932:43:16" + "src": "2932:43:17" }, "nodeType": "YulIf", - "src": "2929:2:16" + "src": "2929:2:17" } ] }, @@ -1784,21 +1784,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2912:5:16", + "src": "2912:5:17", "type": "" } ], - "src": "2876:122:16" + "src": "2876:122:17" }, { "body": { "nodeType": "YulBlock", - "src": "3047:79:16", + "src": "3047:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3104:16:16", + "src": "3104:16:17", "statements": [ { "expression": { @@ -1806,14 +1806,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3113:1:16", + "src": "3113:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3116:1:16", + "src": "3116:1:17", "type": "", "value": "0" } @@ -1821,13 +1821,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3106:6:16" + "src": "3106:6:17" }, "nodeType": "YulFunctionCall", - "src": "3106:12:16" + "src": "3106:12:17" }, "nodeType": "YulExpressionStatement", - "src": "3106:12:16" + "src": "3106:12:17" } ] }, @@ -1838,44 +1838,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3070:5:16" + "src": "3070:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3095:5:16" + "src": "3095:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "3077:17:16" + "src": "3077:17:17" }, "nodeType": "YulFunctionCall", - "src": "3077:24:16" + "src": "3077:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "3067:2:16" + "src": "3067:2:17" }, "nodeType": "YulFunctionCall", - "src": "3067:35:16" + "src": "3067:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3060:6:16" + "src": "3060:6:17" }, "nodeType": "YulFunctionCall", - "src": "3060:43:16" + "src": "3060:43:17" }, "nodeType": "YulIf", - "src": "3057:2:16" + "src": "3057:2:17" } ] }, @@ -1885,16 +1885,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3040:5:16", + "src": "3040:5:17", "type": "" } ], - "src": "3004:122:16" + "src": "3004:122:17" } ] }, "contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256__to_t_address_t_address_t_uint256_t_uint256__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 16, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -1903,7 +1903,7 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b50600436106100415760003560e01c806324e22902146100465780634a45d98014610062578063c13425741461007e575b600080fd5b610060600480360381019061005b91906101e3565b61009a565b005b61007c600480360381019061007791906101e3565b6100d7565b005b61009860048036038101906100939190610180565b610113565b005b7fa5625c5568ddba471a5e1190863744239495ca35883ce7f3e7d3beea2e89be7482826040516100cb929190610282565b60405180910390a15050565b7e3d5a25faf4a774379f05de4f94d8967080f7e731902eb8f542b957a0712e188282604051610107929190610282565b60405180910390a15050565b7ff3fa0eaee8f258c23b013654df25d1527f98a5c7ccd5e951dd77caca400ef97284848484604051610148949392919061023d565b60405180910390a150505050565b600081359050610165816102e7565b92915050565b60008135905061017a816102fe565b92915050565b6000806000806080858703121561019657600080fd5b60006101a487828801610156565b94505060206101b587828801610156565b93505060406101c68782880161016b565b92505060606101d78782880161016b565b91505092959194509250565b600080604083850312156101f657600080fd5b600061020485828601610156565b92505060206102158582860161016b565b9150509250929050565b610228816102ab565b82525050565b610237816102dd565b82525050565b6000608082019050610252600083018761021f565b61025f602083018661021f565b61026c604083018561022e565b610279606083018461022e565b95945050505050565b6000604082019050610297600083018561021f565b6102a4602083018461022e565b9392505050565b60006102b6826102bd565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6102f0816102ab565b81146102fb57600080fd5b50565b610307816102dd565b811461031257600080fd5b5056fea2646970667358221220b22da1040e9813d3455a26de9f214213e7a835355b69660ad21e712fa2e75fd664736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x24E22902 EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x4A45D980 EQ PUSH2 0x62 JUMPI DUP1 PUSH4 0xC1342574 EQ PUSH2 0x7E JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x60 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x5B SWAP2 SWAP1 PUSH2 0x1E3 JUMP JUMPDEST PUSH2 0x9A JUMP JUMPDEST STOP JUMPDEST PUSH2 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x77 SWAP2 SWAP1 PUSH2 0x1E3 JUMP JUMPDEST PUSH2 0xD7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x98 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x93 SWAP2 SWAP1 PUSH2 0x180 JUMP JUMPDEST PUSH2 0x113 JUMP JUMPDEST STOP JUMPDEST PUSH32 0xA5625C5568DDBA471A5E1190863744239495CA35883CE7F3E7D3BEEA2E89BE74 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH2 0xCB SWAP3 SWAP2 SWAP1 PUSH2 0x282 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH31 0x3D5A25FAF4A774379F05DE4F94D8967080F7E731902EB8F542B957A0712E18 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH2 0x107 SWAP3 SWAP2 SWAP1 PUSH2 0x282 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH32 0xF3FA0EAEE8F258C23B013654DF25D1527F98A5C7CCD5E951DD77CACA400EF972 DUP5 DUP5 DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0x148 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x23D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x165 DUP2 PUSH2 0x2E7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x17A DUP2 PUSH2 0x2FE JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x196 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1A4 DUP8 DUP3 DUP9 ADD PUSH2 0x156 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x1B5 DUP8 DUP3 DUP9 ADD PUSH2 0x156 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x1C6 DUP8 DUP3 DUP9 ADD PUSH2 0x16B JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x1D7 DUP8 DUP3 DUP9 ADD PUSH2 0x16B JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1F6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x204 DUP6 DUP3 DUP7 ADD PUSH2 0x156 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x215 DUP6 DUP3 DUP7 ADD PUSH2 0x16B JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0x228 DUP2 PUSH2 0x2AB JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x237 DUP2 PUSH2 0x2DD JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0x252 PUSH1 0x0 DUP4 ADD DUP8 PUSH2 0x21F JUMP JUMPDEST PUSH2 0x25F PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x21F JUMP JUMPDEST PUSH2 0x26C PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x22E JUMP JUMPDEST PUSH2 0x279 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x22E JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x297 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x21F JUMP JUMPDEST PUSH2 0x2A4 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x22E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2B6 DUP3 PUSH2 0x2BD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2F0 DUP2 PUSH2 0x2AB JUMP JUMPDEST DUP2 EQ PUSH2 0x2FB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x307 DUP2 PUSH2 0x2DD JUMP JUMPDEST DUP2 EQ PUSH2 0x312 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xB2 0x2D LOG1 DIV 0xE SWAP9 SGT 0xD3 GASLIMIT GAS 0x26 0xDE SWAP16 0x21 TIMESTAMP SGT 0xE7 0xA8 CALLDATALOAD CALLDATALOAD JUMPDEST PUSH10 0x660AD21E712FA2E75FD6 PUSH5 0x736F6C6343 STOP ADDMOD MUL STOP CALLER ", - "sourceMap": "62:698:12:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;489:135;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;629:129;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;317:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;489:135;577:40;598:10;610:6;577:40;;;;;;;:::i;:::-;;;;;;;;489:135;;:::o;629:129::-;714:37;732:10;744:6;714:37;;;;;;;:::i;:::-;;;;;;;;629:129;;:::o;317:167::-;429:48;439:10;451:9;462:6;470;429:48;;;;;;;;;:::i;:::-;;;;;;;;317:167;;;;:::o;7:139:16:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:698::-;;;;;456:3;444:9;435:7;431:23;427:33;424:2;;;473:1;470;463:12;424:2;516:1;541:53;586:7;577:6;566:9;562:22;541:53;:::i;:::-;531:63;;487:117;643:2;669:53;714:7;705:6;694:9;690:22;669:53;:::i;:::-;659:63;;614:118;771:2;797:53;842:7;833:6;822:9;818:22;797:53;:::i;:::-;787:63;;742:118;899:2;925:53;970:7;961:6;950:9;946:22;925:53;:::i;:::-;915:63;;870:118;414:581;;;;;;;:::o;1001:407::-;;;1126:2;1114:9;1105:7;1101:23;1097:32;1094:2;;;1142:1;1139;1132:12;1094:2;1185:1;1210:53;1255:7;1246:6;1235:9;1231:22;1210:53;:::i;:::-;1200:63;;1156:117;1312:2;1338:53;1383:7;1374:6;1363:9;1359:22;1338:53;:::i;:::-;1328:63;;1283:118;1084:324;;;;;:::o;1414:118::-;1501:24;1519:5;1501:24;:::i;:::-;1496:3;1489:37;1479:53;;:::o;1538:118::-;1625:24;1643:5;1625:24;:::i;:::-;1620:3;1613:37;1603:53;;:::o;1662:553::-;;1877:3;1866:9;1862:19;1854:27;;1891:71;1959:1;1948:9;1944:17;1935:6;1891:71;:::i;:::-;1972:72;2040:2;2029:9;2025:18;2016:6;1972:72;:::i;:::-;2054;2122:2;2111:9;2107:18;2098:6;2054:72;:::i;:::-;2136;2204:2;2193:9;2189:18;2180:6;2136:72;:::i;:::-;1844:371;;;;;;;:::o;2221:332::-;;2380:2;2369:9;2365:18;2357:26;;2393:71;2461:1;2450:9;2446:17;2437:6;2393:71;:::i;:::-;2474:72;2542:2;2531:9;2527:18;2518:6;2474:72;:::i;:::-;2347:206;;;;;:::o;2559:96::-;;2625:24;2643:5;2625:24;:::i;:::-;2614:35;;2604:51;;;:::o;2661:126::-;;2738:42;2731:5;2727:54;2716:65;;2706:81;;;:::o;2793:77::-;;2859:5;2848:16;;2838:32;;;:::o;2876:122::-;2949:24;2967:5;2949:24;:::i;:::-;2942:5;2939:35;2929:2;;2988:1;2985;2978:12;2929:2;2919:79;:::o;3004:122::-;3077:24;3095:5;3077:24;:::i;:::-;3070:5;3067:35;3057:2;;3116:1;3113;3106:12;3057:2;3047:79;:::o" + "sourceMap": "62:698:13:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;489:135;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;629:129;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;317:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;489:135;577:40;598:10;610:6;577:40;;;;;;;:::i;:::-;;;;;;;;489:135;;:::o;629:129::-;714:37;732:10;744:6;714:37;;;;;;;:::i;:::-;;;;;;;;629:129;;:::o;317:167::-;429:48;439:10;451:9;462:6;470;429:48;;;;;;;;;:::i;:::-;;;;;;;;317:167;;;;:::o;7:139:17:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:698::-;;;;;456:3;444:9;435:7;431:23;427:33;424:2;;;473:1;470;463:12;424:2;516:1;541:53;586:7;577:6;566:9;562:22;541:53;:::i;:::-;531:63;;487:117;643:2;669:53;714:7;705:6;694:9;690:22;669:53;:::i;:::-;659:63;;614:118;771:2;797:53;842:7;833:6;822:9;818:22;797:53;:::i;:::-;787:63;;742:118;899:2;925:53;970:7;961:6;950:9;946:22;925:53;:::i;:::-;915:63;;870:118;414:581;;;;;;;:::o;1001:407::-;;;1126:2;1114:9;1105:7;1101:23;1097:32;1094:2;;;1142:1;1139;1132:12;1094:2;1185:1;1210:53;1255:7;1246:6;1235:9;1231:22;1210:53;:::i;:::-;1200:63;;1156:117;1312:2;1338:53;1383:7;1374:6;1363:9;1359:22;1338:53;:::i;:::-;1328:63;;1283:118;1084:324;;;;;:::o;1414:118::-;1501:24;1519:5;1501:24;:::i;:::-;1496:3;1489:37;1479:53;;:::o;1538:118::-;1625:24;1643:5;1625:24;:::i;:::-;1620:3;1613:37;1603:53;;:::o;1662:553::-;;1877:3;1866:9;1862:19;1854:27;;1891:71;1959:1;1948:9;1944:17;1935:6;1891:71;:::i;:::-;1972:72;2040:2;2029:9;2025:18;2016:6;1972:72;:::i;:::-;2054;2122:2;2111:9;2107:18;2098:6;2054:72;:::i;:::-;2136;2204:2;2193:9;2189:18;2180:6;2136:72;:::i;:::-;1844:371;;;;;;;:::o;2221:332::-;;2380:2;2369:9;2365:18;2357:26;;2393:71;2461:1;2450:9;2446:17;2437:6;2393:71;:::i;:::-;2474:72;2542:2;2531:9;2527:18;2518:6;2474:72;:::i;:::-;2347:206;;;;;:::o;2559:96::-;;2625:24;2643:5;2625:24;:::i;:::-;2614:35;;2604:51;;;:::o;2661:126::-;;2738:42;2731:5;2727:54;2716:65;;2706:81;;;:::o;2793:77::-;;2859:5;2848:16;;2838:32;;;:::o;2876:122::-;2949:24;2967:5;2949:24;:::i;:::-;2942:5;2939:35;2929:2;;2988:1;2985;2978:12;2929:2;2919:79;:::o;3004:122::-;3077:24;3095:5;3077:24;:::i;:::-;3070:5;3067:35;3057:2;;3116:1;3113;3106:12;3057:2;3047:79;:::o" } }, "bytecode": "608060405234801561001057600080fd5b5061034b806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806324e22902146100465780634a45d98014610062578063c13425741461007e575b600080fd5b610060600480360381019061005b91906101e3565b61009a565b005b61007c600480360381019061007791906101e3565b6100d7565b005b61009860048036038101906100939190610180565b610113565b005b7fa5625c5568ddba471a5e1190863744239495ca35883ce7f3e7d3beea2e89be7482826040516100cb929190610282565b60405180910390a15050565b7e3d5a25faf4a774379f05de4f94d8967080f7e731902eb8f542b957a0712e188282604051610107929190610282565b60405180910390a15050565b7ff3fa0eaee8f258c23b013654df25d1527f98a5c7ccd5e951dd77caca400ef97284848484604051610148949392919061023d565b60405180910390a150505050565b600081359050610165816102e7565b92915050565b60008135905061017a816102fe565b92915050565b6000806000806080858703121561019657600080fd5b60006101a487828801610156565b94505060206101b587828801610156565b93505060406101c68782880161016b565b92505060606101d78782880161016b565b91505092959194509250565b600080604083850312156101f657600080fd5b600061020485828601610156565b92505060206102158582860161016b565b9150509250929050565b610228816102ab565b82525050565b610237816102dd565b82525050565b6000608082019050610252600083018761021f565b61025f602083018661021f565b61026c604083018561022e565b610279606083018461022e565b95945050505050565b6000604082019050610297600083018561021f565b6102a4602083018461022e565b9392505050565b60006102b6826102bd565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6102f0816102ab565b81146102fb57600080fd5b50565b610307816102dd565b811461031257600080fd5b5056fea2646970667358221220b22da1040e9813d3455a26de9f214213e7a835355b69660ad21e712fa2e75fd664736f6c63430008020033" diff --git a/ts-tests/build/MockLiquidationContract.json b/ts-tests/build/MockLiquidationContract.json index b7d9cae166..7154db65bf 100644 --- a/ts-tests/build/MockLiquidationContract.json +++ b/ts-tests/build/MockLiquidationContract.json @@ -166,44 +166,44 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b5061079d806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806318ad37af1461005c57806324e229021461007a5780632fd7d1fd146100965780634a45d980146100b4578063c1342574146100d0575b600080fd5b6100646100ec565b60405161007191906105c9565b60405180910390f35b610094600480360381019061008f91906104ff565b6100fb565b005b61009e610138565b6040516100ab91906105c9565b60405180910390f35b6100ce60048036038101906100c991906104ff565b610147565b005b6100ea60048036038101906100e5919061049c565b610183565b005b6a010000000000000000008181565b7fa5625c5568ddba471a5e1190863744239495ca35883ce7f3e7d3beea2e89be74828260405161012c929190610652565b60405180910390a15050565b6a010000000000000000000181565b7e3d5a25faf4a774379f05de4f94d8967080f7e731902eb8f542b957a0712e188282604051610177929190610652565b60405180910390a15050565b806a010000000000000000008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016101c891906105c9565b60206040518083038186803b1580156101e057600080fd5b505afa1580156101f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102189190610564565b106102bb576a010000000000000000008173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b81526004016102639291906105e4565b602060405180830381600087803b15801561027d57600080fd5b505af1158015610291573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b5919061053b565b506103f0565b806a010000000000000000000173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161030091906105c9565b60206040518083038186803b15801561031857600080fd5b505afa15801561032c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103509190610564565b106103ef576a010000000000000000000173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b815260040161039b9291906105e4565b602060405180830381600087803b1580156103b557600080fd5b505af11580156103c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ed919061053b565b505b5b7ff3fa0eaee8f258c23b013654df25d1527f98a5c7ccd5e951dd77caca400ef97284848484604051610425949392919061060d565b60405180910390a150505050565b6000813590506104428161070b565b92915050565b60008135905061045781610722565b92915050565b60008151905061046c81610739565b92915050565b60008135905061048181610750565b92915050565b60008151905061049681610750565b92915050565b600080600080608085870312156104b257600080fd5b60006104c087828801610433565b94505060206104d187828801610448565b93505060406104e287828801610472565b92505060606104f387828801610472565b91505092959194509250565b6000806040838503121561051257600080fd5b600061052085828601610433565b925050602061053185828601610472565b9150509250929050565b60006020828403121561054d57600080fd5b600061055b8482850161045d565b91505092915050565b60006020828403121561057657600080fd5b600061058484828501610487565b91505092915050565b610596816106d5565b82525050565b6105a58161068d565b82525050565b6105b48161067b565b82525050565b6105c3816106cb565b82525050565b60006020820190506105de60008301846105ab565b92915050565b60006040820190506105f9600083018561058d565b61060660208301846105ba565b9392505050565b600060808201905061062260008301876105ab565b61062f602083018661059c565b61063c60408301856105ba565b61064960608301846105ba565b95945050505050565b600060408201905061066760008301856105ab565b61067460208301846105ba565b9392505050565b6000610686826106ab565b9050919050565b6000610698826106ab565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006106e0826106e7565b9050919050565b60006106f2826106f9565b9050919050565b6000610704826106ab565b9050919050565b6107148161067b565b811461071f57600080fd5b50565b61072b8161068d565b811461073657600080fd5b50565b6107428161069f565b811461074d57600080fd5b50565b610759816106cb565b811461076457600080fd5b5056fea26469706673582212201080b2662bf4242373a4a47f61124118ec2f5dd5e3284f1c829caf6f7c6d4f1464736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x79D DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x57 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x18AD37AF EQ PUSH2 0x5C JUMPI DUP1 PUSH4 0x24E22902 EQ PUSH2 0x7A JUMPI DUP1 PUSH4 0x2FD7D1FD EQ PUSH2 0x96 JUMPI DUP1 PUSH4 0x4A45D980 EQ PUSH2 0xB4 JUMPI DUP1 PUSH4 0xC1342574 EQ PUSH2 0xD0 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x64 PUSH2 0xEC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x71 SWAP2 SWAP1 PUSH2 0x5C9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x94 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x8F SWAP2 SWAP1 PUSH2 0x4FF JUMP JUMPDEST PUSH2 0xFB JUMP JUMPDEST STOP JUMPDEST PUSH2 0x9E PUSH2 0x138 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAB SWAP2 SWAP1 PUSH2 0x5C9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xCE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xC9 SWAP2 SWAP1 PUSH2 0x4FF JUMP JUMPDEST PUSH2 0x147 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xEA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xE5 SWAP2 SWAP1 PUSH2 0x49C JUMP JUMPDEST PUSH2 0x183 JUMP JUMPDEST STOP JUMPDEST PUSH11 0x100000000000000000081 DUP2 JUMP JUMPDEST PUSH32 0xA5625C5568DDBA471A5E1190863744239495CA35883CE7F3E7D3BEEA2E89BE74 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH2 0x12C SWAP3 SWAP2 SWAP1 PUSH2 0x652 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH11 0x100000000000000000001 DUP2 JUMP JUMPDEST PUSH31 0x3D5A25FAF4A774379F05DE4F94D8967080F7E731902EB8F542B957A0712E18 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH2 0x177 SWAP3 SWAP2 SWAP1 PUSH2 0x652 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST DUP1 PUSH11 0x100000000000000000081 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1C8 SWAP2 SWAP1 PUSH2 0x5C9 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1E0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1F4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x218 SWAP2 SWAP1 PUSH2 0x564 JUMP JUMPDEST LT PUSH2 0x2BB JUMPI PUSH11 0x100000000000000000081 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB DUP5 DUP4 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x263 SWAP3 SWAP2 SWAP1 PUSH2 0x5E4 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x27D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x291 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2B5 SWAP2 SWAP1 PUSH2 0x53B JUMP JUMPDEST POP PUSH2 0x3F0 JUMP JUMPDEST DUP1 PUSH11 0x100000000000000000001 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x300 SWAP2 SWAP1 PUSH2 0x5C9 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x318 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x32C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x350 SWAP2 SWAP1 PUSH2 0x564 JUMP JUMPDEST LT PUSH2 0x3EF JUMPI PUSH11 0x100000000000000000001 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB DUP5 DUP4 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x39B SWAP3 SWAP2 SWAP1 PUSH2 0x5E4 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3C9 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x3ED SWAP2 SWAP1 PUSH2 0x53B JUMP JUMPDEST POP JUMPDEST JUMPDEST PUSH32 0xF3FA0EAEE8F258C23B013654DF25D1527F98A5C7CCD5E951DD77CACA400EF972 DUP5 DUP5 DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0x425 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x60D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x442 DUP2 PUSH2 0x70B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x457 DUP2 PUSH2 0x722 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x46C DUP2 PUSH2 0x739 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x481 DUP2 PUSH2 0x750 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x496 DUP2 PUSH2 0x750 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x4B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x4C0 DUP8 DUP3 DUP9 ADD PUSH2 0x433 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x4D1 DUP8 DUP3 DUP9 ADD PUSH2 0x448 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x4E2 DUP8 DUP3 DUP9 ADD PUSH2 0x472 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x4F3 DUP8 DUP3 DUP9 ADD PUSH2 0x472 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x512 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x520 DUP6 DUP3 DUP7 ADD PUSH2 0x433 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x531 DUP6 DUP3 DUP7 ADD PUSH2 0x472 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x54D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x55B DUP5 DUP3 DUP6 ADD PUSH2 0x45D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x576 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x584 DUP5 DUP3 DUP6 ADD PUSH2 0x487 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x596 DUP2 PUSH2 0x6D5 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x5A5 DUP2 PUSH2 0x68D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x5B4 DUP2 PUSH2 0x67B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x5C3 DUP2 PUSH2 0x6CB JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x5DE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x5AB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x5F9 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x58D JUMP JUMPDEST PUSH2 0x606 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x5BA JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0x622 PUSH1 0x0 DUP4 ADD DUP8 PUSH2 0x5AB JUMP JUMPDEST PUSH2 0x62F PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x59C JUMP JUMPDEST PUSH2 0x63C PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x5BA JUMP JUMPDEST PUSH2 0x649 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x5BA JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x667 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x5AB JUMP JUMPDEST PUSH2 0x674 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x5BA JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x686 DUP3 PUSH2 0x6AB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x698 DUP3 PUSH2 0x6AB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6E0 DUP3 PUSH2 0x6E7 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6F2 DUP3 PUSH2 0x6F9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x704 DUP3 PUSH2 0x6AB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x714 DUP2 PUSH2 0x67B JUMP JUMPDEST DUP2 EQ PUSH2 0x71F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x72B DUP2 PUSH2 0x68D JUMP JUMPDEST DUP2 EQ PUSH2 0x736 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x742 DUP2 PUSH2 0x69F JUMP JUMPDEST DUP2 EQ PUSH2 0x74D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x759 DUP2 PUSH2 0x6CB JUMP JUMPDEST DUP2 EQ PUSH2 0x764 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 LT DUP1 0xB2 PUSH7 0x2BF4242373A4A4 PUSH32 0x61124118EC2F5DD5E3284F1C829CAF6F7C6D4F1464736F6C6343000802003300 ", - "sourceMap": "123:1147:13:-:0;;;;;;;;;;;;;;;;;;;" + "sourceMap": "123:1147:14:-:0;;;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:5950:16", + "src": "0:5950:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "59:87:16", + "src": "59:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:16", + "src": "69:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "91:6:16" + "src": "91:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "78:12:16" + "src": "78:12:17" }, "nodeType": "YulFunctionCall", - "src": "78:20:16" + "src": "78:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "69:5:16" + "src": "69:5:17" } ] }, @@ -213,19 +213,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "134:5:16" + "src": "134:5:17" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "107:26:16" + "src": "107:26:17" }, "nodeType": "YulFunctionCall", - "src": "107:33:16" + "src": "107:33:17" }, "nodeType": "YulExpressionStatement", - "src": "107:33:16" + "src": "107:33:17" } ] }, @@ -235,13 +235,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37:6:16", + "src": "37:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45:3:16", + "src": "45:3:17", "type": "" } ], @@ -249,41 +249,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:16", + "src": "53:5:17", "type": "" } ], - "src": "7:139:16" + "src": "7:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "212:95:16", + "src": "212:95:17", "statements": [ { "nodeType": "YulAssignment", - "src": "222:29:16", + "src": "222:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "244:6:16" + "src": "244:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "231:12:16" + "src": "231:12:17" }, "nodeType": "YulFunctionCall", - "src": "231:20:16" + "src": "231:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "222:5:16" + "src": "222:5:17" } ] }, @@ -293,19 +293,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "295:5:16" + "src": "295:5:17" } ], "functionName": { "name": "validator_revert_t_address_payable", "nodeType": "YulIdentifier", - "src": "260:34:16" + "src": "260:34:17" }, "nodeType": "YulFunctionCall", - "src": "260:41:16" + "src": "260:41:17" }, "nodeType": "YulExpressionStatement", - "src": "260:41:16" + "src": "260:41:17" } ] }, @@ -315,13 +315,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "190:6:16", + "src": "190:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "198:3:16", + "src": "198:3:17", "type": "" } ], @@ -329,41 +329,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "206:5:16", + "src": "206:5:17", "type": "" } ], - "src": "152:155:16" + "src": "152:155:17" }, { "body": { "nodeType": "YulBlock", - "src": "373:77:16", + "src": "373:77:17", "statements": [ { "nodeType": "YulAssignment", - "src": "383:22:16", + "src": "383:22:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "398:6:16" + "src": "398:6:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "392:5:16" + "src": "392:5:17" }, "nodeType": "YulFunctionCall", - "src": "392:13:16" + "src": "392:13:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "383:5:16" + "src": "383:5:17" } ] }, @@ -373,19 +373,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "438:5:16" + "src": "438:5:17" } ], "functionName": { "name": "validator_revert_t_bool", "nodeType": "YulIdentifier", - "src": "414:23:16" + "src": "414:23:17" }, "nodeType": "YulFunctionCall", - "src": "414:30:16" + "src": "414:30:17" }, "nodeType": "YulExpressionStatement", - "src": "414:30:16" + "src": "414:30:17" } ] }, @@ -395,13 +395,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "351:6:16", + "src": "351:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "359:3:16", + "src": "359:3:17", "type": "" } ], @@ -409,41 +409,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "367:5:16", + "src": "367:5:17", "type": "" } ], - "src": "313:137:16" + "src": "313:137:17" }, { "body": { "nodeType": "YulBlock", - "src": "508:87:16", + "src": "508:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "518:29:16", + "src": "518:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "540:6:16" + "src": "540:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "527:12:16" + "src": "527:12:17" }, "nodeType": "YulFunctionCall", - "src": "527:20:16" + "src": "527:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "518:5:16" + "src": "518:5:17" } ] }, @@ -453,19 +453,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "583:5:16" + "src": "583:5:17" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "556:26:16" + "src": "556:26:17" }, "nodeType": "YulFunctionCall", - "src": "556:33:16" + "src": "556:33:17" }, "nodeType": "YulExpressionStatement", - "src": "556:33:16" + "src": "556:33:17" } ] }, @@ -475,13 +475,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "486:6:16", + "src": "486:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "494:3:16", + "src": "494:3:17", "type": "" } ], @@ -489,41 +489,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "502:5:16", + "src": "502:5:17", "type": "" } ], - "src": "456:139:16" + "src": "456:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "664:80:16", + "src": "664:80:17", "statements": [ { "nodeType": "YulAssignment", - "src": "674:22:16", + "src": "674:22:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "689:6:16" + "src": "689:6:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "683:5:16" + "src": "683:5:17" }, "nodeType": "YulFunctionCall", - "src": "683:13:16" + "src": "683:13:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "674:5:16" + "src": "674:5:17" } ] }, @@ -533,19 +533,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "732:5:16" + "src": "732:5:17" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "705:26:16" + "src": "705:26:17" }, "nodeType": "YulFunctionCall", - "src": "705:33:16" + "src": "705:33:17" }, "nodeType": "YulExpressionStatement", - "src": "705:33:16" + "src": "705:33:17" } ] }, @@ -555,13 +555,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "642:6:16", + "src": "642:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "650:3:16", + "src": "650:3:17", "type": "" } ], @@ -569,21 +569,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "658:5:16", + "src": "658:5:17", "type": "" } ], - "src": "601:143:16" + "src": "601:143:17" }, { "body": { "nodeType": "YulBlock", - "src": "875:589:16", + "src": "875:589:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "922:16:16", + "src": "922:16:17", "statements": [ { "expression": { @@ -591,14 +591,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "931:1:16", + "src": "931:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "934:1:16", + "src": "934:1:17", "type": "", "value": "0" } @@ -606,13 +606,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "924:6:16" + "src": "924:6:17" }, "nodeType": "YulFunctionCall", - "src": "924:12:16" + "src": "924:12:17" }, "nodeType": "YulExpressionStatement", - "src": "924:12:16" + "src": "924:12:17" } ] }, @@ -623,26 +623,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "896:7:16" + "src": "896:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "905:9:16" + "src": "905:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "892:3:16" + "src": "892:3:17" }, "nodeType": "YulFunctionCall", - "src": "892:23:16" + "src": "892:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "917:3:16", + "src": "917:3:17", "type": "", "value": "128" } @@ -650,25 +650,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "888:3:16" + "src": "888:3:17" }, "nodeType": "YulFunctionCall", - "src": "888:33:16" + "src": "888:33:17" }, "nodeType": "YulIf", - "src": "885:2:16" + "src": "885:2:17" }, { "nodeType": "YulBlock", - "src": "948:117:16", + "src": "948:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "963:15:16", + "src": "963:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "977:1:16", + "src": "977:1:17", "type": "", "value": "0" }, @@ -676,14 +676,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "967:6:16", + "src": "967:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "992:63:16", + "src": "992:63:17", "value": { "arguments": [ { @@ -691,41 +691,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1027:9:16" + "src": "1027:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1038:6:16" + "src": "1038:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1023:3:16" + "src": "1023:3:17" }, "nodeType": "YulFunctionCall", - "src": "1023:22:16" + "src": "1023:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1047:7:16" + "src": "1047:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1002:20:16" + "src": "1002:20:17" }, "nodeType": "YulFunctionCall", - "src": "1002:53:16" + "src": "1002:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "992:6:16" + "src": "992:6:17" } ] } @@ -733,15 +733,15 @@ }, { "nodeType": "YulBlock", - "src": "1075:126:16", + "src": "1075:126:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1090:16:16", + "src": "1090:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1104:2:16", + "src": "1104:2:17", "type": "", "value": "32" }, @@ -749,14 +749,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1094:6:16", + "src": "1094:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1120:71:16", + "src": "1120:71:17", "value": { "arguments": [ { @@ -764,41 +764,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1163:9:16" + "src": "1163:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1174:6:16" + "src": "1174:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1159:3:16" + "src": "1159:3:17" }, "nodeType": "YulFunctionCall", - "src": "1159:22:16" + "src": "1159:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1183:7:16" + "src": "1183:7:17" } ], "functionName": { "name": "abi_decode_t_address_payable", "nodeType": "YulIdentifier", - "src": "1130:28:16" + "src": "1130:28:17" }, "nodeType": "YulFunctionCall", - "src": "1130:61:16" + "src": "1130:61:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1120:6:16" + "src": "1120:6:17" } ] } @@ -806,15 +806,15 @@ }, { "nodeType": "YulBlock", - "src": "1211:118:16", + "src": "1211:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1226:16:16", + "src": "1226:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1240:2:16", + "src": "1240:2:17", "type": "", "value": "64" }, @@ -822,14 +822,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1230:6:16", + "src": "1230:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1256:63:16", + "src": "1256:63:17", "value": { "arguments": [ { @@ -837,41 +837,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1291:9:16" + "src": "1291:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1302:6:16" + "src": "1302:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1287:3:16" + "src": "1287:3:17" }, "nodeType": "YulFunctionCall", - "src": "1287:22:16" + "src": "1287:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1311:7:16" + "src": "1311:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1266:20:16" + "src": "1266:20:17" }, "nodeType": "YulFunctionCall", - "src": "1266:53:16" + "src": "1266:53:17" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "1256:6:16" + "src": "1256:6:17" } ] } @@ -879,15 +879,15 @@ }, { "nodeType": "YulBlock", - "src": "1339:118:16", + "src": "1339:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1354:16:16", + "src": "1354:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1368:2:16", + "src": "1368:2:17", "type": "", "value": "96" }, @@ -895,14 +895,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1358:6:16", + "src": "1358:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1384:63:16", + "src": "1384:63:17", "value": { "arguments": [ { @@ -910,41 +910,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1419:9:16" + "src": "1419:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1430:6:16" + "src": "1430:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1415:3:16" + "src": "1415:3:17" }, "nodeType": "YulFunctionCall", - "src": "1415:22:16" + "src": "1415:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1439:7:16" + "src": "1439:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1394:20:16" + "src": "1394:20:17" }, "nodeType": "YulFunctionCall", - "src": "1394:53:16" + "src": "1394:53:17" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "1384:6:16" + "src": "1384:6:17" } ] } @@ -958,13 +958,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "821:9:16", + "src": "821:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "832:7:16", + "src": "832:7:17", "type": "" } ], @@ -972,39 +972,39 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "844:6:16", + "src": "844:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "852:6:16", + "src": "852:6:17", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "860:6:16", + "src": "860:6:17", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "868:6:16", + "src": "868:6:17", "type": "" } ], - "src": "750:714:16" + "src": "750:714:17" }, { "body": { "nodeType": "YulBlock", - "src": "1553:324:16", + "src": "1553:324:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1599:16:16", + "src": "1599:16:17", "statements": [ { "expression": { @@ -1012,14 +1012,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1608:1:16", + "src": "1608:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1611:1:16", + "src": "1611:1:17", "type": "", "value": "0" } @@ -1027,13 +1027,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1601:6:16" + "src": "1601:6:17" }, "nodeType": "YulFunctionCall", - "src": "1601:12:16" + "src": "1601:12:17" }, "nodeType": "YulExpressionStatement", - "src": "1601:12:16" + "src": "1601:12:17" } ] }, @@ -1044,26 +1044,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1574:7:16" + "src": "1574:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1583:9:16" + "src": "1583:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1570:3:16" + "src": "1570:3:17" }, "nodeType": "YulFunctionCall", - "src": "1570:23:16" + "src": "1570:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1595:2:16", + "src": "1595:2:17", "type": "", "value": "64" } @@ -1071,25 +1071,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1566:3:16" + "src": "1566:3:17" }, "nodeType": "YulFunctionCall", - "src": "1566:32:16" + "src": "1566:32:17" }, "nodeType": "YulIf", - "src": "1563:2:16" + "src": "1563:2:17" }, { "nodeType": "YulBlock", - "src": "1625:117:16", + "src": "1625:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1640:15:16", + "src": "1640:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1654:1:16", + "src": "1654:1:17", "type": "", "value": "0" }, @@ -1097,14 +1097,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1644:6:16", + "src": "1644:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1669:63:16", + "src": "1669:63:17", "value": { "arguments": [ { @@ -1112,41 +1112,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1704:9:16" + "src": "1704:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1715:6:16" + "src": "1715:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1700:3:16" + "src": "1700:3:17" }, "nodeType": "YulFunctionCall", - "src": "1700:22:16" + "src": "1700:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1724:7:16" + "src": "1724:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1679:20:16" + "src": "1679:20:17" }, "nodeType": "YulFunctionCall", - "src": "1679:53:16" + "src": "1679:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1669:6:16" + "src": "1669:6:17" } ] } @@ -1154,15 +1154,15 @@ }, { "nodeType": "YulBlock", - "src": "1752:118:16", + "src": "1752:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1767:16:16", + "src": "1767:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1781:2:16", + "src": "1781:2:17", "type": "", "value": "32" }, @@ -1170,14 +1170,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1771:6:16", + "src": "1771:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1797:63:16", + "src": "1797:63:17", "value": { "arguments": [ { @@ -1185,41 +1185,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1832:9:16" + "src": "1832:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1843:6:16" + "src": "1843:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1828:3:16" + "src": "1828:3:17" }, "nodeType": "YulFunctionCall", - "src": "1828:22:16" + "src": "1828:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1852:7:16" + "src": "1852:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "1807:20:16" + "src": "1807:20:17" }, "nodeType": "YulFunctionCall", - "src": "1807:53:16" + "src": "1807:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1797:6:16" + "src": "1797:6:17" } ] } @@ -1233,13 +1233,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1515:9:16", + "src": "1515:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1526:7:16", + "src": "1526:7:17", "type": "" } ], @@ -1247,27 +1247,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1538:6:16", + "src": "1538:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1546:6:16", + "src": "1546:6:17", "type": "" } ], - "src": "1470:407:16" + "src": "1470:407:17" }, { "body": { "nodeType": "YulBlock", - "src": "1957:204:16", + "src": "1957:204:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2003:16:16", + "src": "2003:16:17", "statements": [ { "expression": { @@ -1275,14 +1275,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2012:1:16", + "src": "2012:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2015:1:16", + "src": "2015:1:17", "type": "", "value": "0" } @@ -1290,13 +1290,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2005:6:16" + "src": "2005:6:17" }, "nodeType": "YulFunctionCall", - "src": "2005:12:16" + "src": "2005:12:17" }, "nodeType": "YulExpressionStatement", - "src": "2005:12:16" + "src": "2005:12:17" } ] }, @@ -1307,26 +1307,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1978:7:16" + "src": "1978:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1987:9:16" + "src": "1987:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1974:3:16" + "src": "1974:3:17" }, "nodeType": "YulFunctionCall", - "src": "1974:23:16" + "src": "1974:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1999:2:16", + "src": "1999:2:17", "type": "", "value": "32" } @@ -1334,25 +1334,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1970:3:16" + "src": "1970:3:17" }, "nodeType": "YulFunctionCall", - "src": "1970:32:16" + "src": "1970:32:17" }, "nodeType": "YulIf", - "src": "1967:2:16" + "src": "1967:2:17" }, { "nodeType": "YulBlock", - "src": "2029:125:16", + "src": "2029:125:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2044:15:16", + "src": "2044:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2058:1:16", + "src": "2058:1:17", "type": "", "value": "0" }, @@ -1360,14 +1360,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2048:6:16", + "src": "2048:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2073:71:16", + "src": "2073:71:17", "value": { "arguments": [ { @@ -1375,41 +1375,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2116:9:16" + "src": "2116:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2127:6:16" + "src": "2127:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2112:3:16" + "src": "2112:3:17" }, "nodeType": "YulFunctionCall", - "src": "2112:22:16" + "src": "2112:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2136:7:16" + "src": "2136:7:17" } ], "functionName": { "name": "abi_decode_t_bool_fromMemory", "nodeType": "YulIdentifier", - "src": "2083:28:16" + "src": "2083:28:17" }, "nodeType": "YulFunctionCall", - "src": "2083:61:16" + "src": "2083:61:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2073:6:16" + "src": "2073:6:17" } ] } @@ -1423,13 +1423,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1927:9:16", + "src": "1927:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1938:7:16", + "src": "1938:7:17", "type": "" } ], @@ -1437,21 +1437,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1950:6:16", + "src": "1950:6:17", "type": "" } ], - "src": "1883:278:16" + "src": "1883:278:17" }, { "body": { "nodeType": "YulBlock", - "src": "2244:207:16", + "src": "2244:207:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2290:16:16", + "src": "2290:16:17", "statements": [ { "expression": { @@ -1459,14 +1459,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2299:1:16", + "src": "2299:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2302:1:16", + "src": "2302:1:17", "type": "", "value": "0" } @@ -1474,13 +1474,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2292:6:16" + "src": "2292:6:17" }, "nodeType": "YulFunctionCall", - "src": "2292:12:16" + "src": "2292:12:17" }, "nodeType": "YulExpressionStatement", - "src": "2292:12:16" + "src": "2292:12:17" } ] }, @@ -1491,26 +1491,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2265:7:16" + "src": "2265:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2274:9:16" + "src": "2274:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2261:3:16" + "src": "2261:3:17" }, "nodeType": "YulFunctionCall", - "src": "2261:23:16" + "src": "2261:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2286:2:16", + "src": "2286:2:17", "type": "", "value": "32" } @@ -1518,25 +1518,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2257:3:16" + "src": "2257:3:17" }, "nodeType": "YulFunctionCall", - "src": "2257:32:16" + "src": "2257:32:17" }, "nodeType": "YulIf", - "src": "2254:2:16" + "src": "2254:2:17" }, { "nodeType": "YulBlock", - "src": "2316:128:16", + "src": "2316:128:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2331:15:16", + "src": "2331:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2345:1:16", + "src": "2345:1:17", "type": "", "value": "0" }, @@ -1544,14 +1544,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2335:6:16", + "src": "2335:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2360:74:16", + "src": "2360:74:17", "value": { "arguments": [ { @@ -1559,41 +1559,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2406:9:16" + "src": "2406:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2417:6:16" + "src": "2417:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2402:3:16" + "src": "2402:3:17" }, "nodeType": "YulFunctionCall", - "src": "2402:22:16" + "src": "2402:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2426:7:16" + "src": "2426:7:17" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "2370:31:16" + "src": "2370:31:17" }, "nodeType": "YulFunctionCall", - "src": "2370:64:16" + "src": "2370:64:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2360:6:16" + "src": "2360:6:17" } ] } @@ -1607,13 +1607,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2214:9:16", + "src": "2214:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "2225:7:16", + "src": "2225:7:17", "type": "" } ], @@ -1621,16 +1621,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "2237:6:16", + "src": "2237:6:17", "type": "" } ], - "src": "2167:284:16" + "src": "2167:284:17" }, { "body": { "nodeType": "YulBlock", - "src": "2530:74:16", + "src": "2530:74:17", "statements": [ { "expression": { @@ -1638,35 +1638,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2547:3:16" + "src": "2547:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2591:5:16" + "src": "2591:5:17" } ], "functionName": { "name": "convert_t_address_payable_to_t_address", "nodeType": "YulIdentifier", - "src": "2552:38:16" + "src": "2552:38:17" }, "nodeType": "YulFunctionCall", - "src": "2552:45:16" + "src": "2552:45:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2540:6:16" + "src": "2540:6:17" }, "nodeType": "YulFunctionCall", - "src": "2540:58:16" + "src": "2540:58:17" }, "nodeType": "YulExpressionStatement", - "src": "2540:58:16" + "src": "2540:58:17" } ] }, @@ -1676,22 +1676,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2518:5:16", + "src": "2518:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2525:3:16", + "src": "2525:3:17", "type": "" } ], - "src": "2457:147:16" + "src": "2457:147:17" }, { "body": { "nodeType": "YulBlock", - "src": "2691:61:16", + "src": "2691:61:17", "statements": [ { "expression": { @@ -1699,35 +1699,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2708:3:16" + "src": "2708:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2739:5:16" + "src": "2739:5:17" } ], "functionName": { "name": "cleanup_t_address_payable", "nodeType": "YulIdentifier", - "src": "2713:25:16" + "src": "2713:25:17" }, "nodeType": "YulFunctionCall", - "src": "2713:32:16" + "src": "2713:32:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2701:6:16" + "src": "2701:6:17" }, "nodeType": "YulFunctionCall", - "src": "2701:45:16" + "src": "2701:45:17" }, "nodeType": "YulExpressionStatement", - "src": "2701:45:16" + "src": "2701:45:17" } ] }, @@ -1737,22 +1737,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2679:5:16", + "src": "2679:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2686:3:16", + "src": "2686:3:17", "type": "" } ], - "src": "2610:142:16" + "src": "2610:142:17" }, { "body": { "nodeType": "YulBlock", - "src": "2823:53:16", + "src": "2823:53:17", "statements": [ { "expression": { @@ -1760,35 +1760,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2840:3:16" + "src": "2840:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2863:5:16" + "src": "2863:5:17" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "2845:17:16" + "src": "2845:17:17" }, "nodeType": "YulFunctionCall", - "src": "2845:24:16" + "src": "2845:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2833:6:16" + "src": "2833:6:17" }, "nodeType": "YulFunctionCall", - "src": "2833:37:16" + "src": "2833:37:17" }, "nodeType": "YulExpressionStatement", - "src": "2833:37:16" + "src": "2833:37:17" } ] }, @@ -1798,22 +1798,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2811:5:16", + "src": "2811:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2818:3:16", + "src": "2818:3:17", "type": "" } ], - "src": "2758:118:16" + "src": "2758:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "2947:53:16", + "src": "2947:53:17", "statements": [ { "expression": { @@ -1821,35 +1821,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2964:3:16" + "src": "2964:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2987:5:16" + "src": "2987:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "2969:17:16" + "src": "2969:17:17" }, "nodeType": "YulFunctionCall", - "src": "2969:24:16" + "src": "2969:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2957:6:16" + "src": "2957:6:17" }, "nodeType": "YulFunctionCall", - "src": "2957:37:16" + "src": "2957:37:17" }, "nodeType": "YulExpressionStatement", - "src": "2957:37:16" + "src": "2957:37:17" } ] }, @@ -1859,37 +1859,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2935:5:16", + "src": "2935:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2942:3:16", + "src": "2942:3:17", "type": "" } ], - "src": "2882:118:16" + "src": "2882:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "3104:124:16", + "src": "3104:124:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3114:26:16", + "src": "3114:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3126:9:16" + "src": "3126:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3137:2:16", + "src": "3137:2:17", "type": "", "value": "32" } @@ -1897,16 +1897,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3122:3:16" + "src": "3122:3:17" }, "nodeType": "YulFunctionCall", - "src": "3122:18:16" + "src": "3122:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3114:4:16" + "src": "3114:4:17" } ] }, @@ -1916,19 +1916,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3194:6:16" + "src": "3194:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3207:9:16" + "src": "3207:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3218:1:16", + "src": "3218:1:17", "type": "", "value": "0" } @@ -1936,22 +1936,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3203:3:16" + "src": "3203:3:17" }, "nodeType": "YulFunctionCall", - "src": "3203:17:16" + "src": "3203:17:17" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "3150:43:16" + "src": "3150:43:17" }, "nodeType": "YulFunctionCall", - "src": "3150:71:16" + "src": "3150:71:17" }, "nodeType": "YulExpressionStatement", - "src": "3150:71:16" + "src": "3150:71:17" } ] }, @@ -1961,13 +1961,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3076:9:16", + "src": "3076:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "3088:6:16", + "src": "3088:6:17", "type": "" } ], @@ -1975,31 +1975,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3099:4:16", + "src": "3099:4:17", "type": "" } ], - "src": "3006:222:16" + "src": "3006:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "3368:214:16", + "src": "3368:214:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3378:26:16", + "src": "3378:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3390:9:16" + "src": "3390:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3401:2:16", + "src": "3401:2:17", "type": "", "value": "64" } @@ -2007,16 +2007,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3386:3:16" + "src": "3386:3:17" }, "nodeType": "YulFunctionCall", - "src": "3386:18:16" + "src": "3386:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3378:4:16" + "src": "3378:4:17" } ] }, @@ -2026,19 +2026,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3466:6:16" + "src": "3466:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3479:9:16" + "src": "3479:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3490:1:16", + "src": "3490:1:17", "type": "", "value": "0" } @@ -2046,22 +2046,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3475:3:16" + "src": "3475:3:17" }, "nodeType": "YulFunctionCall", - "src": "3475:17:16" + "src": "3475:17:17" } ], "functionName": { "name": "abi_encode_t_address_payable_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "3414:51:16" + "src": "3414:51:17" }, "nodeType": "YulFunctionCall", - "src": "3414:79:16" + "src": "3414:79:17" }, "nodeType": "YulExpressionStatement", - "src": "3414:79:16" + "src": "3414:79:17" }, { "expression": { @@ -2069,19 +2069,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "3547:6:16" + "src": "3547:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3560:9:16" + "src": "3560:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3571:2:16", + "src": "3571:2:17", "type": "", "value": "32" } @@ -2089,22 +2089,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3556:3:16" + "src": "3556:3:17" }, "nodeType": "YulFunctionCall", - "src": "3556:18:16" + "src": "3556:18:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "3503:43:16" + "src": "3503:43:17" }, "nodeType": "YulFunctionCall", - "src": "3503:72:16" + "src": "3503:72:17" }, "nodeType": "YulExpressionStatement", - "src": "3503:72:16" + "src": "3503:72:17" } ] }, @@ -2114,19 +2114,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3332:9:16", + "src": "3332:9:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3344:6:16", + "src": "3344:6:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "3352:6:16", + "src": "3352:6:17", "type": "" } ], @@ -2134,31 +2134,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3363:4:16", + "src": "3363:4:17", "type": "" } ], - "src": "3234:348:16" + "src": "3234:348:17" }, { "body": { "nodeType": "YulBlock", - "src": "3786:387:16", + "src": "3786:387:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3796:27:16", + "src": "3796:27:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3808:9:16" + "src": "3808:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3819:3:16", + "src": "3819:3:17", "type": "", "value": "128" } @@ -2166,16 +2166,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3804:3:16" + "src": "3804:3:17" }, "nodeType": "YulFunctionCall", - "src": "3804:19:16" + "src": "3804:19:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3796:4:16" + "src": "3796:4:17" } ] }, @@ -2185,19 +2185,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3877:6:16" + "src": "3877:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3890:9:16" + "src": "3890:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3901:1:16", + "src": "3901:1:17", "type": "", "value": "0" } @@ -2205,22 +2205,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3886:3:16" + "src": "3886:3:17" }, "nodeType": "YulFunctionCall", - "src": "3886:17:16" + "src": "3886:17:17" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "3833:43:16" + "src": "3833:43:17" }, "nodeType": "YulFunctionCall", - "src": "3833:71:16" + "src": "3833:71:17" }, "nodeType": "YulExpressionStatement", - "src": "3833:71:16" + "src": "3833:71:17" }, { "expression": { @@ -2228,19 +2228,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "3974:6:16" + "src": "3974:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3987:9:16" + "src": "3987:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3998:2:16", + "src": "3998:2:17", "type": "", "value": "32" } @@ -2248,22 +2248,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3983:3:16" + "src": "3983:3:17" }, "nodeType": "YulFunctionCall", - "src": "3983:18:16" + "src": "3983:18:17" } ], "functionName": { "name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", "nodeType": "YulIdentifier", - "src": "3914:59:16" + "src": "3914:59:17" }, "nodeType": "YulFunctionCall", - "src": "3914:88:16" + "src": "3914:88:17" }, "nodeType": "YulExpressionStatement", - "src": "3914:88:16" + "src": "3914:88:17" }, { "expression": { @@ -2271,19 +2271,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "4056:6:16" + "src": "4056:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4069:9:16" + "src": "4069:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4080:2:16", + "src": "4080:2:17", "type": "", "value": "64" } @@ -2291,22 +2291,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4065:3:16" + "src": "4065:3:17" }, "nodeType": "YulFunctionCall", - "src": "4065:18:16" + "src": "4065:18:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "4012:43:16" + "src": "4012:43:17" }, "nodeType": "YulFunctionCall", - "src": "4012:72:16" + "src": "4012:72:17" }, "nodeType": "YulExpressionStatement", - "src": "4012:72:16" + "src": "4012:72:17" }, { "expression": { @@ -2314,19 +2314,19 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "4138:6:16" + "src": "4138:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4151:9:16" + "src": "4151:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4162:2:16", + "src": "4162:2:17", "type": "", "value": "96" } @@ -2334,22 +2334,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4147:3:16" + "src": "4147:3:17" }, "nodeType": "YulFunctionCall", - "src": "4147:18:16" + "src": "4147:18:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "4094:43:16" + "src": "4094:43:17" }, "nodeType": "YulFunctionCall", - "src": "4094:72:16" + "src": "4094:72:17" }, "nodeType": "YulExpressionStatement", - "src": "4094:72:16" + "src": "4094:72:17" } ] }, @@ -2359,31 +2359,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3734:9:16", + "src": "3734:9:17", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "3746:6:16", + "src": "3746:6:17", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "3754:6:16", + "src": "3754:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3762:6:16", + "src": "3762:6:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "3770:6:16", + "src": "3770:6:17", "type": "" } ], @@ -2391,31 +2391,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3781:4:16", + "src": "3781:4:17", "type": "" } ], - "src": "3588:585:16" + "src": "3588:585:17" }, { "body": { "nodeType": "YulBlock", - "src": "4305:206:16", + "src": "4305:206:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4315:26:16", + "src": "4315:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4327:9:16" + "src": "4327:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4338:2:16", + "src": "4338:2:17", "type": "", "value": "64" } @@ -2423,16 +2423,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4323:3:16" + "src": "4323:3:17" }, "nodeType": "YulFunctionCall", - "src": "4323:18:16" + "src": "4323:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4315:4:16" + "src": "4315:4:17" } ] }, @@ -2442,19 +2442,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4395:6:16" + "src": "4395:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4408:9:16" + "src": "4408:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4419:1:16", + "src": "4419:1:17", "type": "", "value": "0" } @@ -2462,22 +2462,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4404:3:16" + "src": "4404:3:17" }, "nodeType": "YulFunctionCall", - "src": "4404:17:16" + "src": "4404:17:17" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "4351:43:16" + "src": "4351:43:17" }, "nodeType": "YulFunctionCall", - "src": "4351:71:16" + "src": "4351:71:17" }, "nodeType": "YulExpressionStatement", - "src": "4351:71:16" + "src": "4351:71:17" }, { "expression": { @@ -2485,19 +2485,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "4476:6:16" + "src": "4476:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4489:9:16" + "src": "4489:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4500:2:16", + "src": "4500:2:17", "type": "", "value": "32" } @@ -2505,22 +2505,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4485:3:16" + "src": "4485:3:17" }, "nodeType": "YulFunctionCall", - "src": "4485:18:16" + "src": "4485:18:17" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "4432:43:16" + "src": "4432:43:17" }, "nodeType": "YulFunctionCall", - "src": "4432:72:16" + "src": "4432:72:17" }, "nodeType": "YulExpressionStatement", - "src": "4432:72:16" + "src": "4432:72:17" } ] }, @@ -2530,19 +2530,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4269:9:16", + "src": "4269:9:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "4281:6:16", + "src": "4281:6:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "4289:6:16", + "src": "4289:6:17", "type": "" } ], @@ -2550,41 +2550,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4300:4:16", + "src": "4300:4:17", "type": "" } ], - "src": "4179:332:16" + "src": "4179:332:17" }, { "body": { "nodeType": "YulBlock", - "src": "4562:51:16", + "src": "4562:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4572:35:16", + "src": "4572:35:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4601:5:16" + "src": "4601:5:17" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "4583:17:16" + "src": "4583:17:17" }, "nodeType": "YulFunctionCall", - "src": "4583:24:16" + "src": "4583:24:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "4572:7:16" + "src": "4572:7:17" } ] } @@ -2596,7 +2596,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4544:5:16", + "src": "4544:5:17", "type": "" } ], @@ -2604,41 +2604,41 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "4554:7:16", + "src": "4554:7:17", "type": "" } ], - "src": "4517:96:16" + "src": "4517:96:17" }, { "body": { "nodeType": "YulBlock", - "src": "4672:51:16", + "src": "4672:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4682:35:16", + "src": "4682:35:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4711:5:16" + "src": "4711:5:17" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "4693:17:16" + "src": "4693:17:17" }, "nodeType": "YulFunctionCall", - "src": "4693:24:16" + "src": "4693:24:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "4682:7:16" + "src": "4682:7:17" } ] } @@ -2650,7 +2650,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4654:5:16", + "src": "4654:5:17", "type": "" } ], @@ -2658,20 +2658,20 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "4664:7:16", + "src": "4664:7:17", "type": "" } ], - "src": "4619:104:16" + "src": "4619:104:17" }, { "body": { "nodeType": "YulBlock", - "src": "4771:48:16", + "src": "4771:48:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4781:32:16", + "src": "4781:32:17", "value": { "arguments": [ { @@ -2679,31 +2679,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4806:5:16" + "src": "4806:5:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4799:6:16" + "src": "4799:6:17" }, "nodeType": "YulFunctionCall", - "src": "4799:13:16" + "src": "4799:13:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4792:6:16" + "src": "4792:6:17" }, "nodeType": "YulFunctionCall", - "src": "4792:21:16" + "src": "4792:21:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "4781:7:16" + "src": "4781:7:17" } ] } @@ -2715,7 +2715,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4753:5:16", + "src": "4753:5:17", "type": "" } ], @@ -2723,31 +2723,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "4763:7:16", + "src": "4763:7:17", "type": "" } ], - "src": "4729:90:16" + "src": "4729:90:17" }, { "body": { "nodeType": "YulBlock", - "src": "4870:81:16", + "src": "4870:81:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4880:65:16", + "src": "4880:65:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4895:5:16" + "src": "4895:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4902:42:16", + "src": "4902:42:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -2755,16 +2755,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "4891:3:16" + "src": "4891:3:17" }, "nodeType": "YulFunctionCall", - "src": "4891:54:16" + "src": "4891:54:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "4880:7:16" + "src": "4880:7:17" } ] } @@ -2776,7 +2776,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4852:5:16", + "src": "4852:5:17", "type": "" } ], @@ -2784,30 +2784,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "4862:7:16", + "src": "4862:7:17", "type": "" } ], - "src": "4825:126:16" + "src": "4825:126:17" }, { "body": { "nodeType": "YulBlock", - "src": "5002:32:16", + "src": "5002:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5012:16:16", + "src": "5012:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "5023:5:16" + "src": "5023:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "5012:7:16" + "src": "5012:7:17" } ] } @@ -2819,7 +2819,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4984:5:16", + "src": "4984:5:17", "type": "" } ], @@ -2827,41 +2827,41 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "4994:7:16", + "src": "4994:7:17", "type": "" } ], - "src": "4957:77:16" + "src": "4957:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "5108:66:16", + "src": "5108:66:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5118:50:16", + "src": "5118:50:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5162:5:16" + "src": "5162:5:17" } ], "functionName": { "name": "convert_t_uint160_to_t_address", "nodeType": "YulIdentifier", - "src": "5131:30:16" + "src": "5131:30:17" }, "nodeType": "YulFunctionCall", - "src": "5131:37:16" + "src": "5131:37:17" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "5118:9:16" + "src": "5118:9:17" } ] } @@ -2873,7 +2873,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5088:5:16", + "src": "5088:5:17", "type": "" } ], @@ -2881,41 +2881,41 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "5098:9:16", + "src": "5098:9:17", "type": "" } ], - "src": "5040:134:16" + "src": "5040:134:17" }, { "body": { "nodeType": "YulBlock", - "src": "5240:66:16", + "src": "5240:66:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5250:50:16", + "src": "5250:50:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5294:5:16" + "src": "5294:5:17" } ], "functionName": { "name": "convert_t_uint160_to_t_uint160", "nodeType": "YulIdentifier", - "src": "5263:30:16" + "src": "5263:30:17" }, "nodeType": "YulFunctionCall", - "src": "5263:37:16" + "src": "5263:37:17" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "5250:9:16" + "src": "5250:9:17" } ] } @@ -2927,7 +2927,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5220:5:16", + "src": "5220:5:17", "type": "" } ], @@ -2935,41 +2935,41 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "5230:9:16", + "src": "5230:9:17", "type": "" } ], - "src": "5180:126:16" + "src": "5180:126:17" }, { "body": { "nodeType": "YulBlock", - "src": "5372:53:16", + "src": "5372:53:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5382:37:16", + "src": "5382:37:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5413:5:16" + "src": "5413:5:17" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "5395:17:16" + "src": "5395:17:17" }, "nodeType": "YulFunctionCall", - "src": "5395:24:16" + "src": "5395:24:17" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "5382:9:16" + "src": "5382:9:17" } ] } @@ -2981,7 +2981,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5352:5:16", + "src": "5352:5:17", "type": "" } ], @@ -2989,21 +2989,21 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "5362:9:16", + "src": "5362:9:17", "type": "" } ], - "src": "5312:113:16" + "src": "5312:113:17" }, { "body": { "nodeType": "YulBlock", - "src": "5474:79:16", + "src": "5474:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5531:16:16", + "src": "5531:16:17", "statements": [ { "expression": { @@ -3011,14 +3011,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5540:1:16", + "src": "5540:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5543:1:16", + "src": "5543:1:17", "type": "", "value": "0" } @@ -3026,13 +3026,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5533:6:16" + "src": "5533:6:17" }, "nodeType": "YulFunctionCall", - "src": "5533:12:16" + "src": "5533:12:17" }, "nodeType": "YulExpressionStatement", - "src": "5533:12:16" + "src": "5533:12:17" } ] }, @@ -3043,44 +3043,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5497:5:16" + "src": "5497:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5522:5:16" + "src": "5522:5:17" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "5504:17:16" + "src": "5504:17:17" }, "nodeType": "YulFunctionCall", - "src": "5504:24:16" + "src": "5504:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "5494:2:16" + "src": "5494:2:17" }, "nodeType": "YulFunctionCall", - "src": "5494:35:16" + "src": "5494:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "5487:6:16" + "src": "5487:6:17" }, "nodeType": "YulFunctionCall", - "src": "5487:43:16" + "src": "5487:43:17" }, "nodeType": "YulIf", - "src": "5484:2:16" + "src": "5484:2:17" } ] }, @@ -3090,21 +3090,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5467:5:16", + "src": "5467:5:17", "type": "" } ], - "src": "5431:122:16" + "src": "5431:122:17" }, { "body": { "nodeType": "YulBlock", - "src": "5610:87:16", + "src": "5610:87:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5675:16:16", + "src": "5675:16:17", "statements": [ { "expression": { @@ -3112,14 +3112,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5684:1:16", + "src": "5684:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5687:1:16", + "src": "5687:1:17", "type": "", "value": "0" } @@ -3127,13 +3127,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5677:6:16" + "src": "5677:6:17" }, "nodeType": "YulFunctionCall", - "src": "5677:12:16" + "src": "5677:12:17" }, "nodeType": "YulExpressionStatement", - "src": "5677:12:16" + "src": "5677:12:17" } ] }, @@ -3144,44 +3144,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5633:5:16" + "src": "5633:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5666:5:16" + "src": "5666:5:17" } ], "functionName": { "name": "cleanup_t_address_payable", "nodeType": "YulIdentifier", - "src": "5640:25:16" + "src": "5640:25:17" }, "nodeType": "YulFunctionCall", - "src": "5640:32:16" + "src": "5640:32:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "5630:2:16" + "src": "5630:2:17" }, "nodeType": "YulFunctionCall", - "src": "5630:43:16" + "src": "5630:43:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "5623:6:16" + "src": "5623:6:17" }, "nodeType": "YulFunctionCall", - "src": "5623:51:16" + "src": "5623:51:17" }, "nodeType": "YulIf", - "src": "5620:2:16" + "src": "5620:2:17" } ] }, @@ -3191,21 +3191,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5603:5:16", + "src": "5603:5:17", "type": "" } ], - "src": "5559:138:16" + "src": "5559:138:17" }, { "body": { "nodeType": "YulBlock", - "src": "5743:76:16", + "src": "5743:76:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5797:16:16", + "src": "5797:16:17", "statements": [ { "expression": { @@ -3213,14 +3213,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5806:1:16", + "src": "5806:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5809:1:16", + "src": "5809:1:17", "type": "", "value": "0" } @@ -3228,13 +3228,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5799:6:16" + "src": "5799:6:17" }, "nodeType": "YulFunctionCall", - "src": "5799:12:16" + "src": "5799:12:17" }, "nodeType": "YulExpressionStatement", - "src": "5799:12:16" + "src": "5799:12:17" } ] }, @@ -3245,44 +3245,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5766:5:16" + "src": "5766:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5788:5:16" + "src": "5788:5:17" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "5773:14:16" + "src": "5773:14:17" }, "nodeType": "YulFunctionCall", - "src": "5773:21:16" + "src": "5773:21:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "5763:2:16" + "src": "5763:2:17" }, "nodeType": "YulFunctionCall", - "src": "5763:32:16" + "src": "5763:32:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "5756:6:16" + "src": "5756:6:17" }, "nodeType": "YulFunctionCall", - "src": "5756:40:16" + "src": "5756:40:17" }, "nodeType": "YulIf", - "src": "5753:2:16" + "src": "5753:2:17" } ] }, @@ -3292,21 +3292,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5736:5:16", + "src": "5736:5:17", "type": "" } ], - "src": "5703:116:16" + "src": "5703:116:17" }, { "body": { "nodeType": "YulBlock", - "src": "5868:79:16", + "src": "5868:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5925:16:16", + "src": "5925:16:17", "statements": [ { "expression": { @@ -3314,14 +3314,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5934:1:16", + "src": "5934:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5937:1:16", + "src": "5937:1:17", "type": "", "value": "0" } @@ -3329,13 +3329,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5927:6:16" + "src": "5927:6:17" }, "nodeType": "YulFunctionCall", - "src": "5927:12:16" + "src": "5927:12:17" }, "nodeType": "YulExpressionStatement", - "src": "5927:12:16" + "src": "5927:12:17" } ] }, @@ -3346,44 +3346,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5891:5:16" + "src": "5891:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5916:5:16" + "src": "5916:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5898:17:16" + "src": "5898:17:17" }, "nodeType": "YulFunctionCall", - "src": "5898:24:16" + "src": "5898:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "5888:2:16" + "src": "5888:2:17" }, "nodeType": "YulFunctionCall", - "src": "5888:35:16" + "src": "5888:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "5881:6:16" + "src": "5881:6:17" }, "nodeType": "YulFunctionCall", - "src": "5881:43:16" + "src": "5881:43:17" }, "nodeType": "YulIf", - "src": "5878:2:16" + "src": "5878:2:17" } ] }, @@ -3393,16 +3393,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5861:5:16", + "src": "5861:5:17", "type": "" } ], - "src": "5825:122:16" + "src": "5825:122:17" } ] }, "contents": "{\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_t_address_payable(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address_payable(value)\n }\n\n function abi_decode_t_bool_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_addresst_address_payablet_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address_payable(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_payable_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_address_payable_to_t_address(value))\n }\n\n function abi_encode_t_address_payable_to_t_address_payable_fromStack(value, pos) {\n mstore(pos, cleanup_t_address_payable(value))\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_address_payable_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_payable_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_address_t_address_payable_t_uint256_t_uint256__to_t_address_t_address_payable_t_uint256_t_uint256__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_payable_to_t_address_payable_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function convert_t_address_payable_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_address(value)\n }\n\n function convert_t_uint160_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_uint160(value)\n }\n\n function convert_t_uint160_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_address_payable(value) {\n if iszero(eq(value, cleanup_t_address_payable(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 16, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -3411,7 +3411,7 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b50600436106100575760003560e01c806318ad37af1461005c57806324e229021461007a5780632fd7d1fd146100965780634a45d980146100b4578063c1342574146100d0575b600080fd5b6100646100ec565b60405161007191906105c9565b60405180910390f35b610094600480360381019061008f91906104ff565b6100fb565b005b61009e610138565b6040516100ab91906105c9565b60405180910390f35b6100ce60048036038101906100c991906104ff565b610147565b005b6100ea60048036038101906100e5919061049c565b610183565b005b6a010000000000000000008181565b7fa5625c5568ddba471a5e1190863744239495ca35883ce7f3e7d3beea2e89be74828260405161012c929190610652565b60405180910390a15050565b6a010000000000000000000181565b7e3d5a25faf4a774379f05de4f94d8967080f7e731902eb8f542b957a0712e188282604051610177929190610652565b60405180910390a15050565b806a010000000000000000008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016101c891906105c9565b60206040518083038186803b1580156101e057600080fd5b505afa1580156101f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102189190610564565b106102bb576a010000000000000000008173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b81526004016102639291906105e4565b602060405180830381600087803b15801561027d57600080fd5b505af1158015610291573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b5919061053b565b506103f0565b806a010000000000000000000173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161030091906105c9565b60206040518083038186803b15801561031857600080fd5b505afa15801561032c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103509190610564565b106103ef576a010000000000000000000173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b815260040161039b9291906105e4565b602060405180830381600087803b1580156103b557600080fd5b505af11580156103c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ed919061053b565b505b5b7ff3fa0eaee8f258c23b013654df25d1527f98a5c7ccd5e951dd77caca400ef97284848484604051610425949392919061060d565b60405180910390a150505050565b6000813590506104428161070b565b92915050565b60008135905061045781610722565b92915050565b60008151905061046c81610739565b92915050565b60008135905061048181610750565b92915050565b60008151905061049681610750565b92915050565b600080600080608085870312156104b257600080fd5b60006104c087828801610433565b94505060206104d187828801610448565b93505060406104e287828801610472565b92505060606104f387828801610472565b91505092959194509250565b6000806040838503121561051257600080fd5b600061052085828601610433565b925050602061053185828601610472565b9150509250929050565b60006020828403121561054d57600080fd5b600061055b8482850161045d565b91505092915050565b60006020828403121561057657600080fd5b600061058484828501610487565b91505092915050565b610596816106d5565b82525050565b6105a58161068d565b82525050565b6105b48161067b565b82525050565b6105c3816106cb565b82525050565b60006020820190506105de60008301846105ab565b92915050565b60006040820190506105f9600083018561058d565b61060660208301846105ba565b9392505050565b600060808201905061062260008301876105ab565b61062f602083018661059c565b61063c60408301856105ba565b61064960608301846105ba565b95945050505050565b600060408201905061066760008301856105ab565b61067460208301846105ba565b9392505050565b6000610686826106ab565b9050919050565b6000610698826106ab565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006106e0826106e7565b9050919050565b60006106f2826106f9565b9050919050565b6000610704826106ab565b9050919050565b6107148161067b565b811461071f57600080fd5b50565b61072b8161068d565b811461073657600080fd5b50565b6107428161069f565b811461074d57600080fd5b50565b610759816106cb565b811461076457600080fd5b5056fea26469706673582212201080b2662bf4242373a4a47f61124118ec2f5dd5e3284f1c829caf6f7c6d4f1464736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x57 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x18AD37AF EQ PUSH2 0x5C JUMPI DUP1 PUSH4 0x24E22902 EQ PUSH2 0x7A JUMPI DUP1 PUSH4 0x2FD7D1FD EQ PUSH2 0x96 JUMPI DUP1 PUSH4 0x4A45D980 EQ PUSH2 0xB4 JUMPI DUP1 PUSH4 0xC1342574 EQ PUSH2 0xD0 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x64 PUSH2 0xEC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x71 SWAP2 SWAP1 PUSH2 0x5C9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x94 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x8F SWAP2 SWAP1 PUSH2 0x4FF JUMP JUMPDEST PUSH2 0xFB JUMP JUMPDEST STOP JUMPDEST PUSH2 0x9E PUSH2 0x138 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xAB SWAP2 SWAP1 PUSH2 0x5C9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xCE PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xC9 SWAP2 SWAP1 PUSH2 0x4FF JUMP JUMPDEST PUSH2 0x147 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xEA PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xE5 SWAP2 SWAP1 PUSH2 0x49C JUMP JUMPDEST PUSH2 0x183 JUMP JUMPDEST STOP JUMPDEST PUSH11 0x100000000000000000081 DUP2 JUMP JUMPDEST PUSH32 0xA5625C5568DDBA471A5E1190863744239495CA35883CE7F3E7D3BEEA2E89BE74 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH2 0x12C SWAP3 SWAP2 SWAP1 PUSH2 0x652 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH11 0x100000000000000000001 DUP2 JUMP JUMPDEST PUSH31 0x3D5A25FAF4A774379F05DE4F94D8967080F7E731902EB8F542B957A0712E18 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH2 0x177 SWAP3 SWAP2 SWAP1 PUSH2 0x652 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST DUP1 PUSH11 0x100000000000000000081 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1C8 SWAP2 SWAP1 PUSH2 0x5C9 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1E0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1F4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x218 SWAP2 SWAP1 PUSH2 0x564 JUMP JUMPDEST LT PUSH2 0x2BB JUMPI PUSH11 0x100000000000000000081 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB DUP5 DUP4 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x263 SWAP3 SWAP2 SWAP1 PUSH2 0x5E4 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x27D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x291 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2B5 SWAP2 SWAP1 PUSH2 0x53B JUMP JUMPDEST POP PUSH2 0x3F0 JUMP JUMPDEST DUP1 PUSH11 0x100000000000000000001 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x300 SWAP2 SWAP1 PUSH2 0x5C9 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x318 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x32C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x350 SWAP2 SWAP1 PUSH2 0x564 JUMP JUMPDEST LT PUSH2 0x3EF JUMPI PUSH11 0x100000000000000000001 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB DUP5 DUP4 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x39B SWAP3 SWAP2 SWAP1 PUSH2 0x5E4 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3C9 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x3ED SWAP2 SWAP1 PUSH2 0x53B JUMP JUMPDEST POP JUMPDEST JUMPDEST PUSH32 0xF3FA0EAEE8F258C23B013654DF25D1527F98A5C7CCD5E951DD77CACA400EF972 DUP5 DUP5 DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0x425 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x60D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x442 DUP2 PUSH2 0x70B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x457 DUP2 PUSH2 0x722 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x46C DUP2 PUSH2 0x739 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x481 DUP2 PUSH2 0x750 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x496 DUP2 PUSH2 0x750 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x4B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x4C0 DUP8 DUP3 DUP9 ADD PUSH2 0x433 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0x4D1 DUP8 DUP3 DUP9 ADD PUSH2 0x448 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0x4E2 DUP8 DUP3 DUP9 ADD PUSH2 0x472 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0x4F3 DUP8 DUP3 DUP9 ADD PUSH2 0x472 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x512 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x520 DUP6 DUP3 DUP7 ADD PUSH2 0x433 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x531 DUP6 DUP3 DUP7 ADD PUSH2 0x472 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x54D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x55B DUP5 DUP3 DUP6 ADD PUSH2 0x45D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x576 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x584 DUP5 DUP3 DUP6 ADD PUSH2 0x487 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x596 DUP2 PUSH2 0x6D5 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x5A5 DUP2 PUSH2 0x68D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x5B4 DUP2 PUSH2 0x67B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x5C3 DUP2 PUSH2 0x6CB JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x5DE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x5AB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x5F9 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x58D JUMP JUMPDEST PUSH2 0x606 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x5BA JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0x622 PUSH1 0x0 DUP4 ADD DUP8 PUSH2 0x5AB JUMP JUMPDEST PUSH2 0x62F PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x59C JUMP JUMPDEST PUSH2 0x63C PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x5BA JUMP JUMPDEST PUSH2 0x649 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x5BA JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x667 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x5AB JUMP JUMPDEST PUSH2 0x674 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x5BA JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x686 DUP3 PUSH2 0x6AB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x698 DUP3 PUSH2 0x6AB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6E0 DUP3 PUSH2 0x6E7 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6F2 DUP3 PUSH2 0x6F9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x704 DUP3 PUSH2 0x6AB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x714 DUP2 PUSH2 0x67B JUMP JUMPDEST DUP2 EQ PUSH2 0x71F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x72B DUP2 PUSH2 0x68D JUMP JUMPDEST DUP2 EQ PUSH2 0x736 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x742 DUP2 PUSH2 0x69F JUMP JUMPDEST DUP2 EQ PUSH2 0x74D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x759 DUP2 PUSH2 0x6CB JUMP JUMPDEST DUP2 EQ PUSH2 0x764 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 LT DUP1 0xB2 PUSH7 0x2BF4242373A4A4 PUSH32 0x61124118EC2F5DD5E3284F1C829CAF6F7C6D4F1464736F6C6343000802003300 ", - "sourceMap": "123:1147:13:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;396:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;999:135;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;475:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1139:129;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;559:435;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;396:73;427:42;396:73;:::o;999:135::-;1087:40;1108:10;1120:6;1087:40;;;;;;;:::i;:::-;;;;;;;;999:135;;:::o;475:73::-;506:42;475:73;:::o;1139:129::-;1224:37;1242:10;1254:6;1224:37;;;;;;;:::i;:::-;;;;;;;;1139:129;;:::o;559:435::-;718:6;427:42;677:22;;;708:4;677:37;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:47;674:242;;427:42;741:21;;;763:9;774:6;741:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;674:242;;;842:6;506:42;801:22;;;832:4;801:37;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:47;798:118;;506:42;865:21;;;887:9;898:6;865:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;798:118;674:242;939:48;949:10;961:9;972:6;980;939:48;;;;;;;;;:::i;:::-;;;;;;;;559:435;;;;:::o;7:139:16:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:155::-;;244:6;231:20;222:29;;260:41;295:5;260:41;:::i;:::-;212:95;;;;:::o;313:137::-;;398:6;392:13;383:22;;414:30;438:5;414:30;:::i;:::-;373:77;;;;:::o;456:139::-;;540:6;527:20;518:29;;556:33;583:5;556:33;:::i;:::-;508:87;;;;:::o;601:143::-;;689:6;683:13;674:22;;705:33;732:5;705:33;:::i;:::-;664:80;;;;:::o;750:714::-;;;;;917:3;905:9;896:7;892:23;888:33;885:2;;;934:1;931;924:12;885:2;977:1;1002:53;1047:7;1038:6;1027:9;1023:22;1002:53;:::i;:::-;992:63;;948:117;1104:2;1130:61;1183:7;1174:6;1163:9;1159:22;1130:61;:::i;:::-;1120:71;;1075:126;1240:2;1266:53;1311:7;1302:6;1291:9;1287:22;1266:53;:::i;:::-;1256:63;;1211:118;1368:2;1394:53;1439:7;1430:6;1419:9;1415:22;1394:53;:::i;:::-;1384:63;;1339:118;875:589;;;;;;;:::o;1470:407::-;;;1595:2;1583:9;1574:7;1570:23;1566:32;1563:2;;;1611:1;1608;1601:12;1563:2;1654:1;1679:53;1724:7;1715:6;1704:9;1700:22;1679:53;:::i;:::-;1669:63;;1625:117;1781:2;1807:53;1852:7;1843:6;1832:9;1828:22;1807:53;:::i;:::-;1797:63;;1752:118;1553:324;;;;;:::o;1883:278::-;;1999:2;1987:9;1978:7;1974:23;1970:32;1967:2;;;2015:1;2012;2005:12;1967:2;2058:1;2083:61;2136:7;2127:6;2116:9;2112:22;2083:61;:::i;:::-;2073:71;;2029:125;1957:204;;;;:::o;2167:284::-;;2286:2;2274:9;2265:7;2261:23;2257:32;2254:2;;;2302:1;2299;2292:12;2254:2;2345:1;2370:64;2426:7;2417:6;2406:9;2402:22;2370:64;:::i;:::-;2360:74;;2316:128;2244:207;;;;:::o;2457:147::-;2552:45;2591:5;2552:45;:::i;:::-;2547:3;2540:58;2530:74;;:::o;2610:142::-;2713:32;2739:5;2713:32;:::i;:::-;2708:3;2701:45;2691:61;;:::o;2758:118::-;2845:24;2863:5;2845:24;:::i;:::-;2840:3;2833:37;2823:53;;:::o;2882:118::-;2969:24;2987:5;2969:24;:::i;:::-;2964:3;2957:37;2947:53;;:::o;3006:222::-;;3137:2;3126:9;3122:18;3114:26;;3150:71;3218:1;3207:9;3203:17;3194:6;3150:71;:::i;:::-;3104:124;;;;:::o;3234:348::-;;3401:2;3390:9;3386:18;3378:26;;3414:79;3490:1;3479:9;3475:17;3466:6;3414:79;:::i;:::-;3503:72;3571:2;3560:9;3556:18;3547:6;3503:72;:::i;:::-;3368:214;;;;;:::o;3588:585::-;;3819:3;3808:9;3804:19;3796:27;;3833:71;3901:1;3890:9;3886:17;3877:6;3833:71;:::i;:::-;3914:88;3998:2;3987:9;3983:18;3974:6;3914:88;:::i;:::-;4012:72;4080:2;4069:9;4065:18;4056:6;4012:72;:::i;:::-;4094;4162:2;4151:9;4147:18;4138:6;4094:72;:::i;:::-;3786:387;;;;;;;:::o;4179:332::-;;4338:2;4327:9;4323:18;4315:26;;4351:71;4419:1;4408:9;4404:17;4395:6;4351:71;:::i;:::-;4432:72;4500:2;4489:9;4485:18;4476:6;4432:72;:::i;:::-;4305:206;;;;;:::o;4517:96::-;;4583:24;4601:5;4583:24;:::i;:::-;4572:35;;4562:51;;;:::o;4619:104::-;;4693:24;4711:5;4693:24;:::i;:::-;4682:35;;4672:51;;;:::o;4729:90::-;;4806:5;4799:13;4792:21;4781:32;;4771:48;;;:::o;4825:126::-;;4902:42;4895:5;4891:54;4880:65;;4870:81;;;:::o;4957:77::-;;5023:5;5012:16;;5002:32;;;:::o;5040:134::-;;5131:37;5162:5;5131:37;:::i;:::-;5118:50;;5108:66;;;:::o;5180:126::-;;5263:37;5294:5;5263:37;:::i;:::-;5250:50;;5240:66;;;:::o;5312:113::-;;5395:24;5413:5;5395:24;:::i;:::-;5382:37;;5372:53;;;:::o;5431:122::-;5504:24;5522:5;5504:24;:::i;:::-;5497:5;5494:35;5484:2;;5543:1;5540;5533:12;5484:2;5474:79;:::o;5559:138::-;5640:32;5666:5;5640:32;:::i;:::-;5633:5;5630:43;5620:2;;5687:1;5684;5677:12;5620:2;5610:87;:::o;5703:116::-;5773:21;5788:5;5773:21;:::i;:::-;5766:5;5763:32;5753:2;;5809:1;5806;5799:12;5753:2;5743:76;:::o;5825:122::-;5898:24;5916:5;5898:24;:::i;:::-;5891:5;5888:35;5878:2;;5937:1;5934;5927:12;5878:2;5868:79;:::o" + "sourceMap": "123:1147:14:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;396:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;999:135;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;475:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1139:129;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;559:435;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;396:73;427:42;396:73;:::o;999:135::-;1087:40;1108:10;1120:6;1087:40;;;;;;;:::i;:::-;;;;;;;;999:135;;:::o;475:73::-;506:42;475:73;:::o;1139:129::-;1224:37;1242:10;1254:6;1224:37;;;;;;;:::i;:::-;;;;;;;;1139:129;;:::o;559:435::-;718:6;427:42;677:22;;;708:4;677:37;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:47;674:242;;427:42;741:21;;;763:9;774:6;741:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;674:242;;;842:6;506:42;801:22;;;832:4;801:37;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:47;798:118;;506:42;865:21;;;887:9;898:6;865:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;798:118;674:242;939:48;949:10;961:9;972:6;980;939:48;;;;;;;;;:::i;:::-;;;;;;;;559:435;;;;:::o;7:139:17:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:155::-;;244:6;231:20;222:29;;260:41;295:5;260:41;:::i;:::-;212:95;;;;:::o;313:137::-;;398:6;392:13;383:22;;414:30;438:5;414:30;:::i;:::-;373:77;;;;:::o;456:139::-;;540:6;527:20;518:29;;556:33;583:5;556:33;:::i;:::-;508:87;;;;:::o;601:143::-;;689:6;683:13;674:22;;705:33;732:5;705:33;:::i;:::-;664:80;;;;:::o;750:714::-;;;;;917:3;905:9;896:7;892:23;888:33;885:2;;;934:1;931;924:12;885:2;977:1;1002:53;1047:7;1038:6;1027:9;1023:22;1002:53;:::i;:::-;992:63;;948:117;1104:2;1130:61;1183:7;1174:6;1163:9;1159:22;1130:61;:::i;:::-;1120:71;;1075:126;1240:2;1266:53;1311:7;1302:6;1291:9;1287:22;1266:53;:::i;:::-;1256:63;;1211:118;1368:2;1394:53;1439:7;1430:6;1419:9;1415:22;1394:53;:::i;:::-;1384:63;;1339:118;875:589;;;;;;;:::o;1470:407::-;;;1595:2;1583:9;1574:7;1570:23;1566:32;1563:2;;;1611:1;1608;1601:12;1563:2;1654:1;1679:53;1724:7;1715:6;1704:9;1700:22;1679:53;:::i;:::-;1669:63;;1625:117;1781:2;1807:53;1852:7;1843:6;1832:9;1828:22;1807:53;:::i;:::-;1797:63;;1752:118;1553:324;;;;;:::o;1883:278::-;;1999:2;1987:9;1978:7;1974:23;1970:32;1967:2;;;2015:1;2012;2005:12;1967:2;2058:1;2083:61;2136:7;2127:6;2116:9;2112:22;2083:61;:::i;:::-;2073:71;;2029:125;1957:204;;;;:::o;2167:284::-;;2286:2;2274:9;2265:7;2261:23;2257:32;2254:2;;;2302:1;2299;2292:12;2254:2;2345:1;2370:64;2426:7;2417:6;2406:9;2402:22;2370:64;:::i;:::-;2360:74;;2316:128;2244:207;;;;:::o;2457:147::-;2552:45;2591:5;2552:45;:::i;:::-;2547:3;2540:58;2530:74;;:::o;2610:142::-;2713:32;2739:5;2713:32;:::i;:::-;2708:3;2701:45;2691:61;;:::o;2758:118::-;2845:24;2863:5;2845:24;:::i;:::-;2840:3;2833:37;2823:53;;:::o;2882:118::-;2969:24;2987:5;2969:24;:::i;:::-;2964:3;2957:37;2947:53;;:::o;3006:222::-;;3137:2;3126:9;3122:18;3114:26;;3150:71;3218:1;3207:9;3203:17;3194:6;3150:71;:::i;:::-;3104:124;;;;:::o;3234:348::-;;3401:2;3390:9;3386:18;3378:26;;3414:79;3490:1;3479:9;3475:17;3466:6;3414:79;:::i;:::-;3503:72;3571:2;3560:9;3556:18;3547:6;3503:72;:::i;:::-;3368:214;;;;;:::o;3588:585::-;;3819:3;3808:9;3804:19;3796:27;;3833:71;3901:1;3890:9;3886:17;3877:6;3833:71;:::i;:::-;3914:88;3998:2;3987:9;3983:18;3974:6;3914:88;:::i;:::-;4012:72;4080:2;4069:9;4065:18;4056:6;4012:72;:::i;:::-;4094;4162:2;4151:9;4147:18;4138:6;4094:72;:::i;:::-;3786:387;;;;;;;:::o;4179:332::-;;4338:2;4327:9;4323:18;4315:26;;4351:71;4419:1;4408:9;4404:17;4395:6;4351:71;:::i;:::-;4432:72;4500:2;4489:9;4485:18;4476:6;4432:72;:::i;:::-;4305:206;;;;;:::o;4517:96::-;;4583:24;4601:5;4583:24;:::i;:::-;4572:35;;4562:51;;;:::o;4619:104::-;;4693:24;4711:5;4693:24;:::i;:::-;4682:35;;4672:51;;;:::o;4729:90::-;;4806:5;4799:13;4792:21;4781:32;;4771:48;;;:::o;4825:126::-;;4902:42;4895:5;4891:54;4880:65;;4870:81;;;:::o;4957:77::-;;5023:5;5012:16;;5002:32;;;:::o;5040:134::-;;5131:37;5162:5;5131:37;:::i;:::-;5118:50;;5108:66;;;:::o;5180:126::-;;5263:37;5294:5;5263:37;:::i;:::-;5250:50;;5240:66;;;:::o;5312:113::-;;5395:24;5413:5;5395:24;:::i;:::-;5382:37;;5372:53;;;:::o;5431:122::-;5504:24;5522:5;5504:24;:::i;:::-;5497:5;5494:35;5484:2;;5543:1;5540;5533:12;5484:2;5474:79;:::o;5559:138::-;5640:32;5666:5;5640:32;:::i;:::-;5633:5;5630:43;5620:2;;5687:1;5684;5677:12;5620:2;5610:87;:::o;5703:116::-;5773:21;5788:5;5773:21;:::i;:::-;5766:5;5763:32;5753:2;;5809:1;5806;5799:12;5753:2;5743:76;:::o;5825:122::-;5898:24;5916:5;5898:24;:::i;:::-;5891:5;5888:35;5878:2;;5937:1;5934;5927:12;5878:2;5868:79;:::o" } }, "bytecode": "608060405234801561001057600080fd5b5061079d806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806318ad37af1461005c57806324e229021461007a5780632fd7d1fd146100965780634a45d980146100b4578063c1342574146100d0575b600080fd5b6100646100ec565b60405161007191906105c9565b60405180910390f35b610094600480360381019061008f91906104ff565b6100fb565b005b61009e610138565b6040516100ab91906105c9565b60405180910390f35b6100ce60048036038101906100c991906104ff565b610147565b005b6100ea60048036038101906100e5919061049c565b610183565b005b6a010000000000000000008181565b7fa5625c5568ddba471a5e1190863744239495ca35883ce7f3e7d3beea2e89be74828260405161012c929190610652565b60405180910390a15050565b6a010000000000000000000181565b7e3d5a25faf4a774379f05de4f94d8967080f7e731902eb8f542b957a0712e188282604051610177929190610652565b60405180910390a15050565b806a010000000000000000008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016101c891906105c9565b60206040518083038186803b1580156101e057600080fd5b505afa1580156101f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102189190610564565b106102bb576a010000000000000000008173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b81526004016102639291906105e4565b602060405180830381600087803b15801561027d57600080fd5b505af1158015610291573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b5919061053b565b506103f0565b806a010000000000000000000173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161030091906105c9565b60206040518083038186803b15801561031857600080fd5b505afa15801561032c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103509190610564565b106103ef576a010000000000000000000173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b815260040161039b9291906105e4565b602060405180830381600087803b1580156103b557600080fd5b505af11580156103c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ed919061053b565b505b5b7ff3fa0eaee8f258c23b013654df25d1527f98a5c7ccd5e951dd77caca400ef97284848484604051610425949392919061060d565b60405180910390a150505050565b6000813590506104428161070b565b92915050565b60008135905061045781610722565b92915050565b60008151905061046c81610739565b92915050565b60008135905061048181610750565b92915050565b60008151905061049681610750565b92915050565b600080600080608085870312156104b257600080fd5b60006104c087828801610433565b94505060206104d187828801610448565b93505060406104e287828801610472565b92505060606104f387828801610472565b91505092959194509250565b6000806040838503121561051257600080fd5b600061052085828601610433565b925050602061053185828601610472565b9150509250929050565b60006020828403121561054d57600080fd5b600061055b8482850161045d565b91505092915050565b60006020828403121561057657600080fd5b600061058484828501610487565b91505092915050565b610596816106d5565b82525050565b6105a58161068d565b82525050565b6105b48161067b565b82525050565b6105c3816106cb565b82525050565b60006020820190506105de60008301846105ab565b92915050565b60006040820190506105f9600083018561058d565b61060660208301846105ba565b9392505050565b600060808201905061062260008301876105ab565b61062f602083018661059c565b61063c60408301856105ba565b61064960608301846105ba565b95945050505050565b600060408201905061066760008301856105ab565b61067460208301846105ba565b9392505050565b6000610686826106ab565b9050919050565b6000610698826106ab565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006106e0826106e7565b9050919050565b60006106f2826106f9565b9050919050565b6000610704826106ab565b9050919050565b6107148161067b565b811461071f57600080fd5b50565b61072b8161068d565b811461073657600080fd5b50565b6107428161069f565b811461074d57600080fd5b50565b610759816106cb565b811461076457600080fd5b5056fea26469706673582212201080b2662bf4242373a4a47f61124118ec2f5dd5e3284f1c829caf6f7c6d4f1464736f6c63430008020033" diff --git a/ts-tests/build/ParentContract.json b/ts-tests/build/ParentContract.json index 9ab193ffe3..fe8682e166 100644 --- a/ts-tests/build/ParentContract.json +++ b/ts-tests/build/ParentContract.json @@ -71,37 +71,37 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:1523:16", + "src": "0:1523:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "59:87:16", + "src": "59:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:16", + "src": "69:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "91:6:16" + "src": "91:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "78:12:16" + "src": "78:12:17" }, "nodeType": "YulFunctionCall", - "src": "78:20:16" + "src": "78:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "69:5:16" + "src": "69:5:17" } ] }, @@ -111,19 +111,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "134:5:16" + "src": "134:5:17" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "107:26:16" + "src": "107:26:17" }, "nodeType": "YulFunctionCall", - "src": "107:33:16" + "src": "107:33:17" }, "nodeType": "YulExpressionStatement", - "src": "107:33:16" + "src": "107:33:17" } ] }, @@ -133,13 +133,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37:6:16", + "src": "37:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45:3:16", + "src": "45:3:17", "type": "" } ], @@ -147,21 +147,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:16", + "src": "53:5:17", "type": "" } ], - "src": "7:139:16" + "src": "7:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "218:196:16", + "src": "218:196:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "264:16:16", + "src": "264:16:17", "statements": [ { "expression": { @@ -169,14 +169,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "273:1:16", + "src": "273:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "276:1:16", + "src": "276:1:17", "type": "", "value": "0" } @@ -184,13 +184,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "266:6:16" + "src": "266:6:17" }, "nodeType": "YulFunctionCall", - "src": "266:12:16" + "src": "266:12:17" }, "nodeType": "YulExpressionStatement", - "src": "266:12:16" + "src": "266:12:17" } ] }, @@ -201,26 +201,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "239:7:16" + "src": "239:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "248:9:16" + "src": "248:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "235:3:16" + "src": "235:3:17" }, "nodeType": "YulFunctionCall", - "src": "235:23:16" + "src": "235:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "260:2:16", + "src": "260:2:17", "type": "", "value": "32" } @@ -228,25 +228,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "231:3:16" + "src": "231:3:17" }, "nodeType": "YulFunctionCall", - "src": "231:32:16" + "src": "231:32:17" }, "nodeType": "YulIf", - "src": "228:2:16" + "src": "228:2:17" }, { "nodeType": "YulBlock", - "src": "290:117:16", + "src": "290:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "305:15:16", + "src": "305:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "319:1:16", + "src": "319:1:17", "type": "", "value": "0" }, @@ -254,14 +254,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "309:6:16", + "src": "309:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "334:63:16", + "src": "334:63:17", "value": { "arguments": [ { @@ -269,41 +269,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "369:9:16" + "src": "369:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "380:6:16" + "src": "380:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "365:3:16" + "src": "365:3:17" }, "nodeType": "YulFunctionCall", - "src": "365:22:16" + "src": "365:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "389:7:16" + "src": "389:7:17" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "344:20:16" + "src": "344:20:17" }, "nodeType": "YulFunctionCall", - "src": "344:53:16" + "src": "344:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "334:6:16" + "src": "334:6:17" } ] } @@ -317,13 +317,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "188:9:16", + "src": "188:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "199:7:16", + "src": "199:7:17", "type": "" } ], @@ -331,16 +331,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "211:6:16", + "src": "211:6:17", "type": "" } ], - "src": "152:262:16" + "src": "152:262:17" }, { "body": { "nodeType": "YulBlock", - "src": "506:87:16", + "src": "506:87:17", "statements": [ { "expression": { @@ -348,35 +348,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "523:3:16" + "src": "523:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "580:5:16" + "src": "580:5:17" } ], "functionName": { "name": "convert_t_contract$_ChildContract_$906_to_t_address", "nodeType": "YulIdentifier", - "src": "528:51:16" + "src": "528:51:17" }, "nodeType": "YulFunctionCall", - "src": "528:58:16" + "src": "528:58:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "516:6:16" + "src": "516:6:17" }, "nodeType": "YulFunctionCall", - "src": "516:71:16" + "src": "516:71:17" }, "nodeType": "YulExpressionStatement", - "src": "516:71:16" + "src": "516:71:17" } ] }, @@ -386,37 +386,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "494:5:16", + "src": "494:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "501:3:16", + "src": "501:3:17", "type": "" } ], - "src": "420:173:16" + "src": "420:173:17" }, { "body": { "nodeType": "YulBlock", - "src": "718:145:16", + "src": "718:145:17", "statements": [ { "nodeType": "YulAssignment", - "src": "728:26:16", + "src": "728:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "740:9:16" + "src": "740:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "751:2:16", + "src": "751:2:17", "type": "", "value": "32" } @@ -424,16 +424,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "736:3:16" + "src": "736:3:17" }, "nodeType": "YulFunctionCall", - "src": "736:18:16" + "src": "736:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "728:4:16" + "src": "728:4:17" } ] }, @@ -443,19 +443,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "829:6:16" + "src": "829:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "842:9:16" + "src": "842:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "853:1:16", + "src": "853:1:17", "type": "", "value": "0" } @@ -463,22 +463,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "838:3:16" + "src": "838:3:17" }, "nodeType": "YulFunctionCall", - "src": "838:17:16" + "src": "838:17:17" } ], "functionName": { "name": "abi_encode_t_contract$_ChildContract_$906_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "764:64:16" + "src": "764:64:17" }, "nodeType": "YulFunctionCall", - "src": "764:92:16" + "src": "764:92:17" }, "nodeType": "YulExpressionStatement", - "src": "764:92:16" + "src": "764:92:17" } ] }, @@ -488,13 +488,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "690:9:16", + "src": "690:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "702:6:16", + "src": "702:6:17", "type": "" } ], @@ -502,31 +502,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "713:4:16", + "src": "713:4:17", "type": "" } ], - "src": "599:264:16" + "src": "599:264:17" }, { "body": { "nodeType": "YulBlock", - "src": "914:81:16", + "src": "914:81:17", "statements": [ { "nodeType": "YulAssignment", - "src": "924:65:16", + "src": "924:65:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "939:5:16" + "src": "939:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "946:42:16", + "src": "946:42:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -534,16 +534,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "935:3:16" + "src": "935:3:17" }, "nodeType": "YulFunctionCall", - "src": "935:54:16" + "src": "935:54:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "924:7:16" + "src": "924:7:17" } ] } @@ -555,7 +555,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "896:5:16", + "src": "896:5:17", "type": "" } ], @@ -563,30 +563,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "906:7:16", + "src": "906:7:17", "type": "" } ], - "src": "869:126:16" + "src": "869:126:17" }, { "body": { "nodeType": "YulBlock", - "src": "1046:32:16", + "src": "1046:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1056:16:16", + "src": "1056:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "1067:5:16" + "src": "1067:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1056:7:16" + "src": "1056:7:17" } ] } @@ -598,7 +598,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1028:5:16", + "src": "1028:5:17", "type": "" } ], @@ -606,41 +606,41 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1038:7:16", + "src": "1038:7:17", "type": "" } ], - "src": "1001:77:16" + "src": "1001:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "1165:87:16", + "src": "1165:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1175:71:16", + "src": "1175:71:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1240:5:16" + "src": "1240:5:17" } ], "functionName": { "name": "convert_t_contract$_ChildContract_$906_to_t_uint160", "nodeType": "YulIdentifier", - "src": "1188:51:16" + "src": "1188:51:17" }, "nodeType": "YulFunctionCall", - "src": "1188:58:16" + "src": "1188:58:17" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "1175:9:16" + "src": "1175:9:17" } ] } @@ -652,7 +652,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1145:5:16", + "src": "1145:5:17", "type": "" } ], @@ -660,41 +660,41 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "1155:9:16", + "src": "1155:9:17", "type": "" } ], - "src": "1084:168:16" + "src": "1084:168:17" }, { "body": { "nodeType": "YulBlock", - "src": "1339:53:16", + "src": "1339:53:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1349:37:16", + "src": "1349:37:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1380:5:16" + "src": "1380:5:17" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "1362:17:16" + "src": "1362:17:17" }, "nodeType": "YulFunctionCall", - "src": "1362:24:16" + "src": "1362:24:17" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "1349:9:16" + "src": "1349:9:17" } ] } @@ -706,7 +706,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1319:5:16", + "src": "1319:5:17", "type": "" } ], @@ -714,21 +714,21 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "1329:9:16", + "src": "1329:9:17", "type": "" } ], - "src": "1258:134:16" + "src": "1258:134:17" }, { "body": { "nodeType": "YulBlock", - "src": "1441:79:16", + "src": "1441:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1498:16:16", + "src": "1498:16:17", "statements": [ { "expression": { @@ -736,14 +736,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1507:1:16", + "src": "1507:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1510:1:16", + "src": "1510:1:17", "type": "", "value": "0" } @@ -751,13 +751,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1500:6:16" + "src": "1500:6:17" }, "nodeType": "YulFunctionCall", - "src": "1500:12:16" + "src": "1500:12:17" }, "nodeType": "YulExpressionStatement", - "src": "1500:12:16" + "src": "1500:12:17" } ] }, @@ -768,44 +768,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1464:5:16" + "src": "1464:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1489:5:16" + "src": "1489:5:17" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "1471:17:16" + "src": "1471:17:17" }, "nodeType": "YulFunctionCall", - "src": "1471:24:16" + "src": "1471:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "1461:2:16" + "src": "1461:2:17" }, "nodeType": "YulFunctionCall", - "src": "1461:35:16" + "src": "1461:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1454:6:16" + "src": "1454:6:17" }, "nodeType": "YulFunctionCall", - "src": "1454:43:16" + "src": "1454:43:17" }, "nodeType": "YulIf", - "src": "1451:2:16" + "src": "1451:2:17" } ] }, @@ -815,16 +815,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1434:5:16", + "src": "1434:5:17", "type": "" } ], - "src": "1398:122:16" + "src": "1398:122:17" } ] }, "contents": "{\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_contract$_ChildContract_$906_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_ChildContract_$906_to_t_address(value))\n }\n\n function abi_encode_tuple_t_contract$_ChildContract_$906__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_ChildContract_$906_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function convert_t_contract$_ChildContract_$906_to_t_address(value) -> converted {\n converted := convert_t_contract$_ChildContract_$906_to_t_uint160(value)\n }\n\n function convert_t_contract$_ChildContract_$906_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 16, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -833,7 +833,7 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b50600436106100415760003560e01c806395bc992814610046578063a3a4ba3114610076578063e626223a14610080575b600080fd5b610060600480360381019061005b91906101f8565b61009e565b60405161006d9190610230565b60405180910390f35b61007e6100dd565b005b6100886101b3565b6040516100959190610230565b60405180910390f35b600181815481106100ae57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006040516100eb906101d7565b604051809103906000f080158015610107573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff167fb0199510a4d57fac89f9b613861450ae948394f2abe3bf9918eb3c6890243f0060405160405180910390a26001819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60d9806102b183390190565b6000813590506101f281610299565b92915050565b60006020828403121561020a57600080fd5b6000610218848285016101e3565b91505092915050565b61022a81610275565b82525050565b60006020820190506102456000830184610221565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061028082610287565b9050919050565b60006102928261024b565b9050919050565b6102a28161026b565b81146102ad57600080fd5b5056fe608060405234801561001057600080fd5b504260008190555060b3806100266000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806316ada54714602d575b600080fd5b60336047565b604051603e9190605a565b60405180910390f35b60005481565b6054816073565b82525050565b6000602082019050606d6000830184604d565b92915050565b600081905091905056fea26469706673582212200ccb0c54f406c5f94ca07bbe9c717145da8fe82b37b3ee37a813e73d8be65c0564736f6c63430008020033a2646970667358221220f904ea606654d028fdb9d8a4952d536bfd0251804ad6c0861d3762fbd56dfb4d64736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x95BC9928 EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0xA3A4BA31 EQ PUSH2 0x76 JUMPI DUP1 PUSH4 0xE626223A EQ PUSH2 0x80 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x60 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x5B SWAP2 SWAP1 PUSH2 0x1F8 JUMP JUMPDEST PUSH2 0x9E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x6D SWAP2 SWAP1 PUSH2 0x230 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x7E PUSH2 0xDD JUMP JUMPDEST STOP JUMPDEST PUSH2 0x88 PUSH2 0x1B3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x95 SWAP2 SWAP1 PUSH2 0x230 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0xAE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD PUSH2 0xEB SWAP1 PUSH2 0x1D7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 PUSH1 0x0 CREATE DUP1 ISZERO DUP1 ISZERO PUSH2 0x107 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xB0199510A4D57FAC89F9B613861450AE948394F2ABE3BF9918EB3C6890243F00 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 PUSH1 0x1 DUP2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0xD9 DUP1 PUSH2 0x2B1 DUP4 CODECOPY ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1F2 DUP2 PUSH2 0x299 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x20A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x218 DUP5 DUP3 DUP6 ADD PUSH2 0x1E3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x22A DUP2 PUSH2 0x275 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x245 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x221 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x280 DUP3 PUSH2 0x287 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x292 DUP3 PUSH2 0x24B JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2A2 DUP2 PUSH2 0x26B JUMP JUMPDEST DUP2 EQ PUSH2 0x2AD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP TIMESTAMP PUSH1 0x0 DUP2 SWAP1 SSTORE POP PUSH1 0xB3 DUP1 PUSH2 0x26 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x16ADA547 EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x33 PUSH1 0x47 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x3E SWAP2 SWAP1 PUSH1 0x5A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x54 DUP2 PUSH1 0x73 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH1 0x6D PUSH1 0x0 DUP4 ADD DUP5 PUSH1 0x4D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC 0xCB 0xC SLOAD DELEGATECALL MOD 0xC5 0xF9 0x4C LOG0 PUSH28 0xBE9C717145DA8FE82B37B3EE37A813E73D8BE65C0564736F6C634300 ADDMOD MUL STOP CALLER LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xF9 DIV 0xEA PUSH1 0x66 SLOAD 0xD0 0x28 REVERT 0xB9 0xD8 LOG4 SWAP6 0x2D MSTORE8 PUSH12 0xFD0251804AD6C0861D3762FB 0xD5 PUSH14 0xFB4D64736F6C6343000802003300 ", - "sourceMap": "562:505:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;695:37;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;866:199;;;:::i;:::-;;655:34;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;695:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;866:199::-;906:28;937:19;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;906:50;;996:14;971:41;;;;;;;;;;;;1023:14;1043;1023:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;866:199;:::o;655:34::-;;;;;;;;;;;;:::o;-1:-1:-1:-;;;;;;;;:::o;7:139:16:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:262::-;;260:2;248:9;239:7;235:23;231:32;228:2;;;276:1;273;266:12;228:2;319:1;344:53;389:7;380:6;369:9;365:22;344:53;:::i;:::-;334:63;;290:117;218:196;;;;:::o;420:173::-;528:58;580:5;528:58;:::i;:::-;523:3;516:71;506:87;;:::o;599:264::-;;751:2;740:9;736:18;728:26;;764:92;853:1;842:9;838:17;829:6;764:92;:::i;:::-;718:145;;;;:::o;869:126::-;;946:42;939:5;935:54;924:65;;914:81;;;:::o;1001:77::-;;1067:5;1056:16;;1046:32;;;:::o;1084:168::-;;1188:58;1240:5;1188:58;:::i;:::-;1175:71;;1165:87;;;:::o;1258:134::-;;1362:24;1380:5;1362:24;:::i;:::-;1349:37;;1339:53;;;:::o;1398:122::-;1471:24;1489:5;1471:24;:::i;:::-;1464:5;1461:35;1451:2;;1510:1;1507;1500:12;1451:2;1441:79;:::o" + "sourceMap": "562:505:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;695:37;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;866:199;;;:::i;:::-;;655:34;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;695:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;866:199::-;906:28;937:19;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;906:50;;996:14;971:41;;;;;;;;;;;;1023:14;1043;1023:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;866:199;:::o;655:34::-;;;;;;;;;;;;:::o;-1:-1:-1:-;;;;;;;;:::o;7:139:17:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:262::-;;260:2;248:9;239:7;235:23;231:32;228:2;;;276:1;273;266:12;228:2;319:1;344:53;389:7;380:6;369:9;365:22;344:53;:::i;:::-;334:63;;290:117;218:196;;;;:::o;420:173::-;528:58;580:5;528:58;:::i;:::-;523:3;516:71;506:87;;:::o;599:264::-;;751:2;740:9;736:18;728:26;;764:92;853:1;842:9;838:17;829:6;764:92;:::i;:::-;718:145;;;;:::o;869:126::-;;946:42;939:5;935:54;924:65;;914:81;;;:::o;1001:77::-;;1067:5;1056:16;;1046:32;;;:::o;1084:168::-;;1188:58;1240:5;1188:58;:::i;:::-;1175:71;;1165:87;;;:::o;1258:134::-;;1362:24;1380:5;1362:24;:::i;:::-;1349:37;;1339:53;;;:::o;1398:122::-;1471:24;1489:5;1471:24;:::i;:::-;1464:5;1461:35;1451:2;;1510:1;1507;1500:12;1451:2;1441:79;:::o" } }, "bytecode": "608060405234801561001057600080fd5b5060405161001d906100e1565b604051809103906000f080158015610039573d6000803e3d6000fd5b506000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb0199510a4d57fac89f9b613861450ae948394f2abe3bf9918eb3c6890243f0060405160405180910390a26100ed565b60d9806104bb83390190565b6103bf806100fc6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806395bc992814610046578063a3a4ba3114610076578063e626223a14610080575b600080fd5b610060600480360381019061005b91906101f8565b61009e565b60405161006d9190610230565b60405180910390f35b61007e6100dd565b005b6100886101b3565b6040516100959190610230565b60405180910390f35b600181815481106100ae57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006040516100eb906101d7565b604051809103906000f080158015610107573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff167fb0199510a4d57fac89f9b613861450ae948394f2abe3bf9918eb3c6890243f0060405160405180910390a26001819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60d9806102b183390190565b6000813590506101f281610299565b92915050565b60006020828403121561020a57600080fd5b6000610218848285016101e3565b91505092915050565b61022a81610275565b82525050565b60006020820190506102456000830184610221565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061028082610287565b9050919050565b60006102928261024b565b9050919050565b6102a28161026b565b81146102ad57600080fd5b5056fe608060405234801561001057600080fd5b504260008190555060b3806100266000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806316ada54714602d575b600080fd5b60336047565b604051603e9190605a565b60405180910390f35b60005481565b6054816073565b82525050565b6000602082019050606d6000830184604d565b92915050565b600081905091905056fea26469706673582212200ccb0c54f406c5f94ca07bbe9c717145da8fe82b37b3ee37a813e73d8be65c0564736f6c63430008020033a2646970667358221220f904ea606654d028fdb9d8a4952d536bfd0251804ad6c0861d3762fbd56dfb4d64736f6c63430008020033608060405234801561001057600080fd5b504260008190555060b3806100266000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806316ada54714602d575b600080fd5b60336047565b604051603e9190605a565b60405180910390f35b60005481565b6054816073565b82525050565b6000602082019050606d6000830184604d565b92915050565b600081905091905056fea26469706673582212200ccb0c54f406c5f94ca07bbe9c717145da8fe82b37b3ee37a813e73d8be65c0564736f6c63430008020033" diff --git a/ts-tests/build/Storage.json b/ts-tests/build/Storage.json index 2e1b366fad..14f401f2af 100644 --- a/ts-tests/build/Storage.json +++ b/ts-tests/build/Storage.json @@ -44,44 +44,44 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b50610194806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634ba664e71461003b5780639b0b0fda1461006b575b600080fd5b610055600480360381019061005091906100ae565b610087565b6040516100629190610122565b60405180910390f35b610085600480360381019061008091906100d7565b610092565b005b600081549050919050565b8082555050565b6000813590506100a881610147565b92915050565b6000602082840312156100c057600080fd5b60006100ce84828501610099565b91505092915050565b600080604083850312156100ea57600080fd5b60006100f885828601610099565b925050602061010985828601610099565b9150509250929050565b61011c8161013d565b82525050565b60006020820190506101376000830184610113565b92915050565b6000819050919050565b6101508161013d565b811461015b57600080fd5b5056fea2646970667358221220b4694c5b81670f7d1046e45fd39b5979ce5b2364e47a9dd92a1550c422c816d064736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x194 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x4BA664E7 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0x9B0B0FDA EQ PUSH2 0x6B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x55 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x50 SWAP2 SWAP1 PUSH2 0xAE JUMP JUMPDEST PUSH2 0x87 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x62 SWAP2 SWAP1 PUSH2 0x122 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x85 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x80 SWAP2 SWAP1 PUSH2 0xD7 JUMP JUMPDEST PUSH2 0x92 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP2 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 DUP3 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA8 DUP2 PUSH2 0x147 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xCE DUP5 DUP3 DUP6 ADD PUSH2 0x99 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xEA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xF8 DUP6 DUP3 DUP7 ADD PUSH2 0x99 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x109 DUP6 DUP3 DUP7 ADD PUSH2 0x99 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0x11C DUP2 PUSH2 0x13D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x137 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x113 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x150 DUP2 PUSH2 0x13D JUMP JUMPDEST DUP2 EQ PUSH2 0x15B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xB4 PUSH10 0x4C5B81670F7D1046E45F 0xD3 SWAP12 MSIZE PUSH26 0xCE5B2364E47A9DD92A1550C422C816D064736F6C634300080200 CALLER ", - "sourceMap": "71:269:14:-:0;;;;;;;;;;;;;;;;;;;" + "sourceMap": "71:269:15:-:0;;;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:1393:16", + "src": "0:1393:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "59:87:16", + "src": "59:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "69:29:16", + "src": "69:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "91:6:16" + "src": "91:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "78:12:16" + "src": "78:12:17" }, "nodeType": "YulFunctionCall", - "src": "78:20:16" + "src": "78:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "69:5:16" + "src": "69:5:17" } ] }, @@ -91,19 +91,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "134:5:16" + "src": "134:5:17" } ], "functionName": { "name": "validator_revert_t_bytes32", "nodeType": "YulIdentifier", - "src": "107:26:16" + "src": "107:26:17" }, "nodeType": "YulFunctionCall", - "src": "107:33:16" + "src": "107:33:17" }, "nodeType": "YulExpressionStatement", - "src": "107:33:16" + "src": "107:33:17" } ] }, @@ -113,13 +113,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "37:6:16", + "src": "37:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45:3:16", + "src": "45:3:17", "type": "" } ], @@ -127,21 +127,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "53:5:16", + "src": "53:5:17", "type": "" } ], - "src": "7:139:16" + "src": "7:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "218:196:16", + "src": "218:196:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "264:16:16", + "src": "264:16:17", "statements": [ { "expression": { @@ -149,14 +149,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "273:1:16", + "src": "273:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "276:1:16", + "src": "276:1:17", "type": "", "value": "0" } @@ -164,13 +164,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "266:6:16" + "src": "266:6:17" }, "nodeType": "YulFunctionCall", - "src": "266:12:16" + "src": "266:12:17" }, "nodeType": "YulExpressionStatement", - "src": "266:12:16" + "src": "266:12:17" } ] }, @@ -181,26 +181,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "239:7:16" + "src": "239:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "248:9:16" + "src": "248:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "235:3:16" + "src": "235:3:17" }, "nodeType": "YulFunctionCall", - "src": "235:23:16" + "src": "235:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "260:2:16", + "src": "260:2:17", "type": "", "value": "32" } @@ -208,25 +208,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "231:3:16" + "src": "231:3:17" }, "nodeType": "YulFunctionCall", - "src": "231:32:16" + "src": "231:32:17" }, "nodeType": "YulIf", - "src": "228:2:16" + "src": "228:2:17" }, { "nodeType": "YulBlock", - "src": "290:117:16", + "src": "290:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "305:15:16", + "src": "305:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "319:1:16", + "src": "319:1:17", "type": "", "value": "0" }, @@ -234,14 +234,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "309:6:16", + "src": "309:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "334:63:16", + "src": "334:63:17", "value": { "arguments": [ { @@ -249,41 +249,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "369:9:16" + "src": "369:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "380:6:16" + "src": "380:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "365:3:16" + "src": "365:3:17" }, "nodeType": "YulFunctionCall", - "src": "365:22:16" + "src": "365:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "389:7:16" + "src": "389:7:17" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "344:20:16" + "src": "344:20:17" }, "nodeType": "YulFunctionCall", - "src": "344:53:16" + "src": "344:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "334:6:16" + "src": "334:6:17" } ] } @@ -297,13 +297,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "188:9:16", + "src": "188:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "199:7:16", + "src": "199:7:17", "type": "" } ], @@ -311,21 +311,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "211:6:16", + "src": "211:6:17", "type": "" } ], - "src": "152:262:16" + "src": "152:262:17" }, { "body": { "nodeType": "YulBlock", - "src": "503:324:16", + "src": "503:324:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "549:16:16", + "src": "549:16:17", "statements": [ { "expression": { @@ -333,14 +333,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "558:1:16", + "src": "558:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "561:1:16", + "src": "561:1:17", "type": "", "value": "0" } @@ -348,13 +348,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "551:6:16" + "src": "551:6:17" }, "nodeType": "YulFunctionCall", - "src": "551:12:16" + "src": "551:12:17" }, "nodeType": "YulExpressionStatement", - "src": "551:12:16" + "src": "551:12:17" } ] }, @@ -365,26 +365,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "524:7:16" + "src": "524:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "533:9:16" + "src": "533:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "520:3:16" + "src": "520:3:17" }, "nodeType": "YulFunctionCall", - "src": "520:23:16" + "src": "520:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "545:2:16", + "src": "545:2:17", "type": "", "value": "64" } @@ -392,25 +392,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "516:3:16" + "src": "516:3:17" }, "nodeType": "YulFunctionCall", - "src": "516:32:16" + "src": "516:32:17" }, "nodeType": "YulIf", - "src": "513:2:16" + "src": "513:2:17" }, { "nodeType": "YulBlock", - "src": "575:117:16", + "src": "575:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "590:15:16", + "src": "590:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "604:1:16", + "src": "604:1:17", "type": "", "value": "0" }, @@ -418,14 +418,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "594:6:16", + "src": "594:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "619:63:16", + "src": "619:63:17", "value": { "arguments": [ { @@ -433,41 +433,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "654:9:16" + "src": "654:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "665:6:16" + "src": "665:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "650:3:16" + "src": "650:3:17" }, "nodeType": "YulFunctionCall", - "src": "650:22:16" + "src": "650:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "674:7:16" + "src": "674:7:17" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "629:20:16" + "src": "629:20:17" }, "nodeType": "YulFunctionCall", - "src": "629:53:16" + "src": "629:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "619:6:16" + "src": "619:6:17" } ] } @@ -475,15 +475,15 @@ }, { "nodeType": "YulBlock", - "src": "702:118:16", + "src": "702:118:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "717:16:16", + "src": "717:16:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "731:2:16", + "src": "731:2:17", "type": "", "value": "32" }, @@ -491,14 +491,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "721:6:16", + "src": "721:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "747:63:16", + "src": "747:63:17", "value": { "arguments": [ { @@ -506,41 +506,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "782:9:16" + "src": "782:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "793:6:16" + "src": "793:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "778:3:16" + "src": "778:3:17" }, "nodeType": "YulFunctionCall", - "src": "778:22:16" + "src": "778:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "802:7:16" + "src": "802:7:17" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "757:20:16" + "src": "757:20:17" }, "nodeType": "YulFunctionCall", - "src": "757:53:16" + "src": "757:53:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "747:6:16" + "src": "747:6:17" } ] } @@ -554,13 +554,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "465:9:16", + "src": "465:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "476:7:16", + "src": "476:7:17", "type": "" } ], @@ -568,22 +568,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "488:6:16", + "src": "488:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "496:6:16", + "src": "496:6:17", "type": "" } ], - "src": "420:407:16" + "src": "420:407:17" }, { "body": { "nodeType": "YulBlock", - "src": "898:53:16", + "src": "898:53:17", "statements": [ { "expression": { @@ -591,35 +591,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "915:3:16" + "src": "915:3:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "938:5:16" + "src": "938:5:17" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "920:17:16" + "src": "920:17:17" }, "nodeType": "YulFunctionCall", - "src": "920:24:16" + "src": "920:24:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "908:6:16" + "src": "908:6:17" }, "nodeType": "YulFunctionCall", - "src": "908:37:16" + "src": "908:37:17" }, "nodeType": "YulExpressionStatement", - "src": "908:37:16" + "src": "908:37:17" } ] }, @@ -629,37 +629,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "886:5:16", + "src": "886:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "893:3:16", + "src": "893:3:17", "type": "" } ], - "src": "833:118:16" + "src": "833:118:17" }, { "body": { "nodeType": "YulBlock", - "src": "1055:124:16", + "src": "1055:124:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1065:26:16", + "src": "1065:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1077:9:16" + "src": "1077:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1088:2:16", + "src": "1088:2:17", "type": "", "value": "32" } @@ -667,16 +667,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1073:3:16" + "src": "1073:3:17" }, "nodeType": "YulFunctionCall", - "src": "1073:18:16" + "src": "1073:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1065:4:16" + "src": "1065:4:17" } ] }, @@ -686,19 +686,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1145:6:16" + "src": "1145:6:17" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1158:9:16" + "src": "1158:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1169:1:16", + "src": "1169:1:17", "type": "", "value": "0" } @@ -706,22 +706,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1154:3:16" + "src": "1154:3:17" }, "nodeType": "YulFunctionCall", - "src": "1154:17:16" + "src": "1154:17:17" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "1101:43:16" + "src": "1101:43:17" }, "nodeType": "YulFunctionCall", - "src": "1101:71:16" + "src": "1101:71:17" }, "nodeType": "YulExpressionStatement", - "src": "1101:71:16" + "src": "1101:71:17" } ] }, @@ -731,13 +731,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1027:9:16", + "src": "1027:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1039:6:16", + "src": "1039:6:17", "type": "" } ], @@ -745,30 +745,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1050:4:16", + "src": "1050:4:17", "type": "" } ], - "src": "957:222:16" + "src": "957:222:17" }, { "body": { "nodeType": "YulBlock", - "src": "1230:32:16", + "src": "1230:32:17", "statements": [ { "nodeType": "YulAssignment", - "src": "1240:16:16", + "src": "1240:16:17", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "1251:5:16" + "src": "1251:5:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1240:7:16" + "src": "1240:7:17" } ] } @@ -780,7 +780,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1212:5:16", + "src": "1212:5:17", "type": "" } ], @@ -788,21 +788,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1222:7:16", + "src": "1222:7:17", "type": "" } ], - "src": "1185:77:16" + "src": "1185:77:17" }, { "body": { "nodeType": "YulBlock", - "src": "1311:79:16", + "src": "1311:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1368:16:16", + "src": "1368:16:17", "statements": [ { "expression": { @@ -810,14 +810,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1377:1:16", + "src": "1377:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1380:1:16", + "src": "1380:1:17", "type": "", "value": "0" } @@ -825,13 +825,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1370:6:16" + "src": "1370:6:17" }, "nodeType": "YulFunctionCall", - "src": "1370:12:16" + "src": "1370:12:17" }, "nodeType": "YulExpressionStatement", - "src": "1370:12:16" + "src": "1370:12:17" } ] }, @@ -842,44 +842,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1334:5:16" + "src": "1334:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1359:5:16" + "src": "1359:5:17" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "1341:17:16" + "src": "1341:17:17" }, "nodeType": "YulFunctionCall", - "src": "1341:24:16" + "src": "1341:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "1331:2:16" + "src": "1331:2:17" }, "nodeType": "YulFunctionCall", - "src": "1331:35:16" + "src": "1331:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1324:6:16" + "src": "1324:6:17" }, "nodeType": "YulFunctionCall", - "src": "1324:43:16" + "src": "1324:43:17" }, "nodeType": "YulIf", - "src": "1321:2:16" + "src": "1321:2:17" } ] }, @@ -889,16 +889,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1304:5:16", + "src": "1304:5:17", "type": "" } ], - "src": "1268:122:16" + "src": "1268:122:17" } ] }, "contents": "{\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_bytes32(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 16, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -907,7 +907,7 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b50600436106100365760003560e01c80634ba664e71461003b5780639b0b0fda1461006b575b600080fd5b610055600480360381019061005091906100ae565b610087565b6040516100629190610122565b60405180910390f35b610085600480360381019061008091906100d7565b610092565b005b600081549050919050565b8082555050565b6000813590506100a881610147565b92915050565b6000602082840312156100c057600080fd5b60006100ce84828501610099565b91505092915050565b600080604083850312156100ea57600080fd5b60006100f885828601610099565b925050602061010985828601610099565b9150509250929050565b61011c8161013d565b82525050565b60006020820190506101376000830184610113565b92915050565b6000819050919050565b6101508161013d565b811461015b57600080fd5b5056fea2646970667358221220b4694c5b81670f7d1046e45fd39b5979ce5b2364e47a9dd92a1550c422c816d064736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x4BA664E7 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0x9B0B0FDA EQ PUSH2 0x6B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x55 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x50 SWAP2 SWAP1 PUSH2 0xAE JUMP JUMPDEST PUSH2 0x87 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x62 SWAP2 SWAP1 PUSH2 0x122 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x85 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x80 SWAP2 SWAP1 PUSH2 0xD7 JUMP JUMPDEST PUSH2 0x92 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP2 SLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 DUP3 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA8 DUP2 PUSH2 0x147 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xCE DUP5 DUP3 DUP6 ADD PUSH2 0x99 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xEA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xF8 DUP6 DUP3 DUP7 ADD PUSH2 0x99 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x109 DUP6 DUP3 DUP7 ADD PUSH2 0x99 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0x11C DUP2 PUSH2 0x13D JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x137 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x113 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x150 DUP2 PUSH2 0x13D JUMP JUMPDEST DUP2 EQ PUSH2 0x15B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xB4 PUSH10 0x4C5B81670F7D1046E45F 0xD3 SWAP12 MSIZE PUSH26 0xCE5B2364E47A9DD92A1550C422C816D064736F6C634300080200 CALLER ", - "sourceMap": "71:269:14:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;92:129;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;224:114;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;92:129;146:13;205:3;199:10;190:19;;178:39;;;:::o;224:114::-;320:5;315:3;308:18;296:38;;:::o;7:139:16:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:262::-;;260:2;248:9;239:7;235:23;231:32;228:2;;;276:1;273;266:12;228:2;319:1;344:53;389:7;380:6;369:9;365:22;344:53;:::i;:::-;334:63;;290:117;218:196;;;;:::o;420:407::-;;;545:2;533:9;524:7;520:23;516:32;513:2;;;561:1;558;551:12;513:2;604:1;629:53;674:7;665:6;654:9;650:22;629:53;:::i;:::-;619:63;;575:117;731:2;757:53;802:7;793:6;782:9;778:22;757:53;:::i;:::-;747:63;;702:118;503:324;;;;;:::o;833:118::-;920:24;938:5;920:24;:::i;:::-;915:3;908:37;898:53;;:::o;957:222::-;;1088:2;1077:9;1073:18;1065:26;;1101:71;1169:1;1158:9;1154:17;1145:6;1101:71;:::i;:::-;1055:124;;;;:::o;1185:77::-;;1251:5;1240:16;;1230:32;;;:::o;1268:122::-;1341:24;1359:5;1341:24;:::i;:::-;1334:5;1331:35;1321:2;;1380:1;1377;1370:12;1321:2;1311:79;:::o" + "sourceMap": "71:269:15:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;92:129;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;224:114;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;92:129;146:13;205:3;199:10;190:19;;178:39;;;:::o;224:114::-;320:5;315:3;308:18;296:38;;:::o;7:139:17:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:262::-;;260:2;248:9;239:7;235:23;231:32;228:2;;;276:1;273;266:12;228:2;319:1;344:53;389:7;380:6;369:9;365:22;344:53;:::i;:::-;334:63;;290:117;218:196;;;;:::o;420:407::-;;;545:2;533:9;524:7;520:23;516:32;513:2;;;561:1;558;551:12;513:2;604:1;629:53;674:7;665:6;654:9;650:22;629:53;:::i;:::-;619:63;;575:117;731:2;757:53;802:7;793:6;782:9;778:22;757:53;:::i;:::-;747:63;;702:118;503:324;;;;;:::o;833:118::-;920:24;938:5;920:24;:::i;:::-;915:3;908:37;898:53;;:::o;957:222::-;;1088:2;1077:9;1073:18;1065:26;;1101:71;1169:1;1158:9;1154:17;1145:6;1101:71;:::i;:::-;1055:124;;;;:::o;1185:77::-;;1251:5;1240:16;;1230:32;;;:::o;1268:122::-;1341:24;1359:5;1341:24;:::i;:::-;1334:5;1331:35;1321:2;;1380:1;1377;1370:12;1321:2;1311:79;:::o" } }, "bytecode": "608060405234801561001057600080fd5b50610194806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634ba664e71461003b5780639b0b0fda1461006b575b600080fd5b610055600480360381019061005091906100ae565b610087565b6040516100629190610122565b60405180910390f35b610085600480360381019061008091906100d7565b610092565b005b600081549050919050565b8082555050565b6000813590506100a881610147565b92915050565b6000602082840312156100c057600080fd5b60006100ce84828501610099565b91505092915050565b600080604083850312156100ea57600080fd5b60006100f885828601610099565b925050602061010985828601610099565b9150509250929050565b61011c8161013d565b82525050565b60006020820190506101376000830184610113565b92915050565b6000819050919050565b6101508161013d565b811461015b57600080fd5b5056fea2646970667358221220b4694c5b81670f7d1046e45fd39b5979ce5b2364e47a9dd92a1550c422c816d064736f6c63430008020033" diff --git a/ts-tests/build/TestCalls.json b/ts-tests/build/TestCalls.json index 699d05b16a..3c877e2b1b 100644 --- a/ts-tests/build/TestCalls.json +++ b/ts-tests/build/TestCalls.json @@ -77,23 +77,23 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b5061077d806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063038c634a14610046578063b4e6936014610062578063c1ccba5a1461007e575b600080fd5b610060600480360381019061005b919061042f565b6100ae565b005b61007c6004803603810190610077919061042f565b6101c2565b005b610098600480360381019061009391906103db565b6102d4565b6040516100a59190610552565b60405180910390f35b6000808473ffffffffffffffffffffffffffffffffffffffff16846040516100d6919061053b565b6000604051808303816000865af19150503d8060008114610113576040519150601f19603f3d011682016040523d82523d6000602084013e610118565b606091505b5091509150600082141561012d573d60208201fd5b8260405160200161013e919061053b565b6040516020818303038152906040528051906020012081604051602001610165919061053b565b60405160208183030381529060405280519060200120146101bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b290610574565b60405180910390fd5b5050505050565b6000808473ffffffffffffffffffffffffffffffffffffffff16846040516101ea919061053b565b600060405180830381855af49150503d8060008114610225576040519150601f19603f3d011682016040523d82523d6000602084013e61022a565b606091505b5091509150600082141561023f573d60208201fd5b82604051602001610250919061053b565b6040516020818303038152906040528051906020012081604051602001610277919061053b565b60405160208183030381529060405280519060200120146102cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c490610574565b60405180910390fd5b5050505050565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516102fe919061053b565b600060405180830381855afa9150503d8060008114610339576040519150601f19603f3d011682016040523d82523d6000602084013e61033e565b606091505b50915091506000821415610353573d60208201fd5b809250505092915050565b600061037161036c846105b9565b610594565b90508281526020810184848401111561038957600080fd5b610394848285610654565b509392505050565b6000813590506103ab81610730565b92915050565b600082601f8301126103c257600080fd5b81356103d284826020860161035e565b91505092915050565b600080604083850312156103ee57600080fd5b60006103fc8582860161039c565b925050602083013567ffffffffffffffff81111561041957600080fd5b610425858286016103b1565b9150509250929050565b60008060006060848603121561044457600080fd5b60006104528682870161039c565b935050602084013567ffffffffffffffff81111561046f57600080fd5b61047b868287016103b1565b925050604084013567ffffffffffffffff81111561049857600080fd5b6104a4868287016103b1565b9150509250925092565b60006104b9826105ea565b6104c381856105f5565b93506104d3818560208601610663565b6104dc816106f6565b840191505092915050565b60006104f2826105ea565b6104fc8185610606565b935061050c818560208601610663565b80840191505092915050565b6000610525600d83610611565b915061053082610707565b602082019050919050565b600061054782846104e7565b915081905092915050565b6000602082019050818103600083015261056c81846104ae565b905092915050565b6000602082019050818103600083015261058d81610518565b9050919050565b600061059e6105af565b90506105aa8282610696565b919050565b6000604051905090565b600067ffffffffffffffff8211156105d4576105d36106c7565b5b6105dd826106f6565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600061062d82610634565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b83811015610681578082015181840152602081019050610666565b83811115610690576000848401525b50505050565b61069f826106f6565b810181811067ffffffffffffffff821117156106be576106bd6106c7565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f63616c6c20726576657274656400000000000000000000000000000000000000600082015250565b61073981610622565b811461074457600080fd5b5056fea2646970667358221220dcf900451b35643863982d1bb376e370669714da69a65daf8cfad55ca519421564736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x77D DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x38C634A EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0xB4E69360 EQ PUSH2 0x62 JUMPI DUP1 PUSH4 0xC1CCBA5A EQ PUSH2 0x7E JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x60 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x5B SWAP2 SWAP1 PUSH2 0x42F JUMP JUMPDEST PUSH2 0xAE JUMP JUMPDEST STOP JUMPDEST PUSH2 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x77 SWAP2 SWAP1 PUSH2 0x42F JUMP JUMPDEST PUSH2 0x1C2 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x98 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x93 SWAP2 SWAP1 PUSH2 0x3DB JUMP JUMPDEST PUSH2 0x2D4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xA5 SWAP2 SWAP1 PUSH2 0x552 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH1 0x40 MLOAD PUSH2 0xD6 SWAP2 SWAP1 PUSH2 0x53B JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x113 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x118 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x12D JUMPI RETURNDATASIZE PUSH1 0x20 DUP3 ADD REVERT JUMPDEST DUP3 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x13E SWAP2 SWAP1 PUSH2 0x53B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP2 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x165 SWAP2 SWAP1 PUSH2 0x53B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 EQ PUSH2 0x1BB JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1B2 SWAP1 PUSH2 0x574 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH1 0x40 MLOAD PUSH2 0x1EA SWAP2 SWAP1 PUSH2 0x53B JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x225 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x22A JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x23F JUMPI RETURNDATASIZE PUSH1 0x20 DUP3 ADD REVERT JUMPDEST DUP3 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x250 SWAP2 SWAP1 PUSH2 0x53B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP2 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x277 SWAP2 SWAP1 PUSH2 0x53B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 EQ PUSH2 0x2CD JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2C4 SWAP1 PUSH2 0x574 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH1 0x40 MLOAD PUSH2 0x2FE SWAP2 SWAP1 PUSH2 0x53B JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x339 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x33E JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x353 JUMPI RETURNDATASIZE PUSH1 0x20 DUP3 ADD REVERT JUMPDEST DUP1 SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x371 PUSH2 0x36C DUP5 PUSH2 0x5B9 JUMP JUMPDEST PUSH2 0x594 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x389 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x394 DUP5 DUP3 DUP6 PUSH2 0x654 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3AB DUP2 PUSH2 0x730 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x3C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x3D2 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x35E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x3FC DUP6 DUP3 DUP7 ADD PUSH2 0x39C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x419 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x425 DUP6 DUP3 DUP7 ADD PUSH2 0x3B1 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x444 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x452 DUP7 DUP3 DUP8 ADD PUSH2 0x39C JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x46F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x47B DUP7 DUP3 DUP8 ADD PUSH2 0x3B1 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x498 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4A4 DUP7 DUP3 DUP8 ADD PUSH2 0x3B1 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4B9 DUP3 PUSH2 0x5EA JUMP JUMPDEST PUSH2 0x4C3 DUP2 DUP6 PUSH2 0x5F5 JUMP JUMPDEST SWAP4 POP PUSH2 0x4D3 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x663 JUMP JUMPDEST PUSH2 0x4DC DUP2 PUSH2 0x6F6 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4F2 DUP3 PUSH2 0x5EA JUMP JUMPDEST PUSH2 0x4FC DUP2 DUP6 PUSH2 0x606 JUMP JUMPDEST SWAP4 POP PUSH2 0x50C DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x663 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x525 PUSH1 0xD DUP4 PUSH2 0x611 JUMP JUMPDEST SWAP2 POP PUSH2 0x530 DUP3 PUSH2 0x707 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x547 DUP3 DUP5 PUSH2 0x4E7 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x56C DUP2 DUP5 PUSH2 0x4AE JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x58D DUP2 PUSH2 0x518 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x59E PUSH2 0x5AF JUMP JUMPDEST SWAP1 POP PUSH2 0x5AA DUP3 DUP3 PUSH2 0x696 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x5D4 JUMPI PUSH2 0x5D3 PUSH2 0x6C7 JUMP JUMPDEST JUMPDEST PUSH2 0x5DD DUP3 PUSH2 0x6F6 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x62D DUP3 PUSH2 0x634 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x681 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x666 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x690 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x69F DUP3 PUSH2 0x6F6 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x6BE JUMPI PUSH2 0x6BD PUSH2 0x6C7 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x63616C6C20726576657274656400000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x739 DUP2 PUSH2 0x622 JUMP JUMPDEST DUP2 EQ PUSH2 0x744 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xDC 0xF9 STOP GASLIMIT SHL CALLDATALOAD PUSH5 0x3863982D1B 0xB3 PUSH23 0xE370669714DA69A65DAF8CFAD55CA519421564736F6C63 NUMBER STOP ADDMOD MUL STOP CALLER ", - "sourceMap": "70:1225:15:-:0;;;;;;;;;;;;;;;;;;;" + "sourceMap": "70:1225:16:-:0;;;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:6946:16", + "src": "0:6946:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "90:260:16", + "src": "90:260:17", "statements": [ { "nodeType": "YulAssignment", - "src": "100:74:16", + "src": "100:74:17", "value": { "arguments": [ { @@ -101,31 +101,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "166:6:16" + "src": "166:6:17" } ], "functionName": { "name": "array_allocation_size_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "125:40:16" + "src": "125:40:17" }, "nodeType": "YulFunctionCall", - "src": "125:48:16" + "src": "125:48:17" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "109:15:16" + "src": "109:15:17" }, "nodeType": "YulFunctionCall", - "src": "109:65:16" + "src": "109:65:17" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "100:5:16" + "src": "100:5:17" } ] }, @@ -135,39 +135,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "190:5:16" + "src": "190:5:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "197:6:16" + "src": "197:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "183:6:16" + "src": "183:6:17" }, "nodeType": "YulFunctionCall", - "src": "183:21:16" + "src": "183:21:17" }, "nodeType": "YulExpressionStatement", - "src": "183:21:16" + "src": "183:21:17" }, { "nodeType": "YulVariableDeclaration", - "src": "213:27:16", + "src": "213:27:17", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "228:5:16" + "src": "228:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "235:4:16", + "src": "235:4:17", "type": "", "value": "0x20" } @@ -175,16 +175,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "224:3:16" + "src": "224:3:17" }, "nodeType": "YulFunctionCall", - "src": "224:16:16" + "src": "224:16:17" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "217:3:16", + "src": "217:3:17", "type": "" } ] @@ -192,7 +192,7 @@ { "body": { "nodeType": "YulBlock", - "src": "278:16:16", + "src": "278:16:17", "statements": [ { "expression": { @@ -200,14 +200,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "287:1:16", + "src": "287:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "290:1:16", + "src": "290:1:17", "type": "", "value": "0" } @@ -215,13 +215,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "280:6:16" + "src": "280:6:17" }, "nodeType": "YulFunctionCall", - "src": "280:12:16" + "src": "280:12:17" }, "nodeType": "YulExpressionStatement", - "src": "280:12:16" + "src": "280:12:17" } ] }, @@ -232,38 +232,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "259:3:16" + "src": "259:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "264:6:16" + "src": "264:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "255:3:16" + "src": "255:3:17" }, "nodeType": "YulFunctionCall", - "src": "255:16:16" + "src": "255:16:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "273:3:16" + "src": "273:3:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "252:2:16" + "src": "252:2:17" }, "nodeType": "YulFunctionCall", - "src": "252:25:16" + "src": "252:25:17" }, "nodeType": "YulIf", - "src": "249:2:16" + "src": "249:2:17" }, { "expression": { @@ -271,29 +271,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "327:3:16" + "src": "327:3:17" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "332:3:16" + "src": "332:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "337:6:16" + "src": "337:6:17" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "303:23:16" + "src": "303:23:17" }, "nodeType": "YulFunctionCall", - "src": "303:41:16" + "src": "303:41:17" }, "nodeType": "YulExpressionStatement", - "src": "303:41:16" + "src": "303:41:17" } ] }, @@ -303,19 +303,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "63:3:16", + "src": "63:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "68:6:16", + "src": "68:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "76:3:16", + "src": "76:3:17", "type": "" } ], @@ -323,41 +323,41 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "84:5:16", + "src": "84:5:17", "type": "" } ], - "src": "7:343:16" + "src": "7:343:17" }, { "body": { "nodeType": "YulBlock", - "src": "408:87:16", + "src": "408:87:17", "statements": [ { "nodeType": "YulAssignment", - "src": "418:29:16", + "src": "418:29:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "440:6:16" + "src": "440:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "427:12:16" + "src": "427:12:17" }, "nodeType": "YulFunctionCall", - "src": "427:20:16" + "src": "427:20:17" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "418:5:16" + "src": "418:5:17" } ] }, @@ -367,19 +367,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "483:5:16" + "src": "483:5:17" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "456:26:16" + "src": "456:26:17" }, "nodeType": "YulFunctionCall", - "src": "456:33:16" + "src": "456:33:17" }, "nodeType": "YulExpressionStatement", - "src": "456:33:16" + "src": "456:33:17" } ] }, @@ -389,13 +389,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "386:6:16", + "src": "386:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "394:3:16", + "src": "394:3:17", "type": "" } ], @@ -403,21 +403,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "402:5:16", + "src": "402:5:17", "type": "" } ], - "src": "356:139:16" + "src": "356:139:17" }, { "body": { "nodeType": "YulBlock", - "src": "575:210:16", + "src": "575:210:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "624:16:16", + "src": "624:16:17", "statements": [ { "expression": { @@ -425,14 +425,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "633:1:16", + "src": "633:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "636:1:16", + "src": "636:1:17", "type": "", "value": "0" } @@ -440,13 +440,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "626:6:16" + "src": "626:6:17" }, "nodeType": "YulFunctionCall", - "src": "626:12:16" + "src": "626:12:17" }, "nodeType": "YulExpressionStatement", - "src": "626:12:16" + "src": "626:12:17" } ] }, @@ -459,12 +459,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "603:6:16" + "src": "603:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "611:4:16", + "src": "611:4:17", "type": "", "value": "0x1f" } @@ -472,68 +472,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "599:3:16" + "src": "599:3:17" }, "nodeType": "YulFunctionCall", - "src": "599:17:16" + "src": "599:17:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "618:3:16" + "src": "618:3:17" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "595:3:16" + "src": "595:3:17" }, "nodeType": "YulFunctionCall", - "src": "595:27:16" + "src": "595:27:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "588:6:16" + "src": "588:6:17" }, "nodeType": "YulFunctionCall", - "src": "588:35:16" + "src": "588:35:17" }, "nodeType": "YulIf", - "src": "585:2:16" + "src": "585:2:17" }, { "nodeType": "YulVariableDeclaration", - "src": "649:34:16", + "src": "649:34:17", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "676:6:16" + "src": "676:6:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "663:12:16" + "src": "663:12:17" }, "nodeType": "YulFunctionCall", - "src": "663:20:16" + "src": "663:20:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "653:6:16", + "src": "653:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "692:87:16", + "src": "692:87:17", "value": { "arguments": [ { @@ -541,12 +541,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "752:6:16" + "src": "752:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "760:4:16", + "src": "760:4:17", "type": "", "value": "0x20" } @@ -554,35 +554,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "748:3:16" + "src": "748:3:17" }, "nodeType": "YulFunctionCall", - "src": "748:17:16" + "src": "748:17:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "767:6:16" + "src": "767:6:17" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "775:3:16" + "src": "775:3:17" } ], "functionName": { "name": "abi_decode_available_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "701:46:16" + "src": "701:46:17" }, "nodeType": "YulFunctionCall", - "src": "701:78:16" + "src": "701:78:17" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "692:5:16" + "src": "692:5:17" } ] } @@ -594,13 +594,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "553:6:16", + "src": "553:6:17", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "561:3:16", + "src": "561:3:17", "type": "" } ], @@ -608,21 +608,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "569:5:16", + "src": "569:5:17", "type": "" } ], - "src": "514:271:16" + "src": "514:271:17" }, { "body": { "nodeType": "YulBlock", - "src": "883:426:16", + "src": "883:426:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "929:16:16", + "src": "929:16:17", "statements": [ { "expression": { @@ -630,14 +630,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "938:1:16", + "src": "938:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "941:1:16", + "src": "941:1:17", "type": "", "value": "0" } @@ -645,13 +645,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "931:6:16" + "src": "931:6:17" }, "nodeType": "YulFunctionCall", - "src": "931:12:16" + "src": "931:12:17" }, "nodeType": "YulExpressionStatement", - "src": "931:12:16" + "src": "931:12:17" } ] }, @@ -662,26 +662,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "904:7:16" + "src": "904:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "913:9:16" + "src": "913:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "900:3:16" + "src": "900:3:17" }, "nodeType": "YulFunctionCall", - "src": "900:23:16" + "src": "900:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "925:2:16", + "src": "925:2:17", "type": "", "value": "64" } @@ -689,25 +689,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "896:3:16" + "src": "896:3:17" }, "nodeType": "YulFunctionCall", - "src": "896:32:16" + "src": "896:32:17" }, "nodeType": "YulIf", - "src": "893:2:16" + "src": "893:2:17" }, { "nodeType": "YulBlock", - "src": "955:117:16", + "src": "955:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "970:15:16", + "src": "970:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "984:1:16", + "src": "984:1:17", "type": "", "value": "0" }, @@ -715,14 +715,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "974:6:16", + "src": "974:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "999:63:16", + "src": "999:63:17", "value": { "arguments": [ { @@ -730,41 +730,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1034:9:16" + "src": "1034:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1045:6:16" + "src": "1045:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1030:3:16" + "src": "1030:3:17" }, "nodeType": "YulFunctionCall", - "src": "1030:22:16" + "src": "1030:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1054:7:16" + "src": "1054:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1009:20:16" + "src": "1009:20:17" }, "nodeType": "YulFunctionCall", - "src": "1009:53:16" + "src": "1009:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "999:6:16" + "src": "999:6:17" } ] } @@ -772,11 +772,11 @@ }, { "nodeType": "YulBlock", - "src": "1082:220:16", + "src": "1082:220:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1097:46:16", + "src": "1097:46:17", "value": { "arguments": [ { @@ -784,12 +784,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1128:9:16" + "src": "1128:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1139:2:16", + "src": "1139:2:17", "type": "", "value": "32" } @@ -797,25 +797,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1124:3:16" + "src": "1124:3:17" }, "nodeType": "YulFunctionCall", - "src": "1124:18:16" + "src": "1124:18:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1111:12:16" + "src": "1111:12:17" }, "nodeType": "YulFunctionCall", - "src": "1111:32:16" + "src": "1111:32:17" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "1101:6:16", + "src": "1101:6:17", "type": "" } ] @@ -823,7 +823,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1190:16:16", + "src": "1190:16:17", "statements": [ { "expression": { @@ -831,14 +831,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1199:1:16", + "src": "1199:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1202:1:16", + "src": "1202:1:17", "type": "", "value": "0" } @@ -846,13 +846,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1192:6:16" + "src": "1192:6:17" }, "nodeType": "YulFunctionCall", - "src": "1192:12:16" + "src": "1192:12:17" }, "nodeType": "YulExpressionStatement", - "src": "1192:12:16" + "src": "1192:12:17" } ] }, @@ -861,12 +861,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1162:6:16" + "src": "1162:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1170:18:16", + "src": "1170:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -874,17 +874,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1159:2:16" + "src": "1159:2:17" }, "nodeType": "YulFunctionCall", - "src": "1159:30:16" + "src": "1159:30:17" }, "nodeType": "YulIf", - "src": "1156:2:16" + "src": "1156:2:17" }, { "nodeType": "YulAssignment", - "src": "1220:72:16", + "src": "1220:72:17", "value": { "arguments": [ { @@ -892,41 +892,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1264:9:16" + "src": "1264:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1275:6:16" + "src": "1275:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1260:3:16" + "src": "1260:3:17" }, "nodeType": "YulFunctionCall", - "src": "1260:22:16" + "src": "1260:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1284:7:16" + "src": "1284:7:17" } ], "functionName": { "name": "abi_decode_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "1230:29:16" + "src": "1230:29:17" }, "nodeType": "YulFunctionCall", - "src": "1230:62:16" + "src": "1230:62:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1220:6:16" + "src": "1220:6:17" } ] } @@ -940,13 +940,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "845:9:16", + "src": "845:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "856:7:16", + "src": "856:7:17", "type": "" } ], @@ -954,27 +954,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "868:6:16", + "src": "868:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "876:6:16", + "src": "876:6:17", "type": "" } ], - "src": "791:518:16" + "src": "791:518:17" }, { "body": { "nodeType": "YulBlock", - "src": "1433:656:16", + "src": "1433:656:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1479:16:16", + "src": "1479:16:17", "statements": [ { "expression": { @@ -982,14 +982,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1488:1:16", + "src": "1488:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1491:1:16", + "src": "1491:1:17", "type": "", "value": "0" } @@ -997,13 +997,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1481:6:16" + "src": "1481:6:17" }, "nodeType": "YulFunctionCall", - "src": "1481:12:16" + "src": "1481:12:17" }, "nodeType": "YulExpressionStatement", - "src": "1481:12:16" + "src": "1481:12:17" } ] }, @@ -1014,26 +1014,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1454:7:16" + "src": "1454:7:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1463:9:16" + "src": "1463:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1450:3:16" + "src": "1450:3:17" }, "nodeType": "YulFunctionCall", - "src": "1450:23:16" + "src": "1450:23:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1475:2:16", + "src": "1475:2:17", "type": "", "value": "96" } @@ -1041,25 +1041,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1446:3:16" + "src": "1446:3:17" }, "nodeType": "YulFunctionCall", - "src": "1446:32:16" + "src": "1446:32:17" }, "nodeType": "YulIf", - "src": "1443:2:16" + "src": "1443:2:17" }, { "nodeType": "YulBlock", - "src": "1505:117:16", + "src": "1505:117:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1520:15:16", + "src": "1520:15:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1534:1:16", + "src": "1534:1:17", "type": "", "value": "0" }, @@ -1067,14 +1067,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1524:6:16", + "src": "1524:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1549:63:16", + "src": "1549:63:17", "value": { "arguments": [ { @@ -1082,41 +1082,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1584:9:16" + "src": "1584:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1595:6:16" + "src": "1595:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1580:3:16" + "src": "1580:3:17" }, "nodeType": "YulFunctionCall", - "src": "1580:22:16" + "src": "1580:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1604:7:16" + "src": "1604:7:17" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1559:20:16" + "src": "1559:20:17" }, "nodeType": "YulFunctionCall", - "src": "1559:53:16" + "src": "1559:53:17" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1549:6:16" + "src": "1549:6:17" } ] } @@ -1124,11 +1124,11 @@ }, { "nodeType": "YulBlock", - "src": "1632:220:16", + "src": "1632:220:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1647:46:16", + "src": "1647:46:17", "value": { "arguments": [ { @@ -1136,12 +1136,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1678:9:16" + "src": "1678:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1689:2:16", + "src": "1689:2:17", "type": "", "value": "32" } @@ -1149,25 +1149,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1674:3:16" + "src": "1674:3:17" }, "nodeType": "YulFunctionCall", - "src": "1674:18:16" + "src": "1674:18:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1661:12:16" + "src": "1661:12:17" }, "nodeType": "YulFunctionCall", - "src": "1661:32:16" + "src": "1661:32:17" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "1651:6:16", + "src": "1651:6:17", "type": "" } ] @@ -1175,7 +1175,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1740:16:16", + "src": "1740:16:17", "statements": [ { "expression": { @@ -1183,14 +1183,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1749:1:16", + "src": "1749:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1752:1:16", + "src": "1752:1:17", "type": "", "value": "0" } @@ -1198,13 +1198,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1742:6:16" + "src": "1742:6:17" }, "nodeType": "YulFunctionCall", - "src": "1742:12:16" + "src": "1742:12:17" }, "nodeType": "YulExpressionStatement", - "src": "1742:12:16" + "src": "1742:12:17" } ] }, @@ -1213,12 +1213,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1712:6:16" + "src": "1712:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1720:18:16", + "src": "1720:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -1226,17 +1226,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1709:2:16" + "src": "1709:2:17" }, "nodeType": "YulFunctionCall", - "src": "1709:30:16" + "src": "1709:30:17" }, "nodeType": "YulIf", - "src": "1706:2:16" + "src": "1706:2:17" }, { "nodeType": "YulAssignment", - "src": "1770:72:16", + "src": "1770:72:17", "value": { "arguments": [ { @@ -1244,41 +1244,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1814:9:16" + "src": "1814:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1825:6:16" + "src": "1825:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1810:3:16" + "src": "1810:3:17" }, "nodeType": "YulFunctionCall", - "src": "1810:22:16" + "src": "1810:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1834:7:16" + "src": "1834:7:17" } ], "functionName": { "name": "abi_decode_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "1780:29:16" + "src": "1780:29:17" }, "nodeType": "YulFunctionCall", - "src": "1780:62:16" + "src": "1780:62:17" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1770:6:16" + "src": "1770:6:17" } ] } @@ -1286,11 +1286,11 @@ }, { "nodeType": "YulBlock", - "src": "1862:220:16", + "src": "1862:220:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1877:46:16", + "src": "1877:46:17", "value": { "arguments": [ { @@ -1298,12 +1298,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1908:9:16" + "src": "1908:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1919:2:16", + "src": "1919:2:17", "type": "", "value": "64" } @@ -1311,25 +1311,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1904:3:16" + "src": "1904:3:17" }, "nodeType": "YulFunctionCall", - "src": "1904:18:16" + "src": "1904:18:17" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1891:12:16" + "src": "1891:12:17" }, "nodeType": "YulFunctionCall", - "src": "1891:32:16" + "src": "1891:32:17" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "1881:6:16", + "src": "1881:6:17", "type": "" } ] @@ -1337,7 +1337,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1970:16:16", + "src": "1970:16:17", "statements": [ { "expression": { @@ -1345,14 +1345,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1979:1:16", + "src": "1979:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1982:1:16", + "src": "1982:1:17", "type": "", "value": "0" } @@ -1360,13 +1360,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1972:6:16" + "src": "1972:6:17" }, "nodeType": "YulFunctionCall", - "src": "1972:12:16" + "src": "1972:12:17" }, "nodeType": "YulExpressionStatement", - "src": "1972:12:16" + "src": "1972:12:17" } ] }, @@ -1375,12 +1375,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1942:6:16" + "src": "1942:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1950:18:16", + "src": "1950:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -1388,17 +1388,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1939:2:16" + "src": "1939:2:17" }, "nodeType": "YulFunctionCall", - "src": "1939:30:16" + "src": "1939:30:17" }, "nodeType": "YulIf", - "src": "1936:2:16" + "src": "1936:2:17" }, { "nodeType": "YulAssignment", - "src": "2000:72:16", + "src": "2000:72:17", "value": { "arguments": [ { @@ -1406,41 +1406,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2044:9:16" + "src": "2044:9:17" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2055:6:16" + "src": "2055:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2040:3:16" + "src": "2040:3:17" }, "nodeType": "YulFunctionCall", - "src": "2040:22:16" + "src": "2040:22:17" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2064:7:16" + "src": "2064:7:17" } ], "functionName": { "name": "abi_decode_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "2010:29:16" + "src": "2010:29:17" }, "nodeType": "YulFunctionCall", - "src": "2010:62:16" + "src": "2010:62:17" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "2000:6:16" + "src": "2000:6:17" } ] } @@ -1454,13 +1454,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1387:9:16", + "src": "1387:9:17", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1398:7:16", + "src": "1398:7:17", "type": "" } ], @@ -1468,86 +1468,86 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1410:6:16", + "src": "1410:6:17", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1418:6:16", + "src": "1418:6:17", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "1426:6:16", + "src": "1426:6:17", "type": "" } ], - "src": "1315:774:16" + "src": "1315:774:17" }, { "body": { "nodeType": "YulBlock", - "src": "2185:270:16", + "src": "2185:270:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2195:52:16", + "src": "2195:52:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2241:5:16" + "src": "2241:5:17" } ], "functionName": { "name": "array_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "2209:31:16" + "src": "2209:31:17" }, "nodeType": "YulFunctionCall", - "src": "2209:38:16" + "src": "2209:38:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2199:6:16", + "src": "2199:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2256:77:16", + "src": "2256:77:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2321:3:16" + "src": "2321:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2326:6:16" + "src": "2326:6:17" } ], "functionName": { "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2263:57:16" + "src": "2263:57:17" }, "nodeType": "YulFunctionCall", - "src": "2263:70:16" + "src": "2263:70:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2256:3:16" + "src": "2256:3:17" } ] }, @@ -1559,12 +1559,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2368:5:16" + "src": "2368:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2375:4:16", + "src": "2375:4:17", "type": "", "value": "0x20" } @@ -1572,73 +1572,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2364:3:16" + "src": "2364:3:17" }, "nodeType": "YulFunctionCall", - "src": "2364:16:16" + "src": "2364:16:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "2382:3:16" + "src": "2382:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2387:6:16" + "src": "2387:6:17" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "2342:21:16" + "src": "2342:21:17" }, "nodeType": "YulFunctionCall", - "src": "2342:52:16" + "src": "2342:52:17" }, "nodeType": "YulExpressionStatement", - "src": "2342:52:16" + "src": "2342:52:17" }, { "nodeType": "YulAssignment", - "src": "2403:46:16", + "src": "2403:46:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2414:3:16" + "src": "2414:3:17" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2441:6:16" + "src": "2441:6:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "2419:21:16" + "src": "2419:21:17" }, "nodeType": "YulFunctionCall", - "src": "2419:29:16" + "src": "2419:29:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2410:3:16" + "src": "2410:3:17" }, "nodeType": "YulFunctionCall", - "src": "2410:39:16" + "src": "2410:39:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2403:3:16" + "src": "2403:3:17" } ] } @@ -1650,13 +1650,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2166:5:16", + "src": "2166:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2173:3:16", + "src": "2173:3:17", "type": "" } ], @@ -1664,74 +1664,74 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2181:3:16", + "src": "2181:3:17", "type": "" } ], - "src": "2095:360:16" + "src": "2095:360:17" }, { "body": { "nodeType": "YulBlock", - "src": "2569:265:16", + "src": "2569:265:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2579:52:16", + "src": "2579:52:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2625:5:16" + "src": "2625:5:17" } ], "functionName": { "name": "array_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "2593:31:16" + "src": "2593:31:17" }, "nodeType": "YulFunctionCall", - "src": "2593:38:16" + "src": "2593:38:17" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2583:6:16", + "src": "2583:6:17", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2640:95:16", + "src": "2640:95:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2723:3:16" + "src": "2723:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2728:6:16" + "src": "2728:6:17" } ], "functionName": { "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "2647:75:16" + "src": "2647:75:17" }, "nodeType": "YulFunctionCall", - "src": "2647:88:16" + "src": "2647:88:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2640:3:16" + "src": "2640:3:17" } ] }, @@ -1743,12 +1743,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2770:5:16" + "src": "2770:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2777:4:16", + "src": "2777:4:17", "type": "", "value": "0x20" } @@ -1756,62 +1756,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2766:3:16" + "src": "2766:3:17" }, "nodeType": "YulFunctionCall", - "src": "2766:16:16" + "src": "2766:16:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "2784:3:16" + "src": "2784:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2789:6:16" + "src": "2789:6:17" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "2744:21:16" + "src": "2744:21:17" }, "nodeType": "YulFunctionCall", - "src": "2744:52:16" + "src": "2744:52:17" }, "nodeType": "YulExpressionStatement", - "src": "2744:52:16" + "src": "2744:52:17" }, { "nodeType": "YulAssignment", - "src": "2805:23:16", + "src": "2805:23:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2816:3:16" + "src": "2816:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2821:6:16" + "src": "2821:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2812:3:16" + "src": "2812:3:17" }, "nodeType": "YulFunctionCall", - "src": "2812:16:16" + "src": "2812:16:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2805:3:16" + "src": "2805:3:17" } ] } @@ -1823,13 +1823,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2550:5:16", + "src": "2550:5:17", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2557:3:16", + "src": "2557:3:17", "type": "" } ], @@ -1837,31 +1837,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2565:3:16", + "src": "2565:3:17", "type": "" } ], - "src": "2461:373:16" + "src": "2461:373:17" }, { "body": { "nodeType": "YulBlock", - "src": "2986:220:16", + "src": "2986:220:17", "statements": [ { "nodeType": "YulAssignment", - "src": "2996:74:16", + "src": "2996:74:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3062:3:16" + "src": "3062:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3067:2:16", + "src": "3067:2:17", "type": "", "value": "13" } @@ -1869,16 +1869,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3003:58:16" + "src": "3003:58:17" }, "nodeType": "YulFunctionCall", - "src": "3003:67:16" + "src": "3003:67:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2996:3:16" + "src": "2996:3:17" } ] }, @@ -1888,34 +1888,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3168:3:16" + "src": "3168:3:17" } ], "functionName": { "name": "store_literal_in_memory_80c2bb020802711e9645e27abcdf2edde70f50a227cb727256608d691f5289d4", "nodeType": "YulIdentifier", - "src": "3079:88:16" + "src": "3079:88:17" }, "nodeType": "YulFunctionCall", - "src": "3079:93:16" + "src": "3079:93:17" }, "nodeType": "YulExpressionStatement", - "src": "3079:93:16" + "src": "3079:93:17" }, { "nodeType": "YulAssignment", - "src": "3181:19:16", + "src": "3181:19:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3192:3:16" + "src": "3192:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3197:2:16", + "src": "3197:2:17", "type": "", "value": "32" } @@ -1923,16 +1923,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3188:3:16" + "src": "3188:3:17" }, "nodeType": "YulFunctionCall", - "src": "3188:12:16" + "src": "3188:12:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3181:3:16" + "src": "3181:3:17" } ] } @@ -1944,7 +1944,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "2974:3:16", + "src": "2974:3:17", "type": "" } ], @@ -1952,62 +1952,62 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2982:3:16", + "src": "2982:3:17", "type": "" } ], - "src": "2840:366:16" + "src": "2840:366:17" }, { "body": { "nodeType": "YulBlock", - "src": "3346:137:16", + "src": "3346:137:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3357:100:16", + "src": "3357:100:17", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3444:6:16" + "src": "3444:6:17" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "3453:3:16" + "src": "3453:3:17" } ], "functionName": { "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "3364:79:16" + "src": "3364:79:17" }, "nodeType": "YulFunctionCall", - "src": "3364:93:16" + "src": "3364:93:17" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3357:3:16" + "src": "3357:3:17" } ] }, { "nodeType": "YulAssignment", - "src": "3467:10:16", + "src": "3467:10:17", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "3474:3:16" + "src": "3474:3:17" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3467:3:16" + "src": "3467:3:17" } ] } @@ -2019,13 +2019,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3325:3:16", + "src": "3325:3:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "3331:6:16", + "src": "3331:6:17", "type": "" } ], @@ -2033,31 +2033,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "3342:3:16", + "src": "3342:3:17", "type": "" } ], - "src": "3212:271:16" + "src": "3212:271:17" }, { "body": { "nodeType": "YulBlock", - "src": "3605:193:16", + "src": "3605:193:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3615:26:16", + "src": "3615:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3627:9:16" + "src": "3627:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3638:2:16", + "src": "3638:2:17", "type": "", "value": "32" } @@ -2065,16 +2065,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3623:3:16" + "src": "3623:3:17" }, "nodeType": "YulFunctionCall", - "src": "3623:18:16" + "src": "3623:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3615:4:16" + "src": "3615:4:17" } ] }, @@ -2086,12 +2086,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3662:9:16" + "src": "3662:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3673:1:16", + "src": "3673:1:17", "type": "", "value": "0" } @@ -2099,73 +2099,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3658:3:16" + "src": "3658:3:17" }, "nodeType": "YulFunctionCall", - "src": "3658:17:16" + "src": "3658:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3681:4:16" + "src": "3681:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3687:9:16" + "src": "3687:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3677:3:16" + "src": "3677:3:17" }, "nodeType": "YulFunctionCall", - "src": "3677:20:16" + "src": "3677:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3651:6:16" + "src": "3651:6:17" }, "nodeType": "YulFunctionCall", - "src": "3651:47:16" + "src": "3651:47:17" }, "nodeType": "YulExpressionStatement", - "src": "3651:47:16" + "src": "3651:47:17" }, { "nodeType": "YulAssignment", - "src": "3707:84:16", + "src": "3707:84:17", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3777:6:16" + "src": "3777:6:17" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "3786:4:16" + "src": "3786:4:17" } ], "functionName": { "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "3715:61:16" + "src": "3715:61:17" }, "nodeType": "YulFunctionCall", - "src": "3715:76:16" + "src": "3715:76:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3707:4:16" + "src": "3707:4:17" } ] } @@ -2177,13 +2177,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3577:9:16", + "src": "3577:9:17", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "3589:6:16", + "src": "3589:6:17", "type": "" } ], @@ -2191,31 +2191,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3600:4:16", + "src": "3600:4:17", "type": "" } ], - "src": "3489:309:16" + "src": "3489:309:17" }, { "body": { "nodeType": "YulBlock", - "src": "3975:248:16", + "src": "3975:248:17", "statements": [ { "nodeType": "YulAssignment", - "src": "3985:26:16", + "src": "3985:26:17", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3997:9:16" + "src": "3997:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4008:2:16", + "src": "4008:2:17", "type": "", "value": "32" } @@ -2223,16 +2223,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3993:3:16" + "src": "3993:3:17" }, "nodeType": "YulFunctionCall", - "src": "3993:18:16" + "src": "3993:18:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3985:4:16" + "src": "3985:4:17" } ] }, @@ -2244,12 +2244,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4032:9:16" + "src": "4032:9:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4043:1:16", + "src": "4043:1:17", "type": "", "value": "0" } @@ -2257,68 +2257,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4028:3:16" + "src": "4028:3:17" }, "nodeType": "YulFunctionCall", - "src": "4028:17:16" + "src": "4028:17:17" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4051:4:16" + "src": "4051:4:17" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4057:9:16" + "src": "4057:9:17" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4047:3:16" + "src": "4047:3:17" }, "nodeType": "YulFunctionCall", - "src": "4047:20:16" + "src": "4047:20:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4021:6:16" + "src": "4021:6:17" }, "nodeType": "YulFunctionCall", - "src": "4021:47:16" + "src": "4021:47:17" }, "nodeType": "YulExpressionStatement", - "src": "4021:47:16" + "src": "4021:47:17" }, { "nodeType": "YulAssignment", - "src": "4077:139:16", + "src": "4077:139:17", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4211:4:16" + "src": "4211:4:17" } ], "functionName": { "name": "abi_encode_t_stringliteral_80c2bb020802711e9645e27abcdf2edde70f50a227cb727256608d691f5289d4_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "4085:124:16" + "src": "4085:124:17" }, "nodeType": "YulFunctionCall", - "src": "4085:131:16" + "src": "4085:131:17" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4077:4:16" + "src": "4077:4:17" } ] } @@ -2330,7 +2330,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3955:9:16", + "src": "3955:9:17", "type": "" } ], @@ -2338,35 +2338,35 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3970:4:16", + "src": "3970:4:17", "type": "" } ], - "src": "3804:419:16" + "src": "3804:419:17" }, { "body": { "nodeType": "YulBlock", - "src": "4270:88:16", + "src": "4270:88:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4280:30:16", + "src": "4280:30:17", "value": { "arguments": [], "functionName": { "name": "allocate_unbounded", "nodeType": "YulIdentifier", - "src": "4290:18:16" + "src": "4290:18:17" }, "nodeType": "YulFunctionCall", - "src": "4290:20:16" + "src": "4290:20:17" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "4280:6:16" + "src": "4280:6:17" } ] }, @@ -2376,24 +2376,24 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "4339:6:16" + "src": "4339:6:17" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "4347:4:16" + "src": "4347:4:17" } ], "functionName": { "name": "finalize_allocation", "nodeType": "YulIdentifier", - "src": "4319:19:16" + "src": "4319:19:17" }, "nodeType": "YulFunctionCall", - "src": "4319:33:16" + "src": "4319:33:17" }, "nodeType": "YulExpressionStatement", - "src": "4319:33:16" + "src": "4319:33:17" } ] }, @@ -2403,7 +2403,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "4254:4:16", + "src": "4254:4:17", "type": "" } ], @@ -2411,26 +2411,26 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "4263:6:16", + "src": "4263:6:17", "type": "" } ], - "src": "4229:129:16" + "src": "4229:129:17" }, { "body": { "nodeType": "YulBlock", - "src": "4404:35:16", + "src": "4404:35:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4414:19:16", + "src": "4414:19:17", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "4430:2:16", + "src": "4430:2:17", "type": "", "value": "64" } @@ -2438,16 +2438,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "4424:5:16" + "src": "4424:5:17" }, "nodeType": "YulFunctionCall", - "src": "4424:9:16" + "src": "4424:9:17" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "4414:6:16" + "src": "4414:6:17" } ] } @@ -2459,21 +2459,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "4397:6:16", + "src": "4397:6:17", "type": "" } ], - "src": "4364:75:16" + "src": "4364:75:17" }, { "body": { "nodeType": "YulBlock", - "src": "4511:241:16", + "src": "4511:241:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4616:22:16", + "src": "4616:22:17", "statements": [ { "expression": { @@ -2481,13 +2481,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "4618:16:16" + "src": "4618:16:17" }, "nodeType": "YulFunctionCall", - "src": "4618:18:16" + "src": "4618:18:17" }, "nodeType": "YulExpressionStatement", - "src": "4618:18:16" + "src": "4618:18:17" } ] }, @@ -2496,12 +2496,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "4588:6:16" + "src": "4588:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4596:18:16", + "src": "4596:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -2509,55 +2509,55 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4585:2:16" + "src": "4585:2:17" }, "nodeType": "YulFunctionCall", - "src": "4585:30:16" + "src": "4585:30:17" }, "nodeType": "YulIf", - "src": "4582:2:16" + "src": "4582:2:17" }, { "nodeType": "YulAssignment", - "src": "4648:37:16", + "src": "4648:37:17", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4678:6:16" + "src": "4678:6:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "4656:21:16" + "src": "4656:21:17" }, "nodeType": "YulFunctionCall", - "src": "4656:29:16" + "src": "4656:29:17" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "4648:4:16" + "src": "4648:4:17" } ] }, { "nodeType": "YulAssignment", - "src": "4722:23:16", + "src": "4722:23:17", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "4734:4:16" + "src": "4734:4:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4740:4:16", + "src": "4740:4:17", "type": "", "value": "0x20" } @@ -2565,16 +2565,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4730:3:16" + "src": "4730:3:17" }, "nodeType": "YulFunctionCall", - "src": "4730:15:16" + "src": "4730:15:17" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "4722:4:16" + "src": "4722:4:17" } ] } @@ -2586,7 +2586,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "4495:6:16", + "src": "4495:6:17", "type": "" } ], @@ -2594,41 +2594,41 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "4506:4:16", + "src": "4506:4:17", "type": "" } ], - "src": "4445:307:16" + "src": "4445:307:17" }, { "body": { "nodeType": "YulBlock", - "src": "4816:40:16", + "src": "4816:40:17", "statements": [ { "nodeType": "YulAssignment", - "src": "4827:22:16", + "src": "4827:22:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4843:5:16" + "src": "4843:5:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "4837:5:16" + "src": "4837:5:17" }, "nodeType": "YulFunctionCall", - "src": "4837:12:16" + "src": "4837:12:17" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4827:6:16" + "src": "4827:6:17" } ] } @@ -2640,7 +2640,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4799:5:16", + "src": "4799:5:17", "type": "" } ], @@ -2648,16 +2648,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "4809:6:16", + "src": "4809:6:17", "type": "" } ], - "src": "4758:98:16" + "src": "4758:98:17" }, { "body": { "nodeType": "YulBlock", - "src": "4957:73:16", + "src": "4957:73:17", "statements": [ { "expression": { @@ -2665,39 +2665,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4974:3:16" + "src": "4974:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "4979:6:16" + "src": "4979:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4967:6:16" + "src": "4967:6:17" }, "nodeType": "YulFunctionCall", - "src": "4967:19:16" + "src": "4967:19:17" }, "nodeType": "YulExpressionStatement", - "src": "4967:19:16" + "src": "4967:19:17" }, { "nodeType": "YulAssignment", - "src": "4995:29:16", + "src": "4995:29:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5014:3:16" + "src": "5014:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5019:4:16", + "src": "5019:4:17", "type": "", "value": "0x20" } @@ -2705,16 +2705,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5010:3:16" + "src": "5010:3:17" }, "nodeType": "YulFunctionCall", - "src": "5010:14:16" + "src": "5010:14:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "4995:11:16" + "src": "4995:11:17" } ] } @@ -2726,13 +2726,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "4929:3:16", + "src": "4929:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "4934:6:16", + "src": "4934:6:17", "type": "" } ], @@ -2740,30 +2740,30 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "4945:11:16", + "src": "4945:11:17", "type": "" } ], - "src": "4862:168:16" + "src": "4862:168:17" }, { "body": { "nodeType": "YulBlock", - "src": "5149:34:16", + "src": "5149:34:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5159:18:16", + "src": "5159:18:17", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "5174:3:16" + "src": "5174:3:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "5159:11:16" + "src": "5159:11:17" } ] } @@ -2775,13 +2775,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "5121:3:16", + "src": "5121:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "5126:6:16", + "src": "5126:6:17", "type": "" } ], @@ -2789,16 +2789,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "5137:11:16", + "src": "5137:11:17", "type": "" } ], - "src": "5036:147:16" + "src": "5036:147:17" }, { "body": { "nodeType": "YulBlock", - "src": "5285:73:16", + "src": "5285:73:17", "statements": [ { "expression": { @@ -2806,39 +2806,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5302:3:16" + "src": "5302:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "5307:6:16" + "src": "5307:6:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5295:6:16" + "src": "5295:6:17" }, "nodeType": "YulFunctionCall", - "src": "5295:19:16" + "src": "5295:19:17" }, "nodeType": "YulExpressionStatement", - "src": "5295:19:16" + "src": "5295:19:17" }, { "nodeType": "YulAssignment", - "src": "5323:29:16", + "src": "5323:29:17", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5342:3:16" + "src": "5342:3:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5347:4:16", + "src": "5347:4:17", "type": "", "value": "0x20" } @@ -2846,16 +2846,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5338:3:16" + "src": "5338:3:17" }, "nodeType": "YulFunctionCall", - "src": "5338:14:16" + "src": "5338:14:17" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "5323:11:16" + "src": "5323:11:17" } ] } @@ -2867,13 +2867,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "5257:3:16", + "src": "5257:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "5262:6:16", + "src": "5262:6:17", "type": "" } ], @@ -2881,41 +2881,41 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "5273:11:16", + "src": "5273:11:17", "type": "" } ], - "src": "5189:169:16" + "src": "5189:169:17" }, { "body": { "nodeType": "YulBlock", - "src": "5409:51:16", + "src": "5409:51:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5419:35:16", + "src": "5419:35:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5448:5:16" + "src": "5448:5:17" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "5430:17:16" + "src": "5430:17:17" }, "nodeType": "YulFunctionCall", - "src": "5430:24:16" + "src": "5430:24:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "5419:7:16" + "src": "5419:7:17" } ] } @@ -2927,7 +2927,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5391:5:16", + "src": "5391:5:17", "type": "" } ], @@ -2935,31 +2935,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "5401:7:16", + "src": "5401:7:17", "type": "" } ], - "src": "5364:96:16" + "src": "5364:96:17" }, { "body": { "nodeType": "YulBlock", - "src": "5511:81:16", + "src": "5511:81:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5521:65:16", + "src": "5521:65:17", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5536:5:16" + "src": "5536:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5543:42:16", + "src": "5543:42:17", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -2967,16 +2967,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "5532:3:16" + "src": "5532:3:17" }, "nodeType": "YulFunctionCall", - "src": "5532:54:16" + "src": "5532:54:17" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "5521:7:16" + "src": "5521:7:17" } ] } @@ -2988,7 +2988,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5493:5:16", + "src": "5493:5:17", "type": "" } ], @@ -2996,16 +2996,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "5503:7:16", + "src": "5503:7:17", "type": "" } ], - "src": "5466:126:16" + "src": "5466:126:17" }, { "body": { "nodeType": "YulBlock", - "src": "5649:103:16", + "src": "5649:103:17", "statements": [ { "expression": { @@ -3013,29 +3013,29 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "5672:3:16" + "src": "5672:3:17" }, { "name": "src", "nodeType": "YulIdentifier", - "src": "5677:3:16" + "src": "5677:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "5682:6:16" + "src": "5682:6:17" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "5659:12:16" + "src": "5659:12:17" }, "nodeType": "YulFunctionCall", - "src": "5659:30:16" + "src": "5659:30:17" }, "nodeType": "YulExpressionStatement", - "src": "5659:30:16" + "src": "5659:30:17" }, { "expression": { @@ -3045,26 +3045,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "5730:3:16" + "src": "5730:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "5735:6:16" + "src": "5735:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5726:3:16" + "src": "5726:3:17" }, "nodeType": "YulFunctionCall", - "src": "5726:16:16" + "src": "5726:16:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5744:1:16", + "src": "5744:1:17", "type": "", "value": "0" } @@ -3072,13 +3072,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5719:6:16" + "src": "5719:6:17" }, "nodeType": "YulFunctionCall", - "src": "5719:27:16" + "src": "5719:27:17" }, "nodeType": "YulExpressionStatement", - "src": "5719:27:16" + "src": "5719:27:17" } ] }, @@ -3088,36 +3088,36 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "5631:3:16", + "src": "5631:3:17", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "5636:3:16", + "src": "5636:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "5641:6:16", + "src": "5641:6:17", "type": "" } ], - "src": "5598:154:16" + "src": "5598:154:17" }, { "body": { "nodeType": "YulBlock", - "src": "5807:258:16", + "src": "5807:258:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5817:10:16", + "src": "5817:10:17", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5826:1:16", + "src": "5826:1:17", "type": "", "value": "0" }, @@ -3125,7 +3125,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "5821:1:16", + "src": "5821:1:17", "type": "" } ] @@ -3133,7 +3133,7 @@ { "body": { "nodeType": "YulBlock", - "src": "5886:63:16", + "src": "5886:63:17", "statements": [ { "expression": { @@ -3143,21 +3143,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "5911:3:16" + "src": "5911:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "5916:1:16" + "src": "5916:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5907:3:16" + "src": "5907:3:17" }, "nodeType": "YulFunctionCall", - "src": "5907:11:16" + "src": "5907:11:17" }, { "arguments": [ @@ -3166,42 +3166,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "5930:3:16" + "src": "5930:3:17" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "5935:1:16" + "src": "5935:1:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5926:3:16" + "src": "5926:3:17" }, "nodeType": "YulFunctionCall", - "src": "5926:11:16" + "src": "5926:11:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "5920:5:16" + "src": "5920:5:17" }, "nodeType": "YulFunctionCall", - "src": "5920:18:16" + "src": "5920:18:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5900:6:16" + "src": "5900:6:17" }, "nodeType": "YulFunctionCall", - "src": "5900:39:16" + "src": "5900:39:17" }, "nodeType": "YulExpressionStatement", - "src": "5900:39:16" + "src": "5900:39:17" } ] }, @@ -3210,41 +3210,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "5847:1:16" + "src": "5847:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "5850:6:16" + "src": "5850:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "5844:2:16" + "src": "5844:2:17" }, "nodeType": "YulFunctionCall", - "src": "5844:13:16" + "src": "5844:13:17" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "5858:19:16", + "src": "5858:19:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5860:15:16", + "src": "5860:15:17", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "5869:1:16" + "src": "5869:1:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5872:2:16", + "src": "5872:2:17", "type": "", "value": "32" } @@ -3252,16 +3252,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5865:3:16" + "src": "5865:3:17" }, "nodeType": "YulFunctionCall", - "src": "5865:10:16" + "src": "5865:10:17" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "5860:1:16" + "src": "5860:1:17" } ] } @@ -3269,15 +3269,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "5840:3:16", + "src": "5840:3:17", "statements": [] }, - "src": "5836:113:16" + "src": "5836:113:17" }, { "body": { "nodeType": "YulBlock", - "src": "5983:76:16", + "src": "5983:76:17", "statements": [ { "expression": { @@ -3287,26 +3287,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "6033:3:16" + "src": "6033:3:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "6038:6:16" + "src": "6038:6:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6029:3:16" + "src": "6029:3:17" }, "nodeType": "YulFunctionCall", - "src": "6029:16:16" + "src": "6029:16:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6047:1:16", + "src": "6047:1:17", "type": "", "value": "0" } @@ -3314,13 +3314,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6022:6:16" + "src": "6022:6:17" }, "nodeType": "YulFunctionCall", - "src": "6022:27:16" + "src": "6022:27:17" }, "nodeType": "YulExpressionStatement", - "src": "6022:27:16" + "src": "6022:27:17" } ] }, @@ -3329,24 +3329,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "5964:1:16" + "src": "5964:1:17" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "5967:6:16" + "src": "5967:6:17" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "5961:2:16" + "src": "5961:2:17" }, "nodeType": "YulFunctionCall", - "src": "5961:13:16" + "src": "5961:13:17" }, "nodeType": "YulIf", - "src": "5958:2:16" + "src": "5958:2:17" } ] }, @@ -3356,69 +3356,69 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "5789:3:16", + "src": "5789:3:17", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "5794:3:16", + "src": "5794:3:17", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "5799:6:16", + "src": "5799:6:17", "type": "" } ], - "src": "5758:307:16" + "src": "5758:307:17" }, { "body": { "nodeType": "YulBlock", - "src": "6114:238:16", + "src": "6114:238:17", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6124:58:16", + "src": "6124:58:17", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "6146:6:16" + "src": "6146:6:17" }, { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "6176:4:16" + "src": "6176:4:17" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "6154:21:16" + "src": "6154:21:17" }, "nodeType": "YulFunctionCall", - "src": "6154:27:16" + "src": "6154:27:17" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6142:3:16" + "src": "6142:3:17" }, "nodeType": "YulFunctionCall", - "src": "6142:40:16" + "src": "6142:40:17" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "6128:10:16", + "src": "6128:10:17", "type": "" } ] @@ -3426,7 +3426,7 @@ { "body": { "nodeType": "YulBlock", - "src": "6293:22:16", + "src": "6293:22:17", "statements": [ { "expression": { @@ -3434,13 +3434,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "6295:16:16" + "src": "6295:16:17" }, "nodeType": "YulFunctionCall", - "src": "6295:18:16" + "src": "6295:18:17" }, "nodeType": "YulExpressionStatement", - "src": "6295:18:16" + "src": "6295:18:17" } ] }, @@ -3451,12 +3451,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "6236:10:16" + "src": "6236:10:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6248:18:16", + "src": "6248:18:17", "type": "", "value": "0xffffffffffffffff" } @@ -3464,43 +3464,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6233:2:16" + "src": "6233:2:17" }, "nodeType": "YulFunctionCall", - "src": "6233:34:16" + "src": "6233:34:17" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "6272:10:16" + "src": "6272:10:17" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "6284:6:16" + "src": "6284:6:17" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "6269:2:16" + "src": "6269:2:17" }, "nodeType": "YulFunctionCall", - "src": "6269:22:16" + "src": "6269:22:17" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "6230:2:16" + "src": "6230:2:17" }, "nodeType": "YulFunctionCall", - "src": "6230:62:16" + "src": "6230:62:17" }, "nodeType": "YulIf", - "src": "6227:2:16" + "src": "6227:2:17" }, { "expression": { @@ -3508,26 +3508,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6331:2:16", + "src": "6331:2:17", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "6335:10:16" + "src": "6335:10:17" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6324:6:16" + "src": "6324:6:17" }, "nodeType": "YulFunctionCall", - "src": "6324:22:16" + "src": "6324:22:17" }, "nodeType": "YulExpressionStatement", - "src": "6324:22:16" + "src": "6324:22:17" } ] }, @@ -3537,22 +3537,22 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "6100:6:16", + "src": "6100:6:17", "type": "" }, { "name": "size", "nodeType": "YulTypedName", - "src": "6108:4:16", + "src": "6108:4:17", "type": "" } ], - "src": "6071:281:16" + "src": "6071:281:17" }, { "body": { "nodeType": "YulBlock", - "src": "6386:152:16", + "src": "6386:152:17", "statements": [ { "expression": { @@ -3560,14 +3560,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6403:1:16", + "src": "6403:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6406:77:16", + "src": "6406:77:17", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -3575,13 +3575,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6396:6:16" + "src": "6396:6:17" }, "nodeType": "YulFunctionCall", - "src": "6396:88:16" + "src": "6396:88:17" }, "nodeType": "YulExpressionStatement", - "src": "6396:88:16" + "src": "6396:88:17" }, { "expression": { @@ -3589,14 +3589,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6500:1:16", + "src": "6500:1:17", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6503:4:16", + "src": "6503:4:17", "type": "", "value": "0x41" } @@ -3604,13 +3604,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6493:6:16" + "src": "6493:6:17" }, "nodeType": "YulFunctionCall", - "src": "6493:15:16" + "src": "6493:15:17" }, "nodeType": "YulExpressionStatement", - "src": "6493:15:16" + "src": "6493:15:17" }, { "expression": { @@ -3618,14 +3618,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6524:1:16", + "src": "6524:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6527:4:16", + "src": "6527:4:17", "type": "", "value": "0x24" } @@ -3633,28 +3633,28 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6517:6:16" + "src": "6517:6:17" }, "nodeType": "YulFunctionCall", - "src": "6517:15:16" + "src": "6517:15:17" }, "nodeType": "YulExpressionStatement", - "src": "6517:15:16" + "src": "6517:15:17" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "6358:180:16" + "src": "6358:180:17" }, { "body": { "nodeType": "YulBlock", - "src": "6592:54:16", + "src": "6592:54:17", "statements": [ { "nodeType": "YulAssignment", - "src": "6602:38:16", + "src": "6602:38:17", "value": { "arguments": [ { @@ -3662,12 +3662,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6620:5:16" + "src": "6620:5:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6627:2:16", + "src": "6627:2:17", "type": "", "value": "31" } @@ -3675,17 +3675,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6616:3:16" + "src": "6616:3:17" }, "nodeType": "YulFunctionCall", - "src": "6616:14:16" + "src": "6616:14:17" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "6636:2:16", + "src": "6636:2:17", "type": "", "value": "31" } @@ -3693,25 +3693,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "6632:3:16" + "src": "6632:3:17" }, "nodeType": "YulFunctionCall", - "src": "6632:7:16" + "src": "6632:7:17" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "6612:3:16" + "src": "6612:3:17" }, "nodeType": "YulFunctionCall", - "src": "6612:28:16" + "src": "6612:28:17" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "6602:6:16" + "src": "6602:6:17" } ] } @@ -3723,7 +3723,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6575:5:16", + "src": "6575:5:17", "type": "" } ], @@ -3731,16 +3731,16 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "6585:6:16", + "src": "6585:6:17", "type": "" } ], - "src": "6544:102:16" + "src": "6544:102:17" }, { "body": { "nodeType": "YulBlock", - "src": "6758:57:16", + "src": "6758:57:17", "statements": [ { "expression": { @@ -3750,12 +3750,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "6780:6:16" + "src": "6780:6:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6788:1:16", + "src": "6788:1:17", "type": "", "value": "0" } @@ -3763,15 +3763,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6776:3:16" + "src": "6776:3:17" }, "nodeType": "YulFunctionCall", - "src": "6776:14:16" + "src": "6776:14:17" }, { "kind": "string", "nodeType": "YulLiteral", - "src": "6792:15:16", + "src": "6792:15:17", "type": "", "value": "call reverted" } @@ -3779,13 +3779,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6769:6:16" + "src": "6769:6:17" }, "nodeType": "YulFunctionCall", - "src": "6769:39:16" + "src": "6769:39:17" }, "nodeType": "YulExpressionStatement", - "src": "6769:39:16" + "src": "6769:39:17" } ] }, @@ -3795,21 +3795,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "6750:6:16", + "src": "6750:6:17", "type": "" } ], - "src": "6652:163:16" + "src": "6652:163:17" }, { "body": { "nodeType": "YulBlock", - "src": "6864:79:16", + "src": "6864:79:17", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6921:16:16", + "src": "6921:16:17", "statements": [ { "expression": { @@ -3817,14 +3817,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6930:1:16", + "src": "6930:1:17", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6933:1:16", + "src": "6933:1:17", "type": "", "value": "0" } @@ -3832,13 +3832,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6923:6:16" + "src": "6923:6:17" }, "nodeType": "YulFunctionCall", - "src": "6923:12:16" + "src": "6923:12:17" }, "nodeType": "YulExpressionStatement", - "src": "6923:12:16" + "src": "6923:12:17" } ] }, @@ -3849,44 +3849,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6887:5:16" + "src": "6887:5:17" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6912:5:16" + "src": "6912:5:17" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "6894:17:16" + "src": "6894:17:17" }, "nodeType": "YulFunctionCall", - "src": "6894:24:16" + "src": "6894:24:17" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "6884:2:16" + "src": "6884:2:17" }, "nodeType": "YulFunctionCall", - "src": "6884:35:16" + "src": "6884:35:17" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "6877:6:16" + "src": "6877:6:17" }, "nodeType": "YulFunctionCall", - "src": "6877:43:16" + "src": "6877:43:17" }, "nodeType": "YulIf", - "src": "6874:2:16" + "src": "6874:2:17" } ] }, @@ -3896,16 +3896,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6857:5:16", + "src": "6857:5:17", "type": "" } ], - "src": "6821:122:16" + "src": "6821:122:17" } ] }, "contents": "{\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert(0, 0) }\n copy_calldata_to_memory(src, dst, length)\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_bytes_memory_ptr(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value1 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_bytes_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value1 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n\n value2 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_t_stringliteral_80c2bb020802711e9645e27abcdf2edde70f50a227cb727256608d691f5289d4_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 13)\n store_literal_in_memory_80c2bb020802711e9645e27abcdf2edde70f50a227cb727256608d691f5289d4(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n pos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n end := pos\n }\n\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_stringliteral_80c2bb020802711e9645e27abcdf2edde70f50a227cb727256608d691f5289d4__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_80c2bb020802711e9645e27abcdf2edde70f50a227cb727256608d691f5289d4_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function store_literal_in_memory_80c2bb020802711e9645e27abcdf2edde70f50a227cb727256608d691f5289d4(memPtr) {\n\n mstore(add(memPtr, 0), \"call reverted\")\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n}\n", - "id": 16, + "id": 17, "language": "Yul", "name": "#utility.yul" } @@ -3914,7 +3914,7 @@ "linkReferences": {}, "object": "608060405234801561001057600080fd5b50600436106100415760003560e01c8063038c634a14610046578063b4e6936014610062578063c1ccba5a1461007e575b600080fd5b610060600480360381019061005b919061042f565b6100ae565b005b61007c6004803603810190610077919061042f565b6101c2565b005b610098600480360381019061009391906103db565b6102d4565b6040516100a59190610552565b60405180910390f35b6000808473ffffffffffffffffffffffffffffffffffffffff16846040516100d6919061053b565b6000604051808303816000865af19150503d8060008114610113576040519150601f19603f3d011682016040523d82523d6000602084013e610118565b606091505b5091509150600082141561012d573d60208201fd5b8260405160200161013e919061053b565b6040516020818303038152906040528051906020012081604051602001610165919061053b565b60405160208183030381529060405280519060200120146101bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b290610574565b60405180910390fd5b5050505050565b6000808473ffffffffffffffffffffffffffffffffffffffff16846040516101ea919061053b565b600060405180830381855af49150503d8060008114610225576040519150601f19603f3d011682016040523d82523d6000602084013e61022a565b606091505b5091509150600082141561023f573d60208201fd5b82604051602001610250919061053b565b6040516020818303038152906040528051906020012081604051602001610277919061053b565b60405160208183030381529060405280519060200120146102cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c490610574565b60405180910390fd5b5050505050565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516102fe919061053b565b600060405180830381855afa9150503d8060008114610339576040519150601f19603f3d011682016040523d82523d6000602084013e61033e565b606091505b50915091506000821415610353573d60208201fd5b809250505092915050565b600061037161036c846105b9565b610594565b90508281526020810184848401111561038957600080fd5b610394848285610654565b509392505050565b6000813590506103ab81610730565b92915050565b600082601f8301126103c257600080fd5b81356103d284826020860161035e565b91505092915050565b600080604083850312156103ee57600080fd5b60006103fc8582860161039c565b925050602083013567ffffffffffffffff81111561041957600080fd5b610425858286016103b1565b9150509250929050565b60008060006060848603121561044457600080fd5b60006104528682870161039c565b935050602084013567ffffffffffffffff81111561046f57600080fd5b61047b868287016103b1565b925050604084013567ffffffffffffffff81111561049857600080fd5b6104a4868287016103b1565b9150509250925092565b60006104b9826105ea565b6104c381856105f5565b93506104d3818560208601610663565b6104dc816106f6565b840191505092915050565b60006104f2826105ea565b6104fc8185610606565b935061050c818560208601610663565b80840191505092915050565b6000610525600d83610611565b915061053082610707565b602082019050919050565b600061054782846104e7565b915081905092915050565b6000602082019050818103600083015261056c81846104ae565b905092915050565b6000602082019050818103600083015261058d81610518565b9050919050565b600061059e6105af565b90506105aa8282610696565b919050565b6000604051905090565b600067ffffffffffffffff8211156105d4576105d36106c7565b5b6105dd826106f6565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600061062d82610634565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b83811015610681578082015181840152602081019050610666565b83811115610690576000848401525b50505050565b61069f826106f6565b810181811067ffffffffffffffff821117156106be576106bd6106c7565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f63616c6c20726576657274656400000000000000000000000000000000000000600082015250565b61073981610622565b811461074457600080fd5b5056fea2646970667358221220dcf900451b35643863982d1bb376e370669714da69a65daf8cfad55ca519421564736f6c63430008020033", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x38C634A EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0xB4E69360 EQ PUSH2 0x62 JUMPI DUP1 PUSH4 0xC1CCBA5A EQ PUSH2 0x7E JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x60 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x5B SWAP2 SWAP1 PUSH2 0x42F JUMP JUMPDEST PUSH2 0xAE JUMP JUMPDEST STOP JUMPDEST PUSH2 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x77 SWAP2 SWAP1 PUSH2 0x42F JUMP JUMPDEST PUSH2 0x1C2 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x98 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x93 SWAP2 SWAP1 PUSH2 0x3DB JUMP JUMPDEST PUSH2 0x2D4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xA5 SWAP2 SWAP1 PUSH2 0x552 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH1 0x40 MLOAD PUSH2 0xD6 SWAP2 SWAP1 PUSH2 0x53B JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x113 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x118 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x12D JUMPI RETURNDATASIZE PUSH1 0x20 DUP3 ADD REVERT JUMPDEST DUP3 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x13E SWAP2 SWAP1 PUSH2 0x53B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP2 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x165 SWAP2 SWAP1 PUSH2 0x53B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 EQ PUSH2 0x1BB JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1B2 SWAP1 PUSH2 0x574 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH1 0x40 MLOAD PUSH2 0x1EA SWAP2 SWAP1 PUSH2 0x53B JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x225 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x22A JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x23F JUMPI RETURNDATASIZE PUSH1 0x20 DUP3 ADD REVERT JUMPDEST DUP3 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x250 SWAP2 SWAP1 PUSH2 0x53B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP2 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x277 SWAP2 SWAP1 PUSH2 0x53B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 EQ PUSH2 0x2CD JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2C4 SWAP1 PUSH2 0x574 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH1 0x40 MLOAD PUSH2 0x2FE SWAP2 SWAP1 PUSH2 0x53B JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x339 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x33E JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x353 JUMPI RETURNDATASIZE PUSH1 0x20 DUP3 ADD REVERT JUMPDEST DUP1 SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x371 PUSH2 0x36C DUP5 PUSH2 0x5B9 JUMP JUMPDEST PUSH2 0x594 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x389 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x394 DUP5 DUP3 DUP6 PUSH2 0x654 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x3AB DUP2 PUSH2 0x730 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x3C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x3D2 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x35E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x3FC DUP6 DUP3 DUP7 ADD PUSH2 0x39C JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x419 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x425 DUP6 DUP3 DUP7 ADD PUSH2 0x3B1 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x444 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x452 DUP7 DUP3 DUP8 ADD PUSH2 0x39C JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x46F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x47B DUP7 DUP3 DUP8 ADD PUSH2 0x3B1 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x498 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4A4 DUP7 DUP3 DUP8 ADD PUSH2 0x3B1 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4B9 DUP3 PUSH2 0x5EA JUMP JUMPDEST PUSH2 0x4C3 DUP2 DUP6 PUSH2 0x5F5 JUMP JUMPDEST SWAP4 POP PUSH2 0x4D3 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x663 JUMP JUMPDEST PUSH2 0x4DC DUP2 PUSH2 0x6F6 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4F2 DUP3 PUSH2 0x5EA JUMP JUMPDEST PUSH2 0x4FC DUP2 DUP6 PUSH2 0x606 JUMP JUMPDEST SWAP4 POP PUSH2 0x50C DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x663 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x525 PUSH1 0xD DUP4 PUSH2 0x611 JUMP JUMPDEST SWAP2 POP PUSH2 0x530 DUP3 PUSH2 0x707 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x547 DUP3 DUP5 PUSH2 0x4E7 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x56C DUP2 DUP5 PUSH2 0x4AE JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x58D DUP2 PUSH2 0x518 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x59E PUSH2 0x5AF JUMP JUMPDEST SWAP1 POP PUSH2 0x5AA DUP3 DUP3 PUSH2 0x696 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x5D4 JUMPI PUSH2 0x5D3 PUSH2 0x6C7 JUMP JUMPDEST JUMPDEST PUSH2 0x5DD DUP3 PUSH2 0x6F6 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x62D DUP3 PUSH2 0x634 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x681 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x666 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x690 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x69F DUP3 PUSH2 0x6F6 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x6BE JUMPI PUSH2 0x6BD PUSH2 0x6C7 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x63616C6C20726576657274656400000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x739 DUP2 PUSH2 0x622 JUMP JUMPDEST DUP2 EQ PUSH2 0x744 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xDC 0xF9 STOP GASLIMIT SHL CALLDATALOAD PUSH5 0x3863982D1B 0xB3 PUSH23 0xE370669714DA69A65DAF8CFAD55CA519421564736F6C63 NUMBER STOP ADDMOD MUL STOP CALLER ", - "sourceMap": "70:1225:15:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;95:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;864:429;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;514:344;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;95:413;189:12;203:23;230:6;:11;;242:5;230:18;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;188:60;;;;296:1;287:7;284:14;281:2;;;347:16;340:4;328:10;324:21;317:47;281:2;475:6;458:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;448:35;;;;;;432:10;415:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;405:39;;;;;;:78;397:104;;;;;;;;;;;;:::i;:::-;;;;;;;;;95:413;;;;;:::o;864:429::-;967:12;981:23;1008:6;:19;;1028:5;1008:26;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;966:68;;;;1081:1;1072:7;1069:14;1066:2;;;1132:16;1125:4;1113:10;1109:21;1102:47;1066:2;1260:6;1243:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;1233:35;;;;;;1217:10;1200:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;1190:39;;;;;;:78;1182:104;;;;;;;;;;;;:::i;:::-;;;;;;;;;864:429;;;;;:::o;514:344::-;596:12;621;635:23;662:6;:17;;680:5;662:24;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;620:66;;;;733:1;724:7;721:14;718:2;;;784:16;777:4;765:10;761:21;754:47;718:2;841:10;834:17;;;;514:344;;;;:::o;7:343:16:-;;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:2;;;290:1;287;280:12;249:2;303:41;337:6;332:3;327;303:41;:::i;:::-;90:260;;;;;;:::o;356:139::-;;440:6;427:20;418:29;;456:33;483:5;456:33;:::i;:::-;408:87;;;;:::o;514:271::-;;618:3;611:4;603:6;599:17;595:27;585:2;;636:1;633;626:12;585:2;676:6;663:20;701:78;775:3;767:6;760:4;752:6;748:17;701:78;:::i;:::-;692:87;;575:210;;;;;:::o;791:518::-;;;925:2;913:9;904:7;900:23;896:32;893:2;;;941:1;938;931:12;893:2;984:1;1009:53;1054:7;1045:6;1034:9;1030:22;1009:53;:::i;:::-;999:63;;955:117;1139:2;1128:9;1124:18;1111:32;1170:18;1162:6;1159:30;1156:2;;;1202:1;1199;1192:12;1156:2;1230:62;1284:7;1275:6;1264:9;1260:22;1230:62;:::i;:::-;1220:72;;1082:220;883:426;;;;;:::o;1315:774::-;;;;1475:2;1463:9;1454:7;1450:23;1446:32;1443:2;;;1491:1;1488;1481:12;1443:2;1534:1;1559:53;1604:7;1595:6;1584:9;1580:22;1559:53;:::i;:::-;1549:63;;1505:117;1689:2;1678:9;1674:18;1661:32;1720:18;1712:6;1709:30;1706:2;;;1752:1;1749;1742:12;1706:2;1780:62;1834:7;1825:6;1814:9;1810:22;1780:62;:::i;:::-;1770:72;;1632:220;1919:2;1908:9;1904:18;1891:32;1950:18;1942:6;1939:30;1936:2;;;1982:1;1979;1972:12;1936:2;2010:62;2064:7;2055:6;2044:9;2040:22;2010:62;:::i;:::-;2000:72;;1862:220;1433:656;;;;;:::o;2095:360::-;;2209:38;2241:5;2209:38;:::i;:::-;2263:70;2326:6;2321:3;2263:70;:::i;:::-;2256:77;;2342:52;2387:6;2382:3;2375:4;2368:5;2364:16;2342:52;:::i;:::-;2419:29;2441:6;2419:29;:::i;:::-;2414:3;2410:39;2403:46;;2185:270;;;;;:::o;2461:373::-;;2593:38;2625:5;2593:38;:::i;:::-;2647:88;2728:6;2723:3;2647:88;:::i;:::-;2640:95;;2744:52;2789:6;2784:3;2777:4;2770:5;2766:16;2744:52;:::i;:::-;2821:6;2816:3;2812:16;2805:23;;2569:265;;;;;:::o;2840:366::-;;3003:67;3067:2;3062:3;3003:67;:::i;:::-;2996:74;;3079:93;3168:3;3079:93;:::i;:::-;3197:2;3192:3;3188:12;3181:19;;2986:220;;;:::o;3212:271::-;;3364:93;3453:3;3444:6;3364:93;:::i;:::-;3357:100;;3474:3;3467:10;;3346:137;;;;:::o;3489:309::-;;3638:2;3627:9;3623:18;3615:26;;3687:9;3681:4;3677:20;3673:1;3662:9;3658:17;3651:47;3715:76;3786:4;3777:6;3715:76;:::i;:::-;3707:84;;3605:193;;;;:::o;3804:419::-;;4008:2;3997:9;3993:18;3985:26;;4057:9;4051:4;4047:20;4043:1;4032:9;4028:17;4021:47;4085:131;4211:4;4085:131;:::i;:::-;4077:139;;3975:248;;;:::o;4229:129::-;;4290:20;;:::i;:::-;4280:30;;4319:33;4347:4;4339:6;4319:33;:::i;:::-;4270:88;;;:::o;4364:75::-;;4430:2;4424:9;4414:19;;4404:35;:::o;4445:307::-;;4596:18;4588:6;4585:30;4582:2;;;4618:18;;:::i;:::-;4582:2;4656:29;4678:6;4656:29;:::i;:::-;4648:37;;4740:4;4734;4730:15;4722:23;;4511:241;;;:::o;4758:98::-;;4843:5;4837:12;4827:22;;4816:40;;;:::o;4862:168::-;;4979:6;4974:3;4967:19;5019:4;5014:3;5010:14;4995:29;;4957:73;;;;:::o;5036:147::-;;5174:3;5159:18;;5149:34;;;;:::o;5189:169::-;;5307:6;5302:3;5295:19;5347:4;5342:3;5338:14;5323:29;;5285:73;;;;:::o;5364:96::-;;5430:24;5448:5;5430:24;:::i;:::-;5419:35;;5409:51;;;:::o;5466:126::-;;5543:42;5536:5;5532:54;5521:65;;5511:81;;;:::o;5598:154::-;5682:6;5677:3;5672;5659:30;5744:1;5735:6;5730:3;5726:16;5719:27;5649:103;;;:::o;5758:307::-;5826:1;5836:113;5850:6;5847:1;5844:13;5836:113;;;5935:1;5930:3;5926:11;5920:18;5916:1;5911:3;5907:11;5900:39;5872:2;5869:1;5865:10;5860:15;;5836:113;;;5967:6;5964:1;5961:13;5958:2;;;6047:1;6038:6;6033:3;6029:16;6022:27;5958:2;5807:258;;;;:::o;6071:281::-;6154:27;6176:4;6154:27;:::i;:::-;6146:6;6142:40;6284:6;6272:10;6269:22;6248:18;6236:10;6233:34;6230:62;6227:2;;;6295:18;;:::i;:::-;6227:2;6335:10;6331:2;6324:22;6114:238;;;:::o;6358:180::-;6406:77;6403:1;6396:88;6503:4;6500:1;6493:15;6527:4;6524:1;6517:15;6544:102;;6636:2;6632:7;6627:2;6620:5;6616:14;6612:28;6602:38;;6592:54;;;:::o;6652:163::-;6792:15;6788:1;6780:6;6776:14;6769:39;6758:57;:::o;6821:122::-;6894:24;6912:5;6894:24;:::i;:::-;6887:5;6884:35;6874:2;;6933:1;6930;6923:12;6874:2;6864:79;:::o" + "sourceMap": "70:1225:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;95:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;864:429;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;514:344;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;95:413;189:12;203:23;230:6;:11;;242:5;230:18;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;188:60;;;;296:1;287:7;284:14;281:2;;;347:16;340:4;328:10;324:21;317:47;281:2;475:6;458:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;448:35;;;;;;432:10;415:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;405:39;;;;;;:78;397:104;;;;;;;;;;;;:::i;:::-;;;;;;;;;95:413;;;;;:::o;864:429::-;967:12;981:23;1008:6;:19;;1028:5;1008:26;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;966:68;;;;1081:1;1072:7;1069:14;1066:2;;;1132:16;1125:4;1113:10;1109:21;1102:47;1066:2;1260:6;1243:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;1233:35;;;;;;1217:10;1200:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;1190:39;;;;;;:78;1182:104;;;;;;;;;;;;:::i;:::-;;;;;;;;;864:429;;;;;:::o;514:344::-;596:12;621;635:23;662:6;:17;;680:5;662:24;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;620:66;;;;733:1;724:7;721:14;718:2;;;784:16;777:4;765:10;761:21;754:47;718:2;841:10;834:17;;;;514:344;;;;:::o;7:343:17:-;;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:2;;;290:1;287;280:12;249:2;303:41;337:6;332:3;327;303:41;:::i;:::-;90:260;;;;;;:::o;356:139::-;;440:6;427:20;418:29;;456:33;483:5;456:33;:::i;:::-;408:87;;;;:::o;514:271::-;;618:3;611:4;603:6;599:17;595:27;585:2;;636:1;633;626:12;585:2;676:6;663:20;701:78;775:3;767:6;760:4;752:6;748:17;701:78;:::i;:::-;692:87;;575:210;;;;;:::o;791:518::-;;;925:2;913:9;904:7;900:23;896:32;893:2;;;941:1;938;931:12;893:2;984:1;1009:53;1054:7;1045:6;1034:9;1030:22;1009:53;:::i;:::-;999:63;;955:117;1139:2;1128:9;1124:18;1111:32;1170:18;1162:6;1159:30;1156:2;;;1202:1;1199;1192:12;1156:2;1230:62;1284:7;1275:6;1264:9;1260:22;1230:62;:::i;:::-;1220:72;;1082:220;883:426;;;;;:::o;1315:774::-;;;;1475:2;1463:9;1454:7;1450:23;1446:32;1443:2;;;1491:1;1488;1481:12;1443:2;1534:1;1559:53;1604:7;1595:6;1584:9;1580:22;1559:53;:::i;:::-;1549:63;;1505:117;1689:2;1678:9;1674:18;1661:32;1720:18;1712:6;1709:30;1706:2;;;1752:1;1749;1742:12;1706:2;1780:62;1834:7;1825:6;1814:9;1810:22;1780:62;:::i;:::-;1770:72;;1632:220;1919:2;1908:9;1904:18;1891:32;1950:18;1942:6;1939:30;1936:2;;;1982:1;1979;1972:12;1936:2;2010:62;2064:7;2055:6;2044:9;2040:22;2010:62;:::i;:::-;2000:72;;1862:220;1433:656;;;;;:::o;2095:360::-;;2209:38;2241:5;2209:38;:::i;:::-;2263:70;2326:6;2321:3;2263:70;:::i;:::-;2256:77;;2342:52;2387:6;2382:3;2375:4;2368:5;2364:16;2342:52;:::i;:::-;2419:29;2441:6;2419:29;:::i;:::-;2414:3;2410:39;2403:46;;2185:270;;;;;:::o;2461:373::-;;2593:38;2625:5;2593:38;:::i;:::-;2647:88;2728:6;2723:3;2647:88;:::i;:::-;2640:95;;2744:52;2789:6;2784:3;2777:4;2770:5;2766:16;2744:52;:::i;:::-;2821:6;2816:3;2812:16;2805:23;;2569:265;;;;;:::o;2840:366::-;;3003:67;3067:2;3062:3;3003:67;:::i;:::-;2996:74;;3079:93;3168:3;3079:93;:::i;:::-;3197:2;3192:3;3188:12;3181:19;;2986:220;;;:::o;3212:271::-;;3364:93;3453:3;3444:6;3364:93;:::i;:::-;3357:100;;3474:3;3467:10;;3346:137;;;;:::o;3489:309::-;;3638:2;3627:9;3623:18;3615:26;;3687:9;3681:4;3677:20;3673:1;3662:9;3658:17;3651:47;3715:76;3786:4;3777:6;3715:76;:::i;:::-;3707:84;;3605:193;;;;:::o;3804:419::-;;4008:2;3997:9;3993:18;3985:26;;4057:9;4051:4;4047:20;4043:1;4032:9;4028:17;4021:47;4085:131;4211:4;4085:131;:::i;:::-;4077:139;;3975:248;;;:::o;4229:129::-;;4290:20;;:::i;:::-;4280:30;;4319:33;4347:4;4339:6;4319:33;:::i;:::-;4270:88;;;:::o;4364:75::-;;4430:2;4424:9;4414:19;;4404:35;:::o;4445:307::-;;4596:18;4588:6;4585:30;4582:2;;;4618:18;;:::i;:::-;4582:2;4656:29;4678:6;4656:29;:::i;:::-;4648:37;;4740:4;4734;4730:15;4722:23;;4511:241;;;:::o;4758:98::-;;4843:5;4837:12;4827:22;;4816:40;;;:::o;4862:168::-;;4979:6;4974:3;4967:19;5019:4;5014:3;5010:14;4995:29;;4957:73;;;;:::o;5036:147::-;;5174:3;5159:18;;5149:34;;;;:::o;5189:169::-;;5307:6;5302:3;5295:19;5347:4;5342:3;5338:14;5323:29;;5285:73;;;;:::o;5364:96::-;;5430:24;5448:5;5430:24;:::i;:::-;5419:35;;5409:51;;;:::o;5466:126::-;;5543:42;5536:5;5532:54;5521:65;;5511:81;;;:::o;5598:154::-;5682:6;5677:3;5672;5659:30;5744:1;5735:6;5730:3;5726:16;5719:27;5649:103;;;:::o;5758:307::-;5826:1;5836:113;5850:6;5847:1;5844:13;5836:113;;;5935:1;5930:3;5926:11;5920:18;5916:1;5911:3;5907:11;5900:39;5872:2;5869:1;5865:10;5860:15;;5836:113;;;5967:6;5964:1;5961:13;5958:2;;;6047:1;6038:6;6033:3;6029:16;6022:27;5958:2;5807:258;;;;:::o;6071:281::-;6154:27;6176:4;6154:27;:::i;:::-;6146:6;6142:40;6284:6;6272:10;6269:22;6248:18;6236:10;6233:34;6230:62;6227:2;;;6295:18;;:::i;:::-;6227:2;6335:10;6331:2;6324:22;6114:238;;;:::o;6358:180::-;6406:77;6403:1;6396:88;6503:4;6500:1;6493:15;6527:4;6524:1;6517:15;6544:102;;6636:2;6632:7;6627:2;6620:5;6616:14;6612:28;6602:38;;6592:54;;;:::o;6652:163::-;6792:15;6788:1;6780:6;6776:14;6769:39;6758:57;:::o;6821:122::-;6894:24;6912:5;6894:24;:::i;:::-;6887:5;6884:35;6874:2;;6933:1;6930;6923:12;6874:2;6864:79;:::o" } }, "bytecode": "608060405234801561001057600080fd5b5061077d806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063038c634a14610046578063b4e6936014610062578063c1ccba5a1461007e575b600080fd5b610060600480360381019061005b919061042f565b6100ae565b005b61007c6004803603810190610077919061042f565b6101c2565b005b610098600480360381019061009391906103db565b6102d4565b6040516100a59190610552565b60405180910390f35b6000808473ffffffffffffffffffffffffffffffffffffffff16846040516100d6919061053b565b6000604051808303816000865af19150503d8060008114610113576040519150601f19603f3d011682016040523d82523d6000602084013e610118565b606091505b5091509150600082141561012d573d60208201fd5b8260405160200161013e919061053b565b6040516020818303038152906040528051906020012081604051602001610165919061053b565b60405160208183030381529060405280519060200120146101bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b290610574565b60405180910390fd5b5050505050565b6000808473ffffffffffffffffffffffffffffffffffffffff16846040516101ea919061053b565b600060405180830381855af49150503d8060008114610225576040519150601f19603f3d011682016040523d82523d6000602084013e61022a565b606091505b5091509150600082141561023f573d60208201fd5b82604051602001610250919061053b565b6040516020818303038152906040528051906020012081604051602001610277919061053b565b60405160208183030381529060405280519060200120146102cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c490610574565b60405180910390fd5b5050505050565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516102fe919061053b565b600060405180830381855afa9150503d8060008114610339576040519150601f19603f3d011682016040523d82523d6000602084013e61033e565b606091505b50915091506000821415610353573d60208201fd5b809250505092915050565b600061037161036c846105b9565b610594565b90508281526020810184848401111561038957600080fd5b610394848285610654565b509392505050565b6000813590506103ab81610730565b92915050565b600082601f8301126103c257600080fd5b81356103d284826020860161035e565b91505092915050565b600080604083850312156103ee57600080fd5b60006103fc8582860161039c565b925050602083013567ffffffffffffffff81111561041957600080fd5b610425858286016103b1565b9150509250929050565b60008060006060848603121561044457600080fd5b60006104528682870161039c565b935050602084013567ffffffffffffffff81111561046f57600080fd5b61047b868287016103b1565b925050604084013567ffffffffffffffff81111561049857600080fd5b6104a4868287016103b1565b9150509250925092565b60006104b9826105ea565b6104c381856105f5565b93506104d3818560208601610663565b6104dc816106f6565b840191505092915050565b60006104f2826105ea565b6104fc8185610606565b935061050c818560208601610663565b80840191505092915050565b6000610525600d83610611565b915061053082610707565b602082019050919050565b600061054782846104e7565b915081905092915050565b6000602082019050818103600083015261056c81846104ae565b905092915050565b6000602082019050818103600083015261058d81610518565b9050919050565b600061059e6105af565b90506105aa8282610696565b919050565b6000604051905090565b600067ffffffffffffffff8211156105d4576105d36106c7565b5b6105dd826106f6565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600061062d82610634565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b83811015610681578082015181840152602081019050610666565b83811115610690576000848401525b50505050565b61069f826106f6565b810181811067ffffffffffffffff821117156106be576106bd6106c7565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f63616c6c20726576657274656400000000000000000000000000000000000000600082015250565b61073981610622565b811461074457600080fd5b5056fea2646970667358221220dcf900451b35643863982d1bb376e370669714da69a65daf8cfad55ca519421564736f6c63430008020033" diff --git a/ts-tests/contracts/EmptyContract.sol b/ts-tests/contracts/EmptyContract.sol new file mode 100644 index 0000000000..25444ae410 --- /dev/null +++ b/ts-tests/contracts/EmptyContract.sol @@ -0,0 +1,5 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +pragma solidity ^0.8.2; + +contract EmptyContract {} \ No newline at end of file diff --git a/ts-tests/package.json b/ts-tests/package.json index b0b1999f54..27081f3a1c 100644 --- a/ts-tests/package.json +++ b/ts-tests/package.json @@ -9,8 +9,8 @@ "run-test": "yarn mocha -r ts-node/register/transpile-only --timeout 50000 --no-warnings" }, "dependencies": { - "@acala-network/api": "~6.0.0", - "@acala-network/bodhi": "~2.7.8", + "@acala-network/api": "~6.0.4", + "@acala-network/bodhi": "~2.7.16", "@babel/runtime": "^7.21.5", "@openzeppelin/contracts": "4.9.3", "@polkadot/api": "^10.9.1", diff --git a/ts-tests/tests/test-bodhi.ts b/ts-tests/tests/test-bodhi.ts index 3a5454c80c..a5a5812388 100644 --- a/ts-tests/tests/test-bodhi.ts +++ b/ts-tests/tests/test-bodhi.ts @@ -93,6 +93,6 @@ describeWithAcala("Acala RPC (bodhi.js)", (context) => { expect(data.usedGas.toNumber()).to.be.eq(22038); expect(data.usedStorage.toNumber()).to.be.eq(0); - expect(data.gasLimit.toNumber()).to.be.eq(22409); + expect(data.gasLimit.toNumber()).to.closeTo(26445, 1000); }); }); \ No newline at end of file diff --git a/ts-tests/tests/test-evm-call-fill-block.ts b/ts-tests/tests/test-evm-call-fill-block.ts new file mode 100644 index 0000000000..3af4d4fd28 --- /dev/null +++ b/ts-tests/tests/test-evm-call-fill-block.ts @@ -0,0 +1,53 @@ +import { expect } from "chai"; +import { step } from "mocha-steps"; +import { describeWithAcala } from "./util"; +import { BodhiSigner } from "@acala-network/bodhi"; +import { submitExtrinsic } from "./util"; +import { BigNumber } from "ethers"; + +describeWithAcala("Acala RPC (EVM call fill block)", (context) => { + let alice: BodhiSigner; + + before("init wallets", async function () { + [alice] = context.wallets; + }); + + step("evm call fill block", async function () { + const input = "0xa9059cbb0000000000000000000000001000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000174876e800"; + + // transfer 100000000000 ACA + const transfers = Array(300).fill(context.provider.api.tx.evm.call( + "0x0000000000000000000100000000000000000000", + input, + 0, + 100_000, + 100_000, + [] + )); + + const beforeHeight = (await context.provider.api.query.system.number()).toNumber(); + let nonce = (await context.provider.api.query.system.account(alice.substrateAddress)).nonce.toNumber(); + + for (const tx of transfers) { + await tx.signAndSend(alice.substrateAddress, { nonce: nonce++ }); + } + + while (true) { + const currentHeight = await context.provider.api.query.system.number(); + + if (currentHeight.toNumber() > beforeHeight) { + break; + } + + await new Promise(resolve => setTimeout(resolve, 1000)); + } + + let currentBlockHash = await context.provider.api.rpc.chain.getBlockHash(beforeHeight + 1); + + const events = await context.provider.api.derive.tx.events(currentBlockHash); + + const evmCreateEvents = events.events.filter((item) => context.provider.api.events.evm.Executed.is(item.event)); + + expect(evmCreateEvents.length).to.equal(283); + }); +}); diff --git a/ts-tests/tests/test-evm-create-fill-block.ts b/ts-tests/tests/test-evm-create-fill-block.ts new file mode 100644 index 0000000000..3d29ddf21e --- /dev/null +++ b/ts-tests/tests/test-evm-create-fill-block.ts @@ -0,0 +1,49 @@ +import { expect } from "chai"; +import { step } from "mocha-steps"; +import { describeWithAcala } from "./util"; +import { BodhiSigner } from "@acala-network/bodhi"; +import EmptyContract from "../build/EmptyContract.json" + +describeWithAcala("Acala RPC (EVM create fill block)", (context) => { + let alice: BodhiSigner; + + before("init wallets", async function () { + [alice] = context.wallets; + }); + + step("evm create fill block", async function () { + const bytecode = '0x' + EmptyContract.bytecode; + const creates = Array(300).fill(context.provider.api.tx.evm.create( + bytecode, + 0, + 2_000_000, + 100_000, + [] + )); + + const beforeHeight = (await context.provider.api.query.system.number()).toNumber(); + let nonce = (await context.provider.api.query.system.account(alice.substrateAddress)).nonce.toNumber(); + + for (const tx of creates) { + await tx.signAndSend(alice.substrateAddress, { nonce: nonce++ }); + } + + while (true) { + const currentHeight = await context.provider.api.query.system.number(); + + if (currentHeight.toNumber() > beforeHeight) { + break; + } + + await new Promise(resolve => setTimeout(resolve, 1000)); + } + + let currentBlockHash = await context.provider.api.rpc.chain.getBlockHash(beforeHeight + 1); + + const events = await context.provider.api.derive.tx.events(currentBlockHash); + + const evmCreateEvents = events.events.filter((item) => context.provider.api.events.evm.Created.is(item.event)); + + expect(evmCreateEvents.length).to.equal(223); + }); +}); diff --git a/ts-tests/tests/test-gas-limit.ts b/ts-tests/tests/test-gas-limit.ts index a12620f0ca..1c69302b91 100644 --- a/ts-tests/tests/test-gas-limit.ts +++ b/ts-tests/tests/test-gas-limit.ts @@ -5,7 +5,7 @@ import { describeWithAcala } from "./util"; import { deployContract } from "ethereum-waffle"; import { Option } from "@polkadot/types/codec"; import { u32 } from "@polkadot/types"; -import { EvmAccountInfo, CodeInfo } from "@acala-network/types/interfaces"; +import { CodeInfo } from "@acala-network/types/interfaces"; import { BodhiSigner } from "@acala-network/bodhi"; describeWithAcala("Acala RPC (GasLimit)", (context) => { @@ -19,10 +19,10 @@ describeWithAcala("Acala RPC (GasLimit)", (context) => { const contract = await deployContract(alice, Factory); // limited by used_storage const result = await contract.createContractLoop(350); - expect(result.gasLimit.toNumber()).to.be.eq(28954750); + expect(result.gasLimit.toNumber()).to.be.eq(3570298622); - const result2 = await contract.incrementLoop(8480); - expect(result2.gasLimit.toNumber()).to.be.eq(29788849); + const result2 = await contract.incrementLoop(8130); + expect(result2.gasLimit.toNumber()).to.be.eq(29010806); const storages = await context.provider.api.query.evm.accountStorages.entries(contract.address); // 350 array items @@ -30,7 +30,7 @@ describeWithAcala("Acala RPC (GasLimit)", (context) => { // 1 increment value expect(storages.length).to.be.eq(352); - const info = await context.provider.api.query.evm.accounts(contract.address) as Option; + const info = await context.provider.api.query.evm.accounts(contract.address); const codeInfo = await context.provider.api.query.evm.codeInfos(info.unwrap().contractInfo.unwrap().codeHash) as Option; const extra_bytes = Number(context.provider.api.consts.evm.newContractExtraBytes.toHex()); diff --git a/ts-tests/tests/test-gas.ts b/ts-tests/tests/test-gas.ts index 1529fc50fe..37a55c64f0 100644 --- a/ts-tests/tests/test-gas.ts +++ b/ts-tests/tests/test-gas.ts @@ -18,7 +18,7 @@ describeWithAcala("Acala RPC (Gas)", (context) => { from: alice.getAddress(), data: "0x" + Block.bytecode, }); - expect(gas.toNumber()).to.be.eq(11301014); + expect(gas.toNumber()).to.closeTo(11301014, 1000); }); it("eth_estimateResources for contract creation", async function () { @@ -28,7 +28,7 @@ describeWithAcala("Acala RPC (Gas)", (context) => { }); expect(data.usedGas.toNumber()).to.be.eq(251726); - expect(data.gasLimit.toNumber()).to.be.eq(273373); + expect(data.gasLimit.toNumber()).closeTo(302071, 1000); expect(data.usedStorage.toNumber()).to.be.eq(10921); }); @@ -46,7 +46,7 @@ describeWithAcala("Acala RPC (Gas)", (context) => { ); expect(data.usedGas.toNumber()).to.be.eq(22038); - expect(data.gasLimit.toNumber()).to.be.eq(22409); + expect(data.gasLimit.toNumber()).to.closeTo(26445, 1000); expect(data.usedStorage.toNumber()).to.be.eq(0); }); }); \ No newline at end of file diff --git a/ts-tests/tests/test-mempool-priority.ts b/ts-tests/tests/test-mempool-priority.ts new file mode 100644 index 0000000000..f3bad87dd0 --- /dev/null +++ b/ts-tests/tests/test-mempool-priority.ts @@ -0,0 +1,152 @@ +import { expect } from "chai"; +import { step } from "mocha-steps"; +import { describeWithAcala } from "./util"; +import { BodhiSigner } from "@acala-network/bodhi"; +import { submitExtrinsic } from "./util"; +import { BigNumber } from "ethers"; + +describeWithAcala("Acala RPC (Mempool Priority Order)", (context) => { + let alice: BodhiSigner; + let alice_stash: BodhiSigner; + + const FixedU128 = BigNumber.from('1000000000000000000'); + + before("init wallets", async function () { + [alice, alice_stash] = context.wallets; + }); + + step("transaction pool priority order is correct", async function () { + const interestRatePerSec = BigNumber.from('10').mul(FixedU128).div(BigNumber.from('100000')).toBigInt(); + const liquidationRatio = BigNumber.from('3').mul(FixedU128).div(BigNumber.from('2')).toBigInt(); + const liquidationPenalty = BigNumber.from('2').mul(FixedU128).div(BigNumber.from('10')).toBigInt(); + const requiredCollateralRatio = BigNumber.from('9').mul(FixedU128).div(BigNumber.from('5')).toBigInt(); + const maximumTotalDebitValue = BigNumber.from("10000000000000000").toBigInt(); + + // setup an unsafe cdp + const tx1 = context.provider.api.tx.utility.batchAll([ + context.provider.api.tx.sudo.sudo( + context.provider.api.tx.acalaOracle.feedValues( + [ + [{ Token: 'ACA' }, BigNumber.from('1').mul(FixedU128).toString()] // 1 USD + ] + ) + ), + context.provider.api.tx.sudo.sudo(context.provider.api.tx.cdpEngine.setCollateralParams( + { Token: 'ACA' }, + { NewValue: interestRatePerSec }, + { NewValue: liquidationRatio }, + { NewValue: liquidationPenalty }, + { NewValue: requiredCollateralRatio }, + { NewValue: maximumTotalDebitValue } + )), + context.provider.api.tx.honzon.adjustLoan( + { Token: 'ACA' }, // currency_id + 100000000000000, // collateral_adjustment + 500000000000000 // debit_adjustment + ) + ]); + await submitExtrinsic(tx1, alice.substrateAddress); + + // change the ACA price + const tx2 = context.provider.api.tx.sudo.sudo( + context.provider.api.tx.acalaOracle.feedValues( + [ + [{ Token: 'ACA' }, FixedU128.div(BigNumber.from('10')).toBigInt()] // 0.1 USD + ] + ) + ); + await submitExtrinsic(tx2, alice.substrateAddress); + + const nonce = (await context.provider.api.rpc.system.accountNextIndex(alice.substrateAddress)).toNumber() + 1; + const parentHash = await context.provider.api.rpc.chain.getBlockHash(); + + // send operational extrinsic + const tx3 = context.provider.api.tx.sudo.sudo( + context.provider.api.tx.emergencyShutdown.emergencyShutdown() + ); + await tx3.signAndSend(alice.substrateAddress, { nonce }); + + const operationalTransactionvalidity = await context.provider.api.call.taggedTransactionQueue.validateTransaction( + "Local", + tx3.toHex(), + parentHash + ); + + const expected = { + "Ok": { + "longevity": "31", + "priority": "65,695,101,118,020,000", + "propagate": true, + "provides": [ + "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d04000000" + ], + "requires": [ + "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d03000000" + ] + } + }; + const priorityRegex = /^65,695,1\d\d,\d{3},\d{3},\d{3}$/; + + expect(operationalTransactionvalidity.toHuman()).to.satisfy((x: any) => { + return x === expected || ( + expect(x.Ok.priority).match(priorityRegex) && + x.Ok.longevity === expected.Ok.longevity && + x.Ok.propagate === expected.Ok.propagate && + x.Ok.provides[0] === expected.Ok.provides[0] && + x.Ok.requires[0] === expected.Ok.requires[0] + ); + }); + + // send normal extrinsic + const tx4 = context.provider.api.tx.balances.transferAllowDeath( + alice_stash.substrateAddress, + 80_000 + ); + await tx4.signAndSend(alice.substrateAddress, { nonce }); + const normalTransactionvalidity = await context.provider.api.call.taggedTransactionQueue.validateTransaction( + "Local", + tx4.toHex(), + parentHash + ); + expect(normalTransactionvalidity.toHuman()).to.deep.eq({ + "Ok": { + "longevity": "31", + "priority": "0", + "propagate": true, + "provides": [ + "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d04000000" + ], + "requires": [ + "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d03000000" + ] + } + }); + + // send unsigned extrinsic + const tx5 = context.provider.api.tx.cdpEngine.liquidate( + { Token: 'ACA' }, // currency_id + alice.substrateAddress, // target + ); + const unsignedTransactionvalidity = await context.provider.api.call.taggedTransactionQueue.validateTransaction( + "Local", + tx5.toHex(), + parentHash + ); + expect(unsignedTransactionvalidity.toHuman()).to.deep.eq({ + "Ok": { + "longevity": "64", + "priority": "14,999,999,999,000", + "propagate": true, + "provides": [ + "0x5c434450456e67696e654f6666636861696e576f726b657207000000000000d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d" + ], + "requires": [] + } + }); + + // Ensure tx priority order: + // Inherent -> Operational tx -> Unsigned tx -> Signed normal tx + expect(operationalTransactionvalidity.asOk.priority > unsignedTransactionvalidity.asOk.priority).to.be.true; + expect(unsignedTransactionvalidity.asOk.priority > normalTransactionvalidity.asOk.priority).to.be.true; + }); +}); diff --git a/ts-tests/tests/test-precompiles.ts b/ts-tests/tests/test-precompiles.ts index 4fe1bf1e0f..9d786a0e7d 100644 --- a/ts-tests/tests/test-precompiles.ts +++ b/ts-tests/tests/test-precompiles.ts @@ -34,13 +34,13 @@ describeWithAcala("Acala RPC (Precompile)", (context) => { from: await alice.getAddress(), confirmations: 0, nonce: 1, - // gasLimit: BigNumber.from("28535"), + // gasLimit: BigNumber.from("100200"), // gasPrice: BigNumber.from("1"), //data: "", // value: BigNumber.from(0), chainId: 595, }); - expect(res.gasLimit.toNumber()).to.eq(28535) + expect(res.gasLimit.toNumber()).to.eq(100200) expect(res.gasPrice.toNumber()).to.eq(1) expect(res.value.toNumber()).to.eq(0) diff --git a/ts-tests/tests/test-transaction-cost.ts b/ts-tests/tests/test-transaction-cost.ts index 86ffbb60db..f04b4716ab 100644 --- a/ts-tests/tests/test-transaction-cost.ts +++ b/ts-tests/tests/test-transaction-cost.ts @@ -13,6 +13,6 @@ describeWithAcala("Acala RPC (Transaction cost)", (context) => { const contract = await deployContract(alice, Erc20DemoContract, [1000000000]); const to = await ethers.Wallet.createRandom().getAddress(); - await expect(contract.transfer(to, 1000, { gasLimit: 0 })).to.be.rejectedWith('{"error":{"outofgas":null}} '); + await expect(contract.transfer(to, 1000, { gasLimit: 0 })).to.be.rejectedWith('execution error: outOfGas'); }); }); diff --git a/ts-tests/tests/util.ts b/ts-tests/tests/util.ts index 147ac8d444..3f79fae729 100644 --- a/ts-tests/tests/util.ts +++ b/ts-tests/tests/util.ts @@ -5,6 +5,7 @@ import { spawn, ChildProcess } from "child_process"; import chaiAsPromised from "chai-as-promised"; import chai from "chai"; import getPort from 'get-port'; +import { AddressOrPair, SubmittableExtrinsic } from "@polkadot/api/types"; export interface TestContext { provider: BodhiProvider; @@ -20,16 +21,15 @@ export const ACALA_BUILD = process.env.ACALA_BUILD || "debug"; export const BINARY_PATH = `../target/${ACALA_BUILD}/acala`; export const SPAWNING_TIME = 120000; -export async function startAcalaNode(autoClaim = true): Promise<{ binary: ChildProcess; } & TestContext> { - const P2P_PORT = await getPort({ port: getPort.makeRange(19931, 22000) }); - const RPC_PORT = await getPort({ port: getPort.makeRange(19931, 22000) }); +export async function startAcalaNode(sealing = true, autoClaim = true): Promise<{ binary: ChildProcess; } & TestContext> { + const RPC_PORT = await getPort({ port: getPort.makeRange(9944, 9999) }); + const P2P_PORT = await getPort({ port: getPort.makeRange(30333, 30433) }); const cmd = BINARY_PATH; const args = [ `--dev`, `-lruntime=debug`, `-levm=debug`, - `--instant-sealing`, `--no-telemetry`, `--no-prometheus`, `--port=${P2P_PORT}`, @@ -41,6 +41,11 @@ export async function startAcalaNode(autoClaim = true): Promise<{ binary: ChildP `--keep-blocks=archive`, `--tmp`, ]; + + if (sealing) { + args.push(`--instant-sealing`); + } + const binary = spawn(cmd, args); binary.on("error", (err) => { @@ -69,7 +74,7 @@ export async function startAcalaNode(autoClaim = true): Promise<{ binary: ChildP console.log(chunk.toString()); } binaryLogs.push(chunk); - if (chunk.toString().match(/best: #0/)) { + if (chunk.toString().match(/Running JSON-RPC server/)) { try { const { provider, wallets } = await getTestUtils(`ws://127.0.0.1:${RPC_PORT}`, autoClaim); @@ -102,10 +107,14 @@ export function describeWithAcala(title: string, cb: (context: TestContext) => v console.log('starting acala node ...') this.timeout(SPAWNING_TIME); + const sealing = + title !== 'Acala RPC (EVM create fill block)' && + title !== 'Acala RPC (EVM call fill block)'; + const autoClaim = title !== 'Acala RPC (Claim Account Eip712)' && title !== 'Acala RPC (Block)'; - const init = await startAcalaNode(autoClaim); + const init = await startAcalaNode(sealing, autoClaim); context.provider = init.provider, context.wallets = init.wallets, @@ -151,3 +160,13 @@ export async function getEvmNonce(provider: BodhiProvider, address: string): Pro const nonce = evm_account.isEmpty ? 0 : evm_account.unwrap().nonce.toNumber(); return nonce; } + +export async function submitExtrinsic(extrinsic: SubmittableExtrinsic<'promise'>, sender: AddressOrPair) { + return new Promise(async (resolve) => { + extrinsic.signAndSend(sender, (result) => { + if (result.status.isFinalized || result.status.isInBlock) { + resolve(undefined); + } + }); + }); +} diff --git a/ts-tests/yarn.lock b/ts-tests/yarn.lock index 49bbdac1ba..ca0670e20b 100644 --- a/ts-tests/yarn.lock +++ b/ts-tests/yarn.lock @@ -5,40 +5,40 @@ __metadata: version: 6 cacheKey: 8 -"@acala-network/api-derive@npm:6.0.0": - version: 6.0.0 - resolution: "@acala-network/api-derive@npm:6.0.0" +"@acala-network/api-derive@npm:6.0.4": + version: 6.0.4 + resolution: "@acala-network/api-derive@npm:6.0.4" dependencies: - "@acala-network/types": 6.0.0 + "@acala-network/types": 6.0.4 peerDependencies: "@polkadot/api": ^10.9.1 - checksum: 8656e7b65bfef498cac780d7beb0d3e43a59b5343d09a8b28ce7ec3537494b7477b0162a01b4f6c53260cfa7fa63c59e311b3a254020da6a104832826e6099ed + checksum: b079d02405d1e9cf3dd98bab284c5d966f30766e20dfb8c818e59c6388668fe78779969b7c6a8dd081085bf3517fd08e0efc3a659b25b484348403f210f209e6 languageName: node linkType: hard -"@acala-network/api@npm:~6.0.0": - version: 6.0.0 - resolution: "@acala-network/api@npm:6.0.0" +"@acala-network/api@npm:~6.0.4": + version: 6.0.4 + resolution: "@acala-network/api@npm:6.0.4" dependencies: - "@acala-network/api-derive": 6.0.0 - "@acala-network/types": 6.0.0 + "@acala-network/api-derive": 6.0.4 + "@acala-network/types": 6.0.4 peerDependencies: "@polkadot/api": ^10.9.1 - checksum: 5ec48f880b80ad7a9acf070dbd90938e6aae8248407a283c19560e80b21179fae35f4e4d828d9f1ac300be4e119800ece834df2c96f02dbc35e73be1e83da8ad + checksum: 46e09c485e0227461c377fa3c032b3f138d58f084da8fa61119e5cae868ba32ebe2301dc5759512a063863ecfcfa77b99bda57b2392f62badd91547f9106cd6b languageName: node linkType: hard -"@acala-network/bodhi@npm:~2.7.8": - version: 2.7.8 - resolution: "@acala-network/bodhi@npm:2.7.8" +"@acala-network/bodhi@npm:~2.7.16": + version: 2.7.16 + resolution: "@acala-network/bodhi@npm:2.7.16" dependencies: - "@acala-network/eth-providers": 2.7.8 + "@acala-network/eth-providers": 2.7.16 "@types/bn.js": ~5.1.0 bn.js: ~5.2.0 ethers: ~5.7.0 peerDependencies: - "@polkadot/api": ^10.9.1 - checksum: 5b4aaff915682d1f9e662a8890fde410adcc10f890b511aa221d81ab44e8fe277290fda3dc1e014b3dc4d4f0619afef431d298cec92efbd60ecf117642c49e94 + "@polkadot/api": ^10.11.1 + checksum: 2e71ee7c83087fdc630c1dc8d8245d078b654adf17cd21ff7a88237f7db9622ddb7e0eeec74ca3749f11541c1403df5d2581652ebf7f30bf07df7169e6226f64 languageName: node linkType: hard @@ -49,41 +49,42 @@ __metadata: languageName: node linkType: hard -"@acala-network/eth-providers@npm:2.7.8": - version: 2.7.8 - resolution: "@acala-network/eth-providers@npm:2.7.8" +"@acala-network/eth-providers@npm:2.7.16": + version: 2.7.16 + resolution: "@acala-network/eth-providers@npm:2.7.16" dependencies: "@acala-network/contracts": 4.3.4 - "@acala-network/eth-transactions": 2.7.8 + "@acala-network/eth-transactions": 2.7.16 bn.js: ~5.2.0 + dd-trace: ~4.16.0 ethers: ~5.7.0 graphql: ~16.0.1 graphql-request: ~3.6.1 lru-cache: ~7.8.2 peerDependencies: - "@acala-network/api": ~6.0.0 - "@polkadot/api": ^10.9.1 - checksum: 6aee2f8322068883078da4a8909964a930b652c222ca5a0063b81797e80d7ee3b8e78b06de05b8decd86d9d91e7af4973b10ae0bde75697efff4a6ad7fc3fbb9 + "@acala-network/api": ~6.0.4 + "@polkadot/api": ^10.11.1 + checksum: 1a2e4c6fe14c1bf1b2545a69dd4654f30fb44df984ffcc6522b26fba0da57a4023867239ffce7799bbc3d35ef1232a86fa59eef43476470c71f05cf37c86432f languageName: node linkType: hard -"@acala-network/eth-transactions@npm:2.7.8": - version: 2.7.8 - resolution: "@acala-network/eth-transactions@npm:2.7.8" +"@acala-network/eth-transactions@npm:2.7.16": + version: 2.7.16 + resolution: "@acala-network/eth-transactions@npm:2.7.16" dependencies: ethers: ~5.7.0 peerDependencies: "@polkadot/util-crypto": ^12.4.2 - checksum: b28badf1fb1141532d2f00bf83062f937147e11972291f8752660fb1d3657e62cc2a97ef16ee7fd26490ff6fcb1a728370a78ec68714d25943962f8fb29be4e7 + checksum: 91dd214856d9a4f3f5dc3cc90f31b0ffe286f38e70b97a2fac6a76b59012957a94f6d7180aa793265c8bb645224234aff3226a52d42e54796ce5d72afeb144d5 languageName: node linkType: hard -"@acala-network/types@npm:6.0.0": - version: 6.0.0 - resolution: "@acala-network/types@npm:6.0.0" +"@acala-network/types@npm:6.0.4": + version: 6.0.4 + resolution: "@acala-network/types@npm:6.0.4" peerDependencies: "@polkadot/api": ^10.9.1 - checksum: d5187f6eccf46e094cda7a69e23c6fd1f8221da4f1e7d30964c9769bb40795e0aa25c5a400c51b3ae4a2bb9dcc47996738febe08b7b4f2378ece7aa14461a74d + checksum: 39de2159c0973e0a9143752f013154d5527a670c79444394767fd6b3bac07c68dbd2fef344f72c6967f77ce9dc5136f571f65d7e5a4e8f9f1f0daf87f9b8a1be languageName: node linkType: hard @@ -112,6 +113,68 @@ __metadata: languageName: node linkType: hard +"@datadog/native-appsec@npm:^4.0.0": + version: 4.0.0 + resolution: "@datadog/native-appsec@npm:4.0.0" + dependencies: + node-gyp: latest + node-gyp-build: ^3.9.0 + checksum: 15817d52c68f989ad21b0b3c03ce7090c8cebbd6f66f7dd17d49c29f290953adef160ab926f41c61f2da20bdfd7531970f875d6a9f5966a26b8f512e12eefe2a + languageName: node + linkType: hard + +"@datadog/native-iast-rewriter@npm:2.1.3": + version: 2.1.3 + resolution: "@datadog/native-iast-rewriter@npm:2.1.3" + dependencies: + lru-cache: ^7.14.0 + node-gyp-build: ^4.5.0 + checksum: 539ba028da4dd25f027617c6d2d73318ce43a31dab56f2323ab748b40e5de540f3108d849f4263999bb44fb7d4e4a3a942cfd8885830d15a3cb266e6249e8e23 + languageName: node + linkType: hard + +"@datadog/native-iast-taint-tracking@npm:1.5.0": + version: 1.5.0 + resolution: "@datadog/native-iast-taint-tracking@npm:1.5.0" + dependencies: + node-gyp: latest + node-gyp-build: ^3.9.0 + checksum: b5d8e9e615218c32b9e39c5050ff6471acf12c528459f93955944ed0d59ff77e9a54c628b5e7b2dfb264cc0fb59eb24093da624f7e456b4a1dba2b5aad33210c + languageName: node + linkType: hard + +"@datadog/native-metrics@npm:^2.0.0": + version: 2.0.0 + resolution: "@datadog/native-metrics@npm:2.0.0" + dependencies: + node-addon-api: ^6.1.0 + node-gyp: latest + node-gyp-build: ^3.9.0 + checksum: 3975904bebb6a073158d8e3fbee35208d3d98c9c03c8ed5e9dac02e31bfdc165b1d87452ac2e888bbbf0674a66567486493353cc1a9b4ec67e24347b323b530e + languageName: node + linkType: hard + +"@datadog/pprof@npm:3.2.0": + version: 3.2.0 + resolution: "@datadog/pprof@npm:3.2.0" + dependencies: + delay: ^5.0.0 + node-gyp: latest + node-gyp-build: <4.0 + p-limit: ^3.1.0 + pprof-format: ^2.0.7 + source-map: ^0.7.4 + checksum: e8d57b23eb228e897668a59150249167c254ac985f344ee8eafe8837f3d8680934fe99871bc7f9ec9ffcf18b2ec3b9886f8f1f8e8f833af67423a1e6ce546cc5 + languageName: node + linkType: hard + +"@datadog/sketches-js@npm:^2.1.0": + version: 2.1.0 + resolution: "@datadog/sketches-js@npm:2.1.0" + checksum: 7980eb6a36a53c3c532f9712dfadae8fb7b626bf4e418bb7e252020e2e6cc5690e2c17057d0b462719364239df502d44487f8b50ac9c5c6923f006658e376131 + languageName: node + linkType: hard + "@ensdomains/ens@npm:^0.4.4": version: 0.4.5 resolution: "@ensdomains/ens@npm:0.4.5" @@ -1066,6 +1129,31 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/api@npm:^1.0.0": + version: 1.7.0 + resolution: "@opentelemetry/api@npm:1.7.0" + checksum: 2398cbe65f199c3a7050125b3ad9c835f789bb0a616665e9c7f4475a29ac8334b6a3c15f38db48d345b522180c41c00b04cc174cd0eeffba98eb4874a565fa7e + languageName: node + linkType: hard + +"@opentelemetry/core@npm:^1.14.0": + version: 1.18.1 + resolution: "@opentelemetry/core@npm:1.18.1" + dependencies: + "@opentelemetry/semantic-conventions": 1.18.1 + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: dfb3181836ce04d2e983c0e8382e4bd0228ec42280e0a3f5330e2742903c0fb1db0efc2792479d27f928533a386f163c2e0fce2a2f45b05e66b2809d268915dc + languageName: node + linkType: hard + +"@opentelemetry/semantic-conventions@npm:1.18.1": + version: 1.18.1 + resolution: "@opentelemetry/semantic-conventions@npm:1.18.1" + checksum: b60c008c01067c0e8f130ab5d61f5207c85b6db08fa926f629c854ab9917ca93fbabd7ae8d1586f9f82e3b29706b0444ded9d6781f7fb7a003eeb27d89af468f + languageName: node + linkType: hard + "@openzeppelin/contracts@npm:4.9.3": version: 4.9.3 resolution: "@openzeppelin/contracts@npm:4.9.3" @@ -1490,6 +1578,79 @@ __metadata: languageName: node linkType: hard +"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/aspromise@npm:1.1.2" + checksum: 011fe7ef0826b0fd1a95935a033a3c0fd08483903e1aa8f8b4e0704e3233406abb9ee25350ec0c20bbecb2aad8da0dcea58b392bbd77d6690736f02c143865d2 + languageName: node + linkType: hard + +"@protobufjs/base64@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/base64@npm:1.1.2" + checksum: 67173ac34de1e242c55da52c2f5bdc65505d82453893f9b51dc74af9fe4c065cf4a657a4538e91b0d4a1a1e0a0642215e31894c31650ff6e3831471061e1ee9e + languageName: node + linkType: hard + +"@protobufjs/codegen@npm:^2.0.4": + version: 2.0.4 + resolution: "@protobufjs/codegen@npm:2.0.4" + checksum: 59240c850b1d3d0b56d8f8098dd04787dcaec5c5bd8de186fa548de86b86076e1c50e80144b90335e705a044edf5bc8b0998548474c2a10a98c7e004a1547e4b + languageName: node + linkType: hard + +"@protobufjs/eventemitter@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/eventemitter@npm:1.1.0" + checksum: 0369163a3d226851682f855f81413cbf166cd98f131edb94a0f67f79e75342d86e89df9d7a1df08ac28be2bc77e0a7f0200526bb6c2a407abbfee1f0262d5fd7 + languageName: node + linkType: hard + +"@protobufjs/fetch@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/fetch@npm:1.1.0" + dependencies: + "@protobufjs/aspromise": ^1.1.1 + "@protobufjs/inquire": ^1.1.0 + checksum: 3fce7e09eb3f1171dd55a192066450f65324fd5f7cc01a431df01bb00d0a895e6bfb5b0c5561ce157ee1d886349c90703d10a4e11a1a256418ff591b969b3477 + languageName: node + linkType: hard + +"@protobufjs/float@npm:^1.0.2": + version: 1.0.2 + resolution: "@protobufjs/float@npm:1.0.2" + checksum: 5781e1241270b8bd1591d324ca9e3a3128d2f768077a446187a049e36505e91bc4156ed5ac3159c3ce3d2ba3743dbc757b051b2d723eea9cd367bfd54ab29b2f + languageName: node + linkType: hard + +"@protobufjs/inquire@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/inquire@npm:1.1.0" + checksum: ca06f02eaf65ca36fb7498fc3492b7fc087bfcc85c702bac5b86fad34b692bdce4990e0ef444c1e2aea8c034227bd1f0484be02810d5d7e931c55445555646f4 + languageName: node + linkType: hard + +"@protobufjs/path@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/path@npm:1.1.2" + checksum: 856eeb532b16a7aac071cacde5c5620df800db4c80cee6dbc56380524736205aae21e5ae47739114bf669ab5e8ba0e767a282ad894f3b5e124197cb9224445ee + languageName: node + linkType: hard + +"@protobufjs/pool@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/pool@npm:1.1.0" + checksum: d6a34fbbd24f729e2a10ee915b74e1d77d52214de626b921b2d77288bd8f2386808da2315080f2905761527cceffe7ec34c7647bd21a5ae41a25e8212ff79451 + languageName: node + linkType: hard + +"@protobufjs/utf8@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/utf8@npm:1.1.0" + checksum: f9bf3163d13aaa3b6f5e6fbf37a116e094ea021c0e1f2a7ccd0e12a29e2ce08dafba4e8b36e13f8ed7397e1591610ce880ed1289af4d66cf4ace8a36a9557278 + languageName: node + linkType: hard + "@resolver-engine/core@npm:^0.3.3": version: 0.3.3 resolution: "@resolver-engine/core@npm:0.3.3" @@ -1708,6 +1869,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:>=13.7.0": + version: 20.10.3 + resolution: "@types/node@npm:20.10.3" + dependencies: + undici-types: ~5.26.4 + checksum: 34a329494f0ea239af05eeb6f00f396963725b3eb9a2f79c5e6a6d37e823f2ab85e1079c2ee56723a37d8b89e7bbe2bd050c97144e5bb06dab93fd1cace65c97 + languageName: node + linkType: hard + "@types/node@npm:^12.12.6": version: 12.20.46 resolution: "@types/node@npm:12.20.46" @@ -1825,6 +1995,15 @@ __metadata: languageName: node linkType: hard +"acorn-import-assertions@npm:^1.9.0": + version: 1.9.0 + resolution: "acorn-import-assertions@npm:1.9.0" + peerDependencies: + acorn: ^8 + checksum: 944fb2659d0845c467066bdcda2e20c05abe3aaf11972116df457ce2627628a81764d800dd55031ba19de513ee0d43bb771bc679cc0eda66dc8b4fade143bc0c + languageName: node + linkType: hard + "acorn-walk@npm:^8.1.1": version: 8.2.0 resolution: "acorn-walk@npm:8.2.0" @@ -1841,6 +2020,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.8.2": + version: 8.11.2 + resolution: "acorn@npm:8.11.2" + bin: + acorn: bin/acorn + checksum: 818450408684da89423e3daae24e4dc9b68692db8ab49ea4569c7c5abb7a3f23669438bf129cc81dfdada95e1c9b944ee1bfca2c57a05a4dc73834a612fbf6a7 + languageName: node + linkType: hard + "aes-js@npm:3.0.0": version: 3.0.0 resolution: "aes-js@npm:3.0.0" @@ -3395,6 +3583,13 @@ __metadata: languageName: node linkType: hard +"cjs-module-lexer@npm:^1.2.2": + version: 1.2.3 + resolution: "cjs-module-lexer@npm:1.2.3" + checksum: 5ea3cb867a9bb609b6d476cd86590d105f3cfd6514db38ff71f63992ab40939c2feb68967faa15a6d2b1f90daa6416b79ea2de486e9e2485a6f8b66a21b4fb0a + languageName: node + linkType: hard + "class-is@npm:^1.1.0": version: 1.1.0 resolution: "class-is@npm:1.1.0" @@ -3778,6 +3973,13 @@ __metadata: languageName: node linkType: hard +"crypto-randomuuid@npm:^1.0.0": + version: 1.0.0 + resolution: "crypto-randomuuid@npm:1.0.0" + checksum: ed97fb6c132596e614668a2de86161c2ec1e498fb4c8eb439abe799472f85adc622091b73c626b1dc8fc00753a61bfacc8f7f11b5de894a06ee16f096ff732ba + languageName: node + linkType: hard + "d@npm:1, d@npm:^1.0.1": version: 1.0.1 resolution: "d@npm:1.0.1" @@ -3804,6 +4006,45 @@ __metadata: languageName: node linkType: hard +"dd-trace@npm:~4.16.0": + version: 4.16.0 + resolution: "dd-trace@npm:4.16.0" + dependencies: + "@datadog/native-appsec": ^4.0.0 + "@datadog/native-iast-rewriter": 2.1.3 + "@datadog/native-iast-taint-tracking": 1.5.0 + "@datadog/native-metrics": ^2.0.0 + "@datadog/pprof": 3.2.0 + "@datadog/sketches-js": ^2.1.0 + "@opentelemetry/api": ^1.0.0 + "@opentelemetry/core": ^1.14.0 + crypto-randomuuid: ^1.0.0 + diagnostics_channel: ^1.1.0 + ignore: ^5.2.4 + import-in-the-middle: ^1.4.2 + int64-buffer: ^0.1.9 + ipaddr.js: ^2.1.0 + istanbul-lib-coverage: 3.2.0 + koalas: ^1.0.2 + limiter: ^1.1.4 + lodash.kebabcase: ^4.1.1 + lodash.pick: ^4.4.0 + lodash.sortby: ^4.7.0 + lodash.uniq: ^4.5.0 + lru-cache: ^7.14.0 + methods: ^1.1.2 + module-details-from-path: ^1.0.3 + msgpack-lite: ^0.1.26 + node-abort-controller: ^3.1.1 + opentracing: ">=0.12.1" + path-to-regexp: ^0.1.2 + protobufjs: ^7.2.4 + retry: ^0.13.1 + semver: ^7.5.4 + checksum: 0fec0dcf1a0dfb48cbba2f817239940766fb56b7ab58d8675ef22e8f8450ee74b28c0c36e051cd71ad83b8974cc1421f46fcda2929ff6059aebefbed3c0cbdd8 + languageName: node + linkType: hard + "debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.8, debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" @@ -3978,6 +4219,13 @@ __metadata: languageName: node linkType: hard +"delay@npm:^5.0.0": + version: 5.0.0 + resolution: "delay@npm:5.0.0" + checksum: 62f151151ecfde0d9afbb8a6be37a6d103c4cb24f35a20ef3fe56f920b0d0d0bb02bc9c0a3084d0179ef669ca332b91155f2ee4d9854622cd2cdba5fc95285f9 + languageName: node + linkType: hard + "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" @@ -4018,6 +4266,13 @@ __metadata: languageName: node linkType: hard +"diagnostics_channel@npm:^1.1.0": + version: 1.1.0 + resolution: "diagnostics_channel@npm:1.1.0" + checksum: 08b058e6ddc5aac3151ba470b42738f31a70c0882e671b3d1aef35d0f1b7962063f0648471cfcd75c621a09ce681ba06eb0b3708f91909d56b84861f949e6894 + languageName: node + linkType: hard + "diff@npm:5.0.0": version: 5.0.0 resolution: "diff@npm:5.0.0" @@ -4862,6 +5117,13 @@ __metadata: languageName: node linkType: hard +"event-lite@npm:^0.1.1": + version: 0.1.3 + resolution: "event-lite@npm:0.1.3" + checksum: 8537e6bf218262f32dbd5200bbe0d1466410b40ba8041d96f34d7c5de08b468b453d44694818eb5c842ab13339a16835f2fbcce5784b8c4e916a3f365241bdb2 + languageName: node + linkType: hard + "eventemitter3@npm:4.0.4": version: 4.0.4 resolution: "eventemitter3@npm:4.0.4" @@ -5912,13 +6174,20 @@ __metadata: languageName: node linkType: hard -"ieee754@npm:^1.1.13": +"ieee754@npm:^1.1.13, ieee754@npm:^1.1.8": version: 1.2.1 resolution: "ieee754@npm:1.2.1" checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e languageName: node linkType: hard +"ignore@npm:^5.2.4": + version: 5.3.0 + resolution: "ignore@npm:5.3.0" + checksum: 2736da6621f14ced652785cb05d86301a66d70248597537176612bd0c8630893564bd5f6421f8806b09e8472e75c591ef01672ab8059c07c6eb2c09cefe04bf9 + languageName: node + linkType: hard + "immediate@npm:^3.2.3": version: 3.3.0 resolution: "immediate@npm:3.3.0" @@ -5933,6 +6202,18 @@ __metadata: languageName: node linkType: hard +"import-in-the-middle@npm:^1.4.2": + version: 1.5.0 + resolution: "import-in-the-middle@npm:1.5.0" + dependencies: + acorn: ^8.8.2 + acorn-import-assertions: ^1.9.0 + cjs-module-lexer: ^1.2.2 + module-details-from-path: ^1.0.3 + checksum: e58a105aef1b8098b418768c1bd108e09c07ab6b34d7458f50ce710e045dedd7e7dc440e6de2c89fde167604801b26c4625f3c7e19cd2d389a7744d46bc24c22 + languageName: node + linkType: hard + "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -5964,6 +6245,13 @@ __metadata: languageName: node linkType: hard +"int64-buffer@npm:^0.1.9": + version: 0.1.10 + resolution: "int64-buffer@npm:0.1.10" + checksum: 9ab029d0ba6f4c454cbbe09219c9b5762af5f6579e0787716824498cab27a7ad824cbe16a8e1a3b154994c08d684a0a9277d0eda339f551310a0fbd08836d375 + languageName: node + linkType: hard + "internal-slot@npm:^1.0.3": version: 1.0.3 resolution: "internal-slot@npm:1.0.3" @@ -6005,6 +6293,13 @@ __metadata: languageName: node linkType: hard +"ipaddr.js@npm:^2.1.0": + version: 2.1.0 + resolution: "ipaddr.js@npm:2.1.0" + checksum: 807a054f2bd720c4d97ee479d6c9e865c233bea21f139fb8dabd5a35c4226d2621c42e07b4ad94ff3f82add926a607d8d9d37c625ad0319f0e08f9f2bd1968e2 + languageName: node + linkType: hard + "is-accessor-descriptor@npm:^0.1.6": version: 0.1.6 resolution: "is-accessor-descriptor@npm:0.1.6" @@ -6414,7 +6709,7 @@ __metadata: languageName: node linkType: hard -"isarray@npm:1.0.0, isarray@npm:~1.0.0": +"isarray@npm:1.0.0, isarray@npm:^1.0.0, isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab @@ -6458,6 +6753,13 @@ __metadata: languageName: node linkType: hard +"istanbul-lib-coverage@npm:3.2.0": + version: 3.2.0 + resolution: "istanbul-lib-coverage@npm:3.2.0" + checksum: a2a545033b9d56da04a8571ed05c8120bf10e9bce01cf8633a3a2b0d1d83dff4ac4fe78d6d5673c27fc29b7f21a41d75f83a36be09f82a61c367b56aa73c1ff9 + languageName: node + linkType: hard + "isurl@npm:^1.0.0-alpha5": version: 1.0.0 resolution: "isurl@npm:1.0.0" @@ -6749,6 +7051,13 @@ __metadata: languageName: node linkType: hard +"koalas@npm:^1.0.2": + version: 1.0.2 + resolution: "koalas@npm:1.0.2" + checksum: a252c98af00376e11ca4387a9cc2ec9772d3f0c821216dff31893e9bc11dfbafeacc5627227e53abc3af7751c5503b2bd895c0a0bbf0255e7fc0975b97499a8e + languageName: node + linkType: hard + "lcid@npm:^1.0.0": version: 1.0.0 resolution: "lcid@npm:1.0.0" @@ -6930,6 +7239,13 @@ __metadata: languageName: node linkType: hard +"limiter@npm:^1.1.4": + version: 1.1.5 + resolution: "limiter@npm:1.1.5" + checksum: 2d51d3a8bef131aada820b76530f8223380a0079aa0fffdfd3ec47ac2f65763225cb4c62a2f22347f4898c5eeb248edfec991c4a4f5b608dfca0aaa37ac48071 + languageName: node + linkType: hard + "load-json-file@npm:^1.0.0": version: 1.1.0 resolution: "load-json-file@npm:1.1.0" @@ -6959,6 +7275,34 @@ __metadata: languageName: node linkType: hard +"lodash.kebabcase@npm:^4.1.1": + version: 4.1.1 + resolution: "lodash.kebabcase@npm:4.1.1" + checksum: 5a6c59161914e1bae23438a298c7433e83d935e0f59853fa862e691164696bc07f6dfa4c313d499fbf41ba8d53314e9850416502376705a357d24ee6ca33af78 + languageName: node + linkType: hard + +"lodash.pick@npm:^4.4.0": + version: 4.4.0 + resolution: "lodash.pick@npm:4.4.0" + checksum: 2c36cab7da6b999a20bd3373b40e31a3ef81fa264f34a6979c852c5bc8ac039379686b27380f0cb8e3781610844fafec6949c6fbbebc059c98f8fa8570e3675f + languageName: node + linkType: hard + +"lodash.sortby@npm:^4.7.0": + version: 4.7.0 + resolution: "lodash.sortby@npm:4.7.0" + checksum: db170c9396d29d11fe9a9f25668c4993e0c1331bcb941ddbd48fb76f492e732add7f2a47cfdf8e9d740fa59ac41bbfaf931d268bc72aab3ab49e9f89354d718c + languageName: node + linkType: hard + +"lodash.uniq@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.uniq@npm:4.5.0" + checksum: a4779b57a8d0f3c441af13d9afe7ecff22dd1b8ce1129849f71d9bbc8e8ee4e46dfb4b7c28f7ad3d67481edd6e51126e4e2a6ee276e25906d10f7140187c392d + languageName: node + linkType: hard + "lodash@npm:4.17.20": version: 4.17.20 resolution: "lodash@npm:4.17.20" @@ -6983,6 +7327,13 @@ __metadata: languageName: node linkType: hard +"long@npm:^5.0.0": + version: 5.2.3 + resolution: "long@npm:5.2.3" + checksum: 885ede7c3de4facccbd2cacc6168bae3a02c3e836159ea4252c87b6e34d40af819824b2d4edce330bfb5c4d6e8ce3ec5864bdcf9473fa1f53a4f8225860e5897 + languageName: node + linkType: hard + "looper@npm:^2.0.0": version: 2.0.0 resolution: "looper@npm:2.0.0" @@ -7067,6 +7418,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^7.14.0": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 + languageName: node + linkType: hard + "lru-cache@npm:~7.8.2": version: 7.8.2 resolution: "lru-cache@npm:7.8.2" @@ -7221,7 +7579,7 @@ __metadata: languageName: node linkType: hard -"methods@npm:~1.1.2": +"methods@npm:^1.1.2, methods@npm:~1.1.2": version: 1.1.2 resolution: "methods@npm:1.1.2" checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a @@ -7558,6 +7916,13 @@ __metadata: languageName: node linkType: hard +"module-details-from-path@npm:^1.0.3": + version: 1.0.3 + resolution: "module-details-from-path@npm:1.0.3" + checksum: 378a8a26013889aa3086bfb0776b7860c5bb957336253e1ba5d779c2f239a218930b145ca76e52c1dd7c8079d52b2af64b8eec30822f81ffdb0dfa27d6fe6f33 + languageName: node + linkType: hard + "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -7579,6 +7944,20 @@ __metadata: languageName: node linkType: hard +"msgpack-lite@npm:^0.1.26": + version: 0.1.26 + resolution: "msgpack-lite@npm:0.1.26" + dependencies: + event-lite: ^0.1.1 + ieee754: ^1.1.8 + int64-buffer: ^0.1.9 + isarray: ^1.0.0 + bin: + msgpack: ./bin/msgpack + checksum: 9ead6b1739fe8fd793258efe3fefb271f406445f3fbbd1b9c64b76a579d171fb509184c020235c833688b67eab635e32dcb0167128136221eb230a4d265e88e8 + languageName: node + linkType: hard + "multibase@npm:^0.7.0": version: 0.7.0 resolution: "multibase@npm:0.7.0" @@ -7697,6 +8076,13 @@ __metadata: languageName: node linkType: hard +"node-abort-controller@npm:^3.1.1": + version: 3.1.1 + resolution: "node-abort-controller@npm:3.1.1" + checksum: 2c340916af9710328b11c0828223fc65ba320e0d082214a211311bf64c2891028e42ef276b9799188c4ada9e6e1c54cf7a0b7c05dd9d59fcdc8cd633304c8047 + languageName: node + linkType: hard + "node-addon-api@npm:^2.0.0": version: 2.0.2 resolution: "node-addon-api@npm:2.0.2" @@ -7706,6 +8092,15 @@ __metadata: languageName: node linkType: hard +"node-addon-api@npm:^6.1.0": + version: 6.1.0 + resolution: "node-addon-api@npm:6.1.0" + dependencies: + node-gyp: latest + checksum: 3a539510e677cfa3a833aca5397300e36141aca064cdc487554f2017110709a03a95da937e98c2a14ec3c626af7b2d1b6dabe629a481f9883143d0d5bff07bf2 + languageName: node + linkType: hard + "node-domexception@npm:^1.0.0": version: 1.0.0 resolution: "node-domexception@npm:1.0.0" @@ -7748,6 +8143,17 @@ __metadata: languageName: node linkType: hard +"node-gyp-build@npm:<4.0, node-gyp-build@npm:^3.9.0": + version: 3.9.0 + resolution: "node-gyp-build@npm:3.9.0" + bin: + node-gyp-build: ./bin.js + node-gyp-build-optional: ./optional.js + node-gyp-build-test: ./build-test.js + checksum: e1933859e6323ce71a61a8e7def4ba3c95eff0ff20c18f9ba6c0487ac058704ada519b4f59816dc4a4d2c0a0cdb28064f4c2d10454e17cd9da00a2ce71f39f5f + languageName: node + linkType: hard + "node-gyp-build@npm:^4.2.0, node-gyp-build@npm:^4.3.0": version: 4.3.0 resolution: "node-gyp-build@npm:4.3.0" @@ -7759,6 +8165,17 @@ __metadata: languageName: node linkType: hard +"node-gyp-build@npm:^4.5.0": + version: 4.7.1 + resolution: "node-gyp-build@npm:4.7.1" + bin: + node-gyp-build: bin.js + node-gyp-build-optional: optional.js + node-gyp-build-test: build-test.js + checksum: 2ef8248021489db03be3e8098977cdc797b80a9b12b77c6dcb89b0dc89b8c62e6a482672ee298f61021740ae7f080fb33154cfec8fb158cec620f57b0fae87c0 + languageName: node + linkType: hard + "node-gyp@npm:latest": version: 10.0.1 resolution: "node-gyp@npm:10.0.1" @@ -7967,6 +8384,13 @@ __metadata: languageName: node linkType: hard +"opentracing@npm:>=0.12.1": + version: 0.14.7 + resolution: "opentracing@npm:0.14.7" + checksum: 5f7e44439062d056a2a72ac89eff463c9cf5659a2aea230ff7f5a226c5e960c195ce04ec2e2cc590140bbb9c5d2be11a5a50a23484cbe2d0e132af4309d4c904 + languageName: node + linkType: hard + "os-homedir@npm:^1.0.0": version: 1.0.2 resolution: "os-homedir@npm:1.0.2" @@ -8011,7 +8435,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.0.2": +"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: @@ -8203,7 +8627,7 @@ __metadata: languageName: node linkType: hard -"path-to-regexp@npm:0.1.7": +"path-to-regexp@npm:0.1.7, path-to-regexp@npm:^0.1.2": version: 0.1.7 resolution: "path-to-regexp@npm:0.1.7" checksum: 69a14ea24db543e8b0f4353305c5eac6907917031340e5a8b37df688e52accd09e3cebfe1660b70d76b6bd89152f52183f28c74813dbf454ba1a01c82a38abce @@ -8292,6 +8716,13 @@ __metadata: languageName: node linkType: hard +"pprof-format@npm:^2.0.7": + version: 2.0.7 + resolution: "pprof-format@npm:2.0.7" + checksum: 0033740ba5ffb9a0d684e7fc3a616d2932d21b908a62a095e88a0091fcd1ef9af379060b303429d9df8698c9f48a789202cc38ba1c71b3c4a6084a5604647367 + languageName: node + linkType: hard + "precond@npm:0.2": version: 0.2.3 resolution: "precond@npm:0.2.3" @@ -8377,6 +8808,26 @@ __metadata: languageName: node linkType: hard +"protobufjs@npm:^7.2.4": + version: 7.2.5 + resolution: "protobufjs@npm:7.2.5" + dependencies: + "@protobufjs/aspromise": ^1.1.2 + "@protobufjs/base64": ^1.1.2 + "@protobufjs/codegen": ^2.0.4 + "@protobufjs/eventemitter": ^1.1.0 + "@protobufjs/fetch": ^1.1.0 + "@protobufjs/float": ^1.0.2 + "@protobufjs/inquire": ^1.1.0 + "@protobufjs/path": ^1.1.2 + "@protobufjs/pool": ^1.1.0 + "@protobufjs/utf8": ^1.1.0 + "@types/node": ">=13.7.0" + long: ^5.0.0 + checksum: 3770a072114061faebbb17cfd135bc4e187b66bc6f40cd8bac624368b0270871ec0cfb43a02b9fb4f029c8335808a840f1afba3c2e7ede7063b98ae6b98a703f + languageName: node + linkType: hard + "proxy-addr@npm:~2.0.7": version: 2.0.7 resolution: "proxy-addr@npm:2.0.7" @@ -8901,6 +9352,13 @@ __metadata: languageName: node linkType: hard +"retry@npm:^0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 47c4d5be674f7c13eee4cfe927345023972197dbbdfba5d3af7e461d13b44de1bfd663bfc80d2f601f8ef3fc8164c16dd99655a221921954a65d044a2fc1233b + languageName: node + linkType: hard + "rimraf@npm:^2.2.8, rimraf@npm:^2.6.3": version: 2.7.1 resolution: "rimraf@npm:2.7.1" @@ -9039,7 +9497,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5": +"semver@npm:^7.3.5, semver@npm:^7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -9408,6 +9866,13 @@ __metadata: languageName: node linkType: hard +"source-map@npm:^0.7.4": + version: 0.7.4 + resolution: "source-map@npm:0.7.4" + checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 + languageName: node + linkType: hard + "spdx-correct@npm:^3.0.0": version: 3.1.1 resolution: "spdx-correct@npm:3.1.1" @@ -9991,8 +10456,8 @@ __metadata: version: 0.0.0-use.local resolution: "ts-tests@workspace:." dependencies: - "@acala-network/api": ~6.0.0 - "@acala-network/bodhi": ~2.7.8 + "@acala-network/api": ~6.0.4 + "@acala-network/bodhi": ~2.7.16 "@babel/runtime": ^7.21.5 "@openzeppelin/contracts": 4.9.3 "@polkadot/api": ^10.9.1 @@ -10195,6 +10660,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487 + languageName: node + linkType: hard + "union-value@npm:^1.0.0": version: 1.0.1 resolution: "union-value@npm:1.0.1"