-
-
Save ShivangM/b1cf335cda16861919cb18fa2c00cc16 to your computer and use it in GitHub Desktop.
REMIX DEFAULT WORKSPACE | |
Remix default workspace is present when: | |
i. Remix loads for the very first time | |
ii. A new workspace is created with 'Default' template | |
iii. There are no files existing in the File Explorer | |
This workspace contains 3 directories: | |
1. 'contracts': Holds three contracts with increasing levels of complexity. | |
2. 'scripts': Contains four typescript files 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 has four typescript files which help to deploy the 'Storage' contract using 'web3.js' and 'ethers.js' libraries. | |
For the deployment of any other contract, just update the contract's name from 'Storage' to the desired contract and provide constructor arguments accordingly | |
in the file `deploy_with_ethers.ts` or `deploy_with_web3.ts` | |
In the 'tests' folder there is a script containing Mocha-Chai unit tests for 'Storage' contract. | |
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/import is supported in a limited manner for Remix supported modules. | |
For now, modules supported by Remix are ethers, web3, swarmgw, chai, multihashes, 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. |
// SPDX-License-Identifier: GPL-3.0 | |
pragma solidity >=0.7.0 <0.9.0; | |
/** | |
* @title Storage | |
* @dev Store & retrieve value in a variable | |
* @custom:dev-run-script ./scripts/deploy_with_ethers.ts | |
*/ | |
contract Storage { | |
uint256 number; | |
/** | |
* @dev Store value in variable | |
* @param num value to store | |
*/ | |
function store(uint256 num) public { | |
number = num; | |
} | |
/** | |
* @dev Return value | |
* @return value of 'number' | |
*/ | |
function retrieve() public view returns (uint256){ | |
return number; | |
} | |
} |
// SPDX-License-Identifier: GPL-3.0 | |
pragma solidity >=0.7.0 <0.9.0; | |
import "hardhat/console.sol"; | |
/** | |
* @title Owner | |
* @dev Set & change owner | |
*/ | |
contract Owner { | |
address private owner; | |
// event for EVM logging | |
event OwnerSet(address indexed oldOwner, address indexed newOwner); | |
// modifier to check if caller is owner | |
modifier isOwner() { | |
// If the first argument of 'require' evaluates to 'false', execution terminates and all | |
// changes to the state and to Ether balances are reverted. | |
// This used to consume all gas in old EVM versions, but not anymore. | |
// It is often a good idea to use 'require' to check if functions are called correctly. | |
// As a second argument, you can also provide an explanation about what went wrong. | |
require(msg.sender == owner, "Caller is not owner"); | |
_; | |
} | |
/** | |
* @dev Set contract deployer as owner | |
*/ | |
constructor() { | |
console.log("Owner contract deployed by:", msg.sender); | |
owner = msg.sender; // 'msg.sender' is sender of current call, contract deployer for a constructor | |
emit OwnerSet(address(0), owner); | |
} | |
/** | |
* @dev Change owner | |
* @param newOwner address of new owner | |
*/ | |
function changeOwner(address newOwner) public isOwner { | |
emit OwnerSet(owner, newOwner); | |
owner = newOwner; | |
} | |
/** | |
* @dev Return owner address | |
* @return address of owner | |
*/ | |
function getOwner() external view returns (address) { | |
return owner; | |
} | |
} |
// SPDX-License-Identifier: GPL-3.0 | |
pragma solidity >=0.7.0 <0.9.0; | |
/** | |
* @title Ballot | |
* @dev Implements voting process along with vote delegation | |
*/ | |
contract Ballot { | |
struct Voter { | |
uint weight; // weight is accumulated by delegation | |
bool voted; // if true, that person already voted | |
address delegate; // person delegated to | |
uint vote; // index of the voted proposal | |
} | |
struct Proposal { | |
// If you can limit the length to a certain number of bytes, | |
// always use one of bytes1 to bytes32 because they are much cheaper | |
bytes32 name; // short name (up to 32 bytes) | |
uint voteCount; // number of accumulated votes | |
} | |
address public chairperson; | |
mapping(address => Voter) public voters; | |
Proposal[] public proposals; | |
/** | |
* @dev Create a new ballot to choose one of 'proposalNames'. | |
* @param proposalNames names of proposals | |
*/ | |
constructor(bytes32[] memory proposalNames) { | |
chairperson = msg.sender; | |
voters[chairperson].weight = 1; | |
for (uint i = 0; i < proposalNames.length; i++) { | |
// 'Proposal({...})' creates a temporary | |
// Proposal object and 'proposals.push(...)' | |
// appends it to the end of 'proposals'. | |
proposals.push(Proposal({ | |
name: proposalNames[i], | |
voteCount: 0 | |
})); | |
} | |
} | |
/** | |
* @dev Give 'voter' the right to vote on this ballot. May only be called by 'chairperson'. | |
* @param voter address of voter | |
*/ | |
function giveRightToVote(address voter) public { | |
require( | |
msg.sender == chairperson, | |
"Only chairperson can give right to vote." | |
); | |
require( | |
!voters[voter].voted, | |
"The voter already voted." | |
); | |
require(voters[voter].weight == 0); | |
voters[voter].weight = 1; | |
} | |
/** | |
* @dev Delegate your vote to the voter 'to'. | |
* @param to address to which vote is delegated | |
*/ | |
function delegate(address to) public { | |
Voter storage sender = voters[msg.sender]; | |
require(!sender.voted, "You already voted."); | |
require(to != msg.sender, "Self-delegation is disallowed."); | |
while (voters[to].delegate != address(0)) { | |
to = voters[to].delegate; | |
// We found a loop in the delegation, not allowed. | |
require(to != msg.sender, "Found loop in delegation."); | |
} | |
sender.voted = true; | |
sender.delegate = to; | |
Voter storage delegate_ = voters[to]; | |
if (delegate_.voted) { | |
// If the delegate already voted, | |
// directly add to the number of votes | |
proposals[delegate_.vote].voteCount += sender.weight; | |
} else { | |
// If the delegate did not vote yet, | |
// add to her weight. | |
delegate_.weight += sender.weight; | |
} | |
} | |
/** | |
* @dev Give your vote (including votes delegated to you) to proposal 'proposals[proposal].name'. | |
* @param proposal index of proposal in the proposals array | |
*/ | |
function vote(uint proposal) public { | |
Voter storage sender = voters[msg.sender]; | |
require(sender.weight != 0, "Has no right to vote"); | |
require(!sender.voted, "Already voted."); | |
sender.voted = true; | |
sender.vote = proposal; | |
// If 'proposal' is out of the range of the array, | |
// this will throw automatically and revert all | |
// changes. | |
proposals[proposal].voteCount += sender.weight; | |
} | |
/** | |
* @dev Computes the winning proposal taking all previous votes into account. | |
* @return winningProposal_ index of winning proposal in the proposals array | |
*/ | |
function winningProposal() public view | |
returns (uint winningProposal_) | |
{ | |
uint winningVoteCount = 0; | |
for (uint p = 0; p < proposals.length; p++) { | |
if (proposals[p].voteCount > winningVoteCount) { | |
winningVoteCount = proposals[p].voteCount; | |
winningProposal_ = p; | |
} | |
} | |
} | |
/** | |
* @dev Calls winningProposal() function to get the index of the winner contained in the proposals array and then | |
* @return winnerName_ the name of the winner | |
*/ | |
function winnerName() public view | |
returns (bytes32 winnerName_) | |
{ | |
winnerName_ = proposals[winningProposal()].name; | |
} | |
} |
{ | |
"id": "004c364dcc6a7a87eb917f62a115bf70", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.6.12", | |
"solcLongVersion": "0.6.12+commit.27d51765", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"contracts/SimpleStorage.sol": { | |
"content": "pragma solidity ^0.6.0;\r\ncontract SimpleStorage {\r\n uint256 favNo;\r\n // bool favBool = true;\r\n // string favStr = \"String\";\r\n // int256 favInt = -5;\r\n // address favAdd = 0x6AF46F11A8E52Eca9F0FCa1EaA30498EB131cb89;\r\n // byte32 favByte = \"cat\";\r\n\r\n function store(uint256 _favNo) public {\r\n favNo = _favNo;\r\n }\r\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": { | |
"contracts/SimpleStorage.sol": { | |
"SimpleStorage": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_favNo", | |
"type": "uint256" | |
} | |
], | |
"name": "store", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"contracts/SimpleStorage.sol\":25:343 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/SimpleStorage.sol\":25:343 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x6057361d\n eq\n tag_3\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/SimpleStorage.sol\":269:340 function store(uint256 _favNo) public {\r... */\n tag_3:\n tag_4\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_5\n jumpi\n 0x00\n dup1\n revert\n tag_5:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_6\n jump\t// in\n tag_4:\n stop\n tag_6:\n /* \"contracts/SimpleStorage.sol\":326:332 _favNo */\n dup1\n /* \"contracts/SimpleStorage.sol\":318:323 favNo */\n 0x00\n /* \"contracts/SimpleStorage.sol\":318:332 favNo = _favNo */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":269:340 function store(uint256 _favNo) public {\r... */\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220cb56b143523d63e7f2ae25b176003a79ab8789409b1020baefb36741368f2ee464736f6c634300060c0033\n}\n", | |
"bytecode": { | |
"linkReferences": {}, | |
"object": "6080604052348015600f57600080fd5b5060988061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80636057361d14602d575b600080fd5b605660048036036020811015604157600080fd5b81019080803590602001909291905050506058565b005b806000819055505056fea2646970667358221220cb56b143523d63e7f2ae25b176003a79ab8789409b1020baefb36741368f2ee464736f6c634300060c0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x98 DUP1 PUSH2 0x1E PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6057361D EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x56 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH1 0x41 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0x58 JUMP JUMPDEST STOP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xCB JUMP 0xB1 NUMBER MSTORE RETURNDATASIZE PUSH4 0xE7F2AE25 0xB1 PUSH23 0x3A79AB8789409B1020BAEFB36741368F2EE464736F6C PUSH4 0x4300060C STOP CALLER ", | |
"sourceMap": "25:318:0:-:0;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "6080604052348015600f57600080fd5b506004361060285760003560e01c80636057361d14602d575b600080fd5b605660048036036020811015604157600080fd5b81019080803590602001909291905050506058565b005b806000819055505056fea2646970667358221220cb56b143523d63e7f2ae25b176003a79ab8789409b1020baefb36741368f2ee464736f6c634300060c0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6057361D EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x56 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH1 0x41 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0x58 JUMP JUMPDEST STOP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xCB JUMP 0xB1 NUMBER MSTORE RETURNDATASIZE PUSH4 0xE7F2AE25 0xB1 PUSH23 0x3A79AB8789409B1020BAEFB36741368F2EE464736F6C PUSH4 0x4300060C STOP CALLER ", | |
"sourceMap": "25:318:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;269:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;326:6;318:5;:14;;;;269:71;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "30400", | |
"executionCost": "81", | |
"totalCost": "30481" | |
}, | |
"external": { | |
"store(uint256)": "20220" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH #[$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH [$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "RETURN", | |
"source": 0 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a2646970667358221220cb56b143523d63e7f2ae25b176003a79ab8789409b1020baefb36741368f2ee464736f6c634300060c0033", | |
".code": [ | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E0" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH", | |
"source": 0, | |
"value": "6057361D" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 343, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 326, | |
"end": 332, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 318, | |
"end": 323, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 318, | |
"end": 332, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 318, | |
"end": 332, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 318, | |
"end": 332, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 318, | |
"end": 332, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
} | |
] | |
} | |
} | |
}, | |
"methodIdentifiers": { | |
"store(uint256)": "6057361d" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_favNo\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/SimpleStorage.sol\":\"SimpleStorage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/SimpleStorage.sol\":{\"keccak256\":\"0xcfab64c7f68edf01ea101d30aaaee1313d208d3219f029aa1a3dcfd1f25fab5d\",\"urls\":[\"bzz-raw://937ca5b1f0d94397105a34e653836753adb6cbde8de09cb2509c91f980f0af1e\",\"dweb:/ipfs/QmUzMxBUJxQJUC2fcr3BshVd8aBU9JLoFiBiwon8sAMNtC\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 3, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "favNo", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_uint256" | |
} | |
], | |
"types": { | |
"t_uint256": { | |
"encoding": "inplace", | |
"label": "uint256", | |
"numberOfBytes": "32" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
} | |
}, | |
"errors": [ | |
{ | |
"component": "general", | |
"errorCode": "1878", | |
"formattedMessage": "contracts/SimpleStorage.sol: Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.\n", | |
"message": "SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.", | |
"severity": "warning", | |
"sourceLocation": { | |
"end": -1, | |
"file": "contracts/SimpleStorage.sol", | |
"start": -1 | |
}, | |
"type": "Warning" | |
} | |
], | |
"sources": { | |
"contracts/SimpleStorage.sol": { | |
"ast": { | |
"absolutePath": "contracts/SimpleStorage.sol", | |
"exportedSymbols": { | |
"SimpleStorage": [ | |
14 | |
] | |
}, | |
"id": 15, | |
"license": null, | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 1, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.6", | |
".0" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "0:23:0" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"contractDependencies": [], | |
"contractKind": "contract", | |
"documentation": null, | |
"fullyImplemented": true, | |
"id": 14, | |
"linearizedBaseContracts": [ | |
14 | |
], | |
"name": "SimpleStorage", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"constant": false, | |
"id": 3, | |
"mutability": "mutable", | |
"name": "favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 14, | |
"src": "55:13:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 2, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "55:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 12, | |
"nodeType": "Block", | |
"src": "307:33:0", | |
"statements": [ | |
{ | |
"expression": { | |
"argumentTypes": null, | |
"id": 10, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"argumentTypes": null, | |
"id": 8, | |
"name": "favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 3, | |
"src": "318:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"argumentTypes": null, | |
"id": 9, | |
"name": "_favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 5, | |
"src": "326:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"src": "318:14:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"id": 11, | |
"nodeType": "ExpressionStatement", | |
"src": "318:14:0" | |
} | |
] | |
}, | |
"documentation": null, | |
"functionSelector": "6057361d", | |
"id": 13, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "store", | |
"nodeType": "FunctionDefinition", | |
"overrides": null, | |
"parameters": { | |
"id": 6, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 5, | |
"mutability": "mutable", | |
"name": "_favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 13, | |
"src": "284:14:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 4, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "284:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
} | |
], | |
"src": "283:16:0" | |
}, | |
"returnParameters": { | |
"id": 7, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "307:0:0" | |
}, | |
"scope": 14, | |
"src": "269:71:0", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
} | |
], | |
"scope": 15, | |
"src": "25:318:0" | |
} | |
], | |
"src": "0:343:0" | |
}, | |
"id": 0 | |
} | |
} | |
} | |
} |
{ | |
"id": "0a052aa381522b38bf414b20843cd262", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.6.12", | |
"solcLongVersion": "0.6.12+commit.27d51765", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"contracts/SimpleStorage.sol": { | |
"content": "pragma solidity ^0.6.0;\r\ncontract SimpleStorage {\r\n uint256 favNo;\r\n // bool favBool = true;\r\n // string favStr = \"String\";\r\n // int256 favInt = -5;\r\n // address favAdd = 0x6AF46F11A8E52Eca9F0FCa1EaA30498EB131cb89;\r\n // byte32 favByte = \"cat\";\r\n\r\n struct People {\r\n uint256 favNo;\r\n string name;\r\n }\r\n\r\n People[] public people;\r\n\r\n People public p1 = People({favNo: 4, name: \"Syt\"});\r\n\r\n function store(uint256 _favNo) public {\r\n favNo = _favNo;\r\n }\r\n\r\n //view, pure\r\n function retrieve() public view returns(uint256) {\r\n return favNo;\r\n }\r\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": { | |
"contracts/SimpleStorage.sol": { | |
"SimpleStorage": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"name": "p1", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "favNo", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"name": "people", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "favNo", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "retrieve", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_favNo", | |
"type": "uint256" | |
} | |
], | |
"name": "store", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"contracts/SimpleStorage.sol\":25:615 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n /* \"contracts/SimpleStorage.sol\":395:426 People({favNo: 4, name: \"Syt\"}) */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"contracts/SimpleStorage.sol\":410:411 4 */\n 0x04\n /* \"contracts/SimpleStorage.sol\":395:426 People({favNo: 4, name: \"Syt\"}) */\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x5379740000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n dup2\n mstore\n pop\n /* \"contracts/SimpleStorage.sol\":376:426 People public p1 = People({favNo: 4, name: \"Syt\"}) */\n 0x02\n 0x00\n dup3\n add\n mload\n dup2\n 0x00\n add\n sstore\n 0x20\n dup3\n add\n mload\n dup2\n 0x01\n add\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_1\n swap3\n swap2\n swap1\n tag_2\n jump\t// in\ntag_1:\n pop\n pop\n pop\n /* \"contracts/SimpleStorage.sol\":25:615 contract SimpleStorage {\r... */\n callvalue\n dup1\n iszero\n tag_3\n jumpi\n 0x00\n dup1\n revert\ntag_3:\n pop\n jump(tag_4)\ntag_2:\n dup3\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\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 0x1f\n lt\n tag_6\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_5)\ntag_6:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_5\n jumpi\n swap2\n dup3\n add\ntag_7:\n dup3\n dup2\n gt\n iszero\n tag_8\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_7)\ntag_8:\ntag_5:\n pop\n swap1\n pop\n tag_9\n swap2\n swap1\n tag_10\n jump\t// in\ntag_9:\n pop\n swap1\n jump\t// out\ntag_10:\ntag_11:\n dup1\n dup3\n gt\n iszero\n tag_12\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_11)\ntag_12:\n pop\n swap1\n jump\t// out\ntag_4:\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/SimpleStorage.sol\":25:615 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x2e64cec1\n eq\n tag_3\n jumpi\n dup1\n 0x6057361d\n eq\n tag_4\n jumpi\n dup1\n 0x9e7a13ad\n eq\n tag_5\n jumpi\n dup1\n 0xc2a2747b\n eq\n tag_6\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/SimpleStorage.sol\":532:612 function retrieve() public view returns(uint256) {\r... */\n tag_3:\n tag_7\n tag_8\n jump\t// in\n tag_7:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/SimpleStorage.sol\":435:506 function store(uint256 _favNo) public {\r... */\n tag_4:\n tag_9\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_10\n jumpi\n 0x00\n dup1\n revert\n tag_10:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_11\n jump\t// in\n tag_9:\n stop\n /* \"contracts/SimpleStorage.sol\":345:367 People[] public people */\n tag_5:\n tag_12\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_13\n jumpi\n 0x00\n dup1\n revert\n tag_13:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_14\n jump\t// in\n tag_12:\n mload(0x40)\n dup1\n dup4\n dup2\n mstore\n 0x20\n add\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_15:\n dup4\n dup2\n lt\n iszero\n tag_17\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_15)\n tag_17:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_18\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_18:\n pop\n swap4\n pop\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/SimpleStorage.sol\":376:426 People public p1 = People({favNo: 4, name: \"Syt\"}) */\n tag_6:\n tag_19\n tag_20\n jump\t// in\n tag_19:\n mload(0x40)\n dup1\n dup4\n dup2\n mstore\n 0x20\n add\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_21:\n dup4\n dup2\n lt\n iszero\n tag_23\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_21)\n tag_23:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_24\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_24:\n pop\n swap4\n pop\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/SimpleStorage.sol\":532:612 function retrieve() public view returns(uint256) {\r... */\n tag_8:\n /* \"contracts/SimpleStorage.sol\":572:579 uint256 */\n 0x00\n /* \"contracts/SimpleStorage.sol\":599:604 favNo */\n dup1\n sload\n /* \"contracts/SimpleStorage.sol\":592:604 return favNo */\n swap1\n pop\n /* \"contracts/SimpleStorage.sol\":532:612 function retrieve() public view returns(uint256) {\r... */\n swap1\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":435:506 function store(uint256 _favNo) public {\r... */\n tag_11:\n /* \"contracts/SimpleStorage.sol\":492:498 _favNo */\n dup1\n /* \"contracts/SimpleStorage.sol\":484:489 favNo */\n 0x00\n /* \"contracts/SimpleStorage.sol\":484:498 favNo = _favNo */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":435:506 function store(uint256 _favNo) public {\r... */\n pop\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":345:367 People[] public people */\n tag_14:\n 0x01\n dup2\n dup2\n sload\n dup2\n lt\n tag_27\n jumpi\n invalid\n tag_27:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x02\n mul\n add\n 0x00\n swap2\n pop\n swap1\n pop\n dup1\n 0x00\n add\n sload\n swap1\n dup1\n 0x01\n add\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\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 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n iszero\n tag_29\n jumpi\n dup1\n 0x1f\n lt\n tag_30\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_29)\n tag_30:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_31:\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_31\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_29:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n dup3\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":376:426 People public p1 = People({favNo: 4, name: \"Syt\"}) */\n tag_20:\n 0x02\n dup1\n 0x00\n add\n sload\n swap1\n dup1\n 0x01\n add\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\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 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n iszero\n tag_32\n jumpi\n dup1\n 0x1f\n lt\n tag_33\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_32)\n tag_33:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_34:\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_34\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_32:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n dup3\n jump\t// out\n\n auxdata: 0xa264697066735822122031775e7f39102287723efed19658d50aff2ca87282ed099b9dd4d93afbd2273e64736f6c634300060c0033\n}\n", | |
"bytecode": { | |
"linkReferences": {}, | |
"object": "60806040526040518060400160405280600481526020016040518060400160405280600381526020017f5379740000000000000000000000000000000000000000000000000000000000815250815250600260008201518160000155602082015181600101908051906020019061007792919061008c565b50505034801561008657600080fd5b50610129565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100cd57805160ff19168380011785556100fb565b828001600101855582156100fb579182015b828111156100fa5782518255916020019190600101906100df565b5b509050610108919061010c565b5090565b5b8082111561012557600081600090555060010161010d565b5090565b610391806101386000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80632e64cec1146100515780636057361d1461006f5780639e7a13ad1461009d578063c2a2747b1461014b575b600080fd5b6100596101d5565b6040518082815260200191505060405180910390f35b61009b6004803603602081101561008557600080fd5b81019080803590602001909291905050506101de565b005b6100c9600480360360208110156100b357600080fd5b81019080803590602001909291905050506101e8565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561010f5780820151818401526020810190506100f4565b50505050905090810190601f16801561013c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6101536102b1565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561019957808201518184015260208101905061017e565b50505050905090810190601f1680156101c65780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b8060008190555050565b600181815481106101f557fe5b9060005260206000209060020201600091509050806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156102a75780601f1061027c576101008083540402835291602001916102a7565b820191906000526020600020905b81548152906001019060200180831161028a57829003601f168201915b5050505050905082565b6002806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103515780601f1061032657610100808354040283529160200191610351565b820191906000526020600020905b81548152906001019060200180831161033457829003601f168201915b505050505090508256fea264697066735822122031775e7f39102287723efed19658d50aff2ca87282ed099b9dd4d93afbd2273e64736f6c634300060c0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x4 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x5379740000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP DUP2 MSTORE POP PUSH1 0x2 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x77 SWAP3 SWAP2 SWAP1 PUSH2 0x8C JUMP JUMPDEST POP POP POP CALLVALUE DUP1 ISZERO PUSH2 0x86 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x129 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0xCD JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0xFB JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0xFB JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0xFA JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0xDF JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x108 SWAP2 SWAP1 PUSH2 0x10C JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x125 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x10D JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x391 DUP1 PUSH2 0x138 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0x6F JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x9D JUMPI DUP1 PUSH4 0xC2A2747B EQ PUSH2 0x14B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x59 PUSH2 0x1D5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x9B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x85 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1DE JUMP JUMPDEST STOP JUMPDEST PUSH2 0xC9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xB3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1E8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x10F JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xF4 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x13C JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x153 PUSH2 0x2B1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x199 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x17E JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1C6 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x1F5 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x2A7 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x27C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2A7 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 0x28A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH1 0x2 DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x351 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x326 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x351 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 0x334 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 BALANCE PUSH24 0x5E7F39102287723EFED19658D50AFF2CA87282ED099B9DD4 0xD9 GASPRICE 0xFB 0xD2 0x27 RETURNDATACOPY PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ", | |
"sourceMap": "25:590:0:-:0;;;395:31;;;;;;;;410:1;395:31;;;;;;;;;;;;;;;;;;;;;;;;376:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;25:590;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b506004361061004c5760003560e01c80632e64cec1146100515780636057361d1461006f5780639e7a13ad1461009d578063c2a2747b1461014b575b600080fd5b6100596101d5565b6040518082815260200191505060405180910390f35b61009b6004803603602081101561008557600080fd5b81019080803590602001909291905050506101de565b005b6100c9600480360360208110156100b357600080fd5b81019080803590602001909291905050506101e8565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561010f5780820151818401526020810190506100f4565b50505050905090810190601f16801561013c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6101536102b1565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561019957808201518184015260208101905061017e565b50505050905090810190601f1680156101c65780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b8060008190555050565b600181815481106101f557fe5b9060005260206000209060020201600091509050806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156102a75780601f1061027c576101008083540402835291602001916102a7565b820191906000526020600020905b81548152906001019060200180831161028a57829003601f168201915b5050505050905082565b6002806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103515780601f1061032657610100808354040283529160200191610351565b820191906000526020600020905b81548152906001019060200180831161033457829003601f168201915b505050505090508256fea264697066735822122031775e7f39102287723efed19658d50aff2ca87282ed099b9dd4d93afbd2273e64736f6c634300060c0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0x6F JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x9D JUMPI DUP1 PUSH4 0xC2A2747B EQ PUSH2 0x14B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x59 PUSH2 0x1D5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x9B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x85 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1DE JUMP JUMPDEST STOP JUMPDEST PUSH2 0xC9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xB3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1E8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x10F JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xF4 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x13C JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x153 PUSH2 0x2B1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x199 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x17E JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1C6 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x1F5 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x2A7 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x27C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2A7 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 0x28A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH1 0x2 DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x351 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x326 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x351 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 0x334 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 BALANCE PUSH24 0x5E7F39102287723EFED19658D50AFF2CA87282ED099B9DD4 0xD9 GASPRICE 0xFB 0xD2 0x27 RETURNDATACOPY PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ", | |
"sourceMap": "25:590:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;532:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;435:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;345:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;376:50;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;532:80;572:7;599:5;;592:12;;532:80;:::o;435:71::-;492:6;484:5;:14;;;;435:71;:::o;345:22::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;376:50::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "182600", | |
"executionCost": "infinite", | |
"totalCost": "infinite" | |
}, | |
"external": { | |
"p1()": "infinite", | |
"people(uint256)": "infinite", | |
"retrieve()": "991", | |
"store(uint256)": "20242" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 410, | |
"end": 411, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "5379740000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FF" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "tag", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "tag", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "tag", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "tag", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH #[$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH [$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "RETURN", | |
"source": 0 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a264697066735822122031775e7f39102287723efed19658d50aff2ca87282ed099b9dd4d93afbd2273e64736f6c634300060c0033", | |
".code": [ | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E0" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2E64CEC1" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "6057361D" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "9E7A13AD" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "C2A2747B" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 615, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "tag", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "tag", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "24" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "24" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 572, | |
"end": 579, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 599, | |
"end": 604, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 599, | |
"end": 604, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 592, | |
"end": 604, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 592, | |
"end": 604, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "tag", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 492, | |
"end": 498, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 484, | |
"end": 489, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 484, | |
"end": 498, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 484, | |
"end": 498, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 484, | |
"end": 498, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 484, | |
"end": 498, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "INVALID", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "31" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "31" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "32" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "33" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "32" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "33" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "34" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "34" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "32" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
} | |
] | |
} | |
} | |
}, | |
"methodIdentifiers": { | |
"p1()": "c2a2747b", | |
"people(uint256)": "9e7a13ad", | |
"retrieve()": "2e64cec1", | |
"store(uint256)": "6057361d" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"p1\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"favNo\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"people\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"favNo\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"retrieve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_favNo\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/SimpleStorage.sol\":\"SimpleStorage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/SimpleStorage.sol\":{\"keccak256\":\"0x2b8f1187f1614a8f1f998777df95d379402363c0b0adc26119478ddf768861fb\",\"urls\":[\"bzz-raw://249991f29a48678110535b4ea76f1360c65cecd226f822c640b9908a1e8bd2ce\",\"dweb:/ipfs/Qmawpa9nyQaahBtRDNnVd8AkiHe9S2gYb25DdCQZw3tRjG\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 3, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "favNo", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_uint256" | |
}, | |
{ | |
"astId": 11, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "people", | |
"offset": 0, | |
"slot": "1", | |
"type": "t_array(t_struct(People)8_storage)dyn_storage" | |
}, | |
{ | |
"astId": 17, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "p1", | |
"offset": 0, | |
"slot": "2", | |
"type": "t_struct(People)8_storage" | |
} | |
], | |
"types": { | |
"t_array(t_struct(People)8_storage)dyn_storage": { | |
"base": "t_struct(People)8_storage", | |
"encoding": "dynamic_array", | |
"label": "struct SimpleStorage.People[]", | |
"numberOfBytes": "32" | |
}, | |
"t_string_storage": { | |
"encoding": "bytes", | |
"label": "string", | |
"numberOfBytes": "32" | |
}, | |
"t_struct(People)8_storage": { | |
"encoding": "inplace", | |
"label": "struct SimpleStorage.People", | |
"members": [ | |
{ | |
"astId": 5, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "favNo", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_uint256" | |
}, | |
{ | |
"astId": 7, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "name", | |
"offset": 0, | |
"slot": "1", | |
"type": "t_string_storage" | |
} | |
], | |
"numberOfBytes": "64" | |
}, | |
"t_uint256": { | |
"encoding": "inplace", | |
"label": "uint256", | |
"numberOfBytes": "32" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
} | |
}, | |
"errors": [ | |
{ | |
"component": "general", | |
"errorCode": "1878", | |
"formattedMessage": "contracts/SimpleStorage.sol: Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.\n", | |
"message": "SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.", | |
"severity": "warning", | |
"sourceLocation": { | |
"end": -1, | |
"file": "contracts/SimpleStorage.sol", | |
"start": -1 | |
}, | |
"type": "Warning" | |
} | |
], | |
"sources": { | |
"contracts/SimpleStorage.sol": { | |
"ast": { | |
"absolutePath": "contracts/SimpleStorage.sol", | |
"exportedSymbols": { | |
"SimpleStorage": [ | |
36 | |
] | |
}, | |
"id": 37, | |
"license": null, | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 1, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.6", | |
".0" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "0:23:0" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"contractDependencies": [], | |
"contractKind": "contract", | |
"documentation": null, | |
"fullyImplemented": true, | |
"id": 36, | |
"linearizedBaseContracts": [ | |
36 | |
], | |
"name": "SimpleStorage", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"constant": false, | |
"id": 3, | |
"mutability": "mutable", | |
"name": "favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 36, | |
"src": "55:13:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 2, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "55:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
}, | |
{ | |
"canonicalName": "SimpleStorage.People", | |
"id": 8, | |
"members": [ | |
{ | |
"constant": false, | |
"id": 5, | |
"mutability": "mutable", | |
"name": "favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 8, | |
"src": "294:13:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 4, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "294:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 7, | |
"mutability": "mutable", | |
"name": "name", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 8, | |
"src": "318:11:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 6, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "318:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
} | |
], | |
"name": "People", | |
"nodeType": "StructDefinition", | |
"scope": 36, | |
"src": "269:68:0", | |
"visibility": "public" | |
}, | |
{ | |
"constant": false, | |
"functionSelector": "9e7a13ad", | |
"id": 11, | |
"mutability": "mutable", | |
"name": "people", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 36, | |
"src": "345:22:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_array$_t_struct$_People_$8_storage_$dyn_storage", | |
"typeString": "struct SimpleStorage.People[]" | |
}, | |
"typeName": { | |
"baseType": { | |
"contractScope": null, | |
"id": 9, | |
"name": "People", | |
"nodeType": "UserDefinedTypeName", | |
"referencedDeclaration": 8, | |
"src": "345:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_People_$8_storage_ptr", | |
"typeString": "struct SimpleStorage.People" | |
} | |
}, | |
"id": 10, | |
"length": null, | |
"nodeType": "ArrayTypeName", | |
"src": "345:8:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_array$_t_struct$_People_$8_storage_$dyn_storage_ptr", | |
"typeString": "struct SimpleStorage.People[]" | |
} | |
}, | |
"value": null, | |
"visibility": "public" | |
}, | |
{ | |
"constant": false, | |
"functionSelector": "c2a2747b", | |
"id": 17, | |
"mutability": "mutable", | |
"name": "p1", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 36, | |
"src": "376:50:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_People_$8_storage", | |
"typeString": "struct SimpleStorage.People" | |
}, | |
"typeName": { | |
"contractScope": null, | |
"id": 12, | |
"name": "People", | |
"nodeType": "UserDefinedTypeName", | |
"referencedDeclaration": 8, | |
"src": "376:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_People_$8_storage_ptr", | |
"typeString": "struct SimpleStorage.People" | |
} | |
}, | |
"value": { | |
"argumentTypes": null, | |
"arguments": [ | |
{ | |
"argumentTypes": null, | |
"hexValue": "34", | |
"id": 14, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "410:1:0", | |
"subdenomination": null, | |
"typeDescriptions": { | |
"typeIdentifier": "t_rational_4_by_1", | |
"typeString": "int_const 4" | |
}, | |
"value": "4" | |
}, | |
{ | |
"argumentTypes": null, | |
"hexValue": "537974", | |
"id": 15, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "419:5:0", | |
"subdenomination": null, | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_aaafb6034d978289e43ad5dfb20372fc4f52a18c478db16c80fd6e8ae6da71f4", | |
"typeString": "literal_string \"Syt\"" | |
}, | |
"value": "Syt" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_rational_4_by_1", | |
"typeString": "int_const 4" | |
}, | |
{ | |
"typeIdentifier": "t_stringliteral_aaafb6034d978289e43ad5dfb20372fc4f52a18c478db16c80fd6e8ae6da71f4", | |
"typeString": "literal_string \"Syt\"" | |
} | |
], | |
"id": 13, | |
"name": "People", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 8, | |
"src": "395:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_struct$_People_$8_storage_ptr_$", | |
"typeString": "type(struct SimpleStorage.People storage pointer)" | |
} | |
}, | |
"id": 16, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "structConstructorCall", | |
"lValueRequested": false, | |
"names": [ | |
"favNo", | |
"name" | |
], | |
"nodeType": "FunctionCall", | |
"src": "395:31:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_People_$8_memory_ptr", | |
"typeString": "struct SimpleStorage.People memory" | |
} | |
}, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 26, | |
"nodeType": "Block", | |
"src": "473:33:0", | |
"statements": [ | |
{ | |
"expression": { | |
"argumentTypes": null, | |
"id": 24, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"argumentTypes": null, | |
"id": 22, | |
"name": "favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 3, | |
"src": "484:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"argumentTypes": null, | |
"id": 23, | |
"name": "_favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 19, | |
"src": "492:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"src": "484:14:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"id": 25, | |
"nodeType": "ExpressionStatement", | |
"src": "484:14:0" | |
} | |
] | |
}, | |
"documentation": null, | |
"functionSelector": "6057361d", | |
"id": 27, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "store", | |
"nodeType": "FunctionDefinition", | |
"overrides": null, | |
"parameters": { | |
"id": 20, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 19, | |
"mutability": "mutable", | |
"name": "_favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 27, | |
"src": "450:14:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 18, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "450:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
} | |
], | |
"src": "449:16:0" | |
}, | |
"returnParameters": { | |
"id": 21, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "473:0:0" | |
}, | |
"scope": 36, | |
"src": "435:71:0", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 34, | |
"nodeType": "Block", | |
"src": "581:31:0", | |
"statements": [ | |
{ | |
"expression": { | |
"argumentTypes": null, | |
"id": 32, | |
"name": "favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 3, | |
"src": "599:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"functionReturnParameters": 31, | |
"id": 33, | |
"nodeType": "Return", | |
"src": "592:12:0" | |
} | |
] | |
}, | |
"documentation": null, | |
"functionSelector": "2e64cec1", | |
"id": 35, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "retrieve", | |
"nodeType": "FunctionDefinition", | |
"overrides": null, | |
"parameters": { | |
"id": 28, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "549:2:0" | |
}, | |
"returnParameters": { | |
"id": 31, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 30, | |
"mutability": "mutable", | |
"name": "", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 35, | |
"src": "572:7:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 29, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "572:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
} | |
], | |
"src": "571:9:0" | |
}, | |
"scope": 36, | |
"src": "532:80:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "public" | |
} | |
], | |
"scope": 37, | |
"src": "25:590:0" | |
} | |
], | |
"src": "0:615:0" | |
}, | |
"id": 0 | |
} | |
} | |
} | |
} |
{ | |
"id": "0ef22e21092db167708ca47907b2a187", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.6.12", | |
"solcLongVersion": "0.6.12+commit.27d51765", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"contracts/SimpleStorage.sol": { | |
"content": "pragma solidity ^0.6.0;\r\ncontract SimpleStorage {\r\n uint256 favNo;\r\n // bool favBool = true;\r\n // string favStr = \"String\";\r\n // int256 favInt = -5;\r\n // address favAdd = 0x6AF46F11A8E52Eca9F0FCa1EaA30498EB131cb89;\r\n // byte32 favByte = \"cat\";\r\n\r\n struct People {\r\n uint256 favNo;\r\n string name;\r\n }\r\n\r\n People[] public people;\r\n\r\n People public p1 = People({favNo: 4, name: \"Syt\"});\r\n\r\n function store(uint256 _favNo) public {\r\n favNo = _favNo;\r\n }\r\n\r\n //view, pure\r\n function retrieve() public view returns(uint256) {\r\n return favNo;\r\n }\r\n\r\n function addPerson(string memory _name, uint256 _favNo) public {\r\n people.push(People({favNo: _favNo, name: _name}));\r\n }\r\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": { | |
"contracts/SimpleStorage.sol": { | |
"SimpleStorage": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "_name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "_favNo", | |
"type": "uint256" | |
} | |
], | |
"name": "addPerson", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "p1", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "favNo", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"name": "people", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "favNo", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "retrieve", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_favNo", | |
"type": "uint256" | |
} | |
], | |
"name": "store", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"contracts/SimpleStorage.sol\":25:754 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n /* \"contracts/SimpleStorage.sol\":395:426 People({favNo: 4, name: \"Syt\"}) */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"contracts/SimpleStorage.sol\":410:411 4 */\n 0x04\n /* \"contracts/SimpleStorage.sol\":395:426 People({favNo: 4, name: \"Syt\"}) */\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x5379740000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n dup2\n mstore\n pop\n /* \"contracts/SimpleStorage.sol\":376:426 People public p1 = People({favNo: 4, name: \"Syt\"}) */\n 0x02\n 0x00\n dup3\n add\n mload\n dup2\n 0x00\n add\n sstore\n 0x20\n dup3\n add\n mload\n dup2\n 0x01\n add\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_1\n swap3\n swap2\n swap1\n tag_2\n jump\t// in\ntag_1:\n pop\n pop\n pop\n /* \"contracts/SimpleStorage.sol\":25:754 contract SimpleStorage {\r... */\n callvalue\n dup1\n iszero\n tag_3\n jumpi\n 0x00\n dup1\n revert\ntag_3:\n pop\n jump(tag_4)\ntag_2:\n dup3\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\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 0x1f\n lt\n tag_6\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_5)\ntag_6:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_5\n jumpi\n swap2\n dup3\n add\ntag_7:\n dup3\n dup2\n gt\n iszero\n tag_8\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_7)\ntag_8:\ntag_5:\n pop\n swap1\n pop\n tag_9\n swap2\n swap1\n tag_10\n jump\t// in\ntag_9:\n pop\n swap1\n jump\t// out\ntag_10:\ntag_11:\n dup1\n dup3\n gt\n iszero\n tag_12\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_11)\ntag_12:\n pop\n swap1\n jump\t// out\ntag_4:\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/SimpleStorage.sol\":25:754 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x2e64cec1\n eq\n tag_3\n jumpi\n dup1\n 0x6057361d\n eq\n tag_4\n jumpi\n dup1\n 0x6f760f41\n eq\n tag_5\n jumpi\n dup1\n 0x9e7a13ad\n eq\n tag_6\n jumpi\n dup1\n 0xc2a2747b\n eq\n tag_7\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/SimpleStorage.sol\":532:612 function retrieve() public view returns(uint256) {\r... */\n tag_3:\n tag_8\n tag_9\n jump\t// in\n tag_8:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/SimpleStorage.sol\":435:506 function store(uint256 _favNo) public {\r... */\n tag_4:\n tag_10\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_11\n jumpi\n 0x00\n dup1\n revert\n tag_11:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_12\n jump\t// in\n tag_10:\n stop\n /* \"contracts/SimpleStorage.sol\":620:751 function addPerson(string memory _name, uint256 _favNo) public {\r... */\n tag_5:\n tag_13\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_14\n jumpi\n 0x00\n dup1\n revert\n tag_14:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_15\n jumpi\n 0x00\n dup1\n revert\n tag_15:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_16\n jumpi\n 0x00\n dup1\n revert\n tag_16:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_17\n jumpi\n 0x00\n dup1\n revert\n tag_17:\n swap2\n swap1\n dup1\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 swap4\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n 0x00\n dup2\n dup5\n add\n mstore\n not(0x1f)\n 0x1f\n dup3\n add\n and\n swap1\n pop\n dup1\n dup4\n add\n swap3\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n swap2\n swap3\n swap2\n swap3\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_18\n jump\t// in\n tag_13:\n stop\n /* \"contracts/SimpleStorage.sol\":345:367 People[] public people */\n tag_6:\n tag_19\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_20\n jumpi\n 0x00\n dup1\n revert\n tag_20:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_21\n jump\t// in\n tag_19:\n mload(0x40)\n dup1\n dup4\n dup2\n mstore\n 0x20\n add\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_22:\n dup4\n dup2\n lt\n iszero\n tag_24\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_22)\n tag_24:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_25\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_25:\n pop\n swap4\n pop\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/SimpleStorage.sol\":376:426 People public p1 = People({favNo: 4, name: \"Syt\"}) */\n tag_7:\n tag_26\n tag_27\n jump\t// in\n tag_26:\n mload(0x40)\n dup1\n dup4\n dup2\n mstore\n 0x20\n add\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_28:\n dup4\n dup2\n lt\n iszero\n tag_30\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_28)\n tag_30:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_31\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_31:\n pop\n swap4\n pop\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/SimpleStorage.sol\":532:612 function retrieve() public view returns(uint256) {\r... */\n tag_9:\n /* \"contracts/SimpleStorage.sol\":572:579 uint256 */\n 0x00\n /* \"contracts/SimpleStorage.sol\":599:604 favNo */\n dup1\n sload\n /* \"contracts/SimpleStorage.sol\":592:604 return favNo */\n swap1\n pop\n /* \"contracts/SimpleStorage.sol\":532:612 function retrieve() public view returns(uint256) {\r... */\n swap1\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":435:506 function store(uint256 _favNo) public {\r... */\n tag_12:\n /* \"contracts/SimpleStorage.sol\":492:498 _favNo */\n dup1\n /* \"contracts/SimpleStorage.sol\":484:489 favNo */\n 0x00\n /* \"contracts/SimpleStorage.sol\":484:498 favNo = _favNo */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":435:506 function store(uint256 _favNo) public {\r... */\n pop\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":620:751 function addPerson(string memory _name, uint256 _favNo) public {\r... */\n tag_18:\n /* \"contracts/SimpleStorage.sol\":694:700 people */\n 0x01\n /* \"contracts/SimpleStorage.sol\":706:742 People({favNo: _favNo, name: _name}) */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"contracts/SimpleStorage.sol\":721:727 _favNo */\n dup4\n /* \"contracts/SimpleStorage.sol\":706:742 People({favNo: _favNo, name: _name}) */\n dup2\n mstore\n 0x20\n add\n /* \"contracts/SimpleStorage.sol\":735:740 _name */\n dup5\n /* \"contracts/SimpleStorage.sol\":706:742 People({favNo: _favNo, name: _name}) */\n dup2\n mstore\n pop\n /* \"contracts/SimpleStorage.sol\":694:743 people.push(People({favNo: _favNo, name: _name})) */\n swap1\n dup1\n 0x01\n dup2\n sload\n add\n dup1\n dup3\n sstore\n dup1\n swap2\n pop\n pop\n 0x01\n swap1\n sub\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x02\n mul\n add\n 0x00\n swap1\n swap2\n swap1\n swap2\n swap1\n swap2\n pop\n 0x00\n dup3\n add\n mload\n dup2\n 0x00\n add\n sstore\n 0x20\n dup3\n add\n mload\n dup2\n 0x01\n add\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_36\n swap3\n swap2\n swap1\n tag_37\n jump\t// in\n tag_36:\n pop\n pop\n pop\n /* \"contracts/SimpleStorage.sol\":620:751 function addPerson(string memory _name, uint256 _favNo) public {\r... */\n pop\n pop\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":345:367 People[] public people */\n tag_21:\n 0x01\n dup2\n dup2\n sload\n dup2\n lt\n tag_38\n jumpi\n invalid\n tag_38:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x02\n mul\n add\n 0x00\n swap2\n pop\n swap1\n pop\n dup1\n 0x00\n add\n sload\n swap1\n dup1\n 0x01\n add\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\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 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n iszero\n tag_40\n jumpi\n dup1\n 0x1f\n lt\n tag_41\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_40)\n tag_41:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_42:\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_42\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_40:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n dup3\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":376:426 People public p1 = People({favNo: 4, name: \"Syt\"}) */\n tag_27:\n 0x02\n dup1\n 0x00\n add\n sload\n swap1\n dup1\n 0x01\n add\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\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 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n iszero\n tag_43\n jumpi\n dup1\n 0x1f\n lt\n tag_44\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_43)\n tag_44:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_45:\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_45\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_43:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n dup3\n jump\t// out\n tag_37:\n dup3\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\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 0x1f\n lt\n tag_47\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_46)\n tag_47:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_46\n jumpi\n swap2\n dup3\n add\n tag_48:\n dup3\n dup2\n gt\n iszero\n tag_49\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_48)\n tag_49:\n tag_46:\n pop\n swap1\n pop\n tag_50\n swap2\n swap1\n tag_51\n jump\t// in\n tag_50:\n pop\n swap1\n jump\t// out\n tag_51:\n tag_52:\n dup1\n dup3\n gt\n iszero\n tag_53\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_52)\n tag_53:\n pop\n swap1\n jump\t// out\n\n auxdata: 0xa26469706673582212201917497073478b89bd0429632fe1390a7e5bd3743687deb2cca15a318c86aa0d64736f6c634300060c0033\n}\n", | |
"bytecode": { | |
"linkReferences": {}, | |
"object": "60806040526040518060400160405280600481526020016040518060400160405280600381526020017f5379740000000000000000000000000000000000000000000000000000000000815250815250600260008201518160000155602082015181600101908051906020019061007792919061008c565b50505034801561008657600080fd5b50610129565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100cd57805160ff19168380011785556100fb565b828001600101855582156100fb579182015b828111156100fa5782518255916020019190600101906100df565b5b509050610108919061010c565b5090565b5b8082111561012557600081600090555060010161010d565b5090565b61056b806101386000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80632e64cec11461005c5780636057361d1461007a5780636f760f41146100a85780639e7a13ad1461016d578063c2a2747b1461021b575b600080fd5b6100646102a5565b6040518082815260200191505060405180910390f35b6100a66004803603602081101561009057600080fd5b81019080803590602001909291905050506102ae565b005b61016b600480360360408110156100be57600080fd5b81019080803590602001906401000000008111156100db57600080fd5b8201836020820111156100ed57600080fd5b8035906020019184600183028401116401000000008311171561010f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506102b8565b005b6101996004803603602081101561018357600080fd5b8101908080359060200190929190505050610325565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101df5780820151818401526020810190506101c4565b50505050905090810190601f16801561020c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6102236103ee565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561026957808201518184015260208101905061024e565b50505050905090810190601f1680156102965780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b8060008190555050565b6001604051806040016040528083815260200184815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000155602082015181600101908051906020019061031e929190610498565b5050505050565b6001818154811061033257fe5b9060005260206000209060020201600091509050806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103e45780601f106103b9576101008083540402835291602001916103e4565b820191906000526020600020905b8154815290600101906020018083116103c757829003601f168201915b5050505050905082565b6002806000015490806001018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561048e5780601f106104635761010080835404028352916020019161048e565b820191906000526020600020905b81548152906001019060200180831161047157829003601f168201915b5050505050905082565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106104d957805160ff1916838001178555610507565b82800160010185558215610507579182015b828111156105065782518255916020019190600101906104eb565b5b5090506105149190610518565b5090565b5b80821115610531576000816000905550600101610519565b509056fea26469706673582212201917497073478b89bd0429632fe1390a7e5bd3743687deb2cca15a318c86aa0d64736f6c634300060c0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x4 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x5379740000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP DUP2 MSTORE POP PUSH1 0x2 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x77 SWAP3 SWAP2 SWAP1 PUSH2 0x8C JUMP JUMPDEST POP POP POP CALLVALUE DUP1 ISZERO PUSH2 0x86 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x129 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0xCD JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0xFB JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0xFB JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0xFA JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0xDF JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x108 SWAP2 SWAP1 PUSH2 0x10C JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x125 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x10D JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x56B DUP1 PUSH2 0x138 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x57 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x5C JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0x7A JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xA8 JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x16D JUMPI DUP1 PUSH4 0xC2A2747B EQ PUSH2 0x21B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x64 PUSH2 0x2A5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xA6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x90 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x2AE JUMP JUMPDEST STOP JUMPDEST PUSH2 0x16B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xBE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0xDB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x10F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x2B8 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x199 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x183 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x325 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1DF JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1C4 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x20C JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x223 PUSH2 0x3EE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x269 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x24E JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x296 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x31E SWAP3 SWAP2 SWAP1 PUSH2 0x498 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x332 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x3E4 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x3B9 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3E4 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 0x3C7 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH1 0x2 DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x48E JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x463 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x48E 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 0x471 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x4D9 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x507 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x507 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x506 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x4EB JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x514 SWAP2 SWAP1 PUSH2 0x518 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x531 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x519 JUMP JUMPDEST POP SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 NOT OR 0x49 PUSH17 0x73478B89BD0429632FE1390A7E5BD37436 DUP8 0xDE 0xB2 0xCC LOG1 GAS BALANCE DUP13 DUP7 0xAA 0xD PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ", | |
"sourceMap": "25:729:0:-:0;;;395:31;;;;;;;;410:1;395:31;;;;;;;;;;;;;;;;;;;;;;;;376:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;25:729;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50600436106100575760003560e01c80632e64cec11461005c5780636057361d1461007a5780636f760f41146100a85780639e7a13ad1461016d578063c2a2747b1461021b575b600080fd5b6100646102a5565b6040518082815260200191505060405180910390f35b6100a66004803603602081101561009057600080fd5b81019080803590602001909291905050506102ae565b005b61016b600480360360408110156100be57600080fd5b81019080803590602001906401000000008111156100db57600080fd5b8201836020820111156100ed57600080fd5b8035906020019184600183028401116401000000008311171561010f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506102b8565b005b6101996004803603602081101561018357600080fd5b8101908080359060200190929190505050610325565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101df5780820151818401526020810190506101c4565b50505050905090810190601f16801561020c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6102236103ee565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561026957808201518184015260208101905061024e565b50505050905090810190601f1680156102965780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b8060008190555050565b6001604051806040016040528083815260200184815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000155602082015181600101908051906020019061031e929190610498565b5050505050565b6001818154811061033257fe5b9060005260206000209060020201600091509050806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103e45780601f106103b9576101008083540402835291602001916103e4565b820191906000526020600020905b8154815290600101906020018083116103c757829003601f168201915b5050505050905082565b6002806000015490806001018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561048e5780601f106104635761010080835404028352916020019161048e565b820191906000526020600020905b81548152906001019060200180831161047157829003601f168201915b5050505050905082565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106104d957805160ff1916838001178555610507565b82800160010185558215610507579182015b828111156105065782518255916020019190600101906104eb565b5b5090506105149190610518565b5090565b5b80821115610531576000816000905550600101610519565b509056fea26469706673582212201917497073478b89bd0429632fe1390a7e5bd3743687deb2cca15a318c86aa0d64736f6c634300060c0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x57 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x5C JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0x7A JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xA8 JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x16D JUMPI DUP1 PUSH4 0xC2A2747B EQ PUSH2 0x21B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x64 PUSH2 0x2A5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xA6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x90 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x2AE JUMP JUMPDEST STOP JUMPDEST PUSH2 0x16B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xBE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0xDB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x10F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x2B8 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x199 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x183 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x325 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1DF JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1C4 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x20C JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x223 PUSH2 0x3EE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x269 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x24E JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x296 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x31E SWAP3 SWAP2 SWAP1 PUSH2 0x498 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x332 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x3E4 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x3B9 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3E4 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 0x3C7 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH1 0x2 DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x48E JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x463 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x48E 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 0x471 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x4D9 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x507 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x507 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x506 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x4EB JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x514 SWAP2 SWAP1 PUSH2 0x518 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x531 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x519 JUMP JUMPDEST POP SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 NOT OR 0x49 PUSH17 0x73478B89BD0429632FE1390A7E5BD37436 DUP8 0xDE 0xB2 0xCC LOG1 GAS BALANCE DUP13 DUP7 0xAA 0xD PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ", | |
"sourceMap": "25:729:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;532:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;435:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;620:131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;345:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;376:50;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;532:80;572:7;599:5;;592:12;;532:80;:::o;435:71::-;492:6;484:5;:14;;;;435:71;:::o;620:131::-;694:6;706:36;;;;;;;;721:6;706:36;;;;735:5;706:36;;;694:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;620:131;;:::o;345:22::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;376:50::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "277400", | |
"executionCost": "infinite", | |
"totalCost": "infinite" | |
}, | |
"external": { | |
"addPerson(string,uint256)": "infinite", | |
"p1()": "infinite", | |
"people(uint256)": "infinite", | |
"retrieve()": "991", | |
"store(uint256)": "20242" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 410, | |
"end": 411, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "5379740000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 395, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FF" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "tag", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "tag", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "tag", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "tag", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH #[$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "RETURN", | |
"source": 0 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a26469706673582212201917497073478b89bd0429632fe1390a7e5bd3743687deb2cca15a318c86aa0d64736f6c634300060c0033", | |
".code": [ | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E0" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2E64CEC1" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "6057361D" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "6F760F41" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "9E7A13AD" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "C2A2747B" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 754, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "tag", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "tag", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "tag", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100000000" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "tag", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "tag", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100000000" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "tag", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "CALLDATACOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "tag", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "24" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "24" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "31" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "31" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 572, | |
"end": 579, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 599, | |
"end": 604, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 599, | |
"end": 604, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 592, | |
"end": 604, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 592, | |
"end": 604, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 612, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "tag", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 492, | |
"end": 498, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 484, | |
"end": 489, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 484, | |
"end": 498, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 484, | |
"end": 498, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 484, | |
"end": 498, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 484, | |
"end": 498, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 435, | |
"end": 506, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "tag", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 700, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 706, | |
"end": 742, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 706, | |
"end": 742, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 706, | |
"end": 742, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 706, | |
"end": 742, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 706, | |
"end": 742, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 706, | |
"end": 742, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 706, | |
"end": 742, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 706, | |
"end": 742, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 721, | |
"end": 727, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 706, | |
"end": 742, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 706, | |
"end": 742, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 706, | |
"end": 742, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 706, | |
"end": 742, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 735, | |
"end": 740, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 706, | |
"end": 742, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 706, | |
"end": 742, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 706, | |
"end": 742, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "36" | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "37" | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "tag", | |
"source": 0, | |
"value": "36" | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 694, | |
"end": 743, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 751, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "38" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "INVALID", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "38" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "41" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "41" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "42" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "42" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "43" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "44" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "43" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "44" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "45" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "45" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "tag", | |
"source": 0, | |
"value": "43" | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 376, | |
"end": 426, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"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": "SLOAD", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "AND", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ISZERO", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "100" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "MUL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "AND", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "2" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DIV", | |
"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", | |
"source": -1, | |
"value": "1F" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "LT", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "47" | |
}, | |
{ | |
"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": "46" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "47" | |
}, | |
{ | |
"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": "46" | |
}, | |
{ | |
"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": "48" | |
}, | |
{ | |
"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": "49" | |
}, | |
{ | |
"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": "48" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "49" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "46" | |
}, | |
{ | |
"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": "50" | |
}, | |
{ | |
"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": "51" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "50" | |
}, | |
{ | |
"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": "JUMP", | |
"source": -1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "51" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "52" | |
}, | |
{ | |
"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": "53" | |
}, | |
{ | |
"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": "52" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "53" | |
}, | |
{ | |
"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": "JUMP", | |
"source": -1, | |
"value": "[out]" | |
} | |
] | |
} | |
} | |
}, | |
"methodIdentifiers": { | |
"addPerson(string,uint256)": "6f760f41", | |
"p1()": "c2a2747b", | |
"people(uint256)": "9e7a13ad", | |
"retrieve()": "2e64cec1", | |
"store(uint256)": "6057361d" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_favNo\",\"type\":\"uint256\"}],\"name\":\"addPerson\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"p1\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"favNo\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"people\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"favNo\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"retrieve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_favNo\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/SimpleStorage.sol\":\"SimpleStorage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/SimpleStorage.sol\":{\"keccak256\":\"0x7c46f6543502770d466f6e07097fa4dab9c5e1f0085ccf98cb7ee1bbe9c07f63\",\"urls\":[\"bzz-raw://0c4005f7e5ef76cbeeeaa63141d6ad7165806468a6e1281fe251470e6719a2ef\",\"dweb:/ipfs/QmURWVJw8JoAaVR7Gsw7rMvfxoZWBDThrVquwvjcveBVQZ\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 3, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "favNo", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_uint256" | |
}, | |
{ | |
"astId": 11, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "people", | |
"offset": 0, | |
"slot": "1", | |
"type": "t_array(t_struct(People)8_storage)dyn_storage" | |
}, | |
{ | |
"astId": 17, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "p1", | |
"offset": 0, | |
"slot": "2", | |
"type": "t_struct(People)8_storage" | |
} | |
], | |
"types": { | |
"t_array(t_struct(People)8_storage)dyn_storage": { | |
"base": "t_struct(People)8_storage", | |
"encoding": "dynamic_array", | |
"label": "struct SimpleStorage.People[]", | |
"numberOfBytes": "32" | |
}, | |
"t_string_storage": { | |
"encoding": "bytes", | |
"label": "string", | |
"numberOfBytes": "32" | |
}, | |
"t_struct(People)8_storage": { | |
"encoding": "inplace", | |
"label": "struct SimpleStorage.People", | |
"members": [ | |
{ | |
"astId": 5, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "favNo", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_uint256" | |
}, | |
{ | |
"astId": 7, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "name", | |
"offset": 0, | |
"slot": "1", | |
"type": "t_string_storage" | |
} | |
], | |
"numberOfBytes": "64" | |
}, | |
"t_uint256": { | |
"encoding": "inplace", | |
"label": "uint256", | |
"numberOfBytes": "32" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
} | |
}, | |
"errors": [ | |
{ | |
"component": "general", | |
"errorCode": "1878", | |
"formattedMessage": "contracts/SimpleStorage.sol: Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.\n", | |
"message": "SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.", | |
"severity": "warning", | |
"sourceLocation": { | |
"end": -1, | |
"file": "contracts/SimpleStorage.sol", | |
"start": -1 | |
}, | |
"type": "Warning" | |
} | |
], | |
"sources": { | |
"contracts/SimpleStorage.sol": { | |
"ast": { | |
"absolutePath": "contracts/SimpleStorage.sol", | |
"exportedSymbols": { | |
"SimpleStorage": [ | |
53 | |
] | |
}, | |
"id": 54, | |
"license": null, | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 1, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.6", | |
".0" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "0:23:0" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"contractDependencies": [], | |
"contractKind": "contract", | |
"documentation": null, | |
"fullyImplemented": true, | |
"id": 53, | |
"linearizedBaseContracts": [ | |
53 | |
], | |
"name": "SimpleStorage", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"constant": false, | |
"id": 3, | |
"mutability": "mutable", | |
"name": "favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 53, | |
"src": "55:13:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 2, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "55:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
}, | |
{ | |
"canonicalName": "SimpleStorage.People", | |
"id": 8, | |
"members": [ | |
{ | |
"constant": false, | |
"id": 5, | |
"mutability": "mutable", | |
"name": "favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 8, | |
"src": "294:13:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 4, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "294:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 7, | |
"mutability": "mutable", | |
"name": "name", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 8, | |
"src": "318:11:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 6, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "318:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
} | |
], | |
"name": "People", | |
"nodeType": "StructDefinition", | |
"scope": 53, | |
"src": "269:68:0", | |
"visibility": "public" | |
}, | |
{ | |
"constant": false, | |
"functionSelector": "9e7a13ad", | |
"id": 11, | |
"mutability": "mutable", | |
"name": "people", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 53, | |
"src": "345:22:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_array$_t_struct$_People_$8_storage_$dyn_storage", | |
"typeString": "struct SimpleStorage.People[]" | |
}, | |
"typeName": { | |
"baseType": { | |
"contractScope": null, | |
"id": 9, | |
"name": "People", | |
"nodeType": "UserDefinedTypeName", | |
"referencedDeclaration": 8, | |
"src": "345:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_People_$8_storage_ptr", | |
"typeString": "struct SimpleStorage.People" | |
} | |
}, | |
"id": 10, | |
"length": null, | |
"nodeType": "ArrayTypeName", | |
"src": "345:8:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_array$_t_struct$_People_$8_storage_$dyn_storage_ptr", | |
"typeString": "struct SimpleStorage.People[]" | |
} | |
}, | |
"value": null, | |
"visibility": "public" | |
}, | |
{ | |
"constant": false, | |
"functionSelector": "c2a2747b", | |
"id": 17, | |
"mutability": "mutable", | |
"name": "p1", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 53, | |
"src": "376:50:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_People_$8_storage", | |
"typeString": "struct SimpleStorage.People" | |
}, | |
"typeName": { | |
"contractScope": null, | |
"id": 12, | |
"name": "People", | |
"nodeType": "UserDefinedTypeName", | |
"referencedDeclaration": 8, | |
"src": "376:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_People_$8_storage_ptr", | |
"typeString": "struct SimpleStorage.People" | |
} | |
}, | |
"value": { | |
"argumentTypes": null, | |
"arguments": [ | |
{ | |
"argumentTypes": null, | |
"hexValue": "34", | |
"id": 14, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "410:1:0", | |
"subdenomination": null, | |
"typeDescriptions": { | |
"typeIdentifier": "t_rational_4_by_1", | |
"typeString": "int_const 4" | |
}, | |
"value": "4" | |
}, | |
{ | |
"argumentTypes": null, | |
"hexValue": "537974", | |
"id": 15, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "419:5:0", | |
"subdenomination": null, | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_aaafb6034d978289e43ad5dfb20372fc4f52a18c478db16c80fd6e8ae6da71f4", | |
"typeString": "literal_string \"Syt\"" | |
}, | |
"value": "Syt" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_rational_4_by_1", | |
"typeString": "int_const 4" | |
}, | |
{ | |
"typeIdentifier": "t_stringliteral_aaafb6034d978289e43ad5dfb20372fc4f52a18c478db16c80fd6e8ae6da71f4", | |
"typeString": "literal_string \"Syt\"" | |
} | |
], | |
"id": 13, | |
"name": "People", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 8, | |
"src": "395:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_struct$_People_$8_storage_ptr_$", | |
"typeString": "type(struct SimpleStorage.People storage pointer)" | |
} | |
}, | |
"id": 16, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "structConstructorCall", | |
"lValueRequested": false, | |
"names": [ | |
"favNo", | |
"name" | |
], | |
"nodeType": "FunctionCall", | |
"src": "395:31:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_People_$8_memory_ptr", | |
"typeString": "struct SimpleStorage.People memory" | |
} | |
}, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 26, | |
"nodeType": "Block", | |
"src": "473:33:0", | |
"statements": [ | |
{ | |
"expression": { | |
"argumentTypes": null, | |
"id": 24, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"argumentTypes": null, | |
"id": 22, | |
"name": "favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 3, | |
"src": "484:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"argumentTypes": null, | |
"id": 23, | |
"name": "_favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 19, | |
"src": "492:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"src": "484:14:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"id": 25, | |
"nodeType": "ExpressionStatement", | |
"src": "484:14:0" | |
} | |
] | |
}, | |
"documentation": null, | |
"functionSelector": "6057361d", | |
"id": 27, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "store", | |
"nodeType": "FunctionDefinition", | |
"overrides": null, | |
"parameters": { | |
"id": 20, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 19, | |
"mutability": "mutable", | |
"name": "_favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 27, | |
"src": "450:14:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 18, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "450:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
} | |
], | |
"src": "449:16:0" | |
}, | |
"returnParameters": { | |
"id": 21, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "473:0:0" | |
}, | |
"scope": 53, | |
"src": "435:71:0", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 34, | |
"nodeType": "Block", | |
"src": "581:31:0", | |
"statements": [ | |
{ | |
"expression": { | |
"argumentTypes": null, | |
"id": 32, | |
"name": "favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 3, | |
"src": "599:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"functionReturnParameters": 31, | |
"id": 33, | |
"nodeType": "Return", | |
"src": "592:12:0" | |
} | |
] | |
}, | |
"documentation": null, | |
"functionSelector": "2e64cec1", | |
"id": 35, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "retrieve", | |
"nodeType": "FunctionDefinition", | |
"overrides": null, | |
"parameters": { | |
"id": 28, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "549:2:0" | |
}, | |
"returnParameters": { | |
"id": 31, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 30, | |
"mutability": "mutable", | |
"name": "", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 35, | |
"src": "572:7:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 29, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "572:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
} | |
], | |
"src": "571:9:0" | |
}, | |
"scope": 53, | |
"src": "532:80:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 51, | |
"nodeType": "Block", | |
"src": "683:68:0", | |
"statements": [ | |
{ | |
"expression": { | |
"argumentTypes": null, | |
"arguments": [ | |
{ | |
"argumentTypes": null, | |
"arguments": [ | |
{ | |
"argumentTypes": null, | |
"id": 46, | |
"name": "_favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 39, | |
"src": "721:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
{ | |
"argumentTypes": null, | |
"id": 47, | |
"name": "_name", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 37, | |
"src": "735:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
{ | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
], | |
"id": 45, | |
"name": "People", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 8, | |
"src": "706:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_struct$_People_$8_storage_ptr_$", | |
"typeString": "type(struct SimpleStorage.People storage pointer)" | |
} | |
}, | |
"id": 48, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "structConstructorCall", | |
"lValueRequested": false, | |
"names": [ | |
"favNo", | |
"name" | |
], | |
"nodeType": "FunctionCall", | |
"src": "706:36:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_People_$8_memory_ptr", | |
"typeString": "struct SimpleStorage.People memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_struct$_People_$8_memory_ptr", | |
"typeString": "struct SimpleStorage.People memory" | |
} | |
], | |
"expression": { | |
"argumentTypes": null, | |
"id": 42, | |
"name": "people", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 11, | |
"src": "694:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_array$_t_struct$_People_$8_storage_$dyn_storage", | |
"typeString": "struct SimpleStorage.People storage ref[] storage ref" | |
} | |
}, | |
"id": 44, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "push", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": null, | |
"src": "694:11:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_arraypush_nonpayable$_t_struct$_People_$8_storage_$returns$__$", | |
"typeString": "function (struct SimpleStorage.People storage ref)" | |
} | |
}, | |
"id": 49, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "694:49:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 50, | |
"nodeType": "ExpressionStatement", | |
"src": "694:49:0" | |
} | |
] | |
}, | |
"documentation": null, | |
"functionSelector": "6f760f41", | |
"id": 52, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "addPerson", | |
"nodeType": "FunctionDefinition", | |
"overrides": null, | |
"parameters": { | |
"id": 40, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 37, | |
"mutability": "mutable", | |
"name": "_name", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 52, | |
"src": "639:19:0", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 36, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "639:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 39, | |
"mutability": "mutable", | |
"name": "_favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 52, | |
"src": "660:14:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 38, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "660:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
} | |
], | |
"src": "638:37:0" | |
}, | |
"returnParameters": { | |
"id": 41, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "683:0:0" | |
}, | |
"scope": 53, | |
"src": "620:131:0", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
} | |
], | |
"scope": 54, | |
"src": "25:729:0" | |
} | |
], | |
"src": "0:754:0" | |
}, | |
"id": 0 | |
} | |
} | |
} | |
} |
{ | |
"id": "1f61e6158e3a0a11ae7f42964ebef9e7", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.6.12", | |
"solcLongVersion": "0.6.12+commit.27d51765", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"contracts/SimpleStorage.sol": { | |
"content": "pragma solidity ^0.6.0;\r\ncontract SimpleStorage {\r\n uint256 favNo;\r\n // bool favBool = true;\r\n // string favStr = \"String\";\r\n // int256 favInt = -5;\r\n // address favAdd = 0x6AF46F11A8E52Eca9F0FCa1EaA30498EB131cb89;\r\n // byte32 favByte = \"cat\";\r\n\r\n function store(uint256 _favNo) public {\r\n favNo = _favNo;\r\n }\r\n\r\n //view, pure\r\n function retrieve() public view returns(uint256) {\r\n return favNo;\r\n }\r\n\r\n function retrieve2(uint256 favNo) public pure {\r\n favNo + favNo;\r\n }\r\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": { | |
"contracts/SimpleStorage.sol": { | |
"SimpleStorage": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"name": "retrieve", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "favNo", | |
"type": "uint256" | |
} | |
], | |
"name": "retrieve2", | |
"outputs": [], | |
"stateMutability": "pure", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_favNo", | |
"type": "uint256" | |
} | |
], | |
"name": "store", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"contracts/SimpleStorage.sol\":25:535 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/SimpleStorage.sol\":25:535 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x2e64cec1\n eq\n tag_3\n jumpi\n dup1\n 0x6057361d\n eq\n tag_4\n jumpi\n dup1\n 0xbc87a892\n eq\n tag_5\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/SimpleStorage.sol\":366:446 function retrieve() public view returns(uint256) {\r... */\n tag_3:\n tag_6\n tag_7\n jump\t// in\n tag_6:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/SimpleStorage.sol\":269:340 function store(uint256 _favNo) public {\r... */\n tag_4:\n tag_8\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_9\n jumpi\n 0x00\n dup1\n revert\n tag_9:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_10\n jump\t// in\n tag_8:\n stop\n /* \"contracts/SimpleStorage.sol\":454:532 function retrieve2(uint256 favNo) public pure {\r... */\n tag_5:\n tag_11\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_12\n jumpi\n 0x00\n dup1\n revert\n tag_12:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_13\n jump\t// in\n tag_11:\n stop\n /* \"contracts/SimpleStorage.sol\":366:446 function retrieve() public view returns(uint256) {\r... */\n tag_7:\n /* \"contracts/SimpleStorage.sol\":406:413 uint256 */\n 0x00\n /* \"contracts/SimpleStorage.sol\":433:438 favNo */\n dup1\n sload\n /* \"contracts/SimpleStorage.sol\":426:438 return favNo */\n swap1\n pop\n /* \"contracts/SimpleStorage.sol\":366:446 function retrieve() public view returns(uint256) {\r... */\n swap1\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":269:340 function store(uint256 _favNo) public {\r... */\n tag_10:\n /* \"contracts/SimpleStorage.sol\":326:332 _favNo */\n dup1\n /* \"contracts/SimpleStorage.sol\":318:323 favNo */\n 0x00\n /* \"contracts/SimpleStorage.sol\":318:332 favNo = _favNo */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":269:340 function store(uint256 _favNo) public {\r... */\n pop\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":454:532 function retrieve2(uint256 favNo) public pure {\r... */\n tag_13:\n pop\n jump\t// out\n\n auxdata: 0xa264697066735822122002cd8c307be19b4678a541dbcee3e228791eeb7b2e635db3e923549bc347181e64736f6c634300060c0033\n}\n", | |
"bytecode": { | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b5060ff8061001f6000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c80632e64cec11460415780636057361d14605d578063bc87a892146088575b600080fd5b604760b3565b6040518082815260200191505060405180910390f35b608660048036036020811015607157600080fd5b810190808035906020019092919050505060bc565b005b60b160048036036020811015609c57600080fd5b810190808035906020019092919050505060c6565b005b60008054905090565b8060008190555050565b5056fea264697066735822122002cd8c307be19b4678a541dbcee3e228791eeb7b2e635db3e923549bc347181e64736f6c634300060c0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xFF DUP1 PUSH2 0x1F PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x3C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH1 0x41 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH1 0x5D JUMPI DUP1 PUSH4 0xBC87A892 EQ PUSH1 0x88 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x47 PUSH1 0xB3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x86 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH1 0x71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0xBC JUMP JUMPDEST STOP JUMPDEST PUSH1 0xB1 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH1 0x9C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0xC6 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 MUL 0xCD DUP13 ADDRESS PUSH28 0xE19B4678A541DBCEE3E228791EEB7B2E635DB3E923549BC347181E64 PUSH20 0x6F6C634300060C00330000000000000000000000 ", | |
"sourceMap": "25:510:0:-:0;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "6080604052348015600f57600080fd5b5060043610603c5760003560e01c80632e64cec11460415780636057361d14605d578063bc87a892146088575b600080fd5b604760b3565b6040518082815260200191505060405180910390f35b608660048036036020811015607157600080fd5b810190808035906020019092919050505060bc565b005b60b160048036036020811015609c57600080fd5b810190808035906020019092919050505060c6565b005b60008054905090565b8060008190555050565b5056fea264697066735822122002cd8c307be19b4678a541dbcee3e228791eeb7b2e635db3e923549bc347181e64736f6c634300060c0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x3C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH1 0x41 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH1 0x5D JUMPI DUP1 PUSH4 0xBC87A892 EQ PUSH1 0x88 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x47 PUSH1 0xB3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x86 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH1 0x71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0xBC JUMP JUMPDEST STOP JUMPDEST PUSH1 0xB1 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH1 0x9C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0xC6 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 MUL 0xCD DUP13 ADDRESS PUSH28 0xE19B4678A541DBCEE3E228791EEB7B2E635DB3E923549BC347181E64 PUSH20 0x6F6C634300060C00330000000000000000000000 ", | |
"sourceMap": "25:510:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;366:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;269:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;454:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;366:80;406:7;433:5;;426:12;;366:80;:::o;269:71::-;326:6;318:5;:14;;;;269:71;:::o;454:78::-;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "51000", | |
"executionCost": "99", | |
"totalCost": "51099" | |
}, | |
"external": { | |
"retrieve()": "991", | |
"retrieve2(uint256)": "250", | |
"store(uint256)": "20242" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH #[$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH [$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "RETURN", | |
"source": 0 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a264697066735822122002cd8c307be19b4678a541dbcee3e228791eeb7b2e635db3e923549bc347181e64736f6c634300060c0033", | |
".code": [ | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E0" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2E64CEC1" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH", | |
"source": 0, | |
"value": "6057361D" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH", | |
"source": 0, | |
"value": "BC87A892" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 535, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "tag", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "tag", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "tag", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 406, | |
"end": 413, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 433, | |
"end": 438, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 433, | |
"end": 438, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 426, | |
"end": 438, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 426, | |
"end": 438, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 366, | |
"end": 446, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "tag", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 326, | |
"end": 332, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 318, | |
"end": 323, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 318, | |
"end": 332, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 318, | |
"end": 332, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 318, | |
"end": 332, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 318, | |
"end": 332, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 269, | |
"end": 340, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "tag", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 454, | |
"end": 532, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
} | |
] | |
} | |
} | |
}, | |
"methodIdentifiers": { | |
"retrieve()": "2e64cec1", | |
"retrieve2(uint256)": "bc87a892", | |
"store(uint256)": "6057361d" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"retrieve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"favNo\",\"type\":\"uint256\"}],\"name\":\"retrieve2\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_favNo\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/SimpleStorage.sol\":\"SimpleStorage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/SimpleStorage.sol\":{\"keccak256\":\"0xc2703f9818f20d661fccef36f4a0e1ded050b29f3a2cdb8a1648bec99014351b\",\"urls\":[\"bzz-raw://fdf0b791deef878833c3069703ad4a0c4ea93bae2007d3af278c7eac33eea44a\",\"dweb:/ipfs/QmQYrSoCKtCyRZjVNnkBKJYruezEmNuH7HVC1GzD75NgLA\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 3, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "favNo", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_uint256" | |
} | |
], | |
"types": { | |
"t_uint256": { | |
"encoding": "inplace", | |
"label": "uint256", | |
"numberOfBytes": "32" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
} | |
}, | |
"errors": [ | |
{ | |
"component": "general", | |
"errorCode": "1878", | |
"formattedMessage": "contracts/SimpleStorage.sol: Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.\n", | |
"message": "SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.", | |
"severity": "warning", | |
"sourceLocation": { | |
"end": -1, | |
"file": "contracts/SimpleStorage.sol", | |
"start": -1 | |
}, | |
"type": "Warning" | |
}, | |
{ | |
"component": "general", | |
"errorCode": "2519", | |
"formattedMessage": "contracts/SimpleStorage.sol:19:24: Warning: This declaration shadows an existing declaration.\n function retrieve2(uint256 favNo) public pure {\n ^-----------^\ncontracts/SimpleStorage.sol:3:5: The shadowed declaration is here:\n uint256 favNo;\n ^-----------^\n", | |
"message": "This declaration shadows an existing declaration.", | |
"secondarySourceLocations": [ | |
{ | |
"end": 68, | |
"file": "contracts/SimpleStorage.sol", | |
"message": "The shadowed declaration is here:", | |
"start": 55 | |
} | |
], | |
"severity": "warning", | |
"sourceLocation": { | |
"end": 486, | |
"file": "contracts/SimpleStorage.sol", | |
"start": 473 | |
}, | |
"type": "Warning" | |
} | |
], | |
"sources": { | |
"contracts/SimpleStorage.sol": { | |
"ast": { | |
"absolutePath": "contracts/SimpleStorage.sol", | |
"exportedSymbols": { | |
"SimpleStorage": [ | |
32 | |
] | |
}, | |
"id": 33, | |
"license": null, | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 1, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.6", | |
".0" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "0:23:0" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"contractDependencies": [], | |
"contractKind": "contract", | |
"documentation": null, | |
"fullyImplemented": true, | |
"id": 32, | |
"linearizedBaseContracts": [ | |
32 | |
], | |
"name": "SimpleStorage", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"constant": false, | |
"id": 3, | |
"mutability": "mutable", | |
"name": "favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 32, | |
"src": "55:13:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 2, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "55:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
}, | |
{ | |
"body": { | |
"id": 12, | |
"nodeType": "Block", | |
"src": "307:33:0", | |
"statements": [ | |
{ | |
"expression": { | |
"argumentTypes": null, | |
"id": 10, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"argumentTypes": null, | |
"id": 8, | |
"name": "favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 3, | |
"src": "318:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"argumentTypes": null, | |
"id": 9, | |
"name": "_favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 5, | |
"src": "326:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"src": "318:14:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"id": 11, | |
"nodeType": "ExpressionStatement", | |
"src": "318:14:0" | |
} | |
] | |
}, | |
"documentation": null, | |
"functionSelector": "6057361d", | |
"id": 13, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "store", | |
"nodeType": "FunctionDefinition", | |
"overrides": null, | |
"parameters": { | |
"id": 6, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 5, | |
"mutability": "mutable", | |
"name": "_favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 13, | |
"src": "284:14:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 4, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "284:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
} | |
], | |
"src": "283:16:0" | |
}, | |
"returnParameters": { | |
"id": 7, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "307:0:0" | |
}, | |
"scope": 32, | |
"src": "269:71:0", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 20, | |
"nodeType": "Block", | |
"src": "415:31:0", | |
"statements": [ | |
{ | |
"expression": { | |
"argumentTypes": null, | |
"id": 18, | |
"name": "favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 3, | |
"src": "433:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"functionReturnParameters": 17, | |
"id": 19, | |
"nodeType": "Return", | |
"src": "426:12:0" | |
} | |
] | |
}, | |
"documentation": null, | |
"functionSelector": "2e64cec1", | |
"id": 21, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "retrieve", | |
"nodeType": "FunctionDefinition", | |
"overrides": null, | |
"parameters": { | |
"id": 14, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "383:2:0" | |
}, | |
"returnParameters": { | |
"id": 17, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 16, | |
"mutability": "mutable", | |
"name": "", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 21, | |
"src": "406:7:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 15, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "406:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
} | |
], | |
"src": "405:9:0" | |
}, | |
"scope": 32, | |
"src": "366:80:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 30, | |
"nodeType": "Block", | |
"src": "500:32:0", | |
"statements": [ | |
{ | |
"expression": { | |
"argumentTypes": null, | |
"commonType": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"id": 28, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftExpression": { | |
"argumentTypes": null, | |
"id": 26, | |
"name": "favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 23, | |
"src": "511:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "BinaryOperation", | |
"operator": "+", | |
"rightExpression": { | |
"argumentTypes": null, | |
"id": 27, | |
"name": "favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 23, | |
"src": "519:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"src": "511:13:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"id": 29, | |
"nodeType": "ExpressionStatement", | |
"src": "511:13:0" | |
} | |
] | |
}, | |
"documentation": null, | |
"functionSelector": "bc87a892", | |
"id": 31, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "retrieve2", | |
"nodeType": "FunctionDefinition", | |
"overrides": null, | |
"parameters": { | |
"id": 24, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 23, | |
"mutability": "mutable", | |
"name": "favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 31, | |
"src": "473:13:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 22, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "473:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
} | |
], | |
"src": "472:15:0" | |
}, | |
"returnParameters": { | |
"id": 25, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "500:0:0" | |
}, | |
"scope": 32, | |
"src": "454:78:0", | |
"stateMutability": "pure", | |
"virtual": false, | |
"visibility": "public" | |
} | |
], | |
"scope": 33, | |
"src": "25:510:0" | |
} | |
], | |
"src": "0:535:0" | |
}, | |
"id": 0 | |
} | |
} | |
} | |
} |
{ | |
"id": "24e67439f0fbc95507333bf878017b38", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.6.12", | |
"solcLongVersion": "0.6.12+commit.27d51765", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"contracts/SimpleStorage.sol": { | |
"content": "pragma solidity ^0.6.0;\r\ncontract SimpleStorage {\r\n uint256 favNo;\r\n // bool favBool = true;\r\n // string favStr = \"String\";\r\n // int256 favInt = -5;\r\n // address favAdd = 0x6AF46F11A8E52Eca9F0FCa1EaA30498EB131cb89;\r\n // byte32 favByte = \"cat\";\r\n\r\n struct People {\r\n uint256 favNo;\r\n string name;\r\n }\r\n\r\n function store(uint256 _favNo) public {\r\n favNo = _favNo;\r\n }\r\n\r\n //view, pure\r\n function retrieve() public view returns(uint256) {\r\n return favNo;\r\n }\r\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": { | |
"contracts/SimpleStorage.sol": { | |
"SimpleStorage": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"name": "retrieve", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_favNo", | |
"type": "uint256" | |
} | |
], | |
"name": "store", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"contracts/SimpleStorage.sol\":25:525 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/SimpleStorage.sol\":25:525 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x2e64cec1\n eq\n tag_3\n jumpi\n dup1\n 0x6057361d\n eq\n tag_4\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/SimpleStorage.sol\":442:522 function retrieve() public view returns(uint256) {\r... */\n tag_3:\n tag_5\n tag_6\n jump\t// in\n tag_5:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/SimpleStorage.sol\":345:416 function store(uint256 _favNo) public {\r... */\n tag_4:\n tag_7\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_8\n jumpi\n 0x00\n dup1\n revert\n tag_8:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_9\n jump\t// in\n tag_7:\n stop\n /* \"contracts/SimpleStorage.sol\":442:522 function retrieve() public view returns(uint256) {\r... */\n tag_6:\n /* \"contracts/SimpleStorage.sol\":482:489 uint256 */\n 0x00\n /* \"contracts/SimpleStorage.sol\":509:514 favNo */\n dup1\n sload\n /* \"contracts/SimpleStorage.sol\":502:514 return favNo */\n swap1\n pop\n /* \"contracts/SimpleStorage.sol\":442:522 function retrieve() public view returns(uint256) {\r... */\n swap1\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":345:416 function store(uint256 _favNo) public {\r... */\n tag_9:\n /* \"contracts/SimpleStorage.sol\":402:408 _favNo */\n dup1\n /* \"contracts/SimpleStorage.sol\":394:399 favNo */\n 0x00\n /* \"contracts/SimpleStorage.sol\":394:408 favNo = _favNo */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":345:416 function store(uint256 _favNo) public {\r... */\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212202b4a5134cf445da1b831918b0211c2294bdf719de87c91b1ac82b081abc4e4df64736f6c634300060c0033\n}\n", | |
"bytecode": { | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b5060c78061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80632e64cec11460375780636057361d146053575b600080fd5b603d607e565b6040518082815260200191505060405180910390f35b607c60048036036020811015606757600080fd5b81019080803590602001909291905050506087565b005b60008054905090565b806000819055505056fea26469706673582212202b4a5134cf445da1b831918b0211c2294bdf719de87c91b1ac82b081abc4e4df64736f6c634300060c0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xC7 DUP1 PUSH2 0x1F PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x32 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH1 0x37 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH1 0x53 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3D PUSH1 0x7E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH1 0x67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0x87 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2B 0x4A MLOAD CALLVALUE 0xCF DIFFICULTY 0x5D LOG1 0xB8 BALANCE SWAP2 DUP12 MUL GT 0xC2 0x29 0x4B 0xDF PUSH18 0x9DE87C91B1AC82B081ABC4E4DF64736F6C63 NUMBER STOP MOD 0xC STOP CALLER ", | |
"sourceMap": "25:500:0:-:0;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "6080604052348015600f57600080fd5b506004361060325760003560e01c80632e64cec11460375780636057361d146053575b600080fd5b603d607e565b6040518082815260200191505060405180910390f35b607c60048036036020811015606757600080fd5b81019080803590602001909291905050506087565b005b60008054905090565b806000819055505056fea26469706673582212202b4a5134cf445da1b831918b0211c2294bdf719de87c91b1ac82b081abc4e4df64736f6c634300060c0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x32 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH1 0x37 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH1 0x53 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3D PUSH1 0x7E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x7C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH1 0x67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0x87 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2B 0x4A MLOAD CALLVALUE 0xCF DIFFICULTY 0x5D LOG1 0xB8 BALANCE SWAP2 DUP12 MUL GT 0xC2 0x29 0x4B 0xDF PUSH18 0x9DE87C91B1AC82B081ABC4E4DF64736F6C63 NUMBER STOP MOD 0xC STOP CALLER ", | |
"sourceMap": "25:500:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;442:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;345:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;442:80;482:7;509:5;;502:12;;442:80;:::o;345:71::-;402:6;394:5;:14;;;;345:71;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "39800", | |
"executionCost": "93", | |
"totalCost": "39893" | |
}, | |
"external": { | |
"retrieve()": "991", | |
"store(uint256)": "20242" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH #[$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH [$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "RETURN", | |
"source": 0 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a26469706673582212202b4a5134cf445da1b831918b0211c2294bdf719de87c91b1ac82b081abc4e4df64736f6c634300060c0033", | |
".code": [ | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E0" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2E64CEC1" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH", | |
"source": 0, | |
"value": "6057361D" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 525, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "tag", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 482, | |
"end": 489, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 509, | |
"end": 514, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 509, | |
"end": 514, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 502, | |
"end": 514, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 502, | |
"end": 514, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 442, | |
"end": 522, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 402, | |
"end": 408, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 394, | |
"end": 399, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 394, | |
"end": 408, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 394, | |
"end": 408, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 394, | |
"end": 408, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 394, | |
"end": 408, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 416, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
} | |
] | |
} | |
} | |
}, | |
"methodIdentifiers": { | |
"retrieve()": "2e64cec1", | |
"store(uint256)": "6057361d" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"retrieve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_favNo\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/SimpleStorage.sol\":\"SimpleStorage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/SimpleStorage.sol\":{\"keccak256\":\"0x527e8227718d31de1a70d7729433719425e8748648d0e16fc73aab445afe0b55\",\"urls\":[\"bzz-raw://73762ed4a294f5872201a5d73fe1567a9c7bbdbf15ccd7f3090b24726b81ad23\",\"dweb:/ipfs/QmPYawbsXpz66GSvSeFhd7hALkwQy6r3iy1nXVNNFTF8kj\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 3, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "favNo", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_uint256" | |
} | |
], | |
"types": { | |
"t_uint256": { | |
"encoding": "inplace", | |
"label": "uint256", | |
"numberOfBytes": "32" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
} | |
}, | |
"errors": [ | |
{ | |
"component": "general", | |
"errorCode": "1878", | |
"formattedMessage": "contracts/SimpleStorage.sol: Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.\n", | |
"message": "SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.", | |
"severity": "warning", | |
"sourceLocation": { | |
"end": -1, | |
"file": "contracts/SimpleStorage.sol", | |
"start": -1 | |
}, | |
"type": "Warning" | |
} | |
], | |
"sources": { | |
"contracts/SimpleStorage.sol": { | |
"ast": { | |
"absolutePath": "contracts/SimpleStorage.sol", | |
"exportedSymbols": { | |
"SimpleStorage": [ | |
27 | |
] | |
}, | |
"id": 28, | |
"license": null, | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 1, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.6", | |
".0" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "0:23:0" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"contractDependencies": [], | |
"contractKind": "contract", | |
"documentation": null, | |
"fullyImplemented": true, | |
"id": 27, | |
"linearizedBaseContracts": [ | |
27 | |
], | |
"name": "SimpleStorage", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"constant": false, | |
"id": 3, | |
"mutability": "mutable", | |
"name": "favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 27, | |
"src": "55:13:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 2, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "55:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
}, | |
{ | |
"canonicalName": "SimpleStorage.People", | |
"id": 8, | |
"members": [ | |
{ | |
"constant": false, | |
"id": 5, | |
"mutability": "mutable", | |
"name": "favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 8, | |
"src": "294:13:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 4, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "294:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 7, | |
"mutability": "mutable", | |
"name": "name", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 8, | |
"src": "318:11:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 6, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "318:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
} | |
], | |
"name": "People", | |
"nodeType": "StructDefinition", | |
"scope": 27, | |
"src": "269:68:0", | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 17, | |
"nodeType": "Block", | |
"src": "383:33:0", | |
"statements": [ | |
{ | |
"expression": { | |
"argumentTypes": null, | |
"id": 15, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"argumentTypes": null, | |
"id": 13, | |
"name": "favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 3, | |
"src": "394:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"argumentTypes": null, | |
"id": 14, | |
"name": "_favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 10, | |
"src": "402:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"src": "394:14:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"id": 16, | |
"nodeType": "ExpressionStatement", | |
"src": "394:14:0" | |
} | |
] | |
}, | |
"documentation": null, | |
"functionSelector": "6057361d", | |
"id": 18, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "store", | |
"nodeType": "FunctionDefinition", | |
"overrides": null, | |
"parameters": { | |
"id": 11, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 10, | |
"mutability": "mutable", | |
"name": "_favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 18, | |
"src": "360:14:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 9, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "360:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
} | |
], | |
"src": "359:16:0" | |
}, | |
"returnParameters": { | |
"id": 12, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "383:0:0" | |
}, | |
"scope": 27, | |
"src": "345:71:0", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 25, | |
"nodeType": "Block", | |
"src": "491:31:0", | |
"statements": [ | |
{ | |
"expression": { | |
"argumentTypes": null, | |
"id": 23, | |
"name": "favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 3, | |
"src": "509:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"functionReturnParameters": 22, | |
"id": 24, | |
"nodeType": "Return", | |
"src": "502:12:0" | |
} | |
] | |
}, | |
"documentation": null, | |
"functionSelector": "2e64cec1", | |
"id": 26, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "retrieve", | |
"nodeType": "FunctionDefinition", | |
"overrides": null, | |
"parameters": { | |
"id": 19, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "459:2:0" | |
}, | |
"returnParameters": { | |
"id": 22, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 21, | |
"mutability": "mutable", | |
"name": "", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 26, | |
"src": "482:7:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 20, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "482:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
} | |
], | |
"src": "481:9:0" | |
}, | |
"scope": 27, | |
"src": "442:80:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "public" | |
} | |
], | |
"scope": 28, | |
"src": "25:500:0" | |
} | |
], | |
"src": "0:525:0" | |
}, | |
"id": 0 | |
} | |
} | |
} | |
} |
{ | |
"id": "5dc949a8364cdd7e2868959f3f20854b", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.6.12", | |
"solcLongVersion": "0.6.12+commit.27d51765", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"contracts/SimpleStorage.sol": { | |
"content": "pragma solidity ^0.6.0;\r\ncontract SimpleStorage {\r\n uint256 favNo;\r\n // bool favBool = true;\r\n // string favStr = \"String\";\r\n // int256 favInt = -5;\r\n // address favAdd = 0x6AF46F11A8E52Eca9F0FCa1EaA30498EB131cb89;\r\n // byte32 favByte = \"cat\";\r\n\r\n struct People {\r\n uint256 favNo;\r\n string name;\r\n }\r\n\r\n People[] public people;\r\n mapping(string=>uint256) public nameFavNo;\r\n\r\n People public p1 = People({favNo: 4, name: \"Syt\"});\r\n\r\n function store(uint256 _favNo) public {\r\n favNo = _favNo;\r\n }\r\n\r\n //view, pure\r\n function retrieve() public view returns(uint256) {\r\n return favNo;\r\n }\r\n\r\n function addPerson(string memory _name, uint256 _favNo) public {\r\n people.push(People(_favNo, _name));\r\n nameFavNo[_name] = _favNo;\r\n }\r\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": { | |
"contracts/SimpleStorage.sol": { | |
"SimpleStorage": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "_name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "_favNo", | |
"type": "uint256" | |
} | |
], | |
"name": "addPerson", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "", | |
"type": "string" | |
} | |
], | |
"name": "nameFavNo", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "p1", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "favNo", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"name": "people", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "favNo", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "retrieve", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_favNo", | |
"type": "uint256" | |
} | |
], | |
"name": "store", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"contracts/SimpleStorage.sol\":25:823 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n /* \"contracts/SimpleStorage.sol\":443:474 People({favNo: 4, name: \"Syt\"}) */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"contracts/SimpleStorage.sol\":458:459 4 */\n 0x04\n /* \"contracts/SimpleStorage.sol\":443:474 People({favNo: 4, name: \"Syt\"}) */\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x5379740000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n dup2\n mstore\n pop\n /* \"contracts/SimpleStorage.sol\":424:474 People public p1 = People({favNo: 4, name: \"Syt\"}) */\n 0x03\n 0x00\n dup3\n add\n mload\n dup2\n 0x00\n add\n sstore\n 0x20\n dup3\n add\n mload\n dup2\n 0x01\n add\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_1\n swap3\n swap2\n swap1\n tag_2\n jump\t// in\ntag_1:\n pop\n pop\n pop\n /* \"contracts/SimpleStorage.sol\":25:823 contract SimpleStorage {\r... */\n callvalue\n dup1\n iszero\n tag_3\n jumpi\n 0x00\n dup1\n revert\ntag_3:\n pop\n jump(tag_4)\ntag_2:\n dup3\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\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 0x1f\n lt\n tag_6\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_5)\ntag_6:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_5\n jumpi\n swap2\n dup3\n add\ntag_7:\n dup3\n dup2\n gt\n iszero\n tag_8\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_7)\ntag_8:\ntag_5:\n pop\n swap1\n pop\n tag_9\n swap2\n swap1\n tag_10\n jump\t// in\ntag_9:\n pop\n swap1\n jump\t// out\ntag_10:\ntag_11:\n dup1\n dup3\n gt\n iszero\n tag_12\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_11)\ntag_12:\n pop\n swap1\n jump\t// out\ntag_4:\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/SimpleStorage.sol\":25:823 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x2e64cec1\n eq\n tag_3\n jumpi\n dup1\n 0x6057361d\n eq\n tag_4\n jumpi\n dup1\n 0x6f760f41\n eq\n tag_5\n jumpi\n dup1\n 0x9e7a13ad\n eq\n tag_6\n jumpi\n dup1\n 0xbc91c4d2\n eq\n tag_7\n jumpi\n dup1\n 0xc2a2747b\n eq\n tag_8\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/SimpleStorage.sol\":580:660 function retrieve() public view returns(uint256) {\r... */\n tag_3:\n tag_9\n tag_10\n jump\t// in\n tag_9:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/SimpleStorage.sol\":483:554 function store(uint256 _favNo) public {\r... */\n tag_4:\n tag_11\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_12\n jumpi\n 0x00\n dup1\n revert\n tag_12:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_13\n jump\t// in\n tag_11:\n stop\n /* \"contracts/SimpleStorage.sol\":668:820 function addPerson(string memory _name, uint256 _favNo) public {\r... */\n tag_5:\n tag_14\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_15\n jumpi\n 0x00\n dup1\n revert\n tag_15:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_16\n jumpi\n 0x00\n dup1\n revert\n tag_16:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_17\n jumpi\n 0x00\n dup1\n revert\n tag_17:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_18\n jumpi\n 0x00\n dup1\n revert\n tag_18:\n swap2\n swap1\n dup1\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 swap4\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n 0x00\n dup2\n dup5\n add\n mstore\n not(0x1f)\n 0x1f\n dup3\n add\n and\n swap1\n pop\n dup1\n dup4\n add\n swap3\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n swap2\n swap3\n swap2\n swap3\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_19\n jump\t// in\n tag_14:\n stop\n /* \"contracts/SimpleStorage.sol\":345:367 People[] public people */\n tag_6:\n tag_20\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_21\n jumpi\n 0x00\n dup1\n revert\n tag_21:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_22\n jump\t// in\n tag_20:\n mload(0x40)\n dup1\n dup4\n dup2\n mstore\n 0x20\n add\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_23:\n dup4\n dup2\n lt\n iszero\n tag_25\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_23)\n tag_25:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_26\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_26:\n pop\n swap4\n pop\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/SimpleStorage.sol\":374:415 mapping(string=>uint256) public nameFavNo */\n tag_7:\n tag_27\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_28\n jumpi\n 0x00\n dup1\n revert\n tag_28:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_29\n jumpi\n 0x00\n dup1\n revert\n tag_29:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_30\n jumpi\n 0x00\n dup1\n revert\n tag_30:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_31\n jumpi\n 0x00\n dup1\n revert\n tag_31:\n swap2\n swap1\n dup1\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 swap4\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n 0x00\n dup2\n dup5\n add\n mstore\n not(0x1f)\n 0x1f\n dup3\n add\n and\n swap1\n pop\n dup1\n dup4\n add\n swap3\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n swap2\n swap3\n swap2\n swap3\n swap1\n pop\n pop\n pop\n tag_32\n jump\t// in\n tag_27:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/SimpleStorage.sol\":424:474 People public p1 = People({favNo: 4, name: \"Syt\"}) */\n tag_8:\n tag_33\n tag_34\n jump\t// in\n tag_33:\n mload(0x40)\n dup1\n dup4\n dup2\n mstore\n 0x20\n add\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_35:\n dup4\n dup2\n lt\n iszero\n tag_37\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_35)\n tag_37:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_38\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_38:\n pop\n swap4\n pop\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/SimpleStorage.sol\":580:660 function retrieve() public view returns(uint256) {\r... */\n tag_10:\n /* \"contracts/SimpleStorage.sol\":620:627 uint256 */\n 0x00\n /* \"contracts/SimpleStorage.sol\":647:652 favNo */\n dup1\n sload\n /* \"contracts/SimpleStorage.sol\":640:652 return favNo */\n swap1\n pop\n /* \"contracts/SimpleStorage.sol\":580:660 function retrieve() public view returns(uint256) {\r... */\n swap1\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":483:554 function store(uint256 _favNo) public {\r... */\n tag_13:\n /* \"contracts/SimpleStorage.sol\":540:546 _favNo */\n dup1\n /* \"contracts/SimpleStorage.sol\":532:537 favNo */\n 0x00\n /* \"contracts/SimpleStorage.sol\":532:546 favNo = _favNo */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":483:554 function store(uint256 _favNo) public {\r... */\n pop\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":668:820 function addPerson(string memory _name, uint256 _favNo) public {\r... */\n tag_19:\n /* \"contracts/SimpleStorage.sol\":742:748 people */\n 0x01\n /* \"contracts/SimpleStorage.sol\":754:775 People(_favNo, _name) */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"contracts/SimpleStorage.sol\":761:767 _favNo */\n dup4\n /* \"contracts/SimpleStorage.sol\":754:775 People(_favNo, _name) */\n dup2\n mstore\n 0x20\n add\n /* \"contracts/SimpleStorage.sol\":769:774 _name */\n dup5\n /* \"contracts/SimpleStorage.sol\":754:775 People(_favNo, _name) */\n dup2\n mstore\n pop\n /* \"contracts/SimpleStorage.sol\":742:776 people.push(People(_favNo, _name)) */\n swap1\n dup1\n 0x01\n dup2\n sload\n add\n dup1\n dup3\n sstore\n dup1\n swap2\n pop\n pop\n 0x01\n swap1\n sub\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x02\n mul\n add\n 0x00\n swap1\n swap2\n swap1\n swap2\n swap1\n swap2\n pop\n 0x00\n dup3\n add\n mload\n dup2\n 0x00\n add\n sstore\n 0x20\n dup3\n add\n mload\n dup2\n 0x01\n add\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_43\n swap3\n swap2\n swap1\n tag_44\n jump\t// in\n tag_43:\n pop\n pop\n pop\n /* \"contracts/SimpleStorage.sol\":806:812 _favNo */\n dup1\n /* \"contracts/SimpleStorage.sol\":787:796 nameFavNo */\n 0x02\n /* \"contracts/SimpleStorage.sol\":797:802 _name */\n dup4\n /* \"contracts/SimpleStorage.sol\":787:803 nameFavNo[_name] */\n mload(0x40)\n dup1\n dup3\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n tag_45:\n 0x20\n dup4\n lt\n tag_47\n jumpi\n dup1\n mload\n dup3\n mstore\n 0x20\n dup3\n add\n swap2\n pop\n 0x20\n dup2\n add\n swap1\n pop\n 0x20\n dup4\n sub\n swap3\n pop\n jump(tag_45)\n tag_47:\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n dup1\n not\n dup3\n mload\n and\n dup2\n dup5\n mload\n and\n dup1\n dup3\n or\n dup6\n mstore\n pop\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n add\n swap2\n pop\n pop\n swap1\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n keccak256\n /* \"contracts/SimpleStorage.sol\":787:812 nameFavNo[_name] = _favNo */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":668:820 function addPerson(string memory _name, uint256 _favNo) public {\r... */\n pop\n pop\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":345:367 People[] public people */\n tag_22:\n 0x01\n dup2\n dup2\n sload\n dup2\n lt\n tag_48\n jumpi\n invalid\n tag_48:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x02\n mul\n add\n 0x00\n swap2\n pop\n swap1\n pop\n dup1\n 0x00\n add\n sload\n swap1\n dup1\n 0x01\n add\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\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 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n iszero\n tag_50\n jumpi\n dup1\n 0x1f\n lt\n tag_51\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_50)\n tag_51:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_52:\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_52\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_50:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n dup3\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":374:415 mapping(string=>uint256) public nameFavNo */\n tag_32:\n 0x02\n dup2\n dup1\n mload\n 0x20\n dup2\n add\n dup3\n add\n dup1\n mload\n dup5\n dup3\n mstore\n 0x20\n dup4\n add\n 0x20\n dup6\n add\n keccak256\n dup2\n dup4\n mstore\n dup1\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n 0x00\n swap2\n pop\n swap1\n pop\n sload\n dup2\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":424:474 People public p1 = People({favNo: 4, name: \"Syt\"}) */\n tag_34:\n 0x03\n dup1\n 0x00\n add\n sload\n swap1\n dup1\n 0x01\n add\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\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 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n iszero\n tag_53\n jumpi\n dup1\n 0x1f\n lt\n tag_54\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_53)\n tag_54:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_55:\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_55\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_53:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n dup3\n jump\t// out\n tag_44:\n dup3\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\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 0x1f\n lt\n tag_57\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_56)\n tag_57:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_56\n jumpi\n swap2\n dup3\n add\n tag_58:\n dup3\n dup2\n gt\n iszero\n tag_59\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_58)\n tag_59:\n tag_56:\n pop\n swap1\n pop\n tag_60\n swap2\n swap1\n tag_61\n jump\t// in\n tag_60:\n pop\n swap1\n jump\t// out\n tag_61:\n tag_62:\n dup1\n dup3\n gt\n iszero\n tag_63\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_62)\n tag_63:\n pop\n swap1\n jump\t// out\n\n auxdata: 0xa26469706673582212204d98e642ff4486a419857886848d45704d454337e0adf3fc07d075a26306205264736f6c634300060c0033\n}\n", | |
"bytecode": { | |
"linkReferences": {}, | |
"object": "60806040526040518060400160405280600481526020016040518060400160405280600381526020017f5379740000000000000000000000000000000000000000000000000000000000815250815250600360008201518160000155602082015181600101908051906020019061007792919061008c565b50505034801561008657600080fd5b50610129565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100cd57805160ff19168380011785556100fb565b828001600101855582156100fb579182015b828111156100fa5782518255916020019190600101906100df565b5b509050610108919061010c565b5090565b5b8082111561012557600081600090555060010161010d565b5090565b6106e1806101386000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80632e64cec1146100675780636057361d146100855780636f760f41146100b35780639e7a13ad14610178578063bc91c4d214610226578063c2a2747b146102f5575b600080fd5b61006f61037f565b6040518082815260200191505060405180910390f35b6100b16004803603602081101561009b57600080fd5b8101908080359060200190929190505050610388565b005b610176600480360360408110156100c957600080fd5b81019080803590602001906401000000008111156100e657600080fd5b8201836020820111156100f857600080fd5b8035906020019184600183028401116401000000008311171561011a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050610392565b005b6101a46004803603602081101561018e57600080fd5b810190808035906020019092919050505061046d565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101ea5780820151818401526020810190506101cf565b50505050905090810190601f1680156102175780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6102df6004803603602081101561023c57600080fd5b810190808035906020019064010000000081111561025957600080fd5b82018360208201111561026b57600080fd5b8035906020019184600183028401116401000000008311171561028d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610536565b6040518082815260200191505060405180910390f35b6102fd610564565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610343578082015181840152602081019050610328565b50505050905090810190601f1680156103705780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b8060008190555050565b600160405180604001604052808381526020018481525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010190805190602001906103f892919061060e565b505050806002836040518082805190602001908083835b60208310610432578051825260208201915060208101905060208303925061040f565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020819055505050565b6001818154811061047a57fe5b9060005260206000209060020201600091509050806000015490806001018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561052c5780601f106105015761010080835404028352916020019161052c565b820191906000526020600020905b81548152906001019060200180831161050f57829003601f168201915b5050505050905082565b6002818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6003806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106045780601f106105d957610100808354040283529160200191610604565b820191906000526020600020905b8154815290600101906020018083116105e757829003601f168201915b5050505050905082565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061064f57805160ff191683800117855561067d565b8280016001018555821561067d579182015b8281111561067c578251825591602001919060010190610661565b5b50905061068a919061068e565b5090565b5b808211156106a757600081600090555060010161068f565b509056fea26469706673582212204d98e642ff4486a419857886848d45704d454337e0adf3fc07d075a26306205264736f6c634300060c0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x4 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x5379740000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP DUP2 MSTORE POP PUSH1 0x3 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x77 SWAP3 SWAP2 SWAP1 PUSH2 0x8C JUMP JUMPDEST POP POP POP CALLVALUE DUP1 ISZERO PUSH2 0x86 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x129 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0xCD JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0xFB JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0xFB JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0xFA JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0xDF JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x108 SWAP2 SWAP1 PUSH2 0x10C JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x125 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x10D JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x6E1 DUP1 PUSH2 0x138 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x62 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x67 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0x85 JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xB3 JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x178 JUMPI DUP1 PUSH4 0xBC91C4D2 EQ PUSH2 0x226 JUMPI DUP1 PUSH4 0xC2A2747B EQ PUSH2 0x2F5 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6F PUSH2 0x37F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xB1 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x9B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x388 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x176 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xC9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0xE6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xF8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x11A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x392 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x18E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x46D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1EA JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1CF JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x217 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2DF PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x23C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x259 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x26B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x28D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x536 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2FD PUSH2 0x564 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x343 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x328 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x370 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x3F8 SWAP3 SWAP2 SWAP1 PUSH2 0x60E JUMP JUMPDEST POP POP POP DUP1 PUSH1 0x2 DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x432 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x20 DUP4 SUB SWAP3 POP PUSH2 0x40F JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x47A JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x52C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x501 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x52C 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 0x50F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH1 0x2 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x3 DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x604 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x5D9 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x604 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 0x5E7 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x64F JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x67D JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x67D JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x67C JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x661 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x68A SWAP2 SWAP1 PUSH2 0x68E JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x6A7 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x68F JUMP JUMPDEST POP SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x4D SWAP9 0xE6 TIMESTAMP SELFDESTRUCT DIFFICULTY DUP7 LOG4 NOT DUP6 PUSH25 0x86848D45704D454337E0ADF3FC07D075A26306205264736F6C PUSH4 0x4300060C STOP CALLER ", | |
"sourceMap": "25:798:0:-:0;;;443:31;;;;;;;;458:1;443:31;;;;;;;;;;;;;;;;;;;;;;;;424:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;25:798;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50600436106100625760003560e01c80632e64cec1146100675780636057361d146100855780636f760f41146100b35780639e7a13ad14610178578063bc91c4d214610226578063c2a2747b146102f5575b600080fd5b61006f61037f565b6040518082815260200191505060405180910390f35b6100b16004803603602081101561009b57600080fd5b8101908080359060200190929190505050610388565b005b610176600480360360408110156100c957600080fd5b81019080803590602001906401000000008111156100e657600080fd5b8201836020820111156100f857600080fd5b8035906020019184600183028401116401000000008311171561011a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050610392565b005b6101a46004803603602081101561018e57600080fd5b810190808035906020019092919050505061046d565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101ea5780820151818401526020810190506101cf565b50505050905090810190601f1680156102175780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6102df6004803603602081101561023c57600080fd5b810190808035906020019064010000000081111561025957600080fd5b82018360208201111561026b57600080fd5b8035906020019184600183028401116401000000008311171561028d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610536565b6040518082815260200191505060405180910390f35b6102fd610564565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610343578082015181840152602081019050610328565b50505050905090810190601f1680156103705780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b8060008190555050565b600160405180604001604052808381526020018481525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010190805190602001906103f892919061060e565b505050806002836040518082805190602001908083835b60208310610432578051825260208201915060208101905060208303925061040f565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020819055505050565b6001818154811061047a57fe5b9060005260206000209060020201600091509050806000015490806001018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561052c5780601f106105015761010080835404028352916020019161052c565b820191906000526020600020905b81548152906001019060200180831161050f57829003601f168201915b5050505050905082565b6002818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6003806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106045780601f106105d957610100808354040283529160200191610604565b820191906000526020600020905b8154815290600101906020018083116105e757829003601f168201915b5050505050905082565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061064f57805160ff191683800117855561067d565b8280016001018555821561067d579182015b8281111561067c578251825591602001919060010190610661565b5b50905061068a919061068e565b5090565b5b808211156106a757600081600090555060010161068f565b509056fea26469706673582212204d98e642ff4486a419857886848d45704d454337e0adf3fc07d075a26306205264736f6c634300060c0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x62 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x67 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0x85 JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xB3 JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x178 JUMPI DUP1 PUSH4 0xBC91C4D2 EQ PUSH2 0x226 JUMPI DUP1 PUSH4 0xC2A2747B EQ PUSH2 0x2F5 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6F PUSH2 0x37F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xB1 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x9B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x388 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x176 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xC9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0xE6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xF8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x11A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x392 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x18E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x46D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1EA JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1CF JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x217 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2DF PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x23C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x259 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x26B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x28D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x536 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2FD PUSH2 0x564 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x343 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x328 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x370 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x3F8 SWAP3 SWAP2 SWAP1 PUSH2 0x60E JUMP JUMPDEST POP POP POP DUP1 PUSH1 0x2 DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x432 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x20 DUP4 SUB SWAP3 POP PUSH2 0x40F JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x47A JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x52C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x501 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x52C 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 0x50F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH1 0x2 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x3 DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x604 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x5D9 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x604 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 0x5E7 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x64F JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x67D JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x67D JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x67C JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x661 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x68A SWAP2 SWAP1 PUSH2 0x68E JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x6A7 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x68F JUMP JUMPDEST POP SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x4D SWAP9 0xE6 TIMESTAMP SELFDESTRUCT DIFFICULTY DUP7 LOG4 NOT DUP6 PUSH25 0x86848D45704D454337E0ADF3FC07D075A26306205264736F6C PUSH4 0x4300060C STOP CALLER ", | |
"sourceMap": "25:798:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;580:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;483:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;668:152;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;345:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;374:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;424:50;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;580:80;620:7;647:5;;640:12;;580:80;:::o;483:71::-;540:6;532:5;:14;;;;483:71;:::o;668:152::-;742:6;754:21;;;;;;;;761:6;754:21;;;;769:5;754:21;;;742:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;806:6;787:9;797:5;787:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;;668:152;;:::o;345:22::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;374:41::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;424:50::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "352200", | |
"executionCost": "infinite", | |
"totalCost": "infinite" | |
}, | |
"external": { | |
"addPerson(string,uint256)": "infinite", | |
"nameFavNo(string)": "infinite", | |
"p1()": "infinite", | |
"people(uint256)": "infinite", | |
"retrieve()": "991", | |
"store(uint256)": "20242" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 458, | |
"end": 459, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "5379740000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 443, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FF" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "tag", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "tag", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "tag", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "tag", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH #[$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "RETURN", | |
"source": 0 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a26469706673582212204d98e642ff4486a419857886848d45704d454337e0adf3fc07d075a26306205264736f6c634300060c0033", | |
".code": [ | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E0" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2E64CEC1" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "6057361D" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "6F760F41" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "9E7A13AD" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "BC91C4D2" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "C2A2747B" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 823, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "tag", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "tag", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "tag", | |
"source": 0, | |
"value": "15" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100000000" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "tag", | |
"source": 0, | |
"value": "16" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "tag", | |
"source": 0, | |
"value": "17" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100000000" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "tag", | |
"source": 0, | |
"value": "18" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "CALLDATACOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "tag", | |
"source": 0, | |
"value": "14" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "STOP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "21" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "23" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "25" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "26" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "tag", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "tag", | |
"source": 0, | |
"value": "28" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100000000" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "tag", | |
"source": 0, | |
"value": "29" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "tag", | |
"source": 0, | |
"value": "30" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100000000" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "31" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "tag", | |
"source": 0, | |
"value": "31" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "CALLDATACOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "32" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "tag", | |
"source": 0, | |
"value": "27" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "33" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "34" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "tag", | |
"source": 0, | |
"value": "33" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "tag", | |
"source": 0, | |
"value": "35" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "37" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "35" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "tag", | |
"source": 0, | |
"value": "37" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "38" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "tag", | |
"source": 0, | |
"value": "38" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "tag", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 620, | |
"end": 627, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 647, | |
"end": 652, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 647, | |
"end": 652, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 640, | |
"end": 652, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 640, | |
"end": 652, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 580, | |
"end": 660, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "tag", | |
"source": 0, | |
"value": "13" | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 540, | |
"end": 546, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 537, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 532, | |
"end": 546, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 546, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 546, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 532, | |
"end": 546, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 483, | |
"end": 554, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "tag", | |
"source": 0, | |
"value": "19" | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 748, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 754, | |
"end": 775, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 754, | |
"end": 775, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 754, | |
"end": 775, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 754, | |
"end": 775, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 754, | |
"end": 775, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 754, | |
"end": 775, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 754, | |
"end": 775, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 754, | |
"end": 775, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 761, | |
"end": 767, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 754, | |
"end": 775, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 754, | |
"end": 775, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 754, | |
"end": 775, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 754, | |
"end": 775, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 769, | |
"end": 774, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 754, | |
"end": 775, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 754, | |
"end": 775, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 754, | |
"end": 775, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "43" | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "44" | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "tag", | |
"source": 0, | |
"value": "43" | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 742, | |
"end": 776, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 806, | |
"end": 812, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 796, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 797, | |
"end": 802, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "tag", | |
"source": 0, | |
"value": "45" | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "47" | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "45" | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "tag", | |
"source": 0, | |
"value": "47" | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "EXP", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 803, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 812, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 812, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 812, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 787, | |
"end": 812, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 668, | |
"end": 820, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "22" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "48" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "INVALID", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "48" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "50" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "51" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "50" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "51" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "52" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "52" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "tag", | |
"source": 0, | |
"value": "50" | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 367, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "tag", | |
"source": 0, | |
"value": "32" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP5", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 374, | |
"end": 415, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "tag", | |
"source": 0, | |
"value": "34" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "53" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "54" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "53" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "tag", | |
"source": 0, | |
"value": "54" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "tag", | |
"source": 0, | |
"value": "55" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "55" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "tag", | |
"source": 0, | |
"value": "53" | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 424, | |
"end": 474, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "44" | |
}, | |
{ | |
"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", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DUP2", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "1" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "AND", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "ISZERO", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "100" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "MUL", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SUB", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "AND", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH", | |
"source": -1, | |
"value": "2" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "SWAP1", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "DIV", | |
"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", | |
"source": -1, | |
"value": "1F" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "LT", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "PUSH [tag]", | |
"source": -1, | |
"value": "57" | |
}, | |
{ | |
"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": "56" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "57" | |
}, | |
{ | |
"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": "56" | |
}, | |
{ | |
"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": "58" | |
}, | |
{ | |
"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": "59" | |
}, | |
{ | |
"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": "58" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "59" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "56" | |
}, | |
{ | |
"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": "60" | |
}, | |
{ | |
"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": "61" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1, | |
"value": "[in]" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "60" | |
}, | |
{ | |
"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": "JUMP", | |
"source": -1, | |
"value": "[out]" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "61" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMPDEST", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "62" | |
}, | |
{ | |
"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": "63" | |
}, | |
{ | |
"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": "62" | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "JUMP", | |
"source": -1 | |
}, | |
{ | |
"begin": -1, | |
"end": -1, | |
"name": "tag", | |
"source": -1, | |
"value": "63" | |
}, | |
{ | |
"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": "JUMP", | |
"source": -1, | |
"value": "[out]" | |
} | |
] | |
} | |
} | |
}, | |
"methodIdentifiers": { | |
"addPerson(string,uint256)": "6f760f41", | |
"nameFavNo(string)": "bc91c4d2", | |
"p1()": "c2a2747b", | |
"people(uint256)": "9e7a13ad", | |
"retrieve()": "2e64cec1", | |
"store(uint256)": "6057361d" | |
} | |
}, | |
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_favNo\",\"type\":\"uint256\"}],\"name\":\"addPerson\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"nameFavNo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"p1\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"favNo\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"people\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"favNo\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"retrieve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_favNo\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/SimpleStorage.sol\":\"SimpleStorage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/SimpleStorage.sol\":{\"keccak256\":\"0xa9949acd9d190fc8d861bece2912515c3bac3a6215422fbcf3b192d2ea7e0f34\",\"urls\":[\"bzz-raw://e51f27f84bbaa402d06644d7015b45a2218d2d56ba6d2c805c160b7cc3ae7b5a\",\"dweb:/ipfs/QmW8C73WUsYWXoJC9G12Jr9JbYwkd678TuLUeqVMRkBoYA\"]}},\"version\":1}", | |
"storageLayout": { | |
"storage": [ | |
{ | |
"astId": 3, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "favNo", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_uint256" | |
}, | |
{ | |
"astId": 11, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "people", | |
"offset": 0, | |
"slot": "1", | |
"type": "t_array(t_struct(People)8_storage)dyn_storage" | |
}, | |
{ | |
"astId": 15, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "nameFavNo", | |
"offset": 0, | |
"slot": "2", | |
"type": "t_mapping(t_string_memory_ptr,t_uint256)" | |
}, | |
{ | |
"astId": 21, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "p1", | |
"offset": 0, | |
"slot": "3", | |
"type": "t_struct(People)8_storage" | |
} | |
], | |
"types": { | |
"t_array(t_struct(People)8_storage)dyn_storage": { | |
"base": "t_struct(People)8_storage", | |
"encoding": "dynamic_array", | |
"label": "struct SimpleStorage.People[]", | |
"numberOfBytes": "32" | |
}, | |
"t_mapping(t_string_memory_ptr,t_uint256)": { | |
"encoding": "mapping", | |
"key": "t_string_memory_ptr", | |
"label": "mapping(string => uint256)", | |
"numberOfBytes": "32", | |
"value": "t_uint256" | |
}, | |
"t_string_memory_ptr": { | |
"encoding": "bytes", | |
"label": "string", | |
"numberOfBytes": "32" | |
}, | |
"t_string_storage": { | |
"encoding": "bytes", | |
"label": "string", | |
"numberOfBytes": "32" | |
}, | |
"t_struct(People)8_storage": { | |
"encoding": "inplace", | |
"label": "struct SimpleStorage.People", | |
"members": [ | |
{ | |
"astId": 5, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "favNo", | |
"offset": 0, | |
"slot": "0", | |
"type": "t_uint256" | |
}, | |
{ | |
"astId": 7, | |
"contract": "contracts/SimpleStorage.sol:SimpleStorage", | |
"label": "name", | |
"offset": 0, | |
"slot": "1", | |
"type": "t_string_storage" | |
} | |
], | |
"numberOfBytes": "64" | |
}, | |
"t_uint256": { | |
"encoding": "inplace", | |
"label": "uint256", | |
"numberOfBytes": "32" | |
} | |
} | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
} | |
} | |
}, | |
"errors": [ | |
{ | |
"component": "general", | |
"errorCode": "1878", | |
"formattedMessage": "contracts/SimpleStorage.sol: Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.\n", | |
"message": "SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.", | |
"severity": "warning", | |
"sourceLocation": { | |
"end": -1, | |
"file": "contracts/SimpleStorage.sol", | |
"start": -1 | |
}, | |
"type": "Warning" | |
} | |
], | |
"sources": { | |
"contracts/SimpleStorage.sol": { | |
"ast": { | |
"absolutePath": "contracts/SimpleStorage.sol", | |
"exportedSymbols": { | |
"SimpleStorage": [ | |
63 | |
] | |
}, | |
"id": 64, | |
"license": null, | |
"nodeType": "SourceUnit", | |
"nodes": [ | |
{ | |
"id": 1, | |
"literals": [ | |
"solidity", | |
"^", | |
"0.6", | |
".0" | |
], | |
"nodeType": "PragmaDirective", | |
"src": "0:23:0" | |
}, | |
{ | |
"abstract": false, | |
"baseContracts": [], | |
"contractDependencies": [], | |
"contractKind": "contract", | |
"documentation": null, | |
"fullyImplemented": true, | |
"id": 63, | |
"linearizedBaseContracts": [ | |
63 | |
], | |
"name": "SimpleStorage", | |
"nodeType": "ContractDefinition", | |
"nodes": [ | |
{ | |
"constant": false, | |
"id": 3, | |
"mutability": "mutable", | |
"name": "favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 63, | |
"src": "55:13:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 2, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "55:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
}, | |
{ | |
"canonicalName": "SimpleStorage.People", | |
"id": 8, | |
"members": [ | |
{ | |
"constant": false, | |
"id": 5, | |
"mutability": "mutable", | |
"name": "favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 8, | |
"src": "294:13:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 4, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "294:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 7, | |
"mutability": "mutable", | |
"name": "name", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 8, | |
"src": "318:11:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 6, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "318:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
} | |
], | |
"name": "People", | |
"nodeType": "StructDefinition", | |
"scope": 63, | |
"src": "269:68:0", | |
"visibility": "public" | |
}, | |
{ | |
"constant": false, | |
"functionSelector": "9e7a13ad", | |
"id": 11, | |
"mutability": "mutable", | |
"name": "people", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 63, | |
"src": "345:22:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_array$_t_struct$_People_$8_storage_$dyn_storage", | |
"typeString": "struct SimpleStorage.People[]" | |
}, | |
"typeName": { | |
"baseType": { | |
"contractScope": null, | |
"id": 9, | |
"name": "People", | |
"nodeType": "UserDefinedTypeName", | |
"referencedDeclaration": 8, | |
"src": "345:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_People_$8_storage_ptr", | |
"typeString": "struct SimpleStorage.People" | |
} | |
}, | |
"id": 10, | |
"length": null, | |
"nodeType": "ArrayTypeName", | |
"src": "345:8:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_array$_t_struct$_People_$8_storage_$dyn_storage_ptr", | |
"typeString": "struct SimpleStorage.People[]" | |
} | |
}, | |
"value": null, | |
"visibility": "public" | |
}, | |
{ | |
"constant": false, | |
"functionSelector": "bc91c4d2", | |
"id": 15, | |
"mutability": "mutable", | |
"name": "nameFavNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 63, | |
"src": "374:41:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_uint256_$", | |
"typeString": "mapping(string => uint256)" | |
}, | |
"typeName": { | |
"id": 14, | |
"keyType": { | |
"id": 12, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "382:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"nodeType": "Mapping", | |
"src": "374:24:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_uint256_$", | |
"typeString": "mapping(string => uint256)" | |
}, | |
"valueType": { | |
"id": 13, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "390:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
} | |
}, | |
"value": null, | |
"visibility": "public" | |
}, | |
{ | |
"constant": false, | |
"functionSelector": "c2a2747b", | |
"id": 21, | |
"mutability": "mutable", | |
"name": "p1", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 63, | |
"src": "424:50:0", | |
"stateVariable": true, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_People_$8_storage", | |
"typeString": "struct SimpleStorage.People" | |
}, | |
"typeName": { | |
"contractScope": null, | |
"id": 16, | |
"name": "People", | |
"nodeType": "UserDefinedTypeName", | |
"referencedDeclaration": 8, | |
"src": "424:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_People_$8_storage_ptr", | |
"typeString": "struct SimpleStorage.People" | |
} | |
}, | |
"value": { | |
"argumentTypes": null, | |
"arguments": [ | |
{ | |
"argumentTypes": null, | |
"hexValue": "34", | |
"id": 18, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "number", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "458:1:0", | |
"subdenomination": null, | |
"typeDescriptions": { | |
"typeIdentifier": "t_rational_4_by_1", | |
"typeString": "int_const 4" | |
}, | |
"value": "4" | |
}, | |
{ | |
"argumentTypes": null, | |
"hexValue": "537974", | |
"id": 19, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "string", | |
"lValueRequested": false, | |
"nodeType": "Literal", | |
"src": "467:5:0", | |
"subdenomination": null, | |
"typeDescriptions": { | |
"typeIdentifier": "t_stringliteral_aaafb6034d978289e43ad5dfb20372fc4f52a18c478db16c80fd6e8ae6da71f4", | |
"typeString": "literal_string \"Syt\"" | |
}, | |
"value": "Syt" | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_rational_4_by_1", | |
"typeString": "int_const 4" | |
}, | |
{ | |
"typeIdentifier": "t_stringliteral_aaafb6034d978289e43ad5dfb20372fc4f52a18c478db16c80fd6e8ae6da71f4", | |
"typeString": "literal_string \"Syt\"" | |
} | |
], | |
"id": 17, | |
"name": "People", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 8, | |
"src": "443:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_struct$_People_$8_storage_ptr_$", | |
"typeString": "type(struct SimpleStorage.People storage pointer)" | |
} | |
}, | |
"id": 20, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": true, | |
"kind": "structConstructorCall", | |
"lValueRequested": false, | |
"names": [ | |
"favNo", | |
"name" | |
], | |
"nodeType": "FunctionCall", | |
"src": "443:31:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_People_$8_memory_ptr", | |
"typeString": "struct SimpleStorage.People memory" | |
} | |
}, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 30, | |
"nodeType": "Block", | |
"src": "521:33:0", | |
"statements": [ | |
{ | |
"expression": { | |
"argumentTypes": null, | |
"id": 28, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"argumentTypes": null, | |
"id": 26, | |
"name": "favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 3, | |
"src": "532:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"argumentTypes": null, | |
"id": 27, | |
"name": "_favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 23, | |
"src": "540:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"src": "532:14:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"id": 29, | |
"nodeType": "ExpressionStatement", | |
"src": "532:14:0" | |
} | |
] | |
}, | |
"documentation": null, | |
"functionSelector": "6057361d", | |
"id": 31, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "store", | |
"nodeType": "FunctionDefinition", | |
"overrides": null, | |
"parameters": { | |
"id": 24, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 23, | |
"mutability": "mutable", | |
"name": "_favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 31, | |
"src": "498:14:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 22, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "498:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
} | |
], | |
"src": "497:16:0" | |
}, | |
"returnParameters": { | |
"id": 25, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "521:0:0" | |
}, | |
"scope": 63, | |
"src": "483:71:0", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 38, | |
"nodeType": "Block", | |
"src": "629:31:0", | |
"statements": [ | |
{ | |
"expression": { | |
"argumentTypes": null, | |
"id": 36, | |
"name": "favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 3, | |
"src": "647:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"functionReturnParameters": 35, | |
"id": 37, | |
"nodeType": "Return", | |
"src": "640:12:0" | |
} | |
] | |
}, | |
"documentation": null, | |
"functionSelector": "2e64cec1", | |
"id": 39, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "retrieve", | |
"nodeType": "FunctionDefinition", | |
"overrides": null, | |
"parameters": { | |
"id": 32, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "597:2:0" | |
}, | |
"returnParameters": { | |
"id": 35, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 34, | |
"mutability": "mutable", | |
"name": "", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 39, | |
"src": "620:7:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 33, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "620:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
} | |
], | |
"src": "619:9:0" | |
}, | |
"scope": 63, | |
"src": "580:80:0", | |
"stateMutability": "view", | |
"virtual": false, | |
"visibility": "public" | |
}, | |
{ | |
"body": { | |
"id": 61, | |
"nodeType": "Block", | |
"src": "731:89:0", | |
"statements": [ | |
{ | |
"expression": { | |
"argumentTypes": null, | |
"arguments": [ | |
{ | |
"argumentTypes": null, | |
"arguments": [ | |
{ | |
"argumentTypes": null, | |
"id": 50, | |
"name": "_favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 43, | |
"src": "761:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
{ | |
"argumentTypes": null, | |
"id": 51, | |
"name": "_name", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 41, | |
"src": "769:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
{ | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
], | |
"id": 49, | |
"name": "People", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 8, | |
"src": "754:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_type$_t_struct$_People_$8_storage_ptr_$", | |
"typeString": "type(struct SimpleStorage.People storage pointer)" | |
} | |
}, | |
"id": 52, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "structConstructorCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "754:21:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_struct$_People_$8_memory_ptr", | |
"typeString": "struct SimpleStorage.People memory" | |
} | |
} | |
], | |
"expression": { | |
"argumentTypes": [ | |
{ | |
"typeIdentifier": "t_struct$_People_$8_memory_ptr", | |
"typeString": "struct SimpleStorage.People memory" | |
} | |
], | |
"expression": { | |
"argumentTypes": null, | |
"id": 46, | |
"name": "people", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 11, | |
"src": "742:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_array$_t_struct$_People_$8_storage_$dyn_storage", | |
"typeString": "struct SimpleStorage.People storage ref[] storage ref" | |
} | |
}, | |
"id": 48, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"memberName": "push", | |
"nodeType": "MemberAccess", | |
"referencedDeclaration": null, | |
"src": "742:11:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_function_arraypush_nonpayable$_t_struct$_People_$8_storage_$returns$__$", | |
"typeString": "function (struct SimpleStorage.People storage ref)" | |
} | |
}, | |
"id": 53, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"kind": "functionCall", | |
"lValueRequested": false, | |
"names": [], | |
"nodeType": "FunctionCall", | |
"src": "742:34:0", | |
"tryCall": false, | |
"typeDescriptions": { | |
"typeIdentifier": "t_tuple$__$", | |
"typeString": "tuple()" | |
} | |
}, | |
"id": 54, | |
"nodeType": "ExpressionStatement", | |
"src": "742:34:0" | |
}, | |
{ | |
"expression": { | |
"argumentTypes": null, | |
"id": 59, | |
"isConstant": false, | |
"isLValue": false, | |
"isPure": false, | |
"lValueRequested": false, | |
"leftHandSide": { | |
"argumentTypes": null, | |
"baseExpression": { | |
"argumentTypes": null, | |
"id": 55, | |
"name": "nameFavNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 15, | |
"src": "787:9:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_uint256_$", | |
"typeString": "mapping(string memory => uint256)" | |
} | |
}, | |
"id": 57, | |
"indexExpression": { | |
"argumentTypes": null, | |
"id": 56, | |
"name": "_name", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 41, | |
"src": "797:5:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string memory" | |
} | |
}, | |
"isConstant": false, | |
"isLValue": true, | |
"isPure": false, | |
"lValueRequested": true, | |
"nodeType": "IndexAccess", | |
"src": "787:16:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"nodeType": "Assignment", | |
"operator": "=", | |
"rightHandSide": { | |
"argumentTypes": null, | |
"id": 58, | |
"name": "_favNo", | |
"nodeType": "Identifier", | |
"overloadedDeclarations": [], | |
"referencedDeclaration": 43, | |
"src": "806:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"src": "787:25:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"id": 60, | |
"nodeType": "ExpressionStatement", | |
"src": "787:25:0" | |
} | |
] | |
}, | |
"documentation": null, | |
"functionSelector": "6f760f41", | |
"id": 62, | |
"implemented": true, | |
"kind": "function", | |
"modifiers": [], | |
"name": "addPerson", | |
"nodeType": "FunctionDefinition", | |
"overrides": null, | |
"parameters": { | |
"id": 44, | |
"nodeType": "ParameterList", | |
"parameters": [ | |
{ | |
"constant": false, | |
"id": 41, | |
"mutability": "mutable", | |
"name": "_name", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 62, | |
"src": "687:19:0", | |
"stateVariable": false, | |
"storageLocation": "memory", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_memory_ptr", | |
"typeString": "string" | |
}, | |
"typeName": { | |
"id": 40, | |
"name": "string", | |
"nodeType": "ElementaryTypeName", | |
"src": "687:6:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_string_storage_ptr", | |
"typeString": "string" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
}, | |
{ | |
"constant": false, | |
"id": 43, | |
"mutability": "mutable", | |
"name": "_favNo", | |
"nodeType": "VariableDeclaration", | |
"overrides": null, | |
"scope": 62, | |
"src": "708:14:0", | |
"stateVariable": false, | |
"storageLocation": "default", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
}, | |
"typeName": { | |
"id": 42, | |
"name": "uint256", | |
"nodeType": "ElementaryTypeName", | |
"src": "708:7:0", | |
"typeDescriptions": { | |
"typeIdentifier": "t_uint256", | |
"typeString": "uint256" | |
} | |
}, | |
"value": null, | |
"visibility": "internal" | |
} | |
], | |
"src": "686:37:0" | |
}, | |
"returnParameters": { | |
"id": 45, | |
"nodeType": "ParameterList", | |
"parameters": [], | |
"src": "731:0:0" | |
}, | |
"scope": 63, | |
"src": "668:152:0", | |
"stateMutability": "nonpayable", | |
"virtual": false, | |
"visibility": "public" | |
} | |
], | |
"scope": 64, | |
"src": "25:798:0" | |
} | |
], | |
"src": "0:823:0" | |
}, | |
"id": 0 | |
} | |
} | |
} | |
} |
{ | |
"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": { | |
"linkReferences": {}, | |
"object": "60806040526040518060400160405280600481526020016040518060400160405280600381526020017f5379740000000000000000000000000000000000000000000000000000000000815250815250600360008201518160000155602082015181600101908051906020019061007792919061008c565b50505034801561008657600080fd5b50610129565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100cd57805160ff19168380011785556100fb565b828001600101855582156100fb579182015b828111156100fa5782518255916020019190600101906100df565b5b509050610108919061010c565b5090565b5b8082111561012557600081600090555060010161010d565b5090565b6106e1806101386000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80632e64cec1146100675780636057361d146100855780636f760f41146100b35780639e7a13ad14610178578063bc91c4d214610226578063c2a2747b146102f5575b600080fd5b61006f61037f565b6040518082815260200191505060405180910390f35b6100b16004803603602081101561009b57600080fd5b8101908080359060200190929190505050610388565b005b610176600480360360408110156100c957600080fd5b81019080803590602001906401000000008111156100e657600080fd5b8201836020820111156100f857600080fd5b8035906020019184600183028401116401000000008311171561011a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050610392565b005b6101a46004803603602081101561018e57600080fd5b810190808035906020019092919050505061046d565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101ea5780820151818401526020810190506101cf565b50505050905090810190601f1680156102175780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6102df6004803603602081101561023c57600080fd5b810190808035906020019064010000000081111561025957600080fd5b82018360208201111561026b57600080fd5b8035906020019184600183028401116401000000008311171561028d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610536565b6040518082815260200191505060405180910390f35b6102fd610564565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610343578082015181840152602081019050610328565b50505050905090810190601f1680156103705780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b8060008190555050565b600160405180604001604052808381526020018481525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010190805190602001906103f892919061060e565b505050806002836040518082805190602001908083835b60208310610432578051825260208201915060208101905060208303925061040f565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020819055505050565b6001818154811061047a57fe5b9060005260206000209060020201600091509050806000015490806001018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561052c5780601f106105015761010080835404028352916020019161052c565b820191906000526020600020905b81548152906001019060200180831161050f57829003601f168201915b5050505050905082565b6002818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6003806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106045780601f106105d957610100808354040283529160200191610604565b820191906000526020600020905b8154815290600101906020018083116105e757829003601f168201915b5050505050905082565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061064f57805160ff191683800117855561067d565b8280016001018555821561067d579182015b8281111561067c578251825591602001919060010190610661565b5b50905061068a919061068e565b5090565b5b808211156106a757600081600090555060010161068f565b509056fea2646970667358221220e969892c9a03875fb8a2e0597fae0df048a09107cc60977bbc7019e179d437ac64736f6c634300060c0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x4 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x5379740000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP DUP2 MSTORE POP PUSH1 0x3 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x77 SWAP3 SWAP2 SWAP1 PUSH2 0x8C JUMP JUMPDEST POP POP POP CALLVALUE DUP1 ISZERO PUSH2 0x86 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x129 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0xCD JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0xFB JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0xFB JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0xFA JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0xDF JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x108 SWAP2 SWAP1 PUSH2 0x10C JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x125 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x10D JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x6E1 DUP1 PUSH2 0x138 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x62 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x67 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0x85 JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xB3 JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x178 JUMPI DUP1 PUSH4 0xBC91C4D2 EQ PUSH2 0x226 JUMPI DUP1 PUSH4 0xC2A2747B EQ PUSH2 0x2F5 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6F PUSH2 0x37F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xB1 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x9B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x388 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x176 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xC9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0xE6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xF8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x11A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x392 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x18E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x46D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1EA JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1CF JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x217 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2DF PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x23C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x259 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x26B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x28D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x536 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2FD PUSH2 0x564 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x343 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x328 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x370 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x3F8 SWAP3 SWAP2 SWAP1 PUSH2 0x60E JUMP JUMPDEST POP POP POP DUP1 PUSH1 0x2 DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x432 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x20 DUP4 SUB SWAP3 POP PUSH2 0x40F JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x47A JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x52C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x501 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x52C 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 0x50F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH1 0x2 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x3 DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x604 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x5D9 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x604 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 0x5E7 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x64F JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x67D JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x67D JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x67C JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x661 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x68A SWAP2 SWAP1 PUSH2 0x68E JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x6A7 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x68F JUMP JUMPDEST POP SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE9 PUSH10 0x892C9A03875FB8A2E059 PUSH32 0xAE0DF048A09107CC60977BBC7019E179D437AC64736F6C634300060C00330000 ", | |
"sourceMap": "60:798:0:-:0;;;478:31;;;;;;;;493:1;478:31;;;;;;;;;;;;;;;;;;;;;;;;459:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;60:798;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50600436106100625760003560e01c80632e64cec1146100675780636057361d146100855780636f760f41146100b35780639e7a13ad14610178578063bc91c4d214610226578063c2a2747b146102f5575b600080fd5b61006f61037f565b6040518082815260200191505060405180910390f35b6100b16004803603602081101561009b57600080fd5b8101908080359060200190929190505050610388565b005b610176600480360360408110156100c957600080fd5b81019080803590602001906401000000008111156100e657600080fd5b8201836020820111156100f857600080fd5b8035906020019184600183028401116401000000008311171561011a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050610392565b005b6101a46004803603602081101561018e57600080fd5b810190808035906020019092919050505061046d565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101ea5780820151818401526020810190506101cf565b50505050905090810190601f1680156102175780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6102df6004803603602081101561023c57600080fd5b810190808035906020019064010000000081111561025957600080fd5b82018360208201111561026b57600080fd5b8035906020019184600183028401116401000000008311171561028d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610536565b6040518082815260200191505060405180910390f35b6102fd610564565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610343578082015181840152602081019050610328565b50505050905090810190601f1680156103705780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b8060008190555050565b600160405180604001604052808381526020018481525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010190805190602001906103f892919061060e565b505050806002836040518082805190602001908083835b60208310610432578051825260208201915060208101905060208303925061040f565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020819055505050565b6001818154811061047a57fe5b9060005260206000209060020201600091509050806000015490806001018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561052c5780601f106105015761010080835404028352916020019161052c565b820191906000526020600020905b81548152906001019060200180831161050f57829003601f168201915b5050505050905082565b6002818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6003806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106045780601f106105d957610100808354040283529160200191610604565b820191906000526020600020905b8154815290600101906020018083116105e757829003601f168201915b5050505050905082565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061064f57805160ff191683800117855561067d565b8280016001018555821561067d579182015b8281111561067c578251825591602001919060010190610661565b5b50905061068a919061068e565b5090565b5b808211156106a757600081600090555060010161068f565b509056fea2646970667358221220e969892c9a03875fb8a2e0597fae0df048a09107cc60977bbc7019e179d437ac64736f6c634300060c0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x62 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x67 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0x85 JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xB3 JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x178 JUMPI DUP1 PUSH4 0xBC91C4D2 EQ PUSH2 0x226 JUMPI DUP1 PUSH4 0xC2A2747B EQ PUSH2 0x2F5 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6F PUSH2 0x37F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xB1 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x9B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x388 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x176 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xC9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0xE6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xF8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x11A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x392 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x18E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x46D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1EA JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1CF JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x217 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2DF PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x23C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x259 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x26B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x28D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x536 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2FD PUSH2 0x564 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x343 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x328 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x370 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x3F8 SWAP3 SWAP2 SWAP1 PUSH2 0x60E JUMP JUMPDEST POP POP POP DUP1 PUSH1 0x2 DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x432 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x20 DUP4 SUB SWAP3 POP PUSH2 0x40F JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x47A JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x52C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x501 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x52C 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 0x50F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH1 0x2 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x3 DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x604 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x5D9 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x604 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 0x5E7 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x64F JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x67D JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x67D JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x67C JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x661 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x68A SWAP2 SWAP1 PUSH2 0x68E JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x6A7 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x68F JUMP JUMPDEST POP SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xE9 PUSH10 0x892C9A03875FB8A2E059 PUSH32 0xAE0DF048A09107CC60977BBC7019E179D437AC64736F6C634300060C00330000 ", | |
"sourceMap": "60:798:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;615:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;518:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;703:152;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;380:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;409:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;459:50;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;615:80;655:7;682:5;;675:12;;615:80;:::o;518:71::-;575:6;567:5;:14;;;;518:71;:::o;703:152::-;777:6;789:21;;;;;;;;796:6;789:21;;;;804:5;789:21;;;777:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;841:6;822:9;832:5;822:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;;703:152;;:::o;380:22::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;409:41::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;459:50::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "352200", | |
"executionCost": "infinite", | |
"totalCost": "infinite" | |
}, | |
"external": { | |
"addPerson(string,uint256)": "infinite", | |
"nameFavNo(string)": "infinite", | |
"p1()": "infinite", | |
"people(uint256)": "infinite", | |
"retrieve()": "991", | |
"store(uint256)": "20242" | |
} | |
}, | |
"methodIdentifiers": { | |
"addPerson(string,uint256)": "6f760f41", | |
"nameFavNo(string)": "bc91c4d2", | |
"p1()": "c2a2747b", | |
"people(uint256)": "9e7a13ad", | |
"retrieve()": "2e64cec1", | |
"store(uint256)": "6057361d" | |
} | |
}, | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "_name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "_favNo", | |
"type": "uint256" | |
} | |
], | |
"name": "addPerson", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "", | |
"type": "string" | |
} | |
], | |
"name": "nameFavNo", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "p1", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "favNo", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"name": "people", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "favNo", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "retrieve", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_favNo", | |
"type": "uint256" | |
} | |
], | |
"name": "store", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
] | |
} |
{ | |
"compiler": { | |
"version": "0.6.12+commit.27d51765" | |
}, | |
"language": "Solidity", | |
"output": { | |
"abi": [ | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "_name", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "_favNo", | |
"type": "uint256" | |
} | |
], | |
"name": "addPerson", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "", | |
"type": "string" | |
} | |
], | |
"name": "nameFavNo", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "p1", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "favNo", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"name": "people", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "favNo", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "retrieve", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_favNo", | |
"type": "uint256" | |
} | |
], | |
"name": "store", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"userdoc": { | |
"kind": "user", | |
"methods": {}, | |
"version": 1 | |
} | |
}, | |
"settings": { | |
"compilationTarget": { | |
"contracts/SimpleStorage.sol": "SimpleStorage" | |
}, | |
"evmVersion": "istanbul", | |
"libraries": {}, | |
"metadata": { | |
"bytecodeHash": "ipfs" | |
}, | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"remappings": [] | |
}, | |
"sources": { | |
"contracts/SimpleStorage.sol": { | |
"keccak256": "0xcfd23d19db52037deaca5f1216d7c3d95962e8566e433344c5fec0b7293d5694", | |
"license": "MIT", | |
"urls": [ | |
"bzz-raw://4578f4b77bddd1fd3a11c1b48fef004901110205a29ba5792ad98a8427918a6c", | |
"dweb:/ipfs/QmW4F2V7tYZHoikFx2FZjfp5PQ8j4Vn8pcru83mC3PqFB9" | |
] | |
} | |
}, | |
"version": 1 | |
} |
// SPDX-License-Identifier: MIT | |
pragma solidity ^0.6.0; | |
contract SimpleStorage { | |
uint256 favNo; | |
// bool favBool = true; | |
// string favStr = "String"; | |
// int256 favInt = -5; | |
// address favAdd = 0x6AF46F11A8E52Eca9F0FCa1EaA30498EB131cb89; | |
// byte32 favByte = "cat"; | |
struct People { | |
uint256 favNo; | |
string name; | |
} | |
People[] public people; | |
mapping(string=>uint256) public nameFavNo; | |
People public p1 = People({favNo: 4, name: "Syt"}); | |
function store(uint256 _favNo) public { | |
favNo = _favNo; | |
} | |
//view, pure | |
function retrieve() public view returns(uint256) { | |
return favNo; | |
} | |
function addPerson(string memory _name, uint256 _favNo) public { | |
people.push(People(_favNo, _name)); | |
nameFavNo[_name] = _favNo; | |
} | |
} |
// SPDX-License-Identifier: MIT | |
pragma solidity ^0.6.0; |
{ | |
"id": "7f5ebb45a267d4441fcc77f11bb0b3f2", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.6.12", | |
"solcLongVersion": "0.6.12+commit.27d51765", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"contracts/SimpleStorage.sol": { | |
"content": "pragma solidity ^0.6.0;\r\ncontract SimpleStorage {\r\n uint256 favNo;\r\n // bool favBool = true;\r\n // string favStr = \"String\";\r\n // int256 favInt = -5;\r\n // address favAdd = 0x6AF46F11A8E52Eca9F0FCa1EaA30498EB131cb89;\r\n // byte32 favByte = \"cat\";\r\n\r\n struct People {\r\n uint256 favNo;\r\n string name;\r\n }\r\n\r\n People public p1 = People({favNo: 4, name: \"Syt\"});\r\n\r\n function store(uint256 _favNo) public {\r\n favNo = _favNo;\r\n }\r\n\r\n //view, pure\r\n function retrieve() public view returns(uint256) {\r\n return favNo;\r\n }\r\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": { | |
"contracts/SimpleStorage.sol": { | |
"SimpleStorage": { | |
"abi": [ | |
{ | |
"inputs": [], | |
"name": "p1", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "favNo", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "string", | |
"name": "name", | |
"type": "string" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [], | |
"name": "retrieve", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "_favNo", | |
"type": "uint256" | |
} | |
], | |
"name": "store", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"contracts/SimpleStorage.sol\":25:584 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n /* \"contracts/SimpleStorage.sol\":364:395 People({favNo: 4, name: \"Syt\"}) */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"contracts/SimpleStorage.sol\":379:380 4 */\n 0x04\n /* \"contracts/SimpleStorage.sol\":364:395 People({favNo: 4, name: \"Syt\"}) */\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x03\n dup2\n mstore\n 0x20\n add\n 0x5379740000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n dup2\n mstore\n pop\n /* \"contracts/SimpleStorage.sol\":345:395 People public p1 = People({favNo: 4, name: \"Syt\"}) */\n 0x01\n 0x00\n dup3\n add\n mload\n dup2\n 0x00\n add\n sstore\n 0x20\n dup3\n add\n mload\n dup2\n 0x01\n add\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_1\n swap3\n swap2\n swap1\n tag_2\n jump\t// in\ntag_1:\n pop\n pop\n pop\n /* \"contracts/SimpleStorage.sol\":25:584 contract SimpleStorage {\r... */\n callvalue\n dup1\n iszero\n tag_3\n jumpi\n 0x00\n dup1\n revert\ntag_3:\n pop\n jump(tag_4)\ntag_2:\n dup3\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\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 0x1f\n lt\n tag_6\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_5)\ntag_6:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_5\n jumpi\n swap2\n dup3\n add\ntag_7:\n dup3\n dup2\n gt\n iszero\n tag_8\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_7)\ntag_8:\ntag_5:\n pop\n swap1\n pop\n tag_9\n swap2\n swap1\n tag_10\n jump\t// in\ntag_9:\n pop\n swap1\n jump\t// out\ntag_10:\ntag_11:\n dup1\n dup3\n gt\n iszero\n tag_12\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_11)\ntag_12:\n pop\n swap1\n jump\t// out\ntag_4:\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/SimpleStorage.sol\":25:584 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x2e64cec1\n eq\n tag_3\n jumpi\n dup1\n 0x6057361d\n eq\n tag_4\n jumpi\n dup1\n 0xc2a2747b\n eq\n tag_5\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/SimpleStorage.sol\":501:581 function retrieve() public view returns(uint256) {\r... */\n tag_3:\n tag_6\n tag_7\n jump\t// in\n tag_6:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/SimpleStorage.sol\":404:475 function store(uint256 _favNo) public {\r... */\n tag_4:\n tag_8\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_9\n jumpi\n 0x00\n dup1\n revert\n tag_9:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_10\n jump\t// in\n tag_8:\n stop\n /* \"contracts/SimpleStorage.sol\":345:395 People public p1 = People({favNo: 4, name: \"Syt\"}) */\n tag_5:\n tag_11\n tag_12\n jump\t// in\n tag_11:\n mload(0x40)\n dup1\n dup4\n dup2\n mstore\n 0x20\n add\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_13:\n dup4\n dup2\n lt\n iszero\n tag_15\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_13)\n tag_15:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_16\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_16:\n pop\n swap4\n pop\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/SimpleStorage.sol\":501:581 function retrieve() public view returns(uint256) {\r... */\n tag_7:\n /* \"contracts/SimpleStorage.sol\":541:548 uint256 */\n 0x00\n /* \"contracts/SimpleStorage.sol\":568:573 favNo */\n dup1\n sload\n /* \"contracts/SimpleStorage.sol\":561:573 return favNo */\n swap1\n pop\n /* \"contracts/SimpleStorage.sol\":501:581 function retrieve() public view returns(uint256) {\r... */\n swap1\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":404:475 function store(uint256 _favNo) public {\r... */\n tag_10:\n /* \"contracts/SimpleStorage.sol\":461:467 _favNo */\n dup1\n /* \"contracts/SimpleStorage.sol\":453:458 favNo */\n 0x00\n /* \"contracts/SimpleStorage.sol\":453:467 favNo = _favNo */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":404:475 function store(uint256 _favNo) public {\r... */\n pop\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":345:395 People public p1 = People({favNo: 4, name: \"Syt\"}) */\n tag_12:\n 0x01\n dup1\n 0x00\n add\n sload\n swap1\n dup1\n 0x01\n add\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\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 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n iszero\n tag_19\n jumpi\n dup1\n 0x1f\n lt\n tag_20\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_19)\n tag_20:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_21:\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_21\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_19:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n dup3\n jump\t// out\n\n auxdata: 0xa2646970667358221220db90ac5a62c21035ef1f1f5e7ca1183018fc59e397664749058571c45b74f0fc64736f6c634300060c0033\n}\n", | |
"bytecode": { | |
"linkReferences": {}, | |
"object": "60806040526040518060400160405280600481526020016040518060400160405280600381526020017f5379740000000000000000000000000000000000000000000000000000000000815250815250600160008201518160000155602082015181600101908051906020019061007792919061008c565b50505034801561008657600080fd5b50610129565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100cd57805160ff19168380011785556100fb565b828001600101855582156100fb579182015b828111156100fa5782518255916020019190600101906100df565b5b509050610108919061010c565b5090565b5b8082111561012557600081600090555060010161010d565b5090565b61020f806101386000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80632e64cec1146100465780636057361d14610064578063c2a2747b14610092575b600080fd5b61004e61011c565b6040518082815260200191505060405180910390f35b6100906004803603602081101561007a57600080fd5b8101908080359060200190929190505050610125565b005b61009a61012f565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156100e05780820151818401526020810190506100c5565b50505050905090810190601f16801561010d5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b8060008190555050565b6001806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156101cf5780601f106101a4576101008083540402835291602001916101cf565b820191906000526020600020905b8154815290600101906020018083116101b257829003601f168201915b505050505090508256fea2646970667358221220db90ac5a62c21035ef1f1f5e7ca1183018fc59e397664749058571c45b74f0fc64736f6c634300060c0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x4 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x5379740000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP DUP2 MSTORE POP PUSH1 0x1 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x77 SWAP3 SWAP2 SWAP1 PUSH2 0x8C JUMP JUMPDEST POP POP POP CALLVALUE DUP1 ISZERO PUSH2 0x86 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x129 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0xCD JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0xFB JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0xFB JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0xFA JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0xDF JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x108 SWAP2 SWAP1 PUSH2 0x10C JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x125 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x10D JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x20F DUP1 PUSH2 0x138 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0x64 JUMPI DUP1 PUSH4 0xC2A2747B EQ PUSH2 0x92 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4E PUSH2 0x11C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x90 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x7A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x125 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x9A PUSH2 0x12F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xE0 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xC5 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x10D JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x1CF JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1A4 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1CF 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 0x1B2 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xDB SWAP1 0xAC GAS PUSH3 0xC21035 0xEF 0x1F 0x1F 0x5E PUSH29 0xA1183018FC59E397664749058571C45B74F0FC64736F6C634300060C00 CALLER ", | |
"sourceMap": "25:559:0:-:0;;;364:31;;;;;;;;379:1;364:31;;;;;;;;;;;;;;;;;;;;;;;;345:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;25:559;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"immutableReferences": {}, | |
"linkReferences": {}, | |
"object": "608060405234801561001057600080fd5b50600436106100415760003560e01c80632e64cec1146100465780636057361d14610064578063c2a2747b14610092575b600080fd5b61004e61011c565b6040518082815260200191505060405180910390f35b6100906004803603602081101561007a57600080fd5b8101908080359060200190929190505050610125565b005b61009a61012f565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156100e05780820151818401526020810190506100c5565b50505050905090810190601f16801561010d5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b8060008190555050565b6001806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156101cf5780601f106101a4576101008083540402835291602001916101cf565b820191906000526020600020905b8154815290600101906020018083116101b257829003601f168201915b505050505090508256fea2646970667358221220db90ac5a62c21035ef1f1f5e7ca1183018fc59e397664749058571c45b74f0fc64736f6c634300060c0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0x64 JUMPI DUP1 PUSH4 0xC2A2747B EQ PUSH2 0x92 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4E PUSH2 0x11C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x90 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x7A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x125 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x9A PUSH2 0x12F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xE0 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xC5 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x10D JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x1 DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV 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 PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x1CF JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1A4 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1CF 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 0x1B2 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xDB SWAP1 0xAC GAS PUSH3 0xC21035 0xEF 0x1F 0x1F 0x5E PUSH29 0xA1183018FC59E397664749058571C45B74F0FC64736F6C634300060C00 CALLER ", | |
"sourceMap": "25:559:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;501:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;404:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;345:50;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;501:80;541:7;568:5;;561:12;;501:80;:::o;404:71::-;461:6;453:5;:14;;;;404:71;:::o;345:50::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o" | |
}, | |
"gasEstimates": { | |
"creation": { | |
"codeDepositCost": "105400", | |
"executionCost": "infinite", | |
"totalCost": "infinite" | |
}, | |
"external": { | |
"p1()": "infinite", | |
"retrieve()": "991", | |
"store(uint256)": "20242" | |
} | |
}, | |
"legacyAssembly": { | |
".code": [ | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 379, | |
"end": 380, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "5379740000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 364, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 345, | |
"end": 395, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "100" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "MUL", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "KECCAK256", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DIV", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SWAP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1F" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "FF" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "NOT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "AND", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP4", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "OR", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP6", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "tag", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "tag", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "tag", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "tag", | |
"source": 0, | |
"value": "9" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "tag", | |
"source": 0, | |
"value": "10" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "tag", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "GT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "11" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "tag", | |
"source": 0, | |
"value": "12" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[out]" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH #[$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH [$]", | |
"source": 0, | |
"value": "0000000000000000000000000000000000000000000000000000000000000000" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "CODECOPY", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "RETURN", | |
"source": 0 | |
} | |
], | |
".data": { | |
"0": { | |
".auxdata": "a2646970667358221220db90ac5a62c21035ef1f1f5e7ca1183018fc59e397664749058571c45b74f0fc64736f6c634300060c0033", | |
".code": [ | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "80" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "CALLVALUE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "ISZERO", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "tag", | |
"source": 0, | |
"value": "1" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "CALLDATASIZE", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "LT", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "CALLDATALOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "E0" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "SHR", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "2E64CEC1" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "6057361D" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "C2A2747B" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "EQ", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "5" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPI", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "tag", | |
"source": 0, | |
"value": "2" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "PUSH", | |
"source": 0, | |
"value": "0" | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 25, | |
"end": 584, | |
"name": "REVERT", | |
"source": 0 | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "tag", | |
"source": 0, | |
"value": "3" | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "7" | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "JUMP", | |
"source": 0, | |
"value": "[in]" | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "tag", | |
"source": 0, | |
"value": "6" | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "DUP3", | |
"source": 0 | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "DUP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "MSTORE", | |
"source": 0 | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "PUSH", | |
"source": 0, | |
"value": "20" | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "ADD", | |
"source": 0 | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "POP", | |
"source": 0 | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "PUSH", | |
"source": 0, | |
"value": "40" | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "MLOAD", | |
"source": 0 | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "DUP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "SWAP2", | |
"source": 0 | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "SUB", | |
"source": 0 | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "SWAP1", | |
"source": 0 | |
}, | |
{ | |
"begin": 501, | |
"end": 581, | |
"name": "RETURN", | |
"source": 0 | |
}, | |
{ | |
"begin": 404, | |
"end": 475, | |
"name": "tag", | |
"source": 0, | |
"value": "4" | |
}, | |
{ | |
"begin": 404, | |
"end": 475, | |
"name": "JUMPDEST", | |
"source": 0 | |
}, | |
{ | |
"begin": 404, | |
"end": 475, | |
"name": "PUSH [tag]", | |
"source": 0, | |
"value": "8" | |
}, | |
{ | |
"begin": 404, | |
"end": 475, | |
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)
(Sorry about that, but we can’t show files that are this big right now.)