Skip to content

Instantly share code, notes, and snippets.

@Sylvat160
Created October 23, 2022 13:49
Show Gist options
  • Select an option

  • Save Sylvat160/0492ca7c41d146c744d109da37bf92cd to your computer and use it in GitHub Desktop.

Select an option

Save Sylvat160/0492ca7c41d146c744d109da37bf92cd to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.6.6+commit.6c089d02.js&optimize=false&runs=200&gist=
REMIX DEFAULT WORKSPACE
Remix default workspace is present when:
i. Remix loads for the very first time
ii. A new workspace is created 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": "2d8947b6d06f8753bd297a9555b51e1c",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.6.6",
"solcLongVersion": "0.6.6+commit.6c089d02",
"input": {
"language": "Solidity",
"sources": {
"contracts/SimpleStorage.sol": {
"content": "pragma solidity ^0.6.0;\r\n\r\ncontract SimpleStorage {\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": [],
"devdoc": {
"methods": {}
},
"evm": {
"assembly": " /* \"contracts/SimpleStorage.sol\":27:60 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n /* \"--CODEGEN--\":5:14 */\n dup1\n /* \"--CODEGEN--\":2:4 */\n iszero\n tag_1\n jumpi\n /* \"--CODEGEN--\":27:28 */\n 0x00\n /* \"--CODEGEN--\":24:25 */\n dup1\n /* \"--CODEGEN--\":17:29 */\n revert\n /* \"--CODEGEN--\":2:4 */\ntag_1:\n /* \"contracts/SimpleStorage.sol\":27:60 contract SimpleStorage {\r... */\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\":27:60 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n /* \"--CODEGEN--\":12:13 */\n 0x00\n /* \"--CODEGEN--\":9:10 */\n dup1\n /* \"--CODEGEN--\":2:14 */\n revert\n\n auxdata: 0xa26469706673582212206038f2c46b450b1641a965ac6d50e753139aa743a4702605c8c57a5f8941716964736f6c63430006060033\n}\n",
"bytecode": {
"linkReferences": {},
"object": "6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea26469706673582212206038f2c46b450b1641a965ac6d50e753139aa743a4702605c8c57a5f8941716964736f6c63430006060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x3F DUP1 PUSH1 0x1D PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH1 0x38 CALLCODE 0xC4 PUSH12 0x450B1641A965AC6D50E75313 SWAP11 0xA7 NUMBER LOG4 PUSH17 0x2605C8C57A5F8941716964736F6C634300 MOD MOD STOP CALLER ",
"sourceMap": "27:33:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;27:33:0;;;;;;;"
},
"deployedBytecode": {
"immutableReferences": {},
"linkReferences": {},
"object": "6080604052600080fdfea26469706673582212206038f2c46b450b1641a965ac6d50e753139aa743a4702605c8c57a5f8941716964736f6c63430006060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH1 0x38 CALLCODE 0xC4 PUSH12 0x450B1641A965AC6D50E75313 SWAP11 0xA7 NUMBER LOG4 PUSH17 0x2605C8C57A5F8941716964736F6C634300 MOD MOD STOP CALLER ",
"sourceMap": "27:33:0:-:0;;;12:1:-1;9;2:12"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "12600",
"executionCost": "66",
"totalCost": "12666"
}
},
"legacyAssembly": {
".code": [
{
"begin": 27,
"end": 60,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 27,
"end": 60,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 27,
"end": 60,
"name": "MSTORE",
"source": 0
},
{
"begin": 27,
"end": 60,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 5,
"end": 14,
"name": "DUP1",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "ISZERO",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "PUSH [tag]",
"source": -1,
"value": "1"
},
{
"begin": 2,
"end": 4,
"name": "JUMPI",
"source": -1
},
{
"begin": 27,
"end": 28,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 24,
"end": 25,
"name": "DUP1",
"source": -1
},
{
"begin": 17,
"end": 29,
"name": "REVERT",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "tag",
"source": -1,
"value": "1"
},
{
"begin": 2,
"end": 4,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 27,
"end": 60,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 60,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 27,
"end": 60,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 60,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 27,
"end": 60,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 60,
"name": "CODECOPY",
"source": 0
},
{
"begin": 27,
"end": 60,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 60,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a26469706673582212206038f2c46b450b1641a965ac6d50e753139aa743a4702605c8c57a5f8941716964736f6c63430006060033",
".code": [
{
"begin": 27,
"end": 60,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 27,
"end": 60,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 27,
"end": 60,
"name": "MSTORE",
"source": 0
},
{
"begin": 12,
"end": 13,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 9,
"end": 10,
"name": "DUP1",
"source": -1
},
{
"begin": 2,
"end": 14,
"name": "REVERT",
"source": -1
}
]
}
}
},
"methodIdentifiers": {}
},
"metadata": "{\"compiler\":{\"version\":\"0.6.6+commit.6c089d02\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"contracts/SimpleStorage.sol\":\"SimpleStorage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/SimpleStorage.sol\":{\"keccak256\":\"0x5f60d8dce4fcd2acea3fd0d158b63ca02e3b17181009c45c6872d23f215ab610\",\"urls\":[\"bzz-raw://eef376f6e9a9f133dfd7aa5f66e84949483f16c986e5a39062bfb69a50af14c0\",\"dweb:/ipfs/QmdsTwDe6kchaAJjxEupP46JXgSc5Zrge16Mdhv3DduvCq\"]}},\"version\":1}",
"storageLayout": {
"storage": [],
"types": null
},
"userdoc": {
"methods": {}
}
}
}
},
"sources": {
"contracts/SimpleStorage.sol": {
"ast": {
"absolutePath": "contracts/SimpleStorage.sol",
"exportedSymbols": {
"SimpleStorage": [
2
]
},
"id": 3,
"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": 2,
"linearizedBaseContracts": [
2
],
"name": "SimpleStorage",
"nodeType": "ContractDefinition",
"nodes": [],
"scope": 3,
"src": "27:33:0"
}
],
"src": "0:60:0"
},
"id": 0
}
}
}
}
{
"id": "45726be23ac972535229be63e3de6672",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.6.6",
"solcLongVersion": "0.6.6+commit.6c089d02",
"input": {
"language": "Solidity",
"sources": {
"contracts/SimpleStorage.sol": {
"content": "pragma solidity ^0.6.0;\r\n\r\ncontract SimpleStorage {\r\n\r\n //variables\r\n uint256 public favoriteNumber ;\r\n // bool favoriteBool = true;\r\n // string favoriteString = 'string';\r\n // int256 favoriteInt = -5;\r\n // address favoriteAdress = 0x6A3F8A0a0A8F551A132cD8f5a0fECCB19747c68a;\r\n // bytes32 favoriteByte = 'cat';\r\n\r\n //function in solidity\r\n function store(uint256 _favoriteNumber) public {\r\n favoriteNumber = _favoriteNumber;\r\n }\r\n function retrieve() public view returns(uint256) {\r\n return favoriteNumber;\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": "favoriteNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "retrieve",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_favoriteNumber",
"type": "uint256"
}
],
"name": "store",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"methods": {}
},
"evm": {
"assembly": " /* \"contracts/SimpleStorage.sol\":27:563 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n /* \"--CODEGEN--\":5:14 */\n dup1\n /* \"--CODEGEN--\":2:4 */\n iszero\n tag_1\n jumpi\n /* \"--CODEGEN--\":27:28 */\n 0x00\n /* \"--CODEGEN--\":24:25 */\n dup1\n /* \"--CODEGEN--\":17:29 */\n revert\n /* \"--CODEGEN--\":2:4 */\ntag_1:\n /* \"contracts/SimpleStorage.sol\":27:563 contract SimpleStorage {\r... */\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\":27:563 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n /* \"--CODEGEN--\":5:14 */\n dup1\n /* \"--CODEGEN--\":2:4 */\n iszero\n tag_1\n jumpi\n /* \"--CODEGEN--\":27:28 */\n 0x00\n /* \"--CODEGEN--\":24:25 */\n dup1\n /* \"--CODEGEN--\":17:29 */\n revert\n /* \"--CODEGEN--\":2:4 */\n tag_1:\n /* \"contracts/SimpleStorage.sol\":27:563 contract SimpleStorage {\r... */\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 0x471f7cdf\n eq\n tag_4\n jumpi\n dup1\n 0x6057361d\n eq\n tag_5\n jumpi\n tag_2:\n /* \"--CODEGEN--\":12:13 */\n 0x00\n /* \"--CODEGEN--\":9:10 */\n dup1\n /* \"--CODEGEN--\":2:14 */\n revert\n /* \"contracts/SimpleStorage.sol\":471:560 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\":76:105 uint256 public favoriteNumber */\n tag_4:\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\":367:465 function store(uint256 _favoriteNumber) public {\r... */\n tag_5:\n tag_10\n 0x04\n dup1\n calldatasize\n sub\n /* \"--CODEGEN--\":15:17 */\n 0x20\n /* \"--CODEGEN--\":10:13 */\n dup2\n /* \"--CODEGEN--\":7:18 */\n lt\n /* \"--CODEGEN--\":4:6 */\n iszero\n tag_11\n jumpi\n /* \"--CODEGEN--\":31:32 */\n 0x00\n /* \"--CODEGEN--\":28:29 */\n dup1\n /* \"--CODEGEN--\":21:33 */\n revert\n /* \"--CODEGEN--\":4:6 */\n tag_11:\n /* \"contracts/SimpleStorage.sol\":367:465 function store(uint256 _favoriteNumber) public {\r... */\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\":471:560 function retrieve() public view returns(uint256) {\r... */\n tag_7:\n /* \"contracts/SimpleStorage.sol\":511:518 uint256 */\n 0x00\n /* \"contracts/SimpleStorage.sol\":538:552 favoriteNumber */\n dup1\n sload\n /* \"contracts/SimpleStorage.sol\":531:552 return favoriteNumber */\n swap1\n pop\n /* \"contracts/SimpleStorage.sol\":471:560 function retrieve() public view returns(uint256) {\r... */\n swap1\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":76:105 uint256 public favoriteNumber */\n tag_9:\n sload(0x00)\n dup2\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":367:465 function store(uint256 _favoriteNumber) public {\r... */\n tag_12:\n /* \"contracts/SimpleStorage.sol\":442:457 _favoriteNumber */\n dup1\n /* \"contracts/SimpleStorage.sol\":425:439 favoriteNumber */\n 0x00\n /* \"contracts/SimpleStorage.sol\":425:457 favoriteNumber = _favoriteNumber */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":367:465 function store(uint256 _favoriteNumber) public {\r... */\n pop\n jump\t// out\n\n auxdata: 0xa264697066735822122061f8a1c6dfd6350d05bcc9bc9fedf798ca33daa83b60de90baf0b192b78f30fb64736f6c63430006060033\n}\n",
"bytecode": {
"linkReferences": {},
"object": "608060405234801561001057600080fd5b5060f38061001f6000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c80632e64cec1146041578063471f7cdf14605d5780636057361d146079575b600080fd5b604760a4565b6040518082815260200191505060405180910390f35b606360ad565b6040518082815260200191505060405180910390f35b60a260048036036020811015608d57600080fd5b810190808035906020019092919050505060b3565b005b60008054905090565b60005481565b806000819055505056fea264697066735822122061f8a1c6dfd6350d05bcc9bc9fedf798ca33daa83b60de90baf0b192b78f30fb64736f6c63430006060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xF3 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 0x471F7CDF EQ PUSH1 0x5D JUMPI DUP1 PUSH4 0x6057361D EQ PUSH1 0x79 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x47 PUSH1 0xA4 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 0x63 PUSH1 0xAD 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 0xA2 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH1 0x8D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0xB3 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH2 0xF8A1 0xC6 0xDF 0xD6 CALLDATALOAD 0xD SDIV 0xBC 0xC9 0xBC SWAP16 0xED 0xF7 SWAP9 0xCA CALLER 0xDA 0xA8 EXTCODESIZE PUSH1 0xDE SWAP1 0xBA CREATE 0xB1 SWAP3 0xB7 DUP16 ADDRESS 0xFB PUSH5 0x736F6C6343 STOP MOD MOD STOP CALLER ",
"sourceMap": "27:536:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;27:536:0;;;;;;;"
},
"deployedBytecode": {
"immutableReferences": {},
"linkReferences": {},
"object": "6080604052348015600f57600080fd5b5060043610603c5760003560e01c80632e64cec1146041578063471f7cdf14605d5780636057361d146079575b600080fd5b604760a4565b6040518082815260200191505060405180910390f35b606360ad565b6040518082815260200191505060405180910390f35b60a260048036036020811015608d57600080fd5b810190808035906020019092919050505060b3565b005b60008054905090565b60005481565b806000819055505056fea264697066735822122061f8a1c6dfd6350d05bcc9bc9fedf798ca33daa83b60de90baf0b192b78f30fb64736f6c63430006060033",
"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 0x471F7CDF EQ PUSH1 0x5D JUMPI DUP1 PUSH4 0x6057361D EQ PUSH1 0x79 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x47 PUSH1 0xA4 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 0x63 PUSH1 0xAD 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 0xA2 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH1 0x8D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0xB3 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH2 0xF8A1 0xC6 0xDF 0xD6 CALLDATALOAD 0xD SDIV 0xBC 0xC9 0xBC SWAP16 0xED 0xF7 SWAP9 0xCA CALLER 0xDA 0xA8 EXTCODESIZE PUSH1 0xDE SWAP1 0xBA CREATE 0xB1 SWAP3 0xB7 DUP16 ADDRESS 0xFB PUSH5 0x736F6C6343 STOP MOD MOD STOP CALLER ",
"sourceMap": "27:536:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;27:536:0;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;471:89:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;76:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;367:98;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;367:98:0;;;;;;;;;;;;;;;;;:::i;:::-;;471:89;511:7;538:14;;531:21;;471:89;:::o;76:29::-;;;;:::o;367:98::-;442:15;425:14;:32;;;;367:98;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "48600",
"executionCost": "99",
"totalCost": "48699"
},
"external": {
"favoriteNumber()": "1005",
"retrieve()": "991",
"store(uint256)": "20264"
}
},
"legacyAssembly": {
".code": [
{
"begin": 27,
"end": 563,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 27,
"end": 563,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 27,
"end": 563,
"name": "MSTORE",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 5,
"end": 14,
"name": "DUP1",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "ISZERO",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "PUSH [tag]",
"source": -1,
"value": "1"
},
{
"begin": 2,
"end": 4,
"name": "JUMPI",
"source": -1
},
{
"begin": 27,
"end": 28,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 24,
"end": 25,
"name": "DUP1",
"source": -1
},
{
"begin": 17,
"end": 29,
"name": "REVERT",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "tag",
"source": -1,
"value": "1"
},
{
"begin": 2,
"end": 4,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 27,
"end": 563,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 27,
"end": 563,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 27,
"end": 563,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 563,
"name": "CODECOPY",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 563,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a264697066735822122061f8a1c6dfd6350d05bcc9bc9fedf798ca33daa83b60de90baf0b192b78f30fb64736f6c63430006060033",
".code": [
{
"begin": 27,
"end": 563,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 27,
"end": 563,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 27,
"end": 563,
"name": "MSTORE",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 5,
"end": 14,
"name": "DUP1",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "ISZERO",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "PUSH [tag]",
"source": -1,
"value": "1"
},
{
"begin": 2,
"end": 4,
"name": "JUMPI",
"source": -1
},
{
"begin": 27,
"end": 28,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 24,
"end": 25,
"name": "DUP1",
"source": -1
},
{
"begin": 17,
"end": 29,
"name": "REVERT",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "tag",
"source": -1,
"value": "1"
},
{
"begin": 2,
"end": 4,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 27,
"end": 563,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 27,
"end": 563,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "LT",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 563,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 563,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 27,
"end": 563,
"name": "SHR",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "PUSH",
"source": 0,
"value": "2E64CEC1"
},
{
"begin": 27,
"end": 563,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 27,
"end": 563,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "PUSH",
"source": 0,
"value": "471F7CDF"
},
{
"begin": 27,
"end": 563,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 27,
"end": 563,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "PUSH",
"source": 0,
"value": "6057361D"
},
{
"begin": 27,
"end": 563,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 27,
"end": 563,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 563,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 563,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 12,
"end": 13,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 9,
"end": 10,
"name": "DUP1",
"source": -1
},
{
"begin": 2,
"end": 14,
"name": "REVERT",
"source": -1
},
{
"begin": 471,
"end": 560,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 471,
"end": 560,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 471,
"end": 560,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 471,
"end": 560,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 471,
"end": 560,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 471,
"end": 560,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 471,
"end": 560,
"name": "MLOAD",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "DUP3",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "DUP2",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "MSTORE",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 471,
"end": 560,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "SWAP2",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 471,
"end": 560,
"name": "MLOAD",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "SWAP2",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "SUB",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "RETURN",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 76,
"end": 105,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 76,
"end": 105,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 76,
"end": 105,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 76,
"end": 105,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 76,
"end": 105,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 76,
"end": 105,
"name": "MLOAD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP1",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP3",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "MSTORE",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 76,
"end": 105,
"name": "ADD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SWAP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "POP",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "POP",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 76,
"end": 105,
"name": "MLOAD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP1",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SWAP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SUB",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SWAP1",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "RETURN",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 367,
"end": 465,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 367,
"end": 465,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 367,
"end": 465,
"name": "DUP1",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "SUB",
"source": 0
},
{
"begin": 15,
"end": 17,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 10,
"end": 13,
"name": "DUP2",
"source": -1
},
{
"begin": 7,
"end": 18,
"name": "LT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "ISZERO",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "PUSH [tag]",
"source": -1,
"value": "11"
},
{
"begin": 4,
"end": 6,
"name": "JUMPI",
"source": -1
},
{
"begin": 31,
"end": 32,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 28,
"end": 29,
"name": "DUP1",
"source": -1
},
{
"begin": 21,
"end": 33,
"name": "REVERT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "tag",
"source": -1,
"value": "11"
},
{
"begin": 4,
"end": 6,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 367,
"end": 465,
"name": "DUP2",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "ADD",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "SWAP1",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "DUP1",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "DUP1",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "SWAP1",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 367,
"end": 465,
"name": "ADD",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "SWAP1",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "SWAP3",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "SWAP2",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "SWAP1",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "POP",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "POP",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "POP",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 367,
"end": 465,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 367,
"end": 465,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 367,
"end": 465,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "STOP",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 471,
"end": 560,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 511,
"end": 518,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 538,
"end": 552,
"name": "DUP1",
"source": 0
},
{
"begin": 538,
"end": 552,
"name": "SLOAD",
"source": 0
},
{
"begin": 531,
"end": 552,
"name": "SWAP1",
"source": 0
},
{
"begin": 531,
"end": 552,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 560,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 76,
"end": 105,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 76,
"end": 105,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 76,
"end": 105,
"name": "SLOAD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 367,
"end": 465,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 367,
"end": 465,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 442,
"end": 457,
"name": "DUP1",
"source": 0
},
{
"begin": 425,
"end": 439,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 425,
"end": 457,
"name": "DUP2",
"source": 0
},
{
"begin": 425,
"end": 457,
"name": "SWAP1",
"source": 0
},
{
"begin": 425,
"end": 457,
"name": "SSTORE",
"source": 0
},
{
"begin": 425,
"end": 457,
"name": "POP",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "POP",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "JUMP",
"source": 0,
"value": "[out]"
}
]
}
}
},
"methodIdentifiers": {
"favoriteNumber()": "471f7cdf",
"retrieve()": "2e64cec1",
"store(uint256)": "6057361d"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.6.6+commit.6c089d02\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"favoriteNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"retrieve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_favoriteNumber\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"contracts/SimpleStorage.sol\":\"SimpleStorage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/SimpleStorage.sol\":{\"keccak256\":\"0x91d5802fbbe017c3467e55b8f0a6e838addb28624b5249bd6b91ddda2f535add\",\"urls\":[\"bzz-raw://238b56ed9e34359d82e29c20581d734fa57f9537ddc6190cc125eae223c23486\",\"dweb:/ipfs/QmZGidJzPmmbeB41DnPk75PE7yf1Va2BWFWyiR8AcxjA1y\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 3,
"contract": "contracts/SimpleStorage.sol:SimpleStorage",
"label": "favoriteNumber",
"offset": 0,
"slot": "0",
"type": "t_uint256"
}
],
"types": {
"t_uint256": {
"encoding": "inplace",
"label": "uint256",
"numberOfBytes": "32"
}
}
},
"userdoc": {
"methods": {}
}
}
}
},
"sources": {
"contracts/SimpleStorage.sol": {
"ast": {
"absolutePath": "contracts/SimpleStorage.sol",
"exportedSymbols": {
"SimpleStorage": [
22
]
},
"id": 23,
"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": 22,
"linearizedBaseContracts": [
22
],
"name": "SimpleStorage",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"functionSelector": "471f7cdf",
"id": 3,
"mutability": "mutable",
"name": "favoriteNumber",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 22,
"src": "76:29:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 2,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "76:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "public"
},
{
"body": {
"id": 12,
"nodeType": "Block",
"src": "414:51:0",
"statements": [
{
"expression": {
"argumentTypes": null,
"id": 10,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"argumentTypes": null,
"id": 8,
"name": "favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "425:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"argumentTypes": null,
"id": 9,
"name": "_favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5,
"src": "442:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "425:32:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 11,
"nodeType": "ExpressionStatement",
"src": "425:32: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": "_favoriteNumber",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 13,
"src": "382:23:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "382:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "381:25:0"
},
"returnParameters": {
"id": 7,
"nodeType": "ParameterList",
"parameters": [],
"src": "414:0:0"
},
"scope": 22,
"src": "367:98:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 20,
"nodeType": "Block",
"src": "520:40:0",
"statements": [
{
"expression": {
"argumentTypes": null,
"id": 18,
"name": "favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "538:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 17,
"id": 19,
"nodeType": "Return",
"src": "531:21: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": "488:2:0"
},
"returnParameters": {
"id": 17,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 21,
"src": "511:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "511:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "510:9:0"
},
"scope": 22,
"src": "471:89:0",
"stateMutability": "view",
"virtual": false,
"visibility": "public"
}
],
"scope": 23,
"src": "27:536:0"
}
],
"src": "0:563:0"
},
"id": 0
}
}
}
}
{
"id": "45bdb6beb1363d2b3ce7d4ea2c88b715",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.6.6",
"solcLongVersion": "0.6.6+commit.6c089d02",
"input": {
"language": "Solidity",
"sources": {
"contracts/SimpleStorage.sol": {
"content": "pragma solidity ^0.6.0;\r\n\r\ncontract SimpleStorage {\r\n\r\n //variables\r\n uint256 public favoriteNumber ;\r\n // bool favoriteBool = true;\r\n // string favoriteString = 'string';\r\n // int256 favoriteInt = -5;\r\n // address favoriteAdress = 0x6A3F8A0a0A8F551A132cD8f5a0fECCB19747c68a;\r\n // bytes32 favoriteByte = 'cat';\r\n\r\n //function in solidity\r\n function store(uint256 _favoriteNumber) public {\r\n favoriteNumber = _favoriteNumber;\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": "favoriteNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_favoriteNumber",
"type": "uint256"
}
],
"name": "store",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"methods": {}
},
"evm": {
"assembly": " /* \"contracts/SimpleStorage.sol\":27:468 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n /* \"--CODEGEN--\":5:14 */\n dup1\n /* \"--CODEGEN--\":2:4 */\n iszero\n tag_1\n jumpi\n /* \"--CODEGEN--\":27:28 */\n 0x00\n /* \"--CODEGEN--\":24:25 */\n dup1\n /* \"--CODEGEN--\":17:29 */\n revert\n /* \"--CODEGEN--\":2:4 */\ntag_1:\n /* \"contracts/SimpleStorage.sol\":27:468 contract SimpleStorage {\r... */\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\":27:468 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n /* \"--CODEGEN--\":5:14 */\n dup1\n /* \"--CODEGEN--\":2:4 */\n iszero\n tag_1\n jumpi\n /* \"--CODEGEN--\":27:28 */\n 0x00\n /* \"--CODEGEN--\":24:25 */\n dup1\n /* \"--CODEGEN--\":17:29 */\n revert\n /* \"--CODEGEN--\":2:4 */\n tag_1:\n /* \"contracts/SimpleStorage.sol\":27:468 contract SimpleStorage {\r... */\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x471f7cdf\n eq\n tag_3\n jumpi\n dup1\n 0x6057361d\n eq\n tag_4\n jumpi\n tag_2:\n /* \"--CODEGEN--\":12:13 */\n 0x00\n /* \"--CODEGEN--\":9:10 */\n dup1\n /* \"--CODEGEN--\":2:14 */\n revert\n /* \"contracts/SimpleStorage.sol\":76:105 uint256 public favoriteNumber */\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\":367:465 function store(uint256 _favoriteNumber) public {\r... */\n tag_4:\n tag_7\n 0x04\n dup1\n calldatasize\n sub\n /* \"--CODEGEN--\":15:17 */\n 0x20\n /* \"--CODEGEN--\":10:13 */\n dup2\n /* \"--CODEGEN--\":7:18 */\n lt\n /* \"--CODEGEN--\":4:6 */\n iszero\n tag_8\n jumpi\n /* \"--CODEGEN--\":31:32 */\n 0x00\n /* \"--CODEGEN--\":28:29 */\n dup1\n /* \"--CODEGEN--\":21:33 */\n revert\n /* \"--CODEGEN--\":4:6 */\n tag_8:\n /* \"contracts/SimpleStorage.sol\":367:465 function store(uint256 _favoriteNumber) public {\r... */\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\":76:105 uint256 public favoriteNumber */\n tag_6:\n sload(0x00)\n dup2\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":367:465 function store(uint256 _favoriteNumber) public {\r... */\n tag_9:\n /* \"contracts/SimpleStorage.sol\":442:457 _favoriteNumber */\n dup1\n /* \"contracts/SimpleStorage.sol\":425:439 favoriteNumber */\n 0x00\n /* \"contracts/SimpleStorage.sol\":425:457 favoriteNumber = _favoriteNumber */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":367:465 function store(uint256 _favoriteNumber) public {\r... */\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212200317343005c861eb78d72e18aa7ec6029d60561677cd712b41f5143f75e5610364736f6c63430006060033\n}\n",
"bytecode": {
"linkReferences": {},
"object": "608060405234801561001057600080fd5b5060c48061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c8063471f7cdf1460375780636057361d146053575b600080fd5b603d607e565b6040518082815260200191505060405180910390f35b607c60048036036020811015606757600080fd5b81019080803590602001909291905050506084565b005b60005481565b806000819055505056fea26469706673582212200317343005c861eb78d72e18aa7ec6029d60561677cd712b41f5143f75e5610364736f6c63430006060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xC4 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 0x471F7CDF 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 0x84 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SUB OR CALLVALUE ADDRESS SDIV 0xC8 PUSH2 0xEB78 0xD7 0x2E XOR 0xAA PUSH31 0xC6029D60561677CD712B41F5143F75E5610364736F6C634300060600330000 ",
"sourceMap": "27:441:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;27:441:0;;;;;;;"
},
"deployedBytecode": {
"immutableReferences": {},
"linkReferences": {},
"object": "6080604052348015600f57600080fd5b506004361060325760003560e01c8063471f7cdf1460375780636057361d146053575b600080fd5b603d607e565b6040518082815260200191505060405180910390f35b607c60048036036020811015606757600080fd5b81019080803590602001909291905050506084565b005b60005481565b806000819055505056fea26469706673582212200317343005c861eb78d72e18aa7ec6029d60561677cd712b41f5143f75e5610364736f6c63430006060033",
"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 0x471F7CDF 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 0x84 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SUB OR CALLVALUE ADDRESS SDIV 0xC8 PUSH2 0xEB78 0xD7 0x2E XOR 0xAA PUSH31 0xC6029D60561677CD712B41F5143F75E5610364736F6C634300060600330000 ",
"sourceMap": "27:441:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;27:441:0;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;76:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;367:98;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;367:98:0;;;;;;;;;;;;;;;;;:::i;:::-;;76:29;;;;:::o;367:98::-;442:15;425:14;:32;;;;367:98;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "39200",
"executionCost": "93",
"totalCost": "39293"
},
"external": {
"favoriteNumber()": "983",
"store(uint256)": "20242"
}
},
"legacyAssembly": {
".code": [
{
"begin": 27,
"end": 468,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 27,
"end": 468,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 27,
"end": 468,
"name": "MSTORE",
"source": 0
},
{
"begin": 27,
"end": 468,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 5,
"end": 14,
"name": "DUP1",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "ISZERO",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "PUSH [tag]",
"source": -1,
"value": "1"
},
{
"begin": 2,
"end": 4,
"name": "JUMPI",
"source": -1
},
{
"begin": 27,
"end": 28,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 24,
"end": 25,
"name": "DUP1",
"source": -1
},
{
"begin": 17,
"end": 29,
"name": "REVERT",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "tag",
"source": -1,
"value": "1"
},
{
"begin": 2,
"end": 4,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 27,
"end": 468,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 468,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 27,
"end": 468,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 468,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 27,
"end": 468,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 468,
"name": "CODECOPY",
"source": 0
},
{
"begin": 27,
"end": 468,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 468,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a26469706673582212200317343005c861eb78d72e18aa7ec6029d60561677cd712b41f5143f75e5610364736f6c63430006060033",
".code": [
{
"begin": 27,
"end": 468,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 27,
"end": 468,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 27,
"end": 468,
"name": "MSTORE",
"source": 0
},
{
"begin": 27,
"end": 468,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 5,
"end": 14,
"name": "DUP1",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "ISZERO",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "PUSH [tag]",
"source": -1,
"value": "1"
},
{
"begin": 2,
"end": 4,
"name": "JUMPI",
"source": -1
},
{
"begin": 27,
"end": 28,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 24,
"end": 25,
"name": "DUP1",
"source": -1
},
{
"begin": 17,
"end": 29,
"name": "REVERT",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "tag",
"source": -1,
"value": "1"
},
{
"begin": 2,
"end": 4,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 27,
"end": 468,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 468,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 27,
"end": 468,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 27,
"end": 468,
"name": "LT",
"source": 0
},
{
"begin": 27,
"end": 468,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 468,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 468,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 468,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 27,
"end": 468,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 27,
"end": 468,
"name": "SHR",
"source": 0
},
{
"begin": 27,
"end": 468,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 468,
"name": "PUSH",
"source": 0,
"value": "471F7CDF"
},
{
"begin": 27,
"end": 468,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 468,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 27,
"end": 468,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 468,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 468,
"name": "PUSH",
"source": 0,
"value": "6057361D"
},
{
"begin": 27,
"end": 468,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 468,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 27,
"end": 468,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 468,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 468,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 12,
"end": 13,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 9,
"end": 10,
"name": "DUP1",
"source": -1
},
{
"begin": 2,
"end": 14,
"name": "REVERT",
"source": -1
},
{
"begin": 76,
"end": 105,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 76,
"end": 105,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 76,
"end": 105,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 76,
"end": 105,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 76,
"end": 105,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 76,
"end": 105,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 76,
"end": 105,
"name": "MLOAD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP1",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP3",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "MSTORE",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 76,
"end": 105,
"name": "ADD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SWAP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "POP",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "POP",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 76,
"end": 105,
"name": "MLOAD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP1",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SWAP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SUB",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SWAP1",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "RETURN",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 367,
"end": 465,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 367,
"end": 465,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 367,
"end": 465,
"name": "DUP1",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "SUB",
"source": 0
},
{
"begin": 15,
"end": 17,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 10,
"end": 13,
"name": "DUP2",
"source": -1
},
{
"begin": 7,
"end": 18,
"name": "LT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "ISZERO",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "PUSH [tag]",
"source": -1,
"value": "8"
},
{
"begin": 4,
"end": 6,
"name": "JUMPI",
"source": -1
},
{
"begin": 31,
"end": 32,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 28,
"end": 29,
"name": "DUP1",
"source": -1
},
{
"begin": 21,
"end": 33,
"name": "REVERT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "tag",
"source": -1,
"value": "8"
},
{
"begin": 4,
"end": 6,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 367,
"end": 465,
"name": "DUP2",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "ADD",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "SWAP1",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "DUP1",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "DUP1",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "SWAP1",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 367,
"end": 465,
"name": "ADD",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "SWAP1",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "SWAP3",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "SWAP2",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "SWAP1",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "POP",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "POP",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "POP",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 367,
"end": 465,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 367,
"end": 465,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 367,
"end": 465,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "STOP",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 76,
"end": 105,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 76,
"end": 105,
"name": "SLOAD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 367,
"end": 465,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 367,
"end": 465,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 442,
"end": 457,
"name": "DUP1",
"source": 0
},
{
"begin": 425,
"end": 439,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 425,
"end": 457,
"name": "DUP2",
"source": 0
},
{
"begin": 425,
"end": 457,
"name": "SWAP1",
"source": 0
},
{
"begin": 425,
"end": 457,
"name": "SSTORE",
"source": 0
},
{
"begin": 425,
"end": 457,
"name": "POP",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "POP",
"source": 0
},
{
"begin": 367,
"end": 465,
"name": "JUMP",
"source": 0,
"value": "[out]"
}
]
}
}
},
"methodIdentifiers": {
"favoriteNumber()": "471f7cdf",
"store(uint256)": "6057361d"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.6.6+commit.6c089d02\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"favoriteNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_favoriteNumber\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"contracts/SimpleStorage.sol\":\"SimpleStorage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/SimpleStorage.sol\":{\"keccak256\":\"0x63839f7311bf5fdd0000e30f920a282bab31b177f136a204a477bcebf0fd906a\",\"urls\":[\"bzz-raw://f90aad89abebcf0e402a5496cf4b2a4afaae8ec84b2891f2adbea5a8a48961e9\",\"dweb:/ipfs/Qme8xyNYXWbBYSgZY1thx4VYKytajwsVSkm6zVUzVUJaSH\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 3,
"contract": "contracts/SimpleStorage.sol:SimpleStorage",
"label": "favoriteNumber",
"offset": 0,
"slot": "0",
"type": "t_uint256"
}
],
"types": {
"t_uint256": {
"encoding": "inplace",
"label": "uint256",
"numberOfBytes": "32"
}
}
},
"userdoc": {
"methods": {}
}
}
}
},
"sources": {
"contracts/SimpleStorage.sol": {
"ast": {
"absolutePath": "contracts/SimpleStorage.sol",
"exportedSymbols": {
"SimpleStorage": [
14
]
},
"id": 15,
"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,
"functionSelector": "471f7cdf",
"id": 3,
"mutability": "mutable",
"name": "favoriteNumber",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 14,
"src": "76:29:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 2,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "76:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "public"
},
{
"body": {
"id": 12,
"nodeType": "Block",
"src": "414:51:0",
"statements": [
{
"expression": {
"argumentTypes": null,
"id": 10,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"argumentTypes": null,
"id": 8,
"name": "favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "425:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"argumentTypes": null,
"id": 9,
"name": "_favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5,
"src": "442:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "425:32:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 11,
"nodeType": "ExpressionStatement",
"src": "425:32: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": "_favoriteNumber",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 13,
"src": "382:23:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "382:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "381:25:0"
},
"returnParameters": {
"id": 7,
"nodeType": "ParameterList",
"parameters": [],
"src": "414:0:0"
},
"scope": 14,
"src": "367:98:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
}
],
"scope": 15,
"src": "27:441:0"
}
],
"src": "0:468:0"
},
"id": 0
}
}
}
}
{
"id": "5841abb1ff53098699666c4d89d993c8",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.6.6",
"solcLongVersion": "0.6.6+commit.6c089d02",
"input": {
"language": "Solidity",
"sources": {
"contracts/SimpleStorage.sol": {
"content": "pragma solidity ^0.6.0;\r\n\r\ncontract SimpleStorage {\r\n\r\n //variables\r\n uint256 public favoriteNumber ;\r\n bool favoriteBool = true;\r\n // string favoriteString = 'string';\r\n // int256 favoriteInt = -5;\r\n // address favoriteAdress = 0x6A3F8A0a0A8F551A132cD8f5a0fECCB19747c68a;\r\n // bytes32 favoriteByte = 'cat';\r\n\r\n // struct , way of creating new variables\r\n struct People {\r\n uint256 favoriteNumber;\r\n string name;\r\n }\r\n\r\n People public person = People({favoriteNumber:2 , name:'Sylva'});\r\n\r\n //Array \r\n People[] public people ;\r\n mapping(string => uint256) public nameToFavoriteNumber;\r\n\r\n //function in solidity\r\n function store(uint256 _favoriteNumber) public {\r\n favoriteNumber = _favoriteNumber;\r\n }\r\n function retrieve() public view returns(uint256) {\r\n return favoriteNumber;\r\n }\r\n\r\n function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r\n people.push(People({name : _name ,favoriteNumber: _favoriteNumber}));\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": "_favoriteNumber",
"type": "uint256"
}
],
"name": "addPerson",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "favoriteNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "nameToFavoriteNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "people",
"outputs": [
{
"internalType": "uint256",
"name": "favoriteNumber",
"type": "uint256"
},
{
"internalType": "string",
"name": "name",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "person",
"outputs": [
{
"internalType": "uint256",
"name": "favoriteNumber",
"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": "_favoriteNumber",
"type": "uint256"
}
],
"name": "store",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"methods": {}
},
"evm": {
"assembly": " /* \"contracts/SimpleStorage.sol\":27:1041 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n /* \"contracts/SimpleStorage.sol\":133:137 true */\n 0x01\n /* \"contracts/SimpleStorage.sol\":113:137 bool favoriteBool = true */\n dup1\n exp(0x0100, 0x00)\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":491:532 People({favoriteNumber:2 , name:'Sylva'}) */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"contracts/SimpleStorage.sol\":514:515 2 */\n 0x02\n /* \"contracts/SimpleStorage.sol\":491:532 People({favoriteNumber:2 , name:'Sylva'}) */\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x05\n dup2\n mstore\n 0x20\n add\n 0x53796c7661000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n dup2\n mstore\n pop\n /* \"contracts/SimpleStorage.sol\":468:532 People public person = People({favoriteNumber:2 , name:'Sylva'}) */\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\":27:1041 contract SimpleStorage {\r... */\n callvalue\n /* \"--CODEGEN--\":5:14 */\n dup1\n /* \"--CODEGEN--\":2:4 */\n iszero\n tag_3\n jumpi\n /* \"--CODEGEN--\":27:28 */\n 0x00\n /* \"--CODEGEN--\":24:25 */\n dup1\n /* \"--CODEGEN--\":17:29 */\n revert\n /* \"--CODEGEN--\":2:4 */\ntag_3:\n /* \"contracts/SimpleStorage.sol\":27:1041 contract SimpleStorage {\r... */\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:\n tag_11\n swap2\n swap1\ntag_12:\n dup1\n dup3\n gt\n iszero\n tag_13\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_12)\ntag_13:\n pop\n swap1\n jump\ntag_11:\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\":27:1041 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n /* \"--CODEGEN--\":5:14 */\n dup1\n /* \"--CODEGEN--\":2:4 */\n iszero\n tag_1\n jumpi\n /* \"--CODEGEN--\":27:28 */\n 0x00\n /* \"--CODEGEN--\":24:25 */\n dup1\n /* \"--CODEGEN--\":17:29 */\n revert\n /* \"--CODEGEN--\":2:4 */\n tag_1:\n /* \"contracts/SimpleStorage.sol\":27:1041 contract SimpleStorage {\r... */\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x6f760f41\n gt\n tag_10\n jumpi\n dup1\n 0x6f760f41\n eq\n tag_6\n jumpi\n dup1\n 0x77ec2b55\n eq\n tag_7\n jumpi\n dup1\n 0x8bab8dd5\n eq\n tag_8\n jumpi\n dup1\n 0x9e7a13ad\n eq\n tag_9\n jumpi\n jump(tag_2)\n tag_10:\n dup1\n 0x2e64cec1\n eq\n tag_3\n jumpi\n dup1\n 0x471f7cdf\n eq\n tag_4\n jumpi\n dup1\n 0x6057361d\n eq\n tag_5\n jumpi\n tag_2:\n /* \"--CODEGEN--\":12:13 */\n 0x00\n /* \"--CODEGEN--\":9:10 */\n dup1\n /* \"--CODEGEN--\":2:14 */\n revert\n /* \"contracts/SimpleStorage.sol\":780:869 function retrieve() public view returns(uint256) {\r... */\n tag_3:\n tag_11\n tag_12\n jump\t// in\n tag_11:\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\":76:105 uint256 public favoriteNumber */\n tag_4:\n tag_13\n tag_14\n jump\t// in\n tag_13:\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\":676:774 function store(uint256 _favoriteNumber) public {\r... */\n tag_5:\n tag_15\n 0x04\n dup1\n calldatasize\n sub\n /* \"--CODEGEN--\":15:17 */\n 0x20\n /* \"--CODEGEN--\":10:13 */\n dup2\n /* \"--CODEGEN--\":7:18 */\n lt\n /* \"--CODEGEN--\":4:6 */\n iszero\n tag_16\n jumpi\n /* \"--CODEGEN--\":31:32 */\n 0x00\n /* \"--CODEGEN--\":28:29 */\n dup1\n /* \"--CODEGEN--\":21:33 */\n revert\n /* \"--CODEGEN--\":4:6 */\n tag_16:\n /* \"contracts/SimpleStorage.sol\":676:774 function store(uint256 _favoriteNumber) public {\r... */\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_17\n jump\t// in\n tag_15:\n stop\n /* \"contracts/SimpleStorage.sol\":877:1038 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\n tag_6:\n tag_18\n 0x04\n dup1\n calldatasize\n sub\n /* \"--CODEGEN--\":15:17 */\n 0x40\n /* \"--CODEGEN--\":10:13 */\n dup2\n /* \"--CODEGEN--\":7:18 */\n lt\n /* \"--CODEGEN--\":4:6 */\n iszero\n tag_19\n jumpi\n /* \"--CODEGEN--\":31:32 */\n 0x00\n /* \"--CODEGEN--\":28:29 */\n dup1\n /* \"--CODEGEN--\":21:33 */\n revert\n /* \"--CODEGEN--\":4:6 */\n tag_19:\n /* \"contracts/SimpleStorage.sol\":877:1038 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n /* \"--CODEGEN--\":27:38 */\n 0x0100000000\n /* \"--CODEGEN--\":14:25 */\n dup2\n /* \"--CODEGEN--\":11:39 */\n gt\n /* \"--CODEGEN--\":8:10 */\n iszero\n tag_20\n jumpi\n /* \"--CODEGEN--\":52:53 */\n 0x00\n /* \"--CODEGEN--\":49:50 */\n dup1\n /* \"--CODEGEN--\":42:54 */\n revert\n /* \"--CODEGEN--\":8:10 */\n tag_20:\n /* \"contracts/SimpleStorage.sol\":877:1038 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\n dup3\n add\n /* \"--CODEGEN--\":41:50 */\n dup4\n /* \"--CODEGEN--\":34:38 */\n 0x20\n /* \"--CODEGEN--\":18:32 */\n dup3\n /* \"--CODEGEN--\":14:39 */\n add\n /* \"--CODEGEN--\":11:51 */\n gt\n /* \"--CODEGEN--\":8:10 */\n iszero\n tag_21\n jumpi\n /* \"--CODEGEN--\":64:65 */\n 0x00\n /* \"--CODEGEN--\":61:62 */\n dup1\n /* \"--CODEGEN--\":54:66 */\n revert\n /* \"--CODEGEN--\":8:10 */\n tag_21:\n /* \"contracts/SimpleStorage.sol\":877:1038 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n /* \"--CODEGEN--\":100:109 */\n dup5\n /* \"--CODEGEN--\":95:96 */\n 0x01\n /* \"--CODEGEN--\":81:93 */\n dup4\n /* \"--CODEGEN--\":77:97 */\n mul\n /* \"--CODEGEN--\":67:75 */\n dup5\n /* \"--CODEGEN--\":63:98 */\n add\n /* \"--CODEGEN--\":60:110 */\n gt\n /* \"--CODEGEN--\":39:50 */\n 0x0100000000\n /* \"--CODEGEN--\":25:37 */\n dup4\n /* \"--CODEGEN--\":22:51 */\n gt\n /* \"--CODEGEN--\":11:118 */\n or\n /* \"--CODEGEN--\":8:10 */\n iszero\n tag_22\n jumpi\n /* \"--CODEGEN--\":131:132 */\n 0x00\n /* \"--CODEGEN--\":128:129 */\n dup1\n /* \"--CODEGEN--\":121:133 */\n revert\n /* \"--CODEGEN--\":8:10 */\n tag_22:\n /* \"contracts/SimpleStorage.sol\":877:1038 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\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 /* \"--CODEGEN--\":30:33 */\n dup1\n /* \"--CODEGEN--\":22:28 */\n dup3\n /* \"--CODEGEN--\":14:20 */\n dup5\n /* \"--CODEGEN--\":1:34 */\n calldatacopy\n /* \"--CODEGEN--\":99:100 */\n 0x00\n /* \"--CODEGEN--\":93:96 */\n dup2\n /* \"--CODEGEN--\":85:91 */\n dup5\n /* \"--CODEGEN--\":81:97 */\n add\n /* \"--CODEGEN--\":74:101 */\n mstore\n /* \"--CODEGEN--\":137:141 */\n 0x1f\n /* \"--CODEGEN--\":133:142 */\n not\n /* \"--CODEGEN--\":126:130 */\n 0x1f\n /* \"--CODEGEN--\":121:124 */\n dup3\n /* \"--CODEGEN--\":117:131 */\n add\n /* \"--CODEGEN--\":113:143 */\n and\n /* \"--CODEGEN--\":106:143 */\n swap1\n pop\n /* \"--CODEGEN--\":169:172 */\n dup1\n /* \"--CODEGEN--\":161:167 */\n dup4\n /* \"--CODEGEN--\":157:173 */\n add\n /* \"--CODEGEN--\":147:173 */\n swap3\n pop\n /* \"contracts/SimpleStorage.sol\":877:1038 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\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_23\n jump\t// in\n tag_18:\n stop\n /* \"contracts/SimpleStorage.sol\":468:532 People public person = People({favoriteNumber:2 , name:'Sylva'}) */\n tag_7:\n tag_24\n tag_25\n jump\t// in\n tag_24:\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 /* \"--CODEGEN--\":23:24 */\n 0x00\n /* \"--CODEGEN--\":8:108 */\n tag_26:\n /* \"--CODEGEN--\":33:36 */\n dup4\n /* \"--CODEGEN--\":30:31 */\n dup2\n /* \"--CODEGEN--\":27:37 */\n lt\n /* \"--CODEGEN--\":8:108 */\n iszero\n tag_28\n jumpi\n /* \"--CODEGEN--\":99:100 */\n dup1\n /* \"--CODEGEN--\":94:97 */\n dup3\n /* \"--CODEGEN--\":90:101 */\n add\n /* \"--CODEGEN--\":84:102 */\n mload\n /* \"--CODEGEN--\":80:81 */\n dup2\n /* \"--CODEGEN--\":75:78 */\n dup5\n /* \"--CODEGEN--\":71:82 */\n add\n /* \"--CODEGEN--\":64:103 */\n mstore\n /* \"--CODEGEN--\":52:54 */\n 0x20\n /* \"--CODEGEN--\":49:50 */\n dup2\n /* \"--CODEGEN--\":45:55 */\n add\n /* \"--CODEGEN--\":40:55 */\n swap1\n pop\n /* \"--CODEGEN--\":8:108 */\n jump(tag_26)\n tag_28:\n /* \"--CODEGEN--\":12:26 */\n pop\n /* \"contracts/SimpleStorage.sol\":468:532 People public person = People({favoriteNumber:2 , name:'Sylva'}) */\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_29\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_29:\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\":585:639 mapping(string => uint256) public nameToFavoriteNumber */\n tag_8:\n tag_30\n 0x04\n dup1\n calldatasize\n sub\n /* \"--CODEGEN--\":15:17 */\n 0x20\n /* \"--CODEGEN--\":10:13 */\n dup2\n /* \"--CODEGEN--\":7:18 */\n lt\n /* \"--CODEGEN--\":4:6 */\n iszero\n tag_31\n jumpi\n /* \"--CODEGEN--\":31:32 */\n 0x00\n /* \"--CODEGEN--\":28:29 */\n dup1\n /* \"--CODEGEN--\":21:33 */\n revert\n /* \"--CODEGEN--\":4:6 */\n tag_31:\n /* \"contracts/SimpleStorage.sol\":585:639 mapping(string => uint256) public nameToFavoriteNumber */\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n /* \"--CODEGEN--\":27:38 */\n 0x0100000000\n /* \"--CODEGEN--\":14:25 */\n dup2\n /* \"--CODEGEN--\":11:39 */\n gt\n /* \"--CODEGEN--\":8:10 */\n iszero\n tag_32\n jumpi\n /* \"--CODEGEN--\":52:53 */\n 0x00\n /* \"--CODEGEN--\":49:50 */\n dup1\n /* \"--CODEGEN--\":42:54 */\n revert\n /* \"--CODEGEN--\":8:10 */\n tag_32:\n /* \"contracts/SimpleStorage.sol\":585:639 mapping(string => uint256) public nameToFavoriteNumber */\n dup3\n add\n /* \"--CODEGEN--\":41:50 */\n dup4\n /* \"--CODEGEN--\":34:38 */\n 0x20\n /* \"--CODEGEN--\":18:32 */\n dup3\n /* \"--CODEGEN--\":14:39 */\n add\n /* \"--CODEGEN--\":11:51 */\n gt\n /* \"--CODEGEN--\":8:10 */\n iszero\n tag_33\n jumpi\n /* \"--CODEGEN--\":64:65 */\n 0x00\n /* \"--CODEGEN--\":61:62 */\n dup1\n /* \"--CODEGEN--\":54:66 */\n revert\n /* \"--CODEGEN--\":8:10 */\n tag_33:\n /* \"contracts/SimpleStorage.sol\":585:639 mapping(string => uint256) public nameToFavoriteNumber */\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n /* \"--CODEGEN--\":100:109 */\n dup5\n /* \"--CODEGEN--\":95:96 */\n 0x01\n /* \"--CODEGEN--\":81:93 */\n dup4\n /* \"--CODEGEN--\":77:97 */\n mul\n /* \"--CODEGEN--\":67:75 */\n dup5\n /* \"--CODEGEN--\":63:98 */\n add\n /* \"--CODEGEN--\":60:110 */\n gt\n /* \"--CODEGEN--\":39:50 */\n 0x0100000000\n /* \"--CODEGEN--\":25:37 */\n dup4\n /* \"--CODEGEN--\":22:51 */\n gt\n /* \"--CODEGEN--\":11:118 */\n or\n /* \"--CODEGEN--\":8:10 */\n iszero\n tag_34\n jumpi\n /* \"--CODEGEN--\":131:132 */\n 0x00\n /* \"--CODEGEN--\":128:129 */\n dup1\n /* \"--CODEGEN--\":121:133 */\n revert\n /* \"--CODEGEN--\":8:10 */\n tag_34:\n /* \"contracts/SimpleStorage.sol\":585:639 mapping(string => uint256) public nameToFavoriteNumber */\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 /* \"--CODEGEN--\":30:33 */\n dup1\n /* \"--CODEGEN--\":22:28 */\n dup3\n /* \"--CODEGEN--\":14:20 */\n dup5\n /* \"--CODEGEN--\":1:34 */\n calldatacopy\n /* \"--CODEGEN--\":99:100 */\n 0x00\n /* \"--CODEGEN--\":93:96 */\n dup2\n /* \"--CODEGEN--\":85:91 */\n dup5\n /* \"--CODEGEN--\":81:97 */\n add\n /* \"--CODEGEN--\":74:101 */\n mstore\n /* \"--CODEGEN--\":137:141 */\n 0x1f\n /* \"--CODEGEN--\":133:142 */\n not\n /* \"--CODEGEN--\":126:130 */\n 0x1f\n /* \"--CODEGEN--\":121:124 */\n dup3\n /* \"--CODEGEN--\":117:131 */\n add\n /* \"--CODEGEN--\":113:143 */\n and\n /* \"--CODEGEN--\":106:143 */\n swap1\n pop\n /* \"--CODEGEN--\":169:172 */\n dup1\n /* \"--CODEGEN--\":161:167 */\n dup4\n /* \"--CODEGEN--\":157:173 */\n add\n /* \"--CODEGEN--\":147:173 */\n swap3\n pop\n /* \"contracts/SimpleStorage.sol\":585:639 mapping(string => uint256) public nameToFavoriteNumber */\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_35\n jump\t// in\n tag_30:\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\":555:577 People[] public people */\n tag_9:\n tag_36\n 0x04\n dup1\n calldatasize\n sub\n /* \"--CODEGEN--\":15:17 */\n 0x20\n /* \"--CODEGEN--\":10:13 */\n dup2\n /* \"--CODEGEN--\":7:18 */\n lt\n /* \"--CODEGEN--\":4:6 */\n iszero\n tag_37\n jumpi\n /* \"--CODEGEN--\":31:32 */\n 0x00\n /* \"--CODEGEN--\":28:29 */\n dup1\n /* \"--CODEGEN--\":21:33 */\n revert\n /* \"--CODEGEN--\":4:6 */\n tag_37:\n /* \"contracts/SimpleStorage.sol\":555:577 People[] public people */\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_38\n jump\t// in\n tag_36:\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 /* \"--CODEGEN--\":23:24 */\n 0x00\n /* \"--CODEGEN--\":8:108 */\n tag_39:\n /* \"--CODEGEN--\":33:36 */\n dup4\n /* \"--CODEGEN--\":30:31 */\n dup2\n /* \"--CODEGEN--\":27:37 */\n lt\n /* \"--CODEGEN--\":8:108 */\n iszero\n tag_41\n jumpi\n /* \"--CODEGEN--\":99:100 */\n dup1\n /* \"--CODEGEN--\":94:97 */\n dup3\n /* \"--CODEGEN--\":90:101 */\n add\n /* \"--CODEGEN--\":84:102 */\n mload\n /* \"--CODEGEN--\":80:81 */\n dup2\n /* \"--CODEGEN--\":75:78 */\n dup5\n /* \"--CODEGEN--\":71:82 */\n add\n /* \"--CODEGEN--\":64:103 */\n mstore\n /* \"--CODEGEN--\":52:54 */\n 0x20\n /* \"--CODEGEN--\":49:50 */\n dup2\n /* \"--CODEGEN--\":45:55 */\n add\n /* \"--CODEGEN--\":40:55 */\n swap1\n pop\n /* \"--CODEGEN--\":8:108 */\n jump(tag_39)\n tag_41:\n /* \"--CODEGEN--\":12:26 */\n pop\n /* \"contracts/SimpleStorage.sol\":555:577 People[] public people */\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_42\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_42:\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\":780:869 function retrieve() public view returns(uint256) {\r... */\n tag_12:\n /* \"contracts/SimpleStorage.sol\":820:827 uint256 */\n 0x00\n /* \"contracts/SimpleStorage.sol\":847:861 favoriteNumber */\n dup1\n sload\n /* \"contracts/SimpleStorage.sol\":840:861 return favoriteNumber */\n swap1\n pop\n /* \"contracts/SimpleStorage.sol\":780:869 function retrieve() public view returns(uint256) {\r... */\n swap1\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":76:105 uint256 public favoriteNumber */\n tag_14:\n sload(0x00)\n dup2\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":676:774 function store(uint256 _favoriteNumber) public {\r... */\n tag_17:\n /* \"contracts/SimpleStorage.sol\":751:766 _favoriteNumber */\n dup1\n /* \"contracts/SimpleStorage.sol\":734:748 favoriteNumber */\n 0x00\n /* \"contracts/SimpleStorage.sol\":734:766 favoriteNumber = _favoriteNumber */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":676:774 function store(uint256 _favoriteNumber) public {\r... */\n pop\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":877:1038 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\n tag_23:\n /* \"contracts/SimpleStorage.sol\":962:968 people */\n 0x04\n /* \"contracts/SimpleStorage.sol\":974:1029 People({name : _name ,favoriteNumber: _favoriteNumber}) */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"contracts/SimpleStorage.sol\":1012:1027 _favoriteNumber */\n dup4\n /* \"contracts/SimpleStorage.sol\":974:1029 People({name : _name ,favoriteNumber: _favoriteNumber}) */\n dup2\n mstore\n 0x20\n add\n /* \"contracts/SimpleStorage.sol\":989:994 _name */\n dup5\n /* \"contracts/SimpleStorage.sol\":974:1029 People({name : _name ,favoriteNumber: _favoriteNumber}) */\n dup2\n mstore\n pop\n /* \"contracts/SimpleStorage.sol\":962:1030 people.push(People({name : _name ,favoriteNumber: _favoriteNumber})) */\n swap1\n dup1\n /* \"--CODEGEN--\":39:40 */\n 0x01\n /* \"--CODEGEN--\":33:36 */\n dup2\n /* \"--CODEGEN--\":27:37 */\n sload\n /* \"--CODEGEN--\":23:41 */\n add\n /* \"--CODEGEN--\":57:67 */\n dup1\n /* \"--CODEGEN--\":52:55 */\n dup3\n /* \"--CODEGEN--\":45:68 */\n sstore\n /* \"--CODEGEN--\":79:89 */\n dup1\n /* \"--CODEGEN--\":72:89 */\n swap2\n pop\n /* \"--CODEGEN--\":0:93 */\n pop\n /* \"contracts/SimpleStorage.sol\":962:1030 people.push(People({name : _name ,favoriteNumber: _favoriteNumber})) */\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_47\n swap3\n swap2\n swap1\n tag_48\n jump\t// in\n tag_47:\n pop\n pop\n pop\n /* \"contracts/SimpleStorage.sol\":877:1038 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\n pop\n pop\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":468:532 People public person = People({favoriteNumber:2 , name:'Sylva'}) */\n tag_25:\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_49\n jumpi\n dup1\n 0x1f\n lt\n tag_50\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_49)\n tag_50:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_51:\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_51\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_49:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n dup3\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":585:639 mapping(string => uint256) public nameToFavoriteNumber */\n tag_35:\n 0x05\n dup2\n /* \"--CODEGEN--\":28:35 */\n dup1\n /* \"--CODEGEN--\":22:36 */\n mload\n /* \"--CODEGEN--\":169:173 */\n 0x20\n /* \"--CODEGEN--\":160:167 */\n dup2\n /* \"--CODEGEN--\":156:174 */\n add\n /* \"--CODEGEN--\":147:154 */\n dup3\n /* \"--CODEGEN--\":143:175 */\n add\n /* \"--CODEGEN--\":204:217 */\n dup1\n /* \"--CODEGEN--\":198:218 */\n mload\n /* \"--CODEGEN--\":246:254 */\n dup5\n /* \"--CODEGEN--\":231:244 */\n dup3\n /* \"--CODEGEN--\":224:255 */\n mstore\n /* \"--CODEGEN--\":316:320 */\n 0x20\n /* \"--CODEGEN--\":307:314 */\n dup4\n /* \"--CODEGEN--\":303:321 */\n add\n /* \"--CODEGEN--\":296:300 */\n 0x20\n /* \"--CODEGEN--\":287:294 */\n dup6\n /* \"--CODEGEN--\":283:301 */\n add\n /* \"--CODEGEN--\":273:322 */\n keccak256\n /* \"--CODEGEN--\":350:359 */\n dup2\n /* \"--CODEGEN--\":335:348 */\n dup4\n /* \"--CODEGEN--\":328:360 */\n mstore\n /* \"--CODEGEN--\":378:382 */\n dup1\n /* \"--CODEGEN--\":366:382 */\n swap6\n pop\n /* \"--CODEGEN--\":0:388 */\n pop\n pop\n pop\n pop\n /* \"contracts/SimpleStorage.sol\":585:639 mapping(string => uint256) public nameToFavoriteNumber */\n pop\n 0x00\n swap2\n pop\n swap1\n pop\n sload\n dup2\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":555:577 People[] public people */\n tag_38:\n 0x04\n dup2\n dup2\n sload\n dup2\n lt\n tag_52\n jumpi\n invalid\n tag_52:\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_54\n jumpi\n dup1\n 0x1f\n lt\n tag_55\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_54)\n tag_55:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_56:\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_56\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_54:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n dup3\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":27:1041 contract SimpleStorage {\r... */\n tag_48:\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_58\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_57)\n tag_58:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_57\n jumpi\n swap2\n dup3\n add\n tag_59:\n dup3\n dup2\n gt\n iszero\n tag_60\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_59)\n tag_60:\n tag_57:\n pop\n swap1\n pop\n tag_61\n swap2\n swap1\n tag_62\n jump\t// in\n tag_61:\n pop\n swap1\n jump\t// out\n tag_62:\n tag_63\n swap2\n swap1\n tag_64:\n dup1\n dup3\n gt\n iszero\n tag_65\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_64)\n tag_65:\n pop\n swap1\n jump\n tag_63:\n swap1\n jump\t// out\n\n auxdata: 0xa2646970667358221220ec8b69bc9229796b162cc3893a88f4be5df02044b35efdf2dbb5cb114d51a65464736f6c63430006060033\n}\n",
"bytecode": {
"linkReferences": {},
"object": "608060405260018060006101000a81548160ff0219169083151502179055506040518060400160405280600281526020016040518060400160405280600581526020017f53796c766100000000000000000000000000000000000000000000000000000081525081525060026000820151816000015560208201518160010190805190602001906100919291906100a6565b5050503480156100a057600080fd5b5061014b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100e757805160ff1916838001178555610115565b82800160010185558215610115579182015b828111156101145782518255916020019190600101906100f9565b5b5090506101229190610126565b5090565b61014891905b8082111561014457600081600090555060010161012c565b5090565b90565b6106ba8061015a6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80636f760f411161005b5780636f760f41146100ec57806377ec2b55146101b15780638bab8dd51461023b5780639e7a13ad1461030a5761007d565b80632e64cec114610082578063471f7cdf146100a05780636057361d146100be575b600080fd5b61008a6103b8565b6040518082815260200191505060405180910390f35b6100a86103c1565b6040518082815260200191505060405180910390f35b6100ea600480360360208110156100d457600080fd5b81019080803590602001909291905050506103c7565b005b6101af6004803603604081101561010257600080fd5b810190808035906020019064010000000081111561011f57600080fd5b82018360208201111561013157600080fd5b8035906020019184600183028401116401000000008311171561015357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506103d1565b005b6101b961043e565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101ff5780820151818401526020810190506101e4565b50505050905090810190601f16801561022c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6102f46004803603602081101561025157600080fd5b810190808035906020019064010000000081111561026e57600080fd5b82018360208201111561028057600080fd5b803590602001918460018302840111640100000000831117156102a257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506104e8565b6040518082815260200191505060405180910390f35b6103366004803603602081101561032057600080fd5b8101908080359060200190929190505050610516565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561037c578082015181840152602081019050610361565b50505050905090810190601f1680156103a95780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b60005481565b8060008190555050565b600460405180604001604052808381526020018481525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010190805190602001906104379291906105df565b5050505050565b6002806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104de5780601f106104b3576101008083540402835291602001916104de565b820191906000526020600020905b8154815290600101906020018083116104c157829003601f168201915b5050505050905082565b6005818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6004818154811061052357fe5b9060005260206000209060020201600091509050806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105d55780601f106105aa576101008083540402835291602001916105d5565b820191906000526020600020905b8154815290600101906020018083116105b857829003601f168201915b5050505050905082565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061062057805160ff191683800117855561064e565b8280016001018555821561064e579182015b8281111561064d578251825591602001919060010190610632565b5b50905061065b919061065f565b5090565b61068191905b8082111561067d576000816000905550600101610665565b5090565b9056fea2646970667358221220ec8b69bc9229796b162cc3893a88f4be5df02044b35efdf2dbb5cb114d51a65464736f6c63430006060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x1 DUP1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x2 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x5 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x53796C7661000000000000000000000000000000000000000000000000000000 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 0x91 SWAP3 SWAP2 SWAP1 PUSH2 0xA6 JUMP JUMPDEST POP POP POP CALLVALUE DUP1 ISZERO PUSH2 0xA0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x14B 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 0xE7 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x115 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x115 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x114 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0xF9 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x122 SWAP2 SWAP1 PUSH2 0x126 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x148 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x144 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x12C JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x6BA DUP1 PUSH2 0x15A 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 0x7D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6F760F41 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xEC JUMPI DUP1 PUSH4 0x77EC2B55 EQ PUSH2 0x1B1 JUMPI DUP1 PUSH4 0x8BAB8DD5 EQ PUSH2 0x23B JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x30A JUMPI PUSH2 0x7D JUMP JUMPDEST DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x471F7CDF EQ PUSH2 0xA0 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0xBE JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x8A PUSH2 0x3B8 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 0xA8 PUSH2 0x3C1 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 0xEA PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xD4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x3C7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1AF PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x102 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x11F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x131 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 0x153 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 0x3D1 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1B9 PUSH2 0x43E 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 0x1FF JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1E4 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x22C 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 0x2F4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x251 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x26E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x280 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 0x2A2 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 0x4E8 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 0x336 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x320 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x516 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 0x37C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x361 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x3A9 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 PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x4 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 0x437 SWAP3 SWAP2 SWAP1 PUSH2 0x5DF JUMP JUMPDEST POP POP POP POP POP 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 0x4DE JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x4B3 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x4DE 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 0x4C1 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH1 0x5 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 0x4 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x523 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 0x5D5 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x5AA JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x5D5 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 0x5B8 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 0x620 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x64E JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x64E JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x64D JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x632 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x65B SWAP2 SWAP1 PUSH2 0x65F JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x681 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x67D JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x665 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xEC DUP12 PUSH10 0xBC9229796B162CC3893A DUP9 DELEGATECALL 0xBE 0x5D CREATE KECCAK256 DIFFICULTY 0xB3 0x5E REVERT CALLCODE 0xDB 0xB5 0xCB GT 0x4D MLOAD 0xA6 SLOAD PUSH5 0x736F6C6343 STOP MOD MOD STOP CALLER ",
"sourceMap": "27:1014:0:-:0;;;133:4;113:24;;;;;;;;;;;;;;;;;;;;491:41;;;;;;;;514:1;491:41;;;;;;;;;;;;;;;;;;;;;;;;468:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;27:1014;5:9:-1;2:2;;;27:1;24;17:12;2:2;27:1014:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;"
},
"deployedBytecode": {
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561001057600080fd5b506004361061007d5760003560e01c80636f760f411161005b5780636f760f41146100ec57806377ec2b55146101b15780638bab8dd51461023b5780639e7a13ad1461030a5761007d565b80632e64cec114610082578063471f7cdf146100a05780636057361d146100be575b600080fd5b61008a6103b8565b6040518082815260200191505060405180910390f35b6100a86103c1565b6040518082815260200191505060405180910390f35b6100ea600480360360208110156100d457600080fd5b81019080803590602001909291905050506103c7565b005b6101af6004803603604081101561010257600080fd5b810190808035906020019064010000000081111561011f57600080fd5b82018360208201111561013157600080fd5b8035906020019184600183028401116401000000008311171561015357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506103d1565b005b6101b961043e565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101ff5780820151818401526020810190506101e4565b50505050905090810190601f16801561022c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6102f46004803603602081101561025157600080fd5b810190808035906020019064010000000081111561026e57600080fd5b82018360208201111561028057600080fd5b803590602001918460018302840111640100000000831117156102a257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506104e8565b6040518082815260200191505060405180910390f35b6103366004803603602081101561032057600080fd5b8101908080359060200190929190505050610516565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561037c578082015181840152602081019050610361565b50505050905090810190601f1680156103a95780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b60005481565b8060008190555050565b600460405180604001604052808381526020018481525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010190805190602001906104379291906105df565b5050505050565b6002806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104de5780601f106104b3576101008083540402835291602001916104de565b820191906000526020600020905b8154815290600101906020018083116104c157829003601f168201915b5050505050905082565b6005818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6004818154811061052357fe5b9060005260206000209060020201600091509050806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105d55780601f106105aa576101008083540402835291602001916105d5565b820191906000526020600020905b8154815290600101906020018083116105b857829003601f168201915b5050505050905082565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061062057805160ff191683800117855561064e565b8280016001018555821561064e579182015b8281111561064d578251825591602001919060010190610632565b5b50905061065b919061065f565b5090565b61068191905b8082111561067d576000816000905550600101610665565b5090565b9056fea2646970667358221220ec8b69bc9229796b162cc3893a88f4be5df02044b35efdf2dbb5cb114d51a65464736f6c63430006060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6F760F41 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xEC JUMPI DUP1 PUSH4 0x77EC2B55 EQ PUSH2 0x1B1 JUMPI DUP1 PUSH4 0x8BAB8DD5 EQ PUSH2 0x23B JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x30A JUMPI PUSH2 0x7D JUMP JUMPDEST DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x471F7CDF EQ PUSH2 0xA0 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0xBE JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x8A PUSH2 0x3B8 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 0xA8 PUSH2 0x3C1 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 0xEA PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xD4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x3C7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1AF PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x102 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x11F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x131 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 0x153 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 0x3D1 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1B9 PUSH2 0x43E 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 0x1FF JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1E4 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x22C 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 0x2F4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x251 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x26E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x280 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 0x2A2 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 0x4E8 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 0x336 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x320 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x516 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 0x37C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x361 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x3A9 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 PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x4 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 0x437 SWAP3 SWAP2 SWAP1 PUSH2 0x5DF JUMP JUMPDEST POP POP POP POP POP 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 0x4DE JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x4B3 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x4DE 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 0x4C1 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH1 0x5 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 0x4 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x523 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 0x5D5 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x5AA JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x5D5 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 0x5B8 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 0x620 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x64E JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x64E JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x64D JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x632 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x65B SWAP2 SWAP1 PUSH2 0x65F JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x681 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x67D JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x665 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xEC DUP12 PUSH10 0xBC9229796B162CC3893A DUP9 DELEGATECALL 0xBE 0x5D CREATE KECCAK256 DIFFICULTY 0xB3 0x5E REVERT CALLCODE 0xDB 0xB5 0xCB GT 0x4D MLOAD 0xA6 SLOAD PUSH5 0x736F6C6343 STOP MOD MOD STOP CALLER ",
"sourceMap": "27:1014:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;27:1014:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;780:89:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;76:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;676:98;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;676:98:0;;;;;;;;;;;;;;;;;:::i;:::-;;877:161;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;877:161:0;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;877:161:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;877:161:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;877:161:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;877:161:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;468:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;468:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;585:54;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;585:54:0;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;585:54:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;585:54:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;585:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;585:54:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;555:22;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;555:22:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;555:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;780:89;820:7;847:14;;840:21;;780:89;:::o;76:29::-;;;;:::o;676:98::-;751:15;734:14;:32;;;;676:98;:::o;877:161::-;962:6;974:55;;;;;;;;1012:15;974:55;;;;989:5;974:55;;;962:68;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;962:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;877:161;;:::o;468:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;585:54::-;;;28:7:-1;22:14;169:4;160:7;156:18;147:7;143:32;204:13;198:20;246:8;231:13;224:31;316:4;307:7;303:18;296:4;287:7;283:18;273:49;350:9;335:13;328:32;378:4;366:16;;0:388;;;;585:54:0;;;;;;;;:::o;555:22::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;27:1014::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "344400",
"executionCost": "infinite",
"totalCost": "infinite"
},
"external": {
"addPerson(string,uint256)": "infinite",
"favoriteNumber()": "1028",
"nameToFavoriteNumber(string)": "infinite",
"people(uint256)": "infinite",
"person()": "infinite",
"retrieve()": "1014",
"store(uint256)": "20287"
}
},
"legacyAssembly": {
".code": [
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 27,
"end": 1041,
"name": "MSTORE",
"source": 0
},
{
"begin": 133,
"end": 137,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 113,
"end": 137,
"name": "DUP1",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 113,
"end": 137,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 113,
"end": 137,
"name": "EXP",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "DUP2",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "SLOAD",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "DUP2",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 113,
"end": 137,
"name": "MUL",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "NOT",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "AND",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "SWAP1",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "DUP4",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "ISZERO",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "ISZERO",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "MUL",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "OR",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "SWAP1",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "SSTORE",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "POP",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 491,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 491,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 491,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 514,
"end": 515,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 491,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 491,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 491,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 491,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 491,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 491,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 491,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "53796C7661000000000000000000000000000000000000000000000000000000"
},
{
"begin": 491,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "SWAP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 468,
"end": 532,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 468,
"end": 532,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 5,
"end": 14,
"name": "DUP1",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "ISZERO",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "PUSH [tag]",
"source": -1,
"value": "3"
},
{
"begin": 2,
"end": 4,
"name": "JUMPI",
"source": -1
},
{
"begin": 27,
"end": 28,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 24,
"end": 25,
"name": "DUP1",
"source": -1
},
{
"begin": 17,
"end": 29,
"name": "REVERT",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "tag",
"source": -1,
"value": "3"
},
{
"begin": 2,
"end": 4,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 27,
"end": 1041,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 27,
"end": 1041,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SLOAD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1041,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1041,
"name": "AND",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 27,
"end": 1041,
"name": "MUL",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SUB",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "AND",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DIV",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1041,
"name": "MSTORE",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1041,
"name": "KECCAK256",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 27,
"end": 1041,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DIV",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 27,
"end": 1041,
"name": "LT",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "MLOAD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 27,
"end": 1041,
"name": "NOT",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "AND",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP4",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "OR",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP6",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 27,
"end": 1041,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1041,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP6",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "GT",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "MLOAD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 27,
"end": 1041,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1041,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 27,
"end": 1041,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 27,
"end": 1041,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 27,
"end": 1041,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 27,
"end": 1041,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "GT",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1041,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1041,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 27,
"end": 1041,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1041,
"name": "CODECOPY",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1041,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a2646970667358221220ec8b69bc9229796b162cc3893a88f4be5df02044b35efdf2dbb5cb114d51a65464736f6c63430006060033",
".code": [
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 27,
"end": 1041,
"name": "MSTORE",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 5,
"end": 14,
"name": "DUP1",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "ISZERO",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "PUSH [tag]",
"source": -1,
"value": "1"
},
{
"begin": 2,
"end": 4,
"name": "JUMPI",
"source": -1
},
{
"begin": 27,
"end": 28,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 24,
"end": 25,
"name": "DUP1",
"source": -1
},
{
"begin": 17,
"end": 29,
"name": "REVERT",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "tag",
"source": -1,
"value": "1"
},
{
"begin": 2,
"end": 4,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 27,
"end": 1041,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 27,
"end": 1041,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "LT",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1041,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 27,
"end": 1041,
"name": "SHR",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "6F760F41"
},
{
"begin": 27,
"end": 1041,
"name": "GT",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "6F760F41"
},
{
"begin": 27,
"end": 1041,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "77EC2B55"
},
{
"begin": 27,
"end": 1041,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "8BAB8DD5"
},
{
"begin": 27,
"end": 1041,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "9E7A13AD"
},
{
"begin": 27,
"end": 1041,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 1041,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "2E64CEC1"
},
{
"begin": 27,
"end": 1041,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "471F7CDF"
},
{
"begin": 27,
"end": 1041,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "6057361D"
},
{
"begin": 27,
"end": 1041,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 12,
"end": 13,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 9,
"end": 10,
"name": "DUP1",
"source": -1
},
{
"begin": 2,
"end": 14,
"name": "REVERT",
"source": -1
},
{
"begin": 780,
"end": 869,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 780,
"end": 869,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 780,
"end": 869,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 780,
"end": 869,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 780,
"end": 869,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 780,
"end": 869,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 780,
"end": 869,
"name": "MLOAD",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "DUP1",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "DUP3",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "DUP2",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "MSTORE",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 780,
"end": 869,
"name": "ADD",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "SWAP2",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "POP",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "POP",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 780,
"end": 869,
"name": "MLOAD",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "DUP1",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "SWAP2",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "SUB",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "SWAP1",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "RETURN",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 76,
"end": 105,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 76,
"end": 105,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 76,
"end": 105,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 76,
"end": 105,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 76,
"end": 105,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 76,
"end": 105,
"name": "MLOAD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP1",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP3",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "MSTORE",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 76,
"end": 105,
"name": "ADD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SWAP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "POP",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "POP",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 76,
"end": 105,
"name": "MLOAD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP1",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SWAP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SUB",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SWAP1",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "RETURN",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 676,
"end": 774,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 676,
"end": 774,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 676,
"end": 774,
"name": "DUP1",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "SUB",
"source": 0
},
{
"begin": 15,
"end": 17,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 10,
"end": 13,
"name": "DUP2",
"source": -1
},
{
"begin": 7,
"end": 18,
"name": "LT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "ISZERO",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "PUSH [tag]",
"source": -1,
"value": "16"
},
{
"begin": 4,
"end": 6,
"name": "JUMPI",
"source": -1
},
{
"begin": 31,
"end": 32,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 28,
"end": 29,
"name": "DUP1",
"source": -1
},
{
"begin": 21,
"end": 33,
"name": "REVERT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "tag",
"source": -1,
"value": "16"
},
{
"begin": 4,
"end": 6,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 676,
"end": 774,
"name": "DUP2",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "ADD",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "SWAP1",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "DUP1",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "DUP1",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "SWAP1",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 676,
"end": 774,
"name": "ADD",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "SWAP1",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "SWAP3",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "SWAP2",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "SWAP1",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "POP",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "POP",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "POP",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 676,
"end": 774,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 676,
"end": 774,
"name": "tag",
"source": 0,
"value": "15"
},
{
"begin": 676,
"end": 774,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "STOP",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 877,
"end": 1038,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 877,
"end": 1038,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 877,
"end": 1038,
"name": "DUP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SUB",
"source": 0
},
{
"begin": 15,
"end": 17,
"name": "PUSH",
"source": -1,
"value": "40"
},
{
"begin": 10,
"end": 13,
"name": "DUP2",
"source": -1
},
{
"begin": 7,
"end": 18,
"name": "LT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "ISZERO",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "PUSH [tag]",
"source": -1,
"value": "19"
},
{
"begin": 4,
"end": 6,
"name": "JUMPI",
"source": -1
},
{
"begin": 31,
"end": 32,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 28,
"end": 29,
"name": "DUP1",
"source": -1
},
{
"begin": 21,
"end": 33,
"name": "REVERT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "tag",
"source": -1,
"value": "19"
},
{
"begin": 4,
"end": 6,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 877,
"end": 1038,
"name": "DUP2",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "ADD",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "DUP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "DUP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 877,
"end": 1038,
"name": "ADD",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 38,
"name": "PUSH",
"source": -1,
"value": "100000000"
},
{
"begin": 14,
"end": 25,
"name": "DUP2",
"source": -1
},
{
"begin": 11,
"end": 39,
"name": "GT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "ISZERO",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "PUSH [tag]",
"source": -1,
"value": "20"
},
{
"begin": 8,
"end": 10,
"name": "JUMPI",
"source": -1
},
{
"begin": 52,
"end": 53,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 49,
"end": 50,
"name": "DUP1",
"source": -1
},
{
"begin": 42,
"end": 54,
"name": "REVERT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "tag",
"source": -1,
"value": "20"
},
{
"begin": 8,
"end": 10,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 877,
"end": 1038,
"name": "DUP3",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "ADD",
"source": 0
},
{
"begin": 41,
"end": 50,
"name": "DUP4",
"source": -1
},
{
"begin": 34,
"end": 38,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 18,
"end": 32,
"name": "DUP3",
"source": -1
},
{
"begin": 14,
"end": 39,
"name": "ADD",
"source": -1
},
{
"begin": 11,
"end": 51,
"name": "GT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "ISZERO",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "PUSH [tag]",
"source": -1,
"value": "21"
},
{
"begin": 8,
"end": 10,
"name": "JUMPI",
"source": -1
},
{
"begin": 64,
"end": 65,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 61,
"end": 62,
"name": "DUP1",
"source": -1
},
{
"begin": 54,
"end": 66,
"name": "REVERT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "tag",
"source": -1,
"value": "21"
},
{
"begin": 8,
"end": 10,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 877,
"end": 1038,
"name": "DUP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 877,
"end": 1038,
"name": "ADD",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP2",
"source": 0
},
{
"begin": 100,
"end": 109,
"name": "DUP5",
"source": -1
},
{
"begin": 95,
"end": 96,
"name": "PUSH",
"source": -1,
"value": "1"
},
{
"begin": 81,
"end": 93,
"name": "DUP4",
"source": -1
},
{
"begin": 77,
"end": 97,
"name": "MUL",
"source": -1
},
{
"begin": 67,
"end": 75,
"name": "DUP5",
"source": -1
},
{
"begin": 63,
"end": 98,
"name": "ADD",
"source": -1
},
{
"begin": 60,
"end": 110,
"name": "GT",
"source": -1
},
{
"begin": 39,
"end": 50,
"name": "PUSH",
"source": -1,
"value": "100000000"
},
{
"begin": 25,
"end": 37,
"name": "DUP4",
"source": -1
},
{
"begin": 22,
"end": 51,
"name": "GT",
"source": -1
},
{
"begin": 11,
"end": 118,
"name": "OR",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "ISZERO",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "PUSH [tag]",
"source": -1,
"value": "22"
},
{
"begin": 8,
"end": 10,
"name": "JUMPI",
"source": -1
},
{
"begin": 131,
"end": 132,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 128,
"end": 129,
"name": "DUP1",
"source": -1
},
{
"begin": 121,
"end": 133,
"name": "REVERT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "tag",
"source": -1,
"value": "22"
},
{
"begin": 8,
"end": 10,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 877,
"end": 1038,
"name": "SWAP2",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "DUP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "DUP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 877,
"end": 1038,
"name": "ADD",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 877,
"end": 1038,
"name": "DUP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP2",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "DIV",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "MUL",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 877,
"end": 1038,
"name": "ADD",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 877,
"end": 1038,
"name": "MLOAD",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "DUP2",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "ADD",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 877,
"end": 1038,
"name": "MSTORE",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "DUP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP4",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP3",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP2",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "DUP2",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "DUP2",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "MSTORE",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 877,
"end": 1038,
"name": "ADD",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "DUP4",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "DUP4",
"source": 0
},
{
"begin": 30,
"end": 33,
"name": "DUP1",
"source": -1
},
{
"begin": 22,
"end": 28,
"name": "DUP3",
"source": -1
},
{
"begin": 14,
"end": 20,
"name": "DUP5",
"source": -1
},
{
"begin": 1,
"end": 34,
"name": "CALLDATACOPY",
"source": -1
},
{
"begin": 99,
"end": 100,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 93,
"end": 96,
"name": "DUP2",
"source": -1
},
{
"begin": 85,
"end": 91,
"name": "DUP5",
"source": -1
},
{
"begin": 81,
"end": 97,
"name": "ADD",
"source": -1
},
{
"begin": 74,
"end": 101,
"name": "MSTORE",
"source": -1
},
{
"begin": 137,
"end": 141,
"name": "PUSH",
"source": -1,
"value": "1F"
},
{
"begin": 133,
"end": 142,
"name": "NOT",
"source": -1
},
{
"begin": 126,
"end": 130,
"name": "PUSH",
"source": -1,
"value": "1F"
},
{
"begin": 121,
"end": 124,
"name": "DUP3",
"source": -1
},
{
"begin": 117,
"end": 131,
"name": "ADD",
"source": -1
},
{
"begin": 113,
"end": 143,
"name": "AND",
"source": -1
},
{
"begin": 106,
"end": 143,
"name": "SWAP1",
"source": -1
},
{
"begin": 106,
"end": 143,
"name": "POP",
"source": -1
},
{
"begin": 169,
"end": 172,
"name": "DUP1",
"source": -1
},
{
"begin": 161,
"end": 167,
"name": "DUP4",
"source": -1
},
{
"begin": 157,
"end": 173,
"name": "ADD",
"source": -1
},
{
"begin": 147,
"end": 173,
"name": "SWAP3",
"source": -1
},
{
"begin": 147,
"end": 173,
"name": "POP",
"source": -1
},
{
"begin": 877,
"end": 1038,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP2",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP3",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP2",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP3",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "DUP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 877,
"end": 1038,
"name": "ADD",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP3",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP2",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 877,
"end": 1038,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 877,
"end": 1038,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 877,
"end": 1038,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "STOP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 468,
"end": 532,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "24"
},
{
"begin": 468,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "25"
},
{
"begin": 468,
"end": 532,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 468,
"end": 532,
"name": "tag",
"source": 0,
"value": "24"
},
{
"begin": 468,
"end": 532,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 468,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP4",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SUB",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP4",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP4",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP4",
"source": 0
},
{
"begin": 23,
"end": 24,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 8,
"end": 108,
"name": "tag",
"source": -1,
"value": "26"
},
{
"begin": 8,
"end": 108,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 33,
"end": 36,
"name": "DUP4",
"source": -1
},
{
"begin": 30,
"end": 31,
"name": "DUP2",
"source": -1
},
{
"begin": 27,
"end": 37,
"name": "LT",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "ISZERO",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "PUSH [tag]",
"source": -1,
"value": "28"
},
{
"begin": 8,
"end": 108,
"name": "JUMPI",
"source": -1
},
{
"begin": 99,
"end": 100,
"name": "DUP1",
"source": -1
},
{
"begin": 94,
"end": 97,
"name": "DUP3",
"source": -1
},
{
"begin": 90,
"end": 101,
"name": "ADD",
"source": -1
},
{
"begin": 84,
"end": 102,
"name": "MLOAD",
"source": -1
},
{
"begin": 80,
"end": 81,
"name": "DUP2",
"source": -1
},
{
"begin": 75,
"end": 78,
"name": "DUP5",
"source": -1
},
{
"begin": 71,
"end": 82,
"name": "ADD",
"source": -1
},
{
"begin": 64,
"end": 103,
"name": "MSTORE",
"source": -1
},
{
"begin": 52,
"end": 54,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 49,
"end": 50,
"name": "DUP2",
"source": -1
},
{
"begin": 45,
"end": 55,
"name": "ADD",
"source": -1
},
{
"begin": 40,
"end": 55,
"name": "SWAP1",
"source": -1
},
{
"begin": 40,
"end": 55,
"name": "POP",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "PUSH [tag]",
"source": -1,
"value": "26"
},
{
"begin": 8,
"end": 108,
"name": "JUMP",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "tag",
"source": -1,
"value": "28"
},
{
"begin": 8,
"end": 108,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 12,
"end": 26,
"name": "POP",
"source": -1
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 468,
"end": 532,
"name": "AND",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ISZERO",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "29"
},
{
"begin": 468,
"end": 532,
"name": "JUMPI",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SUB",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "DUP4",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "SUB",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 468,
"end": 532,
"name": "EXP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SUB",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "NOT",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "AND",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "tag",
"source": 0,
"value": "29"
},
{
"begin": 468,
"end": 532,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP4",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 468,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SUB",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "RETURN",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 585,
"end": 639,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH [tag]",
"source": 0,
"value": "30"
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SUB",
"source": 0
},
{
"begin": 15,
"end": 17,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 10,
"end": 13,
"name": "DUP2",
"source": -1
},
{
"begin": 7,
"end": 18,
"name": "LT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "ISZERO",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "PUSH [tag]",
"source": -1,
"value": "31"
},
{
"begin": 4,
"end": 6,
"name": "JUMPI",
"source": -1
},
{
"begin": 31,
"end": 32,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 28,
"end": 29,
"name": "DUP1",
"source": -1
},
{
"begin": 21,
"end": 33,
"name": "REVERT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "tag",
"source": -1,
"value": "31"
},
{
"begin": 4,
"end": 6,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 585,
"end": 639,
"name": "DUP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "ADD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 585,
"end": 639,
"name": "ADD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 38,
"name": "PUSH",
"source": -1,
"value": "100000000"
},
{
"begin": 14,
"end": 25,
"name": "DUP2",
"source": -1
},
{
"begin": 11,
"end": 39,
"name": "GT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "ISZERO",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "PUSH [tag]",
"source": -1,
"value": "32"
},
{
"begin": 8,
"end": 10,
"name": "JUMPI",
"source": -1
},
{
"begin": 52,
"end": 53,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 49,
"end": 50,
"name": "DUP1",
"source": -1
},
{
"begin": 42,
"end": 54,
"name": "REVERT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "tag",
"source": -1,
"value": "32"
},
{
"begin": 8,
"end": 10,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 585,
"end": 639,
"name": "DUP3",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "ADD",
"source": 0
},
{
"begin": 41,
"end": 50,
"name": "DUP4",
"source": -1
},
{
"begin": 34,
"end": 38,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 18,
"end": 32,
"name": "DUP3",
"source": -1
},
{
"begin": 14,
"end": 39,
"name": "ADD",
"source": -1
},
{
"begin": 11,
"end": 51,
"name": "GT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "ISZERO",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "PUSH [tag]",
"source": -1,
"value": "33"
},
{
"begin": 8,
"end": 10,
"name": "JUMPI",
"source": -1
},
{
"begin": 64,
"end": 65,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 61,
"end": 62,
"name": "DUP1",
"source": -1
},
{
"begin": 54,
"end": 66,
"name": "REVERT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "tag",
"source": -1,
"value": "33"
},
{
"begin": 8,
"end": 10,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 585,
"end": 639,
"name": "ADD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP2",
"source": 0
},
{
"begin": 100,
"end": 109,
"name": "DUP5",
"source": -1
},
{
"begin": 95,
"end": 96,
"name": "PUSH",
"source": -1,
"value": "1"
},
{
"begin": 81,
"end": 93,
"name": "DUP4",
"source": -1
},
{
"begin": 77,
"end": 97,
"name": "MUL",
"source": -1
},
{
"begin": 67,
"end": 75,
"name": "DUP5",
"source": -1
},
{
"begin": 63,
"end": 98,
"name": "ADD",
"source": -1
},
{
"begin": 60,
"end": 110,
"name": "GT",
"source": -1
},
{
"begin": 39,
"end": 50,
"name": "PUSH",
"source": -1,
"value": "100000000"
},
{
"begin": 25,
"end": 37,
"name": "DUP4",
"source": -1
},
{
"begin": 22,
"end": 51,
"name": "GT",
"source": -1
},
{
"begin": 11,
"end": 118,
"name": "OR",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "ISZERO",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "PUSH [tag]",
"source": -1,
"value": "34"
},
{
"begin": 8,
"end": 10,
"name": "JUMPI",
"source": -1
},
{
"begin": 131,
"end": 132,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 128,
"end": 129,
"name": "DUP1",
"source": -1
},
{
"begin": 121,
"end": 133,
"name": "REVERT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "tag",
"source": -1,
"value": "34"
},
{
"begin": 8,
"end": 10,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 585,
"end": 639,
"name": "SWAP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 585,
"end": 639,
"name": "ADD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DIV",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "MUL",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 585,
"end": 639,
"name": "ADD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 585,
"end": 639,
"name": "MLOAD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "ADD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 585,
"end": 639,
"name": "MSTORE",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP4",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP3",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "MSTORE",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 585,
"end": 639,
"name": "ADD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP4",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP4",
"source": 0
},
{
"begin": 30,
"end": 33,
"name": "DUP1",
"source": -1
},
{
"begin": 22,
"end": 28,
"name": "DUP3",
"source": -1
},
{
"begin": 14,
"end": 20,
"name": "DUP5",
"source": -1
},
{
"begin": 1,
"end": 34,
"name": "CALLDATACOPY",
"source": -1
},
{
"begin": 99,
"end": 100,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 93,
"end": 96,
"name": "DUP2",
"source": -1
},
{
"begin": 85,
"end": 91,
"name": "DUP5",
"source": -1
},
{
"begin": 81,
"end": 97,
"name": "ADD",
"source": -1
},
{
"begin": 74,
"end": 101,
"name": "MSTORE",
"source": -1
},
{
"begin": 137,
"end": 141,
"name": "PUSH",
"source": -1,
"value": "1F"
},
{
"begin": 133,
"end": 142,
"name": "NOT",
"source": -1
},
{
"begin": 126,
"end": 130,
"name": "PUSH",
"source": -1,
"value": "1F"
},
{
"begin": 121,
"end": 124,
"name": "DUP3",
"source": -1
},
{
"begin": 117,
"end": 131,
"name": "ADD",
"source": -1
},
{
"begin": 113,
"end": 143,
"name": "AND",
"source": -1
},
{
"begin": 106,
"end": 143,
"name": "SWAP1",
"source": -1
},
{
"begin": 106,
"end": 143,
"name": "POP",
"source": -1
},
{
"begin": 169,
"end": 172,
"name": "DUP1",
"source": -1
},
{
"begin": 161,
"end": 167,
"name": "DUP4",
"source": -1
},
{
"begin": 157,
"end": 173,
"name": "ADD",
"source": -1
},
{
"begin": 147,
"end": 173,
"name": "SWAP3",
"source": -1
},
{
"begin": 147,
"end": 173,
"name": "POP",
"source": -1
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP3",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP3",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH [tag]",
"source": 0,
"value": "35"
},
{
"begin": 585,
"end": 639,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 585,
"end": 639,
"name": "tag",
"source": 0,
"value": "30"
},
{
"begin": 585,
"end": 639,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 585,
"end": 639,
"name": "MLOAD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP3",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "MSTORE",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 585,
"end": 639,
"name": "ADD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 585,
"end": 639,
"name": "MLOAD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SUB",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "RETURN",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 555,
"end": 577,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH [tag]",
"source": 0,
"value": "36"
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SUB",
"source": 0
},
{
"begin": 15,
"end": 17,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 10,
"end": 13,
"name": "DUP2",
"source": -1
},
{
"begin": 7,
"end": 18,
"name": "LT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "ISZERO",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "PUSH [tag]",
"source": -1,
"value": "37"
},
{
"begin": 4,
"end": 6,
"name": "JUMPI",
"source": -1
},
{
"begin": 31,
"end": 32,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 28,
"end": 29,
"name": "DUP1",
"source": -1
},
{
"begin": 21,
"end": 33,
"name": "REVERT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "tag",
"source": -1,
"value": "37"
},
{
"begin": 4,
"end": 6,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH [tag]",
"source": 0,
"value": "38"
},
{
"begin": 555,
"end": 577,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 555,
"end": 577,
"name": "tag",
"source": 0,
"value": "36"
},
{
"begin": 555,
"end": 577,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 555,
"end": 577,
"name": "MLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP4",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SUB",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP4",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP4",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP4",
"source": 0
},
{
"begin": 23,
"end": 24,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 8,
"end": 108,
"name": "tag",
"source": -1,
"value": "39"
},
{
"begin": 8,
"end": 108,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 33,
"end": 36,
"name": "DUP4",
"source": -1
},
{
"begin": 30,
"end": 31,
"name": "DUP2",
"source": -1
},
{
"begin": 27,
"end": 37,
"name": "LT",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "ISZERO",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "PUSH [tag]",
"source": -1,
"value": "41"
},
{
"begin": 8,
"end": 108,
"name": "JUMPI",
"source": -1
},
{
"begin": 99,
"end": 100,
"name": "DUP1",
"source": -1
},
{
"begin": 94,
"end": 97,
"name": "DUP3",
"source": -1
},
{
"begin": 90,
"end": 101,
"name": "ADD",
"source": -1
},
{
"begin": 84,
"end": 102,
"name": "MLOAD",
"source": -1
},
{
"begin": 80,
"end": 81,
"name": "DUP2",
"source": -1
},
{
"begin": 75,
"end": 78,
"name": "DUP5",
"source": -1
},
{
"begin": 71,
"end": 82,
"name": "ADD",
"source": -1
},
{
"begin": 64,
"end": 103,
"name": "MSTORE",
"source": -1
},
{
"begin": 52,
"end": 54,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 49,
"end": 50,
"name": "DUP2",
"source": -1
},
{
"begin": 45,
"end": 55,
"name": "ADD",
"source": -1
},
{
"begin": 40,
"end": 55,
"name": "SWAP1",
"source": -1
},
{
"begin": 40,
"end": 55,
"name": "POP",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "PUSH [tag]",
"source": -1,
"value": "39"
},
{
"begin": 8,
"end": 108,
"name": "JUMP",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "tag",
"source": -1,
"value": "41"
},
{
"begin": 8,
"end": 108,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 12,
"end": 26,
"name": "POP",
"source": -1
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 555,
"end": 577,
"name": "AND",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ISZERO",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH [tag]",
"source": 0,
"value": "42"
},
{
"begin": 555,
"end": 577,
"name": "JUMPI",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SUB",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 555,
"end": 577,
"name": "DUP4",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "SUB",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 555,
"end": 577,
"name": "EXP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SUB",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "NOT",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "AND",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "tag",
"source": 0,
"value": "42"
},
{
"begin": 555,
"end": 577,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP4",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 555,
"end": 577,
"name": "MLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SUB",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "RETURN",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 780,
"end": 869,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 820,
"end": 827,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 847,
"end": 861,
"name": "DUP1",
"source": 0
},
{
"begin": 847,
"end": 861,
"name": "SLOAD",
"source": 0
},
{
"begin": 840,
"end": 861,
"name": "SWAP1",
"source": 0
},
{
"begin": 840,
"end": 861,
"name": "POP",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "SWAP1",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 76,
"end": 105,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 76,
"end": 105,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 76,
"end": 105,
"name": "SLOAD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 676,
"end": 774,
"name": "tag",
"source": 0,
"value": "17"
},
{
"begin": 676,
"end": 774,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 751,
"end": 766,
"name": "DUP1",
"source": 0
},
{
"begin": 734,
"end": 748,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 734,
"end": 766,
"name": "DUP2",
"source": 0
},
{
"begin": 734,
"end": 766,
"name": "SWAP1",
"source": 0
},
{
"begin": 734,
"end": 766,
"name": "SSTORE",
"source": 0
},
{
"begin": 734,
"end": 766,
"name": "POP",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "POP",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 877,
"end": 1038,
"name": "tag",
"source": 0,
"value": "23"
},
{
"begin": 877,
"end": 1038,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 962,
"end": 968,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 974,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 974,
"end": 1029,
"name": "MLOAD",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "DUP1",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 974,
"end": 1029,
"name": "ADD",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 974,
"end": 1029,
"name": "MSTORE",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "DUP1",
"source": 0
},
{
"begin": 1012,
"end": 1027,
"name": "DUP4",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "DUP2",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "MSTORE",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 974,
"end": 1029,
"name": "ADD",
"source": 0
},
{
"begin": 989,
"end": 994,
"name": "DUP5",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "DUP2",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "MSTORE",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "POP",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "DUP1",
"source": 0
},
{
"begin": 39,
"end": 40,
"name": "PUSH",
"source": -1,
"value": "1"
},
{
"begin": 33,
"end": 36,
"name": "DUP2",
"source": -1
},
{
"begin": 27,
"end": 37,
"name": "SLOAD",
"source": -1
},
{
"begin": 23,
"end": 41,
"name": "ADD",
"source": -1
},
{
"begin": 57,
"end": 67,
"name": "DUP1",
"source": -1
},
{
"begin": 52,
"end": 55,
"name": "DUP3",
"source": -1
},
{
"begin": 45,
"end": 68,
"name": "SSTORE",
"source": -1
},
{
"begin": 79,
"end": 89,
"name": "DUP1",
"source": -1
},
{
"begin": 72,
"end": 89,
"name": "SWAP2",
"source": -1
},
{
"begin": 72,
"end": 89,
"name": "POP",
"source": -1
},
{
"begin": 0,
"end": 93,
"name": "POP",
"source": -1
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SUB",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 962,
"end": 1030,
"name": "MSTORE",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 962,
"end": 1030,
"name": "KECCAK256",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 962,
"end": 1030,
"name": "MUL",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "ADD",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP2",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP2",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP2",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "POP",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 962,
"end": 1030,
"name": "DUP3",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "ADD",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "MLOAD",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "DUP2",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 962,
"end": 1030,
"name": "ADD",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SSTORE",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 962,
"end": 1030,
"name": "DUP3",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "ADD",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "MLOAD",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "DUP2",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 962,
"end": 1030,
"name": "ADD",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "DUP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "MLOAD",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 962,
"end": 1030,
"name": "ADD",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH [tag]",
"source": 0,
"value": "47"
},
{
"begin": 962,
"end": 1030,
"name": "SWAP3",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP2",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH [tag]",
"source": 0,
"value": "48"
},
{
"begin": 962,
"end": 1030,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 962,
"end": 1030,
"name": "tag",
"source": 0,
"value": "47"
},
{
"begin": 962,
"end": 1030,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "POP",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "POP",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1038,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 468,
"end": 532,
"name": "tag",
"source": 0,
"value": "25"
},
{
"begin": 468,
"end": 532,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "AND",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ISZERO",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 468,
"end": 532,
"name": "MUL",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SUB",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "AND",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DIV",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DIV",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MUL",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 468,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 468,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "AND",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ISZERO",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 468,
"end": 532,
"name": "MUL",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SUB",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "AND",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DIV",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ISZERO",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "49"
},
{
"begin": 468,
"end": 532,
"name": "JUMPI",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 468,
"end": 532,
"name": "LT",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "50"
},
{
"begin": 468,
"end": 532,
"name": "JUMPI",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP4",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DIV",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MUL",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP4",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "49"
},
{
"begin": 468,
"end": 532,
"name": "JUMP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "tag",
"source": 0,
"value": "50"
},
{
"begin": 468,
"end": 532,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 468,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 468,
"end": 532,
"name": "KECCAK256",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "tag",
"source": 0,
"value": "51"
},
{
"begin": 468,
"end": 532,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP4",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "GT",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "51"
},
{
"begin": 468,
"end": 532,
"name": "JUMPI",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SUB",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 468,
"end": 532,
"name": "AND",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "tag",
"source": 0,
"value": "49"
},
{
"begin": 468,
"end": 532,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 585,
"end": 639,
"name": "tag",
"source": 0,
"value": "35"
},
{
"begin": 585,
"end": 639,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 585,
"end": 639,
"name": "DUP2",
"source": 0
},
{
"begin": 28,
"end": 35,
"name": "DUP1",
"source": -1
},
{
"begin": 22,
"end": 36,
"name": "MLOAD",
"source": -1
},
{
"begin": 169,
"end": 173,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 160,
"end": 167,
"name": "DUP2",
"source": -1
},
{
"begin": 156,
"end": 174,
"name": "ADD",
"source": -1
},
{
"begin": 147,
"end": 154,
"name": "DUP3",
"source": -1
},
{
"begin": 143,
"end": 175,
"name": "ADD",
"source": -1
},
{
"begin": 204,
"end": 217,
"name": "DUP1",
"source": -1
},
{
"begin": 198,
"end": 218,
"name": "MLOAD",
"source": -1
},
{
"begin": 246,
"end": 254,
"name": "DUP5",
"source": -1
},
{
"begin": 231,
"end": 244,
"name": "DUP3",
"source": -1
},
{
"begin": 224,
"end": 255,
"name": "MSTORE",
"source": -1
},
{
"begin": 316,
"end": 320,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 307,
"end": 314,
"name": "DUP4",
"source": -1
},
{
"begin": 303,
"end": 321,
"name": "ADD",
"source": -1
},
{
"begin": 296,
"end": 300,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 287,
"end": 294,
"name": "DUP6",
"source": -1
},
{
"begin": 283,
"end": 301,
"name": "ADD",
"source": -1
},
{
"begin": 273,
"end": 322,
"name": "KECCAK256",
"source": -1
},
{
"begin": 350,
"end": 359,
"name": "DUP2",
"source": -1
},
{
"begin": 335,
"end": 348,
"name": "DUP4",
"source": -1
},
{
"begin": 328,
"end": 360,
"name": "MSTORE",
"source": -1
},
{
"begin": 378,
"end": 382,
"name": "DUP1",
"source": -1
},
{
"begin": 366,
"end": 382,
"name": "SWAP6",
"source": -1
},
{
"begin": 366,
"end": 382,
"name": "POP",
"source": -1
},
{
"begin": 0,
"end": 388,
"name": "POP",
"source": -1
},
{
"begin": 0,
"end": 388,
"name": "POP",
"source": -1
},
{
"begin": 0,
"end": 388,
"name": "POP",
"source": -1
},
{
"begin": 0,
"end": 388,
"name": "POP",
"source": -1
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 585,
"end": 639,
"name": "SWAP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SLOAD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 555,
"end": 577,
"name": "tag",
"source": 0,
"value": "38"
},
{
"begin": 555,
"end": 577,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "LT",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH [tag]",
"source": 0,
"value": "52"
},
{
"begin": 555,
"end": 577,
"name": "JUMPI",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "INVALID",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "tag",
"source": 0,
"value": "52"
},
{
"begin": 555,
"end": 577,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 555,
"end": 577,
"name": "KECCAK256",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 555,
"end": 577,
"name": "MUL",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 555,
"end": 577,
"name": "AND",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ISZERO",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 555,
"end": 577,
"name": "MUL",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SUB",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "AND",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DIV",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DIV",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MUL",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 555,
"end": 577,
"name": "MLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 555,
"end": 577,
"name": "AND",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ISZERO",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 555,
"end": 577,
"name": "MUL",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SUB",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "AND",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DIV",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ISZERO",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH [tag]",
"source": 0,
"value": "54"
},
{
"begin": 555,
"end": 577,
"name": "JUMPI",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 555,
"end": 577,
"name": "LT",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH [tag]",
"source": 0,
"value": "55"
},
{
"begin": 555,
"end": 577,
"name": "JUMPI",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP4",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DIV",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MUL",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP4",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH [tag]",
"source": 0,
"value": "54"
},
{
"begin": 555,
"end": 577,
"name": "JUMP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "tag",
"source": 0,
"value": "55"
},
{
"begin": 555,
"end": 577,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 555,
"end": 577,
"name": "KECCAK256",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "tag",
"source": 0,
"value": "56"
},
{
"begin": 555,
"end": 577,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP4",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "GT",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH [tag]",
"source": 0,
"value": "56"
},
{
"begin": 555,
"end": 577,
"name": "JUMPI",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SUB",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 555,
"end": 577,
"name": "AND",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "tag",
"source": 0,
"value": "54"
},
{
"begin": 555,
"end": 577,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "48"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SLOAD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1041,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1041,
"name": "AND",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 27,
"end": 1041,
"name": "MUL",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SUB",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "AND",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DIV",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1041,
"name": "MSTORE",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1041,
"name": "KECCAK256",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 27,
"end": 1041,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DIV",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 27,
"end": 1041,
"name": "LT",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "58"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "MLOAD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 27,
"end": 1041,
"name": "NOT",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "AND",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP4",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "OR",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP6",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "57"
},
{
"begin": 27,
"end": 1041,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "58"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1041,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP6",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "57"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "59"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "GT",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "60"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "MLOAD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 27,
"end": 1041,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1041,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "59"
},
{
"begin": 27,
"end": 1041,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "60"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "57"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "61"
},
{
"begin": 27,
"end": 1041,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "62"
},
{
"begin": 27,
"end": 1041,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "61"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "62"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "63"
},
{
"begin": 27,
"end": 1041,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "64"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "GT",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "65"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1041,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1041,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "PUSH [tag]",
"source": 0,
"value": "64"
},
{
"begin": 27,
"end": 1041,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "65"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "tag",
"source": 0,
"value": "63"
},
{
"begin": 27,
"end": 1041,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1041,
"name": "JUMP",
"source": 0,
"value": "[out]"
}
]
}
}
},
"methodIdentifiers": {
"addPerson(string,uint256)": "6f760f41",
"favoriteNumber()": "471f7cdf",
"nameToFavoriteNumber(string)": "8bab8dd5",
"people(uint256)": "9e7a13ad",
"person()": "77ec2b55",
"retrieve()": "2e64cec1",
"store(uint256)": "6057361d"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.6.6+commit.6c089d02\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_favoriteNumber\",\"type\":\"uint256\"}],\"name\":\"addPerson\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"favoriteNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"nameToFavoriteNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"people\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"favoriteNumber\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"person\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"favoriteNumber\",\"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\":\"_favoriteNumber\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"contracts/SimpleStorage.sol\":\"SimpleStorage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/SimpleStorage.sol\":{\"keccak256\":\"0x77f5677b5c47fb07772c60d159802555309a67d11631a7f464bfda8dbcb30666\",\"urls\":[\"bzz-raw://d4651e94237bba6b2b0557e3a25204b60a50fb14a8edc6ce0e97b02e4d445cd7\",\"dweb:/ipfs/QmQAXqec2PuBrxRiRsySrkzhXGyR5xchn9Bt4RK99tHkpD\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 3,
"contract": "contracts/SimpleStorage.sol:SimpleStorage",
"label": "favoriteNumber",
"offset": 0,
"slot": "0",
"type": "t_uint256"
},
{
"astId": 6,
"contract": "contracts/SimpleStorage.sol:SimpleStorage",
"label": "favoriteBool",
"offset": 0,
"slot": "1",
"type": "t_bool"
},
{
"astId": 17,
"contract": "contracts/SimpleStorage.sol:SimpleStorage",
"label": "person",
"offset": 0,
"slot": "2",
"type": "t_struct(People)11_storage"
},
{
"astId": 20,
"contract": "contracts/SimpleStorage.sol:SimpleStorage",
"label": "people",
"offset": 0,
"slot": "4",
"type": "t_array(t_struct(People)11_storage)dyn_storage"
},
{
"astId": 24,
"contract": "contracts/SimpleStorage.sol:SimpleStorage",
"label": "nameToFavoriteNumber",
"offset": 0,
"slot": "5",
"type": "t_mapping(t_string_memory_ptr,t_uint256)"
}
],
"types": {
"t_array(t_struct(People)11_storage)dyn_storage": {
"base": "t_struct(People)11_storage",
"encoding": "dynamic_array",
"label": "struct SimpleStorage.People[]",
"numberOfBytes": "32"
},
"t_bool": {
"encoding": "inplace",
"label": "bool",
"numberOfBytes": "1"
},
"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)11_storage": {
"encoding": "inplace",
"label": "struct SimpleStorage.People",
"members": [
{
"astId": 8,
"contract": "contracts/SimpleStorage.sol:SimpleStorage",
"label": "favoriteNumber",
"offset": 0,
"slot": "0",
"type": "t_uint256"
},
{
"astId": 10,
"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": {
"methods": {}
}
}
}
},
"sources": {
"contracts/SimpleStorage.sol": {
"ast": {
"absolutePath": "contracts/SimpleStorage.sol",
"exportedSymbols": {
"SimpleStorage": [
60
]
},
"id": 61,
"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": 60,
"linearizedBaseContracts": [
60
],
"name": "SimpleStorage",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"functionSelector": "471f7cdf",
"id": 3,
"mutability": "mutable",
"name": "favoriteNumber",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 60,
"src": "76:29:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 2,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "76:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "public"
},
{
"constant": false,
"id": 6,
"mutability": "mutable",
"name": "favoriteBool",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 60,
"src": "113:24:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 4,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "113:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"value": {
"argumentTypes": null,
"hexValue": "74727565",
"id": 5,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "bool",
"lValueRequested": false,
"nodeType": "Literal",
"src": "133:4:0",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"value": "true"
},
"visibility": "internal"
},
{
"canonicalName": "SimpleStorage.People",
"id": 11,
"members": [
{
"constant": false,
"id": 8,
"mutability": "mutable",
"name": "favoriteNumber",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 11,
"src": "408:22:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "408:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 10,
"mutability": "mutable",
"name": "name",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 11,
"src": "441:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
},
"typeName": {
"id": 9,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "441:6:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"value": null,
"visibility": "internal"
}
],
"name": "People",
"nodeType": "StructDefinition",
"scope": 60,
"src": "383:77:0",
"visibility": "public"
},
{
"constant": false,
"functionSelector": "77ec2b55",
"id": 17,
"mutability": "mutable",
"name": "person",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 60,
"src": "468:64:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_struct$_People_$11_storage",
"typeString": "struct SimpleStorage.People"
},
"typeName": {
"contractScope": null,
"id": 12,
"name": "People",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 11,
"src": "468:6:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_People_$11_storage_ptr",
"typeString": "struct SimpleStorage.People"
}
},
"value": {
"argumentTypes": null,
"arguments": [
{
"argumentTypes": null,
"hexValue": "32",
"id": 14,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "514:1:0",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_rational_2_by_1",
"typeString": "int_const 2"
},
"value": "2"
},
{
"argumentTypes": null,
"hexValue": "53796c7661",
"id": 15,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "523:7:0",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b56771dc683639f17994c51fac0dfa78874dfaa4f93105f6fbba9114970e7635",
"typeString": "literal_string \"Sylva\""
},
"value": "Sylva"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_rational_2_by_1",
"typeString": "int_const 2"
},
{
"typeIdentifier": "t_stringliteral_b56771dc683639f17994c51fac0dfa78874dfaa4f93105f6fbba9114970e7635",
"typeString": "literal_string \"Sylva\""
}
],
"id": 13,
"name": "People",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11,
"src": "491:6:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_struct$_People_$11_storage_ptr_$",
"typeString": "type(struct SimpleStorage.People storage pointer)"
}
},
"id": 16,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "structConstructorCall",
"lValueRequested": false,
"names": [
"favoriteNumber",
"name"
],
"nodeType": "FunctionCall",
"src": "491:41:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_struct$_People_$11_memory_ptr",
"typeString": "struct SimpleStorage.People memory"
}
},
"visibility": "public"
},
{
"constant": false,
"functionSelector": "9e7a13ad",
"id": 20,
"mutability": "mutable",
"name": "people",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 60,
"src": "555:22:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_People_$11_storage_$dyn_storage",
"typeString": "struct SimpleStorage.People[]"
},
"typeName": {
"baseType": {
"contractScope": null,
"id": 18,
"name": "People",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 11,
"src": "555:6:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_People_$11_storage_ptr",
"typeString": "struct SimpleStorage.People"
}
},
"id": 19,
"length": null,
"nodeType": "ArrayTypeName",
"src": "555:8:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_People_$11_storage_$dyn_storage_ptr",
"typeString": "struct SimpleStorage.People[]"
}
},
"value": null,
"visibility": "public"
},
{
"constant": false,
"functionSelector": "8bab8dd5",
"id": 24,
"mutability": "mutable",
"name": "nameToFavoriteNumber",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 60,
"src": "585:54:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_uint256_$",
"typeString": "mapping(string => uint256)"
},
"typeName": {
"id": 23,
"keyType": {
"id": 21,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "593:6:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"nodeType": "Mapping",
"src": "585:26:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_uint256_$",
"typeString": "mapping(string => uint256)"
},
"valueType": {
"id": 22,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "603:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
},
"value": null,
"visibility": "public"
},
{
"body": {
"id": 33,
"nodeType": "Block",
"src": "723:51:0",
"statements": [
{
"expression": {
"argumentTypes": null,
"id": 31,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"argumentTypes": null,
"id": 29,
"name": "favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "734:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"argumentTypes": null,
"id": 30,
"name": "_favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 26,
"src": "751:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "734:32:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 32,
"nodeType": "ExpressionStatement",
"src": "734:32:0"
}
]
},
"documentation": null,
"functionSelector": "6057361d",
"id": 34,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "store",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 27,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 26,
"mutability": "mutable",
"name": "_favoriteNumber",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 34,
"src": "691:23:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 25,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "691:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "690:25:0"
},
"returnParameters": {
"id": 28,
"nodeType": "ParameterList",
"parameters": [],
"src": "723:0:0"
},
"scope": 60,
"src": "676:98:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 41,
"nodeType": "Block",
"src": "829:40:0",
"statements": [
{
"expression": {
"argumentTypes": null,
"id": 39,
"name": "favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "847:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 38,
"id": 40,
"nodeType": "Return",
"src": "840:21:0"
}
]
},
"documentation": null,
"functionSelector": "2e64cec1",
"id": 42,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "retrieve",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 35,
"nodeType": "ParameterList",
"parameters": [],
"src": "797:2:0"
},
"returnParameters": {
"id": 38,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 37,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 42,
"src": "820:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 36,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "820:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "819:9:0"
},
"scope": 60,
"src": "780:89:0",
"stateMutability": "view",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 58,
"nodeType": "Block",
"src": "951:87:0",
"statements": [
{
"expression": {
"argumentTypes": null,
"arguments": [
{
"argumentTypes": null,
"arguments": [
{
"argumentTypes": null,
"id": 53,
"name": "_name",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 44,
"src": "989:5:0",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"argumentTypes": null,
"id": 54,
"name": "_favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 46,
"src": "1012:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"id": 52,
"name": "People",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11,
"src": "974:6:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_struct$_People_$11_storage_ptr_$",
"typeString": "type(struct SimpleStorage.People storage pointer)"
}
},
"id": 55,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "structConstructorCall",
"lValueRequested": false,
"names": [
"name",
"favoriteNumber"
],
"nodeType": "FunctionCall",
"src": "974:55:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_struct$_People_$11_memory_ptr",
"typeString": "struct SimpleStorage.People memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_struct$_People_$11_memory_ptr",
"typeString": "struct SimpleStorage.People memory"
}
],
"expression": {
"argumentTypes": null,
"id": 49,
"name": "people",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20,
"src": "962:6:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_People_$11_storage_$dyn_storage",
"typeString": "struct SimpleStorage.People storage ref[] storage ref"
}
},
"id": 51,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "push",
"nodeType": "MemberAccess",
"referencedDeclaration": null,
"src": "962:11:0",
"typeDescriptions": {
"typeIdentifier": "t_function_arraypush_nonpayable$_t_struct$_People_$11_storage_$returns$__$",
"typeString": "function (struct SimpleStorage.People storage ref)"
}
},
"id": 56,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "962:68:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 57,
"nodeType": "ExpressionStatement",
"src": "962:68:0"
}
]
},
"documentation": null,
"functionSelector": "6f760f41",
"id": 59,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "addPerson",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 47,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 44,
"mutability": "mutable",
"name": "_name",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 59,
"src": "896:19:0",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 43,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "896:6:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 46,
"mutability": "mutable",
"name": "_favoriteNumber",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 59,
"src": "918:23:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 45,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "918:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "895:48:0"
},
"returnParameters": {
"id": 48,
"nodeType": "ParameterList",
"parameters": [],
"src": "951:0:0"
},
"scope": 60,
"src": "877:161:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
}
],
"scope": 61,
"src": "27:1014:0"
}
],
"src": "0:1041:0"
},
"id": 0
}
}
}
}
{
"id": "6596b9e70822caf71c429320528189b3",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.6.6",
"solcLongVersion": "0.6.6+commit.6c089d02",
"input": {
"language": "Solidity",
"sources": {
"contracts/SimpleStorage.sol": {
"content": "pragma solidity ^0.6.0;\r\n\r\ncontract SimpleStorage {\r\n\r\n //variables\r\n uint256 public favoriteNumber ;\r\n // bool favoriteBool = true;\r\n // string favoriteString = 'string';\r\n // int256 favoriteInt = -5;\r\n // address favoriteAdress = 0x6A3F8A0a0A8F551A132cD8f5a0fECCB19747c68a;\r\n // bytes32 favoriteByte = 'cat';\r\n\r\n // struct , way of creating new variables\r\n struct People {\r\n uint256 favoriteNumber;\r\n string name;\r\n }\r\n\r\n People public person = People({favoriteNumber:2 , name:'Sylva'});\r\n\r\n //function in solidity\r\n function store(uint256 _favoriteNumber) public {\r\n favoriteNumber = _favoriteNumber;\r\n }\r\n function retrieve() public view returns(uint256) {\r\n return favoriteNumber;\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": "favoriteNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "person",
"outputs": [
{
"internalType": "uint256",
"name": "favoriteNumber",
"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": "_favoriteNumber",
"type": "uint256"
}
],
"name": "store",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"methods": {}
},
"evm": {
"assembly": " /* \"contracts/SimpleStorage.sol\":27:768 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n /* \"contracts/SimpleStorage.sol\":494:535 People({favoriteNumber:2 , name:'Sylva'}) */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"contracts/SimpleStorage.sol\":517:518 2 */\n 0x02\n /* \"contracts/SimpleStorage.sol\":494:535 People({favoriteNumber:2 , name:'Sylva'}) */\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x05\n dup2\n mstore\n 0x20\n add\n 0x53796c7661000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n dup2\n mstore\n pop\n /* \"contracts/SimpleStorage.sol\":471:535 People public person = People({favoriteNumber:2 , name:'Sylva'}) */\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\":27:768 contract SimpleStorage {\r... */\n callvalue\n /* \"--CODEGEN--\":5:14 */\n dup1\n /* \"--CODEGEN--\":2:4 */\n iszero\n tag_3\n jumpi\n /* \"--CODEGEN--\":27:28 */\n 0x00\n /* \"--CODEGEN--\":24:25 */\n dup1\n /* \"--CODEGEN--\":17:29 */\n revert\n /* \"--CODEGEN--\":2:4 */\ntag_3:\n /* \"contracts/SimpleStorage.sol\":27:768 contract SimpleStorage {\r... */\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:\n tag_11\n swap2\n swap1\ntag_12:\n dup1\n dup3\n gt\n iszero\n tag_13\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_12)\ntag_13:\n pop\n swap1\n jump\ntag_11:\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\":27:768 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n /* \"--CODEGEN--\":5:14 */\n dup1\n /* \"--CODEGEN--\":2:4 */\n iszero\n tag_1\n jumpi\n /* \"--CODEGEN--\":27:28 */\n 0x00\n /* \"--CODEGEN--\":24:25 */\n dup1\n /* \"--CODEGEN--\":17:29 */\n revert\n /* \"--CODEGEN--\":2:4 */\n tag_1:\n /* \"contracts/SimpleStorage.sol\":27:768 contract SimpleStorage {\r... */\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 0x471f7cdf\n eq\n tag_4\n jumpi\n dup1\n 0x6057361d\n eq\n tag_5\n jumpi\n dup1\n 0x77ec2b55\n eq\n tag_6\n jumpi\n tag_2:\n /* \"--CODEGEN--\":12:13 */\n 0x00\n /* \"--CODEGEN--\":9:10 */\n dup1\n /* \"--CODEGEN--\":2:14 */\n revert\n /* \"contracts/SimpleStorage.sol\":676:765 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\":76:105 uint256 public favoriteNumber */\n tag_4:\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\":572:670 function store(uint256 _favoriteNumber) public {\r... */\n tag_5:\n tag_11\n 0x04\n dup1\n calldatasize\n sub\n /* \"--CODEGEN--\":15:17 */\n 0x20\n /* \"--CODEGEN--\":10:13 */\n dup2\n /* \"--CODEGEN--\":7:18 */\n lt\n /* \"--CODEGEN--\":4:6 */\n iszero\n tag_12\n jumpi\n /* \"--CODEGEN--\":31:32 */\n 0x00\n /* \"--CODEGEN--\":28:29 */\n dup1\n /* \"--CODEGEN--\":21:33 */\n revert\n /* \"--CODEGEN--\":4:6 */\n tag_12:\n /* \"contracts/SimpleStorage.sol\":572:670 function store(uint256 _favoriteNumber) public {\r... */\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\":471:535 People public person = People({favoriteNumber:2 , name:'Sylva'}) */\n tag_6:\n tag_14\n tag_15\n jump\t// in\n tag_14:\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 /* \"--CODEGEN--\":23:24 */\n 0x00\n /* \"--CODEGEN--\":8:108 */\n tag_16:\n /* \"--CODEGEN--\":33:36 */\n dup4\n /* \"--CODEGEN--\":30:31 */\n dup2\n /* \"--CODEGEN--\":27:37 */\n lt\n /* \"--CODEGEN--\":8:108 */\n iszero\n tag_18\n jumpi\n /* \"--CODEGEN--\":99:100 */\n dup1\n /* \"--CODEGEN--\":94:97 */\n dup3\n /* \"--CODEGEN--\":90:101 */\n add\n /* \"--CODEGEN--\":84:102 */\n mload\n /* \"--CODEGEN--\":80:81 */\n dup2\n /* \"--CODEGEN--\":75:78 */\n dup5\n /* \"--CODEGEN--\":71:82 */\n add\n /* \"--CODEGEN--\":64:103 */\n mstore\n /* \"--CODEGEN--\":52:54 */\n 0x20\n /* \"--CODEGEN--\":49:50 */\n dup2\n /* \"--CODEGEN--\":45:55 */\n add\n /* \"--CODEGEN--\":40:55 */\n swap1\n pop\n /* \"--CODEGEN--\":8:108 */\n jump(tag_16)\n tag_18:\n /* \"--CODEGEN--\":12:26 */\n pop\n /* \"contracts/SimpleStorage.sol\":471:535 People public person = People({favoriteNumber:2 , name:'Sylva'}) */\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_19\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_19:\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\":676:765 function retrieve() public view returns(uint256) {\r... */\n tag_8:\n /* \"contracts/SimpleStorage.sol\":716:723 uint256 */\n 0x00\n /* \"contracts/SimpleStorage.sol\":743:757 favoriteNumber */\n dup1\n sload\n /* \"contracts/SimpleStorage.sol\":736:757 return favoriteNumber */\n swap1\n pop\n /* \"contracts/SimpleStorage.sol\":676:765 function retrieve() public view returns(uint256) {\r... */\n swap1\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":76:105 uint256 public favoriteNumber */\n tag_10:\n sload(0x00)\n dup2\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":572:670 function store(uint256 _favoriteNumber) public {\r... */\n tag_13:\n /* \"contracts/SimpleStorage.sol\":647:662 _favoriteNumber */\n dup1\n /* \"contracts/SimpleStorage.sol\":630:644 favoriteNumber */\n 0x00\n /* \"contracts/SimpleStorage.sol\":630:662 favoriteNumber = _favoriteNumber */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":572:670 function store(uint256 _favoriteNumber) public {\r... */\n pop\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":471:535 People public person = People({favoriteNumber:2 , name:'Sylva'}) */\n tag_15:\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_22\n jumpi\n dup1\n 0x1f\n lt\n tag_23\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_22)\n tag_23:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_24:\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_24\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_22:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n dup3\n jump\t// out\n\n auxdata: 0xa2646970667358221220c1ccbe3959ede99f5d660745b9e7dc64bba9d07125ea79121dd0850c87712fcc64736f6c63430006060033\n}\n",
"bytecode": {
"linkReferences": {},
"object": "60806040526040518060400160405280600281526020016040518060400160405280600581526020017f53796c7661000000000000000000000000000000000000000000000000000000815250815250600160008201518160000155602082015181600101908051906020019061007792919061008c565b50505034801561008657600080fd5b50610131565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100cd57805160ff19168380011785556100fb565b828001600101855582156100fb579182015b828111156100fa5782518255916020019190600101906100df565b5b509050610108919061010c565b5090565b61012e91905b8082111561012a576000816000905550600101610112565b5090565b90565b61023e806101406000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80632e64cec114610051578063471f7cdf1461006f5780636057361d1461008d57806377ec2b55146100bb575b600080fd5b610059610145565b6040518082815260200191505060405180910390f35b61007761014e565b6040518082815260200191505060405180910390f35b6100b9600480360360208110156100a357600080fd5b8101908080359060200190929190505050610154565b005b6100c361015e565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101095780820151818401526020810190506100ee565b50505050905090810190601f1680156101365780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b60005481565b8060008190555050565b6001806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156101fe5780601f106101d3576101008083540402835291602001916101fe565b820191906000526020600020905b8154815290600101906020018083116101e157829003601f168201915b505050505090508256fea2646970667358221220c1ccbe3959ede99f5d660745b9e7dc64bba9d07125ea79121dd0850c87712fcc64736f6c63430006060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x2 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x5 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x53796C7661000000000000000000000000000000000000000000000000000000 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 0x131 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 PUSH2 0x12E SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x12A JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x112 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x23E DUP1 PUSH2 0x140 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 0x471F7CDF EQ PUSH2 0x6F JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0x8D JUMPI DUP1 PUSH4 0x77EC2B55 EQ PUSH2 0xBB JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x59 PUSH2 0x145 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 0x77 PUSH2 0x14E 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 0xB9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xA3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x154 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xC3 PUSH2 0x15E 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 0x109 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xEE JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x136 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 PUSH1 0x0 SLOAD DUP2 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 0x1FE JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1D3 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1FE 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 0x1E1 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 0xC1 0xCC 0xBE CODECOPY MSIZE 0xED 0xE9 SWAP16 0x5D PUSH7 0x745B9E7DC64BB 0xA9 0xD0 PUSH18 0x25EA79121DD0850C87712FCC64736F6C6343 STOP MOD MOD STOP CALLER ",
"sourceMap": "27:741:0:-:0;;;494:41;;;;;;;;517:1;494:41;;;;;;;;;;;;;;;;;;;;;;;;471:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;27:741;5:9:-1;2:2;;;27:1;24;17:12;2:2;27:741:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;"
},
"deployedBytecode": {
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561001057600080fd5b506004361061004c5760003560e01c80632e64cec114610051578063471f7cdf1461006f5780636057361d1461008d57806377ec2b55146100bb575b600080fd5b610059610145565b6040518082815260200191505060405180910390f35b61007761014e565b6040518082815260200191505060405180910390f35b6100b9600480360360208110156100a357600080fd5b8101908080359060200190929190505050610154565b005b6100c361015e565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101095780820151818401526020810190506100ee565b50505050905090810190601f1680156101365780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b60005481565b8060008190555050565b6001806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156101fe5780601f106101d3576101008083540402835291602001916101fe565b820191906000526020600020905b8154815290600101906020018083116101e157829003601f168201915b505050505090508256fea2646970667358221220c1ccbe3959ede99f5d660745b9e7dc64bba9d07125ea79121dd0850c87712fcc64736f6c63430006060033",
"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 0x471F7CDF EQ PUSH2 0x6F JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0x8D JUMPI DUP1 PUSH4 0x77EC2B55 EQ PUSH2 0xBB JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x59 PUSH2 0x145 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 0x77 PUSH2 0x14E 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 0xB9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xA3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x154 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xC3 PUSH2 0x15E 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 0x109 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xEE JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x136 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 PUSH1 0x0 SLOAD DUP2 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 0x1FE JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1D3 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1FE 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 0x1E1 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 0xC1 0xCC 0xBE CODECOPY MSIZE 0xED 0xE9 SWAP16 0x5D PUSH7 0x745B9E7DC64BB 0xA9 0xD0 PUSH18 0x25EA79121DD0850C87712FCC64736F6C6343 STOP MOD MOD STOP CALLER ",
"sourceMap": "27:741:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;27:741:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;676:89:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;76:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;572:98;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;572:98:0;;;;;;;;;;;;;;;;;:::i;:::-;;471:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;471:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;676:89;716:7;743:14;;736:21;;676:89;:::o;76:29::-;;;;:::o;572:98::-;647:15;630:14;:32;;;;572:98;:::o;471:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "114800",
"executionCost": "infinite",
"totalCost": "infinite"
},
"external": {
"favoriteNumber()": "1005",
"person()": "infinite",
"retrieve()": "991",
"store(uint256)": "20264"
}
},
"legacyAssembly": {
".code": [
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 27,
"end": 768,
"name": "MSTORE",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 494,
"end": 535,
"name": "MLOAD",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 494,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 494,
"end": 535,
"name": "MSTORE",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 517,
"end": 518,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 494,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "MSTORE",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 494,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 494,
"end": 535,
"name": "MLOAD",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 494,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 494,
"end": 535,
"name": "MSTORE",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 494,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "MSTORE",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 494,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "53796C7661000000000000000000000000000000000000000000000000000000"
},
{
"begin": 494,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "MSTORE",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "MSTORE",
"source": 0
},
{
"begin": 494,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 471,
"end": 535,
"name": "DUP3",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "MLOAD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SSTORE",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 471,
"end": 535,
"name": "DUP3",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "MLOAD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "MLOAD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 471,
"end": 535,
"name": "SWAP3",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 471,
"end": 535,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 471,
"end": 535,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 471,
"end": 535,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 5,
"end": 14,
"name": "DUP1",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "ISZERO",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "PUSH [tag]",
"source": -1,
"value": "3"
},
{
"begin": 2,
"end": 4,
"name": "JUMPI",
"source": -1
},
{
"begin": 27,
"end": 28,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 24,
"end": 25,
"name": "DUP1",
"source": -1
},
{
"begin": 17,
"end": 29,
"name": "REVERT",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "tag",
"source": -1,
"value": "3"
},
{
"begin": 2,
"end": 4,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 27,
"end": 768,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 27,
"end": 768,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 768,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SLOAD",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 768,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 768,
"name": "AND",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 27,
"end": 768,
"name": "MUL",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SUB",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "AND",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 768,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DIV",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 768,
"name": "MSTORE",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 768,
"name": "KECCAK256",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 27,
"end": 768,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 27,
"end": 768,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DIV",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SWAP3",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 27,
"end": 768,
"name": "LT",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 27,
"end": 768,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "MLOAD",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 27,
"end": 768,
"name": "NOT",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "AND",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP4",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "OR",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP6",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 27,
"end": 768,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 27,
"end": 768,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 768,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP6",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 27,
"end": 768,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 27,
"end": 768,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "GT",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 27,
"end": 768,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "MLOAD",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 27,
"end": 768,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 768,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 27,
"end": 768,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 27,
"end": 768,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 27,
"end": 768,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 27,
"end": 768,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 27,
"end": 768,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 27,
"end": 768,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 27,
"end": 768,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 27,
"end": 768,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 27,
"end": 768,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 27,
"end": 768,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 27,
"end": 768,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "GT",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 27,
"end": 768,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 768,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 768,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 768,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 27,
"end": 768,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 27,
"end": 768,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 27,
"end": 768,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 27,
"end": 768,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 27,
"end": 768,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 27,
"end": 768,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 768,
"name": "CODECOPY",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 768,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a2646970667358221220c1ccbe3959ede99f5d660745b9e7dc64bba9d07125ea79121dd0850c87712fcc64736f6c63430006060033",
".code": [
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 27,
"end": 768,
"name": "MSTORE",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 5,
"end": 14,
"name": "DUP1",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "ISZERO",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "PUSH [tag]",
"source": -1,
"value": "1"
},
{
"begin": 2,
"end": 4,
"name": "JUMPI",
"source": -1
},
{
"begin": 27,
"end": 28,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 24,
"end": 25,
"name": "DUP1",
"source": -1
},
{
"begin": 17,
"end": 29,
"name": "REVERT",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "tag",
"source": -1,
"value": "1"
},
{
"begin": 2,
"end": 4,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 27,
"end": 768,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 27,
"end": 768,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "LT",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 768,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 768,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 27,
"end": 768,
"name": "SHR",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "2E64CEC1"
},
{
"begin": 27,
"end": 768,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 27,
"end": 768,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "471F7CDF"
},
{
"begin": 27,
"end": 768,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 27,
"end": 768,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "6057361D"
},
{
"begin": 27,
"end": 768,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 27,
"end": 768,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH",
"source": 0,
"value": "77EC2B55"
},
{
"begin": 27,
"end": 768,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 27,
"end": 768,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 768,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 768,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 12,
"end": 13,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 9,
"end": 10,
"name": "DUP1",
"source": -1
},
{
"begin": 2,
"end": 14,
"name": "REVERT",
"source": -1
},
{
"begin": 676,
"end": 765,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 676,
"end": 765,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 676,
"end": 765,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 676,
"end": 765,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 676,
"end": 765,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 676,
"end": 765,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 676,
"end": 765,
"name": "MLOAD",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "DUP1",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "DUP3",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "DUP2",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "MSTORE",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 676,
"end": 765,
"name": "ADD",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "SWAP2",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "POP",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "POP",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 676,
"end": 765,
"name": "MLOAD",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "DUP1",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "SWAP2",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "SUB",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "SWAP1",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "RETURN",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 76,
"end": 105,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 76,
"end": 105,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 76,
"end": 105,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 76,
"end": 105,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 76,
"end": 105,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 76,
"end": 105,
"name": "MLOAD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP1",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP3",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "MSTORE",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 76,
"end": 105,
"name": "ADD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SWAP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "POP",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "POP",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 76,
"end": 105,
"name": "MLOAD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP1",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SWAP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SUB",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SWAP1",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "RETURN",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 572,
"end": 670,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 572,
"end": 670,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 572,
"end": 670,
"name": "DUP1",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "SUB",
"source": 0
},
{
"begin": 15,
"end": 17,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 10,
"end": 13,
"name": "DUP2",
"source": -1
},
{
"begin": 7,
"end": 18,
"name": "LT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "ISZERO",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "PUSH [tag]",
"source": -1,
"value": "12"
},
{
"begin": 4,
"end": 6,
"name": "JUMPI",
"source": -1
},
{
"begin": 31,
"end": 32,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 28,
"end": 29,
"name": "DUP1",
"source": -1
},
{
"begin": 21,
"end": 33,
"name": "REVERT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "tag",
"source": -1,
"value": "12"
},
{
"begin": 4,
"end": 6,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 572,
"end": 670,
"name": "DUP2",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "ADD",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "SWAP1",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "DUP1",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "DUP1",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "SWAP1",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 572,
"end": 670,
"name": "ADD",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "SWAP1",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "SWAP3",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "SWAP2",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "SWAP1",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "POP",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "POP",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "POP",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 572,
"end": 670,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 572,
"end": 670,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 572,
"end": 670,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "STOP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 471,
"end": 535,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 471,
"end": 535,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 471,
"end": 535,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 471,
"end": 535,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 471,
"end": 535,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 471,
"end": 535,
"name": "MLOAD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP4",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "MSTORE",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP3",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SUB",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP3",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "MSTORE",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP4",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "MLOAD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "MSTORE",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "MLOAD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP4",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP4",
"source": 0
},
{
"begin": 23,
"end": 24,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 8,
"end": 108,
"name": "tag",
"source": -1,
"value": "16"
},
{
"begin": 8,
"end": 108,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 33,
"end": 36,
"name": "DUP4",
"source": -1
},
{
"begin": 30,
"end": 31,
"name": "DUP2",
"source": -1
},
{
"begin": 27,
"end": 37,
"name": "LT",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "ISZERO",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "PUSH [tag]",
"source": -1,
"value": "18"
},
{
"begin": 8,
"end": 108,
"name": "JUMPI",
"source": -1
},
{
"begin": 99,
"end": 100,
"name": "DUP1",
"source": -1
},
{
"begin": 94,
"end": 97,
"name": "DUP3",
"source": -1
},
{
"begin": 90,
"end": 101,
"name": "ADD",
"source": -1
},
{
"begin": 84,
"end": 102,
"name": "MLOAD",
"source": -1
},
{
"begin": 80,
"end": 81,
"name": "DUP2",
"source": -1
},
{
"begin": 75,
"end": 78,
"name": "DUP5",
"source": -1
},
{
"begin": 71,
"end": 82,
"name": "ADD",
"source": -1
},
{
"begin": 64,
"end": 103,
"name": "MSTORE",
"source": -1
},
{
"begin": 52,
"end": 54,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 49,
"end": 50,
"name": "DUP2",
"source": -1
},
{
"begin": 45,
"end": 55,
"name": "ADD",
"source": -1
},
{
"begin": 40,
"end": 55,
"name": "SWAP1",
"source": -1
},
{
"begin": 40,
"end": 55,
"name": "POP",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "PUSH [tag]",
"source": -1,
"value": "16"
},
{
"begin": 8,
"end": 108,
"name": "JUMP",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "tag",
"source": -1,
"value": "18"
},
{
"begin": 8,
"end": 108,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 12,
"end": 26,
"name": "POP",
"source": -1
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 471,
"end": 535,
"name": "AND",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "ISZERO",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 471,
"end": 535,
"name": "JUMPI",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP3",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SUB",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "MLOAD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 471,
"end": 535,
"name": "DUP4",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 471,
"end": 535,
"name": "SUB",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 471,
"end": 535,
"name": "EXP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SUB",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "NOT",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "AND",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "MSTORE",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "tag",
"source": 0,
"value": "19"
},
{
"begin": 471,
"end": 535,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP4",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 471,
"end": 535,
"name": "MLOAD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SUB",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "RETURN",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 676,
"end": 765,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 716,
"end": 723,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 743,
"end": 757,
"name": "DUP1",
"source": 0
},
{
"begin": 743,
"end": 757,
"name": "SLOAD",
"source": 0
},
{
"begin": 736,
"end": 757,
"name": "SWAP1",
"source": 0
},
{
"begin": 736,
"end": 757,
"name": "POP",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "SWAP1",
"source": 0
},
{
"begin": 676,
"end": 765,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 76,
"end": 105,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 76,
"end": 105,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 76,
"end": 105,
"name": "SLOAD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 572,
"end": 670,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 572,
"end": 670,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 647,
"end": 662,
"name": "DUP1",
"source": 0
},
{
"begin": 630,
"end": 644,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 630,
"end": 662,
"name": "DUP2",
"source": 0
},
{
"begin": 630,
"end": 662,
"name": "SWAP1",
"source": 0
},
{
"begin": 630,
"end": 662,
"name": "SSTORE",
"source": 0
},
{
"begin": 630,
"end": 662,
"name": "POP",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "POP",
"source": 0
},
{
"begin": 572,
"end": 670,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 471,
"end": 535,
"name": "tag",
"source": 0,
"value": "15"
},
{
"begin": 471,
"end": 535,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SLOAD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SLOAD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 471,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 471,
"end": 535,
"name": "AND",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "ISZERO",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 471,
"end": 535,
"name": "MUL",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SUB",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "AND",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DIV",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DIV",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "MUL",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 471,
"end": 535,
"name": "MLOAD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 471,
"end": 535,
"name": "MSTORE",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP3",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "MSTORE",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP3",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SLOAD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 471,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 471,
"end": 535,
"name": "AND",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "ISZERO",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 471,
"end": 535,
"name": "MUL",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SUB",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "AND",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DIV",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "ISZERO",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH [tag]",
"source": 0,
"value": "22"
},
{
"begin": 471,
"end": 535,
"name": "JUMPI",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 471,
"end": 535,
"name": "LT",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 471,
"end": 535,
"name": "JUMPI",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP4",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SLOAD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DIV",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "MUL",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP4",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "MSTORE",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH [tag]",
"source": 0,
"value": "22"
},
{
"begin": 471,
"end": 535,
"name": "JUMP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "tag",
"source": 0,
"value": "23"
},
{
"begin": 471,
"end": 535,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP3",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 471,
"end": 535,
"name": "MSTORE",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 471,
"end": 535,
"name": "KECCAK256",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "tag",
"source": 0,
"value": "24"
},
{
"begin": 471,
"end": 535,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SLOAD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "MSTORE",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP4",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "GT",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH [tag]",
"source": 0,
"value": "24"
},
{
"begin": 471,
"end": 535,
"name": "JUMPI",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP3",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SUB",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 471,
"end": 535,
"name": "AND",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP3",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "ADD",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP2",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "tag",
"source": 0,
"value": "22"
},
{
"begin": 471,
"end": 535,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "SWAP1",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "POP",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "DUP3",
"source": 0
},
{
"begin": 471,
"end": 535,
"name": "JUMP",
"source": 0,
"value": "[out]"
}
]
}
}
},
"methodIdentifiers": {
"favoriteNumber()": "471f7cdf",
"person()": "77ec2b55",
"retrieve()": "2e64cec1",
"store(uint256)": "6057361d"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.6.6+commit.6c089d02\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"favoriteNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"person\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"favoriteNumber\",\"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\":\"_favoriteNumber\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"contracts/SimpleStorage.sol\":\"SimpleStorage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/SimpleStorage.sol\":{\"keccak256\":\"0x09173649c33fade24f65362d1041cbcbd4ec923fd90a721046ce69c3f6693906\",\"urls\":[\"bzz-raw://df1f18c858d02d9d73927f4929b2df656b263cd507d01e7f4f6c48fcf6f4812a\",\"dweb:/ipfs/QmeaGUPUmkrcbc3qkn3tF6Xh4EKhifxexk6jfuSKrG334m\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 3,
"contract": "contracts/SimpleStorage.sol:SimpleStorage",
"label": "favoriteNumber",
"offset": 0,
"slot": "0",
"type": "t_uint256"
},
{
"astId": 14,
"contract": "contracts/SimpleStorage.sol:SimpleStorage",
"label": "person",
"offset": 0,
"slot": "1",
"type": "t_struct(People)8_storage"
}
],
"types": {
"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": "favoriteNumber",
"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": {
"methods": {}
}
}
}
},
"sources": {
"contracts/SimpleStorage.sol": {
"ast": {
"absolutePath": "contracts/SimpleStorage.sol",
"exportedSymbols": {
"SimpleStorage": [
33
]
},
"id": 34,
"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": 33,
"linearizedBaseContracts": [
33
],
"name": "SimpleStorage",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"functionSelector": "471f7cdf",
"id": 3,
"mutability": "mutable",
"name": "favoriteNumber",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 33,
"src": "76:29:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 2,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "76:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "public"
},
{
"canonicalName": "SimpleStorage.People",
"id": 8,
"members": [
{
"constant": false,
"id": 5,
"mutability": "mutable",
"name": "favoriteNumber",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 8,
"src": "411:22:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "411: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": "444:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
},
"typeName": {
"id": 6,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "444:6:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"value": null,
"visibility": "internal"
}
],
"name": "People",
"nodeType": "StructDefinition",
"scope": 33,
"src": "386:77:0",
"visibility": "public"
},
{
"constant": false,
"functionSelector": "77ec2b55",
"id": 14,
"mutability": "mutable",
"name": "person",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 33,
"src": "471:64:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_struct$_People_$8_storage",
"typeString": "struct SimpleStorage.People"
},
"typeName": {
"contractScope": null,
"id": 9,
"name": "People",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 8,
"src": "471:6:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_People_$8_storage_ptr",
"typeString": "struct SimpleStorage.People"
}
},
"value": {
"argumentTypes": null,
"arguments": [
{
"argumentTypes": null,
"hexValue": "32",
"id": 11,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "517:1:0",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_rational_2_by_1",
"typeString": "int_const 2"
},
"value": "2"
},
{
"argumentTypes": null,
"hexValue": "53796c7661",
"id": 12,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "526:7:0",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b56771dc683639f17994c51fac0dfa78874dfaa4f93105f6fbba9114970e7635",
"typeString": "literal_string \"Sylva\""
},
"value": "Sylva"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_rational_2_by_1",
"typeString": "int_const 2"
},
{
"typeIdentifier": "t_stringliteral_b56771dc683639f17994c51fac0dfa78874dfaa4f93105f6fbba9114970e7635",
"typeString": "literal_string \"Sylva\""
}
],
"id": 10,
"name": "People",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8,
"src": "494:6:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_struct$_People_$8_storage_ptr_$",
"typeString": "type(struct SimpleStorage.People storage pointer)"
}
},
"id": 13,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "structConstructorCall",
"lValueRequested": false,
"names": [
"favoriteNumber",
"name"
],
"nodeType": "FunctionCall",
"src": "494:41:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_struct$_People_$8_memory_ptr",
"typeString": "struct SimpleStorage.People memory"
}
},
"visibility": "public"
},
{
"body": {
"id": 23,
"nodeType": "Block",
"src": "619:51:0",
"statements": [
{
"expression": {
"argumentTypes": null,
"id": 21,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"argumentTypes": null,
"id": 19,
"name": "favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "630:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"argumentTypes": null,
"id": 20,
"name": "_favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16,
"src": "647:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "630:32:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 22,
"nodeType": "ExpressionStatement",
"src": "630:32:0"
}
]
},
"documentation": null,
"functionSelector": "6057361d",
"id": 24,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "store",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 17,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16,
"mutability": "mutable",
"name": "_favoriteNumber",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 24,
"src": "587:23:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "587:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "586:25:0"
},
"returnParameters": {
"id": 18,
"nodeType": "ParameterList",
"parameters": [],
"src": "619:0:0"
},
"scope": 33,
"src": "572:98:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 31,
"nodeType": "Block",
"src": "725:40:0",
"statements": [
{
"expression": {
"argumentTypes": null,
"id": 29,
"name": "favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "743:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 28,
"id": 30,
"nodeType": "Return",
"src": "736:21:0"
}
]
},
"documentation": null,
"functionSelector": "2e64cec1",
"id": 32,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "retrieve",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 25,
"nodeType": "ParameterList",
"parameters": [],
"src": "693:2:0"
},
"returnParameters": {
"id": 28,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 27,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 32,
"src": "716:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 26,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "716:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "715:9:0"
},
"scope": 33,
"src": "676:89:0",
"stateMutability": "view",
"virtual": false,
"visibility": "public"
}
],
"scope": 34,
"src": "27:741:0"
}
],
"src": "0:768:0"
},
"id": 0
}
}
}
}
{
"id": "87d02e655ab17b4518928afde3d413da",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.6.6",
"solcLongVersion": "0.6.6+commit.6c089d02",
"input": {
"language": "Solidity",
"sources": {
"contracts/SimpleStorage.sol": {
"content": "pragma solidity ^0.6.0;\r\n\r\ncontract SimpleStorage {\r\n\r\n //variables\r\n uint256 public favoriteNumber ;\r\n bool favoriteBool = true;\r\n // string favoriteString = 'string';\r\n // int256 favoriteInt = -5;\r\n // address favoriteAdress = 0x6A3F8A0a0A8F551A132cD8f5a0fECCB19747c68a;\r\n // bytes32 favoriteByte = 'cat';\r\n\r\n // struct , way of creating new variables\r\n struct People {\r\n uint256 favoriteNumber;\r\n string name;\r\n }\r\n\r\n People public person = People({favoriteNumber:2 , name:'Sylva'});\r\n\r\n //Array \r\n People[] public people ;\r\n mapping(string => uint256) public nameToFavoriteNumber;\r\n\r\n //function in solidity\r\n function store(uint256 _favoriteNumber) public {\r\n favoriteNumber = _favoriteNumber;\r\n }\r\n function retrieve() public view returns(uint256) {\r\n return favoriteNumber;\r\n }\r\n\r\n function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r\n people.push(People({name : _name ,favoriteNumber: _favoriteNumber}));\r\n nameToFavoriteNumber[_name] = _favoriteNumber;\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": "_favoriteNumber",
"type": "uint256"
}
],
"name": "addPerson",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "favoriteNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "nameToFavoriteNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "people",
"outputs": [
{
"internalType": "uint256",
"name": "favoriteNumber",
"type": "uint256"
},
{
"internalType": "string",
"name": "name",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "person",
"outputs": [
{
"internalType": "uint256",
"name": "favoriteNumber",
"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": "_favoriteNumber",
"type": "uint256"
}
],
"name": "store",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"methods": {}
},
"evm": {
"assembly": " /* \"contracts/SimpleStorage.sol\":27:1097 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n /* \"contracts/SimpleStorage.sol\":133:137 true */\n 0x01\n /* \"contracts/SimpleStorage.sol\":113:137 bool favoriteBool = true */\n dup1\n exp(0x0100, 0x00)\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":491:532 People({favoriteNumber:2 , name:'Sylva'}) */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"contracts/SimpleStorage.sol\":514:515 2 */\n 0x02\n /* \"contracts/SimpleStorage.sol\":491:532 People({favoriteNumber:2 , name:'Sylva'}) */\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x05\n dup2\n mstore\n 0x20\n add\n 0x53796c7661000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n dup2\n mstore\n pop\n /* \"contracts/SimpleStorage.sol\":468:532 People public person = People({favoriteNumber:2 , name:'Sylva'}) */\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\":27:1097 contract SimpleStorage {\r... */\n callvalue\n /* \"--CODEGEN--\":5:14 */\n dup1\n /* \"--CODEGEN--\":2:4 */\n iszero\n tag_3\n jumpi\n /* \"--CODEGEN--\":27:28 */\n 0x00\n /* \"--CODEGEN--\":24:25 */\n dup1\n /* \"--CODEGEN--\":17:29 */\n revert\n /* \"--CODEGEN--\":2:4 */\ntag_3:\n /* \"contracts/SimpleStorage.sol\":27:1097 contract SimpleStorage {\r... */\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:\n tag_11\n swap2\n swap1\ntag_12:\n dup1\n dup3\n gt\n iszero\n tag_13\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_12)\ntag_13:\n pop\n swap1\n jump\ntag_11:\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\":27:1097 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n /* \"--CODEGEN--\":5:14 */\n dup1\n /* \"--CODEGEN--\":2:4 */\n iszero\n tag_1\n jumpi\n /* \"--CODEGEN--\":27:28 */\n 0x00\n /* \"--CODEGEN--\":24:25 */\n dup1\n /* \"--CODEGEN--\":17:29 */\n revert\n /* \"--CODEGEN--\":2:4 */\n tag_1:\n /* \"contracts/SimpleStorage.sol\":27:1097 contract SimpleStorage {\r... */\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x6f760f41\n gt\n tag_10\n jumpi\n dup1\n 0x6f760f41\n eq\n tag_6\n jumpi\n dup1\n 0x77ec2b55\n eq\n tag_7\n jumpi\n dup1\n 0x8bab8dd5\n eq\n tag_8\n jumpi\n dup1\n 0x9e7a13ad\n eq\n tag_9\n jumpi\n jump(tag_2)\n tag_10:\n dup1\n 0x2e64cec1\n eq\n tag_3\n jumpi\n dup1\n 0x471f7cdf\n eq\n tag_4\n jumpi\n dup1\n 0x6057361d\n eq\n tag_5\n jumpi\n tag_2:\n /* \"--CODEGEN--\":12:13 */\n 0x00\n /* \"--CODEGEN--\":9:10 */\n dup1\n /* \"--CODEGEN--\":2:14 */\n revert\n /* \"contracts/SimpleStorage.sol\":780:869 function retrieve() public view returns(uint256) {\r... */\n tag_3:\n tag_11\n tag_12\n jump\t// in\n tag_11:\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\":76:105 uint256 public favoriteNumber */\n tag_4:\n tag_13\n tag_14\n jump\t// in\n tag_13:\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\":676:774 function store(uint256 _favoriteNumber) public {\r... */\n tag_5:\n tag_15\n 0x04\n dup1\n calldatasize\n sub\n /* \"--CODEGEN--\":15:17 */\n 0x20\n /* \"--CODEGEN--\":10:13 */\n dup2\n /* \"--CODEGEN--\":7:18 */\n lt\n /* \"--CODEGEN--\":4:6 */\n iszero\n tag_16\n jumpi\n /* \"--CODEGEN--\":31:32 */\n 0x00\n /* \"--CODEGEN--\":28:29 */\n dup1\n /* \"--CODEGEN--\":21:33 */\n revert\n /* \"--CODEGEN--\":4:6 */\n tag_16:\n /* \"contracts/SimpleStorage.sol\":676:774 function store(uint256 _favoriteNumber) public {\r... */\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_17\n jump\t// in\n tag_15:\n stop\n /* \"contracts/SimpleStorage.sol\":877:1094 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\n tag_6:\n tag_18\n 0x04\n dup1\n calldatasize\n sub\n /* \"--CODEGEN--\":15:17 */\n 0x40\n /* \"--CODEGEN--\":10:13 */\n dup2\n /* \"--CODEGEN--\":7:18 */\n lt\n /* \"--CODEGEN--\":4:6 */\n iszero\n tag_19\n jumpi\n /* \"--CODEGEN--\":31:32 */\n 0x00\n /* \"--CODEGEN--\":28:29 */\n dup1\n /* \"--CODEGEN--\":21:33 */\n revert\n /* \"--CODEGEN--\":4:6 */\n tag_19:\n /* \"contracts/SimpleStorage.sol\":877:1094 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n /* \"--CODEGEN--\":27:38 */\n 0x0100000000\n /* \"--CODEGEN--\":14:25 */\n dup2\n /* \"--CODEGEN--\":11:39 */\n gt\n /* \"--CODEGEN--\":8:10 */\n iszero\n tag_20\n jumpi\n /* \"--CODEGEN--\":52:53 */\n 0x00\n /* \"--CODEGEN--\":49:50 */\n dup1\n /* \"--CODEGEN--\":42:54 */\n revert\n /* \"--CODEGEN--\":8:10 */\n tag_20:\n /* \"contracts/SimpleStorage.sol\":877:1094 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\n dup3\n add\n /* \"--CODEGEN--\":41:50 */\n dup4\n /* \"--CODEGEN--\":34:38 */\n 0x20\n /* \"--CODEGEN--\":18:32 */\n dup3\n /* \"--CODEGEN--\":14:39 */\n add\n /* \"--CODEGEN--\":11:51 */\n gt\n /* \"--CODEGEN--\":8:10 */\n iszero\n tag_21\n jumpi\n /* \"--CODEGEN--\":64:65 */\n 0x00\n /* \"--CODEGEN--\":61:62 */\n dup1\n /* \"--CODEGEN--\":54:66 */\n revert\n /* \"--CODEGEN--\":8:10 */\n tag_21:\n /* \"contracts/SimpleStorage.sol\":877:1094 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n /* \"--CODEGEN--\":100:109 */\n dup5\n /* \"--CODEGEN--\":95:96 */\n 0x01\n /* \"--CODEGEN--\":81:93 */\n dup4\n /* \"--CODEGEN--\":77:97 */\n mul\n /* \"--CODEGEN--\":67:75 */\n dup5\n /* \"--CODEGEN--\":63:98 */\n add\n /* \"--CODEGEN--\":60:110 */\n gt\n /* \"--CODEGEN--\":39:50 */\n 0x0100000000\n /* \"--CODEGEN--\":25:37 */\n dup4\n /* \"--CODEGEN--\":22:51 */\n gt\n /* \"--CODEGEN--\":11:118 */\n or\n /* \"--CODEGEN--\":8:10 */\n iszero\n tag_22\n jumpi\n /* \"--CODEGEN--\":131:132 */\n 0x00\n /* \"--CODEGEN--\":128:129 */\n dup1\n /* \"--CODEGEN--\":121:133 */\n revert\n /* \"--CODEGEN--\":8:10 */\n tag_22:\n /* \"contracts/SimpleStorage.sol\":877:1094 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\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 /* \"--CODEGEN--\":30:33 */\n dup1\n /* \"--CODEGEN--\":22:28 */\n dup3\n /* \"--CODEGEN--\":14:20 */\n dup5\n /* \"--CODEGEN--\":1:34 */\n calldatacopy\n /* \"--CODEGEN--\":99:100 */\n 0x00\n /* \"--CODEGEN--\":93:96 */\n dup2\n /* \"--CODEGEN--\":85:91 */\n dup5\n /* \"--CODEGEN--\":81:97 */\n add\n /* \"--CODEGEN--\":74:101 */\n mstore\n /* \"--CODEGEN--\":137:141 */\n 0x1f\n /* \"--CODEGEN--\":133:142 */\n not\n /* \"--CODEGEN--\":126:130 */\n 0x1f\n /* \"--CODEGEN--\":121:124 */\n dup3\n /* \"--CODEGEN--\":117:131 */\n add\n /* \"--CODEGEN--\":113:143 */\n and\n /* \"--CODEGEN--\":106:143 */\n swap1\n pop\n /* \"--CODEGEN--\":169:172 */\n dup1\n /* \"--CODEGEN--\":161:167 */\n dup4\n /* \"--CODEGEN--\":157:173 */\n add\n /* \"--CODEGEN--\":147:173 */\n swap3\n pop\n /* \"contracts/SimpleStorage.sol\":877:1094 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\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_23\n jump\t// in\n tag_18:\n stop\n /* \"contracts/SimpleStorage.sol\":468:532 People public person = People({favoriteNumber:2 , name:'Sylva'}) */\n tag_7:\n tag_24\n tag_25\n jump\t// in\n tag_24:\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 /* \"--CODEGEN--\":23:24 */\n 0x00\n /* \"--CODEGEN--\":8:108 */\n tag_26:\n /* \"--CODEGEN--\":33:36 */\n dup4\n /* \"--CODEGEN--\":30:31 */\n dup2\n /* \"--CODEGEN--\":27:37 */\n lt\n /* \"--CODEGEN--\":8:108 */\n iszero\n tag_28\n jumpi\n /* \"--CODEGEN--\":99:100 */\n dup1\n /* \"--CODEGEN--\":94:97 */\n dup3\n /* \"--CODEGEN--\":90:101 */\n add\n /* \"--CODEGEN--\":84:102 */\n mload\n /* \"--CODEGEN--\":80:81 */\n dup2\n /* \"--CODEGEN--\":75:78 */\n dup5\n /* \"--CODEGEN--\":71:82 */\n add\n /* \"--CODEGEN--\":64:103 */\n mstore\n /* \"--CODEGEN--\":52:54 */\n 0x20\n /* \"--CODEGEN--\":49:50 */\n dup2\n /* \"--CODEGEN--\":45:55 */\n add\n /* \"--CODEGEN--\":40:55 */\n swap1\n pop\n /* \"--CODEGEN--\":8:108 */\n jump(tag_26)\n tag_28:\n /* \"--CODEGEN--\":12:26 */\n pop\n /* \"contracts/SimpleStorage.sol\":468:532 People public person = People({favoriteNumber:2 , name:'Sylva'}) */\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_29\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_29:\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\":585:639 mapping(string => uint256) public nameToFavoriteNumber */\n tag_8:\n tag_30\n 0x04\n dup1\n calldatasize\n sub\n /* \"--CODEGEN--\":15:17 */\n 0x20\n /* \"--CODEGEN--\":10:13 */\n dup2\n /* \"--CODEGEN--\":7:18 */\n lt\n /* \"--CODEGEN--\":4:6 */\n iszero\n tag_31\n jumpi\n /* \"--CODEGEN--\":31:32 */\n 0x00\n /* \"--CODEGEN--\":28:29 */\n dup1\n /* \"--CODEGEN--\":21:33 */\n revert\n /* \"--CODEGEN--\":4:6 */\n tag_31:\n /* \"contracts/SimpleStorage.sol\":585:639 mapping(string => uint256) public nameToFavoriteNumber */\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n /* \"--CODEGEN--\":27:38 */\n 0x0100000000\n /* \"--CODEGEN--\":14:25 */\n dup2\n /* \"--CODEGEN--\":11:39 */\n gt\n /* \"--CODEGEN--\":8:10 */\n iszero\n tag_32\n jumpi\n /* \"--CODEGEN--\":52:53 */\n 0x00\n /* \"--CODEGEN--\":49:50 */\n dup1\n /* \"--CODEGEN--\":42:54 */\n revert\n /* \"--CODEGEN--\":8:10 */\n tag_32:\n /* \"contracts/SimpleStorage.sol\":585:639 mapping(string => uint256) public nameToFavoriteNumber */\n dup3\n add\n /* \"--CODEGEN--\":41:50 */\n dup4\n /* \"--CODEGEN--\":34:38 */\n 0x20\n /* \"--CODEGEN--\":18:32 */\n dup3\n /* \"--CODEGEN--\":14:39 */\n add\n /* \"--CODEGEN--\":11:51 */\n gt\n /* \"--CODEGEN--\":8:10 */\n iszero\n tag_33\n jumpi\n /* \"--CODEGEN--\":64:65 */\n 0x00\n /* \"--CODEGEN--\":61:62 */\n dup1\n /* \"--CODEGEN--\":54:66 */\n revert\n /* \"--CODEGEN--\":8:10 */\n tag_33:\n /* \"contracts/SimpleStorage.sol\":585:639 mapping(string => uint256) public nameToFavoriteNumber */\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n /* \"--CODEGEN--\":100:109 */\n dup5\n /* \"--CODEGEN--\":95:96 */\n 0x01\n /* \"--CODEGEN--\":81:93 */\n dup4\n /* \"--CODEGEN--\":77:97 */\n mul\n /* \"--CODEGEN--\":67:75 */\n dup5\n /* \"--CODEGEN--\":63:98 */\n add\n /* \"--CODEGEN--\":60:110 */\n gt\n /* \"--CODEGEN--\":39:50 */\n 0x0100000000\n /* \"--CODEGEN--\":25:37 */\n dup4\n /* \"--CODEGEN--\":22:51 */\n gt\n /* \"--CODEGEN--\":11:118 */\n or\n /* \"--CODEGEN--\":8:10 */\n iszero\n tag_34\n jumpi\n /* \"--CODEGEN--\":131:132 */\n 0x00\n /* \"--CODEGEN--\":128:129 */\n dup1\n /* \"--CODEGEN--\":121:133 */\n revert\n /* \"--CODEGEN--\":8:10 */\n tag_34:\n /* \"contracts/SimpleStorage.sol\":585:639 mapping(string => uint256) public nameToFavoriteNumber */\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 /* \"--CODEGEN--\":30:33 */\n dup1\n /* \"--CODEGEN--\":22:28 */\n dup3\n /* \"--CODEGEN--\":14:20 */\n dup5\n /* \"--CODEGEN--\":1:34 */\n calldatacopy\n /* \"--CODEGEN--\":99:100 */\n 0x00\n /* \"--CODEGEN--\":93:96 */\n dup2\n /* \"--CODEGEN--\":85:91 */\n dup5\n /* \"--CODEGEN--\":81:97 */\n add\n /* \"--CODEGEN--\":74:101 */\n mstore\n /* \"--CODEGEN--\":137:141 */\n 0x1f\n /* \"--CODEGEN--\":133:142 */\n not\n /* \"--CODEGEN--\":126:130 */\n 0x1f\n /* \"--CODEGEN--\":121:124 */\n dup3\n /* \"--CODEGEN--\":117:131 */\n add\n /* \"--CODEGEN--\":113:143 */\n and\n /* \"--CODEGEN--\":106:143 */\n swap1\n pop\n /* \"--CODEGEN--\":169:172 */\n dup1\n /* \"--CODEGEN--\":161:167 */\n dup4\n /* \"--CODEGEN--\":157:173 */\n add\n /* \"--CODEGEN--\":147:173 */\n swap3\n pop\n /* \"contracts/SimpleStorage.sol\":585:639 mapping(string => uint256) public nameToFavoriteNumber */\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_35\n jump\t// in\n tag_30:\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\":555:577 People[] public people */\n tag_9:\n tag_36\n 0x04\n dup1\n calldatasize\n sub\n /* \"--CODEGEN--\":15:17 */\n 0x20\n /* \"--CODEGEN--\":10:13 */\n dup2\n /* \"--CODEGEN--\":7:18 */\n lt\n /* \"--CODEGEN--\":4:6 */\n iszero\n tag_37\n jumpi\n /* \"--CODEGEN--\":31:32 */\n 0x00\n /* \"--CODEGEN--\":28:29 */\n dup1\n /* \"--CODEGEN--\":21:33 */\n revert\n /* \"--CODEGEN--\":4:6 */\n tag_37:\n /* \"contracts/SimpleStorage.sol\":555:577 People[] public people */\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_38\n jump\t// in\n tag_36:\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 /* \"--CODEGEN--\":23:24 */\n 0x00\n /* \"--CODEGEN--\":8:108 */\n tag_39:\n /* \"--CODEGEN--\":33:36 */\n dup4\n /* \"--CODEGEN--\":30:31 */\n dup2\n /* \"--CODEGEN--\":27:37 */\n lt\n /* \"--CODEGEN--\":8:108 */\n iszero\n tag_41\n jumpi\n /* \"--CODEGEN--\":99:100 */\n dup1\n /* \"--CODEGEN--\":94:97 */\n dup3\n /* \"--CODEGEN--\":90:101 */\n add\n /* \"--CODEGEN--\":84:102 */\n mload\n /* \"--CODEGEN--\":80:81 */\n dup2\n /* \"--CODEGEN--\":75:78 */\n dup5\n /* \"--CODEGEN--\":71:82 */\n add\n /* \"--CODEGEN--\":64:103 */\n mstore\n /* \"--CODEGEN--\":52:54 */\n 0x20\n /* \"--CODEGEN--\":49:50 */\n dup2\n /* \"--CODEGEN--\":45:55 */\n add\n /* \"--CODEGEN--\":40:55 */\n swap1\n pop\n /* \"--CODEGEN--\":8:108 */\n jump(tag_39)\n tag_41:\n /* \"--CODEGEN--\":12:26 */\n pop\n /* \"contracts/SimpleStorage.sol\":555:577 People[] public people */\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_42\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_42:\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\":780:869 function retrieve() public view returns(uint256) {\r... */\n tag_12:\n /* \"contracts/SimpleStorage.sol\":820:827 uint256 */\n 0x00\n /* \"contracts/SimpleStorage.sol\":847:861 favoriteNumber */\n dup1\n sload\n /* \"contracts/SimpleStorage.sol\":840:861 return favoriteNumber */\n swap1\n pop\n /* \"contracts/SimpleStorage.sol\":780:869 function retrieve() public view returns(uint256) {\r... */\n swap1\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":76:105 uint256 public favoriteNumber */\n tag_14:\n sload(0x00)\n dup2\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":676:774 function store(uint256 _favoriteNumber) public {\r... */\n tag_17:\n /* \"contracts/SimpleStorage.sol\":751:766 _favoriteNumber */\n dup1\n /* \"contracts/SimpleStorage.sol\":734:748 favoriteNumber */\n 0x00\n /* \"contracts/SimpleStorage.sol\":734:766 favoriteNumber = _favoriteNumber */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":676:774 function store(uint256 _favoriteNumber) public {\r... */\n pop\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":877:1094 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\n tag_23:\n /* \"contracts/SimpleStorage.sol\":962:968 people */\n 0x04\n /* \"contracts/SimpleStorage.sol\":974:1029 People({name : _name ,favoriteNumber: _favoriteNumber}) */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"contracts/SimpleStorage.sol\":1012:1027 _favoriteNumber */\n dup4\n /* \"contracts/SimpleStorage.sol\":974:1029 People({name : _name ,favoriteNumber: _favoriteNumber}) */\n dup2\n mstore\n 0x20\n add\n /* \"contracts/SimpleStorage.sol\":989:994 _name */\n dup5\n /* \"contracts/SimpleStorage.sol\":974:1029 People({name : _name ,favoriteNumber: _favoriteNumber}) */\n dup2\n mstore\n pop\n /* \"contracts/SimpleStorage.sol\":962:1030 people.push(People({name : _name ,favoriteNumber: _favoriteNumber})) */\n swap1\n dup1\n /* \"--CODEGEN--\":39:40 */\n 0x01\n /* \"--CODEGEN--\":33:36 */\n dup2\n /* \"--CODEGEN--\":27:37 */\n sload\n /* \"--CODEGEN--\":23:41 */\n add\n /* \"--CODEGEN--\":57:67 */\n dup1\n /* \"--CODEGEN--\":52:55 */\n dup3\n /* \"--CODEGEN--\":45:68 */\n sstore\n /* \"--CODEGEN--\":79:89 */\n dup1\n /* \"--CODEGEN--\":72:89 */\n swap2\n pop\n /* \"--CODEGEN--\":0:93 */\n pop\n /* \"contracts/SimpleStorage.sol\":962:1030 people.push(People({name : _name ,favoriteNumber: _favoriteNumber})) */\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_47\n swap3\n swap2\n swap1\n tag_48\n jump\t// in\n tag_47:\n pop\n pop\n pop\n /* \"contracts/SimpleStorage.sol\":1071:1086 _favoriteNumber */\n dup1\n /* \"contracts/SimpleStorage.sol\":1041:1061 nameToFavoriteNumber */\n 0x05\n /* \"contracts/SimpleStorage.sol\":1062:1067 _name */\n dup4\n /* \"contracts/SimpleStorage.sol\":1041:1068 nameToFavoriteNumber[_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 /* \"--CODEGEN--\":36:189 */\n tag_49:\n /* \"--CODEGEN--\":66:68 */\n 0x20\n /* \"--CODEGEN--\":61:64 */\n dup4\n /* \"--CODEGEN--\":58:69 */\n lt\n /* \"--CODEGEN--\":36:189 */\n tag_51\n jumpi\n /* \"--CODEGEN--\":182:185 */\n dup1\n /* \"--CODEGEN--\":176:186 */\n mload\n /* \"--CODEGEN--\":171:174 */\n dup3\n /* \"--CODEGEN--\":164:187 */\n mstore\n /* \"--CODEGEN--\":98:100 */\n 0x20\n /* \"--CODEGEN--\":93:96 */\n dup3\n /* \"--CODEGEN--\":89:101 */\n add\n /* \"--CODEGEN--\":82:101 */\n swap2\n pop\n /* \"--CODEGEN--\":123:125 */\n 0x20\n /* \"--CODEGEN--\":118:121 */\n dup2\n /* \"--CODEGEN--\":114:126 */\n add\n /* \"--CODEGEN--\":107:126 */\n swap1\n pop\n /* \"--CODEGEN--\":148:150 */\n 0x20\n /* \"--CODEGEN--\":143:146 */\n dup4\n /* \"--CODEGEN--\":139:151 */\n sub\n /* \"--CODEGEN--\":132:151 */\n swap3\n pop\n /* \"--CODEGEN--\":36:189 */\n jump(tag_49)\n tag_51:\n /* \"--CODEGEN--\":274:275 */\n 0x01\n /* \"--CODEGEN--\":267:270 */\n dup4\n /* \"--CODEGEN--\":263:265 */\n 0x20\n /* \"--CODEGEN--\":259:271 */\n sub\n /* \"--CODEGEN--\":254:257 */\n 0x0100\n /* \"--CODEGEN--\":250:272 */\n exp\n /* \"--CODEGEN--\":246:276 */\n sub\n /* \"--CODEGEN--\":315:319 */\n dup1\n /* \"--CODEGEN--\":311:320 */\n not\n /* \"--CODEGEN--\":305:308 */\n dup3\n /* \"--CODEGEN--\":299:309 */\n mload\n /* \"--CODEGEN--\":295:321 */\n and\n /* \"--CODEGEN--\":356:360 */\n dup2\n /* \"--CODEGEN--\":350:353 */\n dup5\n /* \"--CODEGEN--\":344:354 */\n mload\n /* \"--CODEGEN--\":340:361 */\n and\n /* \"--CODEGEN--\":389:396 */\n dup1\n /* \"--CODEGEN--\":380:387 */\n dup3\n /* \"--CODEGEN--\":377:397 */\n or\n /* \"--CODEGEN--\":372:375 */\n dup6\n /* \"--CODEGEN--\":365:398 */\n mstore\n /* \"--CODEGEN--\":3:402 */\n pop\n pop\n pop\n /* \"contracts/SimpleStorage.sol\":1041:1068 nameToFavoriteNumber[_name] */\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\":1041:1086 nameToFavoriteNumber[_name] = _favoriteNumber */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":877:1094 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\n pop\n pop\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":468:532 People public person = People({favoriteNumber:2 , name:'Sylva'}) */\n tag_25:\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_52\n jumpi\n dup1\n 0x1f\n lt\n tag_53\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_52)\n tag_53:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_54:\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_54\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_52:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n dup3\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":585:639 mapping(string => uint256) public nameToFavoriteNumber */\n tag_35:\n 0x05\n dup2\n /* \"--CODEGEN--\":28:35 */\n dup1\n /* \"--CODEGEN--\":22:36 */\n mload\n /* \"--CODEGEN--\":169:173 */\n 0x20\n /* \"--CODEGEN--\":160:167 */\n dup2\n /* \"--CODEGEN--\":156:174 */\n add\n /* \"--CODEGEN--\":147:154 */\n dup3\n /* \"--CODEGEN--\":143:175 */\n add\n /* \"--CODEGEN--\":204:217 */\n dup1\n /* \"--CODEGEN--\":198:218 */\n mload\n /* \"--CODEGEN--\":246:254 */\n dup5\n /* \"--CODEGEN--\":231:244 */\n dup3\n /* \"--CODEGEN--\":224:255 */\n mstore\n /* \"--CODEGEN--\":316:320 */\n 0x20\n /* \"--CODEGEN--\":307:314 */\n dup4\n /* \"--CODEGEN--\":303:321 */\n add\n /* \"--CODEGEN--\":296:300 */\n 0x20\n /* \"--CODEGEN--\":287:294 */\n dup6\n /* \"--CODEGEN--\":283:301 */\n add\n /* \"--CODEGEN--\":273:322 */\n keccak256\n /* \"--CODEGEN--\":350:359 */\n dup2\n /* \"--CODEGEN--\":335:348 */\n dup4\n /* \"--CODEGEN--\":328:360 */\n mstore\n /* \"--CODEGEN--\":378:382 */\n dup1\n /* \"--CODEGEN--\":366:382 */\n swap6\n pop\n /* \"--CODEGEN--\":0:388 */\n pop\n pop\n pop\n pop\n /* \"contracts/SimpleStorage.sol\":585:639 mapping(string => uint256) public nameToFavoriteNumber */\n pop\n 0x00\n swap2\n pop\n swap1\n pop\n sload\n dup2\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":555:577 People[] public people */\n tag_38:\n 0x04\n dup2\n dup2\n sload\n dup2\n lt\n tag_55\n jumpi\n invalid\n tag_55:\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_57\n jumpi\n dup1\n 0x1f\n lt\n tag_58\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_57)\n tag_58:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_59:\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_59\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_57:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n dup3\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":27:1097 contract SimpleStorage {\r... */\n tag_48:\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_61\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_60)\n tag_61:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_60\n jumpi\n swap2\n dup3\n add\n tag_62:\n dup3\n dup2\n gt\n iszero\n tag_63\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_62)\n tag_63:\n tag_60:\n pop\n swap1\n pop\n tag_64\n swap2\n swap1\n tag_65\n jump\t// in\n tag_64:\n pop\n swap1\n jump\t// out\n tag_65:\n tag_66\n swap2\n swap1\n tag_67:\n dup1\n dup3\n gt\n iszero\n tag_68\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_67)\n tag_68:\n pop\n swap1\n jump\n tag_66:\n swap1\n jump\t// out\n\n auxdata: 0xa264697066735822122098397ed71dab1f02805377594f536485cef4c4b9a4506ff321346592d437ea0264736f6c63430006060033\n}\n",
"bytecode": {
"linkReferences": {},
"object": "608060405260018060006101000a81548160ff0219169083151502179055506040518060400160405280600281526020016040518060400160405280600581526020017f53796c766100000000000000000000000000000000000000000000000000000081525081525060026000820151816000015560208201518160010190805190602001906100919291906100a6565b5050503480156100a057600080fd5b5061014b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100e757805160ff1916838001178555610115565b82800160010185558215610115579182015b828111156101145782518255916020019190600101906100f9565b5b5090506101229190610126565b5090565b61014891905b8082111561014457600081600090555060010161012c565b5090565b90565b6107288061015a6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80636f760f411161005b5780636f760f41146100ec57806377ec2b55146101b15780638bab8dd51461023b5780639e7a13ad1461030a5761007d565b80632e64cec114610082578063471f7cdf146100a05780636057361d146100be575b600080fd5b61008a6103b8565b6040518082815260200191505060405180910390f35b6100a86103c1565b6040518082815260200191505060405180910390f35b6100ea600480360360208110156100d457600080fd5b81019080803590602001909291905050506103c7565b005b6101af6004803603604081101561010257600080fd5b810190808035906020019064010000000081111561011f57600080fd5b82018360208201111561013157600080fd5b8035906020019184600183028401116401000000008311171561015357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506103d1565b005b6101b96104ac565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101ff5780820151818401526020810190506101e4565b50505050905090810190601f16801561022c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6102f46004803603602081101561025157600080fd5b810190808035906020019064010000000081111561026e57600080fd5b82018360208201111561028057600080fd5b803590602001918460018302840111640100000000831117156102a257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610556565b6040518082815260200191505060405180910390f35b6103366004803603602081101561032057600080fd5b8101908080359060200190929190505050610584565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561037c578082015181840152602081019050610361565b50505050905090810190601f1680156103a95780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b60005481565b8060008190555050565b6004604051806040016040528083815260200184815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000155602082015181600101908051906020019061043792919061064d565b505050806005836040518082805190602001908083835b60208310610471578051825260208201915060208101905060208303925061044e565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020819055505050565b6002806000015490806001018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561054c5780601f106105215761010080835404028352916020019161054c565b820191906000526020600020905b81548152906001019060200180831161052f57829003601f168201915b5050505050905082565b6005818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6004818154811061059157fe5b9060005260206000209060020201600091509050806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106435780601f1061061857610100808354040283529160200191610643565b820191906000526020600020905b81548152906001019060200180831161062657829003601f168201915b5050505050905082565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061068e57805160ff19168380011785556106bc565b828001600101855582156106bc579182015b828111156106bb5782518255916020019190600101906106a0565b5b5090506106c991906106cd565b5090565b6106ef91905b808211156106eb5760008160009055506001016106d3565b5090565b9056fea264697066735822122098397ed71dab1f02805377594f536485cef4c4b9a4506ff321346592d437ea0264736f6c63430006060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x1 DUP1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x2 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x5 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x53796C7661000000000000000000000000000000000000000000000000000000 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 0x91 SWAP3 SWAP2 SWAP1 PUSH2 0xA6 JUMP JUMPDEST POP POP POP CALLVALUE DUP1 ISZERO PUSH2 0xA0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x14B 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 0xE7 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x115 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x115 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x114 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0xF9 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x122 SWAP2 SWAP1 PUSH2 0x126 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x148 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x144 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x12C JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x728 DUP1 PUSH2 0x15A 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 0x7D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6F760F41 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xEC JUMPI DUP1 PUSH4 0x77EC2B55 EQ PUSH2 0x1B1 JUMPI DUP1 PUSH4 0x8BAB8DD5 EQ PUSH2 0x23B JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x30A JUMPI PUSH2 0x7D JUMP JUMPDEST DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x471F7CDF EQ PUSH2 0xA0 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0xBE JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x8A PUSH2 0x3B8 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 0xA8 PUSH2 0x3C1 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 0xEA PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xD4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x3C7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1AF PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x102 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x11F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x131 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 0x153 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 0x3D1 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1B9 PUSH2 0x4AC 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 0x1FF JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1E4 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x22C 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 0x2F4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x251 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x26E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x280 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 0x2A2 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 0x556 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 0x336 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x320 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x584 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 0x37C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x361 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x3A9 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 PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x4 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 0x437 SWAP3 SWAP2 SWAP1 PUSH2 0x64D JUMP JUMPDEST POP POP POP DUP1 PUSH1 0x5 DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x471 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x20 DUP4 SUB SWAP3 POP PUSH2 0x44E 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 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 0x54C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x521 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x54C 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 0x52F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH1 0x5 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 0x4 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x591 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 0x643 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x618 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x643 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 0x626 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 0x68E JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x6BC JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x6BC JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x6BB JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x6A0 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x6C9 SWAP2 SWAP1 PUSH2 0x6CD JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x6EF SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x6EB JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x6D3 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP9 CODECOPY PUSH31 0xD71DAB1F02805377594F536485CEF4C4B9A4506FF321346592D437EA026473 PUSH16 0x6C634300060600330000000000000000 ",
"sourceMap": "27:1070:0:-:0;;;133:4;113:24;;;;;;;;;;;;;;;;;;;;491:41;;;;;;;;514:1;491:41;;;;;;;;;;;;;;;;;;;;;;;;468:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;27:1070;5:9:-1;2:2;;;27:1;24;17:12;2:2;27:1070:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;"
},
"deployedBytecode": {
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561001057600080fd5b506004361061007d5760003560e01c80636f760f411161005b5780636f760f41146100ec57806377ec2b55146101b15780638bab8dd51461023b5780639e7a13ad1461030a5761007d565b80632e64cec114610082578063471f7cdf146100a05780636057361d146100be575b600080fd5b61008a6103b8565b6040518082815260200191505060405180910390f35b6100a86103c1565b6040518082815260200191505060405180910390f35b6100ea600480360360208110156100d457600080fd5b81019080803590602001909291905050506103c7565b005b6101af6004803603604081101561010257600080fd5b810190808035906020019064010000000081111561011f57600080fd5b82018360208201111561013157600080fd5b8035906020019184600183028401116401000000008311171561015357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506103d1565b005b6101b96104ac565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101ff5780820151818401526020810190506101e4565b50505050905090810190601f16801561022c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6102f46004803603602081101561025157600080fd5b810190808035906020019064010000000081111561026e57600080fd5b82018360208201111561028057600080fd5b803590602001918460018302840111640100000000831117156102a257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610556565b6040518082815260200191505060405180910390f35b6103366004803603602081101561032057600080fd5b8101908080359060200190929190505050610584565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561037c578082015181840152602081019050610361565b50505050905090810190601f1680156103a95780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b60005481565b8060008190555050565b6004604051806040016040528083815260200184815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000155602082015181600101908051906020019061043792919061064d565b505050806005836040518082805190602001908083835b60208310610471578051825260208201915060208101905060208303925061044e565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020819055505050565b6002806000015490806001018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561054c5780601f106105215761010080835404028352916020019161054c565b820191906000526020600020905b81548152906001019060200180831161052f57829003601f168201915b5050505050905082565b6005818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6004818154811061059157fe5b9060005260206000209060020201600091509050806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106435780601f1061061857610100808354040283529160200191610643565b820191906000526020600020905b81548152906001019060200180831161062657829003601f168201915b5050505050905082565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061068e57805160ff19168380011785556106bc565b828001600101855582156106bc579182015b828111156106bb5782518255916020019190600101906106a0565b5b5090506106c991906106cd565b5090565b6106ef91905b808211156106eb5760008160009055506001016106d3565b5090565b9056fea264697066735822122098397ed71dab1f02805377594f536485cef4c4b9a4506ff321346592d437ea0264736f6c63430006060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6F760F41 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xEC JUMPI DUP1 PUSH4 0x77EC2B55 EQ PUSH2 0x1B1 JUMPI DUP1 PUSH4 0x8BAB8DD5 EQ PUSH2 0x23B JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x30A JUMPI PUSH2 0x7D JUMP JUMPDEST DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x471F7CDF EQ PUSH2 0xA0 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0xBE JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x8A PUSH2 0x3B8 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 0xA8 PUSH2 0x3C1 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 0xEA PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xD4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x3C7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1AF PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x102 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x11F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x131 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 0x153 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 0x3D1 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1B9 PUSH2 0x4AC 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 0x1FF JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1E4 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x22C 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 0x2F4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x251 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x26E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x280 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 0x2A2 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 0x556 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 0x336 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x320 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x584 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 0x37C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x361 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x3A9 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 PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x4 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 0x437 SWAP3 SWAP2 SWAP1 PUSH2 0x64D JUMP JUMPDEST POP POP POP DUP1 PUSH1 0x5 DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x471 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x20 DUP4 SUB SWAP3 POP PUSH2 0x44E 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 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 0x54C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x521 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x54C 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 0x52F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH1 0x5 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 0x4 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x591 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 0x643 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x618 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x643 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 0x626 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 0x68E JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x6BC JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x6BC JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x6BB JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x6A0 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x6C9 SWAP2 SWAP1 PUSH2 0x6CD JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x6EF SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x6EB JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x6D3 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP9 CODECOPY PUSH31 0xD71DAB1F02805377594F536485CEF4C4B9A4506FF321346592D437EA026473 PUSH16 0x6C634300060600330000000000000000 ",
"sourceMap": "27:1070:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;27:1070:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;780:89:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;76:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;676:98;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;676:98:0;;;;;;;;;;;;;;;;;:::i;:::-;;877:217;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;877:217:0;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;877:217:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;877:217:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;877:217:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;877:217:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;468:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;468:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;585:54;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;585:54:0;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;585:54:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;585:54:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;585:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;585:54:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;555:22;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;555:22:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;555:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;780:89;820:7;847:14;;840:21;;780:89;:::o;76:29::-;;;;:::o;676:98::-;751:15;734:14;:32;;;;676:98;:::o;877:217::-;962:6;974:55;;;;;;;;1012:15;974:55;;;;989:5;974:55;;;962:68;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;962:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;1071:15;1041:20;1062:5;1041:27;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1041:27:0;;;;;;;;;;;;;;;;;;;;;:45;;;;877:217;;:::o;468:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;585:54::-;;;28:7:-1;22:14;169:4;160:7;156:18;147:7;143:32;204:13;198:20;246:8;231:13;224:31;316:4;307:7;303:18;296:4;287:7;283:18;273:49;350:9;335:13;328:32;378:4;366:16;;0:388;;;;585:54:0;;;;;;;;:::o;555:22::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;27:1070::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "366400",
"executionCost": "infinite",
"totalCost": "infinite"
},
"external": {
"addPerson(string,uint256)": "infinite",
"favoriteNumber()": "1028",
"nameToFavoriteNumber(string)": "infinite",
"people(uint256)": "infinite",
"person()": "infinite",
"retrieve()": "1014",
"store(uint256)": "20287"
}
},
"legacyAssembly": {
".code": [
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 27,
"end": 1097,
"name": "MSTORE",
"source": 0
},
{
"begin": 133,
"end": 137,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 113,
"end": 137,
"name": "DUP1",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 113,
"end": 137,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 113,
"end": 137,
"name": "EXP",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "DUP2",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "SLOAD",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "DUP2",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 113,
"end": 137,
"name": "MUL",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "NOT",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "AND",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "SWAP1",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "DUP4",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "ISZERO",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "ISZERO",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "MUL",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "OR",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "SWAP1",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "SSTORE",
"source": 0
},
{
"begin": 113,
"end": 137,
"name": "POP",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 491,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 491,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 491,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 514,
"end": 515,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 491,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 491,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 491,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 491,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 491,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 491,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 491,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "53796C7661000000000000000000000000000000000000000000000000000000"
},
{
"begin": 491,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 491,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "SWAP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 468,
"end": 532,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 468,
"end": 532,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 5,
"end": 14,
"name": "DUP1",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "ISZERO",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "PUSH [tag]",
"source": -1,
"value": "3"
},
{
"begin": 2,
"end": 4,
"name": "JUMPI",
"source": -1
},
{
"begin": 27,
"end": 28,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 24,
"end": 25,
"name": "DUP1",
"source": -1
},
{
"begin": 17,
"end": 29,
"name": "REVERT",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "tag",
"source": -1,
"value": "3"
},
{
"begin": 2,
"end": 4,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 27,
"end": 1097,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 27,
"end": 1097,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SLOAD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1097,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1097,
"name": "AND",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 27,
"end": 1097,
"name": "MUL",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SUB",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "AND",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DIV",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1097,
"name": "MSTORE",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1097,
"name": "KECCAK256",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 27,
"end": 1097,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DIV",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 27,
"end": 1097,
"name": "LT",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "MLOAD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 27,
"end": 1097,
"name": "NOT",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "AND",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP4",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "OR",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP6",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 27,
"end": 1097,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1097,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP6",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "GT",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "MLOAD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 27,
"end": 1097,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1097,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 27,
"end": 1097,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 27,
"end": 1097,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 27,
"end": 1097,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 27,
"end": 1097,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "GT",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1097,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1097,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 27,
"end": 1097,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1097,
"name": "CODECOPY",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1097,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a264697066735822122098397ed71dab1f02805377594f536485cef4c4b9a4506ff321346592d437ea0264736f6c63430006060033",
".code": [
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 27,
"end": 1097,
"name": "MSTORE",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 5,
"end": 14,
"name": "DUP1",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "ISZERO",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "PUSH [tag]",
"source": -1,
"value": "1"
},
{
"begin": 2,
"end": 4,
"name": "JUMPI",
"source": -1
},
{
"begin": 27,
"end": 28,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 24,
"end": 25,
"name": "DUP1",
"source": -1
},
{
"begin": 17,
"end": 29,
"name": "REVERT",
"source": -1
},
{
"begin": 2,
"end": 4,
"name": "tag",
"source": -1,
"value": "1"
},
{
"begin": 2,
"end": 4,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 27,
"end": 1097,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 27,
"end": 1097,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "LT",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1097,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 27,
"end": 1097,
"name": "SHR",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "6F760F41"
},
{
"begin": 27,
"end": 1097,
"name": "GT",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "6F760F41"
},
{
"begin": 27,
"end": 1097,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "77EC2B55"
},
{
"begin": 27,
"end": 1097,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "8BAB8DD5"
},
{
"begin": 27,
"end": 1097,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "9E7A13AD"
},
{
"begin": 27,
"end": 1097,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 1097,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "2E64CEC1"
},
{
"begin": 27,
"end": 1097,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "471F7CDF"
},
{
"begin": 27,
"end": 1097,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "6057361D"
},
{
"begin": 27,
"end": 1097,
"name": "EQ",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 12,
"end": 13,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 9,
"end": 10,
"name": "DUP1",
"source": -1
},
{
"begin": 2,
"end": 14,
"name": "REVERT",
"source": -1
},
{
"begin": 780,
"end": 869,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 780,
"end": 869,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 780,
"end": 869,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 780,
"end": 869,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 780,
"end": 869,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 780,
"end": 869,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 780,
"end": 869,
"name": "MLOAD",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "DUP1",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "DUP3",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "DUP2",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "MSTORE",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 780,
"end": 869,
"name": "ADD",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "SWAP2",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "POP",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "POP",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 780,
"end": 869,
"name": "MLOAD",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "DUP1",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "SWAP2",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "SUB",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "SWAP1",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "RETURN",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 76,
"end": 105,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 76,
"end": 105,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 76,
"end": 105,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 76,
"end": 105,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 76,
"end": 105,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 76,
"end": 105,
"name": "MLOAD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP1",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP3",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "MSTORE",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 76,
"end": 105,
"name": "ADD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SWAP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "POP",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "POP",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 76,
"end": 105,
"name": "MLOAD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP1",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SWAP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SUB",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "SWAP1",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "RETURN",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 676,
"end": 774,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 676,
"end": 774,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 676,
"end": 774,
"name": "DUP1",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "SUB",
"source": 0
},
{
"begin": 15,
"end": 17,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 10,
"end": 13,
"name": "DUP2",
"source": -1
},
{
"begin": 7,
"end": 18,
"name": "LT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "ISZERO",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "PUSH [tag]",
"source": -1,
"value": "16"
},
{
"begin": 4,
"end": 6,
"name": "JUMPI",
"source": -1
},
{
"begin": 31,
"end": 32,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 28,
"end": 29,
"name": "DUP1",
"source": -1
},
{
"begin": 21,
"end": 33,
"name": "REVERT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "tag",
"source": -1,
"value": "16"
},
{
"begin": 4,
"end": 6,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 676,
"end": 774,
"name": "DUP2",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "ADD",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "SWAP1",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "DUP1",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "DUP1",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "SWAP1",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 676,
"end": 774,
"name": "ADD",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "SWAP1",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "SWAP3",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "SWAP2",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "SWAP1",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "POP",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "POP",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "POP",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 676,
"end": 774,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 676,
"end": 774,
"name": "tag",
"source": 0,
"value": "15"
},
{
"begin": 676,
"end": 774,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "STOP",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 877,
"end": 1094,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 877,
"end": 1094,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 877,
"end": 1094,
"name": "DUP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SUB",
"source": 0
},
{
"begin": 15,
"end": 17,
"name": "PUSH",
"source": -1,
"value": "40"
},
{
"begin": 10,
"end": 13,
"name": "DUP2",
"source": -1
},
{
"begin": 7,
"end": 18,
"name": "LT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "ISZERO",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "PUSH [tag]",
"source": -1,
"value": "19"
},
{
"begin": 4,
"end": 6,
"name": "JUMPI",
"source": -1
},
{
"begin": 31,
"end": 32,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 28,
"end": 29,
"name": "DUP1",
"source": -1
},
{
"begin": 21,
"end": 33,
"name": "REVERT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "tag",
"source": -1,
"value": "19"
},
{
"begin": 4,
"end": 6,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 877,
"end": 1094,
"name": "DUP2",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "ADD",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "DUP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "DUP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 877,
"end": 1094,
"name": "ADD",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 38,
"name": "PUSH",
"source": -1,
"value": "100000000"
},
{
"begin": 14,
"end": 25,
"name": "DUP2",
"source": -1
},
{
"begin": 11,
"end": 39,
"name": "GT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "ISZERO",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "PUSH [tag]",
"source": -1,
"value": "20"
},
{
"begin": 8,
"end": 10,
"name": "JUMPI",
"source": -1
},
{
"begin": 52,
"end": 53,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 49,
"end": 50,
"name": "DUP1",
"source": -1
},
{
"begin": 42,
"end": 54,
"name": "REVERT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "tag",
"source": -1,
"value": "20"
},
{
"begin": 8,
"end": 10,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 877,
"end": 1094,
"name": "DUP3",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "ADD",
"source": 0
},
{
"begin": 41,
"end": 50,
"name": "DUP4",
"source": -1
},
{
"begin": 34,
"end": 38,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 18,
"end": 32,
"name": "DUP3",
"source": -1
},
{
"begin": 14,
"end": 39,
"name": "ADD",
"source": -1
},
{
"begin": 11,
"end": 51,
"name": "GT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "ISZERO",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "PUSH [tag]",
"source": -1,
"value": "21"
},
{
"begin": 8,
"end": 10,
"name": "JUMPI",
"source": -1
},
{
"begin": 64,
"end": 65,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 61,
"end": 62,
"name": "DUP1",
"source": -1
},
{
"begin": 54,
"end": 66,
"name": "REVERT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "tag",
"source": -1,
"value": "21"
},
{
"begin": 8,
"end": 10,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 877,
"end": 1094,
"name": "DUP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 877,
"end": 1094,
"name": "ADD",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP2",
"source": 0
},
{
"begin": 100,
"end": 109,
"name": "DUP5",
"source": -1
},
{
"begin": 95,
"end": 96,
"name": "PUSH",
"source": -1,
"value": "1"
},
{
"begin": 81,
"end": 93,
"name": "DUP4",
"source": -1
},
{
"begin": 77,
"end": 97,
"name": "MUL",
"source": -1
},
{
"begin": 67,
"end": 75,
"name": "DUP5",
"source": -1
},
{
"begin": 63,
"end": 98,
"name": "ADD",
"source": -1
},
{
"begin": 60,
"end": 110,
"name": "GT",
"source": -1
},
{
"begin": 39,
"end": 50,
"name": "PUSH",
"source": -1,
"value": "100000000"
},
{
"begin": 25,
"end": 37,
"name": "DUP4",
"source": -1
},
{
"begin": 22,
"end": 51,
"name": "GT",
"source": -1
},
{
"begin": 11,
"end": 118,
"name": "OR",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "ISZERO",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "PUSH [tag]",
"source": -1,
"value": "22"
},
{
"begin": 8,
"end": 10,
"name": "JUMPI",
"source": -1
},
{
"begin": 131,
"end": 132,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 128,
"end": 129,
"name": "DUP1",
"source": -1
},
{
"begin": 121,
"end": 133,
"name": "REVERT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "tag",
"source": -1,
"value": "22"
},
{
"begin": 8,
"end": 10,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 877,
"end": 1094,
"name": "SWAP2",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "DUP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "DUP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 877,
"end": 1094,
"name": "ADD",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 877,
"end": 1094,
"name": "DUP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP2",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "DIV",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "MUL",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 877,
"end": 1094,
"name": "ADD",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 877,
"end": 1094,
"name": "MLOAD",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "DUP2",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "ADD",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 877,
"end": 1094,
"name": "MSTORE",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "DUP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP4",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP3",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP2",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "DUP2",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "DUP2",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "MSTORE",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 877,
"end": 1094,
"name": "ADD",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "DUP4",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "DUP4",
"source": 0
},
{
"begin": 30,
"end": 33,
"name": "DUP1",
"source": -1
},
{
"begin": 22,
"end": 28,
"name": "DUP3",
"source": -1
},
{
"begin": 14,
"end": 20,
"name": "DUP5",
"source": -1
},
{
"begin": 1,
"end": 34,
"name": "CALLDATACOPY",
"source": -1
},
{
"begin": 99,
"end": 100,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 93,
"end": 96,
"name": "DUP2",
"source": -1
},
{
"begin": 85,
"end": 91,
"name": "DUP5",
"source": -1
},
{
"begin": 81,
"end": 97,
"name": "ADD",
"source": -1
},
{
"begin": 74,
"end": 101,
"name": "MSTORE",
"source": -1
},
{
"begin": 137,
"end": 141,
"name": "PUSH",
"source": -1,
"value": "1F"
},
{
"begin": 133,
"end": 142,
"name": "NOT",
"source": -1
},
{
"begin": 126,
"end": 130,
"name": "PUSH",
"source": -1,
"value": "1F"
},
{
"begin": 121,
"end": 124,
"name": "DUP3",
"source": -1
},
{
"begin": 117,
"end": 131,
"name": "ADD",
"source": -1
},
{
"begin": 113,
"end": 143,
"name": "AND",
"source": -1
},
{
"begin": 106,
"end": 143,
"name": "SWAP1",
"source": -1
},
{
"begin": 106,
"end": 143,
"name": "POP",
"source": -1
},
{
"begin": 169,
"end": 172,
"name": "DUP1",
"source": -1
},
{
"begin": 161,
"end": 167,
"name": "DUP4",
"source": -1
},
{
"begin": 157,
"end": 173,
"name": "ADD",
"source": -1
},
{
"begin": 147,
"end": 173,
"name": "SWAP3",
"source": -1
},
{
"begin": 147,
"end": 173,
"name": "POP",
"source": -1
},
{
"begin": 877,
"end": 1094,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP2",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP3",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP2",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP3",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "DUP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 877,
"end": 1094,
"name": "ADD",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP3",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP2",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "SWAP1",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 877,
"end": 1094,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 877,
"end": 1094,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 877,
"end": 1094,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "STOP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 468,
"end": 532,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "24"
},
{
"begin": 468,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "25"
},
{
"begin": 468,
"end": 532,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 468,
"end": 532,
"name": "tag",
"source": 0,
"value": "24"
},
{
"begin": 468,
"end": 532,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 468,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP4",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SUB",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP4",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP4",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP4",
"source": 0
},
{
"begin": 23,
"end": 24,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 8,
"end": 108,
"name": "tag",
"source": -1,
"value": "26"
},
{
"begin": 8,
"end": 108,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 33,
"end": 36,
"name": "DUP4",
"source": -1
},
{
"begin": 30,
"end": 31,
"name": "DUP2",
"source": -1
},
{
"begin": 27,
"end": 37,
"name": "LT",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "ISZERO",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "PUSH [tag]",
"source": -1,
"value": "28"
},
{
"begin": 8,
"end": 108,
"name": "JUMPI",
"source": -1
},
{
"begin": 99,
"end": 100,
"name": "DUP1",
"source": -1
},
{
"begin": 94,
"end": 97,
"name": "DUP3",
"source": -1
},
{
"begin": 90,
"end": 101,
"name": "ADD",
"source": -1
},
{
"begin": 84,
"end": 102,
"name": "MLOAD",
"source": -1
},
{
"begin": 80,
"end": 81,
"name": "DUP2",
"source": -1
},
{
"begin": 75,
"end": 78,
"name": "DUP5",
"source": -1
},
{
"begin": 71,
"end": 82,
"name": "ADD",
"source": -1
},
{
"begin": 64,
"end": 103,
"name": "MSTORE",
"source": -1
},
{
"begin": 52,
"end": 54,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 49,
"end": 50,
"name": "DUP2",
"source": -1
},
{
"begin": 45,
"end": 55,
"name": "ADD",
"source": -1
},
{
"begin": 40,
"end": 55,
"name": "SWAP1",
"source": -1
},
{
"begin": 40,
"end": 55,
"name": "POP",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "PUSH [tag]",
"source": -1,
"value": "26"
},
{
"begin": 8,
"end": 108,
"name": "JUMP",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "tag",
"source": -1,
"value": "28"
},
{
"begin": 8,
"end": 108,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 12,
"end": 26,
"name": "POP",
"source": -1
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 468,
"end": 532,
"name": "AND",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ISZERO",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "29"
},
{
"begin": 468,
"end": 532,
"name": "JUMPI",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SUB",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "DUP4",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "SUB",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 468,
"end": 532,
"name": "EXP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SUB",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "NOT",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "AND",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "tag",
"source": 0,
"value": "29"
},
{
"begin": 468,
"end": 532,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP4",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 468,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SUB",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "RETURN",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 585,
"end": 639,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH [tag]",
"source": 0,
"value": "30"
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SUB",
"source": 0
},
{
"begin": 15,
"end": 17,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 10,
"end": 13,
"name": "DUP2",
"source": -1
},
{
"begin": 7,
"end": 18,
"name": "LT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "ISZERO",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "PUSH [tag]",
"source": -1,
"value": "31"
},
{
"begin": 4,
"end": 6,
"name": "JUMPI",
"source": -1
},
{
"begin": 31,
"end": 32,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 28,
"end": 29,
"name": "DUP1",
"source": -1
},
{
"begin": 21,
"end": 33,
"name": "REVERT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "tag",
"source": -1,
"value": "31"
},
{
"begin": 4,
"end": 6,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 585,
"end": 639,
"name": "DUP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "ADD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 585,
"end": 639,
"name": "ADD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 38,
"name": "PUSH",
"source": -1,
"value": "100000000"
},
{
"begin": 14,
"end": 25,
"name": "DUP2",
"source": -1
},
{
"begin": 11,
"end": 39,
"name": "GT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "ISZERO",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "PUSH [tag]",
"source": -1,
"value": "32"
},
{
"begin": 8,
"end": 10,
"name": "JUMPI",
"source": -1
},
{
"begin": 52,
"end": 53,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 49,
"end": 50,
"name": "DUP1",
"source": -1
},
{
"begin": 42,
"end": 54,
"name": "REVERT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "tag",
"source": -1,
"value": "32"
},
{
"begin": 8,
"end": 10,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 585,
"end": 639,
"name": "DUP3",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "ADD",
"source": 0
},
{
"begin": 41,
"end": 50,
"name": "DUP4",
"source": -1
},
{
"begin": 34,
"end": 38,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 18,
"end": 32,
"name": "DUP3",
"source": -1
},
{
"begin": 14,
"end": 39,
"name": "ADD",
"source": -1
},
{
"begin": 11,
"end": 51,
"name": "GT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "ISZERO",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "PUSH [tag]",
"source": -1,
"value": "33"
},
{
"begin": 8,
"end": 10,
"name": "JUMPI",
"source": -1
},
{
"begin": 64,
"end": 65,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 61,
"end": 62,
"name": "DUP1",
"source": -1
},
{
"begin": 54,
"end": 66,
"name": "REVERT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "tag",
"source": -1,
"value": "33"
},
{
"begin": 8,
"end": 10,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 585,
"end": 639,
"name": "ADD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP2",
"source": 0
},
{
"begin": 100,
"end": 109,
"name": "DUP5",
"source": -1
},
{
"begin": 95,
"end": 96,
"name": "PUSH",
"source": -1,
"value": "1"
},
{
"begin": 81,
"end": 93,
"name": "DUP4",
"source": -1
},
{
"begin": 77,
"end": 97,
"name": "MUL",
"source": -1
},
{
"begin": 67,
"end": 75,
"name": "DUP5",
"source": -1
},
{
"begin": 63,
"end": 98,
"name": "ADD",
"source": -1
},
{
"begin": 60,
"end": 110,
"name": "GT",
"source": -1
},
{
"begin": 39,
"end": 50,
"name": "PUSH",
"source": -1,
"value": "100000000"
},
{
"begin": 25,
"end": 37,
"name": "DUP4",
"source": -1
},
{
"begin": 22,
"end": 51,
"name": "GT",
"source": -1
},
{
"begin": 11,
"end": 118,
"name": "OR",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "ISZERO",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "PUSH [tag]",
"source": -1,
"value": "34"
},
{
"begin": 8,
"end": 10,
"name": "JUMPI",
"source": -1
},
{
"begin": 131,
"end": 132,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 128,
"end": 129,
"name": "DUP1",
"source": -1
},
{
"begin": 121,
"end": 133,
"name": "REVERT",
"source": -1
},
{
"begin": 8,
"end": 10,
"name": "tag",
"source": -1,
"value": "34"
},
{
"begin": 8,
"end": 10,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 585,
"end": 639,
"name": "SWAP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 585,
"end": 639,
"name": "ADD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DIV",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "MUL",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 585,
"end": 639,
"name": "ADD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 585,
"end": 639,
"name": "MLOAD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "ADD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 585,
"end": 639,
"name": "MSTORE",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP4",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP3",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "MSTORE",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 585,
"end": 639,
"name": "ADD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP4",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP4",
"source": 0
},
{
"begin": 30,
"end": 33,
"name": "DUP1",
"source": -1
},
{
"begin": 22,
"end": 28,
"name": "DUP3",
"source": -1
},
{
"begin": 14,
"end": 20,
"name": "DUP5",
"source": -1
},
{
"begin": 1,
"end": 34,
"name": "CALLDATACOPY",
"source": -1
},
{
"begin": 99,
"end": 100,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 93,
"end": 96,
"name": "DUP2",
"source": -1
},
{
"begin": 85,
"end": 91,
"name": "DUP5",
"source": -1
},
{
"begin": 81,
"end": 97,
"name": "ADD",
"source": -1
},
{
"begin": 74,
"end": 101,
"name": "MSTORE",
"source": -1
},
{
"begin": 137,
"end": 141,
"name": "PUSH",
"source": -1,
"value": "1F"
},
{
"begin": 133,
"end": 142,
"name": "NOT",
"source": -1
},
{
"begin": 126,
"end": 130,
"name": "PUSH",
"source": -1,
"value": "1F"
},
{
"begin": 121,
"end": 124,
"name": "DUP3",
"source": -1
},
{
"begin": 117,
"end": 131,
"name": "ADD",
"source": -1
},
{
"begin": 113,
"end": 143,
"name": "AND",
"source": -1
},
{
"begin": 106,
"end": 143,
"name": "SWAP1",
"source": -1
},
{
"begin": 106,
"end": 143,
"name": "POP",
"source": -1
},
{
"begin": 169,
"end": 172,
"name": "DUP1",
"source": -1
},
{
"begin": 161,
"end": 167,
"name": "DUP4",
"source": -1
},
{
"begin": 157,
"end": 173,
"name": "ADD",
"source": -1
},
{
"begin": 147,
"end": 173,
"name": "SWAP3",
"source": -1
},
{
"begin": 147,
"end": 173,
"name": "POP",
"source": -1
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP3",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP3",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH [tag]",
"source": 0,
"value": "35"
},
{
"begin": 585,
"end": 639,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 585,
"end": 639,
"name": "tag",
"source": 0,
"value": "30"
},
{
"begin": 585,
"end": 639,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 585,
"end": 639,
"name": "MLOAD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP3",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "MSTORE",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 585,
"end": 639,
"name": "ADD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 585,
"end": 639,
"name": "MLOAD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SUB",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "RETURN",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 555,
"end": 577,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH [tag]",
"source": 0,
"value": "36"
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SUB",
"source": 0
},
{
"begin": 15,
"end": 17,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 10,
"end": 13,
"name": "DUP2",
"source": -1
},
{
"begin": 7,
"end": 18,
"name": "LT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "ISZERO",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "PUSH [tag]",
"source": -1,
"value": "37"
},
{
"begin": 4,
"end": 6,
"name": "JUMPI",
"source": -1
},
{
"begin": 31,
"end": 32,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 28,
"end": 29,
"name": "DUP1",
"source": -1
},
{
"begin": 21,
"end": 33,
"name": "REVERT",
"source": -1
},
{
"begin": 4,
"end": 6,
"name": "tag",
"source": -1,
"value": "37"
},
{
"begin": 4,
"end": 6,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH [tag]",
"source": 0,
"value": "38"
},
{
"begin": 555,
"end": 577,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 555,
"end": 577,
"name": "tag",
"source": 0,
"value": "36"
},
{
"begin": 555,
"end": 577,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 555,
"end": 577,
"name": "MLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP4",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SUB",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP4",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP4",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP4",
"source": 0
},
{
"begin": 23,
"end": 24,
"name": "PUSH",
"source": -1,
"value": "0"
},
{
"begin": 8,
"end": 108,
"name": "tag",
"source": -1,
"value": "39"
},
{
"begin": 8,
"end": 108,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 33,
"end": 36,
"name": "DUP4",
"source": -1
},
{
"begin": 30,
"end": 31,
"name": "DUP2",
"source": -1
},
{
"begin": 27,
"end": 37,
"name": "LT",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "ISZERO",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "PUSH [tag]",
"source": -1,
"value": "41"
},
{
"begin": 8,
"end": 108,
"name": "JUMPI",
"source": -1
},
{
"begin": 99,
"end": 100,
"name": "DUP1",
"source": -1
},
{
"begin": 94,
"end": 97,
"name": "DUP3",
"source": -1
},
{
"begin": 90,
"end": 101,
"name": "ADD",
"source": -1
},
{
"begin": 84,
"end": 102,
"name": "MLOAD",
"source": -1
},
{
"begin": 80,
"end": 81,
"name": "DUP2",
"source": -1
},
{
"begin": 75,
"end": 78,
"name": "DUP5",
"source": -1
},
{
"begin": 71,
"end": 82,
"name": "ADD",
"source": -1
},
{
"begin": 64,
"end": 103,
"name": "MSTORE",
"source": -1
},
{
"begin": 52,
"end": 54,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 49,
"end": 50,
"name": "DUP2",
"source": -1
},
{
"begin": 45,
"end": 55,
"name": "ADD",
"source": -1
},
{
"begin": 40,
"end": 55,
"name": "SWAP1",
"source": -1
},
{
"begin": 40,
"end": 55,
"name": "POP",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "PUSH [tag]",
"source": -1,
"value": "39"
},
{
"begin": 8,
"end": 108,
"name": "JUMP",
"source": -1
},
{
"begin": 8,
"end": 108,
"name": "tag",
"source": -1,
"value": "41"
},
{
"begin": 8,
"end": 108,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 12,
"end": 26,
"name": "POP",
"source": -1
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 555,
"end": 577,
"name": "AND",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ISZERO",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH [tag]",
"source": 0,
"value": "42"
},
{
"begin": 555,
"end": 577,
"name": "JUMPI",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SUB",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 555,
"end": 577,
"name": "DUP4",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "SUB",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 555,
"end": 577,
"name": "EXP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SUB",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "NOT",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "AND",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "tag",
"source": 0,
"value": "42"
},
{
"begin": 555,
"end": 577,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP4",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 555,
"end": 577,
"name": "MLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SUB",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "RETURN",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 780,
"end": 869,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 820,
"end": 827,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 847,
"end": 861,
"name": "DUP1",
"source": 0
},
{
"begin": 847,
"end": 861,
"name": "SLOAD",
"source": 0
},
{
"begin": 840,
"end": 861,
"name": "SWAP1",
"source": 0
},
{
"begin": 840,
"end": 861,
"name": "POP",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "SWAP1",
"source": 0
},
{
"begin": 780,
"end": 869,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 76,
"end": 105,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 76,
"end": 105,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 76,
"end": 105,
"name": "SLOAD",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "DUP2",
"source": 0
},
{
"begin": 76,
"end": 105,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 676,
"end": 774,
"name": "tag",
"source": 0,
"value": "17"
},
{
"begin": 676,
"end": 774,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 751,
"end": 766,
"name": "DUP1",
"source": 0
},
{
"begin": 734,
"end": 748,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 734,
"end": 766,
"name": "DUP2",
"source": 0
},
{
"begin": 734,
"end": 766,
"name": "SWAP1",
"source": 0
},
{
"begin": 734,
"end": 766,
"name": "SSTORE",
"source": 0
},
{
"begin": 734,
"end": 766,
"name": "POP",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "POP",
"source": 0
},
{
"begin": 676,
"end": 774,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 877,
"end": 1094,
"name": "tag",
"source": 0,
"value": "23"
},
{
"begin": 877,
"end": 1094,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 962,
"end": 968,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 974,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 974,
"end": 1029,
"name": "MLOAD",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "DUP1",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 974,
"end": 1029,
"name": "ADD",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 974,
"end": 1029,
"name": "MSTORE",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "DUP1",
"source": 0
},
{
"begin": 1012,
"end": 1027,
"name": "DUP4",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "DUP2",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "MSTORE",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 974,
"end": 1029,
"name": "ADD",
"source": 0
},
{
"begin": 989,
"end": 994,
"name": "DUP5",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "DUP2",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "MSTORE",
"source": 0
},
{
"begin": 974,
"end": 1029,
"name": "POP",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "DUP1",
"source": 0
},
{
"begin": 39,
"end": 40,
"name": "PUSH",
"source": -1,
"value": "1"
},
{
"begin": 33,
"end": 36,
"name": "DUP2",
"source": -1
},
{
"begin": 27,
"end": 37,
"name": "SLOAD",
"source": -1
},
{
"begin": 23,
"end": 41,
"name": "ADD",
"source": -1
},
{
"begin": 57,
"end": 67,
"name": "DUP1",
"source": -1
},
{
"begin": 52,
"end": 55,
"name": "DUP3",
"source": -1
},
{
"begin": 45,
"end": 68,
"name": "SSTORE",
"source": -1
},
{
"begin": 79,
"end": 89,
"name": "DUP1",
"source": -1
},
{
"begin": 72,
"end": 89,
"name": "SWAP2",
"source": -1
},
{
"begin": 72,
"end": 89,
"name": "POP",
"source": -1
},
{
"begin": 0,
"end": 93,
"name": "POP",
"source": -1
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SUB",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 962,
"end": 1030,
"name": "MSTORE",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 962,
"end": 1030,
"name": "KECCAK256",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 962,
"end": 1030,
"name": "MUL",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "ADD",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP2",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP2",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP2",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "POP",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 962,
"end": 1030,
"name": "DUP3",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "ADD",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "MLOAD",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "DUP2",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 962,
"end": 1030,
"name": "ADD",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SSTORE",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 962,
"end": 1030,
"name": "DUP3",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "ADD",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "MLOAD",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "DUP2",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 962,
"end": 1030,
"name": "ADD",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "DUP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "MLOAD",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 962,
"end": 1030,
"name": "ADD",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH [tag]",
"source": 0,
"value": "47"
},
{
"begin": 962,
"end": 1030,
"name": "SWAP3",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP2",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "SWAP1",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "PUSH [tag]",
"source": 0,
"value": "48"
},
{
"begin": 962,
"end": 1030,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 962,
"end": 1030,
"name": "tag",
"source": 0,
"value": "47"
},
{
"begin": 962,
"end": 1030,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "POP",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "POP",
"source": 0
},
{
"begin": 962,
"end": 1030,
"name": "POP",
"source": 0
},
{
"begin": 1071,
"end": 1086,
"name": "DUP1",
"source": 0
},
{
"begin": 1041,
"end": 1061,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 1062,
"end": 1067,
"name": "DUP4",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1041,
"end": 1068,
"name": "MLOAD",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "DUP1",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "DUP3",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "DUP1",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "MLOAD",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "SWAP1",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1041,
"end": 1068,
"name": "ADD",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "SWAP1",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "DUP1",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "DUP4",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "DUP4",
"source": 0
},
{
"begin": 36,
"end": 189,
"name": "tag",
"source": -1,
"value": "49"
},
{
"begin": 36,
"end": 189,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 66,
"end": 68,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 61,
"end": 64,
"name": "DUP4",
"source": -1
},
{
"begin": 58,
"end": 69,
"name": "LT",
"source": -1
},
{
"begin": 36,
"end": 189,
"name": "PUSH [tag]",
"source": -1,
"value": "51"
},
{
"begin": 36,
"end": 189,
"name": "JUMPI",
"source": -1
},
{
"begin": 182,
"end": 185,
"name": "DUP1",
"source": -1
},
{
"begin": 176,
"end": 186,
"name": "MLOAD",
"source": -1
},
{
"begin": 171,
"end": 174,
"name": "DUP3",
"source": -1
},
{
"begin": 164,
"end": 187,
"name": "MSTORE",
"source": -1
},
{
"begin": 98,
"end": 100,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 93,
"end": 96,
"name": "DUP3",
"source": -1
},
{
"begin": 89,
"end": 101,
"name": "ADD",
"source": -1
},
{
"begin": 82,
"end": 101,
"name": "SWAP2",
"source": -1
},
{
"begin": 82,
"end": 101,
"name": "POP",
"source": -1
},
{
"begin": 123,
"end": 125,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 118,
"end": 121,
"name": "DUP2",
"source": -1
},
{
"begin": 114,
"end": 126,
"name": "ADD",
"source": -1
},
{
"begin": 107,
"end": 126,
"name": "SWAP1",
"source": -1
},
{
"begin": 107,
"end": 126,
"name": "POP",
"source": -1
},
{
"begin": 148,
"end": 150,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 143,
"end": 146,
"name": "DUP4",
"source": -1
},
{
"begin": 139,
"end": 151,
"name": "SUB",
"source": -1
},
{
"begin": 132,
"end": 151,
"name": "SWAP3",
"source": -1
},
{
"begin": 132,
"end": 151,
"name": "POP",
"source": -1
},
{
"begin": 36,
"end": 189,
"name": "PUSH [tag]",
"source": -1,
"value": "49"
},
{
"begin": 36,
"end": 189,
"name": "JUMP",
"source": -1
},
{
"begin": 36,
"end": 189,
"name": "tag",
"source": -1,
"value": "51"
},
{
"begin": 36,
"end": 189,
"name": "JUMPDEST",
"source": -1
},
{
"begin": 274,
"end": 275,
"name": "PUSH",
"source": -1,
"value": "1"
},
{
"begin": 267,
"end": 270,
"name": "DUP4",
"source": -1
},
{
"begin": 263,
"end": 265,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 259,
"end": 271,
"name": "SUB",
"source": -1
},
{
"begin": 254,
"end": 257,
"name": "PUSH",
"source": -1,
"value": "100"
},
{
"begin": 250,
"end": 272,
"name": "EXP",
"source": -1
},
{
"begin": 246,
"end": 276,
"name": "SUB",
"source": -1
},
{
"begin": 315,
"end": 319,
"name": "DUP1",
"source": -1
},
{
"begin": 311,
"end": 320,
"name": "NOT",
"source": -1
},
{
"begin": 305,
"end": 308,
"name": "DUP3",
"source": -1
},
{
"begin": 299,
"end": 309,
"name": "MLOAD",
"source": -1
},
{
"begin": 295,
"end": 321,
"name": "AND",
"source": -1
},
{
"begin": 356,
"end": 360,
"name": "DUP2",
"source": -1
},
{
"begin": 350,
"end": 353,
"name": "DUP5",
"source": -1
},
{
"begin": 344,
"end": 354,
"name": "MLOAD",
"source": -1
},
{
"begin": 340,
"end": 361,
"name": "AND",
"source": -1
},
{
"begin": 389,
"end": 396,
"name": "DUP1",
"source": -1
},
{
"begin": 380,
"end": 387,
"name": "DUP3",
"source": -1
},
{
"begin": 377,
"end": 397,
"name": "OR",
"source": -1
},
{
"begin": 372,
"end": 375,
"name": "DUP6",
"source": -1
},
{
"begin": 365,
"end": 398,
"name": "MSTORE",
"source": -1
},
{
"begin": 3,
"end": 402,
"name": "POP",
"source": -1
},
{
"begin": 3,
"end": 402,
"name": "POP",
"source": -1
},
{
"begin": 3,
"end": 402,
"name": "POP",
"source": -1
},
{
"begin": 1041,
"end": 1068,
"name": "POP",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "POP",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "POP",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "SWAP1",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "POP",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "ADD",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "SWAP2",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "POP",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "POP",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "SWAP1",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "DUP2",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "MSTORE",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1041,
"end": 1068,
"name": "ADD",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1041,
"end": 1068,
"name": "MLOAD",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "DUP1",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "SWAP2",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "SUB",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "SWAP1",
"source": 0
},
{
"begin": 1041,
"end": 1068,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1041,
"end": 1086,
"name": "DUP2",
"source": 0
},
{
"begin": 1041,
"end": 1086,
"name": "SWAP1",
"source": 0
},
{
"begin": 1041,
"end": 1086,
"name": "SSTORE",
"source": 0
},
{
"begin": 1041,
"end": 1086,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "POP",
"source": 0
},
{
"begin": 877,
"end": 1094,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 468,
"end": 532,
"name": "tag",
"source": 0,
"value": "25"
},
{
"begin": 468,
"end": 532,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "AND",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ISZERO",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 468,
"end": 532,
"name": "MUL",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SUB",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "AND",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DIV",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DIV",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MUL",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 468,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 468,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "AND",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ISZERO",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 468,
"end": 532,
"name": "MUL",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SUB",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "AND",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DIV",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ISZERO",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "52"
},
{
"begin": 468,
"end": 532,
"name": "JUMPI",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 468,
"end": 532,
"name": "LT",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "53"
},
{
"begin": 468,
"end": 532,
"name": "JUMPI",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP4",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DIV",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MUL",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP4",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "52"
},
{
"begin": 468,
"end": 532,
"name": "JUMP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "tag",
"source": 0,
"value": "53"
},
{
"begin": 468,
"end": 532,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 468,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 468,
"end": 532,
"name": "KECCAK256",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "tag",
"source": 0,
"value": "54"
},
{
"begin": 468,
"end": 532,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SLOAD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "MSTORE",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP4",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "GT",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "54"
},
{
"begin": 468,
"end": 532,
"name": "JUMPI",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SUB",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 468,
"end": 532,
"name": "AND",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "ADD",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP2",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "tag",
"source": 0,
"value": "52"
},
{
"begin": 468,
"end": 532,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "DUP3",
"source": 0
},
{
"begin": 468,
"end": 532,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 585,
"end": 639,
"name": "tag",
"source": 0,
"value": "35"
},
{
"begin": 585,
"end": 639,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 585,
"end": 639,
"name": "DUP2",
"source": 0
},
{
"begin": 28,
"end": 35,
"name": "DUP1",
"source": -1
},
{
"begin": 22,
"end": 36,
"name": "MLOAD",
"source": -1
},
{
"begin": 169,
"end": 173,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 160,
"end": 167,
"name": "DUP2",
"source": -1
},
{
"begin": 156,
"end": 174,
"name": "ADD",
"source": -1
},
{
"begin": 147,
"end": 154,
"name": "DUP3",
"source": -1
},
{
"begin": 143,
"end": 175,
"name": "ADD",
"source": -1
},
{
"begin": 204,
"end": 217,
"name": "DUP1",
"source": -1
},
{
"begin": 198,
"end": 218,
"name": "MLOAD",
"source": -1
},
{
"begin": 246,
"end": 254,
"name": "DUP5",
"source": -1
},
{
"begin": 231,
"end": 244,
"name": "DUP3",
"source": -1
},
{
"begin": 224,
"end": 255,
"name": "MSTORE",
"source": -1
},
{
"begin": 316,
"end": 320,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 307,
"end": 314,
"name": "DUP4",
"source": -1
},
{
"begin": 303,
"end": 321,
"name": "ADD",
"source": -1
},
{
"begin": 296,
"end": 300,
"name": "PUSH",
"source": -1,
"value": "20"
},
{
"begin": 287,
"end": 294,
"name": "DUP6",
"source": -1
},
{
"begin": 283,
"end": 301,
"name": "ADD",
"source": -1
},
{
"begin": 273,
"end": 322,
"name": "KECCAK256",
"source": -1
},
{
"begin": 350,
"end": 359,
"name": "DUP2",
"source": -1
},
{
"begin": 335,
"end": 348,
"name": "DUP4",
"source": -1
},
{
"begin": 328,
"end": 360,
"name": "MSTORE",
"source": -1
},
{
"begin": 378,
"end": 382,
"name": "DUP1",
"source": -1
},
{
"begin": 366,
"end": 382,
"name": "SWAP6",
"source": -1
},
{
"begin": 366,
"end": 382,
"name": "POP",
"source": -1
},
{
"begin": 0,
"end": 388,
"name": "POP",
"source": -1
},
{
"begin": 0,
"end": 388,
"name": "POP",
"source": -1
},
{
"begin": 0,
"end": 388,
"name": "POP",
"source": -1
},
{
"begin": 0,
"end": 388,
"name": "POP",
"source": -1
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 585,
"end": 639,
"name": "SWAP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SWAP1",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "POP",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "SLOAD",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "DUP2",
"source": 0
},
{
"begin": 585,
"end": 639,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 555,
"end": 577,
"name": "tag",
"source": 0,
"value": "38"
},
{
"begin": 555,
"end": 577,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "LT",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH [tag]",
"source": 0,
"value": "55"
},
{
"begin": 555,
"end": 577,
"name": "JUMPI",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "INVALID",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "tag",
"source": 0,
"value": "55"
},
{
"begin": 555,
"end": 577,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 555,
"end": 577,
"name": "KECCAK256",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 555,
"end": 577,
"name": "MUL",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 555,
"end": 577,
"name": "AND",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ISZERO",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 555,
"end": 577,
"name": "MUL",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SUB",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "AND",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DIV",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DIV",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MUL",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 555,
"end": 577,
"name": "MLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 555,
"end": 577,
"name": "AND",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ISZERO",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 555,
"end": 577,
"name": "MUL",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SUB",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "AND",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DIV",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ISZERO",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH [tag]",
"source": 0,
"value": "57"
},
{
"begin": 555,
"end": 577,
"name": "JUMPI",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 555,
"end": 577,
"name": "LT",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH [tag]",
"source": 0,
"value": "58"
},
{
"begin": 555,
"end": 577,
"name": "JUMPI",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP4",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DIV",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MUL",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP4",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH [tag]",
"source": 0,
"value": "57"
},
{
"begin": 555,
"end": 577,
"name": "JUMP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "tag",
"source": 0,
"value": "58"
},
{
"begin": 555,
"end": 577,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 555,
"end": 577,
"name": "KECCAK256",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "tag",
"source": 0,
"value": "59"
},
{
"begin": 555,
"end": 577,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SLOAD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "MSTORE",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP4",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "GT",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH [tag]",
"source": 0,
"value": "59"
},
{
"begin": 555,
"end": 577,
"name": "JUMPI",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SUB",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 555,
"end": 577,
"name": "AND",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "ADD",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP2",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "tag",
"source": 0,
"value": "57"
},
{
"begin": 555,
"end": 577,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "SWAP1",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "POP",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "DUP3",
"source": 0
},
{
"begin": 555,
"end": 577,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "48"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SLOAD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1097,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1097,
"name": "AND",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 27,
"end": 1097,
"name": "MUL",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SUB",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "AND",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DIV",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1097,
"name": "MSTORE",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1097,
"name": "KECCAK256",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 27,
"end": 1097,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DIV",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 27,
"end": 1097,
"name": "LT",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "61"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "MLOAD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 27,
"end": 1097,
"name": "NOT",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "AND",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP4",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "OR",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP6",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "60"
},
{
"begin": 27,
"end": 1097,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "61"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1097,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP6",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "60"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "62"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "GT",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "63"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "MLOAD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 27,
"end": 1097,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1097,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "62"
},
{
"begin": 27,
"end": 1097,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "63"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "60"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "64"
},
{
"begin": 27,
"end": 1097,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "65"
},
{
"begin": 27,
"end": 1097,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "64"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "65"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "66"
},
{
"begin": 27,
"end": 1097,
"name": "SWAP2",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "67"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "DUP3",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "GT",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "ISZERO",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "68"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPI",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1097,
"name": "DUP2",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SSTORE",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 27,
"end": 1097,
"name": "ADD",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "PUSH [tag]",
"source": 0,
"value": "67"
},
{
"begin": 27,
"end": 1097,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "68"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "POP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "JUMP",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "tag",
"source": 0,
"value": "66"
},
{
"begin": 27,
"end": 1097,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "SWAP1",
"source": 0
},
{
"begin": 27,
"end": 1097,
"name": "JUMP",
"source": 0,
"value": "[out]"
}
]
}
}
},
"methodIdentifiers": {
"addPerson(string,uint256)": "6f760f41",
"favoriteNumber()": "471f7cdf",
"nameToFavoriteNumber(string)": "8bab8dd5",
"people(uint256)": "9e7a13ad",
"person()": "77ec2b55",
"retrieve()": "2e64cec1",
"store(uint256)": "6057361d"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.6.6+commit.6c089d02\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_favoriteNumber\",\"type\":\"uint256\"}],\"name\":\"addPerson\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"favoriteNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"nameToFavoriteNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"people\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"favoriteNumber\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"person\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"favoriteNumber\",\"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\":\"_favoriteNumber\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"contracts/SimpleStorage.sol\":\"SimpleStorage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/SimpleStorage.sol\":{\"keccak256\":\"0xdf16406b7807c0a99038ef6db2816036a58526aa8ee028e489d70cd7190d9c41\",\"urls\":[\"bzz-raw://0a76b7e1b14a2557fa60f3157920a6e1e90d1c3e5146007fd2c999d4e03c54e2\",\"dweb:/ipfs/QmZHwmAxhpGuCJxizg6dyTUGzQRPgmx8r61xTiUicKtTiV\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 3,
"contract": "contracts/SimpleStorage.sol:SimpleStorage",
"label": "favoriteNumber",
"offset": 0,
"slot": "0",
"type": "t_uint256"
},
{
"astId": 6,
"contract": "contracts/SimpleStorage.sol:SimpleStorage",
"label": "favoriteBool",
"offset": 0,
"slot": "1",
"type": "t_bool"
},
{
"astId": 17,
"contract": "contracts/SimpleStorage.sol:SimpleStorage",
"label": "person",
"offset": 0,
"slot": "2",
"type": "t_struct(People)11_storage"
},
{
"astId": 20,
"contract": "contracts/SimpleStorage.sol:SimpleStorage",
"label": "people",
"offset": 0,
"slot": "4",
"type": "t_array(t_struct(People)11_storage)dyn_storage"
},
{
"astId": 24,
"contract": "contracts/SimpleStorage.sol:SimpleStorage",
"label": "nameToFavoriteNumber",
"offset": 0,
"slot": "5",
"type": "t_mapping(t_string_memory_ptr,t_uint256)"
}
],
"types": {
"t_array(t_struct(People)11_storage)dyn_storage": {
"base": "t_struct(People)11_storage",
"encoding": "dynamic_array",
"label": "struct SimpleStorage.People[]",
"numberOfBytes": "32"
},
"t_bool": {
"encoding": "inplace",
"label": "bool",
"numberOfBytes": "1"
},
"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)11_storage": {
"encoding": "inplace",
"label": "struct SimpleStorage.People",
"members": [
{
"astId": 8,
"contract": "contracts/SimpleStorage.sol:SimpleStorage",
"label": "favoriteNumber",
"offset": 0,
"slot": "0",
"type": "t_uint256"
},
{
"astId": 10,
"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": {
"methods": {}
}
}
}
},
"sources": {
"contracts/SimpleStorage.sol": {
"ast": {
"absolutePath": "contracts/SimpleStorage.sol",
"exportedSymbols": {
"SimpleStorage": [
66
]
},
"id": 67,
"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": 66,
"linearizedBaseContracts": [
66
],
"name": "SimpleStorage",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"functionSelector": "471f7cdf",
"id": 3,
"mutability": "mutable",
"name": "favoriteNumber",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 66,
"src": "76:29:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 2,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "76:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "public"
},
{
"constant": false,
"id": 6,
"mutability": "mutable",
"name": "favoriteBool",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 66,
"src": "113:24:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 4,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "113:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"value": {
"argumentTypes": null,
"hexValue": "74727565",
"id": 5,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "bool",
"lValueRequested": false,
"nodeType": "Literal",
"src": "133:4:0",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"value": "true"
},
"visibility": "internal"
},
{
"canonicalName": "SimpleStorage.People",
"id": 11,
"members": [
{
"constant": false,
"id": 8,
"mutability": "mutable",
"name": "favoriteNumber",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 11,
"src": "408:22:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 7,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "408:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 10,
"mutability": "mutable",
"name": "name",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 11,
"src": "441:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
},
"typeName": {
"id": 9,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "441:6:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"value": null,
"visibility": "internal"
}
],
"name": "People",
"nodeType": "StructDefinition",
"scope": 66,
"src": "383:77:0",
"visibility": "public"
},
{
"constant": false,
"functionSelector": "77ec2b55",
"id": 17,
"mutability": "mutable",
"name": "person",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 66,
"src": "468:64:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_struct$_People_$11_storage",
"typeString": "struct SimpleStorage.People"
},
"typeName": {
"contractScope": null,
"id": 12,
"name": "People",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 11,
"src": "468:6:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_People_$11_storage_ptr",
"typeString": "struct SimpleStorage.People"
}
},
"value": {
"argumentTypes": null,
"arguments": [
{
"argumentTypes": null,
"hexValue": "32",
"id": 14,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "514:1:0",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_rational_2_by_1",
"typeString": "int_const 2"
},
"value": "2"
},
{
"argumentTypes": null,
"hexValue": "53796c7661",
"id": 15,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "523:7:0",
"subdenomination": null,
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b56771dc683639f17994c51fac0dfa78874dfaa4f93105f6fbba9114970e7635",
"typeString": "literal_string \"Sylva\""
},
"value": "Sylva"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_rational_2_by_1",
"typeString": "int_const 2"
},
{
"typeIdentifier": "t_stringliteral_b56771dc683639f17994c51fac0dfa78874dfaa4f93105f6fbba9114970e7635",
"typeString": "literal_string \"Sylva\""
}
],
"id": 13,
"name": "People",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11,
"src": "491:6:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_struct$_People_$11_storage_ptr_$",
"typeString": "type(struct SimpleStorage.People storage pointer)"
}
},
"id": 16,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "structConstructorCall",
"lValueRequested": false,
"names": [
"favoriteNumber",
"name"
],
"nodeType": "FunctionCall",
"src": "491:41:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_struct$_People_$11_memory_ptr",
"typeString": "struct SimpleStorage.People memory"
}
},
"visibility": "public"
},
{
"constant": false,
"functionSelector": "9e7a13ad",
"id": 20,
"mutability": "mutable",
"name": "people",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 66,
"src": "555:22:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_People_$11_storage_$dyn_storage",
"typeString": "struct SimpleStorage.People[]"
},
"typeName": {
"baseType": {
"contractScope": null,
"id": 18,
"name": "People",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 11,
"src": "555:6:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_People_$11_storage_ptr",
"typeString": "struct SimpleStorage.People"
}
},
"id": 19,
"length": null,
"nodeType": "ArrayTypeName",
"src": "555:8:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_People_$11_storage_$dyn_storage_ptr",
"typeString": "struct SimpleStorage.People[]"
}
},
"value": null,
"visibility": "public"
},
{
"constant": false,
"functionSelector": "8bab8dd5",
"id": 24,
"mutability": "mutable",
"name": "nameToFavoriteNumber",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 66,
"src": "585:54:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_uint256_$",
"typeString": "mapping(string => uint256)"
},
"typeName": {
"id": 23,
"keyType": {
"id": 21,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "593:6:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"nodeType": "Mapping",
"src": "585:26:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_uint256_$",
"typeString": "mapping(string => uint256)"
},
"valueType": {
"id": 22,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "603:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
},
"value": null,
"visibility": "public"
},
{
"body": {
"id": 33,
"nodeType": "Block",
"src": "723:51:0",
"statements": [
{
"expression": {
"argumentTypes": null,
"id": 31,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"argumentTypes": null,
"id": 29,
"name": "favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "734:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"argumentTypes": null,
"id": 30,
"name": "_favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 26,
"src": "751:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "734:32:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 32,
"nodeType": "ExpressionStatement",
"src": "734:32:0"
}
]
},
"documentation": null,
"functionSelector": "6057361d",
"id": 34,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "store",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 27,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 26,
"mutability": "mutable",
"name": "_favoriteNumber",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 34,
"src": "691:23:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 25,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "691:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "690:25:0"
},
"returnParameters": {
"id": 28,
"nodeType": "ParameterList",
"parameters": [],
"src": "723:0:0"
},
"scope": 66,
"src": "676:98:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 41,
"nodeType": "Block",
"src": "829:40:0",
"statements": [
{
"expression": {
"argumentTypes": null,
"id": 39,
"name": "favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "847:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 38,
"id": 40,
"nodeType": "Return",
"src": "840:21:0"
}
]
},
"documentation": null,
"functionSelector": "2e64cec1",
"id": 42,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "retrieve",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 35,
"nodeType": "ParameterList",
"parameters": [],
"src": "797:2:0"
},
"returnParameters": {
"id": 38,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 37,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 42,
"src": "820:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 36,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "820:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "819:9:0"
},
"scope": 66,
"src": "780:89:0",
"stateMutability": "view",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 64,
"nodeType": "Block",
"src": "951:143:0",
"statements": [
{
"expression": {
"argumentTypes": null,
"arguments": [
{
"argumentTypes": null,
"arguments": [
{
"argumentTypes": null,
"id": 53,
"name": "_name",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 44,
"src": "989:5:0",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"argumentTypes": null,
"id": 54,
"name": "_favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 46,
"src": "1012:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"id": 52,
"name": "People",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 11,
"src": "974:6:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_struct$_People_$11_storage_ptr_$",
"typeString": "type(struct SimpleStorage.People storage pointer)"
}
},
"id": 55,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "structConstructorCall",
"lValueRequested": false,
"names": [
"name",
"favoriteNumber"
],
"nodeType": "FunctionCall",
"src": "974:55:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_struct$_People_$11_memory_ptr",
"typeString": "struct SimpleStorage.People memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_struct$_People_$11_memory_ptr",
"typeString": "struct SimpleStorage.People memory"
}
],
"expression": {
"argumentTypes": null,
"id": 49,
"name": "people",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 20,
"src": "962:6:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_People_$11_storage_$dyn_storage",
"typeString": "struct SimpleStorage.People storage ref[] storage ref"
}
},
"id": 51,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberName": "push",
"nodeType": "MemberAccess",
"referencedDeclaration": null,
"src": "962:11:0",
"typeDescriptions": {
"typeIdentifier": "t_function_arraypush_nonpayable$_t_struct$_People_$11_storage_$returns$__$",
"typeString": "function (struct SimpleStorage.People storage ref)"
}
},
"id": 56,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"names": [],
"nodeType": "FunctionCall",
"src": "962:68:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 57,
"nodeType": "ExpressionStatement",
"src": "962:68:0"
},
{
"expression": {
"argumentTypes": null,
"id": 62,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"argumentTypes": null,
"baseExpression": {
"argumentTypes": null,
"id": 58,
"name": "nameToFavoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 24,
"src": "1041:20:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_uint256_$",
"typeString": "mapping(string memory => uint256)"
}
},
"id": 60,
"indexExpression": {
"argumentTypes": null,
"id": 59,
"name": "_name",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 44,
"src": "1062:5:0",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "IndexAccess",
"src": "1041:27:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"argumentTypes": null,
"id": 61,
"name": "_favoriteNumber",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 46,
"src": "1071:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1041:45:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 63,
"nodeType": "ExpressionStatement",
"src": "1041:45:0"
}
]
},
"documentation": null,
"functionSelector": "6f760f41",
"id": 65,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "addPerson",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 47,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 44,
"mutability": "mutable",
"name": "_name",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 65,
"src": "896:19:0",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 43,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "896:6:0",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 46,
"mutability": "mutable",
"name": "_favoriteNumber",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 65,
"src": "918:23:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 45,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "918:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "895:48:0"
},
"returnParameters": {
"id": 48,
"nodeType": "ParameterList",
"parameters": [],
"src": "951:0:0"
},
"scope": 66,
"src": "877:217:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
}
],
"scope": 67,
"src": "27:1070:0"
}
],
"src": "0:1097: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
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"linkReferences": {},
"object": "608060405260018060006101000a81548160ff0219169083151502179055506040518060400160405280600281526020016040518060400160405280600581526020017f53796c766100000000000000000000000000000000000000000000000000000081525081525060026000820151816000015560208201518160010190805190602001906100919291906100a6565b5050503480156100a057600080fd5b5061014b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100e757805160ff1916838001178555610115565b82800160010185558215610115579182015b828111156101145782518255916020019190600101906100f9565b5b5090506101229190610126565b5090565b61014891905b8082111561014457600081600090555060010161012c565b5090565b90565b6107288061015a6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80636f760f411161005b5780636f760f41146100ec57806377ec2b55146101b15780638bab8dd51461023b5780639e7a13ad1461030a5761007d565b80632e64cec114610082578063471f7cdf146100a05780636057361d146100be575b600080fd5b61008a6103b8565b6040518082815260200191505060405180910390f35b6100a86103c1565b6040518082815260200191505060405180910390f35b6100ea600480360360208110156100d457600080fd5b81019080803590602001909291905050506103c7565b005b6101af6004803603604081101561010257600080fd5b810190808035906020019064010000000081111561011f57600080fd5b82018360208201111561013157600080fd5b8035906020019184600183028401116401000000008311171561015357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506103d1565b005b6101b96104ac565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101ff5780820151818401526020810190506101e4565b50505050905090810190601f16801561022c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6102f46004803603602081101561025157600080fd5b810190808035906020019064010000000081111561026e57600080fd5b82018360208201111561028057600080fd5b803590602001918460018302840111640100000000831117156102a257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610556565b6040518082815260200191505060405180910390f35b6103366004803603602081101561032057600080fd5b8101908080359060200190929190505050610584565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561037c578082015181840152602081019050610361565b50505050905090810190601f1680156103a95780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b60005481565b8060008190555050565b6004604051806040016040528083815260200184815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000155602082015181600101908051906020019061043792919061064d565b505050806005836040518082805190602001908083835b60208310610471578051825260208201915060208101905060208303925061044e565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020819055505050565b6002806000015490806001018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561054c5780601f106105215761010080835404028352916020019161054c565b820191906000526020600020905b81548152906001019060200180831161052f57829003601f168201915b5050505050905082565b6005818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6004818154811061059157fe5b9060005260206000209060020201600091509050806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106435780601f1061061857610100808354040283529160200191610643565b820191906000526020600020905b81548152906001019060200180831161062657829003601f168201915b5050505050905082565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061068e57805160ff19168380011785556106bc565b828001600101855582156106bc579182015b828111156106bb5782518255916020019190600101906106a0565b5b5090506106c991906106cd565b5090565b6106ef91905b808211156106eb5760008160009055506001016106d3565b5090565b9056fea264697066735822122098397ed71dab1f02805377594f536485cef4c4b9a4506ff321346592d437ea0264736f6c63430006060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x1 DUP1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x2 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x5 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x53796C7661000000000000000000000000000000000000000000000000000000 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 0x91 SWAP3 SWAP2 SWAP1 PUSH2 0xA6 JUMP JUMPDEST POP POP POP CALLVALUE DUP1 ISZERO PUSH2 0xA0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x14B 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 0xE7 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x115 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x115 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x114 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0xF9 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x122 SWAP2 SWAP1 PUSH2 0x126 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x148 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x144 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x12C JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x728 DUP1 PUSH2 0x15A 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 0x7D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6F760F41 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xEC JUMPI DUP1 PUSH4 0x77EC2B55 EQ PUSH2 0x1B1 JUMPI DUP1 PUSH4 0x8BAB8DD5 EQ PUSH2 0x23B JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x30A JUMPI PUSH2 0x7D JUMP JUMPDEST DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x471F7CDF EQ PUSH2 0xA0 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0xBE JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x8A PUSH2 0x3B8 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 0xA8 PUSH2 0x3C1 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 0xEA PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xD4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x3C7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1AF PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x102 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x11F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x131 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 0x153 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 0x3D1 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1B9 PUSH2 0x4AC 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 0x1FF JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1E4 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x22C 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 0x2F4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x251 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x26E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x280 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 0x2A2 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 0x556 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 0x336 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x320 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x584 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 0x37C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x361 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x3A9 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 PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x4 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 0x437 SWAP3 SWAP2 SWAP1 PUSH2 0x64D JUMP JUMPDEST POP POP POP DUP1 PUSH1 0x5 DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x471 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x20 DUP4 SUB SWAP3 POP PUSH2 0x44E 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 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 0x54C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x521 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x54C 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 0x52F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH1 0x5 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 0x4 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x591 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 0x643 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x618 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x643 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 0x626 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 0x68E JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x6BC JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x6BC JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x6BB JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x6A0 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x6C9 SWAP2 SWAP1 PUSH2 0x6CD JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x6EF SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x6EB JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x6D3 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP9 CODECOPY PUSH31 0xD71DAB1F02805377594F536485CEF4C4B9A4506FF321346592D437EA026473 PUSH16 0x6C634300060600330000000000000000 ",
"sourceMap": "27:1070:0:-:0;;;133:4;113:24;;;;;;;;;;;;;;;;;;;;491:41;;;;;;;;514:1;491:41;;;;;;;;;;;;;;;;;;;;;;;;468:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;27:1070;5:9:-1;2:2;;;27:1;24;17:12;2:2;27:1070:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;"
},
"deployedBytecode": {
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561001057600080fd5b506004361061007d5760003560e01c80636f760f411161005b5780636f760f41146100ec57806377ec2b55146101b15780638bab8dd51461023b5780639e7a13ad1461030a5761007d565b80632e64cec114610082578063471f7cdf146100a05780636057361d146100be575b600080fd5b61008a6103b8565b6040518082815260200191505060405180910390f35b6100a86103c1565b6040518082815260200191505060405180910390f35b6100ea600480360360208110156100d457600080fd5b81019080803590602001909291905050506103c7565b005b6101af6004803603604081101561010257600080fd5b810190808035906020019064010000000081111561011f57600080fd5b82018360208201111561013157600080fd5b8035906020019184600183028401116401000000008311171561015357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506103d1565b005b6101b96104ac565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101ff5780820151818401526020810190506101e4565b50505050905090810190601f16801561022c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6102f46004803603602081101561025157600080fd5b810190808035906020019064010000000081111561026e57600080fd5b82018360208201111561028057600080fd5b803590602001918460018302840111640100000000831117156102a257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610556565b6040518082815260200191505060405180910390f35b6103366004803603602081101561032057600080fd5b8101908080359060200190929190505050610584565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561037c578082015181840152602081019050610361565b50505050905090810190601f1680156103a95780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b60005481565b8060008190555050565b6004604051806040016040528083815260200184815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000155602082015181600101908051906020019061043792919061064d565b505050806005836040518082805190602001908083835b60208310610471578051825260208201915060208101905060208303925061044e565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020819055505050565b6002806000015490806001018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561054c5780601f106105215761010080835404028352916020019161054c565b820191906000526020600020905b81548152906001019060200180831161052f57829003601f168201915b5050505050905082565b6005818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6004818154811061059157fe5b9060005260206000209060020201600091509050806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106435780601f1061061857610100808354040283529160200191610643565b820191906000526020600020905b81548152906001019060200180831161062657829003601f168201915b5050505050905082565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061068e57805160ff19168380011785556106bc565b828001600101855582156106bc579182015b828111156106bb5782518255916020019190600101906106a0565b5b5090506106c991906106cd565b5090565b6106ef91905b808211156106eb5760008160009055506001016106d3565b5090565b9056fea264697066735822122098397ed71dab1f02805377594f536485cef4c4b9a4506ff321346592d437ea0264736f6c63430006060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6F760F41 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0x6F760F41 EQ PUSH2 0xEC JUMPI DUP1 PUSH4 0x77EC2B55 EQ PUSH2 0x1B1 JUMPI DUP1 PUSH4 0x8BAB8DD5 EQ PUSH2 0x23B JUMPI DUP1 PUSH4 0x9E7A13AD EQ PUSH2 0x30A JUMPI PUSH2 0x7D JUMP JUMPDEST DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x471F7CDF EQ PUSH2 0xA0 JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0xBE JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x8A PUSH2 0x3B8 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 0xA8 PUSH2 0x3C1 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 0xEA PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xD4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x3C7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1AF PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x102 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x11F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x131 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 0x153 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 0x3D1 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1B9 PUSH2 0x4AC 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 0x1FF JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1E4 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x22C 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 0x2F4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x251 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x26E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x280 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 0x2A2 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 0x556 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 0x336 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x320 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x584 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 0x37C JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x361 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x3A9 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 PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x4 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 0x437 SWAP3 SWAP2 SWAP1 PUSH2 0x64D JUMP JUMPDEST POP POP POP DUP1 PUSH1 0x5 DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x471 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x20 DUP4 SUB SWAP3 POP PUSH2 0x44E 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 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 0x54C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x521 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x54C 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 0x52F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP DUP3 JUMP JUMPDEST PUSH1 0x5 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 0x4 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x591 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 0x643 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x618 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x643 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 0x626 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 0x68E JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x6BC JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x6BC JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x6BB JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x6A0 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x6C9 SWAP2 SWAP1 PUSH2 0x6CD JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x6EF SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x6EB JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x6D3 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP9 CODECOPY PUSH31 0xD71DAB1F02805377594F536485CEF4C4B9A4506FF321346592D437EA026473 PUSH16 0x6C634300060600330000000000000000 ",
"sourceMap": "27:1070:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;27:1070:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;780:89:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;76:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;676:98;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;676:98:0;;;;;;;;;;;;;;;;;:::i;:::-;;877:217;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;877:217:0;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;877:217:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;877:217:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;877:217:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;877:217:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;468:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;468:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;585:54;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;585:54:0;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;585:54:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;585:54:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;585:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;585:54:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;555:22;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;555:22:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;555:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;780:89;820:7;847:14;;840:21;;780:89;:::o;76:29::-;;;;:::o;676:98::-;751:15;734:14;:32;;;;676:98;:::o;877:217::-;962:6;974:55;;;;;;;;1012:15;974:55;;;;989:5;974:55;;;962:68;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;962:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;1071:15;1041:20;1062:5;1041:27;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1041:27:0;;;;;;;;;;;;;;;;;;;;;:45;;;;877:217;;:::o;468:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;585:54::-;;;28:7:-1;22:14;169:4;160:7;156:18;147:7;143:32;204:13;198:20;246:8;231:13;224:31;316:4;307:7;303:18;296:4;287:7;283:18;273:49;350:9;335:13;328:32;378:4;366:16;;0:388;;;;585:54:0;;;;;;;;:::o;555:22::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;27:1070::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "366400",
"executionCost": "infinite",
"totalCost": "infinite"
},
"external": {
"addPerson(string,uint256)": "infinite",
"favoriteNumber()": "1028",
"nameToFavoriteNumber(string)": "infinite",
"people(uint256)": "infinite",
"person()": "infinite",
"retrieve()": "1014",
"store(uint256)": "20287"
}
},
"methodIdentifiers": {
"addPerson(string,uint256)": "6f760f41",
"favoriteNumber()": "471f7cdf",
"nameToFavoriteNumber(string)": "8bab8dd5",
"people(uint256)": "9e7a13ad",
"person()": "77ec2b55",
"retrieve()": "2e64cec1",
"store(uint256)": "6057361d"
}
},
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
},
{
"internalType": "uint256",
"name": "_favoriteNumber",
"type": "uint256"
}
],
"name": "addPerson",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "favoriteNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "nameToFavoriteNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "people",
"outputs": [
{
"internalType": "uint256",
"name": "favoriteNumber",
"type": "uint256"
},
{
"internalType": "string",
"name": "name",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "person",
"outputs": [
{
"internalType": "uint256",
"name": "favoriteNumber",
"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": "_favoriteNumber",
"type": "uint256"
}
],
"name": "store",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
}
{
"compiler": {
"version": "0.6.6+commit.6c089d02"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
},
{
"internalType": "uint256",
"name": "_favoriteNumber",
"type": "uint256"
}
],
"name": "addPerson",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "favoriteNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "nameToFavoriteNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "people",
"outputs": [
{
"internalType": "uint256",
"name": "favoriteNumber",
"type": "uint256"
},
{
"internalType": "string",
"name": "name",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "person",
"outputs": [
{
"internalType": "uint256",
"name": "favoriteNumber",
"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": "_favoriteNumber",
"type": "uint256"
}
],
"name": "store",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"methods": {}
},
"userdoc": {
"methods": {}
}
},
"settings": {
"compilationTarget": {
"contracts/SimpleStorage.sol": "SimpleStorage"
},
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"contracts/SimpleStorage.sol": {
"keccak256": "0xdf16406b7807c0a99038ef6db2816036a58526aa8ee028e489d70cd7190d9c41",
"urls": [
"bzz-raw://0a76b7e1b14a2557fa60f3157920a6e1e90d1c3e5146007fd2c999d4e03c54e2",
"dweb:/ipfs/QmZHwmAxhpGuCJxizg6dyTUGzQRPgmx8r61xTiUicKtTiV"
]
}
},
"version": 1
}
pragma solidity ^0.6.0;
contract SimpleStorage {
//variables
uint256 public favoriteNumber ;
bool favoriteBool = true;
// string favoriteString = 'string';
// int256 favoriteInt = -5;
// address favoriteAdress = 0x6A3F8A0a0A8F551A132cD8f5a0fECCB19747c68a;
// bytes32 favoriteByte = 'cat';
// struct , way of creating new variables
struct People {
uint256 favoriteNumber;
string name;
}
People public person = People({favoriteNumber:2 , name:'Sylva'});
//Array
People[] public people ;
mapping(string => uint256) public nameToFavoriteNumber;
//function in solidity
function store(uint256 _favoriteNumber) public {
favoriteNumber = _favoriteNumber;
}
function retrieve() public view returns(uint256) {
return favoriteNumber;
}
function addPerson(string memory _name , uint256 _favoriteNumber ) public {
people.push(People({name : _name ,favoriteNumber: _favoriteNumber}));
nameToFavoriteNumber[_name] = _favoriteNumber;
}
}
This file has been truncated, but you can view the full file.
{
"id": "f12f116f56e8d6e22385a837043e4a32",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.6.6",
"solcLongVersion": "0.6.6+commit.6c089d02",
"input": {
"language": "Solidity",
"sources": {
"contracts/SimpleStorage.sol": {
"content": "pragma solidity ^0.6.0;\r\n\r\ncontract SimpleStorage {\r\n\r\n //variables\r\n uint256 public favoriteNumber ;\r\n bool favoriteBool = true;\r\n // string favoriteString = 'string';\r\n // int256 favoriteInt = -5;\r\n // address favoriteAdress = 0x6A3F8A0a0A8F551A132cD8f5a0fECCB19747c68a;\r\n // bytes32 favoriteByte = 'cat';\r\n\r\n // struct , way of creating new variables\r\n struct People {\r\n uint256 favoriteNumber;\r\n string name;\r\n }\r\n\r\n People public person = People({favoriteNumber:2 , name:'Sylva'});\r\n\r\n //Array \r\n People[] public people ;\r\n\r\n //function in solidity\r\n function store(uint256 _favoriteNumber) public {\r\n favoriteNumber = _favoriteNumber;\r\n }\r\n function retrieve() public view returns(uint256) {\r\n return favoriteNumber;\r\n }\r\n\r\n function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r\n people.push(People({favoriteNumber:_favoriteNumber , 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": "_favoriteNumber",
"type": "uint256"
}
],
"name": "addPerson",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "favoriteNumber",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "people",
"outputs": [
{
"internalType": "uint256",
"name": "favoriteNumber",
"type": "uint256"
},
{
"internalType": "string",
"name": "name",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "person",
"outputs": [
{
"internalType": "uint256",
"name": "favoriteNumber",
"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": "_favoriteNumber",
"type": "uint256"
}
],
"name": "store",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"methods": {}
},
"evm": {
"assembly": " /* \"contracts/SimpleStorage.sol\":27:978 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n /* \"contracts/SimpleStorage.sol\":133:137 true */\n 0x01\n /* \"contracts/SimpleStorage.sol\":113:137 bool favoriteBool = true */\n dup1\n exp(0x0100, 0x00)\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":491:532 People({favoriteNumber:2 , name:'Sylva'}) */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"contracts/SimpleStorage.sol\":514:515 2 */\n 0x02\n /* \"contracts/SimpleStorage.sol\":491:532 People({favoriteNumber:2 , name:'Sylva'}) */\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x05\n dup2\n mstore\n 0x20\n add\n 0x53796c7661000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n dup2\n mstore\n pop\n /* \"contracts/SimpleStorage.sol\":468:532 People public person = People({favoriteNumber:2 , name:'Sylva'}) */\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\":27:978 contract SimpleStorage {\r... */\n callvalue\n /* \"--CODEGEN--\":5:14 */\n dup1\n /* \"--CODEGEN--\":2:4 */\n iszero\n tag_3\n jumpi\n /* \"--CODEGEN--\":27:28 */\n 0x00\n /* \"--CODEGEN--\":24:25 */\n dup1\n /* \"--CODEGEN--\":17:29 */\n revert\n /* \"--CODEGEN--\":2:4 */\ntag_3:\n /* \"contracts/SimpleStorage.sol\":27:978 contract SimpleStorage {\r... */\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:\n tag_11\n swap2\n swap1\ntag_12:\n dup1\n dup3\n gt\n iszero\n tag_13\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_12)\ntag_13:\n pop\n swap1\n jump\ntag_11:\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\":27:978 contract SimpleStorage {\r... */\n mstore(0x40, 0x80)\n callvalue\n /* \"--CODEGEN--\":5:14 */\n dup1\n /* \"--CODEGEN--\":2:4 */\n iszero\n tag_1\n jumpi\n /* \"--CODEGEN--\":27:28 */\n 0x00\n /* \"--CODEGEN--\":24:25 */\n dup1\n /* \"--CODEGEN--\":17:29 */\n revert\n /* \"--CODEGEN--\":2:4 */\n tag_1:\n /* \"contracts/SimpleStorage.sol\":27:978 contract SimpleStorage {\r... */\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 0x471f7cdf\n eq\n tag_4\n jumpi\n dup1\n 0x6057361d\n eq\n tag_5\n jumpi\n dup1\n 0x6f760f41\n eq\n tag_6\n jumpi\n dup1\n 0x77ec2b55\n eq\n tag_7\n jumpi\n dup1\n 0x9e7a13ad\n eq\n tag_8\n jumpi\n tag_2:\n /* \"--CODEGEN--\":12:13 */\n 0x00\n /* \"--CODEGEN--\":9:10 */\n dup1\n /* \"--CODEGEN--\":2:14 */\n revert\n /* \"contracts/SimpleStorage.sol\":719:808 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\":76:105 uint256 public favoriteNumber */\n tag_4:\n tag_11\n tag_12\n jump\t// in\n tag_11:\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\":615:713 function store(uint256 _favoriteNumber) public {\r... */\n tag_5:\n tag_13\n 0x04\n dup1\n calldatasize\n sub\n /* \"--CODEGEN--\":15:17 */\n 0x20\n /* \"--CODEGEN--\":10:13 */\n dup2\n /* \"--CODEGEN--\":7:18 */\n lt\n /* \"--CODEGEN--\":4:6 */\n iszero\n tag_14\n jumpi\n /* \"--CODEGEN--\":31:32 */\n 0x00\n /* \"--CODEGEN--\":28:29 */\n dup1\n /* \"--CODEGEN--\":21:33 */\n revert\n /* \"--CODEGEN--\":4:6 */\n tag_14:\n /* \"contracts/SimpleStorage.sol\":615:713 function store(uint256 _favoriteNumber) public {\r... */\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_15\n jump\t// in\n tag_13:\n stop\n /* \"contracts/SimpleStorage.sol\":816:975 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\n tag_6:\n tag_16\n 0x04\n dup1\n calldatasize\n sub\n /* \"--CODEGEN--\":15:17 */\n 0x40\n /* \"--CODEGEN--\":10:13 */\n dup2\n /* \"--CODEGEN--\":7:18 */\n lt\n /* \"--CODEGEN--\":4:6 */\n iszero\n tag_17\n jumpi\n /* \"--CODEGEN--\":31:32 */\n 0x00\n /* \"--CODEGEN--\":28:29 */\n dup1\n /* \"--CODEGEN--\":21:33 */\n revert\n /* \"--CODEGEN--\":4:6 */\n tag_17:\n /* \"contracts/SimpleStorage.sol\":816:975 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n /* \"--CODEGEN--\":27:38 */\n 0x0100000000\n /* \"--CODEGEN--\":14:25 */\n dup2\n /* \"--CODEGEN--\":11:39 */\n gt\n /* \"--CODEGEN--\":8:10 */\n iszero\n tag_18\n jumpi\n /* \"--CODEGEN--\":52:53 */\n 0x00\n /* \"--CODEGEN--\":49:50 */\n dup1\n /* \"--CODEGEN--\":42:54 */\n revert\n /* \"--CODEGEN--\":8:10 */\n tag_18:\n /* \"contracts/SimpleStorage.sol\":816:975 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\n dup3\n add\n /* \"--CODEGEN--\":41:50 */\n dup4\n /* \"--CODEGEN--\":34:38 */\n 0x20\n /* \"--CODEGEN--\":18:32 */\n dup3\n /* \"--CODEGEN--\":14:39 */\n add\n /* \"--CODEGEN--\":11:51 */\n gt\n /* \"--CODEGEN--\":8:10 */\n iszero\n tag_19\n jumpi\n /* \"--CODEGEN--\":64:65 */\n 0x00\n /* \"--CODEGEN--\":61:62 */\n dup1\n /* \"--CODEGEN--\":54:66 */\n revert\n /* \"--CODEGEN--\":8:10 */\n tag_19:\n /* \"contracts/SimpleStorage.sol\":816:975 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n /* \"--CODEGEN--\":100:109 */\n dup5\n /* \"--CODEGEN--\":95:96 */\n 0x01\n /* \"--CODEGEN--\":81:93 */\n dup4\n /* \"--CODEGEN--\":77:97 */\n mul\n /* \"--CODEGEN--\":67:75 */\n dup5\n /* \"--CODEGEN--\":63:98 */\n add\n /* \"--CODEGEN--\":60:110 */\n gt\n /* \"--CODEGEN--\":39:50 */\n 0x0100000000\n /* \"--CODEGEN--\":25:37 */\n dup4\n /* \"--CODEGEN--\":22:51 */\n gt\n /* \"--CODEGEN--\":11:118 */\n or\n /* \"--CODEGEN--\":8:10 */\n iszero\n tag_20\n jumpi\n /* \"--CODEGEN--\":131:132 */\n 0x00\n /* \"--CODEGEN--\":128:129 */\n dup1\n /* \"--CODEGEN--\":121:133 */\n revert\n /* \"--CODEGEN--\":8:10 */\n tag_20:\n /* \"contracts/SimpleStorage.sol\":816:975 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\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 /* \"--CODEGEN--\":30:33 */\n dup1\n /* \"--CODEGEN--\":22:28 */\n dup3\n /* \"--CODEGEN--\":14:20 */\n dup5\n /* \"--CODEGEN--\":1:34 */\n calldatacopy\n /* \"--CODEGEN--\":99:100 */\n 0x00\n /* \"--CODEGEN--\":93:96 */\n dup2\n /* \"--CODEGEN--\":85:91 */\n dup5\n /* \"--CODEGEN--\":81:97 */\n add\n /* \"--CODEGEN--\":74:101 */\n mstore\n /* \"--CODEGEN--\":137:141 */\n 0x1f\n /* \"--CODEGEN--\":133:142 */\n not\n /* \"--CODEGEN--\":126:130 */\n 0x1f\n /* \"--CODEGEN--\":121:124 */\n dup3\n /* \"--CODEGEN--\":117:131 */\n add\n /* \"--CODEGEN--\":113:143 */\n and\n /* \"--CODEGEN--\":106:143 */\n swap1\n pop\n /* \"--CODEGEN--\":169:172 */\n dup1\n /* \"--CODEGEN--\":161:167 */\n dup4\n /* \"--CODEGEN--\":157:173 */\n add\n /* \"--CODEGEN--\":147:173 */\n swap3\n pop\n /* \"contracts/SimpleStorage.sol\":816:975 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\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_21\n jump\t// in\n tag_16:\n stop\n /* \"contracts/SimpleStorage.sol\":468:532 People public person = People({favoriteNumber:2 , name:'Sylva'}) */\n tag_7:\n tag_22\n tag_23\n jump\t// in\n tag_22:\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 /* \"--CODEGEN--\":23:24 */\n 0x00\n /* \"--CODEGEN--\":8:108 */\n tag_24:\n /* \"--CODEGEN--\":33:36 */\n dup4\n /* \"--CODEGEN--\":30:31 */\n dup2\n /* \"--CODEGEN--\":27:37 */\n lt\n /* \"--CODEGEN--\":8:108 */\n iszero\n tag_26\n jumpi\n /* \"--CODEGEN--\":99:100 */\n dup1\n /* \"--CODEGEN--\":94:97 */\n dup3\n /* \"--CODEGEN--\":90:101 */\n add\n /* \"--CODEGEN--\":84:102 */\n mload\n /* \"--CODEGEN--\":80:81 */\n dup2\n /* \"--CODEGEN--\":75:78 */\n dup5\n /* \"--CODEGEN--\":71:82 */\n add\n /* \"--CODEGEN--\":64:103 */\n mstore\n /* \"--CODEGEN--\":52:54 */\n 0x20\n /* \"--CODEGEN--\":49:50 */\n dup2\n /* \"--CODEGEN--\":45:55 */\n add\n /* \"--CODEGEN--\":40:55 */\n swap1\n pop\n /* \"--CODEGEN--\":8:108 */\n jump(tag_24)\n tag_26:\n /* \"--CODEGEN--\":12:26 */\n pop\n /* \"contracts/SimpleStorage.sol\":468:532 People public person = People({favoriteNumber:2 , name:'Sylva'}) */\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_27\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_27:\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\":555:577 People[] public people */\n tag_8:\n tag_28\n 0x04\n dup1\n calldatasize\n sub\n /* \"--CODEGEN--\":15:17 */\n 0x20\n /* \"--CODEGEN--\":10:13 */\n dup2\n /* \"--CODEGEN--\":7:18 */\n lt\n /* \"--CODEGEN--\":4:6 */\n iszero\n tag_29\n jumpi\n /* \"--CODEGEN--\":31:32 */\n 0x00\n /* \"--CODEGEN--\":28:29 */\n dup1\n /* \"--CODEGEN--\":21:33 */\n revert\n /* \"--CODEGEN--\":4:6 */\n tag_29:\n /* \"contracts/SimpleStorage.sol\":555:577 People[] public people */\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_30\n jump\t// in\n tag_28:\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 /* \"--CODEGEN--\":23:24 */\n 0x00\n /* \"--CODEGEN--\":8:108 */\n tag_31:\n /* \"--CODEGEN--\":33:36 */\n dup4\n /* \"--CODEGEN--\":30:31 */\n dup2\n /* \"--CODEGEN--\":27:37 */\n lt\n /* \"--CODEGEN--\":8:108 */\n iszero\n tag_33\n jumpi\n /* \"--CODEGEN--\":99:100 */\n dup1\n /* \"--CODEGEN--\":94:97 */\n dup3\n /* \"--CODEGEN--\":90:101 */\n add\n /* \"--CODEGEN--\":84:102 */\n mload\n /* \"--CODEGEN--\":80:81 */\n dup2\n /* \"--CODEGEN--\":75:78 */\n dup5\n /* \"--CODEGEN--\":71:82 */\n add\n /* \"--CODEGEN--\":64:103 */\n mstore\n /* \"--CODEGEN--\":52:54 */\n 0x20\n /* \"--CODEGEN--\":49:50 */\n dup2\n /* \"--CODEGEN--\":45:55 */\n add\n /* \"--CODEGEN--\":40:55 */\n swap1\n pop\n /* \"--CODEGEN--\":8:108 */\n jump(tag_31)\n tag_33:\n /* \"--CODEGEN--\":12:26 */\n pop\n /* \"contracts/SimpleStorage.sol\":555:577 People[] public people */\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_34\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_34:\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\":719:808 function retrieve() public view returns(uint256) {\r... */\n tag_10:\n /* \"contracts/SimpleStorage.sol\":759:766 uint256 */\n 0x00\n /* \"contracts/SimpleStorage.sol\":786:800 favoriteNumber */\n dup1\n sload\n /* \"contracts/SimpleStorage.sol\":779:800 return favoriteNumber */\n swap1\n pop\n /* \"contracts/SimpleStorage.sol\":719:808 function retrieve() public view returns(uint256) {\r... */\n swap1\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":76:105 uint256 public favoriteNumber */\n tag_12:\n sload(0x00)\n dup2\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":615:713 function store(uint256 _favoriteNumber) public {\r... */\n tag_15:\n /* \"contracts/SimpleStorage.sol\":690:705 _favoriteNumber */\n dup1\n /* \"contracts/SimpleStorage.sol\":673:687 favoriteNumber */\n 0x00\n /* \"contracts/SimpleStorage.sol\":673:705 favoriteNumber = _favoriteNumber */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/SimpleStorage.sol\":615:713 function store(uint256 _favoriteNumber) public {\r... */\n pop\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":816:975 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\n tag_21:\n /* \"contracts/SimpleStorage.sol\":901:907 people */\n 0x04\n /* \"contracts/SimpleStorage.sol\":913:966 People({favoriteNumber:_favoriteNumber , name:_name}) */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"contracts/SimpleStorage.sol\":936:951 _favoriteNumber */\n dup4\n /* \"contracts/SimpleStorage.sol\":913:966 People({favoriteNumber:_favoriteNumber , name:_name}) */\n dup2\n mstore\n 0x20\n add\n /* \"contracts/SimpleStorage.sol\":959:964 _name */\n dup5\n /* \"contracts/SimpleStorage.sol\":913:966 People({favoriteNumber:_favoriteNumber , name:_name}) */\n dup2\n mstore\n pop\n /* \"contracts/SimpleStorage.sol\":901:967 people.push(People({favoriteNumber:_favoriteNumber , name:_name})) */\n swap1\n dup1\n /* \"--CODEGEN--\":39:40 */\n 0x01\n /* \"--CODEGEN--\":33:36 */\n dup2\n /* \"--CODEGEN--\":27:37 */\n sload\n /* \"--CODEGEN--\":23:41 */\n add\n /* \"--CODEGEN--\":57:67 */\n dup1\n /* \"--CODEGEN--\":52:55 */\n dup3\n /* \"--CODEGEN--\":45:68 */\n sstore\n /* \"--CODEGEN--\":79:89 */\n dup1\n /* \"--CODEGEN--\":72:89 */\n swap2\n pop\n /* \"--CODEGEN--\":0:93 */\n pop\n /* \"contracts/SimpleStorage.sol\":901:967 people.push(People({favoriteNumber:_favoriteNumber , name:_name})) */\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_39\n swap3\n swap2\n swap1\n tag_40\n jump\t// in\n tag_39:\n pop\n pop\n pop\n /* \"contracts/SimpleStorage.sol\":816:975 function addPerson(string memory _name , uint256 _favoriteNumber ) public {\r... */\n pop\n pop\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":468:532 People public person = People({favoriteNumber:2 , name:'Sylva'}) */\n tag_23:\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_41\n jumpi\n dup1\n 0x1f\n lt\n tag_42\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_41)\n tag_42:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_43:\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_43\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_41:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n dup3\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":555:577 People[] public people */\n tag_30:\n 0x04\n dup2\n dup2\n sload\n dup2\n lt\n tag_44\n jumpi\n invalid\n tag_44:\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_46\n jumpi\n dup1\n 0x1f\n lt\n tag_47\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_46)\n tag_47:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_48:\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_48\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_46:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n dup3\n jump\t// out\n /* \"contracts/SimpleStorage.sol\":27:978 contract SimpleStorage {\r... */\n tag_40:\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_50\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_49)\n tag_50:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_49\n jumpi\n swap2\n dup3\n add\n tag_51:\n dup3\n dup2\n gt\n iszero\n tag_52\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_51)\n tag_52:\n tag_49:\n pop\n swap1\n pop\n tag_53\n swap2\n swap1\n tag_54\n jump\t// in\n tag_53:\n pop\n swap1\n jump\t// out\n tag_54:\n tag_55\n swap2\n swap1\n tag_56:\n dup1\n dup3\n gt\n iszero\n tag_57\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_56)\n tag_57:\n pop\n swap1\n jump\n tag_55:\n swap1\n jump\t// out\n\n auxdata: 0xa2646970667358221220566545b9137786c13270375c4652eaf1ffa9171b323b84a39c72117959dc33b064736f6c63430006060033\n}\n",
"bytecode": {
"linkReferences": {},
"object": "608060405260018060006101000a81548160ff0219169083151502179055506040518060400160405280600281526020016040518060400160405280600581526020017f53796c766100000000000000000000000000000000000000000000000000000081525081525060026000820151816000015560208201518160010190805190602001906100919291906100a6565b5050503480156100a057600080fd5b5061014b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100e757805160ff1916838001178555610115565b82800160010185558215610115579182015b828111156101145782518255916020019190600101906100f9565b5b5090506101229190610126565b5090565b61014891905b8082111561014457600081600090555060010161012c565b5090565b90565b6105a28061015a6000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80632e64cec114610067578063471f7cdf146100855780636057361d146100a35780636f760f41146100d157806377ec2b55146101965780639e7a13ad14610220575b600080fd5b61006f6102ce565b6040518082815260200191505060405180910390f35b61008d6102d7565b6040518082815260200191505060405180910390f35b6100cf600480360360208110156100b957600080fd5b81019080803590602001909291905050506102dd565b005b610194600480360360408110156100e757600080fd5b810190808035906020019064010000000081111561010457600080fd5b82018360208201111561011657600080fd5b8035906020019184600183028401116401000000008311171561013857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506102e7565b005b61019e610354565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101e45780820151818401526020810190506101c9565b50505050905090810190601f1680156102115780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b61024c6004803603602081101561023657600080fd5b81019080803590602001909291905050506103fe565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610292578082015181840152602081019050610277565b50505050905090810190601f1680156102bf5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b60008054905090565b60005481565b8060008190555050565b6004604051806040016040528083815260200184815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000155602082015181600101908051906020019061034d9291906104c7565b5050505050565b6002806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103f45780601f106103c9576101008083540402835291602001916103f4565b820191906000526020600020905b8154815290600101906020018083116103d757829003601f168201915b5050505050905082565b6004818154811061040b57fe5b9060005260206000209060020201600091509050806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104bd5780601f10610492576101008083540402835291602001916104bd565b820191906000526020600020905b8154815290600101906020018083116104a057829003601f168201915b5050505050905082565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061050857805160ff1916838001178555610536565b82800160010185558215610536579182015b8281111561053557825182559160200191906001019061051a565b5b5090506105439190610547565b5090565b61056991905b8082111561056557600081600090555060010161054d565b5090565b9056fea2646970667358221220566545b9137786c13270375c4652eaf1ffa9171b323b84a39c72117959dc33b064736f6c63430006060033",
View raw

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

View raw

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

View raw

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

View raw

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

View raw

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

View raw

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

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