Skip to content

Instantly share code, notes, and snippets.

@en0l1c
Created May 23, 2022 15:52
Show Gist options
  • Save en0l1c/1db84ba47ca20c802733674e9abee172 to your computer and use it in GitHub Desktop.
Save en0l1c/1db84ba47ca20c802733674e9abee172 to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.14+commit.80d49f37.js&optimize=false&runs=200&gist=
REMIX DEFAULT WORKSPACE
Remix default workspace is present when:
i. Remix loads for the very first time
ii. A new workspace is created
iii. There are no files existing in the File Explorer
This workspace contains 3 directories:
1. 'contracts': Holds three contracts with different complexity level, denoted with number prefix in file name.
2. 'scripts': Holds two scripts to deploy a contract. It is explained below.
3. 'tests': Contains one Solidity test file for 'Ballot' contract & one JS test file for 'Storage' contract
SCRIPTS
The 'scripts' folder contains two example async/await scripts for deploying the 'Storage' contract.
For the deployment of any other contract, 'contractName' and 'constructorArgs' should be updated (along with other code if required).
Also, there is a script containing some unit tests for Storage contract inside tests directory.
To run a script, right click on file name in the file explorer and click 'Run'. Remember, Solidity file must already be compiled.
Output from script will appear in remix terminal.
Please note, 'require' statement is supported in a limited manner for Remix supported modules.
For now, modules supported by Remix are ethers, web3, swarmgw, chai, remix and hardhat only for hardhat.ethers object/plugin.
For unsupported modules, an error like this will be thrown: '<module_name> module require is not supported by Remix IDE will be shown.'
{
"id": "aa05c1814acb008c1c3216bffe8bac02",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.8.14",
"solcLongVersion": "0.8.14+commit.80d49f37",
"input": {
"language": "Solidity",
"sources": {
"shop.sol": {
"content": "// SPDX-License-Identifier: GPL-3.0\npragma solidity ^0.8.13;\n\ncontract shoppy {\n \n address payable public owner;\n \n constructor() public {\n owner=payable(msg.sender); //from owner=msg.sender; to owner=payable(msg.sender);\n }\n struct seller {\n string name;\n address addr;\n uint bankGuaraantee;\n bool bgPaid;\n }\n mapping(address=> seller) public sellers;\n \n function sellerSignUp(string memory _name) public payable{\n require(!sellers[msg.sender].bgPaid);\n require(msg.value==5 ether);\n owner.transfer(msg.value);\n sellers[msg.sender].name= _name;\n sellers[msg.sender].addr= msg.sender;\n sellers[msg.sender].bankGuaraantee = msg.value;\n sellers[msg.sender].bgPaid=true;\n }\n}"
}
},
"settings": {
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"": [
"ast"
],
"*": [
"abi",
"metadata",
"devdoc",
"userdoc",
"storageLayout",
"evm.legacyAssembly",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"evm.gasEstimates",
"evm.assembly"
]
}
}
}
},
"output": {
"contracts": {
"shop.sol": {
"shoppy": {
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address payable",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
}
],
"name": "sellerSignUp",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "sellers",
"outputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "uint256",
"name": "bankGuaraantee",
"type": "uint256"
},
{
"internalType": "bool",
"name": "bgPaid",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": " /* \"shop.sol\":62:767 contract shoppy {... */\n mstore(0x40, 0x80)\n /* \"shop.sol\":125:248 constructor() public {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n /* \"shop.sol\":169:179 msg.sender */\n caller\n /* \"shop.sol\":155:160 owner */\n 0x00\n dup1\n /* \"shop.sol\":155:180 owner=payable(msg.sender) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"shop.sol\":62:767 contract shoppy {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"shop.sol\":62:767 contract shoppy {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x1e1cdf6c\n eq\n tag_2\n jumpi\n dup1\n 0x6d47ab72\n eq\n tag_3\n jumpi\n dup1\n 0x8da5cb5b\n eq\n tag_4\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \"shop.sol\":403:765 function sellerSignUp(string memory _name) public payable{... */\n tag_2:\n tag_5\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_6\n swap2\n swap1\n tag_7\n jump\t// in\n tag_6:\n tag_8\n jump\t// in\n tag_5:\n stop\n /* \"shop.sol\":357:397 mapping(address=> seller) public sellers */\n tag_3:\n callvalue\n dup1\n iszero\n tag_9\n jumpi\n 0x00\n dup1\n revert\n tag_9:\n pop\n tag_10\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_11\n swap2\n swap1\n tag_12\n jump\t// in\n tag_11:\n tag_13\n jump\t// in\n tag_10:\n mload(0x40)\n tag_14\n swap5\n swap4\n swap3\n swap2\n swap1\n tag_15\n jump\t// in\n tag_14:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"shop.sol\":88:116 address payable public owner */\n tag_4:\n callvalue\n dup1\n iszero\n tag_16\n jumpi\n 0x00\n dup1\n revert\n tag_16:\n pop\n tag_17\n tag_18\n jump\t// in\n tag_17:\n mload(0x40)\n tag_19\n swap2\n swap1\n tag_20\n jump\t// in\n tag_19:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"shop.sol\":403:765 function sellerSignUp(string memory _name) public payable{... */\n tag_8:\n /* \"shop.sol\":475:482 sellers */\n 0x01\n /* \"shop.sol\":475:494 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":483:493 msg.sender */\n caller\n /* \"shop.sol\":475:494 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":475:501 sellers[msg.sender].bgPaid */\n 0x03\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n /* \"shop.sol\":474:501 !sellers[msg.sender].bgPaid */\n iszero\n /* \"shop.sol\":466:502 require(!sellers[msg.sender].bgPaid) */\n tag_22\n jumpi\n 0x00\n dup1\n revert\n tag_22:\n /* \"shop.sol\":531:538 5 ether */\n 0x4563918244f40000\n /* \"shop.sol\":520:529 msg.value */\n callvalue\n /* \"shop.sol\":520:538 msg.value==5 ether */\n eq\n /* \"shop.sol\":512:539 require(msg.value==5 ether) */\n tag_23\n jumpi\n 0x00\n dup1\n revert\n tag_23:\n /* \"shop.sol\":549:554 owner */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"shop.sol\":549:563 owner.transfer */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"shop.sol\":549:574 owner.transfer(msg.value) */\n 0x08fc\n /* \"shop.sol\":564:573 msg.value */\n callvalue\n /* \"shop.sol\":549:574 owner.transfer(msg.value) */\n swap1\n dup2\n iszero\n mul\n swap1\n mload(0x40)\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup9\n dup9\n call\n swap4\n pop\n pop\n pop\n pop\n iszero\n dup1\n iszero\n tag_25\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_25:\n pop\n /* \"shop.sol\":610:615 _name */\n dup1\n /* \"shop.sol\":584:591 sellers */\n 0x01\n /* \"shop.sol\":584:603 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":592:602 msg.sender */\n caller\n /* \"shop.sol\":584:603 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":584:608 sellers[msg.sender].name */\n 0x00\n add\n /* \"shop.sol\":584:615 sellers[msg.sender].name= _name */\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_26\n swap3\n swap2\n swap1\n tag_27\n jump\t// in\n tag_26:\n pop\n /* \"shop.sol\":651:661 msg.sender */\n caller\n /* \"shop.sol\":625:632 sellers */\n 0x01\n /* \"shop.sol\":625:644 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":633:643 msg.sender */\n caller\n /* \"shop.sol\":625:644 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":625:649 sellers[msg.sender].addr */\n 0x01\n add\n 0x00\n /* \"shop.sol\":625:661 sellers[msg.sender].addr= msg.sender */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"shop.sol\":708:717 msg.value */\n callvalue\n /* \"shop.sol\":671:678 sellers */\n 0x01\n /* \"shop.sol\":671:690 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":679:689 msg.sender */\n caller\n /* \"shop.sol\":671:690 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":671:705 sellers[msg.sender].bankGuaraantee */\n 0x02\n add\n /* \"shop.sol\":671:717 sellers[msg.sender].bankGuaraantee = msg.value */\n dup2\n swap1\n sstore\n pop\n /* \"shop.sol\":754:758 true */\n 0x01\n /* \"shop.sol\":727:734 sellers */\n dup1\n /* \"shop.sol\":727:746 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":735:745 msg.sender */\n caller\n /* \"shop.sol\":727:746 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":727:753 sellers[msg.sender].bgPaid */\n 0x03\n add\n 0x00\n /* \"shop.sol\":727:758 sellers[msg.sender].bgPaid=true */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"shop.sol\":403:765 function sellerSignUp(string memory _name) public payable{... */\n pop\n jump\t// out\n /* \"shop.sol\":357:397 mapping(address=> seller) public sellers */\n tag_13:\n mstore(0x20, 0x01)\n dup1\n 0x00\n mstore\n keccak256(0x00, 0x40)\n 0x00\n swap2\n pop\n swap1\n pop\n dup1\n 0x00\n add\n dup1\n sload\n tag_28\n swap1\n tag_29\n jump\t// in\n tag_28:\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n tag_30\n swap1\n tag_29\n jump\t// in\n tag_30:\n dup1\n iszero\n tag_31\n jumpi\n dup1\n 0x1f\n lt\n tag_32\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_31)\n tag_32:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_33:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_33\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_31:\n pop\n pop\n pop\n pop\n pop\n swap1\n dup1\n 0x01\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n dup1\n 0x02\n add\n sload\n swap1\n dup1\n 0x03\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n swap1\n pop\n dup5\n jump\t// out\n /* \"shop.sol\":88:116 address payable public owner */\n tag_18:\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n tag_27:\n dup3\n dup1\n sload\n tag_34\n swap1\n tag_29\n jump\t// in\n tag_34:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x1f\n add\n 0x20\n swap1\n div\n dup2\n add\n swap3\n dup3\n tag_36\n jumpi\n 0x00\n dup6\n sstore\n jump(tag_35)\n tag_36:\n dup3\n 0x1f\n lt\n tag_37\n jumpi\n dup1\n mload\n not(0xff)\n and\n dup4\n dup1\n add\n or\n dup6\n sstore\n jump(tag_35)\n tag_37:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_35\n jumpi\n swap2\n dup3\n add\n tag_38:\n dup3\n dup2\n gt\n iszero\n tag_39\n jumpi\n dup3\n mload\n dup3\n sstore\n swap2\n 0x20\n add\n swap2\n swap1\n 0x01\n add\n swap1\n jump(tag_38)\n tag_39:\n tag_35:\n pop\n swap1\n pop\n tag_40\n swap2\n swap1\n tag_41\n jump\t// in\n tag_40:\n pop\n swap1\n jump\t// out\n tag_41:\n tag_42:\n dup1\n dup3\n gt\n iszero\n tag_43\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_42)\n tag_43:\n pop\n swap1\n jump\t// out\n /* \"#utility.yul\":7:82 */\n tag_44:\n /* \"#utility.yul\":40:46 */\n 0x00\n /* \"#utility.yul\":73:75 */\n 0x40\n /* \"#utility.yul\":67:76 */\n mload\n /* \"#utility.yul\":57:76 */\n swap1\n pop\n /* \"#utility.yul\":7:82 */\n swap1\n jump\t// out\n /* \"#utility.yul\":88:205 */\n tag_45:\n /* \"#utility.yul\":197:198 */\n 0x00\n /* \"#utility.yul\":194:195 */\n dup1\n /* \"#utility.yul\":187:199 */\n revert\n /* \"#utility.yul\":211:328 */\n tag_46:\n /* \"#utility.yul\":320:321 */\n 0x00\n /* \"#utility.yul\":317:318 */\n dup1\n /* \"#utility.yul\":310:322 */\n revert\n /* \"#utility.yul\":334:451 */\n tag_47:\n /* \"#utility.yul\":443:444 */\n 0x00\n /* \"#utility.yul\":440:441 */\n dup1\n /* \"#utility.yul\":433:445 */\n revert\n /* \"#utility.yul\":457:574 */\n tag_48:\n /* \"#utility.yul\":566:567 */\n 0x00\n /* \"#utility.yul\":563:564 */\n dup1\n /* \"#utility.yul\":556:568 */\n revert\n /* \"#utility.yul\":580:682 */\n tag_49:\n /* \"#utility.yul\":621:627 */\n 0x00\n /* \"#utility.yul\":672:674 */\n 0x1f\n /* \"#utility.yul\":668:675 */\n not\n /* \"#utility.yul\":663:665 */\n 0x1f\n /* \"#utility.yul\":656:661 */\n dup4\n /* \"#utility.yul\":652:666 */\n add\n /* \"#utility.yul\":648:676 */\n and\n /* \"#utility.yul\":638:676 */\n swap1\n pop\n /* \"#utility.yul\":580:682 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":688:868 */\n tag_50:\n /* \"#utility.yul\":736:813 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":733:734 */\n 0x00\n /* \"#utility.yul\":726:814 */\n mstore\n /* \"#utility.yul\":833:837 */\n 0x41\n /* \"#utility.yul\":830:831 */\n 0x04\n /* \"#utility.yul\":823:838 */\n mstore\n /* \"#utility.yul\":857:861 */\n 0x24\n /* \"#utility.yul\":854:855 */\n 0x00\n /* \"#utility.yul\":847:862 */\n revert\n /* \"#utility.yul\":874:1155 */\n tag_51:\n /* \"#utility.yul\":957:984 */\n tag_82\n /* \"#utility.yul\":979:983 */\n dup3\n /* \"#utility.yul\":957:984 */\n tag_49\n jump\t// in\n tag_82:\n /* \"#utility.yul\":949:955 */\n dup2\n /* \"#utility.yul\":945:985 */\n add\n /* \"#utility.yul\":1087:1093 */\n dup2\n /* \"#utility.yul\":1075:1085 */\n dup2\n /* \"#utility.yul\":1072:1094 */\n lt\n /* \"#utility.yul\":1051:1069 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1039:1049 */\n dup3\n /* \"#utility.yul\":1036:1070 */\n gt\n /* \"#utility.yul\":1033:1095 */\n or\n /* \"#utility.yul\":1030:1118 */\n iszero\n tag_83\n jumpi\n /* \"#utility.yul\":1098:1116 */\n tag_84\n tag_50\n jump\t// in\n tag_84:\n /* \"#utility.yul\":1030:1118 */\n tag_83:\n /* \"#utility.yul\":1138:1148 */\n dup1\n /* \"#utility.yul\":1134:1136 */\n 0x40\n /* \"#utility.yul\":1127:1149 */\n mstore\n /* \"#utility.yul\":917:1155 */\n pop\n /* \"#utility.yul\":874:1155 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1161:1290 */\n tag_52:\n /* \"#utility.yul\":1195:1201 */\n 0x00\n /* \"#utility.yul\":1222:1242 */\n tag_86\n tag_44\n jump\t// in\n tag_86:\n /* \"#utility.yul\":1212:1242 */\n swap1\n pop\n /* \"#utility.yul\":1251:1284 */\n tag_87\n /* \"#utility.yul\":1279:1283 */\n dup3\n /* \"#utility.yul\":1271:1277 */\n dup3\n /* \"#utility.yul\":1251:1284 */\n tag_51\n jump\t// in\n tag_87:\n /* \"#utility.yul\":1161:1290 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1296:1604 */\n tag_53:\n /* \"#utility.yul\":1358:1362 */\n 0x00\n /* \"#utility.yul\":1448:1466 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1440:1446 */\n dup3\n /* \"#utility.yul\":1437:1467 */\n gt\n /* \"#utility.yul\":1434:1490 */\n iszero\n tag_89\n jumpi\n /* \"#utility.yul\":1470:1488 */\n tag_90\n tag_50\n jump\t// in\n tag_90:\n /* \"#utility.yul\":1434:1490 */\n tag_89:\n /* \"#utility.yul\":1508:1537 */\n tag_91\n /* \"#utility.yul\":1530:1536 */\n dup3\n /* \"#utility.yul\":1508:1537 */\n tag_49\n jump\t// in\n tag_91:\n /* \"#utility.yul\":1500:1537 */\n swap1\n pop\n /* \"#utility.yul\":1592:1596 */\n 0x20\n /* \"#utility.yul\":1586:1590 */\n dup2\n /* \"#utility.yul\":1582:1597 */\n add\n /* \"#utility.yul\":1574:1597 */\n swap1\n pop\n /* \"#utility.yul\":1296:1604 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1610:1764 */\n tag_54:\n /* \"#utility.yul\":1694:1700 */\n dup3\n /* \"#utility.yul\":1689:1692 */\n dup2\n /* \"#utility.yul\":1684:1687 */\n dup4\n /* \"#utility.yul\":1671:1701 */\n calldatacopy\n /* \"#utility.yul\":1756:1757 */\n 0x00\n /* \"#utility.yul\":1747:1753 */\n dup4\n /* \"#utility.yul\":1742:1745 */\n dup4\n /* \"#utility.yul\":1738:1754 */\n add\n /* \"#utility.yul\":1731:1758 */\n mstore\n /* \"#utility.yul\":1610:1764 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1770:2182 */\n tag_55:\n /* \"#utility.yul\":1848:1853 */\n 0x00\n /* \"#utility.yul\":1873:1939 */\n tag_94\n /* \"#utility.yul\":1889:1938 */\n tag_95\n /* \"#utility.yul\":1931:1937 */\n dup5\n /* \"#utility.yul\":1889:1938 */\n tag_53\n jump\t// in\n tag_95:\n /* \"#utility.yul\":1873:1939 */\n tag_52\n jump\t// in\n tag_94:\n /* \"#utility.yul\":1864:1939 */\n swap1\n pop\n /* \"#utility.yul\":1962:1968 */\n dup3\n /* \"#utility.yul\":1955:1960 */\n dup2\n /* \"#utility.yul\":1948:1969 */\n mstore\n /* \"#utility.yul\":2000:2004 */\n 0x20\n /* \"#utility.yul\":1993:1998 */\n dup2\n /* \"#utility.yul\":1989:2005 */\n add\n /* \"#utility.yul\":2038:2041 */\n dup5\n /* \"#utility.yul\":2029:2035 */\n dup5\n /* \"#utility.yul\":2024:2027 */\n dup5\n /* \"#utility.yul\":2020:2036 */\n add\n /* \"#utility.yul\":2017:2042 */\n gt\n /* \"#utility.yul\":2014:2126 */\n iszero\n tag_96\n jumpi\n /* \"#utility.yul\":2045:2124 */\n tag_97\n tag_48\n jump\t// in\n tag_97:\n /* \"#utility.yul\":2014:2126 */\n tag_96:\n /* \"#utility.yul\":2135:2176 */\n tag_98\n /* \"#utility.yul\":2169:2175 */\n dup5\n /* \"#utility.yul\":2164:2167 */\n dup3\n /* \"#utility.yul\":2159:2162 */\n dup6\n /* \"#utility.yul\":2135:2176 */\n tag_54\n jump\t// in\n tag_98:\n /* \"#utility.yul\":1854:2182 */\n pop\n /* \"#utility.yul\":1770:2182 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2202:2542 */\n tag_56:\n /* \"#utility.yul\":2258:2263 */\n 0x00\n /* \"#utility.yul\":2307:2310 */\n dup3\n /* \"#utility.yul\":2300:2304 */\n 0x1f\n /* \"#utility.yul\":2292:2298 */\n dup4\n /* \"#utility.yul\":2288:2305 */\n add\n /* \"#utility.yul\":2284:2311 */\n slt\n /* \"#utility.yul\":2274:2396 */\n tag_100\n jumpi\n /* \"#utility.yul\":2315:2394 */\n tag_101\n tag_47\n jump\t// in\n tag_101:\n /* \"#utility.yul\":2274:2396 */\n tag_100:\n /* \"#utility.yul\":2432:2438 */\n dup2\n /* \"#utility.yul\":2419:2439 */\n calldataload\n /* \"#utility.yul\":2457:2536 */\n tag_102\n /* \"#utility.yul\":2532:2535 */\n dup5\n /* \"#utility.yul\":2524:2530 */\n dup3\n /* \"#utility.yul\":2517:2521 */\n 0x20\n /* \"#utility.yul\":2509:2515 */\n dup7\n /* \"#utility.yul\":2505:2522 */\n add\n /* \"#utility.yul\":2457:2536 */\n tag_55\n jump\t// in\n tag_102:\n /* \"#utility.yul\":2448:2536 */\n swap2\n pop\n /* \"#utility.yul\":2264:2542 */\n pop\n /* \"#utility.yul\":2202:2542 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2548:3057 */\n tag_7:\n /* \"#utility.yul\":2617:2623 */\n 0x00\n /* \"#utility.yul\":2666:2668 */\n 0x20\n /* \"#utility.yul\":2654:2663 */\n dup3\n /* \"#utility.yul\":2645:2652 */\n dup5\n /* \"#utility.yul\":2641:2664 */\n sub\n /* \"#utility.yul\":2637:2669 */\n slt\n /* \"#utility.yul\":2634:2753 */\n iszero\n tag_104\n jumpi\n /* \"#utility.yul\":2672:2751 */\n tag_105\n tag_45\n jump\t// in\n tag_105:\n /* \"#utility.yul\":2634:2753 */\n tag_104:\n /* \"#utility.yul\":2820:2821 */\n 0x00\n /* \"#utility.yul\":2809:2818 */\n dup3\n /* \"#utility.yul\":2805:2822 */\n add\n /* \"#utility.yul\":2792:2823 */\n calldataload\n /* \"#utility.yul\":2850:2868 */\n 0xffffffffffffffff\n /* \"#utility.yul\":2842:2848 */\n dup2\n /* \"#utility.yul\":2839:2869 */\n gt\n /* \"#utility.yul\":2836:2953 */\n iszero\n tag_106\n jumpi\n /* \"#utility.yul\":2872:2951 */\n tag_107\n tag_46\n jump\t// in\n tag_107:\n /* \"#utility.yul\":2836:2953 */\n tag_106:\n /* \"#utility.yul\":2977:3040 */\n tag_108\n /* \"#utility.yul\":3032:3039 */\n dup5\n /* \"#utility.yul\":3023:3029 */\n dup3\n /* \"#utility.yul\":3012:3021 */\n dup6\n /* \"#utility.yul\":3008:3030 */\n add\n /* \"#utility.yul\":2977:3040 */\n tag_56\n jump\t// in\n tag_108:\n /* \"#utility.yul\":2967:3040 */\n swap2\n pop\n /* \"#utility.yul\":2763:3050 */\n pop\n /* \"#utility.yul\":2548:3057 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3063:3189 */\n tag_57:\n /* \"#utility.yul\":3100:3107 */\n 0x00\n /* \"#utility.yul\":3140:3182 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":3133:3138 */\n dup3\n /* \"#utility.yul\":3129:3183 */\n and\n /* \"#utility.yul\":3118:3183 */\n swap1\n pop\n /* \"#utility.yul\":3063:3189 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3195:3291 */\n tag_58:\n /* \"#utility.yul\":3232:3239 */\n 0x00\n /* \"#utility.yul\":3261:3285 */\n tag_111\n /* \"#utility.yul\":3279:3284 */\n dup3\n /* \"#utility.yul\":3261:3285 */\n tag_57\n jump\t// in\n tag_111:\n /* \"#utility.yul\":3250:3285 */\n swap1\n pop\n /* \"#utility.yul\":3195:3291 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3297:3419 */\n tag_59:\n /* \"#utility.yul\":3370:3394 */\n tag_113\n /* \"#utility.yul\":3388:3393 */\n dup2\n /* \"#utility.yul\":3370:3394 */\n tag_58\n jump\t// in\n tag_113:\n /* \"#utility.yul\":3363:3368 */\n dup2\n /* \"#utility.yul\":3360:3395 */\n eq\n /* \"#utility.yul\":3350:3413 */\n tag_114\n jumpi\n /* \"#utility.yul\":3409:3410 */\n 0x00\n /* \"#utility.yul\":3406:3407 */\n dup1\n /* \"#utility.yul\":3399:3411 */\n revert\n /* \"#utility.yul\":3350:3413 */\n tag_114:\n /* \"#utility.yul\":3297:3419 */\n pop\n jump\t// out\n /* \"#utility.yul\":3425:3564 */\n tag_60:\n /* \"#utility.yul\":3471:3476 */\n 0x00\n /* \"#utility.yul\":3509:3515 */\n dup2\n /* \"#utility.yul\":3496:3516 */\n calldataload\n /* \"#utility.yul\":3487:3516 */\n swap1\n pop\n /* \"#utility.yul\":3525:3558 */\n tag_116\n /* \"#utility.yul\":3552:3557 */\n dup2\n /* \"#utility.yul\":3525:3558 */\n tag_59\n jump\t// in\n tag_116:\n /* \"#utility.yul\":3425:3564 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3570:3899 */\n tag_12:\n /* \"#utility.yul\":3629:3635 */\n 0x00\n /* \"#utility.yul\":3678:3680 */\n 0x20\n /* \"#utility.yul\":3666:3675 */\n dup3\n /* \"#utility.yul\":3657:3664 */\n dup5\n /* \"#utility.yul\":3653:3676 */\n sub\n /* \"#utility.yul\":3649:3681 */\n slt\n /* \"#utility.yul\":3646:3765 */\n iszero\n tag_118\n jumpi\n /* \"#utility.yul\":3684:3763 */\n tag_119\n tag_45\n jump\t// in\n tag_119:\n /* \"#utility.yul\":3646:3765 */\n tag_118:\n /* \"#utility.yul\":3804:3805 */\n 0x00\n /* \"#utility.yul\":3829:3882 */\n tag_120\n /* \"#utility.yul\":3874:3881 */\n dup5\n /* \"#utility.yul\":3865:3871 */\n dup3\n /* \"#utility.yul\":3854:3863 */\n dup6\n /* \"#utility.yul\":3850:3872 */\n add\n /* \"#utility.yul\":3829:3882 */\n tag_60\n jump\t// in\n tag_120:\n /* \"#utility.yul\":3819:3882 */\n swap2\n pop\n /* \"#utility.yul\":3775:3892 */\n pop\n /* \"#utility.yul\":3570:3899 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3905:4004 */\n tag_61:\n /* \"#utility.yul\":3957:3963 */\n 0x00\n /* \"#utility.yul\":3991:3996 */\n dup2\n /* \"#utility.yul\":3985:3997 */\n mload\n /* \"#utility.yul\":3975:3997 */\n swap1\n pop\n /* \"#utility.yul\":3905:4004 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4010:4179 */\n tag_62:\n /* \"#utility.yul\":4094:4105 */\n 0x00\n /* \"#utility.yul\":4128:4134 */\n dup3\n /* \"#utility.yul\":4123:4126 */\n dup3\n /* \"#utility.yul\":4116:4135 */\n mstore\n /* \"#utility.yul\":4168:4172 */\n 0x20\n /* \"#utility.yul\":4163:4166 */\n dup3\n /* \"#utility.yul\":4159:4173 */\n add\n /* \"#utility.yul\":4144:4173 */\n swap1\n pop\n /* \"#utility.yul\":4010:4179 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4185:4492 */\n tag_63:\n /* \"#utility.yul\":4253:4254 */\n 0x00\n /* \"#utility.yul\":4263:4376 */\n tag_124:\n /* \"#utility.yul\":4277:4283 */\n dup4\n /* \"#utility.yul\":4274:4275 */\n dup2\n /* \"#utility.yul\":4271:4284 */\n lt\n /* \"#utility.yul\":4263:4376 */\n iszero\n tag_126\n jumpi\n /* \"#utility.yul\":4362:4363 */\n dup1\n /* \"#utility.yul\":4357:4360 */\n dup3\n /* \"#utility.yul\":4353:4364 */\n add\n /* \"#utility.yul\":4347:4365 */\n mload\n /* \"#utility.yul\":4343:4344 */\n dup2\n /* \"#utility.yul\":4338:4341 */\n dup5\n /* \"#utility.yul\":4334:4345 */\n add\n /* \"#utility.yul\":4327:4366 */\n mstore\n /* \"#utility.yul\":4299:4301 */\n 0x20\n /* \"#utility.yul\":4296:4297 */\n dup2\n /* \"#utility.yul\":4292:4302 */\n add\n /* \"#utility.yul\":4287:4302 */\n swap1\n pop\n /* \"#utility.yul\":4263:4376 */\n jump(tag_124)\n tag_126:\n /* \"#utility.yul\":4394:4400 */\n dup4\n /* \"#utility.yul\":4391:4392 */\n dup2\n /* \"#utility.yul\":4388:4401 */\n gt\n /* \"#utility.yul\":4385:4486 */\n iszero\n tag_127\n jumpi\n /* \"#utility.yul\":4474:4475 */\n 0x00\n /* \"#utility.yul\":4465:4471 */\n dup5\n /* \"#utility.yul\":4460:4463 */\n dup5\n /* \"#utility.yul\":4456:4472 */\n add\n /* \"#utility.yul\":4449:4476 */\n mstore\n /* \"#utility.yul\":4385:4486 */\n tag_127:\n /* \"#utility.yul\":4234:4492 */\n pop\n /* \"#utility.yul\":4185:4492 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4498:4862 */\n tag_64:\n /* \"#utility.yul\":4586:4589 */\n 0x00\n /* \"#utility.yul\":4614:4653 */\n tag_129\n /* \"#utility.yul\":4647:4652 */\n dup3\n /* \"#utility.yul\":4614:4653 */\n tag_61\n jump\t// in\n tag_129:\n /* \"#utility.yul\":4669:4740 */\n tag_130\n /* \"#utility.yul\":4733:4739 */\n dup2\n /* \"#utility.yul\":4728:4731 */\n dup6\n /* \"#utility.yul\":4669:4740 */\n tag_62\n jump\t// in\n tag_130:\n /* \"#utility.yul\":4662:4740 */\n swap4\n pop\n /* \"#utility.yul\":4749:4801 */\n tag_131\n /* \"#utility.yul\":4794:4800 */\n dup2\n /* \"#utility.yul\":4789:4792 */\n dup6\n /* \"#utility.yul\":4782:4786 */\n 0x20\n /* \"#utility.yul\":4775:4780 */\n dup7\n /* \"#utility.yul\":4771:4787 */\n add\n /* \"#utility.yul\":4749:4801 */\n tag_63\n jump\t// in\n tag_131:\n /* \"#utility.yul\":4826:4855 */\n tag_132\n /* \"#utility.yul\":4848:4854 */\n dup2\n /* \"#utility.yul\":4826:4855 */\n tag_49\n jump\t// in\n tag_132:\n /* \"#utility.yul\":4821:4824 */\n dup5\n /* \"#utility.yul\":4817:4856 */\n add\n /* \"#utility.yul\":4810:4856 */\n swap2\n pop\n /* \"#utility.yul\":4590:4862 */\n pop\n /* \"#utility.yul\":4498:4862 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4868:4986 */\n tag_65:\n /* \"#utility.yul\":4955:4979 */\n tag_134\n /* \"#utility.yul\":4973:4978 */\n dup2\n /* \"#utility.yul\":4955:4979 */\n tag_58\n jump\t// in\n tag_134:\n /* \"#utility.yul\":4950:4953 */\n dup3\n /* \"#utility.yul\":4943:4980 */\n mstore\n /* \"#utility.yul\":4868:4986 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4992:5069 */\n tag_66:\n /* \"#utility.yul\":5029:5036 */\n 0x00\n /* \"#utility.yul\":5058:5063 */\n dup2\n /* \"#utility.yul\":5047:5063 */\n swap1\n pop\n /* \"#utility.yul\":4992:5069 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":5075:5193 */\n tag_67:\n /* \"#utility.yul\":5162:5186 */\n tag_137\n /* \"#utility.yul\":5180:5185 */\n dup2\n /* \"#utility.yul\":5162:5186 */\n tag_66\n jump\t// in\n tag_137:\n /* \"#utility.yul\":5157:5160 */\n dup3\n /* \"#utility.yul\":5150:5187 */\n mstore\n /* \"#utility.yul\":5075:5193 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5199:5289 */\n tag_68:\n /* \"#utility.yul\":5233:5240 */\n 0x00\n /* \"#utility.yul\":5276:5281 */\n dup2\n /* \"#utility.yul\":5269:5282 */\n iszero\n /* \"#utility.yul\":5262:5283 */\n iszero\n /* \"#utility.yul\":5251:5283 */\n swap1\n pop\n /* \"#utility.yul\":5199:5289 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":5295:5404 */\n tag_69:\n /* \"#utility.yul\":5376:5397 */\n tag_140\n /* \"#utility.yul\":5391:5396 */\n dup2\n /* \"#utility.yul\":5376:5397 */\n tag_68\n jump\t// in\n tag_140:\n /* \"#utility.yul\":5371:5374 */\n dup3\n /* \"#utility.yul\":5364:5398 */\n mstore\n /* \"#utility.yul\":5295:5404 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5410:6042 */\n tag_15:\n /* \"#utility.yul\":5601:5605 */\n 0x00\n /* \"#utility.yul\":5639:5642 */\n 0x80\n /* \"#utility.yul\":5628:5637 */\n dup3\n /* \"#utility.yul\":5624:5643 */\n add\n /* \"#utility.yul\":5616:5643 */\n swap1\n pop\n /* \"#utility.yul\":5689:5698 */\n dup2\n /* \"#utility.yul\":5683:5687 */\n dup2\n /* \"#utility.yul\":5679:5699 */\n sub\n /* \"#utility.yul\":5675:5676 */\n 0x00\n /* \"#utility.yul\":5664:5673 */\n dup4\n /* \"#utility.yul\":5660:5677 */\n add\n /* \"#utility.yul\":5653:5700 */\n mstore\n /* \"#utility.yul\":5717:5795 */\n tag_142\n /* \"#utility.yul\":5790:5794 */\n dup2\n /* \"#utility.yul\":5781:5787 */\n dup8\n /* \"#utility.yul\":5717:5795 */\n tag_64\n jump\t// in\n tag_142:\n /* \"#utility.yul\":5709:5795 */\n swap1\n pop\n /* \"#utility.yul\":5805:5877 */\n tag_143\n /* \"#utility.yul\":5873:5875 */\n 0x20\n /* \"#utility.yul\":5862:5871 */\n dup4\n /* \"#utility.yul\":5858:5876 */\n add\n /* \"#utility.yul\":5849:5855 */\n dup7\n /* \"#utility.yul\":5805:5877 */\n tag_65\n jump\t// in\n tag_143:\n /* \"#utility.yul\":5887:5959 */\n tag_144\n /* \"#utility.yul\":5955:5957 */\n 0x40\n /* \"#utility.yul\":5944:5953 */\n dup4\n /* \"#utility.yul\":5940:5958 */\n add\n /* \"#utility.yul\":5931:5937 */\n dup6\n /* \"#utility.yul\":5887:5959 */\n tag_67\n jump\t// in\n tag_144:\n /* \"#utility.yul\":5969:6035 */\n tag_145\n /* \"#utility.yul\":6031:6033 */\n 0x60\n /* \"#utility.yul\":6020:6029 */\n dup4\n /* \"#utility.yul\":6016:6034 */\n add\n /* \"#utility.yul\":6007:6013 */\n dup5\n /* \"#utility.yul\":5969:6035 */\n tag_69\n jump\t// in\n tag_145:\n /* \"#utility.yul\":5410:6042 */\n swap6\n swap5\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6048:6152 */\n tag_70:\n /* \"#utility.yul\":6093:6100 */\n 0x00\n /* \"#utility.yul\":6122:6146 */\n tag_147\n /* \"#utility.yul\":6140:6145 */\n dup3\n /* \"#utility.yul\":6122:6146 */\n tag_57\n jump\t// in\n tag_147:\n /* \"#utility.yul\":6111:6146 */\n swap1\n pop\n /* \"#utility.yul\":6048:6152 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6158:6300 */\n tag_71:\n /* \"#utility.yul\":6261:6293 */\n tag_149\n /* \"#utility.yul\":6287:6292 */\n dup2\n /* \"#utility.yul\":6261:6293 */\n tag_70\n jump\t// in\n tag_149:\n /* \"#utility.yul\":6256:6259 */\n dup3\n /* \"#utility.yul\":6249:6294 */\n mstore\n /* \"#utility.yul\":6158:6300 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6306:6560 */\n tag_20:\n /* \"#utility.yul\":6415:6419 */\n 0x00\n /* \"#utility.yul\":6453:6455 */\n 0x20\n /* \"#utility.yul\":6442:6451 */\n dup3\n /* \"#utility.yul\":6438:6456 */\n add\n /* \"#utility.yul\":6430:6456 */\n swap1\n pop\n /* \"#utility.yul\":6466:6553 */\n tag_151\n /* \"#utility.yul\":6550:6551 */\n 0x00\n /* \"#utility.yul\":6539:6548 */\n dup4\n /* \"#utility.yul\":6535:6552 */\n add\n /* \"#utility.yul\":6526:6532 */\n dup5\n /* \"#utility.yul\":6466:6553 */\n tag_71\n jump\t// in\n tag_151:\n /* \"#utility.yul\":6306:6560 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6566:6746 */\n tag_72:\n /* \"#utility.yul\":6614:6691 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":6611:6612 */\n 0x00\n /* \"#utility.yul\":6604:6692 */\n mstore\n /* \"#utility.yul\":6711:6715 */\n 0x22\n /* \"#utility.yul\":6708:6709 */\n 0x04\n /* \"#utility.yul\":6701:6716 */\n mstore\n /* \"#utility.yul\":6735:6739 */\n 0x24\n /* \"#utility.yul\":6732:6733 */\n 0x00\n /* \"#utility.yul\":6725:6740 */\n revert\n /* \"#utility.yul\":6752:7072 */\n tag_29:\n /* \"#utility.yul\":6796:6802 */\n 0x00\n /* \"#utility.yul\":6833:6834 */\n 0x02\n /* \"#utility.yul\":6827:6831 */\n dup3\n /* \"#utility.yul\":6823:6835 */\n div\n /* \"#utility.yul\":6813:6835 */\n swap1\n pop\n /* \"#utility.yul\":6880:6881 */\n 0x01\n /* \"#utility.yul\":6874:6878 */\n dup3\n /* \"#utility.yul\":6870:6882 */\n and\n /* \"#utility.yul\":6901:6919 */\n dup1\n /* \"#utility.yul\":6891:6972 */\n tag_154\n jumpi\n /* \"#utility.yul\":6957:6961 */\n 0x7f\n /* \"#utility.yul\":6949:6955 */\n dup3\n /* \"#utility.yul\":6945:6962 */\n and\n /* \"#utility.yul\":6935:6962 */\n swap2\n pop\n /* \"#utility.yul\":6891:6972 */\n tag_154:\n /* \"#utility.yul\":7019:7021 */\n 0x20\n /* \"#utility.yul\":7011:7017 */\n dup3\n /* \"#utility.yul\":7008:7022 */\n lt\n /* \"#utility.yul\":6988:7006 */\n dup2\n /* \"#utility.yul\":6985:7023 */\n sub\n /* \"#utility.yul\":6982:7066 */\n tag_155\n jumpi\n /* \"#utility.yul\":7038:7056 */\n tag_156\n tag_72\n jump\t// in\n tag_156:\n /* \"#utility.yul\":6982:7066 */\n tag_155:\n /* \"#utility.yul\":6803:7072 */\n pop\n /* \"#utility.yul\":6752:7072 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212204917b06d444369713142ca0b9c0d035618f7c6d47afe566bfab997ca5c4c9c0264736f6c634300080e0033\n}\n",
"bytecode": {
"functionDebugData": {
"@_15": {
"entryPoint": null,
"id": 15,
"parameterSlots": 0,
"returnSlots": 0
}
},
"generatedSources": [],
"linkReferences": {},
"object": "608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108d4806100606000396000f3fe6080604052600436106100345760003560e01c80631e1cdf6c146100395780636d47ab72146100555780638da5cb5b14610095575b600080fd5b610053600480360381019061004e9190610617565b6100c0565b005b34801561006157600080fd5b5061007c600480360381019061007791906106be565b610311565b60405161008c94939291906107b6565b60405180910390f35b3480156100a157600080fd5b506100aa6103f6565b6040516100b79190610823565b60405180910390f35b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900460ff161561011a57600080fd5b674563918244f40000341461012e57600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610194573d6000803e3d6000fd5b5080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000190805190602001906101eb92919061041a565b5033600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548160ff02191690831515021790555050565b60016020528060005260406000206000915090508060000180546103349061086d565b80601f01602080910402602001604051908101604052809291908181526020018280546103609061086d565b80156103ad5780601f10610382576101008083540402835291602001916103ad565b820191906000526020600020905b81548152906001019060200180831161039057829003601f168201915b5050505050908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030160009054906101000a900460ff16905084565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8280546104269061086d565b90600052602060002090601f016020900481019282610448576000855561048f565b82601f1061046157805160ff191683800117855561048f565b8280016001018555821561048f579182015b8281111561048e578251825591602001919060010190610473565b5b50905061049c91906104a0565b5090565b5b808211156104b95760008160009055506001016104a1565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610524826104db565b810181811067ffffffffffffffff82111715610543576105426104ec565b5b80604052505050565b60006105566104bd565b9050610562828261051b565b919050565b600067ffffffffffffffff821115610582576105816104ec565b5b61058b826104db565b9050602081019050919050565b82818337600083830152505050565b60006105ba6105b584610567565b61054c565b9050828152602081018484840111156105d6576105d56104d6565b5b6105e1848285610598565b509392505050565b600082601f8301126105fe576105fd6104d1565b5b813561060e8482602086016105a7565b91505092915050565b60006020828403121561062d5761062c6104c7565b5b600082013567ffffffffffffffff81111561064b5761064a6104cc565b5b610657848285016105e9565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061068b82610660565b9050919050565b61069b81610680565b81146106a657600080fd5b50565b6000813590506106b881610692565b92915050565b6000602082840312156106d4576106d36104c7565b5b60006106e2848285016106a9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561072557808201518184015260208101905061070a565b83811115610734576000848401525b50505050565b6000610745826106eb565b61074f81856106f6565b935061075f818560208601610707565b610768816104db565b840191505092915050565b61077c81610680565b82525050565b6000819050919050565b61079581610782565b82525050565b60008115159050919050565b6107b08161079b565b82525050565b600060808201905081810360008301526107d0818761073a565b90506107df6020830186610773565b6107ec604083018561078c565b6107f960608301846107a7565b95945050505050565b600061080d82610660565b9050919050565b61081d81610802565b82525050565b60006020820190506108386000830184610814565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061088557607f821691505b6020821081036108985761089761083e565b5b5091905056fea26469706673582212204917b06d444369713142ca0b9c0d035618f7c6d47afe566bfab997ca5c4c9c0264736f6c634300080e0033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x8D4 DUP1 PUSH2 0x60 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1E1CDF6C EQ PUSH2 0x39 JUMPI DUP1 PUSH4 0x6D47AB72 EQ PUSH2 0x55 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x95 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x53 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4E SWAP2 SWAP1 PUSH2 0x617 JUMP JUMPDEST PUSH2 0xC0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x61 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x77 SWAP2 SWAP1 PUSH2 0x6BE JUMP JUMPDEST PUSH2 0x311 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x8C SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x7B6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xAA PUSH2 0x3F6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB7 SWAP2 SWAP1 PUSH2 0x823 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x11A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH8 0x4563918244F40000 CALLVALUE EQ PUSH2 0x12E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC CALLVALUE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x194 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP DUP1 PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1EB SWAP3 SWAP2 SWAP1 PUSH2 0x41A JUMP JUMPDEST POP CALLER PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP CALLVALUE PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x1 DUP1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD DUP1 SLOAD PUSH2 0x334 SWAP1 PUSH2 0x86D 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 0x360 SWAP1 PUSH2 0x86D JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3AD JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x382 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3AD 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 0x390 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP DUP5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x426 SWAP1 PUSH2 0x86D JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x448 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x461 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x48F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x48E JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x473 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x49C SWAP2 SWAP1 PUSH2 0x4A0 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x4B9 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x4A1 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x524 DUP3 PUSH2 0x4DB JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x543 JUMPI PUSH2 0x542 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x556 PUSH2 0x4BD JUMP JUMPDEST SWAP1 POP PUSH2 0x562 DUP3 DUP3 PUSH2 0x51B JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x582 JUMPI PUSH2 0x581 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST PUSH2 0x58B DUP3 PUSH2 0x4DB JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5BA PUSH2 0x5B5 DUP5 PUSH2 0x567 JUMP JUMPDEST PUSH2 0x54C JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x5D6 JUMPI PUSH2 0x5D5 PUSH2 0x4D6 JUMP JUMPDEST JUMPDEST PUSH2 0x5E1 DUP5 DUP3 DUP6 PUSH2 0x598 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x5FE JUMPI PUSH2 0x5FD PUSH2 0x4D1 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x60E DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x5A7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x62D JUMPI PUSH2 0x62C PUSH2 0x4C7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x64B JUMPI PUSH2 0x64A PUSH2 0x4CC JUMP JUMPDEST JUMPDEST PUSH2 0x657 DUP5 DUP3 DUP6 ADD PUSH2 0x5E9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x68B DUP3 PUSH2 0x660 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x69B DUP2 PUSH2 0x680 JUMP JUMPDEST DUP2 EQ PUSH2 0x6A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x6B8 DUP2 PUSH2 0x692 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x6D4 JUMPI PUSH2 0x6D3 PUSH2 0x4C7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x6E2 DUP5 DUP3 DUP6 ADD PUSH2 0x6A9 JUMP JUMPDEST SWAP2 POP POP 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 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x725 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x70A JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x734 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x745 DUP3 PUSH2 0x6EB JUMP JUMPDEST PUSH2 0x74F DUP2 DUP6 PUSH2 0x6F6 JUMP JUMPDEST SWAP4 POP PUSH2 0x75F DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x707 JUMP JUMPDEST PUSH2 0x768 DUP2 PUSH2 0x4DB JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x77C DUP2 PUSH2 0x680 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x795 DUP2 PUSH2 0x782 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x7B0 DUP2 PUSH2 0x79B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x7D0 DUP2 DUP8 PUSH2 0x73A JUMP JUMPDEST SWAP1 POP PUSH2 0x7DF PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x773 JUMP JUMPDEST PUSH2 0x7EC PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x78C JUMP JUMPDEST PUSH2 0x7F9 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x7A7 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x80D DUP3 PUSH2 0x660 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x81D DUP2 PUSH2 0x802 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x838 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x814 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x885 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x898 JUMPI PUSH2 0x897 PUSH2 0x83E JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x49 OR 0xB0 PUSH14 0x444369713142CA0B9C0D035618F7 0xC6 0xD4 PUSH27 0xFE566BFAB997CA5C4C9C0264736F6C634300080E00330000000000 ",
"sourceMap": "62:705:0:-:0;;;125:123;;;;;;;;;;169:10;155:5;;:25;;;;;;;;;;;;;;;;;;62:705;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@owner_3": {
"entryPoint": 1014,
"id": 3,
"parameterSlots": 0,
"returnSlots": 0
},
"@sellerSignUp_92": {
"entryPoint": 192,
"id": 92,
"parameterSlots": 1,
"returnSlots": 0
},
"@sellers_29": {
"entryPoint": 785,
"id": 29,
"parameterSlots": 0,
"returnSlots": 0
},
"abi_decode_available_length_t_string_memory_ptr": {
"entryPoint": 1447,
"id": null,
"parameterSlots": 3,
"returnSlots": 1
},
"abi_decode_t_address": {
"entryPoint": 1705,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_string_memory_ptr": {
"entryPoint": 1513,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_address": {
"entryPoint": 1726,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_string_memory_ptr": {
"entryPoint": 1559,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_address_payable_to_t_address_payable_fromStack": {
"entryPoint": 2068,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_address_to_t_address_fromStack": {
"entryPoint": 1907,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_bool_to_t_bool_fromStack": {
"entryPoint": 1959,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1850,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 1932,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed": {
"entryPoint": 2083,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_string_memory_ptr_t_address_t_uint256_t_bool__to_t_string_memory_ptr_t_address_t_uint256_t_bool__fromStack_reversed": {
"entryPoint": 1974,
"id": null,
"parameterSlots": 5,
"returnSlots": 1
},
"allocate_memory": {
"entryPoint": 1356,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": 1213,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_allocation_size_t_string_memory_ptr": {
"entryPoint": 1383,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_length_t_string_memory_ptr": {
"entryPoint": 1771,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 1782,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address": {
"entryPoint": 1664,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_address_payable": {
"entryPoint": 2050,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_bool": {
"entryPoint": 1947,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 1632,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 1922,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"copy_calldata_to_memory": {
"entryPoint": 1432,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"copy_memory_to_memory": {
"entryPoint": 1799,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"extract_byte_array_length": {
"entryPoint": 2157,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"finalize_allocation": {
"entryPoint": 1307,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"panic_error_0x22": {
"entryPoint": 2110,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x41": {
"entryPoint": 1260,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": {
"entryPoint": 1233,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": {
"entryPoint": 1238,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": 1228,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 1223,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"round_up_to_mul_of_32": {
"entryPoint": 1243,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"validator_revert_t_address": {
"entryPoint": 1682,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:7075:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "47:35:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "57:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "73:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "67:5:1"
},
"nodeType": "YulFunctionCall",
"src": "67:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "57:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "40:6:1",
"type": ""
}
],
"src": "7:75:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "177:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "194:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "197:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "187:6:1"
},
"nodeType": "YulFunctionCall",
"src": "187:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "187:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulFunctionDefinition",
"src": "88:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "300:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "317:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "320:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "310:6:1"
},
"nodeType": "YulFunctionCall",
"src": "310:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "310:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulFunctionDefinition",
"src": "211:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "423:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "440:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "443:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "433:6:1"
},
"nodeType": "YulFunctionCall",
"src": "433:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "433:12:1"
}
]
},
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
"nodeType": "YulFunctionDefinition",
"src": "334:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "546:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "563:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "566:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "556:6:1"
},
"nodeType": "YulFunctionCall",
"src": "556:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "556:12:1"
}
]
},
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
"nodeType": "YulFunctionDefinition",
"src": "457:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "628:54:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "638:38:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "656:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "663:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "652:3:1"
},
"nodeType": "YulFunctionCall",
"src": "652:14:1"
},
{
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "672:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "not",
"nodeType": "YulIdentifier",
"src": "668:3:1"
},
"nodeType": "YulFunctionCall",
"src": "668:7:1"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "648:3:1"
},
"nodeType": "YulFunctionCall",
"src": "648:28:1"
},
"variableNames": [
{
"name": "result",
"nodeType": "YulIdentifier",
"src": "638:6:1"
}
]
}
]
},
"name": "round_up_to_mul_of_32",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "611:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nodeType": "YulTypedName",
"src": "621:6:1",
"type": ""
}
],
"src": "580:102:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "716:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "733:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "736:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "726:6:1"
},
"nodeType": "YulFunctionCall",
"src": "726:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "726:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "830:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "833:4:1",
"type": "",
"value": "0x41"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "823:6:1"
},
"nodeType": "YulFunctionCall",
"src": "823:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "823:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "854:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "857:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "847:6:1"
},
"nodeType": "YulFunctionCall",
"src": "847:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "847:15:1"
}
]
},
"name": "panic_error_0x41",
"nodeType": "YulFunctionDefinition",
"src": "688:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "917:238:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "927:58:1",
"value": {
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "949:6:1"
},
{
"arguments": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "979:4:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nodeType": "YulIdentifier",
"src": "957:21:1"
},
"nodeType": "YulFunctionCall",
"src": "957:27:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "945:3:1"
},
"nodeType": "YulFunctionCall",
"src": "945:40:1"
},
"variables": [
{
"name": "newFreePtr",
"nodeType": "YulTypedName",
"src": "931:10:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "1096:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nodeType": "YulIdentifier",
"src": "1098:16:1"
},
"nodeType": "YulFunctionCall",
"src": "1098:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "1098:18:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "newFreePtr",
"nodeType": "YulIdentifier",
"src": "1039:10:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1051:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "1036:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1036:34:1"
},
{
"arguments": [
{
"name": "newFreePtr",
"nodeType": "YulIdentifier",
"src": "1075:10:1"
},
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "1087:6:1"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "1072:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1072:22:1"
}
],
"functionName": {
"name": "or",
"nodeType": "YulIdentifier",
"src": "1033:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1033:62:1"
},
"nodeType": "YulIf",
"src": "1030:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1134:2:1",
"type": "",
"value": "64"
},
{
"name": "newFreePtr",
"nodeType": "YulIdentifier",
"src": "1138:10:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1127:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1127:22:1"
},
"nodeType": "YulExpressionStatement",
"src": "1127:22:1"
}
]
},
"name": "finalize_allocation",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "903:6:1",
"type": ""
},
{
"name": "size",
"nodeType": "YulTypedName",
"src": "911:4:1",
"type": ""
}
],
"src": "874:281:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1202:88:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1212:30:1",
"value": {
"arguments": [],
"functionName": {
"name": "allocate_unbounded",
"nodeType": "YulIdentifier",
"src": "1222:18:1"
},
"nodeType": "YulFunctionCall",
"src": "1222:20:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "1212:6:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "1271:6:1"
},
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "1279:4:1"
}
],
"functionName": {
"name": "finalize_allocation",
"nodeType": "YulIdentifier",
"src": "1251:19:1"
},
"nodeType": "YulFunctionCall",
"src": "1251:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "1251:33:1"
}
]
},
"name": "allocate_memory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "size",
"nodeType": "YulTypedName",
"src": "1186:4:1",
"type": ""
}
],
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "1195:6:1",
"type": ""
}
],
"src": "1161:129:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1363:241:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1468:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nodeType": "YulIdentifier",
"src": "1470:16:1"
},
"nodeType": "YulFunctionCall",
"src": "1470:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "1470:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1440:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1448:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "1437:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1437:30:1"
},
"nodeType": "YulIf",
"src": "1434:56:1"
},
{
"nodeType": "YulAssignment",
"src": "1500:37:1",
"value": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1530:6:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nodeType": "YulIdentifier",
"src": "1508:21:1"
},
"nodeType": "YulFunctionCall",
"src": "1508:29:1"
},
"variableNames": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "1500:4:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "1574:23:1",
"value": {
"arguments": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "1586:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1592:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1582:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1582:15:1"
},
"variableNames": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "1574:4:1"
}
]
}
]
},
"name": "array_allocation_size_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1347:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "size",
"nodeType": "YulTypedName",
"src": "1358:4:1",
"type": ""
}
],
"src": "1296:308:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1661:103:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "1684:3:1"
},
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "1689:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1694:6:1"
}
],
"functionName": {
"name": "calldatacopy",
"nodeType": "YulIdentifier",
"src": "1671:12:1"
},
"nodeType": "YulFunctionCall",
"src": "1671:30:1"
},
"nodeType": "YulExpressionStatement",
"src": "1671:30:1"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "1742:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1747:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1738:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1738:16:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1756:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1731:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1731:27:1"
},
"nodeType": "YulExpressionStatement",
"src": "1731:27:1"
}
]
},
"name": "copy_calldata_to_memory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nodeType": "YulTypedName",
"src": "1643:3:1",
"type": ""
},
{
"name": "dst",
"nodeType": "YulTypedName",
"src": "1648:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1653:6:1",
"type": ""
}
],
"src": "1610:154:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1854:328:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1864:75:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1931:6:1"
}
],
"functionName": {
"name": "array_allocation_size_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "1889:41:1"
},
"nodeType": "YulFunctionCall",
"src": "1889:49:1"
}
],
"functionName": {
"name": "allocate_memory",
"nodeType": "YulIdentifier",
"src": "1873:15:1"
},
"nodeType": "YulFunctionCall",
"src": "1873:66:1"
},
"variableNames": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "1864:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "1955:5:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1962:6:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1948:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1948:21:1"
},
"nodeType": "YulExpressionStatement",
"src": "1948:21:1"
},
{
"nodeType": "YulVariableDeclaration",
"src": "1978:27:1",
"value": {
"arguments": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "1993:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2000:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1989:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1989:16:1"
},
"variables": [
{
"name": "dst",
"nodeType": "YulTypedName",
"src": "1982:3:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "2043:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
"nodeType": "YulIdentifier",
"src": "2045:77:1"
},
"nodeType": "YulFunctionCall",
"src": "2045:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "2045:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "2024:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2029:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2020:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2020:16:1"
},
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "2038:3:1"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "2017:2:1"
},
"nodeType": "YulFunctionCall",
"src": "2017:25:1"
},
"nodeType": "YulIf",
"src": "2014:112:1"
},
{
"expression": {
"arguments": [
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "2159:3:1"
},
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "2164:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2169:6:1"
}
],
"functionName": {
"name": "copy_calldata_to_memory",
"nodeType": "YulIdentifier",
"src": "2135:23:1"
},
"nodeType": "YulFunctionCall",
"src": "2135:41:1"
},
"nodeType": "YulExpressionStatement",
"src": "2135:41:1"
}
]
},
"name": "abi_decode_available_length_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nodeType": "YulTypedName",
"src": "1827:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1832:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "1840:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "array",
"nodeType": "YulTypedName",
"src": "1848:5:1",
"type": ""
}
],
"src": "1770:412:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2264:278:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "2313:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
"nodeType": "YulIdentifier",
"src": "2315:77:1"
},
"nodeType": "YulFunctionCall",
"src": "2315:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "2315:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2292:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2300:4:1",
"type": "",
"value": "0x1f"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2288:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2288:17:1"
},
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "2307:3:1"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "2284:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2284:27:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "2277:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2277:35:1"
},
"nodeType": "YulIf",
"src": "2274:122:1"
},
{
"nodeType": "YulVariableDeclaration",
"src": "2405:34:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2432:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "2419:12:1"
},
"nodeType": "YulFunctionCall",
"src": "2419:20:1"
},
"variables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "2409:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "2448:88:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2509:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2517:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2505:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2505:17:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2524:6:1"
},
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "2532:3:1"
}
],
"functionName": {
"name": "abi_decode_available_length_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "2457:47:1"
},
"nodeType": "YulFunctionCall",
"src": "2457:79:1"
},
"variableNames": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "2448:5:1"
}
]
}
]
},
"name": "abi_decode_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2242:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "2250:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "array",
"nodeType": "YulTypedName",
"src": "2258:5:1",
"type": ""
}
],
"src": "2202:340:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2624:433:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "2670:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "2672:77:1"
},
"nodeType": "YulFunctionCall",
"src": "2672:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "2672:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2645:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2654:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "2641:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2641:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2666:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "2637:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2637:32:1"
},
"nodeType": "YulIf",
"src": "2634:119:1"
},
{
"nodeType": "YulBlock",
"src": "2763:287:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "2778:45:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2809:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2820:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2805:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2805:17:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "2792:12:1"
},
"nodeType": "YulFunctionCall",
"src": "2792:31:1"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2782:6:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "2870:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulIdentifier",
"src": "2872:77:1"
},
"nodeType": "YulFunctionCall",
"src": "2872:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "2872:79:1"
}
]
},
"condition": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2842:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2850:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "2839:2:1"
},
"nodeType": "YulFunctionCall",
"src": "2839:30:1"
},
"nodeType": "YulIf",
"src": "2836:117:1"
},
{
"nodeType": "YulAssignment",
"src": "2967:73:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3012:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "3023:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3008:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3008:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "3032:7:1"
}
],
"functionName": {
"name": "abi_decode_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "2977:30:1"
},
"nodeType": "YulFunctionCall",
"src": "2977:63:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "2967:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "2594:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "2605:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "2617:6:1",
"type": ""
}
],
"src": "2548:509:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3108:81:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3118:65:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3133:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3140:42:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "3129:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3129:54:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "3118:7:1"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3090:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "3100:7:1",
"type": ""
}
],
"src": "3063:126:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3240:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3250:35:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3279:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nodeType": "YulIdentifier",
"src": "3261:17:1"
},
"nodeType": "YulFunctionCall",
"src": "3261:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "3250:7:1"
}
]
}
]
},
"name": "cleanup_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3222:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "3232:7:1",
"type": ""
}
],
"src": "3195:96:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3340:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "3397:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3406:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3409:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "3399:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3399:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "3399:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3363:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3388:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nodeType": "YulIdentifier",
"src": "3370:17:1"
},
"nodeType": "YulFunctionCall",
"src": "3370:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "3360:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3360:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "3353:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3353:43:1"
},
"nodeType": "YulIf",
"src": "3350:63:1"
}
]
},
"name": "validator_revert_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3333:5:1",
"type": ""
}
],
"src": "3297:122:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3477:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3487:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "3509:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "3496:12:1"
},
"nodeType": "YulFunctionCall",
"src": "3496:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3487:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3552:5:1"
}
],
"functionName": {
"name": "validator_revert_t_address",
"nodeType": "YulIdentifier",
"src": "3525:26:1"
},
"nodeType": "YulFunctionCall",
"src": "3525:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "3525:33:1"
}
]
},
"name": "abi_decode_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "3455:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "3463:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3471:5:1",
"type": ""
}
],
"src": "3425:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3636:263:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "3682:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "3684:77:1"
},
"nodeType": "YulFunctionCall",
"src": "3684:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "3684:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "3657:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3666:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "3653:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3653:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3678:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "3649:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3649:32:1"
},
"nodeType": "YulIf",
"src": "3646:119:1"
},
{
"nodeType": "YulBlock",
"src": "3775:117:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "3790:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "3804:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "3794:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "3819:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3854:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "3865:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3850:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3850:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "3874:7:1"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nodeType": "YulIdentifier",
"src": "3829:20:1"
},
"nodeType": "YulFunctionCall",
"src": "3829:53:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "3819:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "3606:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "3617:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "3629:6:1",
"type": ""
}
],
"src": "3570:329:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3964:40:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3975:22:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3991:5:1"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "3985:5:1"
},
"nodeType": "YulFunctionCall",
"src": "3985:12:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3975:6:1"
}
]
}
]
},
"name": "array_length_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3947:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "3957:6:1",
"type": ""
}
],
"src": "3905:99:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4106:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4123:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4128:6:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4116:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4116:19:1"
},
"nodeType": "YulExpressionStatement",
"src": "4116:19:1"
},
{
"nodeType": "YulAssignment",
"src": "4144:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4163:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4168:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4159:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4159:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "4144:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "4078:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "4083:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "4094:11:1",
"type": ""
}
],
"src": "4010:169:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4234:258:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "4244:10:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "4253:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nodeType": "YulTypedName",
"src": "4248:1:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "4313:63:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "4338:3:1"
},
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "4343:1:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4334:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4334:11:1"
},
{
"arguments": [
{
"arguments": [
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "4357:3:1"
},
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "4362:1:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4353:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4353:11:1"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "4347:5:1"
},
"nodeType": "YulFunctionCall",
"src": "4347:18:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4327:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4327:39:1"
},
"nodeType": "YulExpressionStatement",
"src": "4327:39:1"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "4274:1:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4277:6:1"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "4271:2:1"
},
"nodeType": "YulFunctionCall",
"src": "4271:13:1"
},
"nodeType": "YulForLoop",
"post": {
"nodeType": "YulBlock",
"src": "4285:19:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4287:15:1",
"value": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "4296:1:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4299:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4292:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4292:10:1"
},
"variableNames": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "4287:1:1"
}
]
}
]
},
"pre": {
"nodeType": "YulBlock",
"src": "4267:3:1",
"statements": []
},
"src": "4263:113:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4410:76:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "4460:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4465:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4456:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4456:16:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4474:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4449:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4449:27:1"
},
"nodeType": "YulExpressionStatement",
"src": "4449:27:1"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "4391:1:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4394:6:1"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "4388:2:1"
},
"nodeType": "YulFunctionCall",
"src": "4388:13:1"
},
"nodeType": "YulIf",
"src": "4385:101:1"
}
]
},
"name": "copy_memory_to_memory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nodeType": "YulTypedName",
"src": "4216:3:1",
"type": ""
},
{
"name": "dst",
"nodeType": "YulTypedName",
"src": "4221:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "4226:6:1",
"type": ""
}
],
"src": "4185:307:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4590:272:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "4600:53:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "4647:5:1"
}
],
"functionName": {
"name": "array_length_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "4614:32:1"
},
"nodeType": "YulFunctionCall",
"src": "4614:39:1"
},
"variables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "4604:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "4662:78:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4728:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4733:6:1"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "4669:58:1"
},
"nodeType": "YulFunctionCall",
"src": "4669:71:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4662:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "4775:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4782:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4771:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4771:16:1"
},
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4789:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4794:6:1"
}
],
"functionName": {
"name": "copy_memory_to_memory",
"nodeType": "YulIdentifier",
"src": "4749:21:1"
},
"nodeType": "YulFunctionCall",
"src": "4749:52:1"
},
"nodeType": "YulExpressionStatement",
"src": "4749:52:1"
},
{
"nodeType": "YulAssignment",
"src": "4810:46:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4821:3:1"
},
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4848:6:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nodeType": "YulIdentifier",
"src": "4826:21:1"
},
"nodeType": "YulFunctionCall",
"src": "4826:29:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4817:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4817:39:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "4810:3:1"
}
]
}
]
},
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "4571:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "4578:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "4586:3:1",
"type": ""
}
],
"src": "4498:364:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4933:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4950:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "4973:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nodeType": "YulIdentifier",
"src": "4955:17:1"
},
"nodeType": "YulFunctionCall",
"src": "4955:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4943:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4943:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "4943:37:1"
}
]
},
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "4921:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "4928:3:1",
"type": ""
}
],
"src": "4868:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5037:32:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "5047:16:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "5058:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "5047:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "5019:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "5029:7:1",
"type": ""
}
],
"src": "4992:77:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5140:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5157:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "5180:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "5162:17:1"
},
"nodeType": "YulFunctionCall",
"src": "5162:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "5150:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5150:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "5150:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "5128:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "5135:3:1",
"type": ""
}
],
"src": "5075:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5241:48:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "5251:32:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "5276:5:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "5269:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5269:13:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "5262:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5262:21:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "5251:7:1"
}
]
}
]
},
"name": "cleanup_t_bool",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "5223:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "5233:7:1",
"type": ""
}
],
"src": "5199:90:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5354:50:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5371:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "5391:5:1"
}
],
"functionName": {
"name": "cleanup_t_bool",
"nodeType": "YulIdentifier",
"src": "5376:14:1"
},
"nodeType": "YulFunctionCall",
"src": "5376:21:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "5364:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5364:34:1"
},
"nodeType": "YulExpressionStatement",
"src": "5364:34:1"
}
]
},
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "5342:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "5349:3:1",
"type": ""
}
],
"src": "5295:109:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5606:436:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "5616:27:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5628:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5639:3:1",
"type": "",
"value": "128"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5624:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5624:19:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "5616:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5664:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5675:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5660:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5660:17:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "5683:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5689:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "5679:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5679:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "5653:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5653:47:1"
},
"nodeType": "YulExpressionStatement",
"src": "5653:47:1"
},
{
"nodeType": "YulAssignment",
"src": "5709:86:1",
"value": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "5781:6:1"
},
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "5790:4:1"
}
],
"functionName": {
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "5717:63:1"
},
"nodeType": "YulFunctionCall",
"src": "5717:78:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "5709:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "5849:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5862:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5873:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5858:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5858:18:1"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulIdentifier",
"src": "5805:43:1"
},
"nodeType": "YulFunctionCall",
"src": "5805:72:1"
},
"nodeType": "YulExpressionStatement",
"src": "5805:72:1"
},
{
"expression": {
"arguments": [
{
"name": "value2",
"nodeType": "YulIdentifier",
"src": "5931:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5944:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5955:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5940:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5940:18:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "5887:43:1"
},
"nodeType": "YulFunctionCall",
"src": "5887:72:1"
},
"nodeType": "YulExpressionStatement",
"src": "5887:72:1"
},
{
"expression": {
"arguments": [
{
"name": "value3",
"nodeType": "YulIdentifier",
"src": "6007:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "6020:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6031:2:1",
"type": "",
"value": "96"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6016:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6016:18:1"
}
],
"functionName": {
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nodeType": "YulIdentifier",
"src": "5969:37:1"
},
"nodeType": "YulFunctionCall",
"src": "5969:66:1"
},
"nodeType": "YulExpressionStatement",
"src": "5969:66:1"
}
]
},
"name": "abi_encode_tuple_t_string_memory_ptr_t_address_t_uint256_t_bool__to_t_string_memory_ptr_t_address_t_uint256_t_bool__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "5554:9:1",
"type": ""
},
{
"name": "value3",
"nodeType": "YulTypedName",
"src": "5566:6:1",
"type": ""
},
{
"name": "value2",
"nodeType": "YulTypedName",
"src": "5574:6:1",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "5582:6:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "5590:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "5601:4:1",
"type": ""
}
],
"src": "5410:632:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6101:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6111:35:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "6140:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nodeType": "YulIdentifier",
"src": "6122:17:1"
},
"nodeType": "YulFunctionCall",
"src": "6122:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "6111:7:1"
}
]
}
]
},
"name": "cleanup_t_address_payable",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "6083:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "6093:7:1",
"type": ""
}
],
"src": "6048:104:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6239:61:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6256:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "6287:5:1"
}
],
"functionName": {
"name": "cleanup_t_address_payable",
"nodeType": "YulIdentifier",
"src": "6261:25:1"
},
"nodeType": "YulFunctionCall",
"src": "6261:32:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6249:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6249:45:1"
},
"nodeType": "YulExpressionStatement",
"src": "6249:45:1"
}
]
},
"name": "abi_encode_t_address_payable_to_t_address_payable_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "6227:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "6234:3:1",
"type": ""
}
],
"src": "6158:142:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6420:140:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6430:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "6442:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6453:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6438:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6438:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "6430:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "6526:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "6539:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6550:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6535:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6535:17:1"
}
],
"functionName": {
"name": "abi_encode_t_address_payable_to_t_address_payable_fromStack",
"nodeType": "YulIdentifier",
"src": "6466:59:1"
},
"nodeType": "YulFunctionCall",
"src": "6466:87:1"
},
"nodeType": "YulExpressionStatement",
"src": "6466:87:1"
}
]
},
"name": "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "6392:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "6404:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "6415:4:1",
"type": ""
}
],
"src": "6306:254:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6594:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6611:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6614:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6604:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6604:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "6604:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6708:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6711:4:1",
"type": "",
"value": "0x22"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6701:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6701:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "6701:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6732:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6735:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "6725:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6725:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "6725:15:1"
}
]
},
"name": "panic_error_0x22",
"nodeType": "YulFunctionDefinition",
"src": "6566:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6803:269:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6813:22:1",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "6827:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6833:1:1",
"type": "",
"value": "2"
}
],
"functionName": {
"name": "div",
"nodeType": "YulIdentifier",
"src": "6823:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6823:12:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "6813:6:1"
}
]
},
{
"nodeType": "YulVariableDeclaration",
"src": "6844:38:1",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "6874:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6880:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "6870:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6870:12:1"
},
"variables": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulTypedName",
"src": "6848:18:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "6921:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6935:27:1",
"value": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "6949:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6957:4:1",
"type": "",
"value": "0x7f"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "6945:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6945:17:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "6935:6:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "6901:18:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "6894:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6894:26:1"
},
"nodeType": "YulIf",
"src": "6891:81:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "7024:42:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x22",
"nodeType": "YulIdentifier",
"src": "7038:16:1"
},
"nodeType": "YulFunctionCall",
"src": "7038:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "7038:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "6988:18:1"
},
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "7011:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7019:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "7008:2:1"
},
"nodeType": "YulFunctionCall",
"src": "7008:14:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "6985:2:1"
},
"nodeType": "YulFunctionCall",
"src": "6985:38:1"
},
"nodeType": "YulIf",
"src": "6982:84:1"
}
]
},
"name": "extract_byte_array_length",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nodeType": "YulTypedName",
"src": "6787:4:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "6796:6:1",
"type": ""
}
],
"src": "6752:320:1"
}
]
},
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\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 allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\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_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_string_memory_ptr(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_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := 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 abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\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 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 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_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := 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 cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\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_tuple_t_string_memory_ptr_t_address_t_uint256_t_bool__to_t_string_memory_ptr_t_address_t_uint256_t_bool__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\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 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_bool_to_t_bool_fromStack(value3, add(headStart, 96))\n\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(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_tuple_t_address_payable__to_t_address_payable__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_payable_to_t_address_payable_fromStack(value0, add(headStart, 0))\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\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}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "6080604052600436106100345760003560e01c80631e1cdf6c146100395780636d47ab72146100555780638da5cb5b14610095575b600080fd5b610053600480360381019061004e9190610617565b6100c0565b005b34801561006157600080fd5b5061007c600480360381019061007791906106be565b610311565b60405161008c94939291906107b6565b60405180910390f35b3480156100a157600080fd5b506100aa6103f6565b6040516100b79190610823565b60405180910390f35b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900460ff161561011a57600080fd5b674563918244f40000341461012e57600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610194573d6000803e3d6000fd5b5080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000190805190602001906101eb92919061041a565b5033600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548160ff02191690831515021790555050565b60016020528060005260406000206000915090508060000180546103349061086d565b80601f01602080910402602001604051908101604052809291908181526020018280546103609061086d565b80156103ad5780601f10610382576101008083540402835291602001916103ad565b820191906000526020600020905b81548152906001019060200180831161039057829003601f168201915b5050505050908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030160009054906101000a900460ff16905084565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8280546104269061086d565b90600052602060002090601f016020900481019282610448576000855561048f565b82601f1061046157805160ff191683800117855561048f565b8280016001018555821561048f579182015b8281111561048e578251825591602001919060010190610473565b5b50905061049c91906104a0565b5090565b5b808211156104b95760008160009055506001016104a1565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610524826104db565b810181811067ffffffffffffffff82111715610543576105426104ec565b5b80604052505050565b60006105566104bd565b9050610562828261051b565b919050565b600067ffffffffffffffff821115610582576105816104ec565b5b61058b826104db565b9050602081019050919050565b82818337600083830152505050565b60006105ba6105b584610567565b61054c565b9050828152602081018484840111156105d6576105d56104d6565b5b6105e1848285610598565b509392505050565b600082601f8301126105fe576105fd6104d1565b5b813561060e8482602086016105a7565b91505092915050565b60006020828403121561062d5761062c6104c7565b5b600082013567ffffffffffffffff81111561064b5761064a6104cc565b5b610657848285016105e9565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061068b82610660565b9050919050565b61069b81610680565b81146106a657600080fd5b50565b6000813590506106b881610692565b92915050565b6000602082840312156106d4576106d36104c7565b5b60006106e2848285016106a9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561072557808201518184015260208101905061070a565b83811115610734576000848401525b50505050565b6000610745826106eb565b61074f81856106f6565b935061075f818560208601610707565b610768816104db565b840191505092915050565b61077c81610680565b82525050565b6000819050919050565b61079581610782565b82525050565b60008115159050919050565b6107b08161079b565b82525050565b600060808201905081810360008301526107d0818761073a565b90506107df6020830186610773565b6107ec604083018561078c565b6107f960608301846107a7565b95945050505050565b600061080d82610660565b9050919050565b61081d81610802565b82525050565b60006020820190506108386000830184610814565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061088557607f821691505b6020821081036108985761089761083e565b5b5091905056fea26469706673582212204917b06d444369713142ca0b9c0d035618f7c6d47afe566bfab997ca5c4c9c0264736f6c634300080e0033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1E1CDF6C EQ PUSH2 0x39 JUMPI DUP1 PUSH4 0x6D47AB72 EQ PUSH2 0x55 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x95 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x53 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4E SWAP2 SWAP1 PUSH2 0x617 JUMP JUMPDEST PUSH2 0xC0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x61 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x77 SWAP2 SWAP1 PUSH2 0x6BE JUMP JUMPDEST PUSH2 0x311 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x8C SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x7B6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xAA PUSH2 0x3F6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB7 SWAP2 SWAP1 PUSH2 0x823 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x11A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH8 0x4563918244F40000 CALLVALUE EQ PUSH2 0x12E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC CALLVALUE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x194 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP DUP1 PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1EB SWAP3 SWAP2 SWAP1 PUSH2 0x41A JUMP JUMPDEST POP CALLER PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP CALLVALUE PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x1 DUP1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD DUP1 SLOAD PUSH2 0x334 SWAP1 PUSH2 0x86D 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 0x360 SWAP1 PUSH2 0x86D JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3AD JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x382 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3AD 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 0x390 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP DUP5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x426 SWAP1 PUSH2 0x86D JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x448 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x461 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x48F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x48E JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x473 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x49C SWAP2 SWAP1 PUSH2 0x4A0 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x4B9 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x4A1 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x524 DUP3 PUSH2 0x4DB JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x543 JUMPI PUSH2 0x542 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x556 PUSH2 0x4BD JUMP JUMPDEST SWAP1 POP PUSH2 0x562 DUP3 DUP3 PUSH2 0x51B JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x582 JUMPI PUSH2 0x581 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST PUSH2 0x58B DUP3 PUSH2 0x4DB JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5BA PUSH2 0x5B5 DUP5 PUSH2 0x567 JUMP JUMPDEST PUSH2 0x54C JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x5D6 JUMPI PUSH2 0x5D5 PUSH2 0x4D6 JUMP JUMPDEST JUMPDEST PUSH2 0x5E1 DUP5 DUP3 DUP6 PUSH2 0x598 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x5FE JUMPI PUSH2 0x5FD PUSH2 0x4D1 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x60E DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x5A7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x62D JUMPI PUSH2 0x62C PUSH2 0x4C7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x64B JUMPI PUSH2 0x64A PUSH2 0x4CC JUMP JUMPDEST JUMPDEST PUSH2 0x657 DUP5 DUP3 DUP6 ADD PUSH2 0x5E9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x68B DUP3 PUSH2 0x660 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x69B DUP2 PUSH2 0x680 JUMP JUMPDEST DUP2 EQ PUSH2 0x6A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x6B8 DUP2 PUSH2 0x692 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x6D4 JUMPI PUSH2 0x6D3 PUSH2 0x4C7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x6E2 DUP5 DUP3 DUP6 ADD PUSH2 0x6A9 JUMP JUMPDEST SWAP2 POP POP 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 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x725 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x70A JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x734 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x745 DUP3 PUSH2 0x6EB JUMP JUMPDEST PUSH2 0x74F DUP2 DUP6 PUSH2 0x6F6 JUMP JUMPDEST SWAP4 POP PUSH2 0x75F DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x707 JUMP JUMPDEST PUSH2 0x768 DUP2 PUSH2 0x4DB JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x77C DUP2 PUSH2 0x680 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x795 DUP2 PUSH2 0x782 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x7B0 DUP2 PUSH2 0x79B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x7D0 DUP2 DUP8 PUSH2 0x73A JUMP JUMPDEST SWAP1 POP PUSH2 0x7DF PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x773 JUMP JUMPDEST PUSH2 0x7EC PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x78C JUMP JUMPDEST PUSH2 0x7F9 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x7A7 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x80D DUP3 PUSH2 0x660 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x81D DUP2 PUSH2 0x802 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x838 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x814 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x885 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x898 JUMPI PUSH2 0x897 PUSH2 0x83E JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x49 OR 0xB0 PUSH14 0x444369713142CA0B9C0D035618F7 0xC6 0xD4 PUSH27 0xFE566BFAB997CA5C4C9C0264736F6C634300080E00330000000000 ",
"sourceMap": "62:705:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;403:362;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;357:40;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;88:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;403:362;475:7;:19;483:10;475:19;;;;;;;;;;;;;;;:26;;;;;;;;;;;;474:27;466:36;;;;;;531:7;520:9;:18;512:27;;;;;;549:5;;;;;;;;;;:14;;:25;564:9;549:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;610:5;584:7;:19;592:10;584:19;;;;;;;;;;;;;;;:24;;:31;;;;;;;;;;;;:::i;:::-;;651:10;625:7;:19;633:10;625:19;;;;;;;;;;;;;;;:24;;;:36;;;;;;;;;;;;;;;;;;708:9;671:7;:19;679:10;671:19;;;;;;;;;;;;;;;:34;;:46;;;;754:4;727:7;:19;735:10;727:19;;;;;;;;;;;;;;;:26;;;:31;;;;;;;;;;;;;;;;;;403:362;:::o;357:40::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;88:28::-;;;;;;;;;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:102;621:6;672:2;668:7;663:2;656:5;652:14;648:28;638:38;;580:102;;;:::o;688:180::-;736:77;733:1;726:88;833:4;830:1;823:15;857:4;854:1;847:15;874:281;957:27;979:4;957:27;:::i;:::-;949:6;945:40;1087:6;1075:10;1072:22;1051:18;1039:10;1036:34;1033:62;1030:88;;;1098:18;;:::i;:::-;1030:88;1138:10;1134:2;1127:22;917:238;874:281;;:::o;1161:129::-;1195:6;1222:20;;:::i;:::-;1212:30;;1251:33;1279:4;1271:6;1251:33;:::i;:::-;1161:129;;;:::o;1296:308::-;1358:4;1448:18;1440:6;1437:30;1434:56;;;1470:18;;:::i;:::-;1434:56;1508:29;1530:6;1508:29;:::i;:::-;1500:37;;1592:4;1586;1582:15;1574:23;;1296:308;;;:::o;1610:154::-;1694:6;1689:3;1684;1671:30;1756:1;1747:6;1742:3;1738:16;1731:27;1610:154;;;:::o;1770:412::-;1848:5;1873:66;1889:49;1931:6;1889:49;:::i;:::-;1873:66;:::i;:::-;1864:75;;1962:6;1955:5;1948:21;2000:4;1993:5;1989:16;2038:3;2029:6;2024:3;2020:16;2017:25;2014:112;;;2045:79;;:::i;:::-;2014:112;2135:41;2169:6;2164:3;2159;2135:41;:::i;:::-;1854:328;1770:412;;;;;:::o;2202:340::-;2258:5;2307:3;2300:4;2292:6;2288:17;2284:27;2274:122;;2315:79;;:::i;:::-;2274:122;2432:6;2419:20;2457:79;2532:3;2524:6;2517:4;2509:6;2505:17;2457:79;:::i;:::-;2448:88;;2264:278;2202:340;;;;:::o;2548:509::-;2617:6;2666:2;2654:9;2645:7;2641:23;2637:32;2634:119;;;2672:79;;:::i;:::-;2634:119;2820:1;2809:9;2805:17;2792:31;2850:18;2842:6;2839:30;2836:117;;;2872:79;;:::i;:::-;2836:117;2977:63;3032:7;3023:6;3012:9;3008:22;2977:63;:::i;:::-;2967:73;;2763:287;2548:509;;;;:::o;3063:126::-;3100:7;3140:42;3133:5;3129:54;3118:65;;3063:126;;;:::o;3195:96::-;3232:7;3261:24;3279:5;3261:24;:::i;:::-;3250:35;;3195:96;;;:::o;3297:122::-;3370:24;3388:5;3370:24;:::i;:::-;3363:5;3360:35;3350:63;;3409:1;3406;3399:12;3350:63;3297:122;:::o;3425:139::-;3471:5;3509:6;3496:20;3487:29;;3525:33;3552:5;3525:33;:::i;:::-;3425:139;;;;:::o;3570:329::-;3629:6;3678:2;3666:9;3657:7;3653:23;3649:32;3646:119;;;3684:79;;:::i;:::-;3646:119;3804:1;3829:53;3874:7;3865:6;3854:9;3850:22;3829:53;:::i;:::-;3819:63;;3775:117;3570:329;;;;:::o;3905:99::-;3957:6;3991:5;3985:12;3975:22;;3905:99;;;:::o;4010:169::-;4094:11;4128:6;4123:3;4116:19;4168:4;4163:3;4159:14;4144:29;;4010:169;;;;:::o;4185:307::-;4253:1;4263:113;4277:6;4274:1;4271:13;4263:113;;;4362:1;4357:3;4353:11;4347:18;4343:1;4338:3;4334:11;4327:39;4299:2;4296:1;4292:10;4287:15;;4263:113;;;4394:6;4391:1;4388:13;4385:101;;;4474:1;4465:6;4460:3;4456:16;4449:27;4385:101;4234:258;4185:307;;;:::o;4498:364::-;4586:3;4614:39;4647:5;4614:39;:::i;:::-;4669:71;4733:6;4728:3;4669:71;:::i;:::-;4662:78;;4749:52;4794:6;4789:3;4782:4;4775:5;4771:16;4749:52;:::i;:::-;4826:29;4848:6;4826:29;:::i;:::-;4821:3;4817:39;4810:46;;4590:272;4498:364;;;;:::o;4868:118::-;4955:24;4973:5;4955:24;:::i;:::-;4950:3;4943:37;4868:118;;:::o;4992:77::-;5029:7;5058:5;5047:16;;4992:77;;;:::o;5075:118::-;5162:24;5180:5;5162:24;:::i;:::-;5157:3;5150:37;5075:118;;:::o;5199:90::-;5233:7;5276:5;5269:13;5262:21;5251:32;;5199:90;;;:::o;5295:109::-;5376:21;5391:5;5376:21;:::i;:::-;5371:3;5364:34;5295:109;;:::o;5410:632::-;5601:4;5639:3;5628:9;5624:19;5616:27;;5689:9;5683:4;5679:20;5675:1;5664:9;5660:17;5653:47;5717:78;5790:4;5781:6;5717:78;:::i;:::-;5709:86;;5805:72;5873:2;5862:9;5858:18;5849:6;5805:72;:::i;:::-;5887;5955:2;5944:9;5940:18;5931:6;5887:72;:::i;:::-;5969:66;6031:2;6020:9;6016:18;6007:6;5969:66;:::i;:::-;5410:632;;;;;;;:::o;6048:104::-;6093:7;6122:24;6140:5;6122:24;:::i;:::-;6111:35;;6048:104;;;:::o;6158:142::-;6261:32;6287:5;6261:32;:::i;:::-;6256:3;6249:45;6158:142;;:::o;6306:254::-;6415:4;6453:2;6442:9;6438:18;6430:26;;6466:87;6550:1;6539:9;6535:17;6526:6;6466:87;:::i;:::-;6306:254;;;;:::o;6566:180::-;6614:77;6611:1;6604:88;6711:4;6708:1;6701:15;6735:4;6732:1;6725:15;6752:320;6796:6;6833:1;6827:4;6823:12;6813:22;;6880:1;6874:4;6870:12;6901:18;6891:81;;6957:4;6949:6;6945:17;6935:27;;6891:81;7019:2;7011:6;7008:14;6988:18;6985:38;6982:84;;7038:18;;:::i;:::-;6982:84;6803:269;6752:320;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "452000",
"executionCost": "24752",
"totalCost": "476752"
},
"external": {
"owner()": "2533",
"sellerSignUp(string)": "infinite",
"sellers(address)": "infinite"
}
},
"legacyAssembly": {
".code": [
{
"begin": 62,
"end": 767,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 62,
"end": 767,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 62,
"end": 767,
"name": "MSTORE",
"source": 0
},
{
"begin": 125,
"end": 248,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 125,
"end": 248,
"name": "DUP1",
"source": 0
},
{
"begin": 125,
"end": 248,
"name": "ISZERO",
"source": 0
},
{
"begin": 125,
"end": 248,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 125,
"end": 248,
"name": "JUMPI",
"source": 0
},
{
"begin": 125,
"end": 248,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 125,
"end": 248,
"name": "DUP1",
"source": 0
},
{
"begin": 125,
"end": 248,
"name": "REVERT",
"source": 0
},
{
"begin": 125,
"end": 248,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 125,
"end": 248,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 125,
"end": 248,
"name": "POP",
"source": 0
},
{
"begin": 169,
"end": 179,
"name": "CALLER",
"source": 0
},
{
"begin": 155,
"end": 160,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 155,
"end": 160,
"name": "DUP1",
"source": 0
},
{
"begin": 155,
"end": 180,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 155,
"end": 180,
"name": "EXP",
"source": 0
},
{
"begin": 155,
"end": 180,
"name": "DUP2",
"source": 0
},
{
"begin": 155,
"end": 180,
"name": "SLOAD",
"source": 0
},
{
"begin": 155,
"end": 180,
"name": "DUP2",
"source": 0
},
{
"begin": 155,
"end": 180,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 155,
"end": 180,
"name": "MUL",
"source": 0
},
{
"begin": 155,
"end": 180,
"name": "NOT",
"source": 0
},
{
"begin": 155,
"end": 180,
"name": "AND",
"source": 0
},
{
"begin": 155,
"end": 180,
"name": "SWAP1",
"source": 0
},
{
"begin": 155,
"end": 180,
"name": "DUP4",
"source": 0
},
{
"begin": 155,
"end": 180,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 155,
"end": 180,
"name": "AND",
"source": 0
},
{
"begin": 155,
"end": 180,
"name": "MUL",
"source": 0
},
{
"begin": 155,
"end": 180,
"name": "OR",
"source": 0
},
{
"begin": 155,
"end": 180,
"name": "SWAP1",
"source": 0
},
{
"begin": 155,
"end": 180,
"name": "SSTORE",
"source": 0
},
{
"begin": 155,
"end": 180,
"name": "POP",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 62,
"end": 767,
"name": "DUP1",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 62,
"end": 767,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 62,
"end": 767,
"name": "CODECOPY",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 62,
"end": 767,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a26469706673582212204917b06d444369713142ca0b9c0d035618f7c6d47afe566bfab997ca5c4c9c0264736f6c634300080e0033",
".code": [
{
"begin": 62,
"end": 767,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 62,
"end": 767,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 62,
"end": 767,
"name": "MSTORE",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 62,
"end": 767,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "LT",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 62,
"end": 767,
"name": "JUMPI",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 62,
"end": 767,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 62,
"end": 767,
"name": "SHR",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "DUP1",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "PUSH",
"source": 0,
"value": "1E1CDF6C"
},
{
"begin": 62,
"end": 767,
"name": "EQ",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 62,
"end": 767,
"name": "JUMPI",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "DUP1",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "PUSH",
"source": 0,
"value": "6D47AB72"
},
{
"begin": 62,
"end": 767,
"name": "EQ",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 62,
"end": 767,
"name": "JUMPI",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "DUP1",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "PUSH",
"source": 0,
"value": "8DA5CB5B"
},
{
"begin": 62,
"end": 767,
"name": "EQ",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 62,
"end": 767,
"name": "JUMPI",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 62,
"end": 767,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 62,
"end": 767,
"name": "DUP1",
"source": 0
},
{
"begin": 62,
"end": 767,
"name": "REVERT",
"source": 0
},
{
"begin": 403,
"end": 765,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 403,
"end": 765,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 403,
"end": 765,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 403,
"end": 765,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 403,
"end": 765,
"name": "DUP1",
"source": 0
},
{
"begin": 403,
"end": 765,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 403,
"end": 765,
"name": "SUB",
"source": 0
},
{
"begin": 403,
"end": 765,
"name": "DUP2",
"source": 0
},
{
"begin": 403,
"end": 765,
"name": "ADD",
"source": 0
},
{
"begin": 403,
"end": 765,
"name": "SWAP1",
"source": 0
},
{
"begin": 403,
"end": 765,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 403,
"end": 765,
"name": "SWAP2",
"source": 0
},
{
"begin": 403,
"end": 765,
"name": "SWAP1",
"source": 0
},
{
"begin": 403,
"end": 765,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 403,
"end": 765,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 403,
"end": 765,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 403,
"end": 765,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 403,
"end": 765,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 403,
"end": 765,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 403,
"end": 765,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 403,
"end": 765,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 403,
"end": 765,
"name": "STOP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 357,
"end": 397,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "ISZERO",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 357,
"end": 397,
"name": "JUMPI",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 357,
"end": 397,
"name": "DUP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "REVERT",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 357,
"end": 397,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "POP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 357,
"end": 397,
"name": "DUP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SUB",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP2",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "ADD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 357,
"end": 397,
"name": "SWAP2",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 357,
"end": 397,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 357,
"end": 397,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 357,
"end": 397,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 357,
"end": 397,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 357,
"end": 397,
"name": "MLOAD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 357,
"end": 397,
"name": "SWAP5",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP4",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP3",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP2",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 357,
"end": 397,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 357,
"end": 397,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 357,
"end": 397,
"name": "MLOAD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP2",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SUB",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "RETURN",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 88,
"end": 116,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "DUP1",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "ISZERO",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 88,
"end": 116,
"name": "JUMPI",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 88,
"end": 116,
"name": "DUP1",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "REVERT",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "tag",
"source": 0,
"value": "16"
},
{
"begin": 88,
"end": 116,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "POP",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 88,
"end": 116,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 88,
"end": 116,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "tag",
"source": 0,
"value": "17"
},
{
"begin": 88,
"end": 116,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 88,
"end": 116,
"name": "MLOAD",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 88,
"end": 116,
"name": "SWAP2",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "SWAP1",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 88,
"end": 116,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "tag",
"source": 0,
"value": "19"
},
{
"begin": 88,
"end": 116,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 88,
"end": 116,
"name": "MLOAD",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "DUP1",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "SWAP2",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "SUB",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "SWAP1",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "RETURN",
"source": 0
},
{
"begin": 403,
"end": 765,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 403,
"end": 765,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 475,
"end": 482,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 475,
"end": 494,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 483,
"end": 493,
"name": "CALLER",
"source": 0
},
{
"begin": 475,
"end": 494,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 475,
"end": 494,
"name": "AND",
"source": 0
},
{
"begin": 475,
"end": 494,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 475,
"end": 494,
"name": "AND",
"source": 0
},
{
"begin": 475,
"end": 494,
"name": "DUP2",
"source": 0
},
{
"begin": 475,
"end": 494,
"name": "MSTORE",
"source": 0
},
{
"begin": 475,
"end": 494,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 475,
"end": 494,
"name": "ADD",
"source": 0
},
{
"begin": 475,
"end": 494,
"name": "SWAP1",
"source": 0
},
{
"begin": 475,
"end": 494,
"name": "DUP2",
"source": 0
},
{
"begin": 475,
"end": 494,
"name": "MSTORE",
"source": 0
},
{
"begin": 475,
"end": 494,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 475,
"end": 494,
"name": "ADD",
"source": 0
},
{
"begin": 475,
"end": 494,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 475,
"end": 494,
"name": "KECCAK256",
"source": 0
},
{
"begin": 475,
"end": 501,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 475,
"end": 501,
"name": "ADD",
"source": 0
},
{
"begin": 475,
"end": 501,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 475,
"end": 501,
"name": "SWAP1",
"source": 0
},
{
"begin": 475,
"end": 501,
"name": "SLOAD",
"source": 0
},
{
"begin": 475,
"end": 501,
"name": "SWAP1",
"source": 0
},
{
"begin": 475,
"end": 501,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 475,
"end": 501,
"name": "EXP",
"source": 0
},
{
"begin": 475,
"end": 501,
"name": "SWAP1",
"source": 0
},
{
"begin": 475,
"end": 501,
"name": "DIV",
"source": 0
},
{
"begin": 475,
"end": 501,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 475,
"end": 501,
"name": "AND",
"source": 0
},
{
"begin": 474,
"end": 501,
"name": "ISZERO",
"source": 0
},
{
"begin": 466,
"end": 502,
"name": "PUSH [tag]",
"source": 0,
"value": "22"
},
{
"begin": 466,
"end": 502,
"name": "JUMPI",
"source": 0
},
{
"begin": 466,
"end": 502,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 466,
"end": 502,
"name": "DUP1",
"source": 0
},
{
"begin": 466,
"end": 502,
"name": "REVERT",
"source": 0
},
{
"begin": 466,
"end": 502,
"name": "tag",
"source": 0,
"value": "22"
},
{
"begin": 466,
"end": 502,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 531,
"end": 538,
"name": "PUSH",
"source": 0,
"value": "4563918244F40000"
},
{
"begin": 520,
"end": 529,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 520,
"end": 538,
"name": "EQ",
"source": 0
},
{
"begin": 512,
"end": 539,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 512,
"end": 539,
"name": "JUMPI",
"source": 0
},
{
"begin": 512,
"end": 539,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 512,
"end": 539,
"name": "DUP1",
"source": 0
},
{
"begin": 512,
"end": 539,
"name": "REVERT",
"source": 0
},
{
"begin": 512,
"end": 539,
"name": "tag",
"source": 0,
"value": "23"
},
{
"begin": 512,
"end": 539,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 549,
"end": 554,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 549,
"end": 554,
"name": "DUP1",
"source": 0
},
{
"begin": 549,
"end": 554,
"name": "SLOAD",
"source": 0
},
{
"begin": 549,
"end": 554,
"name": "SWAP1",
"source": 0
},
{
"begin": 549,
"end": 554,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 549,
"end": 554,
"name": "EXP",
"source": 0
},
{
"begin": 549,
"end": 554,
"name": "SWAP1",
"source": 0
},
{
"begin": 549,
"end": 554,
"name": "DIV",
"source": 0
},
{
"begin": 549,
"end": 554,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 549,
"end": 554,
"name": "AND",
"source": 0
},
{
"begin": 549,
"end": 563,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 549,
"end": 563,
"name": "AND",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "PUSH",
"source": 0,
"value": "8FC"
},
{
"begin": 564,
"end": 573,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "SWAP1",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "DUP2",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "ISZERO",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "MUL",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "SWAP1",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 549,
"end": 574,
"name": "MLOAD",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 549,
"end": 574,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 549,
"end": 574,
"name": "MLOAD",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "DUP1",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "DUP4",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "SUB",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "DUP2",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "DUP6",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "DUP9",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "DUP9",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "CALL",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "SWAP4",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "POP",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "POP",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "POP",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "POP",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "ISZERO",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "DUP1",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "ISZERO",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "PUSH [tag]",
"source": 0,
"value": "25"
},
{
"begin": 549,
"end": 574,
"name": "JUMPI",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 549,
"end": 574,
"name": "DUP1",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 549,
"end": 574,
"name": "REVERT",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "tag",
"source": 0,
"value": "25"
},
{
"begin": 549,
"end": 574,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 549,
"end": 574,
"name": "POP",
"source": 0
},
{
"begin": 610,
"end": 615,
"name": "DUP1",
"source": 0
},
{
"begin": 584,
"end": 591,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 584,
"end": 603,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 592,
"end": 602,
"name": "CALLER",
"source": 0
},
{
"begin": 584,
"end": 603,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 584,
"end": 603,
"name": "AND",
"source": 0
},
{
"begin": 584,
"end": 603,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 584,
"end": 603,
"name": "AND",
"source": 0
},
{
"begin": 584,
"end": 603,
"name": "DUP2",
"source": 0
},
{
"begin": 584,
"end": 603,
"name": "MSTORE",
"source": 0
},
{
"begin": 584,
"end": 603,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 584,
"end": 603,
"name": "ADD",
"source": 0
},
{
"begin": 584,
"end": 603,
"name": "SWAP1",
"source": 0
},
{
"begin": 584,
"end": 603,
"name": "DUP2",
"source": 0
},
{
"begin": 584,
"end": 603,
"name": "MSTORE",
"source": 0
},
{
"begin": 584,
"end": 603,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 584,
"end": 603,
"name": "ADD",
"source": 0
},
{
"begin": 584,
"end": 603,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 584,
"end": 603,
"name": "KECCAK256",
"source": 0
},
{
"begin": 584,
"end": 608,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 584,
"end": 608,
"name": "ADD",
"source": 0
},
{
"begin": 584,
"end": 615,
"name": "SWAP1",
"source": 0
},
{
"begin": 584,
"end": 615,
"name": "DUP1",
"source": 0
},
{
"begin": 584,
"end": 615,
"name": "MLOAD",
"source": 0
},
{
"begin": 584,
"end": 615,
"name": "SWAP1",
"source": 0
},
{
"begin": 584,
"end": 615,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 584,
"end": 615,
"name": "ADD",
"source": 0
},
{
"begin": 584,
"end": 615,
"name": "SWAP1",
"source": 0
},
{
"begin": 584,
"end": 615,
"name": "PUSH [tag]",
"source": 0,
"value": "26"
},
{
"begin": 584,
"end": 615,
"name": "SWAP3",
"source": 0
},
{
"begin": 584,
"end": 615,
"name": "SWAP2",
"source": 0
},
{
"begin": 584,
"end": 615,
"name": "SWAP1",
"source": 0
},
{
"begin": 584,
"end": 615,
"name": "PUSH [tag]",
"source": 0,
"value": "27"
},
{
"begin": 584,
"end": 615,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 584,
"end": 615,
"name": "tag",
"source": 0,
"value": "26"
},
{
"begin": 584,
"end": 615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 584,
"end": 615,
"name": "POP",
"source": 0
},
{
"begin": 651,
"end": 661,
"name": "CALLER",
"source": 0
},
{
"begin": 625,
"end": 632,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 625,
"end": 644,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 633,
"end": 643,
"name": "CALLER",
"source": 0
},
{
"begin": 625,
"end": 644,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 625,
"end": 644,
"name": "AND",
"source": 0
},
{
"begin": 625,
"end": 644,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 625,
"end": 644,
"name": "AND",
"source": 0
},
{
"begin": 625,
"end": 644,
"name": "DUP2",
"source": 0
},
{
"begin": 625,
"end": 644,
"name": "MSTORE",
"source": 0
},
{
"begin": 625,
"end": 644,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 625,
"end": 644,
"name": "ADD",
"source": 0
},
{
"begin": 625,
"end": 644,
"name": "SWAP1",
"source": 0
},
{
"begin": 625,
"end": 644,
"name": "DUP2",
"source": 0
},
{
"begin": 625,
"end": 644,
"name": "MSTORE",
"source": 0
},
{
"begin": 625,
"end": 644,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 625,
"end": 644,
"name": "ADD",
"source": 0
},
{
"begin": 625,
"end": 644,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 625,
"end": 644,
"name": "KECCAK256",
"source": 0
},
{
"begin": 625,
"end": 649,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 625,
"end": 649,
"name": "ADD",
"source": 0
},
{
"begin": 625,
"end": 649,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 625,
"end": 661,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 625,
"end": 661,
"name": "EXP",
"source": 0
},
{
"begin": 625,
"end": 661,
"name": "DUP2",
"source": 0
},
{
"begin": 625,
"end": 661,
"name": "SLOAD",
"source": 0
},
{
"begin": 625,
"end": 661,
"name": "DUP2",
"source": 0
},
{
"begin": 625,
"end": 661,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 625,
"end": 661,
"name": "MUL",
"source": 0
},
{
"begin": 625,
"end": 661,
"name": "NOT",
"source": 0
},
{
"begin": 625,
"end": 661,
"name": "AND",
"source": 0
},
{
"begin": 625,
"end": 661,
"name": "SWAP1",
"source": 0
},
{
"begin": 625,
"end": 661,
"name": "DUP4",
"source": 0
},
{
"begin": 625,
"end": 661,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 625,
"end": 661,
"name": "AND",
"source": 0
},
{
"begin": 625,
"end": 661,
"name": "MUL",
"source": 0
},
{
"begin": 625,
"end": 661,
"name": "OR",
"source": 0
},
{
"begin": 625,
"end": 661,
"name": "SWAP1",
"source": 0
},
{
"begin": 625,
"end": 661,
"name": "SSTORE",
"source": 0
},
{
"begin": 625,
"end": 661,
"name": "POP",
"source": 0
},
{
"begin": 708,
"end": 717,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 671,
"end": 678,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 671,
"end": 690,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 679,
"end": 689,
"name": "CALLER",
"source": 0
},
{
"begin": 671,
"end": 690,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 671,
"end": 690,
"name": "AND",
"source": 0
},
{
"begin": 671,
"end": 690,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 671,
"end": 690,
"name": "AND",
"source": 0
},
{
"begin": 671,
"end": 690,
"name": "DUP2",
"source": 0
},
{
"begin": 671,
"end": 690,
"name": "MSTORE",
"source": 0
},
{
"begin": 671,
"end": 690,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 671,
"end": 690,
"name": "ADD",
"source": 0
},
{
"begin": 671,
"end": 690,
"name": "SWAP1",
"source": 0
},
{
"begin": 671,
"end": 690,
"name": "DUP2",
"source": 0
},
{
"begin": 671,
"end": 690,
"name": "MSTORE",
"source": 0
},
{
"begin": 671,
"end": 690,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 671,
"end": 690,
"name": "ADD",
"source": 0
},
{
"begin": 671,
"end": 690,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 671,
"end": 690,
"name": "KECCAK256",
"source": 0
},
{
"begin": 671,
"end": 705,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 671,
"end": 705,
"name": "ADD",
"source": 0
},
{
"begin": 671,
"end": 717,
"name": "DUP2",
"source": 0
},
{
"begin": 671,
"end": 717,
"name": "SWAP1",
"source": 0
},
{
"begin": 671,
"end": 717,
"name": "SSTORE",
"source": 0
},
{
"begin": 671,
"end": 717,
"name": "POP",
"source": 0
},
{
"begin": 754,
"end": 758,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 727,
"end": 734,
"name": "DUP1",
"source": 0
},
{
"begin": 727,
"end": 746,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 735,
"end": 745,
"name": "CALLER",
"source": 0
},
{
"begin": 727,
"end": 746,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 727,
"end": 746,
"name": "AND",
"source": 0
},
{
"begin": 727,
"end": 746,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 727,
"end": 746,
"name": "AND",
"source": 0
},
{
"begin": 727,
"end": 746,
"name": "DUP2",
"source": 0
},
{
"begin": 727,
"end": 746,
"name": "MSTORE",
"source": 0
},
{
"begin": 727,
"end": 746,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 727,
"end": 746,
"name": "ADD",
"source": 0
},
{
"begin": 727,
"end": 746,
"name": "SWAP1",
"source": 0
},
{
"begin": 727,
"end": 746,
"name": "DUP2",
"source": 0
},
{
"begin": 727,
"end": 746,
"name": "MSTORE",
"source": 0
},
{
"begin": 727,
"end": 746,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 727,
"end": 746,
"name": "ADD",
"source": 0
},
{
"begin": 727,
"end": 746,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 727,
"end": 746,
"name": "KECCAK256",
"source": 0
},
{
"begin": 727,
"end": 753,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 727,
"end": 753,
"name": "ADD",
"source": 0
},
{
"begin": 727,
"end": 753,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 727,
"end": 758,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 727,
"end": 758,
"name": "EXP",
"source": 0
},
{
"begin": 727,
"end": 758,
"name": "DUP2",
"source": 0
},
{
"begin": 727,
"end": 758,
"name": "SLOAD",
"source": 0
},
{
"begin": 727,
"end": 758,
"name": "DUP2",
"source": 0
},
{
"begin": 727,
"end": 758,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 727,
"end": 758,
"name": "MUL",
"source": 0
},
{
"begin": 727,
"end": 758,
"name": "NOT",
"source": 0
},
{
"begin": 727,
"end": 758,
"name": "AND",
"source": 0
},
{
"begin": 727,
"end": 758,
"name": "SWAP1",
"source": 0
},
{
"begin": 727,
"end": 758,
"name": "DUP4",
"source": 0
},
{
"begin": 727,
"end": 758,
"name": "ISZERO",
"source": 0
},
{
"begin": 727,
"end": 758,
"name": "ISZERO",
"source": 0
},
{
"begin": 727,
"end": 758,
"name": "MUL",
"source": 0
},
{
"begin": 727,
"end": 758,
"name": "OR",
"source": 0
},
{
"begin": 727,
"end": 758,
"name": "SWAP1",
"source": 0
},
{
"begin": 727,
"end": 758,
"name": "SSTORE",
"source": 0
},
{
"begin": 727,
"end": 758,
"name": "POP",
"source": 0
},
{
"begin": 403,
"end": 765,
"name": "POP",
"source": 0
},
{
"begin": 403,
"end": 765,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 357,
"end": 397,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 357,
"end": 397,
"name": "MSTORE",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 357,
"end": 397,
"name": "MSTORE",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 357,
"end": 397,
"name": "KECCAK256",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 357,
"end": 397,
"name": "SWAP2",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "POP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "POP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 357,
"end": 397,
"name": "ADD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SLOAD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH [tag]",
"source": 0,
"value": "28"
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH [tag]",
"source": 0,
"value": "29"
},
{
"begin": 357,
"end": 397,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "tag",
"source": 0,
"value": "28"
},
{
"begin": 357,
"end": 397,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 357,
"end": 397,
"name": "ADD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 357,
"end": 397,
"name": "DUP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP2",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DIV",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "MUL",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 357,
"end": 397,
"name": "ADD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 357,
"end": 397,
"name": "MLOAD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP2",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "ADD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 357,
"end": 397,
"name": "MSTORE",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP3",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP2",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP2",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP2",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "MSTORE",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 357,
"end": 397,
"name": "ADD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP3",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SLOAD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH [tag]",
"source": 0,
"value": "30"
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH [tag]",
"source": 0,
"value": "29"
},
{
"begin": 357,
"end": 397,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "tag",
"source": 0,
"value": "30"
},
{
"begin": 357,
"end": 397,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "ISZERO",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH [tag]",
"source": 0,
"value": "31"
},
{
"begin": 357,
"end": 397,
"name": "JUMPI",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 357,
"end": 397,
"name": "LT",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH [tag]",
"source": 0,
"value": "32"
},
{
"begin": 357,
"end": 397,
"name": "JUMPI",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 357,
"end": 397,
"name": "DUP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP4",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SLOAD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DIV",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "MUL",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP4",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "MSTORE",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP2",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 357,
"end": 397,
"name": "ADD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP2",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH [tag]",
"source": 0,
"value": "31"
},
{
"begin": 357,
"end": 397,
"name": "JUMP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "tag",
"source": 0,
"value": "32"
},
{
"begin": 357,
"end": 397,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP3",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "ADD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP2",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 357,
"end": 397,
"name": "MSTORE",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 357,
"end": 397,
"name": "KECCAK256",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "tag",
"source": 0,
"value": "33"
},
{
"begin": 357,
"end": 397,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP2",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SLOAD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP2",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "MSTORE",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 357,
"end": 397,
"name": "ADD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 357,
"end": 397,
"name": "ADD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP4",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "GT",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH [tag]",
"source": 0,
"value": "33"
},
{
"begin": 357,
"end": 397,
"name": "JUMPI",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP3",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SUB",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 357,
"end": 397,
"name": "AND",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP3",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "ADD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP2",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "tag",
"source": 0,
"value": "31"
},
{
"begin": 357,
"end": 397,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "POP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "POP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "POP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "POP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "POP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 357,
"end": 397,
"name": "ADD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SLOAD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 357,
"end": 397,
"name": "EXP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DIV",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 357,
"end": 397,
"name": "AND",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 357,
"end": 397,
"name": "ADD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SLOAD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 357,
"end": 397,
"name": "ADD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SLOAD",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 357,
"end": 397,
"name": "EXP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DIV",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 357,
"end": 397,
"name": "AND",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "SWAP1",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "POP",
"source": 0
},
{
"begin": 357,
"end": 397,
"name": "DUP5",
"source": 0
},
{
"begin": 357,
"end": 397,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 88,
"end": 116,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 88,
"end": 116,
"name": "DUP1",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "SLOAD",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "SWAP1",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 88,
"end": 116,
"name": "EXP",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "SWAP1",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "DIV",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 88,
"end": 116,
"name": "AND",
"source": 0
},
{
"begin": 88,
"end": 116,
"name": "DUP2",
"source": 0
},
{
"begin": 88,
"end": 116,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "27"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SLOAD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "34"
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "29"
},
{
"begin": -1,
"end": -1,
"jumpType": "[in]",
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "34"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": -1,
"end": -1,
"name": "MSTORE",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": -1,
"end": -1,
"name": "KECCAK256",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "1F"
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DIV",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP2",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "36"
},
{
"begin": -1,
"end": -1,
"name": "JUMPI",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": -1,
"end": -1,
"name": "DUP6",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SSTORE",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "35"
},
{
"begin": -1,
"end": -1,
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "36"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "1F"
},
{
"begin": -1,
"end": -1,
"name": "LT",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "37"
},
{
"begin": -1,
"end": -1,
"name": "JUMPI",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "MLOAD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "FF"
},
{
"begin": -1,
"end": -1,
"name": "NOT",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "AND",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP4",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "OR",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP6",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SSTORE",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "35"
},
{
"begin": -1,
"end": -1,
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "37"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "1"
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP6",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SSTORE",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "ISZERO",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "35"
},
{
"begin": -1,
"end": -1,
"name": "JUMPI",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP2",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "38"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP2",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "GT",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "ISZERO",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "39"
},
{
"begin": -1,
"end": -1,
"name": "JUMPI",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "MLOAD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SSTORE",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP2",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP2",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "1"
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "38"
},
{
"begin": -1,
"end": -1,
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "39"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "35"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "POP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "POP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "40"
},
{
"begin": -1,
"end": -1,
"name": "SWAP2",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "41"
},
{
"begin": -1,
"end": -1,
"jumpType": "[in]",
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "40"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "POP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"jumpType": "[out]",
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "41"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "42"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "GT",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "ISZERO",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "43"
},
{
"begin": -1,
"end": -1,
"name": "JUMPI",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": -1,
"end": -1,
"name": "DUP2",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SSTORE",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "POP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "1"
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "42"
},
{
"begin": -1,
"end": -1,
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "43"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "POP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"jumpType": "[out]",
"name": "JUMP",
"source": -1
},
{
"begin": 7,
"end": 82,
"name": "tag",
"source": 1,
"value": "44"
},
{
"begin": 7,
"end": 82,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 40,
"end": 46,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 73,
"end": 75,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 67,
"end": 76,
"name": "MLOAD",
"source": 1
},
{
"begin": 57,
"end": 76,
"name": "SWAP1",
"source": 1
},
{
"begin": 57,
"end": 76,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 82,
"name": "SWAP1",
"source": 1
},
{
"begin": 7,
"end": 82,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 88,
"end": 205,
"name": "tag",
"source": 1,
"value": "45"
},
{
"begin": 88,
"end": 205,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 197,
"end": 198,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 194,
"end": 195,
"name": "DUP1",
"source": 1
},
{
"begin": 187,
"end": 199,
"name": "REVERT",
"source": 1
},
{
"begin": 211,
"end": 328,
"name": "tag",
"source": 1,
"value": "46"
},
{
"begin": 211,
"end": 328,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 320,
"end": 321,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 317,
"end": 318,
"name": "DUP1",
"source": 1
},
{
"begin": 310,
"end": 322,
"name": "REVERT",
"source": 1
},
{
"begin": 334,
"end": 451,
"name": "tag",
"source": 1,
"value": "47"
},
{
"begin": 334,
"end": 451,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 443,
"end": 444,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 440,
"end": 441,
"name": "DUP1",
"source": 1
},
{
"begin": 433,
"end": 445,
"name": "REVERT",
"source": 1
},
{
"begin": 457,
"end": 574,
"name": "tag",
"source": 1,
"value": "48"
},
{
"begin": 457,
"end": 574,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 566,
"end": 567,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 563,
"end": 564,
"name": "DUP1",
"source": 1
},
{
"begin": 556,
"end": 568,
"name": "REVERT",
"source": 1
},
{
"begin": 580,
"end": 682,
"name": "tag",
"source": 1,
"value": "49"
},
{
"begin": 580,
"end": 682,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 621,
"end": 627,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 672,
"end": 674,
"name": "PUSH",
"source": 1,
"value": "1F"
},
{
"begin": 668,
"end": 675,
"name": "NOT",
"source": 1
},
{
"begin": 663,
"end": 665,
"name": "PUSH",
"source": 1,
"value": "1F"
},
{
"begin": 656,
"end": 661,
"name": "DUP4",
"source": 1
},
{
"begin": 652,
"end": 666,
"name": "ADD",
"source": 1
},
{
"begin": 648,
"end": 676,
"name": "AND",
"source": 1
},
{
"begin": 638,
"end": 676,
"name": "SWAP1",
"source": 1
},
{
"begin": 638,
"end": 676,
"name": "POP",
"source": 1
},
{
"begin": 580,
"end": 682,
"name": "SWAP2",
"source": 1
},
{
"begin": 580,
"end": 682,
"name": "SWAP1",
"source": 1
},
{
"begin": 580,
"end": 682,
"name": "POP",
"source": 1
},
{
"begin": 580,
"end": 682,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 688,
"end": 868,
"name": "tag",
"source": 1,
"value": "50"
},
{
"begin": 688,
"end": 868,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 736,
"end": 813,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 733,
"end": 734,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 726,
"end": 814,
"name": "MSTORE",
"source": 1
},
{
"begin": 833,
"end": 837,
"name": "PUSH",
"source": 1,
"value": "41"
},
{
"begin": 830,
"end": 831,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 823,
"end": 838,
"name": "MSTORE",
"source": 1
},
{
"begin": 857,
"end": 861,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 854,
"end": 855,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 847,
"end": 862,
"name": "REVERT",
"source": 1
},
{
"begin": 874,
"end": 1155,
"name": "tag",
"source": 1,
"value": "51"
},
{
"begin": 874,
"end": 1155,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 957,
"end": 984,
"name": "PUSH [tag]",
"source": 1,
"value": "82"
},
{
"begin": 979,
"end": 983,
"name": "DUP3",
"source": 1
},
{
"begin": 957,
"end": 984,
"name": "PUSH [tag]",
"source": 1,
"value": "49"
},
{
"begin": 957,
"end": 984,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 957,
"end": 984,
"name": "tag",
"source": 1,
"value": "82"
},
{
"begin": 957,
"end": 984,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 949,
"end": 955,
"name": "DUP2",
"source": 1
},
{
"begin": 945,
"end": 985,
"name": "ADD",
"source": 1
},
{
"begin": 1087,
"end": 1093,
"name": "DUP2",
"source": 1
},
{
"begin": 1075,
"end": 1085,
"name": "DUP2",
"source": 1
},
{
"begin": 1072,
"end": 1094,
"name": "LT",
"source": 1
},
{
"begin": 1051,
"end": 1069,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFF"
},
{
"begin": 1039,
"end": 1049,
"name": "DUP3",
"source": 1
},
{
"begin": 1036,
"end": 1070,
"name": "GT",
"source": 1
},
{
"begin": 1033,
"end": 1095,
"name": "OR",
"source": 1
},
{
"begin": 1030,
"end": 1118,
"name": "ISZERO",
"source": 1
},
{
"begin": 1030,
"end": 1118,
"name": "PUSH [tag]",
"source": 1,
"value": "83"
},
{
"begin": 1030,
"end": 1118,
"name": "JUMPI",
"source": 1
},
{
"begin": 1098,
"end": 1116,
"name": "PUSH [tag]",
"source": 1,
"value": "84"
},
{
"begin": 1098,
"end": 1116,
"name": "PUSH [tag]",
"source": 1,
"value": "50"
},
{
"begin": 1098,
"end": 1116,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1098,
"end": 1116,
"name": "tag",
"source": 1,
"value": "84"
},
{
"begin": 1098,
"end": 1116,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1030,
"end": 1118,
"name": "tag",
"source": 1,
"value": "83"
},
{
"begin": 1030,
"end": 1118,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1138,
"end": 1148,
"name": "DUP1",
"source": 1
},
{
"begin": 1134,
"end": 1136,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 1127,
"end": 1149,
"name": "MSTORE",
"source": 1
},
{
"begin": 917,
"end": 1155,
"name": "POP",
"source": 1
},
{
"begin": 874,
"end": 1155,
"name": "POP",
"source": 1
},
{
"begin": 874,
"end": 1155,
"name": "POP",
"source": 1
},
{
"begin": 874,
"end": 1155,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1161,
"end": 1290,
"name": "tag",
"source": 1,
"value": "52"
},
{
"begin": 1161,
"end": 1290,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1195,
"end": 1201,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1222,
"end": 1242,
"name": "PUSH [tag]",
"source": 1,
"value": "86"
},
{
"begin": 1222,
"end": 1242,
"name": "PUSH [tag]",
"source": 1,
"value": "44"
},
{
"begin": 1222,
"end": 1242,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1222,
"end": 1242,
"name": "tag",
"source": 1,
"value": "86"
},
{
"begin": 1222,
"end": 1242,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1212,
"end": 1242,
"name": "SWAP1",
"source": 1
},
{
"begin": 1212,
"end": 1242,
"name": "POP",
"source": 1
},
{
"begin": 1251,
"end": 1284,
"name": "PUSH [tag]",
"source": 1,
"value": "87"
},
{
"begin": 1279,
"end": 1283,
"name": "DUP3",
"source": 1
},
{
"begin": 1271,
"end": 1277,
"name": "DUP3",
"source": 1
},
{
"begin": 1251,
"end": 1284,
"name": "PUSH [tag]",
"source": 1,
"value": "51"
},
{
"begin": 1251,
"end": 1284,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1251,
"end": 1284,
"name": "tag",
"source": 1,
"value": "87"
},
{
"begin": 1251,
"end": 1284,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1161,
"end": 1290,
"name": "SWAP2",
"source": 1
},
{
"begin": 1161,
"end": 1290,
"name": "SWAP1",
"source": 1
},
{
"begin": 1161,
"end": 1290,
"name": "POP",
"source": 1
},
{
"begin": 1161,
"end": 1290,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1296,
"end": 1604,
"name": "tag",
"source": 1,
"value": "53"
},
{
"begin": 1296,
"end": 1604,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1358,
"end": 1362,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1448,
"end": 1466,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFF"
},
{
"begin": 1440,
"end": 1446,
"name": "DUP3",
"source": 1
},
{
"begin": 1437,
"end": 1467,
"name": "GT",
"source": 1
},
{
"begin": 1434,
"end": 1490,
"name": "ISZERO",
"source": 1
},
{
"begin": 1434,
"end": 1490,
"name": "PUSH [tag]",
"source": 1,
"value": "89"
},
{
"begin": 1434,
"end": 1490,
"name": "JUMPI",
"source": 1
},
{
"begin": 1470,
"end": 1488,
"name": "PUSH [tag]",
"source": 1,
"value": "90"
},
{
"begin": 1470,
"end": 1488,
"name": "PUSH [tag]",
"source": 1,
"value": "50"
},
{
"begin": 1470,
"end": 1488,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1470,
"end": 1488,
"name": "tag",
"source": 1,
"value": "90"
},
{
"begin": 1470,
"end": 1488,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1434,
"end": 1490,
"name": "tag",
"source": 1,
"value": "89"
},
{
"begin": 1434,
"end": 1490,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1508,
"end": 1537,
"name": "PUSH [tag]",
"source": 1,
"value": "91"
},
{
"begin": 1530,
"end": 1536,
"name": "DUP3",
"source": 1
},
{
"begin": 1508,
"end": 1537,
"name": "PUSH [tag]",
"source": 1,
"value": "49"
},
{
"begin": 1508,
"end": 1537,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1508,
"end": 1537,
"name": "tag",
"source": 1,
"value": "91"
},
{
"begin": 1508,
"end": 1537,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1500,
"end": 1537,
"name": "SWAP1",
"source": 1
},
{
"begin": 1500,
"end": 1537,
"name": "POP",
"source": 1
},
{
"begin": 1592,
"end": 1596,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 1586,
"end": 1590,
"name": "DUP2",
"source": 1
},
{
"begin": 1582,
"end": 1597,
"name": "ADD",
"source": 1
},
{
"begin": 1574,
"end": 1597,
"name": "SWAP1",
"source": 1
},
{
"begin": 1574,
"end": 1597,
"name": "POP",
"source": 1
},
{
"begin": 1296,
"end": 1604,
"name": "SWAP2",
"source": 1
},
{
"begin": 1296,
"end": 1604,
"name": "SWAP1",
"source": 1
},
{
"begin": 1296,
"end": 1604,
"name": "POP",
"source": 1
},
{
"begin": 1296,
"end": 1604,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1610,
"end": 1764,
"name": "tag",
"source": 1,
"value": "54"
},
{
"begin": 1610,
"end": 1764,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1694,
"end": 1700,
"name": "DUP3",
"source": 1
},
{
"begin": 1689,
"end": 1692,
"name": "DUP2",
"source": 1
},
{
"begin": 1684,
"end": 1687,
"name": "DUP4",
"source": 1
},
{
"begin": 1671,
"end": 1701,
"name": "CALLDATACOPY",
"source": 1
},
{
"begin": 1756,
"end": 1757,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1747,
"end": 1753,
"name": "DUP4",
"source": 1
},
{
"begin": 1742,
"end": 1745,
"name": "DUP4",
"source": 1
},
{
"begin": 1738,
"end": 1754,
"name": "ADD",
"source": 1
},
{
"begin": 1731,
"end": 1758,
"name": "MSTORE",
"source": 1
},
{
"begin": 1610,
"end": 1764,
"name": "POP",
"source": 1
},
{
"begin": 1610,
"end": 1764,
"name": "POP",
"source": 1
},
{
"begin": 1610,
"end": 1764,
"name": "POP",
"source": 1
},
{
"begin": 1610,
"end": 1764,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1770,
"end": 2182,
"name": "tag",
"source": 1,
"value": "55"
},
{
"begin": 1770,
"end": 2182,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1848,
"end": 1853,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1873,
"end": 1939,
"name": "PUSH [tag]",
"source": 1,
"value": "94"
},
{
"begin": 1889,
"end": 1938,
"name": "PUSH [tag]",
"source": 1,
"value": "95"
},
{
"begin": 1931,
"end": 1937,
"name": "DUP5",
"source": 1
},
{
"begin": 1889,
"end": 1938,
"name": "PUSH [tag]",
"source": 1,
"value": "53"
},
{
"begin": 1889,
"end": 1938,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1889,
"end": 1938,
"name": "tag",
"source": 1,
"value": "95"
},
{
"begin": 1889,
"end": 1938,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1873,
"end": 1939,
"name": "PUSH [tag]",
"source": 1,
"value": "52"
},
{
"begin": 1873,
"end": 1939,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1873,
"end": 1939,
"name": "tag",
"source": 1,
"value": "94"
},
{
"begin": 1873,
"end": 1939,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1864,
"end": 1939,
"name": "SWAP1",
"source": 1
},
{
"begin": 1864,
"end": 1939,
"name": "POP",
"source": 1
},
{
"begin": 1962,
"end": 1968,
"name": "DUP3",
"source": 1
},
{
"begin": 1955,
"end": 1960,
"name": "DUP2",
"source": 1
},
{
"begin": 1948,
"end": 1969,
"name": "MSTORE",
"source": 1
},
{
"begin": 2000,
"end": 2004,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 1993,
"end": 1998,
"name": "DUP2",
"source": 1
},
{
"begin": 1989,
"end": 2005,
"name": "ADD",
"source": 1
},
{
"begin": 2038,
"end": 2041,
"name": "DUP5",
"source": 1
},
{
"begin": 2029,
"end": 2035,
"name": "DUP5",
"source": 1
},
{
"begin": 2024,
"end": 2027,
"name": "DUP5",
"source": 1
},
{
"begin": 2020,
"end": 2036,
"name": "ADD",
"source": 1
},
{
"begin": 2017,
"end": 2042,
"name": "GT",
"source": 1
},
{
"begin": 2014,
"end": 2126,
"name": "ISZERO",
"source": 1
},
{
"begin": 2014,
"end": 2126,
"name": "PUSH [tag]",
"source": 1,
"value": "96"
},
{
"begin": 2014,
"end": 2126,
"name": "JUMPI",
"source": 1
},
{
"begin": 2045,
"end": 2124,
"name": "PUSH [tag]",
"source": 1,
"value": "97"
},
{
"begin": 2045,
"end": 2124,
"name": "PUSH [tag]",
"source": 1,
"value": "48"
},
{
"begin": 2045,
"end": 2124,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2045,
"end": 2124,
"name": "tag",
"source": 1,
"value": "97"
},
{
"begin": 2045,
"end": 2124,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2014,
"end": 2126,
"name": "tag",
"source": 1,
"value": "96"
},
{
"begin": 2014,
"end": 2126,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2135,
"end": 2176,
"name": "PUSH [tag]",
"source": 1,
"value": "98"
},
{
"begin": 2169,
"end": 2175,
"name": "DUP5",
"source": 1
},
{
"begin": 2164,
"end": 2167,
"name": "DUP3",
"source": 1
},
{
"begin": 2159,
"end": 2162,
"name": "DUP6",
"source": 1
},
{
"begin": 2135,
"end": 2176,
"name": "PUSH [tag]",
"source": 1,
"value": "54"
},
{
"begin": 2135,
"end": 2176,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2135,
"end": 2176,
"name": "tag",
"source": 1,
"value": "98"
},
{
"begin": 2135,
"end": 2176,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1854,
"end": 2182,
"name": "POP",
"source": 1
},
{
"begin": 1770,
"end": 2182,
"name": "SWAP4",
"source": 1
},
{
"begin": 1770,
"end": 2182,
"name": "SWAP3",
"source": 1
},
{
"begin": 1770,
"end": 2182,
"name": "POP",
"source": 1
},
{
"begin": 1770,
"end": 2182,
"name": "POP",
"source": 1
},
{
"begin": 1770,
"end": 2182,
"name": "POP",
"source": 1
},
{
"begin": 1770,
"end": 2182,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2202,
"end": 2542,
"name": "tag",
"source": 1,
"value": "56"
},
{
"begin": 2202,
"end": 2542,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2258,
"end": 2263,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2307,
"end": 2310,
"name": "DUP3",
"source": 1
},
{
"begin": 2300,
"end": 2304,
"name": "PUSH",
"source": 1,
"value": "1F"
},
{
"begin": 2292,
"end": 2298,
"name": "DUP4",
"source": 1
},
{
"begin": 2288,
"end": 2305,
"name": "ADD",
"source": 1
},
{
"begin": 2284,
"end": 2311,
"name": "SLT",
"source": 1
},
{
"begin": 2274,
"end": 2396,
"name": "PUSH [tag]",
"source": 1,
"value": "100"
},
{
"begin": 2274,
"end": 2396,
"name": "JUMPI",
"source": 1
},
{
"begin": 2315,
"end": 2394,
"name": "PUSH [tag]",
"source": 1,
"value": "101"
},
{
"begin": 2315,
"end": 2394,
"name": "PUSH [tag]",
"source": 1,
"value": "47"
},
{
"begin": 2315,
"end": 2394,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2315,
"end": 2394,
"name": "tag",
"source": 1,
"value": "101"
},
{
"begin": 2315,
"end": 2394,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2274,
"end": 2396,
"name": "tag",
"source": 1,
"value": "100"
},
{
"begin": 2274,
"end": 2396,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2432,
"end": 2438,
"name": "DUP2",
"source": 1
},
{
"begin": 2419,
"end": 2439,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 2457,
"end": 2536,
"name": "PUSH [tag]",
"source": 1,
"value": "102"
},
{
"begin": 2532,
"end": 2535,
"name": "DUP5",
"source": 1
},
{
"begin": 2524,
"end": 2530,
"name": "DUP3",
"source": 1
},
{
"begin": 2517,
"end": 2521,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 2509,
"end": 2515,
"name": "DUP7",
"source": 1
},
{
"begin": 2505,
"end": 2522,
"name": "ADD",
"source": 1
},
{
"begin": 2457,
"end": 2536,
"name": "PUSH [tag]",
"source": 1,
"value": "55"
},
{
"begin": 2457,
"end": 2536,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2457,
"end": 2536,
"name": "tag",
"source": 1,
"value": "102"
},
{
"begin": 2457,
"end": 2536,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2448,
"end": 2536,
"name": "SWAP2",
"source": 1
},
{
"begin": 2448,
"end": 2536,
"name": "POP",
"source": 1
},
{
"begin": 2264,
"end": 2542,
"name": "POP",
"source": 1
},
{
"begin": 2202,
"end": 2542,
"name": "SWAP3",
"source": 1
},
{
"begin": 2202,
"end": 2542,
"name": "SWAP2",
"source": 1
},
{
"begin": 2202,
"end": 2542,
"name": "POP",
"source": 1
},
{
"begin": 2202,
"end": 2542,
"name": "POP",
"source": 1
},
{
"begin": 2202,
"end": 2542,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2548,
"end": 3057,
"name": "tag",
"source": 1,
"value": "7"
},
{
"begin": 2548,
"end": 3057,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2617,
"end": 2623,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2666,
"end": 2668,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 2654,
"end": 2663,
"name": "DUP3",
"source": 1
},
{
"begin": 2645,
"end": 2652,
"name": "DUP5",
"source": 1
},
{
"begin": 2641,
"end": 2664,
"name": "SUB",
"source": 1
},
{
"begin": 2637,
"end": 2669,
"name": "SLT",
"source": 1
},
{
"begin": 2634,
"end": 2753,
"name": "ISZERO",
"source": 1
},
{
"begin": 2634,
"end": 2753,
"name": "PUSH [tag]",
"source": 1,
"value": "104"
},
{
"begin": 2634,
"end": 2753,
"name": "JUMPI",
"source": 1
},
{
"begin": 2672,
"end": 2751,
"name": "PUSH [tag]",
"source": 1,
"value": "105"
},
{
"begin": 2672,
"end": 2751,
"name": "PUSH [tag]",
"source": 1,
"value": "45"
},
{
"begin": 2672,
"end": 2751,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2672,
"end": 2751,
"name": "tag",
"source": 1,
"value": "105"
},
{
"begin": 2672,
"end": 2751,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2634,
"end": 2753,
"name": "tag",
"source": 1,
"value": "104"
},
{
"begin": 2634,
"end": 2753,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2820,
"end": 2821,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2809,
"end": 2818,
"name": "DUP3",
"source": 1
},
{
"begin": 2805,
"end": 2822,
"name": "ADD",
"source": 1
},
{
"begin": 2792,
"end": 2823,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 2850,
"end": 2868,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFF"
},
{
"begin": 2842,
"end": 2848,
"name": "DUP2",
"source": 1
},
{
"begin": 2839,
"end": 2869,
"name": "GT",
"source": 1
},
{
"begin": 2836,
"end": 2953,
"name": "ISZERO",
"source": 1
},
{
"begin": 2836,
"end": 2953,
"name": "PUSH [tag]",
"source": 1,
"value": "106"
},
{
"begin": 2836,
"end": 2953,
"name": "JUMPI",
"source": 1
},
{
"begin": 2872,
"end": 2951,
"name": "PUSH [tag]",
"source": 1,
"value": "107"
},
{
"begin": 2872,
"end": 2951,
"name": "PUSH [tag]",
"source": 1,
"value": "46"
},
{
"begin": 2872,
"end": 2951,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2872,
"end": 2951,
"name": "tag",
"source": 1,
"value": "107"
},
{
"begin": 2872,
"end": 2951,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2836,
"end": 2953,
"name": "tag",
"source": 1,
"value": "106"
},
{
"begin": 2836,
"end": 2953,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2977,
"end": 3040,
"name": "PUSH [tag]",
"source": 1,
"value": "108"
},
{
"begin": 3032,
"end": 3039,
"name": "DUP5",
"source": 1
},
{
"begin": 3023,
"end": 3029,
"name": "DUP3",
"source": 1
},
{
"begin": 3012,
"end": 3021,
"name": "DUP6",
"source": 1
},
{
"begin": 3008,
"end": 3030,
"name": "ADD",
"source": 1
},
{
"begin": 2977,
"end": 3040,
"name": "PUSH [tag]",
"source": 1,
"value": "56"
},
{
"begin": 2977,
"end": 3040,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2977,
"end": 3040,
"name": "tag",
"source": 1,
"value": "108"
},
{
"begin": 2977,
"end": 3040,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2967,
"end": 3040,
"name": "SWAP2",
"source": 1
},
{
"begin": 2967,
"end": 3040,
"name": "POP",
"source": 1
},
{
"begin": 2763,
"end": 3050,
"name": "POP",
"source": 1
},
{
"begin": 2548,
"end": 3057,
"name": "SWAP3",
"source": 1
},
{
"begin": 2548,
"end": 3057,
"name": "SWAP2",
"source": 1
},
{
"begin": 2548,
"end": 3057,
"name": "POP",
"source": 1
},
{
"begin": 2548,
"end": 3057,
"name": "POP",
"source": 1
},
{
"begin": 2548,
"end": 3057,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3063,
"end": 3189,
"name": "tag",
"source": 1,
"value": "57"
},
{
"begin": 3063,
"end": 3189,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3100,
"end": 3107,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3140,
"end": 3182,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3133,
"end": 3138,
"name": "DUP3",
"source": 1
},
{
"begin": 3129,
"end": 3183,
"name": "AND",
"source": 1
},
{
"begin": 3118,
"end": 3183,
"name": "SWAP1",
"source": 1
},
{
"begin": 3118,
"end": 3183,
"name": "POP",
"source": 1
},
{
"begin": 3063,
"end": 3189,
"name": "SWAP2",
"source": 1
},
{
"begin": 3063,
"end": 3189,
"name": "SWAP1",
"source": 1
},
{
"begin": 3063,
"end": 3189,
"name": "POP",
"source": 1
},
{
"begin": 3063,
"end": 3189,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3195,
"end": 3291,
"name": "tag",
"source": 1,
"value": "58"
},
{
"begin": 3195,
"end": 3291,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3232,
"end": 3239,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3261,
"end": 3285,
"name": "PUSH [tag]",
"source": 1,
"value": "111"
},
{
"begin": 3279,
"end": 3284,
"name": "DUP3",
"source": 1
},
{
"begin": 3261,
"end": 3285,
"name": "PUSH [tag]",
"source": 1,
"value": "57"
},
{
"begin": 3261,
"end": 3285,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3261,
"end": 3285,
"name": "tag",
"source": 1,
"value": "111"
},
{
"begin": 3261,
"end": 3285,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3250,
"end": 3285,
"name": "SWAP1",
"source": 1
},
{
"begin": 3250,
"end": 3285,
"name": "POP",
"source": 1
},
{
"begin": 3195,
"end": 3291,
"name": "SWAP2",
"source": 1
},
{
"begin": 3195,
"end": 3291,
"name": "SWAP1",
"source": 1
},
{
"begin": 3195,
"end": 3291,
"name": "POP",
"source": 1
},
{
"begin": 3195,
"end": 3291,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3297,
"end": 3419,
"name": "tag",
"source": 1,
"value": "59"
},
{
"begin": 3297,
"end": 3419,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3370,
"end": 3394,
"name": "PUSH [tag]",
"source": 1,
"value": "113"
},
{
"begin": 3388,
"end": 3393,
"name": "DUP2",
"source": 1
},
{
"begin": 3370,
"end": 3394,
"name": "PUSH [tag]",
"source": 1,
"value": "58"
},
{
"begin": 3370,
"end": 3394,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3370,
"end": 3394,
"name": "tag",
"source": 1,
"value": "113"
},
{
"begin": 3370,
"end": 3394,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3363,
"end": 3368,
"name": "DUP2",
"source": 1
},
{
"begin": 3360,
"end": 3395,
"name": "EQ",
"source": 1
},
{
"begin": 3350,
"end": 3413,
"name": "PUSH [tag]",
"source": 1,
"value": "114"
},
{
"begin": 3350,
"end": 3413,
"name": "JUMPI",
"source": 1
},
{
"begin": 3409,
"end": 3410,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3406,
"end": 3407,
"name": "DUP1",
"source": 1
},
{
"begin": 3399,
"end": 3411,
"name": "REVERT",
"source": 1
},
{
"begin": 3350,
"end": 3413,
"name": "tag",
"source": 1,
"value": "114"
},
{
"begin": 3350,
"end": 3413,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3297,
"end": 3419,
"name": "POP",
"source": 1
},
{
"begin": 3297,
"end": 3419,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3425,
"end": 3564,
"name": "tag",
"source": 1,
"value": "60"
},
{
"begin": 3425,
"end": 3564,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3471,
"end": 3476,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3509,
"end": 3515,
"name": "DUP2",
"source": 1
},
{
"begin": 3496,
"end": 3516,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 3487,
"end": 3516,
"name": "SWAP1",
"source": 1
},
{
"begin": 3487,
"end": 3516,
"name": "POP",
"source": 1
},
{
"begin": 3525,
"end": 3558,
"name": "PUSH [tag]",
"source": 1,
"value": "116"
},
{
"begin": 3552,
"end": 3557,
"name": "DUP2",
"source": 1
},
{
"begin": 3525,
"end": 3558,
"name": "PUSH [tag]",
"source": 1,
"value": "59"
},
{
"begin": 3525,
"end": 3558,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3525,
"end": 3558,
"name": "tag",
"source": 1,
"value": "116"
},
{
"begin": 3525,
"end": 3558,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3425,
"end": 3564,
"name": "SWAP3",
"source": 1
},
{
"begin": 3425,
"end": 3564,
"name": "SWAP2",
"source": 1
},
{
"begin": 3425,
"end": 3564,
"name": "POP",
"source": 1
},
{
"begin": 3425,
"end": 3564,
"name": "POP",
"source": 1
},
{
"begin": 3425,
"end": 3564,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3570,
"end": 3899,
"name": "tag",
"source": 1,
"value": "12"
},
{
"begin": 3570,
"end": 3899,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3629,
"end": 3635,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3678,
"end": 3680,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 3666,
"end": 3675,
"name": "DUP3",
"source": 1
},
{
"begin": 3657,
"end": 3664,
"name": "DUP5",
"source": 1
},
{
"begin": 3653,
"end": 3676,
"name": "SUB",
"source": 1
},
{
"begin": 3649,
"end": 3681,
"name": "SLT",
"source": 1
},
{
"begin": 3646,
"end": 3765,
"name": "ISZERO",
"source": 1
},
{
"begin": 3646,
"end": 3765,
"name": "PUSH [tag]",
"source": 1,
"value": "118"
},
{
"begin": 3646,
"end": 3765,
"name": "JUMPI",
"source": 1
},
{
"begin": 3684,
"end": 3763,
"name": "PUSH [tag]",
"source": 1,
"value": "119"
},
{
"begin": 3684,
"end": 3763,
"name": "PUSH [tag]",
"source": 1,
"value": "45"
},
{
"begin": 3684,
"end": 3763,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3684,
"end": 3763,
"name": "tag",
"source": 1,
"value": "119"
},
{
"begin": 3684,
"end": 3763,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3646,
"end": 3765,
"name": "tag",
"source": 1,
"value": "118"
},
{
"begin": 3646,
"end": 3765,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3804,
"end": 3805,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3829,
"end": 3882,
"name": "PUSH [tag]",
"source": 1,
"value": "120"
},
{
"begin": 3874,
"end": 3881,
"name": "DUP5",
"source": 1
},
{
"begin": 3865,
"end": 3871,
"name": "DUP3",
"source": 1
},
{
"begin": 3854,
"end": 3863,
"name": "DUP6",
"source": 1
},
{
"begin": 3850,
"end": 3872,
"name": "ADD",
"source": 1
},
{
"begin": 3829,
"end": 3882,
"name": "PUSH [tag]",
"source": 1,
"value": "60"
},
{
"begin": 3829,
"end": 3882,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3829,
"end": 3882,
"name": "tag",
"source": 1,
"value": "120"
},
{
"begin": 3829,
"end": 3882,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3819,
"end": 3882,
"name": "SWAP2",
"source": 1
},
{
"begin": 3819,
"end": 3882,
"name": "POP",
"source": 1
},
{
"begin": 3775,
"end": 3892,
"name": "POP",
"source": 1
},
{
"begin": 3570,
"end": 3899,
"name": "SWAP3",
"source": 1
},
{
"begin": 3570,
"end": 3899,
"name": "SWAP2",
"source": 1
},
{
"begin": 3570,
"end": 3899,
"name": "POP",
"source": 1
},
{
"begin": 3570,
"end": 3899,
"name": "POP",
"source": 1
},
{
"begin": 3570,
"end": 3899,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3905,
"end": 4004,
"name": "tag",
"source": 1,
"value": "61"
},
{
"begin": 3905,
"end": 4004,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3957,
"end": 3963,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3991,
"end": 3996,
"name": "DUP2",
"source": 1
},
{
"begin": 3985,
"end": 3997,
"name": "MLOAD",
"source": 1
},
{
"begin": 3975,
"end": 3997,
"name": "SWAP1",
"source": 1
},
{
"begin": 3975,
"end": 3997,
"name": "POP",
"source": 1
},
{
"begin": 3905,
"end": 4004,
"name": "SWAP2",
"source": 1
},
{
"begin": 3905,
"end": 4004,
"name": "SWAP1",
"source": 1
},
{
"begin": 3905,
"end": 4004,
"name": "POP",
"source": 1
},
{
"begin": 3905,
"end": 4004,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4010,
"end": 4179,
"name": "tag",
"source": 1,
"value": "62"
},
{
"begin": 4010,
"end": 4179,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4094,
"end": 4105,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4128,
"end": 4134,
"name": "DUP3",
"source": 1
},
{
"begin": 4123,
"end": 4126,
"name": "DUP3",
"source": 1
},
{
"begin": 4116,
"end": 4135,
"name": "MSTORE",
"source": 1
},
{
"begin": 4168,
"end": 4172,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 4163,
"end": 4166,
"name": "DUP3",
"source": 1
},
{
"begin": 4159,
"end": 4173,
"name": "ADD",
"source": 1
},
{
"begin": 4144,
"end": 4173,
"name": "SWAP1",
"source": 1
},
{
"begin": 4144,
"end": 4173,
"name": "POP",
"source": 1
},
{
"begin": 4010,
"end": 4179,
"name": "SWAP3",
"source": 1
},
{
"begin": 4010,
"end": 4179,
"name": "SWAP2",
"source": 1
},
{
"begin": 4010,
"end": 4179,
"name": "POP",
"source": 1
},
{
"begin": 4010,
"end": 4179,
"name": "POP",
"source": 1
},
{
"begin": 4010,
"end": 4179,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4185,
"end": 4492,
"name": "tag",
"source": 1,
"value": "63"
},
{
"begin": 4185,
"end": 4492,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4253,
"end": 4254,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4263,
"end": 4376,
"name": "tag",
"source": 1,
"value": "124"
},
{
"begin": 4263,
"end": 4376,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4277,
"end": 4283,
"name": "DUP4",
"source": 1
},
{
"begin": 4274,
"end": 4275,
"name": "DUP2",
"source": 1
},
{
"begin": 4271,
"end": 4284,
"name": "LT",
"source": 1
},
{
"begin": 4263,
"end": 4376,
"name": "ISZERO",
"source": 1
},
{
"begin": 4263,
"end": 4376,
"name": "PUSH [tag]",
"source": 1,
"value": "126"
},
{
"begin": 4263,
"end": 4376,
"name": "JUMPI",
"source": 1
},
{
"begin": 4362,
"end": 4363,
"name": "DUP1",
"source": 1
},
{
"begin": 4357,
"end": 4360,
"name": "DUP3",
"source": 1
},
{
"begin": 4353,
"end": 4364,
"name": "ADD",
"source": 1
},
{
"begin": 4347,
"end": 4365,
"name": "MLOAD",
"source": 1
},
{
"begin": 4343,
"end": 4344,
"name": "DUP2",
"source": 1
},
{
"begin": 4338,
"end": 4341,
"name": "DUP5",
"source": 1
},
{
"begin": 4334,
"end": 4345,
"name": "ADD",
"source": 1
},
{
"begin": 4327,
"end": 4366,
"name": "MSTORE",
"source": 1
},
{
"begin": 4299,
"end": 4301,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 4296,
"end": 4297,
"name": "DUP2",
"source": 1
},
{
"begin": 4292,
"end": 4302,
"name": "ADD",
"source": 1
},
{
"begin": 4287,
"end": 4302,
"name": "SWAP1",
"source": 1
},
{
"begin": 4287,
"end": 4302,
"name": "POP",
"source": 1
},
{
"begin": 4263,
"end": 4376,
"name": "PUSH [tag]",
"source": 1,
"value": "124"
},
{
"begin": 4263,
"end": 4376,
"name": "JUMP",
"source": 1
},
{
"begin": 4263,
"end": 4376,
"name": "tag",
"source": 1,
"value": "126"
},
{
"begin": 4263,
"end": 4376,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4394,
"end": 4400,
"name": "DUP4",
"source": 1
},
{
"begin": 4391,
"end": 4392,
"name": "DUP2",
"source": 1
},
{
"begin": 4388,
"end": 4401,
"name": "GT",
"source": 1
},
{
"begin": 4385,
"end": 4486,
"name": "ISZERO",
"source": 1
},
{
"begin": 4385,
"end": 4486,
"name": "PUSH [tag]",
"source": 1,
"value": "127"
},
{
"begin": 4385,
"end": 4486,
"name": "JUMPI",
"source": 1
},
{
"begin": 4474,
"end": 4475,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4465,
"end": 4471,
"name": "DUP5",
"source": 1
},
{
"begin": 4460,
"end": 4463,
"name": "DUP5",
"source": 1
},
{
"begin": 4456,
"end": 4472,
"name": "ADD",
"source": 1
},
{
"begin": 4449,
"end": 4476,
"name": "MSTORE",
"source": 1
},
{
"begin": 4385,
"end": 4486,
"name": "tag",
"source": 1,
"value": "127"
},
{
"begin": 4385,
"end": 4486,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4234,
"end": 4492,
"name": "POP",
"source": 1
},
{
"begin": 4185,
"end": 4492,
"name": "POP",
"source": 1
},
{
"begin": 4185,
"end": 4492,
"name": "POP",
"source": 1
},
{
"begin": 4185,
"end": 4492,
"name": "POP",
"source": 1
},
{
"begin": 4185,
"end": 4492,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4498,
"end": 4862,
"name": "tag",
"source": 1,
"value": "64"
},
{
"begin": 4498,
"end": 4862,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4586,
"end": 4589,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4614,
"end": 4653,
"name": "PUSH [tag]",
"source": 1,
"value": "129"
},
{
"begin": 4647,
"end": 4652,
"name": "DUP3",
"source": 1
},
{
"begin": 4614,
"end": 4653,
"name": "PUSH [tag]",
"source": 1,
"value": "61"
},
{
"begin": 4614,
"end": 4653,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4614,
"end": 4653,
"name": "tag",
"source": 1,
"value": "129"
},
{
"begin": 4614,
"end": 4653,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4669,
"end": 4740,
"name": "PUSH [tag]",
"source": 1,
"value": "130"
},
{
"begin": 4733,
"end": 4739,
"name": "DUP2",
"source": 1
},
{
"begin": 4728,
"end": 4731,
"name": "DUP6",
"source": 1
},
{
"begin": 4669,
"end": 4740,
"name": "PUSH [tag]",
"source": 1,
"value": "62"
},
{
"begin": 4669,
"end": 4740,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4669,
"end": 4740,
"name": "tag",
"source": 1,
"value": "130"
},
{
"begin": 4669,
"end": 4740,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4662,
"end": 4740,
"name": "SWAP4",
"source": 1
},
{
"begin": 4662,
"end": 4740,
"name": "POP",
"source": 1
},
{
"begin": 4749,
"end": 4801,
"name": "PUSH [tag]",
"source": 1,
"value": "131"
},
{
"begin": 4794,
"end": 4800,
"name": "DUP2",
"source": 1
},
{
"begin": 4789,
"end": 4792,
"name": "DUP6",
"source": 1
},
{
"begin": 4782,
"end": 4786,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 4775,
"end": 4780,
"name": "DUP7",
"source": 1
},
{
"begin": 4771,
"end": 4787,
"name": "ADD",
"source": 1
},
{
"begin": 4749,
"end": 4801,
"name": "PUSH [tag]",
"source": 1,
"value": "63"
},
{
"begin": 4749,
"end": 4801,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4749,
"end": 4801,
"name": "tag",
"source": 1,
"value": "131"
},
{
"begin": 4749,
"end": 4801,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4826,
"end": 4855,
"name": "PUSH [tag]",
"source": 1,
"value": "132"
},
{
"begin": 4848,
"end": 4854,
"name": "DUP2",
"source": 1
},
{
"begin": 4826,
"end": 4855,
"name": "PUSH [tag]",
"source": 1,
"value": "49"
},
{
"begin": 4826,
"end": 4855,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4826,
"end": 4855,
"name": "tag",
"source": 1,
"value": "132"
},
{
"begin": 4826,
"end": 4855,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4821,
"end": 4824,
"name": "DUP5",
"source": 1
},
{
"begin": 4817,
"end": 4856,
"name": "ADD",
"source": 1
},
{
"begin": 4810,
"end": 4856,
"name": "SWAP2",
"source": 1
},
{
"begin": 4810,
"end": 4856,
"name": "POP",
"source": 1
},
{
"begin": 4590,
"end": 4862,
"name": "POP",
"source": 1
},
{
"begin": 4498,
"end": 4862,
"name": "SWAP3",
"source": 1
},
{
"begin": 4498,
"end": 4862,
"name": "SWAP2",
"source": 1
},
{
"begin": 4498,
"end": 4862,
"name": "POP",
"source": 1
},
{
"begin": 4498,
"end": 4862,
"name": "POP",
"source": 1
},
{
"begin": 4498,
"end": 4862,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4868,
"end": 4986,
"name": "tag",
"source": 1,
"value": "65"
},
{
"begin": 4868,
"end": 4986,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4955,
"end": 4979,
"name": "PUSH [tag]",
"source": 1,
"value": "134"
},
{
"begin": 4973,
"end": 4978,
"name": "DUP2",
"source": 1
},
{
"begin": 4955,
"end": 4979,
"name": "PUSH [tag]",
"source": 1,
"value": "58"
},
{
"begin": 4955,
"end": 4979,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4955,
"end": 4979,
"name": "tag",
"source": 1,
"value": "134"
},
{
"begin": 4955,
"end": 4979,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4950,
"end": 4953,
"name": "DUP3",
"source": 1
},
{
"begin": 4943,
"end": 4980,
"name": "MSTORE",
"source": 1
},
{
"begin": 4868,
"end": 4986,
"name": "POP",
"source": 1
},
{
"begin": 4868,
"end": 4986,
"name": "POP",
"source": 1
},
{
"begin": 4868,
"end": 4986,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4992,
"end": 5069,
"name": "tag",
"source": 1,
"value": "66"
},
{
"begin": 4992,
"end": 5069,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5029,
"end": 5036,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5058,
"end": 5063,
"name": "DUP2",
"source": 1
},
{
"begin": 5047,
"end": 5063,
"name": "SWAP1",
"source": 1
},
{
"begin": 5047,
"end": 5063,
"name": "POP",
"source": 1
},
{
"begin": 4992,
"end": 5069,
"name": "SWAP2",
"source": 1
},
{
"begin": 4992,
"end": 5069,
"name": "SWAP1",
"source": 1
},
{
"begin": 4992,
"end": 5069,
"name": "POP",
"source": 1
},
{
"begin": 4992,
"end": 5069,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5075,
"end": 5193,
"name": "tag",
"source": 1,
"value": "67"
},
{
"begin": 5075,
"end": 5193,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5162,
"end": 5186,
"name": "PUSH [tag]",
"source": 1,
"value": "137"
},
{
"begin": 5180,
"end": 5185,
"name": "DUP2",
"source": 1
},
{
"begin": 5162,
"end": 5186,
"name": "PUSH [tag]",
"source": 1,
"value": "66"
},
{
"begin": 5162,
"end": 5186,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5162,
"end": 5186,
"name": "tag",
"source": 1,
"value": "137"
},
{
"begin": 5162,
"end": 5186,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5157,
"end": 5160,
"name": "DUP3",
"source": 1
},
{
"begin": 5150,
"end": 5187,
"name": "MSTORE",
"source": 1
},
{
"begin": 5075,
"end": 5193,
"name": "POP",
"source": 1
},
{
"begin": 5075,
"end": 5193,
"name": "POP",
"source": 1
},
{
"begin": 5075,
"end": 5193,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5199,
"end": 5289,
"name": "tag",
"source": 1,
"value": "68"
},
{
"begin": 5199,
"end": 5289,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5233,
"end": 5240,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5276,
"end": 5281,
"name": "DUP2",
"source": 1
},
{
"begin": 5269,
"end": 5282,
"name": "ISZERO",
"source": 1
},
{
"begin": 5262,
"end": 5283,
"name": "ISZERO",
"source": 1
},
{
"begin": 5251,
"end": 5283,
"name": "SWAP1",
"source": 1
},
{
"begin": 5251,
"end": 5283,
"name": "POP",
"source": 1
},
{
"begin": 5199,
"end": 5289,
"name": "SWAP2",
"source": 1
},
{
"begin": 5199,
"end": 5289,
"name": "SWAP1",
"source": 1
},
{
"begin": 5199,
"end": 5289,
"name": "POP",
"source": 1
},
{
"begin": 5199,
"end": 5289,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5295,
"end": 5404,
"name": "tag",
"source": 1,
"value": "69"
},
{
"begin": 5295,
"end": 5404,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5376,
"end": 5397,
"name": "PUSH [tag]",
"source": 1,
"value": "140"
},
{
"begin": 5391,
"end": 5396,
"name": "DUP2",
"source": 1
},
{
"begin": 5376,
"end": 5397,
"name": "PUSH [tag]",
"source": 1,
"value": "68"
},
{
"begin": 5376,
"end": 5397,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5376,
"end": 5397,
"name": "tag",
"source": 1,
"value": "140"
},
{
"begin": 5376,
"end": 5397,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5371,
"end": 5374,
"name": "DUP3",
"source": 1
},
{
"begin": 5364,
"end": 5398,
"name": "MSTORE",
"source": 1
},
{
"begin": 5295,
"end": 5404,
"name": "POP",
"source": 1
},
{
"begin": 5295,
"end": 5404,
"name": "POP",
"source": 1
},
{
"begin": 5295,
"end": 5404,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5410,
"end": 6042,
"name": "tag",
"source": 1,
"value": "15"
},
{
"begin": 5410,
"end": 6042,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5601,
"end": 5605,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5639,
"end": 5642,
"name": "PUSH",
"source": 1,
"value": "80"
},
{
"begin": 5628,
"end": 5637,
"name": "DUP3",
"source": 1
},
{
"begin": 5624,
"end": 5643,
"name": "ADD",
"source": 1
},
{
"begin": 5616,
"end": 5643,
"name": "SWAP1",
"source": 1
},
{
"begin": 5616,
"end": 5643,
"name": "POP",
"source": 1
},
{
"begin": 5689,
"end": 5698,
"name": "DUP2",
"source": 1
},
{
"begin": 5683,
"end": 5687,
"name": "DUP2",
"source": 1
},
{
"begin": 5679,
"end": 5699,
"name": "SUB",
"source": 1
},
{
"begin": 5675,
"end": 5676,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5664,
"end": 5673,
"name": "DUP4",
"source": 1
},
{
"begin": 5660,
"end": 5677,
"name": "ADD",
"source": 1
},
{
"begin": 5653,
"end": 5700,
"name": "MSTORE",
"source": 1
},
{
"begin": 5717,
"end": 5795,
"name": "PUSH [tag]",
"source": 1,
"value": "142"
},
{
"begin": 5790,
"end": 5794,
"name": "DUP2",
"source": 1
},
{
"begin": 5781,
"end": 5787,
"name": "DUP8",
"source": 1
},
{
"begin": 5717,
"end": 5795,
"name": "PUSH [tag]",
"source": 1,
"value": "64"
},
{
"begin": 5717,
"end": 5795,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5717,
"end": 5795,
"name": "tag",
"source": 1,
"value": "142"
},
{
"begin": 5717,
"end": 5795,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5709,
"end": 5795,
"name": "SWAP1",
"source": 1
},
{
"begin": 5709,
"end": 5795,
"name": "POP",
"source": 1
},
{
"begin": 5805,
"end": 5877,
"name": "PUSH [tag]",
"source": 1,
"value": "143"
},
{
"begin": 5873,
"end": 5875,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 5862,
"end": 5871,
"name": "DUP4",
"source": 1
},
{
"begin": 5858,
"end": 5876,
"name": "ADD",
"source": 1
},
{
"begin": 5849,
"end": 5855,
"name": "DUP7",
"source": 1
},
{
"begin": 5805,
"end": 5877,
"name": "PUSH [tag]",
"source": 1,
"value": "65"
},
{
"begin": 5805,
"end": 5877,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5805,
"end": 5877,
"name": "tag",
"source": 1,
"value": "143"
},
{
"begin": 5805,
"end": 5877,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5887,
"end": 5959,
"name": "PUSH [tag]",
"source": 1,
"value": "144"
},
{
"begin": 5955,
"end": 5957,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 5944,
"end": 5953,
"name": "DUP4",
"source": 1
},
{
"begin": 5940,
"end": 5958,
"name": "ADD",
"source": 1
},
{
"begin": 5931,
"end": 5937,
"name": "DUP6",
"source": 1
},
{
"begin": 5887,
"end": 5959,
"name": "PUSH [tag]",
"source": 1,
"value": "67"
},
{
"begin": 5887,
"end": 5959,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5887,
"end": 5959,
"name": "tag",
"source": 1,
"value": "144"
},
{
"begin": 5887,
"end": 5959,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5969,
"end": 6035,
"name": "PUSH [tag]",
"source": 1,
"value": "145"
},
{
"begin": 6031,
"end": 6033,
"name": "PUSH",
"source": 1,
"value": "60"
},
{
"begin": 6020,
"end": 6029,
"name": "DUP4",
"source": 1
},
{
"begin": 6016,
"end": 6034,
"name": "ADD",
"source": 1
},
{
"begin": 6007,
"end": 6013,
"name": "DUP5",
"source": 1
},
{
"begin": 5969,
"end": 6035,
"name": "PUSH [tag]",
"source": 1,
"value": "69"
},
{
"begin": 5969,
"end": 6035,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5969,
"end": 6035,
"name": "tag",
"source": 1,
"value": "145"
},
{
"begin": 5969,
"end": 6035,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5410,
"end": 6042,
"name": "SWAP6",
"source": 1
},
{
"begin": 5410,
"end": 6042,
"name": "SWAP5",
"source": 1
},
{
"begin": 5410,
"end": 6042,
"name": "POP",
"source": 1
},
{
"begin": 5410,
"end": 6042,
"name": "POP",
"source": 1
},
{
"begin": 5410,
"end": 6042,
"name": "POP",
"source": 1
},
{
"begin": 5410,
"end": 6042,
"name": "POP",
"source": 1
},
{
"begin": 5410,
"end": 6042,
"name": "POP",
"source": 1
},
{
"begin": 5410,
"end": 6042,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6048,
"end": 6152,
"name": "tag",
"source": 1,
"value": "70"
},
{
"begin": 6048,
"end": 6152,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6093,
"end": 6100,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6122,
"end": 6146,
"name": "PUSH [tag]",
"source": 1,
"value": "147"
},
{
"begin": 6140,
"end": 6145,
"name": "DUP3",
"source": 1
},
{
"begin": 6122,
"end": 6146,
"name": "PUSH [tag]",
"source": 1,
"value": "57"
},
{
"begin": 6122,
"end": 6146,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6122,
"end": 6146,
"name": "tag",
"source": 1,
"value": "147"
},
{
"begin": 6122,
"end": 6146,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6111,
"end": 6146,
"name": "SWAP1",
"source": 1
},
{
"begin": 6111,
"end": 6146,
"name": "POP",
"source": 1
},
{
"begin": 6048,
"end": 6152,
"name": "SWAP2",
"source": 1
},
{
"begin": 6048,
"end": 6152,
"name": "SWAP1",
"source": 1
},
{
"begin": 6048,
"end": 6152,
"name": "POP",
"source": 1
},
{
"begin": 6048,
"end": 6152,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6158,
"end": 6300,
"name": "tag",
"source": 1,
"value": "71"
},
{
"begin": 6158,
"end": 6300,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6261,
"end": 6293,
"name": "PUSH [tag]",
"source": 1,
"value": "149"
},
{
"begin": 6287,
"end": 6292,
"name": "DUP2",
"source": 1
},
{
"begin": 6261,
"end": 6293,
"name": "PUSH [tag]",
"source": 1,
"value": "70"
},
{
"begin": 6261,
"end": 6293,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6261,
"end": 6293,
"name": "tag",
"source": 1,
"value": "149"
},
{
"begin": 6261,
"end": 6293,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6256,
"end": 6259,
"name": "DUP3",
"source": 1
},
{
"begin": 6249,
"end": 6294,
"name": "MSTORE",
"source": 1
},
{
"begin": 6158,
"end": 6300,
"name": "POP",
"source": 1
},
{
"begin": 6158,
"end": 6300,
"name": "POP",
"source": 1
},
{
"begin": 6158,
"end": 6300,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6306,
"end": 6560,
"name": "tag",
"source": 1,
"value": "20"
},
{
"begin": 6306,
"end": 6560,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6415,
"end": 6419,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6453,
"end": 6455,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 6442,
"end": 6451,
"name": "DUP3",
"source": 1
},
{
"begin": 6438,
"end": 6456,
"name": "ADD",
"source": 1
},
{
"begin": 6430,
"end": 6456,
"name": "SWAP1",
"source": 1
},
{
"begin": 6430,
"end": 6456,
"name": "POP",
"source": 1
},
{
"begin": 6466,
"end": 6553,
"name": "PUSH [tag]",
"source": 1,
"value": "151"
},
{
"begin": 6550,
"end": 6551,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6539,
"end": 6548,
"name": "DUP4",
"source": 1
},
{
"begin": 6535,
"end": 6552,
"name": "ADD",
"source": 1
},
{
"begin": 6526,
"end": 6532,
"name": "DUP5",
"source": 1
},
{
"begin": 6466,
"end": 6553,
"name": "PUSH [tag]",
"source": 1,
"value": "71"
},
{
"begin": 6466,
"end": 6553,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6466,
"end": 6553,
"name": "tag",
"source": 1,
"value": "151"
},
{
"begin": 6466,
"end": 6553,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6306,
"end": 6560,
"name": "SWAP3",
"source": 1
},
{
"begin": 6306,
"end": 6560,
"name": "SWAP2",
"source": 1
},
{
"begin": 6306,
"end": 6560,
"name": "POP",
"source": 1
},
{
"begin": 6306,
"end": 6560,
"name": "POP",
"source": 1
},
{
"begin": 6306,
"end": 6560,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6566,
"end": 6746,
"name": "tag",
"source": 1,
"value": "72"
},
{
"begin": 6566,
"end": 6746,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6614,
"end": 6691,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 6611,
"end": 6612,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6604,
"end": 6692,
"name": "MSTORE",
"source": 1
},
{
"begin": 6711,
"end": 6715,
"name": "PUSH",
"source": 1,
"value": "22"
},
{
"begin": 6708,
"end": 6709,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 6701,
"end": 6716,
"name": "MSTORE",
"source": 1
},
{
"begin": 6735,
"end": 6739,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 6732,
"end": 6733,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6725,
"end": 6740,
"name": "REVERT",
"source": 1
},
{
"begin": 6752,
"end": 7072,
"name": "tag",
"source": 1,
"value": "29"
},
{
"begin": 6752,
"end": 7072,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6796,
"end": 6802,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6833,
"end": 6834,
"name": "PUSH",
"source": 1,
"value": "2"
},
{
"begin": 6827,
"end": 6831,
"name": "DUP3",
"source": 1
},
{
"begin": 6823,
"end": 6835,
"name": "DIV",
"source": 1
},
{
"begin": 6813,
"end": 6835,
"name": "SWAP1",
"source": 1
},
{
"begin": 6813,
"end": 6835,
"name": "POP",
"source": 1
},
{
"begin": 6880,
"end": 6881,
"name": "PUSH",
"source": 1,
"value": "1"
},
{
"begin": 6874,
"end": 6878,
"name": "DUP3",
"source": 1
},
{
"begin": 6870,
"end": 6882,
"name": "AND",
"source": 1
},
{
"begin": 6901,
"end": 6919,
"name": "DUP1",
"source": 1
},
{
"begin": 6891,
"end": 6972,
"name": "PUSH [tag]",
"source": 1,
"value": "154"
},
{
"begin": 6891,
"end": 6972,
"name": "JUMPI",
"source": 1
},
{
"begin": 6957,
"end": 6961,
"name": "PUSH",
"source": 1,
"value": "7F"
},
{
"begin": 6949,
"end": 6955,
"name": "DUP3",
"source": 1
},
{
"begin": 6945,
"end": 6962,
"name": "AND",
"source": 1
},
{
"begin": 6935,
"end": 6962,
"name": "SWAP2",
"source": 1
},
{
"begin": 6935,
"end": 6962,
"name": "POP",
"source": 1
},
{
"begin": 6891,
"end": 6972,
"name": "tag",
"source": 1,
"value": "154"
},
{
"begin": 6891,
"end": 6972,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7019,
"end": 7021,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 7011,
"end": 7017,
"name": "DUP3",
"source": 1
},
{
"begin": 7008,
"end": 7022,
"name": "LT",
"source": 1
},
{
"begin": 6988,
"end": 7006,
"name": "DUP2",
"source": 1
},
{
"begin": 6985,
"end": 7023,
"name": "SUB",
"source": 1
},
{
"begin": 6982,
"end": 7066,
"name": "PUSH [tag]",
"source": 1,
"value": "155"
},
{
"begin": 6982,
"end": 7066,
"name": "JUMPI",
"source": 1
},
{
"begin": 7038,
"end": 7056,
"name": "PUSH [tag]",
"source": 1,
"value": "156"
},
{
"begin": 7038,
"end": 7056,
"name": "PUSH [tag]",
"source": 1,
"value": "72"
},
{
"begin": 7038,
"end": 7056,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7038,
"end": 7056,
"name": "tag",
"source": 1,
"value": "156"
},
{
"begin": 7038,
"end": 7056,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6982,
"end": 7066,
"name": "tag",
"source": 1,
"value": "155"
},
{
"begin": 6982,
"end": 7066,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6803,
"end": 7072,
"name": "POP",
"source": 1
},
{
"begin": 6752,
"end": 7072,
"name": "SWAP2",
"source": 1
},
{
"begin": 6752,
"end": 7072,
"name": "SWAP1",
"source": 1
},
{
"begin": 6752,
"end": 7072,
"name": "POP",
"source": 1
},
{
"begin": 6752,
"end": 7072,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
}
]
}
},
"sourceList": [
"shop.sol",
"#utility.yul"
]
},
"methodIdentifiers": {
"owner()": "8da5cb5b",
"sellerSignUp(string)": "1e1cdf6c",
"sellers(address)": "6d47ab72"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.8.14+commit.80d49f37\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"}],\"name\":\"sellerSignUp\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"sellers\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"bankGuaraantee\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"bgPaid\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"shop.sol\":\"shoppy\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"shop.sol\":{\"keccak256\":\"0xc93aea1a03c81243d8d6f02ca79294f0a487a74b6aa396c5219cf142f5a8a540\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://1ddb63e457e4260b75fb21b3286f4c30768c8478c8cf95e5b1d5248121ab4c1d\",\"dweb:/ipfs/Qmbs6TM1UcgfcaEDR2wXi2GfLuJNEagevgPovsmXmJXG8Z\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 3,
"contract": "shop.sol:shoppy",
"label": "owner",
"offset": 0,
"slot": "0",
"type": "t_address_payable"
},
{
"astId": 29,
"contract": "shop.sol:shoppy",
"label": "sellers",
"offset": 0,
"slot": "1",
"type": "t_mapping(t_address,t_struct(seller)24_storage)"
}
],
"types": {
"t_address": {
"encoding": "inplace",
"label": "address",
"numberOfBytes": "20"
},
"t_address_payable": {
"encoding": "inplace",
"label": "address payable",
"numberOfBytes": "20"
},
"t_bool": {
"encoding": "inplace",
"label": "bool",
"numberOfBytes": "1"
},
"t_mapping(t_address,t_struct(seller)24_storage)": {
"encoding": "mapping",
"key": "t_address",
"label": "mapping(address => struct shoppy.seller)",
"numberOfBytes": "32",
"value": "t_struct(seller)24_storage"
},
"t_string_storage": {
"encoding": "bytes",
"label": "string",
"numberOfBytes": "32"
},
"t_struct(seller)24_storage": {
"encoding": "inplace",
"label": "struct shoppy.seller",
"members": [
{
"astId": 17,
"contract": "shop.sol:shoppy",
"label": "name",
"offset": 0,
"slot": "0",
"type": "t_string_storage"
},
{
"astId": 19,
"contract": "shop.sol:shoppy",
"label": "addr",
"offset": 0,
"slot": "1",
"type": "t_address"
},
{
"astId": 21,
"contract": "shop.sol:shoppy",
"label": "bankGuaraantee",
"offset": 0,
"slot": "2",
"type": "t_uint256"
},
{
"astId": 23,
"contract": "shop.sol:shoppy",
"label": "bgPaid",
"offset": 0,
"slot": "3",
"type": "t_bool"
}
],
"numberOfBytes": "128"
},
"t_uint256": {
"encoding": "inplace",
"label": "uint256",
"numberOfBytes": "32"
}
}
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
}
}
},
"errors": [
{
"component": "general",
"errorCode": "2462",
"formattedMessage": "Warning: Visibility for constructor is ignored. If you want the contract to be non-deployable, making it \"abstract\" is sufficient.\n --> shop.sol:8:4:\n |\n8 | constructor() public {\n | ^ (Relevant source part starts here and spans across multiple lines).\n\n",
"message": "Visibility for constructor is ignored. If you want the contract to be non-deployable, making it \"abstract\" is sufficient.",
"severity": "warning",
"sourceLocation": {
"end": 248,
"file": "shop.sol",
"start": 125
},
"type": "Warning"
}
],
"sources": {
"shop.sol": {
"ast": {
"absolutePath": "shop.sol",
"exportedSymbols": {
"shoppy": [
93
]
},
"id": 94,
"license": "GPL-3.0",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 1,
"literals": [
"solidity",
"^",
"0.8",
".13"
],
"nodeType": "PragmaDirective",
"src": "36:24:0"
},
{
"abstract": false,
"baseContracts": [],
"canonicalName": "shoppy",
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": true,
"id": 93,
"linearizedBaseContracts": [
93
],
"name": "shoppy",
"nameLocation": "71:6:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"functionSelector": "8da5cb5b",
"id": 3,
"mutability": "mutable",
"name": "owner",
"nameLocation": "111:5:0",
"nodeType": "VariableDeclaration",
"scope": 93,
"src": "88:28:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
},
"typeName": {
"id": 2,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "88:15:0",
"stateMutability": "payable",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"visibility": "public"
},
{
"body": {
"id": 14,
"nodeType": "Block",
"src": "146:102:0",
"statements": [
{
"expression": {
"id": 12,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 6,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "155:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"expression": {
"id": 9,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "169:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 10,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "169:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 8,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "161:8:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_payable_$",
"typeString": "type(address payable)"
},
"typeName": {
"id": 7,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "161:8:0",
"stateMutability": "payable",
"typeDescriptions": {}
}
},
"id": 11,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "161:19:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"src": "155:25:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 13,
"nodeType": "ExpressionStatement",
"src": "155:25:0"
}
]
},
"id": 15,
"implemented": true,
"kind": "constructor",
"modifiers": [],
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 4,
"nodeType": "ParameterList",
"parameters": [],
"src": "136:2:0"
},
"returnParameters": {
"id": 5,
"nodeType": "ParameterList",
"parameters": [],
"src": "146:0:0"
},
"scope": 93,
"src": "125:123:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"canonicalName": "shoppy.seller",
"id": 24,
"members": [
{
"constant": false,
"id": 17,
"mutability": "mutable",
"name": "name",
"nameLocation": "280:4:0",
"nodeType": "VariableDeclaration",
"scope": 24,
"src": "273:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
},
"typeName": {
"id": 16,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "273:6:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19,
"mutability": "mutable",
"name": "addr",
"nameLocation": "299:4:0",
"nodeType": "VariableDeclaration",
"scope": 24,
"src": "291:12:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "291:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21,
"mutability": "mutable",
"name": "bankGuaraantee",
"nameLocation": "315:14:0",
"nodeType": "VariableDeclaration",
"scope": 24,
"src": "310:19:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "310:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 23,
"mutability": "mutable",
"name": "bgPaid",
"nameLocation": "341:6:0",
"nodeType": "VariableDeclaration",
"scope": 24,
"src": "336:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 22,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "336:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"name": "seller",
"nameLocation": "259:6:0",
"nodeType": "StructDefinition",
"scope": 93,
"src": "252:103:0",
"visibility": "public"
},
{
"constant": false,
"functionSelector": "6d47ab72",
"id": 29,
"mutability": "mutable",
"name": "sellers",
"nameLocation": "390:7:0",
"nodeType": "VariableDeclaration",
"scope": 93,
"src": "357:40:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$",
"typeString": "mapping(address => struct shoppy.seller)"
},
"typeName": {
"id": 28,
"keyType": {
"id": 25,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "365:7:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Mapping",
"src": "357:25:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$",
"typeString": "mapping(address => struct shoppy.seller)"
},
"valueType": {
"id": 27,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 26,
"name": "seller",
"nodeType": "IdentifierPath",
"referencedDeclaration": 24,
"src": "375:6:0"
},
"referencedDeclaration": 24,
"src": "375:6:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_seller_$24_storage_ptr",
"typeString": "struct shoppy.seller"
}
}
},
"visibility": "public"
},
{
"body": {
"id": 91,
"nodeType": "Block",
"src": "460:305:0",
"statements": [
{
"expression": {
"arguments": [
{
"id": 40,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "UnaryOperation",
"operator": "!",
"prefix": true,
"src": "474:27:0",
"subExpression": {
"expression": {
"baseExpression": {
"id": 35,
"name": "sellers",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 29,
"src": "475:7:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$",
"typeString": "mapping(address => struct shoppy.seller storage ref)"
}
},
"id": 38,
"indexExpression": {
"expression": {
"id": 36,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "483:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 37,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "483:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "475:19:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_seller_$24_storage",
"typeString": "struct shoppy.seller storage ref"
}
},
"id": 39,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"memberName": "bgPaid",
"nodeType": "MemberAccess",
"referencedDeclaration": 23,
"src": "475:26:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"id": 34,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
4294967278,
4294967278
],
"referencedDeclaration": 4294967278,
"src": "466:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$",
"typeString": "function (bool) pure"
}
},
"id": 41,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "466:36:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 42,
"nodeType": "ExpressionStatement",
"src": "466:36:0"
},
{
"expression": {
"arguments": [
{
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 47,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"expression": {
"id": 44,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "520:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 45,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "value",
"nodeType": "MemberAccess",
"src": "520:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "==",
"rightExpression": {
"hexValue": "35",
"id": 46,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "531:7:0",
"subdenomination": "ether",
"typeDescriptions": {
"typeIdentifier": "t_rational_5000000000000000000_by_1",
"typeString": "int_const 5000000000000000000"
},
"value": "5"
},
"src": "520:18:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"id": 43,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
4294967278,
4294967278
],
"referencedDeclaration": 4294967278,
"src": "512:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$",
"typeString": "function (bool) pure"
}
},
"id": 48,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "512:27:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 49,
"nodeType": "ExpressionStatement",
"src": "512:27:0"
},
{
"expression": {
"arguments": [
{
"expression": {
"id": 53,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "564:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 54,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "value",
"nodeType": "MemberAccess",
"src": "564:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 50,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "549:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 52,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "transfer",
"nodeType": "MemberAccess",
"src": "549:14:0",
"typeDescriptions": {
"typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
"typeString": "function (uint256)"
}
},
"id": 55,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "549:25:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 56,
"nodeType": "ExpressionStatement",
"src": "549:25:0"
},
{
"expression": {
"id": 63,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"expression": {
"baseExpression": {
"id": 57,
"name": "sellers",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 29,
"src": "584:7:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$",
"typeString": "mapping(address => struct shoppy.seller storage ref)"
}
},
"id": 60,
"indexExpression": {
"expression": {
"id": 58,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "592:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 59,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "592:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "584:19:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_seller_$24_storage",
"typeString": "struct shoppy.seller storage ref"
}
},
"id": 61,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"memberName": "name",
"nodeType": "MemberAccess",
"referencedDeclaration": 17,
"src": "584:24:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage",
"typeString": "string storage ref"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"id": 62,
"name": "_name",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 31,
"src": "610:5:0",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
"src": "584:31:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage",
"typeString": "string storage ref"
}
},
"id": 64,
"nodeType": "ExpressionStatement",
"src": "584:31:0"
},
{
"expression": {
"id": 72,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"expression": {
"baseExpression": {
"id": 65,
"name": "sellers",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 29,
"src": "625:7:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$",
"typeString": "mapping(address => struct shoppy.seller storage ref)"
}
},
"id": 68,
"indexExpression": {
"expression": {
"id": 66,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "633:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 67,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "633:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "625:19:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_seller_$24_storage",
"typeString": "struct shoppy.seller storage ref"
}
},
"id": 69,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"memberName": "addr",
"nodeType": "MemberAccess",
"referencedDeclaration": 19,
"src": "625:24:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"expression": {
"id": 70,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "651:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 71,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "651:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"src": "625:36:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 73,
"nodeType": "ExpressionStatement",
"src": "625:36:0"
},
{
"expression": {
"id": 81,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"expression": {
"baseExpression": {
"id": 74,
"name": "sellers",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 29,
"src": "671:7:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$",
"typeString": "mapping(address => struct shoppy.seller storage ref)"
}
},
"id": 77,
"indexExpression": {
"expression": {
"id": 75,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "679:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 76,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "679:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "671:19:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_seller_$24_storage",
"typeString": "struct shoppy.seller storage ref"
}
},
"id": 78,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"memberName": "bankGuaraantee",
"nodeType": "MemberAccess",
"referencedDeclaration": 21,
"src": "671:34:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"expression": {
"id": 79,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "708:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 80,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "value",
"nodeType": "MemberAccess",
"src": "708:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "671:46:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 82,
"nodeType": "ExpressionStatement",
"src": "671:46:0"
},
{
"expression": {
"id": 89,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"expression": {
"baseExpression": {
"id": 83,
"name": "sellers",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 29,
"src": "727:7:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$",
"typeString": "mapping(address => struct shoppy.seller storage ref)"
}
},
"id": 86,
"indexExpression": {
"expression": {
"id": 84,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "735:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 85,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "735:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "727:19:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_seller_$24_storage",
"typeString": "struct shoppy.seller storage ref"
}
},
"id": 87,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"memberName": "bgPaid",
"nodeType": "MemberAccess",
"referencedDeclaration": 23,
"src": "727:26:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"hexValue": "74727565",
"id": 88,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "bool",
"lValueRequested": false,
"nodeType": "Literal",
"src": "754:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"value": "true"
},
"src": "727:31:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"id": 90,
"nodeType": "ExpressionStatement",
"src": "727:31:0"
}
]
},
"functionSelector": "1e1cdf6c",
"id": 92,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "sellerSignUp",
"nameLocation": "412:12:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 32,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 31,
"mutability": "mutable",
"name": "_name",
"nameLocation": "439:5:0",
"nodeType": "VariableDeclaration",
"scope": 92,
"src": "425:19:0",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 30,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "425:6:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "424:21:0"
},
"returnParameters": {
"id": 33,
"nodeType": "ParameterList",
"parameters": [],
"src": "460:0:0"
},
"scope": 93,
"src": "403:362:0",
"stateMutability": "payable",
"virtual": false,
"visibility": "public"
}
],
"scope": 94,
"src": "62:705:0",
"usedErrors": []
}
],
"src": "36:731:0"
},
"id": 0
}
}
}
}
{
"id": "b5b71d16a513052b7ad1993474f68ecd",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.8.14",
"solcLongVersion": "0.8.14+commit.80d49f37",
"input": {
"language": "Solidity",
"sources": {
"shop.sol": {
"content": "// SPDX-License-Identifier: GPL-3.0\npragma solidity ^0.8.13;\n\ncontract shop {\n \n address payable public owner;\n \n constructor() public {\n owner=payable(msg.sender); //from owner=msg.sender; to owner=payable(msg.sender);\n }\n struct seller {\n string name;\n address addr;\n uint bankGuaraantee;\n bool bgPaid;\n }\n mapping(address=> seller) public sellers;\n \n function sellerSignUp(string memory _name) public payable{\n require(!sellers[msg.sender].bgPaid);\n require(msg.value==5 ether);\n owner.transfer(msg.value);\n sellers[msg.sender].name= _name;\n sellers[msg.sender].addr= msg.sender;\n sellers[msg.sender].bankGuaraantee = msg.value;\n sellers[msg.sender].bgPaid=true;\n }\n}"
}
},
"settings": {
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"": [
"ast"
],
"*": [
"abi",
"metadata",
"devdoc",
"userdoc",
"storageLayout",
"evm.legacyAssembly",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"evm.gasEstimates",
"evm.assembly"
]
}
}
}
},
"output": {
"contracts": {
"shop.sol": {
"shop": {
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address payable",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
}
],
"name": "sellerSignUp",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "sellers",
"outputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "uint256",
"name": "bankGuaraantee",
"type": "uint256"
},
{
"internalType": "bool",
"name": "bgPaid",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": " /* \"shop.sol\":62:765 contract shop {... */\n mstore(0x40, 0x80)\n /* \"shop.sol\":123:246 constructor() public {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n /* \"shop.sol\":167:177 msg.sender */\n caller\n /* \"shop.sol\":153:158 owner */\n 0x00\n dup1\n /* \"shop.sol\":153:178 owner=payable(msg.sender) */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"shop.sol\":62:765 contract shop {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"shop.sol\":62:765 contract shop {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x1e1cdf6c\n eq\n tag_2\n jumpi\n dup1\n 0x6d47ab72\n eq\n tag_3\n jumpi\n dup1\n 0x8da5cb5b\n eq\n tag_4\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \"shop.sol\":401:763 function sellerSignUp(string memory _name) public payable{... */\n tag_2:\n tag_5\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_6\n swap2\n swap1\n tag_7\n jump\t// in\n tag_6:\n tag_8\n jump\t// in\n tag_5:\n stop\n /* \"shop.sol\":355:395 mapping(address=> seller) public sellers */\n tag_3:\n callvalue\n dup1\n iszero\n tag_9\n jumpi\n 0x00\n dup1\n revert\n tag_9:\n pop\n tag_10\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_11\n swap2\n swap1\n tag_12\n jump\t// in\n tag_11:\n tag_13\n jump\t// in\n tag_10:\n mload(0x40)\n tag_14\n swap5\n swap4\n swap3\n swap2\n swap1\n tag_15\n jump\t// in\n tag_14:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"shop.sol\":86:114 address payable public owner */\n tag_4:\n callvalue\n dup1\n iszero\n tag_16\n jumpi\n 0x00\n dup1\n revert\n tag_16:\n pop\n tag_17\n tag_18\n jump\t// in\n tag_17:\n mload(0x40)\n tag_19\n swap2\n swap1\n tag_20\n jump\t// in\n tag_19:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"shop.sol\":401:763 function sellerSignUp(string memory _name) public payable{... */\n tag_8:\n /* \"shop.sol\":473:480 sellers */\n 0x01\n /* \"shop.sol\":473:492 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":481:491 msg.sender */\n caller\n /* \"shop.sol\":473:492 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":473:499 sellers[msg.sender].bgPaid */\n 0x03\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n /* \"shop.sol\":472:499 !sellers[msg.sender].bgPaid */\n iszero\n /* \"shop.sol\":464:500 require(!sellers[msg.sender].bgPaid) */\n tag_22\n jumpi\n 0x00\n dup1\n revert\n tag_22:\n /* \"shop.sol\":529:536 5 ether */\n 0x4563918244f40000\n /* \"shop.sol\":518:527 msg.value */\n callvalue\n /* \"shop.sol\":518:536 msg.value==5 ether */\n eq\n /* \"shop.sol\":510:537 require(msg.value==5 ether) */\n tag_23\n jumpi\n 0x00\n dup1\n revert\n tag_23:\n /* \"shop.sol\":547:552 owner */\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"shop.sol\":547:561 owner.transfer */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"shop.sol\":547:572 owner.transfer(msg.value) */\n 0x08fc\n /* \"shop.sol\":562:571 msg.value */\n callvalue\n /* \"shop.sol\":547:572 owner.transfer(msg.value) */\n swap1\n dup2\n iszero\n mul\n swap1\n mload(0x40)\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup9\n dup9\n call\n swap4\n pop\n pop\n pop\n pop\n iszero\n dup1\n iszero\n tag_25\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_25:\n pop\n /* \"shop.sol\":608:613 _name */\n dup1\n /* \"shop.sol\":582:589 sellers */\n 0x01\n /* \"shop.sol\":582:601 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":590:600 msg.sender */\n caller\n /* \"shop.sol\":582:601 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":582:606 sellers[msg.sender].name */\n 0x00\n add\n /* \"shop.sol\":582:613 sellers[msg.sender].name= _name */\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_26\n swap3\n swap2\n swap1\n tag_27\n jump\t// in\n tag_26:\n pop\n /* \"shop.sol\":649:659 msg.sender */\n caller\n /* \"shop.sol\":623:630 sellers */\n 0x01\n /* \"shop.sol\":623:642 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":631:641 msg.sender */\n caller\n /* \"shop.sol\":623:642 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":623:647 sellers[msg.sender].addr */\n 0x01\n add\n 0x00\n /* \"shop.sol\":623:659 sellers[msg.sender].addr= msg.sender */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"shop.sol\":706:715 msg.value */\n callvalue\n /* \"shop.sol\":669:676 sellers */\n 0x01\n /* \"shop.sol\":669:688 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":677:687 msg.sender */\n caller\n /* \"shop.sol\":669:688 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":669:703 sellers[msg.sender].bankGuaraantee */\n 0x02\n add\n /* \"shop.sol\":669:715 sellers[msg.sender].bankGuaraantee = msg.value */\n dup2\n swap1\n sstore\n pop\n /* \"shop.sol\":752:756 true */\n 0x01\n /* \"shop.sol\":725:732 sellers */\n dup1\n /* \"shop.sol\":725:744 sellers[msg.sender] */\n 0x00\n /* \"shop.sol\":733:743 msg.sender */\n caller\n /* \"shop.sol\":725:744 sellers[msg.sender] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"shop.sol\":725:751 sellers[msg.sender].bgPaid */\n 0x03\n add\n 0x00\n /* \"shop.sol\":725:756 sellers[msg.sender].bgPaid=true */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"shop.sol\":401:763 function sellerSignUp(string memory _name) public payable{... */\n pop\n jump\t// out\n /* \"shop.sol\":355:395 mapping(address=> seller) public sellers */\n tag_13:\n mstore(0x20, 0x01)\n dup1\n 0x00\n mstore\n keccak256(0x00, 0x40)\n 0x00\n swap2\n pop\n swap1\n pop\n dup1\n 0x00\n add\n dup1\n sload\n tag_28\n swap1\n tag_29\n jump\t// in\n tag_28:\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n tag_30\n swap1\n tag_29\n jump\t// in\n tag_30:\n dup1\n iszero\n tag_31\n jumpi\n dup1\n 0x1f\n lt\n tag_32\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_31)\n tag_32:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_33:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_33\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_31:\n pop\n pop\n pop\n pop\n pop\n swap1\n dup1\n 0x01\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n dup1\n 0x02\n add\n sload\n swap1\n dup1\n 0x03\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n swap1\n pop\n dup5\n jump\t// out\n /* \"shop.sol\":86:114 address payable public owner */\n tag_18:\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n tag_27:\n dup3\n dup1\n sload\n tag_34\n swap1\n tag_29\n jump\t// in\n tag_34:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x1f\n add\n 0x20\n swap1\n div\n dup2\n add\n swap3\n dup3\n tag_36\n jumpi\n 0x00\n dup6\n sstore\n jump(tag_35)\n tag_36:\n dup3\n 0x1f\n lt\n tag_37\n jumpi\n dup1\n mload\n not(0xff)\n and\n dup4\n dup1\n add\n or\n dup6\n sstore\n jump(tag_35)\n tag_37:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_35\n jumpi\n swap2\n dup3\n add\n tag_38:\n dup3\n dup2\n gt\n iszero\n tag_39\n jumpi\n dup3\n mload\n dup3\n sstore\n swap2\n 0x20\n add\n swap2\n swap1\n 0x01\n add\n swap1\n jump(tag_38)\n tag_39:\n tag_35:\n pop\n swap1\n pop\n tag_40\n swap2\n swap1\n tag_41\n jump\t// in\n tag_40:\n pop\n swap1\n jump\t// out\n tag_41:\n tag_42:\n dup1\n dup3\n gt\n iszero\n tag_43\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_42)\n tag_43:\n pop\n swap1\n jump\t// out\n /* \"#utility.yul\":7:82 */\n tag_44:\n /* \"#utility.yul\":40:46 */\n 0x00\n /* \"#utility.yul\":73:75 */\n 0x40\n /* \"#utility.yul\":67:76 */\n mload\n /* \"#utility.yul\":57:76 */\n swap1\n pop\n /* \"#utility.yul\":7:82 */\n swap1\n jump\t// out\n /* \"#utility.yul\":88:205 */\n tag_45:\n /* \"#utility.yul\":197:198 */\n 0x00\n /* \"#utility.yul\":194:195 */\n dup1\n /* \"#utility.yul\":187:199 */\n revert\n /* \"#utility.yul\":211:328 */\n tag_46:\n /* \"#utility.yul\":320:321 */\n 0x00\n /* \"#utility.yul\":317:318 */\n dup1\n /* \"#utility.yul\":310:322 */\n revert\n /* \"#utility.yul\":334:451 */\n tag_47:\n /* \"#utility.yul\":443:444 */\n 0x00\n /* \"#utility.yul\":440:441 */\n dup1\n /* \"#utility.yul\":433:445 */\n revert\n /* \"#utility.yul\":457:574 */\n tag_48:\n /* \"#utility.yul\":566:567 */\n 0x00\n /* \"#utility.yul\":563:564 */\n dup1\n /* \"#utility.yul\":556:568 */\n revert\n /* \"#utility.yul\":580:682 */\n tag_49:\n /* \"#utility.yul\":621:627 */\n 0x00\n /* \"#utility.yul\":672:674 */\n 0x1f\n /* \"#utility.yul\":668:675 */\n not\n /* \"#utility.yul\":663:665 */\n 0x1f\n /* \"#utility.yul\":656:661 */\n dup4\n /* \"#utility.yul\":652:666 */\n add\n /* \"#utility.yul\":648:676 */\n and\n /* \"#utility.yul\":638:676 */\n swap1\n pop\n /* \"#utility.yul\":580:682 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":688:868 */\n tag_50:\n /* \"#utility.yul\":736:813 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":733:734 */\n 0x00\n /* \"#utility.yul\":726:814 */\n mstore\n /* \"#utility.yul\":833:837 */\n 0x41\n /* \"#utility.yul\":830:831 */\n 0x04\n /* \"#utility.yul\":823:838 */\n mstore\n /* \"#utility.yul\":857:861 */\n 0x24\n /* \"#utility.yul\":854:855 */\n 0x00\n /* \"#utility.yul\":847:862 */\n revert\n /* \"#utility.yul\":874:1155 */\n tag_51:\n /* \"#utility.yul\":957:984 */\n tag_82\n /* \"#utility.yul\":979:983 */\n dup3\n /* \"#utility.yul\":957:984 */\n tag_49\n jump\t// in\n tag_82:\n /* \"#utility.yul\":949:955 */\n dup2\n /* \"#utility.yul\":945:985 */\n add\n /* \"#utility.yul\":1087:1093 */\n dup2\n /* \"#utility.yul\":1075:1085 */\n dup2\n /* \"#utility.yul\":1072:1094 */\n lt\n /* \"#utility.yul\":1051:1069 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1039:1049 */\n dup3\n /* \"#utility.yul\":1036:1070 */\n gt\n /* \"#utility.yul\":1033:1095 */\n or\n /* \"#utility.yul\":1030:1118 */\n iszero\n tag_83\n jumpi\n /* \"#utility.yul\":1098:1116 */\n tag_84\n tag_50\n jump\t// in\n tag_84:\n /* \"#utility.yul\":1030:1118 */\n tag_83:\n /* \"#utility.yul\":1138:1148 */\n dup1\n /* \"#utility.yul\":1134:1136 */\n 0x40\n /* \"#utility.yul\":1127:1149 */\n mstore\n /* \"#utility.yul\":917:1155 */\n pop\n /* \"#utility.yul\":874:1155 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1161:1290 */\n tag_52:\n /* \"#utility.yul\":1195:1201 */\n 0x00\n /* \"#utility.yul\":1222:1242 */\n tag_86\n tag_44\n jump\t// in\n tag_86:\n /* \"#utility.yul\":1212:1242 */\n swap1\n pop\n /* \"#utility.yul\":1251:1284 */\n tag_87\n /* \"#utility.yul\":1279:1283 */\n dup3\n /* \"#utility.yul\":1271:1277 */\n dup3\n /* \"#utility.yul\":1251:1284 */\n tag_51\n jump\t// in\n tag_87:\n /* \"#utility.yul\":1161:1290 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1296:1604 */\n tag_53:\n /* \"#utility.yul\":1358:1362 */\n 0x00\n /* \"#utility.yul\":1448:1466 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1440:1446 */\n dup3\n /* \"#utility.yul\":1437:1467 */\n gt\n /* \"#utility.yul\":1434:1490 */\n iszero\n tag_89\n jumpi\n /* \"#utility.yul\":1470:1488 */\n tag_90\n tag_50\n jump\t// in\n tag_90:\n /* \"#utility.yul\":1434:1490 */\n tag_89:\n /* \"#utility.yul\":1508:1537 */\n tag_91\n /* \"#utility.yul\":1530:1536 */\n dup3\n /* \"#utility.yul\":1508:1537 */\n tag_49\n jump\t// in\n tag_91:\n /* \"#utility.yul\":1500:1537 */\n swap1\n pop\n /* \"#utility.yul\":1592:1596 */\n 0x20\n /* \"#utility.yul\":1586:1590 */\n dup2\n /* \"#utility.yul\":1582:1597 */\n add\n /* \"#utility.yul\":1574:1597 */\n swap1\n pop\n /* \"#utility.yul\":1296:1604 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1610:1764 */\n tag_54:\n /* \"#utility.yul\":1694:1700 */\n dup3\n /* \"#utility.yul\":1689:1692 */\n dup2\n /* \"#utility.yul\":1684:1687 */\n dup4\n /* \"#utility.yul\":1671:1701 */\n calldatacopy\n /* \"#utility.yul\":1756:1757 */\n 0x00\n /* \"#utility.yul\":1747:1753 */\n dup4\n /* \"#utility.yul\":1742:1745 */\n dup4\n /* \"#utility.yul\":1738:1754 */\n add\n /* \"#utility.yul\":1731:1758 */\n mstore\n /* \"#utility.yul\":1610:1764 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1770:2182 */\n tag_55:\n /* \"#utility.yul\":1848:1853 */\n 0x00\n /* \"#utility.yul\":1873:1939 */\n tag_94\n /* \"#utility.yul\":1889:1938 */\n tag_95\n /* \"#utility.yul\":1931:1937 */\n dup5\n /* \"#utility.yul\":1889:1938 */\n tag_53\n jump\t// in\n tag_95:\n /* \"#utility.yul\":1873:1939 */\n tag_52\n jump\t// in\n tag_94:\n /* \"#utility.yul\":1864:1939 */\n swap1\n pop\n /* \"#utility.yul\":1962:1968 */\n dup3\n /* \"#utility.yul\":1955:1960 */\n dup2\n /* \"#utility.yul\":1948:1969 */\n mstore\n /* \"#utility.yul\":2000:2004 */\n 0x20\n /* \"#utility.yul\":1993:1998 */\n dup2\n /* \"#utility.yul\":1989:2005 */\n add\n /* \"#utility.yul\":2038:2041 */\n dup5\n /* \"#utility.yul\":2029:2035 */\n dup5\n /* \"#utility.yul\":2024:2027 */\n dup5\n /* \"#utility.yul\":2020:2036 */\n add\n /* \"#utility.yul\":2017:2042 */\n gt\n /* \"#utility.yul\":2014:2126 */\n iszero\n tag_96\n jumpi\n /* \"#utility.yul\":2045:2124 */\n tag_97\n tag_48\n jump\t// in\n tag_97:\n /* \"#utility.yul\":2014:2126 */\n tag_96:\n /* \"#utility.yul\":2135:2176 */\n tag_98\n /* \"#utility.yul\":2169:2175 */\n dup5\n /* \"#utility.yul\":2164:2167 */\n dup3\n /* \"#utility.yul\":2159:2162 */\n dup6\n /* \"#utility.yul\":2135:2176 */\n tag_54\n jump\t// in\n tag_98:\n /* \"#utility.yul\":1854:2182 */\n pop\n /* \"#utility.yul\":1770:2182 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2202:2542 */\n tag_56:\n /* \"#utility.yul\":2258:2263 */\n 0x00\n /* \"#utility.yul\":2307:2310 */\n dup3\n /* \"#utility.yul\":2300:2304 */\n 0x1f\n /* \"#utility.yul\":2292:2298 */\n dup4\n /* \"#utility.yul\":2288:2305 */\n add\n /* \"#utility.yul\":2284:2311 */\n slt\n /* \"#utility.yul\":2274:2396 */\n tag_100\n jumpi\n /* \"#utility.yul\":2315:2394 */\n tag_101\n tag_47\n jump\t// in\n tag_101:\n /* \"#utility.yul\":2274:2396 */\n tag_100:\n /* \"#utility.yul\":2432:2438 */\n dup2\n /* \"#utility.yul\":2419:2439 */\n calldataload\n /* \"#utility.yul\":2457:2536 */\n tag_102\n /* \"#utility.yul\":2532:2535 */\n dup5\n /* \"#utility.yul\":2524:2530 */\n dup3\n /* \"#utility.yul\":2517:2521 */\n 0x20\n /* \"#utility.yul\":2509:2515 */\n dup7\n /* \"#utility.yul\":2505:2522 */\n add\n /* \"#utility.yul\":2457:2536 */\n tag_55\n jump\t// in\n tag_102:\n /* \"#utility.yul\":2448:2536 */\n swap2\n pop\n /* \"#utility.yul\":2264:2542 */\n pop\n /* \"#utility.yul\":2202:2542 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2548:3057 */\n tag_7:\n /* \"#utility.yul\":2617:2623 */\n 0x00\n /* \"#utility.yul\":2666:2668 */\n 0x20\n /* \"#utility.yul\":2654:2663 */\n dup3\n /* \"#utility.yul\":2645:2652 */\n dup5\n /* \"#utility.yul\":2641:2664 */\n sub\n /* \"#utility.yul\":2637:2669 */\n slt\n /* \"#utility.yul\":2634:2753 */\n iszero\n tag_104\n jumpi\n /* \"#utility.yul\":2672:2751 */\n tag_105\n tag_45\n jump\t// in\n tag_105:\n /* \"#utility.yul\":2634:2753 */\n tag_104:\n /* \"#utility.yul\":2820:2821 */\n 0x00\n /* \"#utility.yul\":2809:2818 */\n dup3\n /* \"#utility.yul\":2805:2822 */\n add\n /* \"#utility.yul\":2792:2823 */\n calldataload\n /* \"#utility.yul\":2850:2868 */\n 0xffffffffffffffff\n /* \"#utility.yul\":2842:2848 */\n dup2\n /* \"#utility.yul\":2839:2869 */\n gt\n /* \"#utility.yul\":2836:2953 */\n iszero\n tag_106\n jumpi\n /* \"#utility.yul\":2872:2951 */\n tag_107\n tag_46\n jump\t// in\n tag_107:\n /* \"#utility.yul\":2836:2953 */\n tag_106:\n /* \"#utility.yul\":2977:3040 */\n tag_108\n /* \"#utility.yul\":3032:3039 */\n dup5\n /* \"#utility.yul\":3023:3029 */\n dup3\n /* \"#utility.yul\":3012:3021 */\n dup6\n /* \"#utility.yul\":3008:3030 */\n add\n /* \"#utility.yul\":2977:3040 */\n tag_56\n jump\t// in\n tag_108:\n /* \"#utility.yul\":2967:3040 */\n swap2\n pop\n /* \"#utility.yul\":2763:3050 */\n pop\n /* \"#utility.yul\":2548:3057 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3063:3189 */\n tag_57:\n /* \"#utility.yul\":3100:3107 */\n 0x00\n /* \"#utility.yul\":3140:3182 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":3133:3138 */\n dup3\n /* \"#utility.yul\":3129:3183 */\n and\n /* \"#utility.yul\":3118:3183 */\n swap1\n pop\n /* \"#utility.yul\":3063:3189 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3195:3291 */\n tag_58:\n /* \"#utility.yul\":3232:3239 */\n 0x00\n /* \"#utility.yul\":3261:3285 */\n tag_111\n /* \"#utility.yul\":3279:3284 */\n dup3\n /* \"#utility.yul\":3261:3285 */\n tag_57\n jump\t// in\n tag_111:\n /* \"#utility.yul\":3250:3285 */\n swap1\n pop\n /* \"#utility.yul\":3195:3291 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3297:3419 */\n tag_59:\n /* \"#utility.yul\":3370:3394 */\n tag_113\n /* \"#utility.yul\":3388:3393 */\n dup2\n /* \"#utility.yul\":3370:3394 */\n tag_58\n jump\t// in\n tag_113:\n /* \"#utility.yul\":3363:3368 */\n dup2\n /* \"#utility.yul\":3360:3395 */\n eq\n /* \"#utility.yul\":3350:3413 */\n tag_114\n jumpi\n /* \"#utility.yul\":3409:3410 */\n 0x00\n /* \"#utility.yul\":3406:3407 */\n dup1\n /* \"#utility.yul\":3399:3411 */\n revert\n /* \"#utility.yul\":3350:3413 */\n tag_114:\n /* \"#utility.yul\":3297:3419 */\n pop\n jump\t// out\n /* \"#utility.yul\":3425:3564 */\n tag_60:\n /* \"#utility.yul\":3471:3476 */\n 0x00\n /* \"#utility.yul\":3509:3515 */\n dup2\n /* \"#utility.yul\":3496:3516 */\n calldataload\n /* \"#utility.yul\":3487:3516 */\n swap1\n pop\n /* \"#utility.yul\":3525:3558 */\n tag_116\n /* \"#utility.yul\":3552:3557 */\n dup2\n /* \"#utility.yul\":3525:3558 */\n tag_59\n jump\t// in\n tag_116:\n /* \"#utility.yul\":3425:3564 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3570:3899 */\n tag_12:\n /* \"#utility.yul\":3629:3635 */\n 0x00\n /* \"#utility.yul\":3678:3680 */\n 0x20\n /* \"#utility.yul\":3666:3675 */\n dup3\n /* \"#utility.yul\":3657:3664 */\n dup5\n /* \"#utility.yul\":3653:3676 */\n sub\n /* \"#utility.yul\":3649:3681 */\n slt\n /* \"#utility.yul\":3646:3765 */\n iszero\n tag_118\n jumpi\n /* \"#utility.yul\":3684:3763 */\n tag_119\n tag_45\n jump\t// in\n tag_119:\n /* \"#utility.yul\":3646:3765 */\n tag_118:\n /* \"#utility.yul\":3804:3805 */\n 0x00\n /* \"#utility.yul\":3829:3882 */\n tag_120\n /* \"#utility.yul\":3874:3881 */\n dup5\n /* \"#utility.yul\":3865:3871 */\n dup3\n /* \"#utility.yul\":3854:3863 */\n dup6\n /* \"#utility.yul\":3850:3872 */\n add\n /* \"#utility.yul\":3829:3882 */\n tag_60\n jump\t// in\n tag_120:\n /* \"#utility.yul\":3819:3882 */\n swap2\n pop\n /* \"#utility.yul\":3775:3892 */\n pop\n /* \"#utility.yul\":3570:3899 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3905:4004 */\n tag_61:\n /* \"#utility.yul\":3957:3963 */\n 0x00\n /* \"#utility.yul\":3991:3996 */\n dup2\n /* \"#utility.yul\":3985:3997 */\n mload\n /* \"#utility.yul\":3975:3997 */\n swap1\n pop\n /* \"#utility.yul\":3905:4004 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4010:4179 */\n tag_62:\n /* \"#utility.yul\":4094:4105 */\n 0x00\n /* \"#utility.yul\":4128:4134 */\n dup3\n /* \"#utility.yul\":4123:4126 */\n dup3\n /* \"#utility.yul\":4116:4135 */\n mstore\n /* \"#utility.yul\":4168:4172 */\n 0x20\n /* \"#utility.yul\":4163:4166 */\n dup3\n /* \"#utility.yul\":4159:4173 */\n add\n /* \"#utility.yul\":4144:4173 */\n swap1\n pop\n /* \"#utility.yul\":4010:4179 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4185:4492 */\n tag_63:\n /* \"#utility.yul\":4253:4254 */\n 0x00\n /* \"#utility.yul\":4263:4376 */\n tag_124:\n /* \"#utility.yul\":4277:4283 */\n dup4\n /* \"#utility.yul\":4274:4275 */\n dup2\n /* \"#utility.yul\":4271:4284 */\n lt\n /* \"#utility.yul\":4263:4376 */\n iszero\n tag_126\n jumpi\n /* \"#utility.yul\":4362:4363 */\n dup1\n /* \"#utility.yul\":4357:4360 */\n dup3\n /* \"#utility.yul\":4353:4364 */\n add\n /* \"#utility.yul\":4347:4365 */\n mload\n /* \"#utility.yul\":4343:4344 */\n dup2\n /* \"#utility.yul\":4338:4341 */\n dup5\n /* \"#utility.yul\":4334:4345 */\n add\n /* \"#utility.yul\":4327:4366 */\n mstore\n /* \"#utility.yul\":4299:4301 */\n 0x20\n /* \"#utility.yul\":4296:4297 */\n dup2\n /* \"#utility.yul\":4292:4302 */\n add\n /* \"#utility.yul\":4287:4302 */\n swap1\n pop\n /* \"#utility.yul\":4263:4376 */\n jump(tag_124)\n tag_126:\n /* \"#utility.yul\":4394:4400 */\n dup4\n /* \"#utility.yul\":4391:4392 */\n dup2\n /* \"#utility.yul\":4388:4401 */\n gt\n /* \"#utility.yul\":4385:4486 */\n iszero\n tag_127\n jumpi\n /* \"#utility.yul\":4474:4475 */\n 0x00\n /* \"#utility.yul\":4465:4471 */\n dup5\n /* \"#utility.yul\":4460:4463 */\n dup5\n /* \"#utility.yul\":4456:4472 */\n add\n /* \"#utility.yul\":4449:4476 */\n mstore\n /* \"#utility.yul\":4385:4486 */\n tag_127:\n /* \"#utility.yul\":4234:4492 */\n pop\n /* \"#utility.yul\":4185:4492 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4498:4862 */\n tag_64:\n /* \"#utility.yul\":4586:4589 */\n 0x00\n /* \"#utility.yul\":4614:4653 */\n tag_129\n /* \"#utility.yul\":4647:4652 */\n dup3\n /* \"#utility.yul\":4614:4653 */\n tag_61\n jump\t// in\n tag_129:\n /* \"#utility.yul\":4669:4740 */\n tag_130\n /* \"#utility.yul\":4733:4739 */\n dup2\n /* \"#utility.yul\":4728:4731 */\n dup6\n /* \"#utility.yul\":4669:4740 */\n tag_62\n jump\t// in\n tag_130:\n /* \"#utility.yul\":4662:4740 */\n swap4\n pop\n /* \"#utility.yul\":4749:4801 */\n tag_131\n /* \"#utility.yul\":4794:4800 */\n dup2\n /* \"#utility.yul\":4789:4792 */\n dup6\n /* \"#utility.yul\":4782:4786 */\n 0x20\n /* \"#utility.yul\":4775:4780 */\n dup7\n /* \"#utility.yul\":4771:4787 */\n add\n /* \"#utility.yul\":4749:4801 */\n tag_63\n jump\t// in\n tag_131:\n /* \"#utility.yul\":4826:4855 */\n tag_132\n /* \"#utility.yul\":4848:4854 */\n dup2\n /* \"#utility.yul\":4826:4855 */\n tag_49\n jump\t// in\n tag_132:\n /* \"#utility.yul\":4821:4824 */\n dup5\n /* \"#utility.yul\":4817:4856 */\n add\n /* \"#utility.yul\":4810:4856 */\n swap2\n pop\n /* \"#utility.yul\":4590:4862 */\n pop\n /* \"#utility.yul\":4498:4862 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4868:4986 */\n tag_65:\n /* \"#utility.yul\":4955:4979 */\n tag_134\n /* \"#utility.yul\":4973:4978 */\n dup2\n /* \"#utility.yul\":4955:4979 */\n tag_58\n jump\t// in\n tag_134:\n /* \"#utility.yul\":4950:4953 */\n dup3\n /* \"#utility.yul\":4943:4980 */\n mstore\n /* \"#utility.yul\":4868:4986 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4992:5069 */\n tag_66:\n /* \"#utility.yul\":5029:5036 */\n 0x00\n /* \"#utility.yul\":5058:5063 */\n dup2\n /* \"#utility.yul\":5047:5063 */\n swap1\n pop\n /* \"#utility.yul\":4992:5069 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":5075:5193 */\n tag_67:\n /* \"#utility.yul\":5162:5186 */\n tag_137\n /* \"#utility.yul\":5180:5185 */\n dup2\n /* \"#utility.yul\":5162:5186 */\n tag_66\n jump\t// in\n tag_137:\n /* \"#utility.yul\":5157:5160 */\n dup3\n /* \"#utility.yul\":5150:5187 */\n mstore\n /* \"#utility.yul\":5075:5193 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5199:5289 */\n tag_68:\n /* \"#utility.yul\":5233:5240 */\n 0x00\n /* \"#utility.yul\":5276:5281 */\n dup2\n /* \"#utility.yul\":5269:5282 */\n iszero\n /* \"#utility.yul\":5262:5283 */\n iszero\n /* \"#utility.yul\":5251:5283 */\n swap1\n pop\n /* \"#utility.yul\":5199:5289 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":5295:5404 */\n tag_69:\n /* \"#utility.yul\":5376:5397 */\n tag_140\n /* \"#utility.yul\":5391:5396 */\n dup2\n /* \"#utility.yul\":5376:5397 */\n tag_68\n jump\t// in\n tag_140:\n /* \"#utility.yul\":5371:5374 */\n dup3\n /* \"#utility.yul\":5364:5398 */\n mstore\n /* \"#utility.yul\":5295:5404 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5410:6042 */\n tag_15:\n /* \"#utility.yul\":5601:5605 */\n 0x00\n /* \"#utility.yul\":5639:5642 */\n 0x80\n /* \"#utility.yul\":5628:5637 */\n dup3\n /* \"#utility.yul\":5624:5643 */\n add\n /* \"#utility.yul\":5616:5643 */\n swap1\n pop\n /* \"#utility.yul\":5689:5698 */\n dup2\n /* \"#utility.yul\":5683:5687 */\n dup2\n /* \"#utility.yul\":5679:5699 */\n sub\n /* \"#utility.yul\":5675:5676 */\n 0x00\n /* \"#utility.yul\":5664:5673 */\n dup4\n /* \"#utility.yul\":5660:5677 */\n add\n /* \"#utility.yul\":5653:5700 */\n mstore\n /* \"#utility.yul\":5717:5795 */\n tag_142\n /* \"#utility.yul\":5790:5794 */\n dup2\n /* \"#utility.yul\":5781:5787 */\n dup8\n /* \"#utility.yul\":5717:5795 */\n tag_64\n jump\t// in\n tag_142:\n /* \"#utility.yul\":5709:5795 */\n swap1\n pop\n /* \"#utility.yul\":5805:5877 */\n tag_143\n /* \"#utility.yul\":5873:5875 */\n 0x20\n /* \"#utility.yul\":5862:5871 */\n dup4\n /* \"#utility.yul\":5858:5876 */\n add\n /* \"#utility.yul\":5849:5855 */\n dup7\n /* \"#utility.yul\":5805:5877 */\n tag_65\n jump\t// in\n tag_143:\n /* \"#utility.yul\":5887:5959 */\n tag_144\n /* \"#utility.yul\":5955:5957 */\n 0x40\n /* \"#utility.yul\":5944:5953 */\n dup4\n /* \"#utility.yul\":5940:5958 */\n add\n /* \"#utility.yul\":5931:5937 */\n dup6\n /* \"#utility.yul\":5887:5959 */\n tag_67\n jump\t// in\n tag_144:\n /* \"#utility.yul\":5969:6035 */\n tag_145\n /* \"#utility.yul\":6031:6033 */\n 0x60\n /* \"#utility.yul\":6020:6029 */\n dup4\n /* \"#utility.yul\":6016:6034 */\n add\n /* \"#utility.yul\":6007:6013 */\n dup5\n /* \"#utility.yul\":5969:6035 */\n tag_69\n jump\t// in\n tag_145:\n /* \"#utility.yul\":5410:6042 */\n swap6\n swap5\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6048:6152 */\n tag_70:\n /* \"#utility.yul\":6093:6100 */\n 0x00\n /* \"#utility.yul\":6122:6146 */\n tag_147\n /* \"#utility.yul\":6140:6145 */\n dup3\n /* \"#utility.yul\":6122:6146 */\n tag_57\n jump\t// in\n tag_147:\n /* \"#utility.yul\":6111:6146 */\n swap1\n pop\n /* \"#utility.yul\":6048:6152 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6158:6300 */\n tag_71:\n /* \"#utility.yul\":6261:6293 */\n tag_149\n /* \"#utility.yul\":6287:6292 */\n dup2\n /* \"#utility.yul\":6261:6293 */\n tag_70\n jump\t// in\n tag_149:\n /* \"#utility.yul\":6256:6259 */\n dup3\n /* \"#utility.yul\":6249:6294 */\n mstore\n /* \"#utility.yul\":6158:6300 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6306:6560 */\n tag_20:\n /* \"#utility.yul\":6415:6419 */\n 0x00\n /* \"#utility.yul\":6453:6455 */\n 0x20\n /* \"#utility.yul\":6442:6451 */\n dup3\n /* \"#utility.yul\":6438:6456 */\n add\n /* \"#utility.yul\":6430:6456 */\n swap1\n pop\n /* \"#utility.yul\":6466:6553 */\n tag_151\n /* \"#utility.yul\":6550:6551 */\n 0x00\n /* \"#utility.yul\":6539:6548 */\n dup4\n /* \"#utility.yul\":6535:6552 */\n add\n /* \"#utility.yul\":6526:6532 */\n dup5\n /* \"#utility.yul\":6466:6553 */\n tag_71\n jump\t// in\n tag_151:\n /* \"#utility.yul\":6306:6560 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6566:6746 */\n tag_72:\n /* \"#utility.yul\":6614:6691 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":6611:6612 */\n 0x00\n /* \"#utility.yul\":6604:6692 */\n mstore\n /* \"#utility.yul\":6711:6715 */\n 0x22\n /* \"#utility.yul\":6708:6709 */\n 0x04\n /* \"#utility.yul\":6701:6716 */\n mstore\n /* \"#utility.yul\":6735:6739 */\n 0x24\n /* \"#utility.yul\":6732:6733 */\n 0x00\n /* \"#utility.yul\":6725:6740 */\n revert\n /* \"#utility.yul\":6752:7072 */\n tag_29:\n /* \"#utility.yul\":6796:6802 */\n 0x00\n /* \"#utility.yul\":6833:6834 */\n 0x02\n /* \"#utility.yul\":6827:6831 */\n dup3\n /* \"#utility.yul\":6823:6835 */\n div\n /* \"#utility.yul\":6813:6835 */\n swap1\n pop\n /* \"#utility.yul\":6880:6881 */\n 0x01\n /* \"#utility.yul\":6874:6878 */\n dup3\n /* \"#utility.yul\":6870:6882 */\n and\n /* \"#utility.yul\":6901:6919 */\n dup1\n /* \"#utility.yul\":6891:6972 */\n tag_154\n jumpi\n /* \"#utility.yul\":6957:6961 */\n 0x7f\n /* \"#utility.yul\":6949:6955 */\n dup3\n /* \"#utility.yul\":6945:6962 */\n and\n /* \"#utility.yul\":6935:6962 */\n swap2\n pop\n /* \"#utility.yul\":6891:6972 */\n tag_154:\n /* \"#utility.yul\":7019:7021 */\n 0x20\n /* \"#utility.yul\":7011:7017 */\n dup3\n /* \"#utility.yul\":7008:7022 */\n lt\n /* \"#utility.yul\":6988:7006 */\n dup2\n /* \"#utility.yul\":6985:7023 */\n sub\n /* \"#utility.yul\":6982:7066 */\n tag_155\n jumpi\n /* \"#utility.yul\":7038:7056 */\n tag_156\n tag_72\n jump\t// in\n tag_156:\n /* \"#utility.yul\":6982:7066 */\n tag_155:\n /* \"#utility.yul\":6803:7072 */\n pop\n /* \"#utility.yul\":6752:7072 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220bd9b133b8086a519f9c34641294daba8149c21e2463a4559600204a6b51435ac64736f6c634300080e0033\n}\n",
"bytecode": {
"functionDebugData": {
"@_15": {
"entryPoint": null,
"id": 15,
"parameterSlots": 0,
"returnSlots": 0
}
},
"generatedSources": [],
"linkReferences": {},
"object": "608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108d4806100606000396000f3fe6080604052600436106100345760003560e01c80631e1cdf6c146100395780636d47ab72146100555780638da5cb5b14610095575b600080fd5b610053600480360381019061004e9190610617565b6100c0565b005b34801561006157600080fd5b5061007c600480360381019061007791906106be565b610311565b60405161008c94939291906107b6565b60405180910390f35b3480156100a157600080fd5b506100aa6103f6565b6040516100b79190610823565b60405180910390f35b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900460ff161561011a57600080fd5b674563918244f40000341461012e57600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610194573d6000803e3d6000fd5b5080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000190805190602001906101eb92919061041a565b5033600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548160ff02191690831515021790555050565b60016020528060005260406000206000915090508060000180546103349061086d565b80601f01602080910402602001604051908101604052809291908181526020018280546103609061086d565b80156103ad5780601f10610382576101008083540402835291602001916103ad565b820191906000526020600020905b81548152906001019060200180831161039057829003601f168201915b5050505050908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030160009054906101000a900460ff16905084565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8280546104269061086d565b90600052602060002090601f016020900481019282610448576000855561048f565b82601f1061046157805160ff191683800117855561048f565b8280016001018555821561048f579182015b8281111561048e578251825591602001919060010190610473565b5b50905061049c91906104a0565b5090565b5b808211156104b95760008160009055506001016104a1565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610524826104db565b810181811067ffffffffffffffff82111715610543576105426104ec565b5b80604052505050565b60006105566104bd565b9050610562828261051b565b919050565b600067ffffffffffffffff821115610582576105816104ec565b5b61058b826104db565b9050602081019050919050565b82818337600083830152505050565b60006105ba6105b584610567565b61054c565b9050828152602081018484840111156105d6576105d56104d6565b5b6105e1848285610598565b509392505050565b600082601f8301126105fe576105fd6104d1565b5b813561060e8482602086016105a7565b91505092915050565b60006020828403121561062d5761062c6104c7565b5b600082013567ffffffffffffffff81111561064b5761064a6104cc565b5b610657848285016105e9565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061068b82610660565b9050919050565b61069b81610680565b81146106a657600080fd5b50565b6000813590506106b881610692565b92915050565b6000602082840312156106d4576106d36104c7565b5b60006106e2848285016106a9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561072557808201518184015260208101905061070a565b83811115610734576000848401525b50505050565b6000610745826106eb565b61074f81856106f6565b935061075f818560208601610707565b610768816104db565b840191505092915050565b61077c81610680565b82525050565b6000819050919050565b61079581610782565b82525050565b60008115159050919050565b6107b08161079b565b82525050565b600060808201905081810360008301526107d0818761073a565b90506107df6020830186610773565b6107ec604083018561078c565b6107f960608301846107a7565b95945050505050565b600061080d82610660565b9050919050565b61081d81610802565b82525050565b60006020820190506108386000830184610814565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061088557607f821691505b6020821081036108985761089761083e565b5b5091905056fea2646970667358221220bd9b133b8086a519f9c34641294daba8149c21e2463a4559600204a6b51435ac64736f6c634300080e0033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x8D4 DUP1 PUSH2 0x60 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1E1CDF6C EQ PUSH2 0x39 JUMPI DUP1 PUSH4 0x6D47AB72 EQ PUSH2 0x55 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x95 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x53 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4E SWAP2 SWAP1 PUSH2 0x617 JUMP JUMPDEST PUSH2 0xC0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x61 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x77 SWAP2 SWAP1 PUSH2 0x6BE JUMP JUMPDEST PUSH2 0x311 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x8C SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x7B6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xAA PUSH2 0x3F6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB7 SWAP2 SWAP1 PUSH2 0x823 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x11A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH8 0x4563918244F40000 CALLVALUE EQ PUSH2 0x12E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC CALLVALUE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x194 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP DUP1 PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1EB SWAP3 SWAP2 SWAP1 PUSH2 0x41A JUMP JUMPDEST POP CALLER PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP CALLVALUE PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x1 DUP1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD DUP1 SLOAD PUSH2 0x334 SWAP1 PUSH2 0x86D 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 0x360 SWAP1 PUSH2 0x86D JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3AD JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x382 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3AD 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 0x390 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP DUP5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x426 SWAP1 PUSH2 0x86D JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x448 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x461 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x48F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x48E JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x473 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x49C SWAP2 SWAP1 PUSH2 0x4A0 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x4B9 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x4A1 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x524 DUP3 PUSH2 0x4DB JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x543 JUMPI PUSH2 0x542 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x556 PUSH2 0x4BD JUMP JUMPDEST SWAP1 POP PUSH2 0x562 DUP3 DUP3 PUSH2 0x51B JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x582 JUMPI PUSH2 0x581 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST PUSH2 0x58B DUP3 PUSH2 0x4DB JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5BA PUSH2 0x5B5 DUP5 PUSH2 0x567 JUMP JUMPDEST PUSH2 0x54C JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x5D6 JUMPI PUSH2 0x5D5 PUSH2 0x4D6 JUMP JUMPDEST JUMPDEST PUSH2 0x5E1 DUP5 DUP3 DUP6 PUSH2 0x598 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x5FE JUMPI PUSH2 0x5FD PUSH2 0x4D1 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x60E DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x5A7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x62D JUMPI PUSH2 0x62C PUSH2 0x4C7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x64B JUMPI PUSH2 0x64A PUSH2 0x4CC JUMP JUMPDEST JUMPDEST PUSH2 0x657 DUP5 DUP3 DUP6 ADD PUSH2 0x5E9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x68B DUP3 PUSH2 0x660 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x69B DUP2 PUSH2 0x680 JUMP JUMPDEST DUP2 EQ PUSH2 0x6A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x6B8 DUP2 PUSH2 0x692 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x6D4 JUMPI PUSH2 0x6D3 PUSH2 0x4C7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x6E2 DUP5 DUP3 DUP6 ADD PUSH2 0x6A9 JUMP JUMPDEST SWAP2 POP POP 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 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x725 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x70A JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x734 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x745 DUP3 PUSH2 0x6EB JUMP JUMPDEST PUSH2 0x74F DUP2 DUP6 PUSH2 0x6F6 JUMP JUMPDEST SWAP4 POP PUSH2 0x75F DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x707 JUMP JUMPDEST PUSH2 0x768 DUP2 PUSH2 0x4DB JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x77C DUP2 PUSH2 0x680 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x795 DUP2 PUSH2 0x782 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x7B0 DUP2 PUSH2 0x79B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x7D0 DUP2 DUP8 PUSH2 0x73A JUMP JUMPDEST SWAP1 POP PUSH2 0x7DF PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x773 JUMP JUMPDEST PUSH2 0x7EC PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x78C JUMP JUMPDEST PUSH2 0x7F9 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x7A7 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x80D DUP3 PUSH2 0x660 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x81D DUP2 PUSH2 0x802 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x838 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x814 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x885 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x898 JUMPI PUSH2 0x897 PUSH2 0x83E JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xBD SWAP12 SGT EXTCODESIZE DUP1 DUP7 0xA5 NOT 0xF9 0xC3 CHAINID COINBASE 0x29 0x4D 0xAB 0xA8 EQ SWAP13 0x21 0xE2 CHAINID GASPRICE GASLIMIT MSIZE PUSH1 0x2 DIV 0xA6 0xB5 EQ CALLDATALOAD 0xAC PUSH5 0x736F6C6343 STOP ADDMOD 0xE STOP CALLER ",
"sourceMap": "62:703:0:-:0;;;123:123;;;;;;;;;;167:10;153:5;;:25;;;;;;;;;;;;;;;;;;62:703;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@owner_3": {
"entryPoint": 1014,
"id": 3,
"parameterSlots": 0,
"returnSlots": 0
},
"@sellerSignUp_92": {
"entryPoint": 192,
"id": 92,
"parameterSlots": 1,
"returnSlots": 0
},
"@sellers_29": {
"entryPoint": 785,
"id": 29,
"parameterSlots": 0,
"returnSlots": 0
},
"abi_decode_available_length_t_string_memory_ptr": {
"entryPoint": 1447,
"id": null,
"parameterSlots": 3,
"returnSlots": 1
},
"abi_decode_t_address": {
"entryPoint": 1705,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_string_memory_ptr": {
"entryPoint": 1513,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_address": {
"entryPoint": 1726,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_string_memory_ptr": {
"entryPoint": 1559,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_address_payable_to_t_address_payable_fromStack": {
"entryPoint": 2068,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_address_to_t_address_fromStack": {
"entryPoint": 1907,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_bool_to_t_bool_fromStack": {
"entryPoint": 1959,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1850,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 1932,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed": {
"entryPoint": 2083,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_string_memory_ptr_t_address_t_uint256_t_bool__to_t_string_memory_ptr_t_address_t_uint256_t_bool__fromStack_reversed": {
"entryPoint": 1974,
"id": null,
"parameterSlots": 5,
"returnSlots": 1
},
"allocate_memory": {
"entryPoint": 1356,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": 1213,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_allocation_size_t_string_memory_ptr": {
"entryPoint": 1383,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_length_t_string_memory_ptr": {
"entryPoint": 1771,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 1782,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address": {
"entryPoint": 1664,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_address_payable": {
"entryPoint": 2050,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_bool": {
"entryPoint": 1947,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 1632,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 1922,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"copy_calldata_to_memory": {
"entryPoint": 1432,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"copy_memory_to_memory": {
"entryPoint": 1799,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"extract_byte_array_length": {
"entryPoint": 2157,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"finalize_allocation": {
"entryPoint": 1307,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"panic_error_0x22": {
"entryPoint": 2110,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x41": {
"entryPoint": 1260,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": {
"entryPoint": 1233,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": {
"entryPoint": 1238,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": 1228,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 1223,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"round_up_to_mul_of_32": {
"entryPoint": 1243,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"validator_revert_t_address": {
"entryPoint": 1682,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:7075:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "47:35:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "57:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "73:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "67:5:1"
},
"nodeType": "YulFunctionCall",
"src": "67:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "57:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "40:6:1",
"type": ""
}
],
"src": "7:75:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "177:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "194:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "197:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "187:6:1"
},
"nodeType": "YulFunctionCall",
"src": "187:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "187:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulFunctionDefinition",
"src": "88:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "300:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "317:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "320:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "310:6:1"
},
"nodeType": "YulFunctionCall",
"src": "310:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "310:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulFunctionDefinition",
"src": "211:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "423:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "440:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "443:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "433:6:1"
},
"nodeType": "YulFunctionCall",
"src": "433:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "433:12:1"
}
]
},
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
"nodeType": "YulFunctionDefinition",
"src": "334:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "546:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "563:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "566:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "556:6:1"
},
"nodeType": "YulFunctionCall",
"src": "556:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "556:12:1"
}
]
},
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
"nodeType": "YulFunctionDefinition",
"src": "457:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "628:54:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "638:38:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "656:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "663:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "652:3:1"
},
"nodeType": "YulFunctionCall",
"src": "652:14:1"
},
{
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "672:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "not",
"nodeType": "YulIdentifier",
"src": "668:3:1"
},
"nodeType": "YulFunctionCall",
"src": "668:7:1"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "648:3:1"
},
"nodeType": "YulFunctionCall",
"src": "648:28:1"
},
"variableNames": [
{
"name": "result",
"nodeType": "YulIdentifier",
"src": "638:6:1"
}
]
}
]
},
"name": "round_up_to_mul_of_32",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "611:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nodeType": "YulTypedName",
"src": "621:6:1",
"type": ""
}
],
"src": "580:102:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "716:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "733:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "736:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "726:6:1"
},
"nodeType": "YulFunctionCall",
"src": "726:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "726:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "830:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "833:4:1",
"type": "",
"value": "0x41"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "823:6:1"
},
"nodeType": "YulFunctionCall",
"src": "823:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "823:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "854:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "857:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "847:6:1"
},
"nodeType": "YulFunctionCall",
"src": "847:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "847:15:1"
}
]
},
"name": "panic_error_0x41",
"nodeType": "YulFunctionDefinition",
"src": "688:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "917:238:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "927:58:1",
"value": {
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "949:6:1"
},
{
"arguments": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "979:4:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nodeType": "YulIdentifier",
"src": "957:21:1"
},
"nodeType": "YulFunctionCall",
"src": "957:27:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "945:3:1"
},
"nodeType": "YulFunctionCall",
"src": "945:40:1"
},
"variables": [
{
"name": "newFreePtr",
"nodeType": "YulTypedName",
"src": "931:10:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "1096:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nodeType": "YulIdentifier",
"src": "1098:16:1"
},
"nodeType": "YulFunctionCall",
"src": "1098:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "1098:18:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "newFreePtr",
"nodeType": "YulIdentifier",
"src": "1039:10:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1051:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "1036:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1036:34:1"
},
{
"arguments": [
{
"name": "newFreePtr",
"nodeType": "YulIdentifier",
"src": "1075:10:1"
},
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "1087:6:1"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "1072:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1072:22:1"
}
],
"functionName": {
"name": "or",
"nodeType": "YulIdentifier",
"src": "1033:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1033:62:1"
},
"nodeType": "YulIf",
"src": "1030:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1134:2:1",
"type": "",
"value": "64"
},
{
"name": "newFreePtr",
"nodeType": "YulIdentifier",
"src": "1138:10:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1127:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1127:22:1"
},
"nodeType": "YulExpressionStatement",
"src": "1127:22:1"
}
]
},
"name": "finalize_allocation",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "903:6:1",
"type": ""
},
{
"name": "size",
"nodeType": "YulTypedName",
"src": "911:4:1",
"type": ""
}
],
"src": "874:281:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1202:88:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1212:30:1",
"value": {
"arguments": [],
"functionName": {
"name": "allocate_unbounded",
"nodeType": "YulIdentifier",
"src": "1222:18:1"
},
"nodeType": "YulFunctionCall",
"src": "1222:20:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "1212:6:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "1271:6:1"
},
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "1279:4:1"
}
],
"functionName": {
"name": "finalize_allocation",
"nodeType": "YulIdentifier",
"src": "1251:19:1"
},
"nodeType": "YulFunctionCall",
"src": "1251:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "1251:33:1"
}
]
},
"name": "allocate_memory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "size",
"nodeType": "YulTypedName",
"src": "1186:4:1",
"type": ""
}
],
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "1195:6:1",
"type": ""
}
],
"src": "1161:129:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1363:241:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1468:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nodeType": "YulIdentifier",
"src": "1470:16:1"
},
"nodeType": "YulFunctionCall",
"src": "1470:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "1470:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1440:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1448:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "1437:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1437:30:1"
},
"nodeType": "YulIf",
"src": "1434:56:1"
},
{
"nodeType": "YulAssignment",
"src": "1500:37:1",
"value": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1530:6:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nodeType": "YulIdentifier",
"src": "1508:21:1"
},
"nodeType": "YulFunctionCall",
"src": "1508:29:1"
},
"variableNames": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "1500:4:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "1574:23:1",
"value": {
"arguments": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "1586:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1592:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1582:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1582:15:1"
},
"variableNames": [
{
"name": "size",
"nodeType": "YulIdentifier",
"src": "1574:4:1"
}
]
}
]
},
"name": "array_allocation_size_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1347:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "size",
"nodeType": "YulTypedName",
"src": "1358:4:1",
"type": ""
}
],
"src": "1296:308:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1661:103:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "1684:3:1"
},
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "1689:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1694:6:1"
}
],
"functionName": {
"name": "calldatacopy",
"nodeType": "YulIdentifier",
"src": "1671:12:1"
},
"nodeType": "YulFunctionCall",
"src": "1671:30:1"
},
"nodeType": "YulExpressionStatement",
"src": "1671:30:1"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "1742:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1747:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1738:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1738:16:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1756:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1731:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1731:27:1"
},
"nodeType": "YulExpressionStatement",
"src": "1731:27:1"
}
]
},
"name": "copy_calldata_to_memory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nodeType": "YulTypedName",
"src": "1643:3:1",
"type": ""
},
{
"name": "dst",
"nodeType": "YulTypedName",
"src": "1648:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1653:6:1",
"type": ""
}
],
"src": "1610:154:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1854:328:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1864:75:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1931:6:1"
}
],
"functionName": {
"name": "array_allocation_size_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "1889:41:1"
},
"nodeType": "YulFunctionCall",
"src": "1889:49:1"
}
],
"functionName": {
"name": "allocate_memory",
"nodeType": "YulIdentifier",
"src": "1873:15:1"
},
"nodeType": "YulFunctionCall",
"src": "1873:66:1"
},
"variableNames": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "1864:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "1955:5:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "1962:6:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1948:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1948:21:1"
},
"nodeType": "YulExpressionStatement",
"src": "1948:21:1"
},
{
"nodeType": "YulVariableDeclaration",
"src": "1978:27:1",
"value": {
"arguments": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "1993:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2000:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1989:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1989:16:1"
},
"variables": [
{
"name": "dst",
"nodeType": "YulTypedName",
"src": "1982:3:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "2043:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
"nodeType": "YulIdentifier",
"src": "2045:77:1"
},
"nodeType": "YulFunctionCall",
"src": "2045:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "2045:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "2024:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2029:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2020:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2020:16:1"
},
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "2038:3:1"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "2017:2:1"
},
"nodeType": "YulFunctionCall",
"src": "2017:25:1"
},
"nodeType": "YulIf",
"src": "2014:112:1"
},
{
"expression": {
"arguments": [
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "2159:3:1"
},
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "2164:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2169:6:1"
}
],
"functionName": {
"name": "copy_calldata_to_memory",
"nodeType": "YulIdentifier",
"src": "2135:23:1"
},
"nodeType": "YulFunctionCall",
"src": "2135:41:1"
},
"nodeType": "YulExpressionStatement",
"src": "2135:41:1"
}
]
},
"name": "abi_decode_available_length_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nodeType": "YulTypedName",
"src": "1827:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "1832:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "1840:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "array",
"nodeType": "YulTypedName",
"src": "1848:5:1",
"type": ""
}
],
"src": "1770:412:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2264:278:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "2313:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
"nodeType": "YulIdentifier",
"src": "2315:77:1"
},
"nodeType": "YulFunctionCall",
"src": "2315:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "2315:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2292:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2300:4:1",
"type": "",
"value": "0x1f"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2288:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2288:17:1"
},
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "2307:3:1"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "2284:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2284:27:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "2277:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2277:35:1"
},
"nodeType": "YulIf",
"src": "2274:122:1"
},
{
"nodeType": "YulVariableDeclaration",
"src": "2405:34:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2432:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "2419:12:1"
},
"nodeType": "YulFunctionCall",
"src": "2419:20:1"
},
"variables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "2409:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "2448:88:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2509:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2517:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2505:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2505:17:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2524:6:1"
},
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "2532:3:1"
}
],
"functionName": {
"name": "abi_decode_available_length_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "2457:47:1"
},
"nodeType": "YulFunctionCall",
"src": "2457:79:1"
},
"variableNames": [
{
"name": "array",
"nodeType": "YulIdentifier",
"src": "2448:5:1"
}
]
}
]
},
"name": "abi_decode_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2242:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "2250:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "array",
"nodeType": "YulTypedName",
"src": "2258:5:1",
"type": ""
}
],
"src": "2202:340:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2624:433:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "2670:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "2672:77:1"
},
"nodeType": "YulFunctionCall",
"src": "2672:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "2672:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2645:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2654:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "2641:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2641:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2666:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "2637:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2637:32:1"
},
"nodeType": "YulIf",
"src": "2634:119:1"
},
{
"nodeType": "YulBlock",
"src": "2763:287:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "2778:45:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2809:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2820:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2805:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2805:17:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "2792:12:1"
},
"nodeType": "YulFunctionCall",
"src": "2792:31:1"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2782:6:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "2870:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulIdentifier",
"src": "2872:77:1"
},
"nodeType": "YulFunctionCall",
"src": "2872:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "2872:79:1"
}
]
},
"condition": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2842:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2850:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "2839:2:1"
},
"nodeType": "YulFunctionCall",
"src": "2839:30:1"
},
"nodeType": "YulIf",
"src": "2836:117:1"
},
{
"nodeType": "YulAssignment",
"src": "2967:73:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3012:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "3023:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3008:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3008:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "3032:7:1"
}
],
"functionName": {
"name": "abi_decode_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "2977:30:1"
},
"nodeType": "YulFunctionCall",
"src": "2977:63:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "2967:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "2594:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "2605:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "2617:6:1",
"type": ""
}
],
"src": "2548:509:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3108:81:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3118:65:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3133:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3140:42:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "3129:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3129:54:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "3118:7:1"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3090:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "3100:7:1",
"type": ""
}
],
"src": "3063:126:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3240:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3250:35:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3279:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nodeType": "YulIdentifier",
"src": "3261:17:1"
},
"nodeType": "YulFunctionCall",
"src": "3261:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "3250:7:1"
}
]
}
]
},
"name": "cleanup_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3222:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "3232:7:1",
"type": ""
}
],
"src": "3195:96:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3340:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "3397:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3406:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3409:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "3399:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3399:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "3399:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3363:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3388:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nodeType": "YulIdentifier",
"src": "3370:17:1"
},
"nodeType": "YulFunctionCall",
"src": "3370:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "3360:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3360:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "3353:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3353:43:1"
},
"nodeType": "YulIf",
"src": "3350:63:1"
}
]
},
"name": "validator_revert_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3333:5:1",
"type": ""
}
],
"src": "3297:122:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3477:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3487:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "3509:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "3496:12:1"
},
"nodeType": "YulFunctionCall",
"src": "3496:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3487:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3552:5:1"
}
],
"functionName": {
"name": "validator_revert_t_address",
"nodeType": "YulIdentifier",
"src": "3525:26:1"
},
"nodeType": "YulFunctionCall",
"src": "3525:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "3525:33:1"
}
]
},
"name": "abi_decode_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "3455:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "3463:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3471:5:1",
"type": ""
}
],
"src": "3425:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3636:263:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "3682:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "3684:77:1"
},
"nodeType": "YulFunctionCall",
"src": "3684:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "3684:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "3657:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3666:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "3653:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3653:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3678:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "3649:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3649:32:1"
},
"nodeType": "YulIf",
"src": "3646:119:1"
},
{
"nodeType": "YulBlock",
"src": "3775:117:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "3790:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "3804:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "3794:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "3819:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3854:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "3865:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3850:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3850:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "3874:7:1"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nodeType": "YulIdentifier",
"src": "3829:20:1"
},
"nodeType": "YulFunctionCall",
"src": "3829:53:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "3819:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "3606:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "3617:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "3629:6:1",
"type": ""
}
],
"src": "3570:329:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3964:40:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3975:22:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3991:5:1"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "3985:5:1"
},
"nodeType": "YulFunctionCall",
"src": "3985:12:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "3975:6:1"
}
]
}
]
},
"name": "array_length_t_string_memory_ptr",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3947:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "3957:6:1",
"type": ""
}
],
"src": "3905:99:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4106:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4123:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4128:6:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4116:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4116:19:1"
},
"nodeType": "YulExpressionStatement",
"src": "4116:19:1"
},
{
"nodeType": "YulAssignment",
"src": "4144:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4163:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4168:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4159:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4159:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "4144:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "4078:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "4083:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "4094:11:1",
"type": ""
}
],
"src": "4010:169:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4234:258:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "4244:10:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "4253:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nodeType": "YulTypedName",
"src": "4248:1:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "4313:63:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "4338:3:1"
},
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "4343:1:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4334:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4334:11:1"
},
{
"arguments": [
{
"arguments": [
{
"name": "src",
"nodeType": "YulIdentifier",
"src": "4357:3:1"
},
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "4362:1:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4353:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4353:11:1"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "4347:5:1"
},
"nodeType": "YulFunctionCall",
"src": "4347:18:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4327:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4327:39:1"
},
"nodeType": "YulExpressionStatement",
"src": "4327:39:1"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "4274:1:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4277:6:1"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "4271:2:1"
},
"nodeType": "YulFunctionCall",
"src": "4271:13:1"
},
"nodeType": "YulForLoop",
"post": {
"nodeType": "YulBlock",
"src": "4285:19:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4287:15:1",
"value": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "4296:1:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4299:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4292:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4292:10:1"
},
"variableNames": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "4287:1:1"
}
]
}
]
},
"pre": {
"nodeType": "YulBlock",
"src": "4267:3:1",
"statements": []
},
"src": "4263:113:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4410:76:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nodeType": "YulIdentifier",
"src": "4460:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4465:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4456:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4456:16:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4474:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4449:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4449:27:1"
},
"nodeType": "YulExpressionStatement",
"src": "4449:27:1"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nodeType": "YulIdentifier",
"src": "4391:1:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4394:6:1"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "4388:2:1"
},
"nodeType": "YulFunctionCall",
"src": "4388:13:1"
},
"nodeType": "YulIf",
"src": "4385:101:1"
}
]
},
"name": "copy_memory_to_memory",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nodeType": "YulTypedName",
"src": "4216:3:1",
"type": ""
},
{
"name": "dst",
"nodeType": "YulTypedName",
"src": "4221:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "4226:6:1",
"type": ""
}
],
"src": "4185:307:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4590:272:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "4600:53:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "4647:5:1"
}
],
"functionName": {
"name": "array_length_t_string_memory_ptr",
"nodeType": "YulIdentifier",
"src": "4614:32:1"
},
"nodeType": "YulFunctionCall",
"src": "4614:39:1"
},
"variables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "4604:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "4662:78:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4728:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4733:6:1"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "4669:58:1"
},
"nodeType": "YulFunctionCall",
"src": "4669:71:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4662:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "4775:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4782:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4771:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4771:16:1"
},
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4789:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4794:6:1"
}
],
"functionName": {
"name": "copy_memory_to_memory",
"nodeType": "YulIdentifier",
"src": "4749:21:1"
},
"nodeType": "YulFunctionCall",
"src": "4749:52:1"
},
"nodeType": "YulExpressionStatement",
"src": "4749:52:1"
},
{
"nodeType": "YulAssignment",
"src": "4810:46:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4821:3:1"
},
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "4848:6:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nodeType": "YulIdentifier",
"src": "4826:21:1"
},
"nodeType": "YulFunctionCall",
"src": "4826:29:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4817:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4817:39:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "4810:3:1"
}
]
}
]
},
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "4571:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "4578:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "4586:3:1",
"type": ""
}
],
"src": "4498:364:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4933:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4950:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "4973:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nodeType": "YulIdentifier",
"src": "4955:17:1"
},
"nodeType": "YulFunctionCall",
"src": "4955:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4943:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4943:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "4943:37:1"
}
]
},
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "4921:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "4928:3:1",
"type": ""
}
],
"src": "4868:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5037:32:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "5047:16:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "5058:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "5047:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "5019:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "5029:7:1",
"type": ""
}
],
"src": "4992:77:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5140:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5157:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "5180:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "5162:17:1"
},
"nodeType": "YulFunctionCall",
"src": "5162:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "5150:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5150:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "5150:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "5128:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "5135:3:1",
"type": ""
}
],
"src": "5075:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5241:48:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "5251:32:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "5276:5:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "5269:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5269:13:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "5262:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5262:21:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "5251:7:1"
}
]
}
]
},
"name": "cleanup_t_bool",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "5223:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "5233:7:1",
"type": ""
}
],
"src": "5199:90:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5354:50:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5371:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "5391:5:1"
}
],
"functionName": {
"name": "cleanup_t_bool",
"nodeType": "YulIdentifier",
"src": "5376:14:1"
},
"nodeType": "YulFunctionCall",
"src": "5376:21:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "5364:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5364:34:1"
},
"nodeType": "YulExpressionStatement",
"src": "5364:34:1"
}
]
},
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "5342:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "5349:3:1",
"type": ""
}
],
"src": "5295:109:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5606:436:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "5616:27:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5628:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5639:3:1",
"type": "",
"value": "128"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5624:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5624:19:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "5616:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5664:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5675:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5660:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5660:17:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "5683:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5689:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "5679:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5679:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "5653:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5653:47:1"
},
"nodeType": "YulExpressionStatement",
"src": "5653:47:1"
},
{
"nodeType": "YulAssignment",
"src": "5709:86:1",
"value": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "5781:6:1"
},
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "5790:4:1"
}
],
"functionName": {
"name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "5717:63:1"
},
"nodeType": "YulFunctionCall",
"src": "5717:78:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "5709:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "5849:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5862:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5873:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5858:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5858:18:1"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulIdentifier",
"src": "5805:43:1"
},
"nodeType": "YulFunctionCall",
"src": "5805:72:1"
},
"nodeType": "YulExpressionStatement",
"src": "5805:72:1"
},
{
"expression": {
"arguments": [
{
"name": "value2",
"nodeType": "YulIdentifier",
"src": "5931:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5944:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5955:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5940:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5940:18:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "5887:43:1"
},
"nodeType": "YulFunctionCall",
"src": "5887:72:1"
},
"nodeType": "YulExpressionStatement",
"src": "5887:72:1"
},
{
"expression": {
"arguments": [
{
"name": "value3",
"nodeType": "YulIdentifier",
"src": "6007:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "6020:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6031:2:1",
"type": "",
"value": "96"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6016:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6016:18:1"
}
],
"functionName": {
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nodeType": "YulIdentifier",
"src": "5969:37:1"
},
"nodeType": "YulFunctionCall",
"src": "5969:66:1"
},
"nodeType": "YulExpressionStatement",
"src": "5969:66:1"
}
]
},
"name": "abi_encode_tuple_t_string_memory_ptr_t_address_t_uint256_t_bool__to_t_string_memory_ptr_t_address_t_uint256_t_bool__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "5554:9:1",
"type": ""
},
{
"name": "value3",
"nodeType": "YulTypedName",
"src": "5566:6:1",
"type": ""
},
{
"name": "value2",
"nodeType": "YulTypedName",
"src": "5574:6:1",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "5582:6:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "5590:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "5601:4:1",
"type": ""
}
],
"src": "5410:632:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6101:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6111:35:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "6140:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nodeType": "YulIdentifier",
"src": "6122:17:1"
},
"nodeType": "YulFunctionCall",
"src": "6122:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "6111:7:1"
}
]
}
]
},
"name": "cleanup_t_address_payable",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "6083:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "6093:7:1",
"type": ""
}
],
"src": "6048:104:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6239:61:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6256:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "6287:5:1"
}
],
"functionName": {
"name": "cleanup_t_address_payable",
"nodeType": "YulIdentifier",
"src": "6261:25:1"
},
"nodeType": "YulFunctionCall",
"src": "6261:32:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6249:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6249:45:1"
},
"nodeType": "YulExpressionStatement",
"src": "6249:45:1"
}
]
},
"name": "abi_encode_t_address_payable_to_t_address_payable_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "6227:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "6234:3:1",
"type": ""
}
],
"src": "6158:142:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6420:140:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6430:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "6442:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6453:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6438:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6438:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "6430:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "6526:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "6539:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6550:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "6535:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6535:17:1"
}
],
"functionName": {
"name": "abi_encode_t_address_payable_to_t_address_payable_fromStack",
"nodeType": "YulIdentifier",
"src": "6466:59:1"
},
"nodeType": "YulFunctionCall",
"src": "6466:87:1"
},
"nodeType": "YulExpressionStatement",
"src": "6466:87:1"
}
]
},
"name": "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "6392:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "6404:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "6415:4:1",
"type": ""
}
],
"src": "6306:254:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6594:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6611:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6614:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6604:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6604:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "6604:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6708:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6711:4:1",
"type": "",
"value": "0x22"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6701:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6701:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "6701:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6732:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6735:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "6725:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6725:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "6725:15:1"
}
]
},
"name": "panic_error_0x22",
"nodeType": "YulFunctionDefinition",
"src": "6566:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6803:269:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6813:22:1",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "6827:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6833:1:1",
"type": "",
"value": "2"
}
],
"functionName": {
"name": "div",
"nodeType": "YulIdentifier",
"src": "6823:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6823:12:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "6813:6:1"
}
]
},
{
"nodeType": "YulVariableDeclaration",
"src": "6844:38:1",
"value": {
"arguments": [
{
"name": "data",
"nodeType": "YulIdentifier",
"src": "6874:4:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6880:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "6870:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6870:12:1"
},
"variables": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulTypedName",
"src": "6848:18:1",
"type": ""
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "6921:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6935:27:1",
"value": {
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "6949:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "6957:4:1",
"type": "",
"value": "0x7f"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "6945:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6945:17:1"
},
"variableNames": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "6935:6:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "6901:18:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "6894:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6894:26:1"
},
"nodeType": "YulIf",
"src": "6891:81:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "7024:42:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x22",
"nodeType": "YulIdentifier",
"src": "7038:16:1"
},
"nodeType": "YulFunctionCall",
"src": "7038:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "7038:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nodeType": "YulIdentifier",
"src": "6988:18:1"
},
{
"arguments": [
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "7011:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7019:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nodeType": "YulIdentifier",
"src": "7008:2:1"
},
"nodeType": "YulFunctionCall",
"src": "7008:14:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "6985:2:1"
},
"nodeType": "YulFunctionCall",
"src": "6985:38:1"
},
"nodeType": "YulIf",
"src": "6982:84:1"
}
]
},
"name": "extract_byte_array_length",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nodeType": "YulTypedName",
"src": "6787:4:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nodeType": "YulTypedName",
"src": "6796:6:1",
"type": ""
}
],
"src": "6752:320:1"
}
]
},
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\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 allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\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_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_string_memory_ptr(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_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptr(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := 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 abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\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 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 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_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := 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 cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\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_tuple_t_string_memory_ptr_t_address_t_uint256_t_bool__to_t_string_memory_ptr_t_address_t_uint256_t_bool__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\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 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_bool_to_t_bool_fromStack(value3, add(headStart, 96))\n\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(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_tuple_t_address_payable__to_t_address_payable__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_payable_to_t_address_payable_fromStack(value0, add(headStart, 0))\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\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}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "6080604052600436106100345760003560e01c80631e1cdf6c146100395780636d47ab72146100555780638da5cb5b14610095575b600080fd5b610053600480360381019061004e9190610617565b6100c0565b005b34801561006157600080fd5b5061007c600480360381019061007791906106be565b610311565b60405161008c94939291906107b6565b60405180910390f35b3480156100a157600080fd5b506100aa6103f6565b6040516100b79190610823565b60405180910390f35b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900460ff161561011a57600080fd5b674563918244f40000341461012e57600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610194573d6000803e3d6000fd5b5080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000190805190602001906101eb92919061041a565b5033600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548160ff02191690831515021790555050565b60016020528060005260406000206000915090508060000180546103349061086d565b80601f01602080910402602001604051908101604052809291908181526020018280546103609061086d565b80156103ad5780601f10610382576101008083540402835291602001916103ad565b820191906000526020600020905b81548152906001019060200180831161039057829003601f168201915b5050505050908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030160009054906101000a900460ff16905084565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8280546104269061086d565b90600052602060002090601f016020900481019282610448576000855561048f565b82601f1061046157805160ff191683800117855561048f565b8280016001018555821561048f579182015b8281111561048e578251825591602001919060010190610473565b5b50905061049c91906104a0565b5090565b5b808211156104b95760008160009055506001016104a1565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610524826104db565b810181811067ffffffffffffffff82111715610543576105426104ec565b5b80604052505050565b60006105566104bd565b9050610562828261051b565b919050565b600067ffffffffffffffff821115610582576105816104ec565b5b61058b826104db565b9050602081019050919050565b82818337600083830152505050565b60006105ba6105b584610567565b61054c565b9050828152602081018484840111156105d6576105d56104d6565b5b6105e1848285610598565b509392505050565b600082601f8301126105fe576105fd6104d1565b5b813561060e8482602086016105a7565b91505092915050565b60006020828403121561062d5761062c6104c7565b5b600082013567ffffffffffffffff81111561064b5761064a6104cc565b5b610657848285016105e9565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061068b82610660565b9050919050565b61069b81610680565b81146106a657600080fd5b50565b6000813590506106b881610692565b92915050565b6000602082840312156106d4576106d36104c7565b5b60006106e2848285016106a9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561072557808201518184015260208101905061070a565b83811115610734576000848401525b50505050565b6000610745826106eb565b61074f81856106f6565b935061075f818560208601610707565b610768816104db565b840191505092915050565b61077c81610680565b82525050565b6000819050919050565b61079581610782565b82525050565b60008115159050919050565b6107b08161079b565b82525050565b600060808201905081810360008301526107d0818761073a565b90506107df6020830186610773565b6107ec604083018561078c565b6107f960608301846107a7565b95945050505050565b600061080d82610660565b9050919050565b61081d81610802565b82525050565b60006020820190506108386000830184610814565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061088557607f821691505b6020821081036108985761089761083e565b5b5091905056fea2646970667358221220bd9b133b8086a519f9c34641294daba8149c21e2463a4559600204a6b51435ac64736f6c634300080e0033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1E1CDF6C EQ PUSH2 0x39 JUMPI DUP1 PUSH4 0x6D47AB72 EQ PUSH2 0x55 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x95 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x53 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4E SWAP2 SWAP1 PUSH2 0x617 JUMP JUMPDEST PUSH2 0xC0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x61 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x77 SWAP2 SWAP1 PUSH2 0x6BE JUMP JUMPDEST PUSH2 0x311 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x8C SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x7B6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xAA PUSH2 0x3F6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB7 SWAP2 SWAP1 PUSH2 0x823 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x11A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH8 0x4563918244F40000 CALLVALUE EQ PUSH2 0x12E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC CALLVALUE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x194 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP DUP1 PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1EB SWAP3 SWAP2 SWAP1 PUSH2 0x41A JUMP JUMPDEST POP CALLER PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP CALLVALUE PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x1 DUP1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD DUP1 SLOAD PUSH2 0x334 SWAP1 PUSH2 0x86D 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 0x360 SWAP1 PUSH2 0x86D JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3AD JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x382 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3AD 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 0x390 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP DUP5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x426 SWAP1 PUSH2 0x86D JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x448 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x461 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x48F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x48E JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x473 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x49C SWAP2 SWAP1 PUSH2 0x4A0 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x4B9 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x4A1 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x524 DUP3 PUSH2 0x4DB JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x543 JUMPI PUSH2 0x542 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x556 PUSH2 0x4BD JUMP JUMPDEST SWAP1 POP PUSH2 0x562 DUP3 DUP3 PUSH2 0x51B JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x582 JUMPI PUSH2 0x581 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST PUSH2 0x58B DUP3 PUSH2 0x4DB JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5BA PUSH2 0x5B5 DUP5 PUSH2 0x567 JUMP JUMPDEST PUSH2 0x54C JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x5D6 JUMPI PUSH2 0x5D5 PUSH2 0x4D6 JUMP JUMPDEST JUMPDEST PUSH2 0x5E1 DUP5 DUP3 DUP6 PUSH2 0x598 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x5FE JUMPI PUSH2 0x5FD PUSH2 0x4D1 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x60E DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x5A7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x62D JUMPI PUSH2 0x62C PUSH2 0x4C7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x64B JUMPI PUSH2 0x64A PUSH2 0x4CC JUMP JUMPDEST JUMPDEST PUSH2 0x657 DUP5 DUP3 DUP6 ADD PUSH2 0x5E9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x68B DUP3 PUSH2 0x660 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x69B DUP2 PUSH2 0x680 JUMP JUMPDEST DUP2 EQ PUSH2 0x6A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x6B8 DUP2 PUSH2 0x692 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x6D4 JUMPI PUSH2 0x6D3 PUSH2 0x4C7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x6E2 DUP5 DUP3 DUP6 ADD PUSH2 0x6A9 JUMP JUMPDEST SWAP2 POP POP 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 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x725 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x70A JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x734 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x745 DUP3 PUSH2 0x6EB JUMP JUMPDEST PUSH2 0x74F DUP2 DUP6 PUSH2 0x6F6 JUMP JUMPDEST SWAP4 POP PUSH2 0x75F DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x707 JUMP JUMPDEST PUSH2 0x768 DUP2 PUSH2 0x4DB JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x77C DUP2 PUSH2 0x680 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x795 DUP2 PUSH2 0x782 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x7B0 DUP2 PUSH2 0x79B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x7D0 DUP2 DUP8 PUSH2 0x73A JUMP JUMPDEST SWAP1 POP PUSH2 0x7DF PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x773 JUMP JUMPDEST PUSH2 0x7EC PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x78C JUMP JUMPDEST PUSH2 0x7F9 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x7A7 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x80D DUP3 PUSH2 0x660 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x81D DUP2 PUSH2 0x802 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x838 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x814 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x885 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x898 JUMPI PUSH2 0x897 PUSH2 0x83E JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xBD SWAP12 SGT EXTCODESIZE DUP1 DUP7 0xA5 NOT 0xF9 0xC3 CHAINID COINBASE 0x29 0x4D 0xAB 0xA8 EQ SWAP13 0x21 0xE2 CHAINID GASPRICE GASLIMIT MSIZE PUSH1 0x2 DIV 0xA6 0xB5 EQ CALLDATALOAD 0xAC PUSH5 0x736F6C6343 STOP ADDMOD 0xE STOP CALLER ",
"sourceMap": "62:703:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;401:362;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;355:40;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;86:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;401:362;473:7;:19;481:10;473:19;;;;;;;;;;;;;;;:26;;;;;;;;;;;;472:27;464:36;;;;;;529:7;518:9;:18;510:27;;;;;;547:5;;;;;;;;;;:14;;:25;562:9;547:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;608:5;582:7;:19;590:10;582:19;;;;;;;;;;;;;;;:24;;:31;;;;;;;;;;;;:::i;:::-;;649:10;623:7;:19;631:10;623:19;;;;;;;;;;;;;;;:24;;;:36;;;;;;;;;;;;;;;;;;706:9;669:7;:19;677:10;669:19;;;;;;;;;;;;;;;:34;;:46;;;;752:4;725:7;:19;733:10;725:19;;;;;;;;;;;;;;;:26;;;:31;;;;;;;;;;;;;;;;;;401:362;:::o;355:40::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;86:28::-;;;;;;;;;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:102;621:6;672:2;668:7;663:2;656:5;652:14;648:28;638:38;;580:102;;;:::o;688:180::-;736:77;733:1;726:88;833:4;830:1;823:15;857:4;854:1;847:15;874:281;957:27;979:4;957:27;:::i;:::-;949:6;945:40;1087:6;1075:10;1072:22;1051:18;1039:10;1036:34;1033:62;1030:88;;;1098:18;;:::i;:::-;1030:88;1138:10;1134:2;1127:22;917:238;874:281;;:::o;1161:129::-;1195:6;1222:20;;:::i;:::-;1212:30;;1251:33;1279:4;1271:6;1251:33;:::i;:::-;1161:129;;;:::o;1296:308::-;1358:4;1448:18;1440:6;1437:30;1434:56;;;1470:18;;:::i;:::-;1434:56;1508:29;1530:6;1508:29;:::i;:::-;1500:37;;1592:4;1586;1582:15;1574:23;;1296:308;;;:::o;1610:154::-;1694:6;1689:3;1684;1671:30;1756:1;1747:6;1742:3;1738:16;1731:27;1610:154;;;:::o;1770:412::-;1848:5;1873:66;1889:49;1931:6;1889:49;:::i;:::-;1873:66;:::i;:::-;1864:75;;1962:6;1955:5;1948:21;2000:4;1993:5;1989:16;2038:3;2029:6;2024:3;2020:16;2017:25;2014:112;;;2045:79;;:::i;:::-;2014:112;2135:41;2169:6;2164:3;2159;2135:41;:::i;:::-;1854:328;1770:412;;;;;:::o;2202:340::-;2258:5;2307:3;2300:4;2292:6;2288:17;2284:27;2274:122;;2315:79;;:::i;:::-;2274:122;2432:6;2419:20;2457:79;2532:3;2524:6;2517:4;2509:6;2505:17;2457:79;:::i;:::-;2448:88;;2264:278;2202:340;;;;:::o;2548:509::-;2617:6;2666:2;2654:9;2645:7;2641:23;2637:32;2634:119;;;2672:79;;:::i;:::-;2634:119;2820:1;2809:9;2805:17;2792:31;2850:18;2842:6;2839:30;2836:117;;;2872:79;;:::i;:::-;2836:117;2977:63;3032:7;3023:6;3012:9;3008:22;2977:63;:::i;:::-;2967:73;;2763:287;2548:509;;;;:::o;3063:126::-;3100:7;3140:42;3133:5;3129:54;3118:65;;3063:126;;;:::o;3195:96::-;3232:7;3261:24;3279:5;3261:24;:::i;:::-;3250:35;;3195:96;;;:::o;3297:122::-;3370:24;3388:5;3370:24;:::i;:::-;3363:5;3360:35;3350:63;;3409:1;3406;3399:12;3350:63;3297:122;:::o;3425:139::-;3471:5;3509:6;3496:20;3487:29;;3525:33;3552:5;3525:33;:::i;:::-;3425:139;;;;:::o;3570:329::-;3629:6;3678:2;3666:9;3657:7;3653:23;3649:32;3646:119;;;3684:79;;:::i;:::-;3646:119;3804:1;3829:53;3874:7;3865:6;3854:9;3850:22;3829:53;:::i;:::-;3819:63;;3775:117;3570:329;;;;:::o;3905:99::-;3957:6;3991:5;3985:12;3975:22;;3905:99;;;:::o;4010:169::-;4094:11;4128:6;4123:3;4116:19;4168:4;4163:3;4159:14;4144:29;;4010:169;;;;:::o;4185:307::-;4253:1;4263:113;4277:6;4274:1;4271:13;4263:113;;;4362:1;4357:3;4353:11;4347:18;4343:1;4338:3;4334:11;4327:39;4299:2;4296:1;4292:10;4287:15;;4263:113;;;4394:6;4391:1;4388:13;4385:101;;;4474:1;4465:6;4460:3;4456:16;4449:27;4385:101;4234:258;4185:307;;;:::o;4498:364::-;4586:3;4614:39;4647:5;4614:39;:::i;:::-;4669:71;4733:6;4728:3;4669:71;:::i;:::-;4662:78;;4749:52;4794:6;4789:3;4782:4;4775:5;4771:16;4749:52;:::i;:::-;4826:29;4848:6;4826:29;:::i;:::-;4821:3;4817:39;4810:46;;4590:272;4498:364;;;;:::o;4868:118::-;4955:24;4973:5;4955:24;:::i;:::-;4950:3;4943:37;4868:118;;:::o;4992:77::-;5029:7;5058:5;5047:16;;4992:77;;;:::o;5075:118::-;5162:24;5180:5;5162:24;:::i;:::-;5157:3;5150:37;5075:118;;:::o;5199:90::-;5233:7;5276:5;5269:13;5262:21;5251:32;;5199:90;;;:::o;5295:109::-;5376:21;5391:5;5376:21;:::i;:::-;5371:3;5364:34;5295:109;;:::o;5410:632::-;5601:4;5639:3;5628:9;5624:19;5616:27;;5689:9;5683:4;5679:20;5675:1;5664:9;5660:17;5653:47;5717:78;5790:4;5781:6;5717:78;:::i;:::-;5709:86;;5805:72;5873:2;5862:9;5858:18;5849:6;5805:72;:::i;:::-;5887;5955:2;5944:9;5940:18;5931:6;5887:72;:::i;:::-;5969:66;6031:2;6020:9;6016:18;6007:6;5969:66;:::i;:::-;5410:632;;;;;;;:::o;6048:104::-;6093:7;6122:24;6140:5;6122:24;:::i;:::-;6111:35;;6048:104;;;:::o;6158:142::-;6261:32;6287:5;6261:32;:::i;:::-;6256:3;6249:45;6158:142;;:::o;6306:254::-;6415:4;6453:2;6442:9;6438:18;6430:26;;6466:87;6550:1;6539:9;6535:17;6526:6;6466:87;:::i;:::-;6306:254;;;;:::o;6566:180::-;6614:77;6611:1;6604:88;6711:4;6708:1;6701:15;6735:4;6732:1;6725:15;6752:320;6796:6;6833:1;6827:4;6823:12;6813:22;;6880:1;6874:4;6870:12;6901:18;6891:81;;6957:4;6949:6;6945:17;6935:27;;6891:81;7019:2;7011:6;7008:14;6988:18;6985:38;6982:84;;7038:18;;:::i;:::-;6982:84;6803:269;6752:320;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "452000",
"executionCost": "24752",
"totalCost": "476752"
},
"external": {
"owner()": "2533",
"sellerSignUp(string)": "infinite",
"sellers(address)": "infinite"
}
},
"legacyAssembly": {
".code": [
{
"begin": 62,
"end": 765,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 62,
"end": 765,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 62,
"end": 765,
"name": "MSTORE",
"source": 0
},
{
"begin": 123,
"end": 246,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 123,
"end": 246,
"name": "DUP1",
"source": 0
},
{
"begin": 123,
"end": 246,
"name": "ISZERO",
"source": 0
},
{
"begin": 123,
"end": 246,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 123,
"end": 246,
"name": "JUMPI",
"source": 0
},
{
"begin": 123,
"end": 246,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 123,
"end": 246,
"name": "DUP1",
"source": 0
},
{
"begin": 123,
"end": 246,
"name": "REVERT",
"source": 0
},
{
"begin": 123,
"end": 246,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 123,
"end": 246,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 123,
"end": 246,
"name": "POP",
"source": 0
},
{
"begin": 167,
"end": 177,
"name": "CALLER",
"source": 0
},
{
"begin": 153,
"end": 158,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 153,
"end": 158,
"name": "DUP1",
"source": 0
},
{
"begin": 153,
"end": 178,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 153,
"end": 178,
"name": "EXP",
"source": 0
},
{
"begin": 153,
"end": 178,
"name": "DUP2",
"source": 0
},
{
"begin": 153,
"end": 178,
"name": "SLOAD",
"source": 0
},
{
"begin": 153,
"end": 178,
"name": "DUP2",
"source": 0
},
{
"begin": 153,
"end": 178,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 153,
"end": 178,
"name": "MUL",
"source": 0
},
{
"begin": 153,
"end": 178,
"name": "NOT",
"source": 0
},
{
"begin": 153,
"end": 178,
"name": "AND",
"source": 0
},
{
"begin": 153,
"end": 178,
"name": "SWAP1",
"source": 0
},
{
"begin": 153,
"end": 178,
"name": "DUP4",
"source": 0
},
{
"begin": 153,
"end": 178,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 153,
"end": 178,
"name": "AND",
"source": 0
},
{
"begin": 153,
"end": 178,
"name": "MUL",
"source": 0
},
{
"begin": 153,
"end": 178,
"name": "OR",
"source": 0
},
{
"begin": 153,
"end": 178,
"name": "SWAP1",
"source": 0
},
{
"begin": 153,
"end": 178,
"name": "SSTORE",
"source": 0
},
{
"begin": 153,
"end": 178,
"name": "POP",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 62,
"end": 765,
"name": "DUP1",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 62,
"end": 765,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 62,
"end": 765,
"name": "CODECOPY",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 62,
"end": 765,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a2646970667358221220bd9b133b8086a519f9c34641294daba8149c21e2463a4559600204a6b51435ac64736f6c634300080e0033",
".code": [
{
"begin": 62,
"end": 765,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 62,
"end": 765,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 62,
"end": 765,
"name": "MSTORE",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 62,
"end": 765,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "LT",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 62,
"end": 765,
"name": "JUMPI",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 62,
"end": 765,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 62,
"end": 765,
"name": "SHR",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "DUP1",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "PUSH",
"source": 0,
"value": "1E1CDF6C"
},
{
"begin": 62,
"end": 765,
"name": "EQ",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 62,
"end": 765,
"name": "JUMPI",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "DUP1",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "PUSH",
"source": 0,
"value": "6D47AB72"
},
{
"begin": 62,
"end": 765,
"name": "EQ",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 62,
"end": 765,
"name": "JUMPI",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "DUP1",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "PUSH",
"source": 0,
"value": "8DA5CB5B"
},
{
"begin": 62,
"end": 765,
"name": "EQ",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 62,
"end": 765,
"name": "JUMPI",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 62,
"end": 765,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 62,
"end": 765,
"name": "DUP1",
"source": 0
},
{
"begin": 62,
"end": 765,
"name": "REVERT",
"source": 0
},
{
"begin": 401,
"end": 763,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 401,
"end": 763,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 401,
"end": 763,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 401,
"end": 763,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 401,
"end": 763,
"name": "DUP1",
"source": 0
},
{
"begin": 401,
"end": 763,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 401,
"end": 763,
"name": "SUB",
"source": 0
},
{
"begin": 401,
"end": 763,
"name": "DUP2",
"source": 0
},
{
"begin": 401,
"end": 763,
"name": "ADD",
"source": 0
},
{
"begin": 401,
"end": 763,
"name": "SWAP1",
"source": 0
},
{
"begin": 401,
"end": 763,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 401,
"end": 763,
"name": "SWAP2",
"source": 0
},
{
"begin": 401,
"end": 763,
"name": "SWAP1",
"source": 0
},
{
"begin": 401,
"end": 763,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 401,
"end": 763,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 401,
"end": 763,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 401,
"end": 763,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 401,
"end": 763,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 401,
"end": 763,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 401,
"end": 763,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 401,
"end": 763,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 401,
"end": 763,
"name": "STOP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 355,
"end": 395,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "ISZERO",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 355,
"end": 395,
"name": "JUMPI",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 355,
"end": 395,
"name": "DUP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "REVERT",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 355,
"end": 395,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "POP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 355,
"end": 395,
"name": "DUP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SUB",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP2",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "ADD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 355,
"end": 395,
"name": "SWAP2",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 355,
"end": 395,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 355,
"end": 395,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 355,
"end": 395,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 355,
"end": 395,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 355,
"end": 395,
"name": "MLOAD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 355,
"end": 395,
"name": "SWAP5",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP4",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP3",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP2",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 355,
"end": 395,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 355,
"end": 395,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 355,
"end": 395,
"name": "MLOAD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP2",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SUB",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "RETURN",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 86,
"end": 114,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "ISZERO",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 86,
"end": 114,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 86,
"end": 114,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "REVERT",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "tag",
"source": 0,
"value": "16"
},
{
"begin": 86,
"end": 114,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "POP",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 86,
"end": 114,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 86,
"end": 114,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "tag",
"source": 0,
"value": "17"
},
{
"begin": 86,
"end": 114,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 86,
"end": 114,
"name": "MLOAD",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 86,
"end": 114,
"name": "SWAP2",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "SWAP1",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 86,
"end": 114,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "tag",
"source": 0,
"value": "19"
},
{
"begin": 86,
"end": 114,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 86,
"end": 114,
"name": "MLOAD",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "SWAP2",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "SUB",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "SWAP1",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "RETURN",
"source": 0
},
{
"begin": 401,
"end": 763,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 401,
"end": 763,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 473,
"end": 480,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 473,
"end": 492,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 481,
"end": 491,
"name": "CALLER",
"source": 0
},
{
"begin": 473,
"end": 492,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 473,
"end": 492,
"name": "AND",
"source": 0
},
{
"begin": 473,
"end": 492,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 473,
"end": 492,
"name": "AND",
"source": 0
},
{
"begin": 473,
"end": 492,
"name": "DUP2",
"source": 0
},
{
"begin": 473,
"end": 492,
"name": "MSTORE",
"source": 0
},
{
"begin": 473,
"end": 492,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 473,
"end": 492,
"name": "ADD",
"source": 0
},
{
"begin": 473,
"end": 492,
"name": "SWAP1",
"source": 0
},
{
"begin": 473,
"end": 492,
"name": "DUP2",
"source": 0
},
{
"begin": 473,
"end": 492,
"name": "MSTORE",
"source": 0
},
{
"begin": 473,
"end": 492,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 473,
"end": 492,
"name": "ADD",
"source": 0
},
{
"begin": 473,
"end": 492,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 473,
"end": 492,
"name": "KECCAK256",
"source": 0
},
{
"begin": 473,
"end": 499,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 473,
"end": 499,
"name": "ADD",
"source": 0
},
{
"begin": 473,
"end": 499,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 473,
"end": 499,
"name": "SWAP1",
"source": 0
},
{
"begin": 473,
"end": 499,
"name": "SLOAD",
"source": 0
},
{
"begin": 473,
"end": 499,
"name": "SWAP1",
"source": 0
},
{
"begin": 473,
"end": 499,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 473,
"end": 499,
"name": "EXP",
"source": 0
},
{
"begin": 473,
"end": 499,
"name": "SWAP1",
"source": 0
},
{
"begin": 473,
"end": 499,
"name": "DIV",
"source": 0
},
{
"begin": 473,
"end": 499,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 473,
"end": 499,
"name": "AND",
"source": 0
},
{
"begin": 472,
"end": 499,
"name": "ISZERO",
"source": 0
},
{
"begin": 464,
"end": 500,
"name": "PUSH [tag]",
"source": 0,
"value": "22"
},
{
"begin": 464,
"end": 500,
"name": "JUMPI",
"source": 0
},
{
"begin": 464,
"end": 500,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 464,
"end": 500,
"name": "DUP1",
"source": 0
},
{
"begin": 464,
"end": 500,
"name": "REVERT",
"source": 0
},
{
"begin": 464,
"end": 500,
"name": "tag",
"source": 0,
"value": "22"
},
{
"begin": 464,
"end": 500,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 529,
"end": 536,
"name": "PUSH",
"source": 0,
"value": "4563918244F40000"
},
{
"begin": 518,
"end": 527,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 518,
"end": 536,
"name": "EQ",
"source": 0
},
{
"begin": 510,
"end": 537,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 510,
"end": 537,
"name": "JUMPI",
"source": 0
},
{
"begin": 510,
"end": 537,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 510,
"end": 537,
"name": "DUP1",
"source": 0
},
{
"begin": 510,
"end": 537,
"name": "REVERT",
"source": 0
},
{
"begin": 510,
"end": 537,
"name": "tag",
"source": 0,
"value": "23"
},
{
"begin": 510,
"end": 537,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 547,
"end": 552,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 547,
"end": 552,
"name": "DUP1",
"source": 0
},
{
"begin": 547,
"end": 552,
"name": "SLOAD",
"source": 0
},
{
"begin": 547,
"end": 552,
"name": "SWAP1",
"source": 0
},
{
"begin": 547,
"end": 552,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 547,
"end": 552,
"name": "EXP",
"source": 0
},
{
"begin": 547,
"end": 552,
"name": "SWAP1",
"source": 0
},
{
"begin": 547,
"end": 552,
"name": "DIV",
"source": 0
},
{
"begin": 547,
"end": 552,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 547,
"end": 552,
"name": "AND",
"source": 0
},
{
"begin": 547,
"end": 561,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 547,
"end": 561,
"name": "AND",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "PUSH",
"source": 0,
"value": "8FC"
},
{
"begin": 562,
"end": 571,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "SWAP1",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "DUP2",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "ISZERO",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "MUL",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "SWAP1",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 547,
"end": 572,
"name": "MLOAD",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 547,
"end": 572,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 547,
"end": 572,
"name": "MLOAD",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "DUP1",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "DUP4",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "SUB",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "DUP2",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "DUP6",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "DUP9",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "DUP9",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "CALL",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "SWAP4",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "POP",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "POP",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "POP",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "POP",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "ISZERO",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "DUP1",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "ISZERO",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "PUSH [tag]",
"source": 0,
"value": "25"
},
{
"begin": 547,
"end": 572,
"name": "JUMPI",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 547,
"end": 572,
"name": "DUP1",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 547,
"end": 572,
"name": "REVERT",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "tag",
"source": 0,
"value": "25"
},
{
"begin": 547,
"end": 572,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 547,
"end": 572,
"name": "POP",
"source": 0
},
{
"begin": 608,
"end": 613,
"name": "DUP1",
"source": 0
},
{
"begin": 582,
"end": 589,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 582,
"end": 601,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 590,
"end": 600,
"name": "CALLER",
"source": 0
},
{
"begin": 582,
"end": 601,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 582,
"end": 601,
"name": "AND",
"source": 0
},
{
"begin": 582,
"end": 601,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 582,
"end": 601,
"name": "AND",
"source": 0
},
{
"begin": 582,
"end": 601,
"name": "DUP2",
"source": 0
},
{
"begin": 582,
"end": 601,
"name": "MSTORE",
"source": 0
},
{
"begin": 582,
"end": 601,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 582,
"end": 601,
"name": "ADD",
"source": 0
},
{
"begin": 582,
"end": 601,
"name": "SWAP1",
"source": 0
},
{
"begin": 582,
"end": 601,
"name": "DUP2",
"source": 0
},
{
"begin": 582,
"end": 601,
"name": "MSTORE",
"source": 0
},
{
"begin": 582,
"end": 601,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 582,
"end": 601,
"name": "ADD",
"source": 0
},
{
"begin": 582,
"end": 601,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 582,
"end": 601,
"name": "KECCAK256",
"source": 0
},
{
"begin": 582,
"end": 606,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 582,
"end": 606,
"name": "ADD",
"source": 0
},
{
"begin": 582,
"end": 613,
"name": "SWAP1",
"source": 0
},
{
"begin": 582,
"end": 613,
"name": "DUP1",
"source": 0
},
{
"begin": 582,
"end": 613,
"name": "MLOAD",
"source": 0
},
{
"begin": 582,
"end": 613,
"name": "SWAP1",
"source": 0
},
{
"begin": 582,
"end": 613,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 582,
"end": 613,
"name": "ADD",
"source": 0
},
{
"begin": 582,
"end": 613,
"name": "SWAP1",
"source": 0
},
{
"begin": 582,
"end": 613,
"name": "PUSH [tag]",
"source": 0,
"value": "26"
},
{
"begin": 582,
"end": 613,
"name": "SWAP3",
"source": 0
},
{
"begin": 582,
"end": 613,
"name": "SWAP2",
"source": 0
},
{
"begin": 582,
"end": 613,
"name": "SWAP1",
"source": 0
},
{
"begin": 582,
"end": 613,
"name": "PUSH [tag]",
"source": 0,
"value": "27"
},
{
"begin": 582,
"end": 613,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 582,
"end": 613,
"name": "tag",
"source": 0,
"value": "26"
},
{
"begin": 582,
"end": 613,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 582,
"end": 613,
"name": "POP",
"source": 0
},
{
"begin": 649,
"end": 659,
"name": "CALLER",
"source": 0
},
{
"begin": 623,
"end": 630,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 623,
"end": 642,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 631,
"end": 641,
"name": "CALLER",
"source": 0
},
{
"begin": 623,
"end": 642,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 623,
"end": 642,
"name": "AND",
"source": 0
},
{
"begin": 623,
"end": 642,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 623,
"end": 642,
"name": "AND",
"source": 0
},
{
"begin": 623,
"end": 642,
"name": "DUP2",
"source": 0
},
{
"begin": 623,
"end": 642,
"name": "MSTORE",
"source": 0
},
{
"begin": 623,
"end": 642,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 623,
"end": 642,
"name": "ADD",
"source": 0
},
{
"begin": 623,
"end": 642,
"name": "SWAP1",
"source": 0
},
{
"begin": 623,
"end": 642,
"name": "DUP2",
"source": 0
},
{
"begin": 623,
"end": 642,
"name": "MSTORE",
"source": 0
},
{
"begin": 623,
"end": 642,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 623,
"end": 642,
"name": "ADD",
"source": 0
},
{
"begin": 623,
"end": 642,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 623,
"end": 642,
"name": "KECCAK256",
"source": 0
},
{
"begin": 623,
"end": 647,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 623,
"end": 647,
"name": "ADD",
"source": 0
},
{
"begin": 623,
"end": 647,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 623,
"end": 659,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 623,
"end": 659,
"name": "EXP",
"source": 0
},
{
"begin": 623,
"end": 659,
"name": "DUP2",
"source": 0
},
{
"begin": 623,
"end": 659,
"name": "SLOAD",
"source": 0
},
{
"begin": 623,
"end": 659,
"name": "DUP2",
"source": 0
},
{
"begin": 623,
"end": 659,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 623,
"end": 659,
"name": "MUL",
"source": 0
},
{
"begin": 623,
"end": 659,
"name": "NOT",
"source": 0
},
{
"begin": 623,
"end": 659,
"name": "AND",
"source": 0
},
{
"begin": 623,
"end": 659,
"name": "SWAP1",
"source": 0
},
{
"begin": 623,
"end": 659,
"name": "DUP4",
"source": 0
},
{
"begin": 623,
"end": 659,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 623,
"end": 659,
"name": "AND",
"source": 0
},
{
"begin": 623,
"end": 659,
"name": "MUL",
"source": 0
},
{
"begin": 623,
"end": 659,
"name": "OR",
"source": 0
},
{
"begin": 623,
"end": 659,
"name": "SWAP1",
"source": 0
},
{
"begin": 623,
"end": 659,
"name": "SSTORE",
"source": 0
},
{
"begin": 623,
"end": 659,
"name": "POP",
"source": 0
},
{
"begin": 706,
"end": 715,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 669,
"end": 676,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 669,
"end": 688,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 677,
"end": 687,
"name": "CALLER",
"source": 0
},
{
"begin": 669,
"end": 688,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 669,
"end": 688,
"name": "AND",
"source": 0
},
{
"begin": 669,
"end": 688,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 669,
"end": 688,
"name": "AND",
"source": 0
},
{
"begin": 669,
"end": 688,
"name": "DUP2",
"source": 0
},
{
"begin": 669,
"end": 688,
"name": "MSTORE",
"source": 0
},
{
"begin": 669,
"end": 688,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 669,
"end": 688,
"name": "ADD",
"source": 0
},
{
"begin": 669,
"end": 688,
"name": "SWAP1",
"source": 0
},
{
"begin": 669,
"end": 688,
"name": "DUP2",
"source": 0
},
{
"begin": 669,
"end": 688,
"name": "MSTORE",
"source": 0
},
{
"begin": 669,
"end": 688,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 669,
"end": 688,
"name": "ADD",
"source": 0
},
{
"begin": 669,
"end": 688,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 669,
"end": 688,
"name": "KECCAK256",
"source": 0
},
{
"begin": 669,
"end": 703,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 669,
"end": 703,
"name": "ADD",
"source": 0
},
{
"begin": 669,
"end": 715,
"name": "DUP2",
"source": 0
},
{
"begin": 669,
"end": 715,
"name": "SWAP1",
"source": 0
},
{
"begin": 669,
"end": 715,
"name": "SSTORE",
"source": 0
},
{
"begin": 669,
"end": 715,
"name": "POP",
"source": 0
},
{
"begin": 752,
"end": 756,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 725,
"end": 732,
"name": "DUP1",
"source": 0
},
{
"begin": 725,
"end": 744,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 733,
"end": 743,
"name": "CALLER",
"source": 0
},
{
"begin": 725,
"end": 744,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 725,
"end": 744,
"name": "AND",
"source": 0
},
{
"begin": 725,
"end": 744,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 725,
"end": 744,
"name": "AND",
"source": 0
},
{
"begin": 725,
"end": 744,
"name": "DUP2",
"source": 0
},
{
"begin": 725,
"end": 744,
"name": "MSTORE",
"source": 0
},
{
"begin": 725,
"end": 744,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 725,
"end": 744,
"name": "ADD",
"source": 0
},
{
"begin": 725,
"end": 744,
"name": "SWAP1",
"source": 0
},
{
"begin": 725,
"end": 744,
"name": "DUP2",
"source": 0
},
{
"begin": 725,
"end": 744,
"name": "MSTORE",
"source": 0
},
{
"begin": 725,
"end": 744,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 725,
"end": 744,
"name": "ADD",
"source": 0
},
{
"begin": 725,
"end": 744,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 725,
"end": 744,
"name": "KECCAK256",
"source": 0
},
{
"begin": 725,
"end": 751,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 725,
"end": 751,
"name": "ADD",
"source": 0
},
{
"begin": 725,
"end": 751,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 725,
"end": 756,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 725,
"end": 756,
"name": "EXP",
"source": 0
},
{
"begin": 725,
"end": 756,
"name": "DUP2",
"source": 0
},
{
"begin": 725,
"end": 756,
"name": "SLOAD",
"source": 0
},
{
"begin": 725,
"end": 756,
"name": "DUP2",
"source": 0
},
{
"begin": 725,
"end": 756,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 725,
"end": 756,
"name": "MUL",
"source": 0
},
{
"begin": 725,
"end": 756,
"name": "NOT",
"source": 0
},
{
"begin": 725,
"end": 756,
"name": "AND",
"source": 0
},
{
"begin": 725,
"end": 756,
"name": "SWAP1",
"source": 0
},
{
"begin": 725,
"end": 756,
"name": "DUP4",
"source": 0
},
{
"begin": 725,
"end": 756,
"name": "ISZERO",
"source": 0
},
{
"begin": 725,
"end": 756,
"name": "ISZERO",
"source": 0
},
{
"begin": 725,
"end": 756,
"name": "MUL",
"source": 0
},
{
"begin": 725,
"end": 756,
"name": "OR",
"source": 0
},
{
"begin": 725,
"end": 756,
"name": "SWAP1",
"source": 0
},
{
"begin": 725,
"end": 756,
"name": "SSTORE",
"source": 0
},
{
"begin": 725,
"end": 756,
"name": "POP",
"source": 0
},
{
"begin": 401,
"end": 763,
"name": "POP",
"source": 0
},
{
"begin": 401,
"end": 763,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 355,
"end": 395,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 355,
"end": 395,
"name": "MSTORE",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 355,
"end": 395,
"name": "MSTORE",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 355,
"end": 395,
"name": "KECCAK256",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 355,
"end": 395,
"name": "SWAP2",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "POP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "POP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 355,
"end": 395,
"name": "ADD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SLOAD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH [tag]",
"source": 0,
"value": "28"
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH [tag]",
"source": 0,
"value": "29"
},
{
"begin": 355,
"end": 395,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "tag",
"source": 0,
"value": "28"
},
{
"begin": 355,
"end": 395,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 355,
"end": 395,
"name": "ADD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 355,
"end": 395,
"name": "DUP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP2",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DIV",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "MUL",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 355,
"end": 395,
"name": "ADD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 355,
"end": 395,
"name": "MLOAD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP2",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "ADD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 355,
"end": 395,
"name": "MSTORE",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP3",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP2",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP2",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP2",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "MSTORE",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 355,
"end": 395,
"name": "ADD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP3",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SLOAD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH [tag]",
"source": 0,
"value": "30"
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH [tag]",
"source": 0,
"value": "29"
},
{
"begin": 355,
"end": 395,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "tag",
"source": 0,
"value": "30"
},
{
"begin": 355,
"end": 395,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "ISZERO",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH [tag]",
"source": 0,
"value": "31"
},
{
"begin": 355,
"end": 395,
"name": "JUMPI",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 355,
"end": 395,
"name": "LT",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH [tag]",
"source": 0,
"value": "32"
},
{
"begin": 355,
"end": 395,
"name": "JUMPI",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 355,
"end": 395,
"name": "DUP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP4",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SLOAD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DIV",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "MUL",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP4",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "MSTORE",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP2",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 355,
"end": 395,
"name": "ADD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP2",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH [tag]",
"source": 0,
"value": "31"
},
{
"begin": 355,
"end": 395,
"name": "JUMP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "tag",
"source": 0,
"value": "32"
},
{
"begin": 355,
"end": 395,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP3",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "ADD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP2",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 355,
"end": 395,
"name": "MSTORE",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 355,
"end": 395,
"name": "KECCAK256",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "tag",
"source": 0,
"value": "33"
},
{
"begin": 355,
"end": 395,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP2",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SLOAD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP2",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "MSTORE",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 355,
"end": 395,
"name": "ADD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 355,
"end": 395,
"name": "ADD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP4",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "GT",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH [tag]",
"source": 0,
"value": "33"
},
{
"begin": 355,
"end": 395,
"name": "JUMPI",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP3",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SUB",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 355,
"end": 395,
"name": "AND",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP3",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "ADD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP2",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "tag",
"source": 0,
"value": "31"
},
{
"begin": 355,
"end": 395,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "POP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "POP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "POP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "POP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "POP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 355,
"end": 395,
"name": "ADD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SLOAD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 355,
"end": 395,
"name": "EXP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DIV",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 355,
"end": 395,
"name": "AND",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 355,
"end": 395,
"name": "ADD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SLOAD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 355,
"end": 395,
"name": "ADD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SLOAD",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 355,
"end": 395,
"name": "EXP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DIV",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 355,
"end": 395,
"name": "AND",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "SWAP1",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "POP",
"source": 0
},
{
"begin": 355,
"end": 395,
"name": "DUP5",
"source": 0
},
{
"begin": 355,
"end": 395,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 86,
"end": 114,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 86,
"end": 114,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "SLOAD",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "SWAP1",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 86,
"end": 114,
"name": "EXP",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "SWAP1",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "DIV",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 86,
"end": 114,
"name": "AND",
"source": 0
},
{
"begin": 86,
"end": 114,
"name": "DUP2",
"source": 0
},
{
"begin": 86,
"end": 114,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "27"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SLOAD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "34"
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "29"
},
{
"begin": -1,
"end": -1,
"jumpType": "[in]",
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "34"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": -1,
"end": -1,
"name": "MSTORE",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": -1,
"end": -1,
"name": "KECCAK256",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "1F"
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DIV",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP2",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "36"
},
{
"begin": -1,
"end": -1,
"name": "JUMPI",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": -1,
"end": -1,
"name": "DUP6",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SSTORE",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "35"
},
{
"begin": -1,
"end": -1,
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "36"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "1F"
},
{
"begin": -1,
"end": -1,
"name": "LT",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "37"
},
{
"begin": -1,
"end": -1,
"name": "JUMPI",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "MLOAD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "FF"
},
{
"begin": -1,
"end": -1,
"name": "NOT",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "AND",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP4",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "OR",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP6",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SSTORE",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "35"
},
{
"begin": -1,
"end": -1,
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "37"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "1"
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP6",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SSTORE",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "ISZERO",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "35"
},
{
"begin": -1,
"end": -1,
"name": "JUMPI",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP2",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "38"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP2",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "GT",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "ISZERO",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "39"
},
{
"begin": -1,
"end": -1,
"name": "JUMPI",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "MLOAD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SSTORE",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP2",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP2",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "1"
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "38"
},
{
"begin": -1,
"end": -1,
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "39"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "35"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "POP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "POP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "40"
},
{
"begin": -1,
"end": -1,
"name": "SWAP2",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "41"
},
{
"begin": -1,
"end": -1,
"jumpType": "[in]",
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "40"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "POP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"jumpType": "[out]",
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "41"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "42"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "DUP3",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "GT",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "ISZERO",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "43"
},
{
"begin": -1,
"end": -1,
"name": "JUMPI",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": -1,
"end": -1,
"name": "DUP2",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SSTORE",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "POP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH",
"source": -1,
"value": "1"
},
{
"begin": -1,
"end": -1,
"name": "ADD",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "PUSH [tag]",
"source": -1,
"value": "42"
},
{
"begin": -1,
"end": -1,
"name": "JUMP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "tag",
"source": -1,
"value": "43"
},
{
"begin": -1,
"end": -1,
"name": "JUMPDEST",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "POP",
"source": -1
},
{
"begin": -1,
"end": -1,
"name": "SWAP1",
"source": -1
},
{
"begin": -1,
"end": -1,
"jumpType": "[out]",
"name": "JUMP",
"source": -1
},
{
"begin": 7,
"end": 82,
"name": "tag",
"source": 1,
"value": "44"
},
{
"begin": 7,
"end": 82,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 40,
"end": 46,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 73,
"end": 75,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 67,
"end": 76,
"name": "MLOAD",
"source": 1
},
{
"begin": 57,
"end": 76,
"name": "SWAP1",
"source": 1
},
{
"begin": 57,
"end": 76,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 82,
"name": "SWAP1",
"source": 1
},
{
"begin": 7,
"end": 82,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 88,
"end": 205,
"name": "tag",
"source": 1,
"value": "45"
},
{
"begin": 88,
"end": 205,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 197,
"end": 198,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 194,
"end": 195,
"name": "DUP1",
"source": 1
},
{
"begin": 187,
"end": 199,
"name": "REVERT",
"source": 1
},
{
"begin": 211,
"end": 328,
"name": "tag",
"source": 1,
"value": "46"
},
{
"begin": 211,
"end": 328,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 320,
"end": 321,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 317,
"end": 318,
"name": "DUP1",
"source": 1
},
{
"begin": 310,
"end": 322,
"name": "REVERT",
"source": 1
},
{
"begin": 334,
"end": 451,
"name": "tag",
"source": 1,
"value": "47"
},
{
"begin": 334,
"end": 451,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 443,
"end": 444,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 440,
"end": 441,
"name": "DUP1",
"source": 1
},
{
"begin": 433,
"end": 445,
"name": "REVERT",
"source": 1
},
{
"begin": 457,
"end": 574,
"name": "tag",
"source": 1,
"value": "48"
},
{
"begin": 457,
"end": 574,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 566,
"end": 567,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 563,
"end": 564,
"name": "DUP1",
"source": 1
},
{
"begin": 556,
"end": 568,
"name": "REVERT",
"source": 1
},
{
"begin": 580,
"end": 682,
"name": "tag",
"source": 1,
"value": "49"
},
{
"begin": 580,
"end": 682,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 621,
"end": 627,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 672,
"end": 674,
"name": "PUSH",
"source": 1,
"value": "1F"
},
{
"begin": 668,
"end": 675,
"name": "NOT",
"source": 1
},
{
"begin": 663,
"end": 665,
"name": "PUSH",
"source": 1,
"value": "1F"
},
{
"begin": 656,
"end": 661,
"name": "DUP4",
"source": 1
},
{
"begin": 652,
"end": 666,
"name": "ADD",
"source": 1
},
{
"begin": 648,
"end": 676,
"name": "AND",
"source": 1
},
{
"begin": 638,
"end": 676,
"name": "SWAP1",
"source": 1
},
{
"begin": 638,
"end": 676,
"name": "POP",
"source": 1
},
{
"begin": 580,
"end": 682,
"name": "SWAP2",
"source": 1
},
{
"begin": 580,
"end": 682,
"name": "SWAP1",
"source": 1
},
{
"begin": 580,
"end": 682,
"name": "POP",
"source": 1
},
{
"begin": 580,
"end": 682,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 688,
"end": 868,
"name": "tag",
"source": 1,
"value": "50"
},
{
"begin": 688,
"end": 868,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 736,
"end": 813,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 733,
"end": 734,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 726,
"end": 814,
"name": "MSTORE",
"source": 1
},
{
"begin": 833,
"end": 837,
"name": "PUSH",
"source": 1,
"value": "41"
},
{
"begin": 830,
"end": 831,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 823,
"end": 838,
"name": "MSTORE",
"source": 1
},
{
"begin": 857,
"end": 861,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 854,
"end": 855,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 847,
"end": 862,
"name": "REVERT",
"source": 1
},
{
"begin": 874,
"end": 1155,
"name": "tag",
"source": 1,
"value": "51"
},
{
"begin": 874,
"end": 1155,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 957,
"end": 984,
"name": "PUSH [tag]",
"source": 1,
"value": "82"
},
{
"begin": 979,
"end": 983,
"name": "DUP3",
"source": 1
},
{
"begin": 957,
"end": 984,
"name": "PUSH [tag]",
"source": 1,
"value": "49"
},
{
"begin": 957,
"end": 984,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 957,
"end": 984,
"name": "tag",
"source": 1,
"value": "82"
},
{
"begin": 957,
"end": 984,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 949,
"end": 955,
"name": "DUP2",
"source": 1
},
{
"begin": 945,
"end": 985,
"name": "ADD",
"source": 1
},
{
"begin": 1087,
"end": 1093,
"name": "DUP2",
"source": 1
},
{
"begin": 1075,
"end": 1085,
"name": "DUP2",
"source": 1
},
{
"begin": 1072,
"end": 1094,
"name": "LT",
"source": 1
},
{
"begin": 1051,
"end": 1069,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFF"
},
{
"begin": 1039,
"end": 1049,
"name": "DUP3",
"source": 1
},
{
"begin": 1036,
"end": 1070,
"name": "GT",
"source": 1
},
{
"begin": 1033,
"end": 1095,
"name": "OR",
"source": 1
},
{
"begin": 1030,
"end": 1118,
"name": "ISZERO",
"source": 1
},
{
"begin": 1030,
"end": 1118,
"name": "PUSH [tag]",
"source": 1,
"value": "83"
},
{
"begin": 1030,
"end": 1118,
"name": "JUMPI",
"source": 1
},
{
"begin": 1098,
"end": 1116,
"name": "PUSH [tag]",
"source": 1,
"value": "84"
},
{
"begin": 1098,
"end": 1116,
"name": "PUSH [tag]",
"source": 1,
"value": "50"
},
{
"begin": 1098,
"end": 1116,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1098,
"end": 1116,
"name": "tag",
"source": 1,
"value": "84"
},
{
"begin": 1098,
"end": 1116,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1030,
"end": 1118,
"name": "tag",
"source": 1,
"value": "83"
},
{
"begin": 1030,
"end": 1118,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1138,
"end": 1148,
"name": "DUP1",
"source": 1
},
{
"begin": 1134,
"end": 1136,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 1127,
"end": 1149,
"name": "MSTORE",
"source": 1
},
{
"begin": 917,
"end": 1155,
"name": "POP",
"source": 1
},
{
"begin": 874,
"end": 1155,
"name": "POP",
"source": 1
},
{
"begin": 874,
"end": 1155,
"name": "POP",
"source": 1
},
{
"begin": 874,
"end": 1155,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1161,
"end": 1290,
"name": "tag",
"source": 1,
"value": "52"
},
{
"begin": 1161,
"end": 1290,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1195,
"end": 1201,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1222,
"end": 1242,
"name": "PUSH [tag]",
"source": 1,
"value": "86"
},
{
"begin": 1222,
"end": 1242,
"name": "PUSH [tag]",
"source": 1,
"value": "44"
},
{
"begin": 1222,
"end": 1242,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1222,
"end": 1242,
"name": "tag",
"source": 1,
"value": "86"
},
{
"begin": 1222,
"end": 1242,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1212,
"end": 1242,
"name": "SWAP1",
"source": 1
},
{
"begin": 1212,
"end": 1242,
"name": "POP",
"source": 1
},
{
"begin": 1251,
"end": 1284,
"name": "PUSH [tag]",
"source": 1,
"value": "87"
},
{
"begin": 1279,
"end": 1283,
"name": "DUP3",
"source": 1
},
{
"begin": 1271,
"end": 1277,
"name": "DUP3",
"source": 1
},
{
"begin": 1251,
"end": 1284,
"name": "PUSH [tag]",
"source": 1,
"value": "51"
},
{
"begin": 1251,
"end": 1284,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1251,
"end": 1284,
"name": "tag",
"source": 1,
"value": "87"
},
{
"begin": 1251,
"end": 1284,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1161,
"end": 1290,
"name": "SWAP2",
"source": 1
},
{
"begin": 1161,
"end": 1290,
"name": "SWAP1",
"source": 1
},
{
"begin": 1161,
"end": 1290,
"name": "POP",
"source": 1
},
{
"begin": 1161,
"end": 1290,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1296,
"end": 1604,
"name": "tag",
"source": 1,
"value": "53"
},
{
"begin": 1296,
"end": 1604,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1358,
"end": 1362,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1448,
"end": 1466,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFF"
},
{
"begin": 1440,
"end": 1446,
"name": "DUP3",
"source": 1
},
{
"begin": 1437,
"end": 1467,
"name": "GT",
"source": 1
},
{
"begin": 1434,
"end": 1490,
"name": "ISZERO",
"source": 1
},
{
"begin": 1434,
"end": 1490,
"name": "PUSH [tag]",
"source": 1,
"value": "89"
},
{
"begin": 1434,
"end": 1490,
"name": "JUMPI",
"source": 1
},
{
"begin": 1470,
"end": 1488,
"name": "PUSH [tag]",
"source": 1,
"value": "90"
},
{
"begin": 1470,
"end": 1488,
"name": "PUSH [tag]",
"source": 1,
"value": "50"
},
{
"begin": 1470,
"end": 1488,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1470,
"end": 1488,
"name": "tag",
"source": 1,
"value": "90"
},
{
"begin": 1470,
"end": 1488,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1434,
"end": 1490,
"name": "tag",
"source": 1,
"value": "89"
},
{
"begin": 1434,
"end": 1490,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1508,
"end": 1537,
"name": "PUSH [tag]",
"source": 1,
"value": "91"
},
{
"begin": 1530,
"end": 1536,
"name": "DUP3",
"source": 1
},
{
"begin": 1508,
"end": 1537,
"name": "PUSH [tag]",
"source": 1,
"value": "49"
},
{
"begin": 1508,
"end": 1537,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1508,
"end": 1537,
"name": "tag",
"source": 1,
"value": "91"
},
{
"begin": 1508,
"end": 1537,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1500,
"end": 1537,
"name": "SWAP1",
"source": 1
},
{
"begin": 1500,
"end": 1537,
"name": "POP",
"source": 1
},
{
"begin": 1592,
"end": 1596,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 1586,
"end": 1590,
"name": "DUP2",
"source": 1
},
{
"begin": 1582,
"end": 1597,
"name": "ADD",
"source": 1
},
{
"begin": 1574,
"end": 1597,
"name": "SWAP1",
"source": 1
},
{
"begin": 1574,
"end": 1597,
"name": "POP",
"source": 1
},
{
"begin": 1296,
"end": 1604,
"name": "SWAP2",
"source": 1
},
{
"begin": 1296,
"end": 1604,
"name": "SWAP1",
"source": 1
},
{
"begin": 1296,
"end": 1604,
"name": "POP",
"source": 1
},
{
"begin": 1296,
"end": 1604,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1610,
"end": 1764,
"name": "tag",
"source": 1,
"value": "54"
},
{
"begin": 1610,
"end": 1764,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1694,
"end": 1700,
"name": "DUP3",
"source": 1
},
{
"begin": 1689,
"end": 1692,
"name": "DUP2",
"source": 1
},
{
"begin": 1684,
"end": 1687,
"name": "DUP4",
"source": 1
},
{
"begin": 1671,
"end": 1701,
"name": "CALLDATACOPY",
"source": 1
},
{
"begin": 1756,
"end": 1757,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1747,
"end": 1753,
"name": "DUP4",
"source": 1
},
{
"begin": 1742,
"end": 1745,
"name": "DUP4",
"source": 1
},
{
"begin": 1738,
"end": 1754,
"name": "ADD",
"source": 1
},
{
"begin": 1731,
"end": 1758,
"name": "MSTORE",
"source": 1
},
{
"begin": 1610,
"end": 1764,
"name": "POP",
"source": 1
},
{
"begin": 1610,
"end": 1764,
"name": "POP",
"source": 1
},
{
"begin": 1610,
"end": 1764,
"name": "POP",
"source": 1
},
{
"begin": 1610,
"end": 1764,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1770,
"end": 2182,
"name": "tag",
"source": 1,
"value": "55"
},
{
"begin": 1770,
"end": 2182,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1848,
"end": 1853,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1873,
"end": 1939,
"name": "PUSH [tag]",
"source": 1,
"value": "94"
},
{
"begin": 1889,
"end": 1938,
"name": "PUSH [tag]",
"source": 1,
"value": "95"
},
{
"begin": 1931,
"end": 1937,
"name": "DUP5",
"source": 1
},
{
"begin": 1889,
"end": 1938,
"name": "PUSH [tag]",
"source": 1,
"value": "53"
},
{
"begin": 1889,
"end": 1938,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1889,
"end": 1938,
"name": "tag",
"source": 1,
"value": "95"
},
{
"begin": 1889,
"end": 1938,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1873,
"end": 1939,
"name": "PUSH [tag]",
"source": 1,
"value": "52"
},
{
"begin": 1873,
"end": 1939,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1873,
"end": 1939,
"name": "tag",
"source": 1,
"value": "94"
},
{
"begin": 1873,
"end": 1939,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1864,
"end": 1939,
"name": "SWAP1",
"source": 1
},
{
"begin": 1864,
"end": 1939,
"name": "POP",
"source": 1
},
{
"begin": 1962,
"end": 1968,
"name": "DUP3",
"source": 1
},
{
"begin": 1955,
"end": 1960,
"name": "DUP2",
"source": 1
},
{
"begin": 1948,
"end": 1969,
"name": "MSTORE",
"source": 1
},
{
"begin": 2000,
"end": 2004,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 1993,
"end": 1998,
"name": "DUP2",
"source": 1
},
{
"begin": 1989,
"end": 2005,
"name": "ADD",
"source": 1
},
{
"begin": 2038,
"end": 2041,
"name": "DUP5",
"source": 1
},
{
"begin": 2029,
"end": 2035,
"name": "DUP5",
"source": 1
},
{
"begin": 2024,
"end": 2027,
"name": "DUP5",
"source": 1
},
{
"begin": 2020,
"end": 2036,
"name": "ADD",
"source": 1
},
{
"begin": 2017,
"end": 2042,
"name": "GT",
"source": 1
},
{
"begin": 2014,
"end": 2126,
"name": "ISZERO",
"source": 1
},
{
"begin": 2014,
"end": 2126,
"name": "PUSH [tag]",
"source": 1,
"value": "96"
},
{
"begin": 2014,
"end": 2126,
"name": "JUMPI",
"source": 1
},
{
"begin": 2045,
"end": 2124,
"name": "PUSH [tag]",
"source": 1,
"value": "97"
},
{
"begin": 2045,
"end": 2124,
"name": "PUSH [tag]",
"source": 1,
"value": "48"
},
{
"begin": 2045,
"end": 2124,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2045,
"end": 2124,
"name": "tag",
"source": 1,
"value": "97"
},
{
"begin": 2045,
"end": 2124,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2014,
"end": 2126,
"name": "tag",
"source": 1,
"value": "96"
},
{
"begin": 2014,
"end": 2126,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2135,
"end": 2176,
"name": "PUSH [tag]",
"source": 1,
"value": "98"
},
{
"begin": 2169,
"end": 2175,
"name": "DUP5",
"source": 1
},
{
"begin": 2164,
"end": 2167,
"name": "DUP3",
"source": 1
},
{
"begin": 2159,
"end": 2162,
"name": "DUP6",
"source": 1
},
{
"begin": 2135,
"end": 2176,
"name": "PUSH [tag]",
"source": 1,
"value": "54"
},
{
"begin": 2135,
"end": 2176,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2135,
"end": 2176,
"name": "tag",
"source": 1,
"value": "98"
},
{
"begin": 2135,
"end": 2176,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1854,
"end": 2182,
"name": "POP",
"source": 1
},
{
"begin": 1770,
"end": 2182,
"name": "SWAP4",
"source": 1
},
{
"begin": 1770,
"end": 2182,
"name": "SWAP3",
"source": 1
},
{
"begin": 1770,
"end": 2182,
"name": "POP",
"source": 1
},
{
"begin": 1770,
"end": 2182,
"name": "POP",
"source": 1
},
{
"begin": 1770,
"end": 2182,
"name": "POP",
"source": 1
},
{
"begin": 1770,
"end": 2182,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2202,
"end": 2542,
"name": "tag",
"source": 1,
"value": "56"
},
{
"begin": 2202,
"end": 2542,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2258,
"end": 2263,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2307,
"end": 2310,
"name": "DUP3",
"source": 1
},
{
"begin": 2300,
"end": 2304,
"name": "PUSH",
"source": 1,
"value": "1F"
},
{
"begin": 2292,
"end": 2298,
"name": "DUP4",
"source": 1
},
{
"begin": 2288,
"end": 2305,
"name": "ADD",
"source": 1
},
{
"begin": 2284,
"end": 2311,
"name": "SLT",
"source": 1
},
{
"begin": 2274,
"end": 2396,
"name": "PUSH [tag]",
"source": 1,
"value": "100"
},
{
"begin": 2274,
"end": 2396,
"name": "JUMPI",
"source": 1
},
{
"begin": 2315,
"end": 2394,
"name": "PUSH [tag]",
"source": 1,
"value": "101"
},
{
"begin": 2315,
"end": 2394,
"name": "PUSH [tag]",
"source": 1,
"value": "47"
},
{
"begin": 2315,
"end": 2394,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2315,
"end": 2394,
"name": "tag",
"source": 1,
"value": "101"
},
{
"begin": 2315,
"end": 2394,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2274,
"end": 2396,
"name": "tag",
"source": 1,
"value": "100"
},
{
"begin": 2274,
"end": 2396,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2432,
"end": 2438,
"name": "DUP2",
"source": 1
},
{
"begin": 2419,
"end": 2439,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 2457,
"end": 2536,
"name": "PUSH [tag]",
"source": 1,
"value": "102"
},
{
"begin": 2532,
"end": 2535,
"name": "DUP5",
"source": 1
},
{
"begin": 2524,
"end": 2530,
"name": "DUP3",
"source": 1
},
{
"begin": 2517,
"end": 2521,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 2509,
"end": 2515,
"name": "DUP7",
"source": 1
},
{
"begin": 2505,
"end": 2522,
"name": "ADD",
"source": 1
},
{
"begin": 2457,
"end": 2536,
"name": "PUSH [tag]",
"source": 1,
"value": "55"
},
{
"begin": 2457,
"end": 2536,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2457,
"end": 2536,
"name": "tag",
"source": 1,
"value": "102"
},
{
"begin": 2457,
"end": 2536,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2448,
"end": 2536,
"name": "SWAP2",
"source": 1
},
{
"begin": 2448,
"end": 2536,
"name": "POP",
"source": 1
},
{
"begin": 2264,
"end": 2542,
"name": "POP",
"source": 1
},
{
"begin": 2202,
"end": 2542,
"name": "SWAP3",
"source": 1
},
{
"begin": 2202,
"end": 2542,
"name": "SWAP2",
"source": 1
},
{
"begin": 2202,
"end": 2542,
"name": "POP",
"source": 1
},
{
"begin": 2202,
"end": 2542,
"name": "POP",
"source": 1
},
{
"begin": 2202,
"end": 2542,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2548,
"end": 3057,
"name": "tag",
"source": 1,
"value": "7"
},
{
"begin": 2548,
"end": 3057,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2617,
"end": 2623,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2666,
"end": 2668,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 2654,
"end": 2663,
"name": "DUP3",
"source": 1
},
{
"begin": 2645,
"end": 2652,
"name": "DUP5",
"source": 1
},
{
"begin": 2641,
"end": 2664,
"name": "SUB",
"source": 1
},
{
"begin": 2637,
"end": 2669,
"name": "SLT",
"source": 1
},
{
"begin": 2634,
"end": 2753,
"name": "ISZERO",
"source": 1
},
{
"begin": 2634,
"end": 2753,
"name": "PUSH [tag]",
"source": 1,
"value": "104"
},
{
"begin": 2634,
"end": 2753,
"name": "JUMPI",
"source": 1
},
{
"begin": 2672,
"end": 2751,
"name": "PUSH [tag]",
"source": 1,
"value": "105"
},
{
"begin": 2672,
"end": 2751,
"name": "PUSH [tag]",
"source": 1,
"value": "45"
},
{
"begin": 2672,
"end": 2751,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2672,
"end": 2751,
"name": "tag",
"source": 1,
"value": "105"
},
{
"begin": 2672,
"end": 2751,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2634,
"end": 2753,
"name": "tag",
"source": 1,
"value": "104"
},
{
"begin": 2634,
"end": 2753,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2820,
"end": 2821,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2809,
"end": 2818,
"name": "DUP3",
"source": 1
},
{
"begin": 2805,
"end": 2822,
"name": "ADD",
"source": 1
},
{
"begin": 2792,
"end": 2823,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 2850,
"end": 2868,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFF"
},
{
"begin": 2842,
"end": 2848,
"name": "DUP2",
"source": 1
},
{
"begin": 2839,
"end": 2869,
"name": "GT",
"source": 1
},
{
"begin": 2836,
"end": 2953,
"name": "ISZERO",
"source": 1
},
{
"begin": 2836,
"end": 2953,
"name": "PUSH [tag]",
"source": 1,
"value": "106"
},
{
"begin": 2836,
"end": 2953,
"name": "JUMPI",
"source": 1
},
{
"begin": 2872,
"end": 2951,
"name": "PUSH [tag]",
"source": 1,
"value": "107"
},
{
"begin": 2872,
"end": 2951,
"name": "PUSH [tag]",
"source": 1,
"value": "46"
},
{
"begin": 2872,
"end": 2951,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2872,
"end": 2951,
"name": "tag",
"source": 1,
"value": "107"
},
{
"begin": 2872,
"end": 2951,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2836,
"end": 2953,
"name": "tag",
"source": 1,
"value": "106"
},
{
"begin": 2836,
"end": 2953,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2977,
"end": 3040,
"name": "PUSH [tag]",
"source": 1,
"value": "108"
},
{
"begin": 3032,
"end": 3039,
"name": "DUP5",
"source": 1
},
{
"begin": 3023,
"end": 3029,
"name": "DUP3",
"source": 1
},
{
"begin": 3012,
"end": 3021,
"name": "DUP6",
"source": 1
},
{
"begin": 3008,
"end": 3030,
"name": "ADD",
"source": 1
},
{
"begin": 2977,
"end": 3040,
"name": "PUSH [tag]",
"source": 1,
"value": "56"
},
{
"begin": 2977,
"end": 3040,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2977,
"end": 3040,
"name": "tag",
"source": 1,
"value": "108"
},
{
"begin": 2977,
"end": 3040,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2967,
"end": 3040,
"name": "SWAP2",
"source": 1
},
{
"begin": 2967,
"end": 3040,
"name": "POP",
"source": 1
},
{
"begin": 2763,
"end": 3050,
"name": "POP",
"source": 1
},
{
"begin": 2548,
"end": 3057,
"name": "SWAP3",
"source": 1
},
{
"begin": 2548,
"end": 3057,
"name": "SWAP2",
"source": 1
},
{
"begin": 2548,
"end": 3057,
"name": "POP",
"source": 1
},
{
"begin": 2548,
"end": 3057,
"name": "POP",
"source": 1
},
{
"begin": 2548,
"end": 3057,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3063,
"end": 3189,
"name": "tag",
"source": 1,
"value": "57"
},
{
"begin": 3063,
"end": 3189,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3100,
"end": 3107,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3140,
"end": 3182,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3133,
"end": 3138,
"name": "DUP3",
"source": 1
},
{
"begin": 3129,
"end": 3183,
"name": "AND",
"source": 1
},
{
"begin": 3118,
"end": 3183,
"name": "SWAP1",
"source": 1
},
{
"begin": 3118,
"end": 3183,
"name": "POP",
"source": 1
},
{
"begin": 3063,
"end": 3189,
"name": "SWAP2",
"source": 1
},
{
"begin": 3063,
"end": 3189,
"name": "SWAP1",
"source": 1
},
{
"begin": 3063,
"end": 3189,
"name": "POP",
"source": 1
},
{
"begin": 3063,
"end": 3189,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3195,
"end": 3291,
"name": "tag",
"source": 1,
"value": "58"
},
{
"begin": 3195,
"end": 3291,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3232,
"end": 3239,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3261,
"end": 3285,
"name": "PUSH [tag]",
"source": 1,
"value": "111"
},
{
"begin": 3279,
"end": 3284,
"name": "DUP3",
"source": 1
},
{
"begin": 3261,
"end": 3285,
"name": "PUSH [tag]",
"source": 1,
"value": "57"
},
{
"begin": 3261,
"end": 3285,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3261,
"end": 3285,
"name": "tag",
"source": 1,
"value": "111"
},
{
"begin": 3261,
"end": 3285,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3250,
"end": 3285,
"name": "SWAP1",
"source": 1
},
{
"begin": 3250,
"end": 3285,
"name": "POP",
"source": 1
},
{
"begin": 3195,
"end": 3291,
"name": "SWAP2",
"source": 1
},
{
"begin": 3195,
"end": 3291,
"name": "SWAP1",
"source": 1
},
{
"begin": 3195,
"end": 3291,
"name": "POP",
"source": 1
},
{
"begin": 3195,
"end": 3291,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3297,
"end": 3419,
"name": "tag",
"source": 1,
"value": "59"
},
{
"begin": 3297,
"end": 3419,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3370,
"end": 3394,
"name": "PUSH [tag]",
"source": 1,
"value": "113"
},
{
"begin": 3388,
"end": 3393,
"name": "DUP2",
"source": 1
},
{
"begin": 3370,
"end": 3394,
"name": "PUSH [tag]",
"source": 1,
"value": "58"
},
{
"begin": 3370,
"end": 3394,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3370,
"end": 3394,
"name": "tag",
"source": 1,
"value": "113"
},
{
"begin": 3370,
"end": 3394,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3363,
"end": 3368,
"name": "DUP2",
"source": 1
},
{
"begin": 3360,
"end": 3395,
"name": "EQ",
"source": 1
},
{
"begin": 3350,
"end": 3413,
"name": "PUSH [tag]",
"source": 1,
"value": "114"
},
{
"begin": 3350,
"end": 3413,
"name": "JUMPI",
"source": 1
},
{
"begin": 3409,
"end": 3410,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3406,
"end": 3407,
"name": "DUP1",
"source": 1
},
{
"begin": 3399,
"end": 3411,
"name": "REVERT",
"source": 1
},
{
"begin": 3350,
"end": 3413,
"name": "tag",
"source": 1,
"value": "114"
},
{
"begin": 3350,
"end": 3413,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3297,
"end": 3419,
"name": "POP",
"source": 1
},
{
"begin": 3297,
"end": 3419,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3425,
"end": 3564,
"name": "tag",
"source": 1,
"value": "60"
},
{
"begin": 3425,
"end": 3564,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3471,
"end": 3476,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3509,
"end": 3515,
"name": "DUP2",
"source": 1
},
{
"begin": 3496,
"end": 3516,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 3487,
"end": 3516,
"name": "SWAP1",
"source": 1
},
{
"begin": 3487,
"end": 3516,
"name": "POP",
"source": 1
},
{
"begin": 3525,
"end": 3558,
"name": "PUSH [tag]",
"source": 1,
"value": "116"
},
{
"begin": 3552,
"end": 3557,
"name": "DUP2",
"source": 1
},
{
"begin": 3525,
"end": 3558,
"name": "PUSH [tag]",
"source": 1,
"value": "59"
},
{
"begin": 3525,
"end": 3558,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3525,
"end": 3558,
"name": "tag",
"source": 1,
"value": "116"
},
{
"begin": 3525,
"end": 3558,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3425,
"end": 3564,
"name": "SWAP3",
"source": 1
},
{
"begin": 3425,
"end": 3564,
"name": "SWAP2",
"source": 1
},
{
"begin": 3425,
"end": 3564,
"name": "POP",
"source": 1
},
{
"begin": 3425,
"end": 3564,
"name": "POP",
"source": 1
},
{
"begin": 3425,
"end": 3564,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3570,
"end": 3899,
"name": "tag",
"source": 1,
"value": "12"
},
{
"begin": 3570,
"end": 3899,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3629,
"end": 3635,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3678,
"end": 3680,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 3666,
"end": 3675,
"name": "DUP3",
"source": 1
},
{
"begin": 3657,
"end": 3664,
"name": "DUP5",
"source": 1
},
{
"begin": 3653,
"end": 3676,
"name": "SUB",
"source": 1
},
{
"begin": 3649,
"end": 3681,
"name": "SLT",
"source": 1
},
{
"begin": 3646,
"end": 3765,
"name": "ISZERO",
"source": 1
},
{
"begin": 3646,
"end": 3765,
"name": "PUSH [tag]",
"source": 1,
"value": "118"
},
{
"begin": 3646,
"end": 3765,
"name": "JUMPI",
"source": 1
},
{
"begin": 3684,
"end": 3763,
"name": "PUSH [tag]",
"source": 1,
"value": "119"
},
{
"begin": 3684,
"end": 3763,
"name": "PUSH [tag]",
"source": 1,
"value": "45"
},
{
"begin": 3684,
"end": 3763,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3684,
"end": 3763,
"name": "tag",
"source": 1,
"value": "119"
},
{
"begin": 3684,
"end": 3763,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3646,
"end": 3765,
"name": "tag",
"source": 1,
"value": "118"
},
{
"begin": 3646,
"end": 3765,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3804,
"end": 3805,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3829,
"end": 3882,
"name": "PUSH [tag]",
"source": 1,
"value": "120"
},
{
"begin": 3874,
"end": 3881,
"name": "DUP5",
"source": 1
},
{
"begin": 3865,
"end": 3871,
"name": "DUP3",
"source": 1
},
{
"begin": 3854,
"end": 3863,
"name": "DUP6",
"source": 1
},
{
"begin": 3850,
"end": 3872,
"name": "ADD",
"source": 1
},
{
"begin": 3829,
"end": 3882,
"name": "PUSH [tag]",
"source": 1,
"value": "60"
},
{
"begin": 3829,
"end": 3882,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3829,
"end": 3882,
"name": "tag",
"source": 1,
"value": "120"
},
{
"begin": 3829,
"end": 3882,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3819,
"end": 3882,
"name": "SWAP2",
"source": 1
},
{
"begin": 3819,
"end": 3882,
"name": "POP",
"source": 1
},
{
"begin": 3775,
"end": 3892,
"name": "POP",
"source": 1
},
{
"begin": 3570,
"end": 3899,
"name": "SWAP3",
"source": 1
},
{
"begin": 3570,
"end": 3899,
"name": "SWAP2",
"source": 1
},
{
"begin": 3570,
"end": 3899,
"name": "POP",
"source": 1
},
{
"begin": 3570,
"end": 3899,
"name": "POP",
"source": 1
},
{
"begin": 3570,
"end": 3899,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3905,
"end": 4004,
"name": "tag",
"source": 1,
"value": "61"
},
{
"begin": 3905,
"end": 4004,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3957,
"end": 3963,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3991,
"end": 3996,
"name": "DUP2",
"source": 1
},
{
"begin": 3985,
"end": 3997,
"name": "MLOAD",
"source": 1
},
{
"begin": 3975,
"end": 3997,
"name": "SWAP1",
"source": 1
},
{
"begin": 3975,
"end": 3997,
"name": "POP",
"source": 1
},
{
"begin": 3905,
"end": 4004,
"name": "SWAP2",
"source": 1
},
{
"begin": 3905,
"end": 4004,
"name": "SWAP1",
"source": 1
},
{
"begin": 3905,
"end": 4004,
"name": "POP",
"source": 1
},
{
"begin": 3905,
"end": 4004,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4010,
"end": 4179,
"name": "tag",
"source": 1,
"value": "62"
},
{
"begin": 4010,
"end": 4179,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4094,
"end": 4105,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4128,
"end": 4134,
"name": "DUP3",
"source": 1
},
{
"begin": 4123,
"end": 4126,
"name": "DUP3",
"source": 1
},
{
"begin": 4116,
"end": 4135,
"name": "MSTORE",
"source": 1
},
{
"begin": 4168,
"end": 4172,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 4163,
"end": 4166,
"name": "DUP3",
"source": 1
},
{
"begin": 4159,
"end": 4173,
"name": "ADD",
"source": 1
},
{
"begin": 4144,
"end": 4173,
"name": "SWAP1",
"source": 1
},
{
"begin": 4144,
"end": 4173,
"name": "POP",
"source": 1
},
{
"begin": 4010,
"end": 4179,
"name": "SWAP3",
"source": 1
},
{
"begin": 4010,
"end": 4179,
"name": "SWAP2",
"source": 1
},
{
"begin": 4010,
"end": 4179,
"name": "POP",
"source": 1
},
{
"begin": 4010,
"end": 4179,
"name": "POP",
"source": 1
},
{
"begin": 4010,
"end": 4179,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4185,
"end": 4492,
"name": "tag",
"source": 1,
"value": "63"
},
{
"begin": 4185,
"end": 4492,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4253,
"end": 4254,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4263,
"end": 4376,
"name": "tag",
"source": 1,
"value": "124"
},
{
"begin": 4263,
"end": 4376,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4277,
"end": 4283,
"name": "DUP4",
"source": 1
},
{
"begin": 4274,
"end": 4275,
"name": "DUP2",
"source": 1
},
{
"begin": 4271,
"end": 4284,
"name": "LT",
"source": 1
},
{
"begin": 4263,
"end": 4376,
"name": "ISZERO",
"source": 1
},
{
"begin": 4263,
"end": 4376,
"name": "PUSH [tag]",
"source": 1,
"value": "126"
},
{
"begin": 4263,
"end": 4376,
"name": "JUMPI",
"source": 1
},
{
"begin": 4362,
"end": 4363,
"name": "DUP1",
"source": 1
},
{
"begin": 4357,
"end": 4360,
"name": "DUP3",
"source": 1
},
{
"begin": 4353,
"end": 4364,
"name": "ADD",
"source": 1
},
{
"begin": 4347,
"end": 4365,
"name": "MLOAD",
"source": 1
},
{
"begin": 4343,
"end": 4344,
"name": "DUP2",
"source": 1
},
{
"begin": 4338,
"end": 4341,
"name": "DUP5",
"source": 1
},
{
"begin": 4334,
"end": 4345,
"name": "ADD",
"source": 1
},
{
"begin": 4327,
"end": 4366,
"name": "MSTORE",
"source": 1
},
{
"begin": 4299,
"end": 4301,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 4296,
"end": 4297,
"name": "DUP2",
"source": 1
},
{
"begin": 4292,
"end": 4302,
"name": "ADD",
"source": 1
},
{
"begin": 4287,
"end": 4302,
"name": "SWAP1",
"source": 1
},
{
"begin": 4287,
"end": 4302,
"name": "POP",
"source": 1
},
{
"begin": 4263,
"end": 4376,
"name": "PUSH [tag]",
"source": 1,
"value": "124"
},
{
"begin": 4263,
"end": 4376,
"name": "JUMP",
"source": 1
},
{
"begin": 4263,
"end": 4376,
"name": "tag",
"source": 1,
"value": "126"
},
{
"begin": 4263,
"end": 4376,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4394,
"end": 4400,
"name": "DUP4",
"source": 1
},
{
"begin": 4391,
"end": 4392,
"name": "DUP2",
"source": 1
},
{
"begin": 4388,
"end": 4401,
"name": "GT",
"source": 1
},
{
"begin": 4385,
"end": 4486,
"name": "ISZERO",
"source": 1
},
{
"begin": 4385,
"end": 4486,
"name": "PUSH [tag]",
"source": 1,
"value": "127"
},
{
"begin": 4385,
"end": 4486,
"name": "JUMPI",
"source": 1
},
{
"begin": 4474,
"end": 4475,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4465,
"end": 4471,
"name": "DUP5",
"source": 1
},
{
"begin": 4460,
"end": 4463,
"name": "DUP5",
"source": 1
},
{
"begin": 4456,
"end": 4472,
"name": "ADD",
"source": 1
},
{
"begin": 4449,
"end": 4476,
"name": "MSTORE",
"source": 1
},
{
"begin": 4385,
"end": 4486,
"name": "tag",
"source": 1,
"value": "127"
},
{
"begin": 4385,
"end": 4486,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4234,
"end": 4492,
"name": "POP",
"source": 1
},
{
"begin": 4185,
"end": 4492,
"name": "POP",
"source": 1
},
{
"begin": 4185,
"end": 4492,
"name": "POP",
"source": 1
},
{
"begin": 4185,
"end": 4492,
"name": "POP",
"source": 1
},
{
"begin": 4185,
"end": 4492,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4498,
"end": 4862,
"name": "tag",
"source": 1,
"value": "64"
},
{
"begin": 4498,
"end": 4862,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4586,
"end": 4589,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4614,
"end": 4653,
"name": "PUSH [tag]",
"source": 1,
"value": "129"
},
{
"begin": 4647,
"end": 4652,
"name": "DUP3",
"source": 1
},
{
"begin": 4614,
"end": 4653,
"name": "PUSH [tag]",
"source": 1,
"value": "61"
},
{
"begin": 4614,
"end": 4653,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4614,
"end": 4653,
"name": "tag",
"source": 1,
"value": "129"
},
{
"begin": 4614,
"end": 4653,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4669,
"end": 4740,
"name": "PUSH [tag]",
"source": 1,
"value": "130"
},
{
"begin": 4733,
"end": 4739,
"name": "DUP2",
"source": 1
},
{
"begin": 4728,
"end": 4731,
"name": "DUP6",
"source": 1
},
{
"begin": 4669,
"end": 4740,
"name": "PUSH [tag]",
"source": 1,
"value": "62"
},
{
"begin": 4669,
"end": 4740,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4669,
"end": 4740,
"name": "tag",
"source": 1,
"value": "130"
},
{
"begin": 4669,
"end": 4740,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4662,
"end": 4740,
"name": "SWAP4",
"source": 1
},
{
"begin": 4662,
"end": 4740,
"name": "POP",
"source": 1
},
{
"begin": 4749,
"end": 4801,
"name": "PUSH [tag]",
"source": 1,
"value": "131"
},
{
"begin": 4794,
"end": 4800,
"name": "DUP2",
"source": 1
},
{
"begin": 4789,
"end": 4792,
"name": "DUP6",
"source": 1
},
{
"begin": 4782,
"end": 4786,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 4775,
"end": 4780,
"name": "DUP7",
"source": 1
},
{
"begin": 4771,
"end": 4787,
"name": "ADD",
"source": 1
},
{
"begin": 4749,
"end": 4801,
"name": "PUSH [tag]",
"source": 1,
"value": "63"
},
{
"begin": 4749,
"end": 4801,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4749,
"end": 4801,
"name": "tag",
"source": 1,
"value": "131"
},
{
"begin": 4749,
"end": 4801,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4826,
"end": 4855,
"name": "PUSH [tag]",
"source": 1,
"value": "132"
},
{
"begin": 4848,
"end": 4854,
"name": "DUP2",
"source": 1
},
{
"begin": 4826,
"end": 4855,
"name": "PUSH [tag]",
"source": 1,
"value": "49"
},
{
"begin": 4826,
"end": 4855,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4826,
"end": 4855,
"name": "tag",
"source": 1,
"value": "132"
},
{
"begin": 4826,
"end": 4855,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4821,
"end": 4824,
"name": "DUP5",
"source": 1
},
{
"begin": 4817,
"end": 4856,
"name": "ADD",
"source": 1
},
{
"begin": 4810,
"end": 4856,
"name": "SWAP2",
"source": 1
},
{
"begin": 4810,
"end": 4856,
"name": "POP",
"source": 1
},
{
"begin": 4590,
"end": 4862,
"name": "POP",
"source": 1
},
{
"begin": 4498,
"end": 4862,
"name": "SWAP3",
"source": 1
},
{
"begin": 4498,
"end": 4862,
"name": "SWAP2",
"source": 1
},
{
"begin": 4498,
"end": 4862,
"name": "POP",
"source": 1
},
{
"begin": 4498,
"end": 4862,
"name": "POP",
"source": 1
},
{
"begin": 4498,
"end": 4862,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4868,
"end": 4986,
"name": "tag",
"source": 1,
"value": "65"
},
{
"begin": 4868,
"end": 4986,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4955,
"end": 4979,
"name": "PUSH [tag]",
"source": 1,
"value": "134"
},
{
"begin": 4973,
"end": 4978,
"name": "DUP2",
"source": 1
},
{
"begin": 4955,
"end": 4979,
"name": "PUSH [tag]",
"source": 1,
"value": "58"
},
{
"begin": 4955,
"end": 4979,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4955,
"end": 4979,
"name": "tag",
"source": 1,
"value": "134"
},
{
"begin": 4955,
"end": 4979,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4950,
"end": 4953,
"name": "DUP3",
"source": 1
},
{
"begin": 4943,
"end": 4980,
"name": "MSTORE",
"source": 1
},
{
"begin": 4868,
"end": 4986,
"name": "POP",
"source": 1
},
{
"begin": 4868,
"end": 4986,
"name": "POP",
"source": 1
},
{
"begin": 4868,
"end": 4986,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4992,
"end": 5069,
"name": "tag",
"source": 1,
"value": "66"
},
{
"begin": 4992,
"end": 5069,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5029,
"end": 5036,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5058,
"end": 5063,
"name": "DUP2",
"source": 1
},
{
"begin": 5047,
"end": 5063,
"name": "SWAP1",
"source": 1
},
{
"begin": 5047,
"end": 5063,
"name": "POP",
"source": 1
},
{
"begin": 4992,
"end": 5069,
"name": "SWAP2",
"source": 1
},
{
"begin": 4992,
"end": 5069,
"name": "SWAP1",
"source": 1
},
{
"begin": 4992,
"end": 5069,
"name": "POP",
"source": 1
},
{
"begin": 4992,
"end": 5069,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5075,
"end": 5193,
"name": "tag",
"source": 1,
"value": "67"
},
{
"begin": 5075,
"end": 5193,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5162,
"end": 5186,
"name": "PUSH [tag]",
"source": 1,
"value": "137"
},
{
"begin": 5180,
"end": 5185,
"name": "DUP2",
"source": 1
},
{
"begin": 5162,
"end": 5186,
"name": "PUSH [tag]",
"source": 1,
"value": "66"
},
{
"begin": 5162,
"end": 5186,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5162,
"end": 5186,
"name": "tag",
"source": 1,
"value": "137"
},
{
"begin": 5162,
"end": 5186,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5157,
"end": 5160,
"name": "DUP3",
"source": 1
},
{
"begin": 5150,
"end": 5187,
"name": "MSTORE",
"source": 1
},
{
"begin": 5075,
"end": 5193,
"name": "POP",
"source": 1
},
{
"begin": 5075,
"end": 5193,
"name": "POP",
"source": 1
},
{
"begin": 5075,
"end": 5193,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5199,
"end": 5289,
"name": "tag",
"source": 1,
"value": "68"
},
{
"begin": 5199,
"end": 5289,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5233,
"end": 5240,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5276,
"end": 5281,
"name": "DUP2",
"source": 1
},
{
"begin": 5269,
"end": 5282,
"name": "ISZERO",
"source": 1
},
{
"begin": 5262,
"end": 5283,
"name": "ISZERO",
"source": 1
},
{
"begin": 5251,
"end": 5283,
"name": "SWAP1",
"source": 1
},
{
"begin": 5251,
"end": 5283,
"name": "POP",
"source": 1
},
{
"begin": 5199,
"end": 5289,
"name": "SWAP2",
"source": 1
},
{
"begin": 5199,
"end": 5289,
"name": "SWAP1",
"source": 1
},
{
"begin": 5199,
"end": 5289,
"name": "POP",
"source": 1
},
{
"begin": 5199,
"end": 5289,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5295,
"end": 5404,
"name": "tag",
"source": 1,
"value": "69"
},
{
"begin": 5295,
"end": 5404,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5376,
"end": 5397,
"name": "PUSH [tag]",
"source": 1,
"value": "140"
},
{
"begin": 5391,
"end": 5396,
"name": "DUP2",
"source": 1
},
{
"begin": 5376,
"end": 5397,
"name": "PUSH [tag]",
"source": 1,
"value": "68"
},
{
"begin": 5376,
"end": 5397,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5376,
"end": 5397,
"name": "tag",
"source": 1,
"value": "140"
},
{
"begin": 5376,
"end": 5397,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5371,
"end": 5374,
"name": "DUP3",
"source": 1
},
{
"begin": 5364,
"end": 5398,
"name": "MSTORE",
"source": 1
},
{
"begin": 5295,
"end": 5404,
"name": "POP",
"source": 1
},
{
"begin": 5295,
"end": 5404,
"name": "POP",
"source": 1
},
{
"begin": 5295,
"end": 5404,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5410,
"end": 6042,
"name": "tag",
"source": 1,
"value": "15"
},
{
"begin": 5410,
"end": 6042,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5601,
"end": 5605,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5639,
"end": 5642,
"name": "PUSH",
"source": 1,
"value": "80"
},
{
"begin": 5628,
"end": 5637,
"name": "DUP3",
"source": 1
},
{
"begin": 5624,
"end": 5643,
"name": "ADD",
"source": 1
},
{
"begin": 5616,
"end": 5643,
"name": "SWAP1",
"source": 1
},
{
"begin": 5616,
"end": 5643,
"name": "POP",
"source": 1
},
{
"begin": 5689,
"end": 5698,
"name": "DUP2",
"source": 1
},
{
"begin": 5683,
"end": 5687,
"name": "DUP2",
"source": 1
},
{
"begin": 5679,
"end": 5699,
"name": "SUB",
"source": 1
},
{
"begin": 5675,
"end": 5676,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5664,
"end": 5673,
"name": "DUP4",
"source": 1
},
{
"begin": 5660,
"end": 5677,
"name": "ADD",
"source": 1
},
{
"begin": 5653,
"end": 5700,
"name": "MSTORE",
"source": 1
},
{
"begin": 5717,
"end": 5795,
"name": "PUSH [tag]",
"source": 1,
"value": "142"
},
{
"begin": 5790,
"end": 5794,
"name": "DUP2",
"source": 1
},
{
"begin": 5781,
"end": 5787,
"name": "DUP8",
"source": 1
},
{
"begin": 5717,
"end": 5795,
"name": "PUSH [tag]",
"source": 1,
"value": "64"
},
{
"begin": 5717,
"end": 5795,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5717,
"end": 5795,
"name": "tag",
"source": 1,
"value": "142"
},
{
"begin": 5717,
"end": 5795,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5709,
"end": 5795,
"name": "SWAP1",
"source": 1
},
{
"begin": 5709,
"end": 5795,
"name": "POP",
"source": 1
},
{
"begin": 5805,
"end": 5877,
"name": "PUSH [tag]",
"source": 1,
"value": "143"
},
{
"begin": 5873,
"end": 5875,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 5862,
"end": 5871,
"name": "DUP4",
"source": 1
},
{
"begin": 5858,
"end": 5876,
"name": "ADD",
"source": 1
},
{
"begin": 5849,
"end": 5855,
"name": "DUP7",
"source": 1
},
{
"begin": 5805,
"end": 5877,
"name": "PUSH [tag]",
"source": 1,
"value": "65"
},
{
"begin": 5805,
"end": 5877,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5805,
"end": 5877,
"name": "tag",
"source": 1,
"value": "143"
},
{
"begin": 5805,
"end": 5877,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5887,
"end": 5959,
"name": "PUSH [tag]",
"source": 1,
"value": "144"
},
{
"begin": 5955,
"end": 5957,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 5944,
"end": 5953,
"name": "DUP4",
"source": 1
},
{
"begin": 5940,
"end": 5958,
"name": "ADD",
"source": 1
},
{
"begin": 5931,
"end": 5937,
"name": "DUP6",
"source": 1
},
{
"begin": 5887,
"end": 5959,
"name": "PUSH [tag]",
"source": 1,
"value": "67"
},
{
"begin": 5887,
"end": 5959,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5887,
"end": 5959,
"name": "tag",
"source": 1,
"value": "144"
},
{
"begin": 5887,
"end": 5959,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5969,
"end": 6035,
"name": "PUSH [tag]",
"source": 1,
"value": "145"
},
{
"begin": 6031,
"end": 6033,
"name": "PUSH",
"source": 1,
"value": "60"
},
{
"begin": 6020,
"end": 6029,
"name": "DUP4",
"source": 1
},
{
"begin": 6016,
"end": 6034,
"name": "ADD",
"source": 1
},
{
"begin": 6007,
"end": 6013,
"name": "DUP5",
"source": 1
},
{
"begin": 5969,
"end": 6035,
"name": "PUSH [tag]",
"source": 1,
"value": "69"
},
{
"begin": 5969,
"end": 6035,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5969,
"end": 6035,
"name": "tag",
"source": 1,
"value": "145"
},
{
"begin": 5969,
"end": 6035,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5410,
"end": 6042,
"name": "SWAP6",
"source": 1
},
{
"begin": 5410,
"end": 6042,
"name": "SWAP5",
"source": 1
},
{
"begin": 5410,
"end": 6042,
"name": "POP",
"source": 1
},
{
"begin": 5410,
"end": 6042,
"name": "POP",
"source": 1
},
{
"begin": 5410,
"end": 6042,
"name": "POP",
"source": 1
},
{
"begin": 5410,
"end": 6042,
"name": "POP",
"source": 1
},
{
"begin": 5410,
"end": 6042,
"name": "POP",
"source": 1
},
{
"begin": 5410,
"end": 6042,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6048,
"end": 6152,
"name": "tag",
"source": 1,
"value": "70"
},
{
"begin": 6048,
"end": 6152,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6093,
"end": 6100,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6122,
"end": 6146,
"name": "PUSH [tag]",
"source": 1,
"value": "147"
},
{
"begin": 6140,
"end": 6145,
"name": "DUP3",
"source": 1
},
{
"begin": 6122,
"end": 6146,
"name": "PUSH [tag]",
"source": 1,
"value": "57"
},
{
"begin": 6122,
"end": 6146,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6122,
"end": 6146,
"name": "tag",
"source": 1,
"value": "147"
},
{
"begin": 6122,
"end": 6146,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6111,
"end": 6146,
"name": "SWAP1",
"source": 1
},
{
"begin": 6111,
"end": 6146,
"name": "POP",
"source": 1
},
{
"begin": 6048,
"end": 6152,
"name": "SWAP2",
"source": 1
},
{
"begin": 6048,
"end": 6152,
"name": "SWAP1",
"source": 1
},
{
"begin": 6048,
"end": 6152,
"name": "POP",
"source": 1
},
{
"begin": 6048,
"end": 6152,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6158,
"end": 6300,
"name": "tag",
"source": 1,
"value": "71"
},
{
"begin": 6158,
"end": 6300,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6261,
"end": 6293,
"name": "PUSH [tag]",
"source": 1,
"value": "149"
},
{
"begin": 6287,
"end": 6292,
"name": "DUP2",
"source": 1
},
{
"begin": 6261,
"end": 6293,
"name": "PUSH [tag]",
"source": 1,
"value": "70"
},
{
"begin": 6261,
"end": 6293,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6261,
"end": 6293,
"name": "tag",
"source": 1,
"value": "149"
},
{
"begin": 6261,
"end": 6293,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6256,
"end": 6259,
"name": "DUP3",
"source": 1
},
{
"begin": 6249,
"end": 6294,
"name": "MSTORE",
"source": 1
},
{
"begin": 6158,
"end": 6300,
"name": "POP",
"source": 1
},
{
"begin": 6158,
"end": 6300,
"name": "POP",
"source": 1
},
{
"begin": 6158,
"end": 6300,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6306,
"end": 6560,
"name": "tag",
"source": 1,
"value": "20"
},
{
"begin": 6306,
"end": 6560,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6415,
"end": 6419,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6453,
"end": 6455,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 6442,
"end": 6451,
"name": "DUP3",
"source": 1
},
{
"begin": 6438,
"end": 6456,
"name": "ADD",
"source": 1
},
{
"begin": 6430,
"end": 6456,
"name": "SWAP1",
"source": 1
},
{
"begin": 6430,
"end": 6456,
"name": "POP",
"source": 1
},
{
"begin": 6466,
"end": 6553,
"name": "PUSH [tag]",
"source": 1,
"value": "151"
},
{
"begin": 6550,
"end": 6551,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6539,
"end": 6548,
"name": "DUP4",
"source": 1
},
{
"begin": 6535,
"end": 6552,
"name": "ADD",
"source": 1
},
{
"begin": 6526,
"end": 6532,
"name": "DUP5",
"source": 1
},
{
"begin": 6466,
"end": 6553,
"name": "PUSH [tag]",
"source": 1,
"value": "71"
},
{
"begin": 6466,
"end": 6553,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6466,
"end": 6553,
"name": "tag",
"source": 1,
"value": "151"
},
{
"begin": 6466,
"end": 6553,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6306,
"end": 6560,
"name": "SWAP3",
"source": 1
},
{
"begin": 6306,
"end": 6560,
"name": "SWAP2",
"source": 1
},
{
"begin": 6306,
"end": 6560,
"name": "POP",
"source": 1
},
{
"begin": 6306,
"end": 6560,
"name": "POP",
"source": 1
},
{
"begin": 6306,
"end": 6560,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6566,
"end": 6746,
"name": "tag",
"source": 1,
"value": "72"
},
{
"begin": 6566,
"end": 6746,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6614,
"end": 6691,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 6611,
"end": 6612,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6604,
"end": 6692,
"name": "MSTORE",
"source": 1
},
{
"begin": 6711,
"end": 6715,
"name": "PUSH",
"source": 1,
"value": "22"
},
{
"begin": 6708,
"end": 6709,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 6701,
"end": 6716,
"name": "MSTORE",
"source": 1
},
{
"begin": 6735,
"end": 6739,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 6732,
"end": 6733,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6725,
"end": 6740,
"name": "REVERT",
"source": 1
},
{
"begin": 6752,
"end": 7072,
"name": "tag",
"source": 1,
"value": "29"
},
{
"begin": 6752,
"end": 7072,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6796,
"end": 6802,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6833,
"end": 6834,
"name": "PUSH",
"source": 1,
"value": "2"
},
{
"begin": 6827,
"end": 6831,
"name": "DUP3",
"source": 1
},
{
"begin": 6823,
"end": 6835,
"name": "DIV",
"source": 1
},
{
"begin": 6813,
"end": 6835,
"name": "SWAP1",
"source": 1
},
{
"begin": 6813,
"end": 6835,
"name": "POP",
"source": 1
},
{
"begin": 6880,
"end": 6881,
"name": "PUSH",
"source": 1,
"value": "1"
},
{
"begin": 6874,
"end": 6878,
"name": "DUP3",
"source": 1
},
{
"begin": 6870,
"end": 6882,
"name": "AND",
"source": 1
},
{
"begin": 6901,
"end": 6919,
"name": "DUP1",
"source": 1
},
{
"begin": 6891,
"end": 6972,
"name": "PUSH [tag]",
"source": 1,
"value": "154"
},
{
"begin": 6891,
"end": 6972,
"name": "JUMPI",
"source": 1
},
{
"begin": 6957,
"end": 6961,
"name": "PUSH",
"source": 1,
"value": "7F"
},
{
"begin": 6949,
"end": 6955,
"name": "DUP3",
"source": 1
},
{
"begin": 6945,
"end": 6962,
"name": "AND",
"source": 1
},
{
"begin": 6935,
"end": 6962,
"name": "SWAP2",
"source": 1
},
{
"begin": 6935,
"end": 6962,
"name": "POP",
"source": 1
},
{
"begin": 6891,
"end": 6972,
"name": "tag",
"source": 1,
"value": "154"
},
{
"begin": 6891,
"end": 6972,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7019,
"end": 7021,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 7011,
"end": 7017,
"name": "DUP3",
"source": 1
},
{
"begin": 7008,
"end": 7022,
"name": "LT",
"source": 1
},
{
"begin": 6988,
"end": 7006,
"name": "DUP2",
"source": 1
},
{
"begin": 6985,
"end": 7023,
"name": "SUB",
"source": 1
},
{
"begin": 6982,
"end": 7066,
"name": "PUSH [tag]",
"source": 1,
"value": "155"
},
{
"begin": 6982,
"end": 7066,
"name": "JUMPI",
"source": 1
},
{
"begin": 7038,
"end": 7056,
"name": "PUSH [tag]",
"source": 1,
"value": "156"
},
{
"begin": 7038,
"end": 7056,
"name": "PUSH [tag]",
"source": 1,
"value": "72"
},
{
"begin": 7038,
"end": 7056,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7038,
"end": 7056,
"name": "tag",
"source": 1,
"value": "156"
},
{
"begin": 7038,
"end": 7056,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6982,
"end": 7066,
"name": "tag",
"source": 1,
"value": "155"
},
{
"begin": 6982,
"end": 7066,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6803,
"end": 7072,
"name": "POP",
"source": 1
},
{
"begin": 6752,
"end": 7072,
"name": "SWAP2",
"source": 1
},
{
"begin": 6752,
"end": 7072,
"name": "SWAP1",
"source": 1
},
{
"begin": 6752,
"end": 7072,
"name": "POP",
"source": 1
},
{
"begin": 6752,
"end": 7072,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
}
]
}
},
"sourceList": [
"shop.sol",
"#utility.yul"
]
},
"methodIdentifiers": {
"owner()": "8da5cb5b",
"sellerSignUp(string)": "1e1cdf6c",
"sellers(address)": "6d47ab72"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.8.14+commit.80d49f37\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"}],\"name\":\"sellerSignUp\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"sellers\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"bankGuaraantee\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"bgPaid\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"shop.sol\":\"shop\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"shop.sol\":{\"keccak256\":\"0xe5e185edc3654c580b3c709187c13dd1301955f1ae3101fdaa45d52dd4202749\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://92ed0cd03fe693ff00bc897dbf4d45f4dbb7bbf7169bbeb811500626defbb495\",\"dweb:/ipfs/QmUwiZrZJz3NArG2eRBFQDcLyyt1z9xyGKc9r2Boj6R2NU\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 3,
"contract": "shop.sol:shop",
"label": "owner",
"offset": 0,
"slot": "0",
"type": "t_address_payable"
},
{
"astId": 29,
"contract": "shop.sol:shop",
"label": "sellers",
"offset": 0,
"slot": "1",
"type": "t_mapping(t_address,t_struct(seller)24_storage)"
}
],
"types": {
"t_address": {
"encoding": "inplace",
"label": "address",
"numberOfBytes": "20"
},
"t_address_payable": {
"encoding": "inplace",
"label": "address payable",
"numberOfBytes": "20"
},
"t_bool": {
"encoding": "inplace",
"label": "bool",
"numberOfBytes": "1"
},
"t_mapping(t_address,t_struct(seller)24_storage)": {
"encoding": "mapping",
"key": "t_address",
"label": "mapping(address => struct shop.seller)",
"numberOfBytes": "32",
"value": "t_struct(seller)24_storage"
},
"t_string_storage": {
"encoding": "bytes",
"label": "string",
"numberOfBytes": "32"
},
"t_struct(seller)24_storage": {
"encoding": "inplace",
"label": "struct shop.seller",
"members": [
{
"astId": 17,
"contract": "shop.sol:shop",
"label": "name",
"offset": 0,
"slot": "0",
"type": "t_string_storage"
},
{
"astId": 19,
"contract": "shop.sol:shop",
"label": "addr",
"offset": 0,
"slot": "1",
"type": "t_address"
},
{
"astId": 21,
"contract": "shop.sol:shop",
"label": "bankGuaraantee",
"offset": 0,
"slot": "2",
"type": "t_uint256"
},
{
"astId": 23,
"contract": "shop.sol:shop",
"label": "bgPaid",
"offset": 0,
"slot": "3",
"type": "t_bool"
}
],
"numberOfBytes": "128"
},
"t_uint256": {
"encoding": "inplace",
"label": "uint256",
"numberOfBytes": "32"
}
}
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
}
}
},
"errors": [
{
"component": "general",
"errorCode": "2462",
"formattedMessage": "Warning: Visibility for constructor is ignored. If you want the contract to be non-deployable, making it \"abstract\" is sufficient.\n --> shop.sol:8:4:\n |\n8 | constructor() public {\n | ^ (Relevant source part starts here and spans across multiple lines).\n\n",
"message": "Visibility for constructor is ignored. If you want the contract to be non-deployable, making it \"abstract\" is sufficient.",
"severity": "warning",
"sourceLocation": {
"end": 246,
"file": "shop.sol",
"start": 123
},
"type": "Warning"
}
],
"sources": {
"shop.sol": {
"ast": {
"absolutePath": "shop.sol",
"exportedSymbols": {
"shop": [
93
]
},
"id": 94,
"license": "GPL-3.0",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 1,
"literals": [
"solidity",
"^",
"0.8",
".13"
],
"nodeType": "PragmaDirective",
"src": "36:24:0"
},
{
"abstract": false,
"baseContracts": [],
"canonicalName": "shop",
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": true,
"id": 93,
"linearizedBaseContracts": [
93
],
"name": "shop",
"nameLocation": "71:4:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"functionSelector": "8da5cb5b",
"id": 3,
"mutability": "mutable",
"name": "owner",
"nameLocation": "109:5:0",
"nodeType": "VariableDeclaration",
"scope": 93,
"src": "86:28:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
},
"typeName": {
"id": 2,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "86:15:0",
"stateMutability": "payable",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"visibility": "public"
},
{
"body": {
"id": 14,
"nodeType": "Block",
"src": "144:102:0",
"statements": [
{
"expression": {
"id": 12,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 6,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "153:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"expression": {
"id": 9,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "167:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 10,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "167:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 8,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "159:8:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_payable_$",
"typeString": "type(address payable)"
},
"typeName": {
"id": 7,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "159:8:0",
"stateMutability": "payable",
"typeDescriptions": {}
}
},
"id": 11,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "159:19:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"src": "153:25:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 13,
"nodeType": "ExpressionStatement",
"src": "153:25:0"
}
]
},
"id": 15,
"implemented": true,
"kind": "constructor",
"modifiers": [],
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 4,
"nodeType": "ParameterList",
"parameters": [],
"src": "134:2:0"
},
"returnParameters": {
"id": 5,
"nodeType": "ParameterList",
"parameters": [],
"src": "144:0:0"
},
"scope": 93,
"src": "123:123:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"canonicalName": "shop.seller",
"id": 24,
"members": [
{
"constant": false,
"id": 17,
"mutability": "mutable",
"name": "name",
"nameLocation": "278:4:0",
"nodeType": "VariableDeclaration",
"scope": 24,
"src": "271:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
},
"typeName": {
"id": 16,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "271:6:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19,
"mutability": "mutable",
"name": "addr",
"nameLocation": "297:4:0",
"nodeType": "VariableDeclaration",
"scope": 24,
"src": "289:12:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 18,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "289:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21,
"mutability": "mutable",
"name": "bankGuaraantee",
"nameLocation": "313:14:0",
"nodeType": "VariableDeclaration",
"scope": 24,
"src": "308:19:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "308:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 23,
"mutability": "mutable",
"name": "bgPaid",
"nameLocation": "339:6:0",
"nodeType": "VariableDeclaration",
"scope": 24,
"src": "334:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 22,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "334:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"name": "seller",
"nameLocation": "257:6:0",
"nodeType": "StructDefinition",
"scope": 93,
"src": "250:103:0",
"visibility": "public"
},
{
"constant": false,
"functionSelector": "6d47ab72",
"id": 29,
"mutability": "mutable",
"name": "sellers",
"nameLocation": "388:7:0",
"nodeType": "VariableDeclaration",
"scope": 93,
"src": "355:40:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$",
"typeString": "mapping(address => struct shop.seller)"
},
"typeName": {
"id": 28,
"keyType": {
"id": 25,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "363:7:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Mapping",
"src": "355:25:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$",
"typeString": "mapping(address => struct shop.seller)"
},
"valueType": {
"id": 27,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 26,
"name": "seller",
"nodeType": "IdentifierPath",
"referencedDeclaration": 24,
"src": "373:6:0"
},
"referencedDeclaration": 24,
"src": "373:6:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_seller_$24_storage_ptr",
"typeString": "struct shop.seller"
}
}
},
"visibility": "public"
},
{
"body": {
"id": 91,
"nodeType": "Block",
"src": "458:305:0",
"statements": [
{
"expression": {
"arguments": [
{
"id": 40,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "UnaryOperation",
"operator": "!",
"prefix": true,
"src": "472:27:0",
"subExpression": {
"expression": {
"baseExpression": {
"id": 35,
"name": "sellers",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 29,
"src": "473:7:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$",
"typeString": "mapping(address => struct shop.seller storage ref)"
}
},
"id": 38,
"indexExpression": {
"expression": {
"id": 36,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "481:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 37,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "481:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "473:19:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_seller_$24_storage",
"typeString": "struct shop.seller storage ref"
}
},
"id": 39,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"memberName": "bgPaid",
"nodeType": "MemberAccess",
"referencedDeclaration": 23,
"src": "473:26:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"id": 34,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
4294967278,
4294967278
],
"referencedDeclaration": 4294967278,
"src": "464:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$",
"typeString": "function (bool) pure"
}
},
"id": 41,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "464:36:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 42,
"nodeType": "ExpressionStatement",
"src": "464:36:0"
},
{
"expression": {
"arguments": [
{
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 47,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"expression": {
"id": 44,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "518:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 45,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "value",
"nodeType": "MemberAccess",
"src": "518:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "==",
"rightExpression": {
"hexValue": "35",
"id": 46,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "529:7:0",
"subdenomination": "ether",
"typeDescriptions": {
"typeIdentifier": "t_rational_5000000000000000000_by_1",
"typeString": "int_const 5000000000000000000"
},
"value": "5"
},
"src": "518:18:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
}
],
"id": 43,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
4294967278,
4294967278
],
"referencedDeclaration": 4294967278,
"src": "510:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$",
"typeString": "function (bool) pure"
}
},
"id": 48,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "510:27:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 49,
"nodeType": "ExpressionStatement",
"src": "510:27:0"
},
{
"expression": {
"arguments": [
{
"expression": {
"id": 53,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "562:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 54,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "value",
"nodeType": "MemberAccess",
"src": "562:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 50,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "547:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 52,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "transfer",
"nodeType": "MemberAccess",
"src": "547:14:0",
"typeDescriptions": {
"typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
"typeString": "function (uint256)"
}
},
"id": 55,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "547:25:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 56,
"nodeType": "ExpressionStatement",
"src": "547:25:0"
},
{
"expression": {
"id": 63,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"expression": {
"baseExpression": {
"id": 57,
"name": "sellers",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 29,
"src": "582:7:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$",
"typeString": "mapping(address => struct shop.seller storage ref)"
}
},
"id": 60,
"indexExpression": {
"expression": {
"id": 58,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "590:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 59,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "590:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "582:19:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_seller_$24_storage",
"typeString": "struct shop.seller storage ref"
}
},
"id": 61,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"memberName": "name",
"nodeType": "MemberAccess",
"referencedDeclaration": 17,
"src": "582:24:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage",
"typeString": "string storage ref"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"id": 62,
"name": "_name",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 31,
"src": "608:5:0",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
"src": "582:31:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage",
"typeString": "string storage ref"
}
},
"id": 64,
"nodeType": "ExpressionStatement",
"src": "582:31:0"
},
{
"expression": {
"id": 72,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"expression": {
"baseExpression": {
"id": 65,
"name": "sellers",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 29,
"src": "623:7:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$",
"typeString": "mapping(address => struct shop.seller storage ref)"
}
},
"id": 68,
"indexExpression": {
"expression": {
"id": 66,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "631:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 67,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "631:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "623:19:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_seller_$24_storage",
"typeString": "struct shop.seller storage ref"
}
},
"id": 69,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"memberName": "addr",
"nodeType": "MemberAccess",
"referencedDeclaration": 19,
"src": "623:24:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"expression": {
"id": 70,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "649:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 71,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "649:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"src": "623:36:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 73,
"nodeType": "ExpressionStatement",
"src": "623:36:0"
},
{
"expression": {
"id": 81,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"expression": {
"baseExpression": {
"id": 74,
"name": "sellers",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 29,
"src": "669:7:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$",
"typeString": "mapping(address => struct shop.seller storage ref)"
}
},
"id": 77,
"indexExpression": {
"expression": {
"id": 75,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "677:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 76,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "677:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "669:19:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_seller_$24_storage",
"typeString": "struct shop.seller storage ref"
}
},
"id": 78,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"memberName": "bankGuaraantee",
"nodeType": "MemberAccess",
"referencedDeclaration": 21,
"src": "669:34:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"expression": {
"id": 79,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "706:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 80,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "value",
"nodeType": "MemberAccess",
"src": "706:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "669:46:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 82,
"nodeType": "ExpressionStatement",
"src": "669:46:0"
},
{
"expression": {
"id": 89,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"expression": {
"baseExpression": {
"id": 83,
"name": "sellers",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 29,
"src": "725:7:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_struct$_seller_$24_storage_$",
"typeString": "mapping(address => struct shop.seller storage ref)"
}
},
"id": 86,
"indexExpression": {
"expression": {
"id": 84,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "733:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 85,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "733:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "725:19:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_seller_$24_storage",
"typeString": "struct shop.seller storage ref"
}
},
"id": 87,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"memberName": "bgPaid",
"nodeType": "MemberAccess",
"referencedDeclaration": 23,
"src": "725:26:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"hexValue": "74727565",
"id": 88,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "bool",
"lValueRequested": false,
"nodeType": "Literal",
"src": "752:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"value": "true"
},
"src": "725:31:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"id": 90,
"nodeType": "ExpressionStatement",
"src": "725:31:0"
}
]
},
"functionSelector": "1e1cdf6c",
"id": 92,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "sellerSignUp",
"nameLocation": "410:12:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 32,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 31,
"mutability": "mutable",
"name": "_name",
"nameLocation": "437:5:0",
"nodeType": "VariableDeclaration",
"scope": 92,
"src": "423:19:0",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 30,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "423:6:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "422:21:0"
},
"returnParameters": {
"id": 33,
"nodeType": "ParameterList",
"parameters": [],
"src": "458:0:0"
},
"scope": 93,
"src": "401:362:0",
"stateMutability": "payable",
"virtual": false,
"visibility": "public"
}
],
"scope": 94,
"src": "62:703:0",
"usedErrors": []
}
],
"src": "36:729:0"
},
"id": 0
}
}
}
}
This file has been truncated, but you can view the full file.
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"görli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"functionDebugData": {
"@_15": {
"entryPoint": null,
"id": 15,
"parameterSlots": 0,
"returnSlots": 0
}
},
"generatedSources": [],
"linkReferences": {},
"object": "608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108d4806100606000396000f3fe6080604052600436106100345760003560e01c80631e1cdf6c146100395780636d47ab72146100555780638da5cb5b14610095575b600080fd5b610053600480360381019061004e9190610617565b6100c0565b005b34801561006157600080fd5b5061007c600480360381019061007791906106be565b610311565b60405161008c94939291906107b6565b60405180910390f35b3480156100a157600080fd5b506100aa6103f6565b6040516100b79190610823565b60405180910390f35b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900460ff161561011a57600080fd5b674563918244f40000341461012e57600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610194573d6000803e3d6000fd5b5080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000190805190602001906101eb92919061041a565b5033600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548160ff02191690831515021790555050565b60016020528060005260406000206000915090508060000180546103349061086d565b80601f01602080910402602001604051908101604052809291908181526020018280546103609061086d565b80156103ad5780601f10610382576101008083540402835291602001916103ad565b820191906000526020600020905b81548152906001019060200180831161039057829003601f168201915b5050505050908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030160009054906101000a900460ff16905084565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8280546104269061086d565b90600052602060002090601f016020900481019282610448576000855561048f565b82601f1061046157805160ff191683800117855561048f565b8280016001018555821561048f579182015b8281111561048e578251825591602001919060010190610473565b5b50905061049c91906104a0565b5090565b5b808211156104b95760008160009055506001016104a1565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610524826104db565b810181811067ffffffffffffffff82111715610543576105426104ec565b5b80604052505050565b60006105566104bd565b9050610562828261051b565b919050565b600067ffffffffffffffff821115610582576105816104ec565b5b61058b826104db565b9050602081019050919050565b82818337600083830152505050565b60006105ba6105b584610567565b61054c565b9050828152602081018484840111156105d6576105d56104d6565b5b6105e1848285610598565b509392505050565b600082601f8301126105fe576105fd6104d1565b5b813561060e8482602086016105a7565b91505092915050565b60006020828403121561062d5761062c6104c7565b5b600082013567ffffffffffffffff81111561064b5761064a6104cc565b5b610657848285016105e9565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061068b82610660565b9050919050565b61069b81610680565b81146106a657600080fd5b50565b6000813590506106b881610692565b92915050565b6000602082840312156106d4576106d36104c7565b5b60006106e2848285016106a9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561072557808201518184015260208101905061070a565b83811115610734576000848401525b50505050565b6000610745826106eb565b61074f81856106f6565b935061075f818560208601610707565b610768816104db565b840191505092915050565b61077c81610680565b82525050565b6000819050919050565b61079581610782565b82525050565b60008115159050919050565b6107b08161079b565b82525050565b600060808201905081810360008301526107d0818761073a565b90506107df6020830186610773565b6107ec604083018561078c565b6107f960608301846107a7565b95945050505050565b600061080d82610660565b9050919050565b61081d81610802565b82525050565b60006020820190506108386000830184610814565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061088557607f821691505b6020821081036108985761089761083e565b5b5091905056fea2646970667358221220bd9b133b8086a519f9c34641294daba8149c21e2463a4559600204a6b51435ac64736f6c634300080e0033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x8D4 DUP1 PUSH2 0x60 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x34 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1E1CDF6C EQ PUSH2 0x39 JUMPI DUP1 PUSH4 0x6D47AB72 EQ PUSH2 0x55 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x95 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x53 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x4E SWAP2 SWAP1 PUSH2 0x617 JUMP JUMPDEST PUSH2 0xC0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x61 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x77 SWAP2 SWAP1 PUSH2 0x6BE JUMP JUMPDEST PUSH2 0x311 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x8C SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x7B6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xAA PUSH2 0x3F6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB7 SWAP2 SWAP1 PUSH2 0x823 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x11A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH8 0x4563918244F40000 CALLVALUE EQ PUSH2 0x12E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC CALLVALUE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x194 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP DUP1 PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1EB SWAP3 SWAP2 SWAP1 PUSH2 0x41A JUMP JUMPDEST POP CALLER PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP CALLVALUE PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x1 DUP1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD DUP1 SLOAD PUSH2 0x334 SWAP1 PUSH2 0x86D 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 0x360 SWAP1 PUSH2 0x86D JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3AD JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x382 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3AD 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 0x390 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 DUP1 PUSH1 0x3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP DUP5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x426 SWAP1 PUSH2 0x86D JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x448 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x461 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x48F JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x48F JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x48E JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x473 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x49C SWAP2 SWAP1 PUSH2 0x4A0 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x4B9 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x4A1 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x524 DUP3 PUSH2 0x4DB JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x543 JUMPI PUSH2 0x542 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x556 PUSH2 0x4BD JUMP JUMPDEST SWAP1 POP PUSH2 0x562 DUP3 DUP3 PUSH2 0x51B JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x582 JUMPI PUSH2 0x581 PUSH2 0x4EC JUMP JUMPDEST JUMPDEST PUSH2 0x58B DUP3 PUSH2 0x4DB JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5BA PUSH2 0x5B5 DUP5 PUSH2 0x567 JUMP JUMPDEST PUSH2 0x54C JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x5D6 JUMPI PUSH2 0x5D5 PUSH2 0x4D6 JUMP JUMPDEST JUMPDEST PUSH2 0x5E1 DUP5 DUP3 DUP6 PUSH2 0x598 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x5FE JUMPI PUSH2 0x5FD PUSH2 0x4D1 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x60E DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x5A7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x62D JUMPI PUSH2 0x62C PUSH2 0x4C7 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x64B JUMPI PUSH2 0x64A PUSH2 0x4CC JUMP JUMPDEST JUMPDEST PUSH2 0x657 DUP5 DUP3 DUP6 ADD PUSH2 0x5E9 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x68B DUP3 PUSH2 0x660 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x69B DUP2 PUSH2 0x680 JUMP JUMPDEST DUP2 EQ PUSH2 0x6A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x6B8 DUP2 PUSH2 0x692 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment