Skip to content

Instantly share code, notes, and snippets.

@waqassalman
Created February 13, 2023 14:27
Show Gist options
  • Save waqassalman/e38d6dd97b61ce6acc3128a0757eecea to your computer and use it in GitHub Desktop.
Save waqassalman/e38d6dd97b61ce6acc3128a0757eecea to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.18+commit.87f61d96.js&optimize=false&runs=200&gist=
{
"overrides": [
{
"files": "*.sol",
"options": {
"printWidth": 80,
"tabWidth": 4,
"useTabs": false,
"singleQuote": false,
"bracketSpacing": false
}
},
{
"files": "*.yml",
"options": {}
},
{
"files": "*.yaml",
"options": {}
},
{
"files": "*.toml",
"options": {}
},
{
"files": "*.json",
"options": {}
},
{
"files": "*.js",
"options": {}
},
{
"files": "*.ts",
"options": {}
}
]
}
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": "5dfba3eddd4fff93f4b8c5d16f8ce998",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.8.7",
"solcLongVersion": "0.8.7+commit.e28d00a7",
"input": {
"language": "Solidity",
"sources": {
"contracts/store.sol": {
"content": "//SPDX-License-Identifier:MIT\npragma solidity ^0.8.0;\ncontract Store{\n uint number;\n\n function store(uint _number) public {\n number = _number;\n }\n\n function retrieve() public view returns(uint){\n return number;\n }\n}"
}
},
"settings": {
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"": [
"ast"
],
"*": [
"abi",
"metadata",
"devdoc",
"userdoc",
"storageLayout",
"evm.legacyAssembly",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"evm.gasEstimates",
"evm.assembly"
]
}
}
}
},
"output": {
"contracts": {
"contracts/store.sol": {
"Store": {
"abi": [
{
"inputs": [],
"name": "retrieve",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_number",
"type": "uint256"
}
],
"name": "store",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": " /* \"contracts/store.sol\":54:244 contract Store{... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/store.sol\":54:244 contract Store{... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x2e64cec1\n eq\n tag_3\n jumpi\n dup1\n 0x6057361d\n eq\n tag_4\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/store.sol\":167:242 function retrieve() public view returns(uint){... */\n tag_3:\n tag_5\n tag_6\n jump\t// in\n tag_5:\n mload(0x40)\n tag_7\n swap2\n swap1\n tag_8\n jump\t// in\n tag_7:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/store.sol\":92:161 function store(uint _number) public {... */\n tag_4:\n tag_9\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_10\n swap2\n swap1\n tag_11\n jump\t// in\n tag_10:\n tag_12\n jump\t// in\n tag_9:\n stop\n /* \"contracts/store.sol\":167:242 function retrieve() public view returns(uint){... */\n tag_6:\n /* \"contracts/store.sol\":207:211 uint */\n 0x00\n /* \"contracts/store.sol\":229:235 number */\n dup1\n sload\n /* \"contracts/store.sol\":222:235 return number */\n swap1\n pop\n /* \"contracts/store.sol\":167:242 function retrieve() public view returns(uint){... */\n swap1\n jump\t// out\n /* \"contracts/store.sol\":92:161 function store(uint _number) public {... */\n tag_12:\n /* \"contracts/store.sol\":147:154 _number */\n dup1\n /* \"contracts/store.sol\":138:144 number */\n 0x00\n /* \"contracts/store.sol\":138:154 number = _number */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/store.sol\":92:161 function store(uint _number) public {... */\n pop\n jump\t// out\n /* \"#utility.yul\":7:146 */\n tag_16:\n /* \"#utility.yul\":53:58 */\n 0x00\n /* \"#utility.yul\":91:97 */\n dup2\n /* \"#utility.yul\":78:98 */\n calldataload\n /* \"#utility.yul\":69:98 */\n swap1\n pop\n /* \"#utility.yul\":107:140 */\n tag_18\n /* \"#utility.yul\":134:139 */\n dup2\n /* \"#utility.yul\":107:140 */\n tag_19\n jump\t// in\n tag_18:\n /* \"#utility.yul\":7:146 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":152:481 */\n tag_11:\n /* \"#utility.yul\":211:217 */\n 0x00\n /* \"#utility.yul\":260:262 */\n 0x20\n /* \"#utility.yul\":248:257 */\n dup3\n /* \"#utility.yul\":239:246 */\n dup5\n /* \"#utility.yul\":235:258 */\n sub\n /* \"#utility.yul\":231:263 */\n slt\n /* \"#utility.yul\":228:347 */\n iszero\n tag_21\n jumpi\n /* \"#utility.yul\":266:345 */\n tag_22\n tag_23\n jump\t// in\n tag_22:\n /* \"#utility.yul\":228:347 */\n tag_21:\n /* \"#utility.yul\":386:387 */\n 0x00\n /* \"#utility.yul\":411:464 */\n tag_24\n /* \"#utility.yul\":456:463 */\n dup5\n /* \"#utility.yul\":447:453 */\n dup3\n /* \"#utility.yul\":436:445 */\n dup6\n /* \"#utility.yul\":432:454 */\n add\n /* \"#utility.yul\":411:464 */\n tag_16\n jump\t// in\n tag_24:\n /* \"#utility.yul\":401:464 */\n swap2\n pop\n /* \"#utility.yul\":357:474 */\n pop\n /* \"#utility.yul\":152:481 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":487:605 */\n tag_25:\n /* \"#utility.yul\":574:598 */\n tag_27\n /* \"#utility.yul\":592:597 */\n dup2\n /* \"#utility.yul\":574:598 */\n tag_28\n jump\t// in\n tag_27:\n /* \"#utility.yul\":569:572 */\n dup3\n /* \"#utility.yul\":562:599 */\n mstore\n /* \"#utility.yul\":487:605 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":611:833 */\n tag_8:\n /* \"#utility.yul\":704:708 */\n 0x00\n /* \"#utility.yul\":742:744 */\n 0x20\n /* \"#utility.yul\":731:740 */\n dup3\n /* \"#utility.yul\":727:745 */\n add\n /* \"#utility.yul\":719:745 */\n swap1\n pop\n /* \"#utility.yul\":755:826 */\n tag_30\n /* \"#utility.yul\":823:824 */\n 0x00\n /* \"#utility.yul\":812:821 */\n dup4\n /* \"#utility.yul\":808:825 */\n add\n /* \"#utility.yul\":799:805 */\n dup5\n /* \"#utility.yul\":755:826 */\n tag_25\n jump\t// in\n tag_30:\n /* \"#utility.yul\":611:833 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":920:997 */\n tag_28:\n /* \"#utility.yul\":957:964 */\n 0x00\n /* \"#utility.yul\":986:991 */\n dup2\n /* \"#utility.yul\":975:991 */\n swap1\n pop\n /* \"#utility.yul\":920:997 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1126:1243 */\n tag_23:\n /* \"#utility.yul\":1235:1236 */\n 0x00\n /* \"#utility.yul\":1232:1233 */\n dup1\n /* \"#utility.yul\":1225:1237 */\n revert\n /* \"#utility.yul\":1249:1371 */\n tag_19:\n /* \"#utility.yul\":1322:1346 */\n tag_38\n /* \"#utility.yul\":1340:1345 */\n dup2\n /* \"#utility.yul\":1322:1346 */\n tag_28\n jump\t// in\n tag_38:\n /* \"#utility.yul\":1315:1320 */\n dup2\n /* \"#utility.yul\":1312:1347 */\n eq\n /* \"#utility.yul\":1302:1365 */\n tag_39\n jumpi\n /* \"#utility.yul\":1361:1362 */\n 0x00\n /* \"#utility.yul\":1358:1359 */\n dup1\n /* \"#utility.yul\":1351:1363 */\n revert\n /* \"#utility.yul\":1302:1365 */\n tag_39:\n /* \"#utility.yul\":1249:1371 */\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212204b02b0c94a967c36eb16dd8be9b1be2e79fc125acd1022f4b3abe9e0ea29b63b64736f6c63430008070033\n}\n",
"bytecode": {
"functionDebugData": {},
"generatedSources": [],
"linkReferences": {},
"object": "608060405234801561001057600080fd5b50610150806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80632e64cec11461003b5780636057361d14610059575b600080fd5b610043610075565b60405161005091906100d9565b60405180910390f35b610073600480360381019061006e919061009d565b61007e565b005b60008054905090565b8060008190555050565b60008135905061009781610103565b92915050565b6000602082840312156100b3576100b26100fe565b5b60006100c184828501610088565b91505092915050565b6100d3816100f4565b82525050565b60006020820190506100ee60008301846100ca565b92915050565b6000819050919050565b600080fd5b61010c816100f4565b811461011757600080fd5b5056fea26469706673582212204b02b0c94a967c36eb16dd8be9b1be2e79fc125acd1022f4b3abe9e0ea29b63b64736f6c63430008070033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x150 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0x59 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x43 PUSH2 0x75 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x50 SWAP2 SWAP1 PUSH2 0xD9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x73 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6E SWAP2 SWAP1 PUSH2 0x9D JUMP JUMPDEST PUSH2 0x7E JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x97 DUP2 PUSH2 0x103 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xB3 JUMPI PUSH2 0xB2 PUSH2 0xFE JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xC1 DUP5 DUP3 DUP6 ADD PUSH2 0x88 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xD3 DUP2 PUSH2 0xF4 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xEE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xCA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x10C DUP2 PUSH2 0xF4 JUMP JUMPDEST DUP2 EQ PUSH2 0x117 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x4B MUL 0xB0 0xC9 0x4A SWAP7 PUSH29 0x36EB16DD8BE9B1BE2E79FC125ACD1022F4B3ABE9E0EA29B63B64736F6C PUSH4 0x43000807 STOP CALLER ",
"sourceMap": "54:190:0:-:0;;;;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@retrieve_21": {
"entryPoint": 117,
"id": 21,
"parameterSlots": 0,
"returnSlots": 1
},
"@store_13": {
"entryPoint": 126,
"id": 13,
"parameterSlots": 1,
"returnSlots": 0
},
"abi_decode_t_uint256": {
"entryPoint": 136,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_uint256": {
"entryPoint": 157,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 202,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 217,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 244,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 254,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 259,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:1374:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "59:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "69:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "91:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "78:12:1"
},
"nodeType": "YulFunctionCall",
"src": "78:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "69:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "134:5:1"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "107:26:1"
},
"nodeType": "YulFunctionCall",
"src": "107:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "107:33:1"
}
]
},
"name": "abi_decode_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "37:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "45:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "53:5:1",
"type": ""
}
],
"src": "7:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "218:263:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "264:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "266:77:1"
},
"nodeType": "YulFunctionCall",
"src": "266:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "266:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "239:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "248:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "235:3:1"
},
"nodeType": "YulFunctionCall",
"src": "235:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "260:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "231:3:1"
},
"nodeType": "YulFunctionCall",
"src": "231:32:1"
},
"nodeType": "YulIf",
"src": "228:119:1"
},
{
"nodeType": "YulBlock",
"src": "357:117:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "372:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "386:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "376:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "401:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "436:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "447:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "432:3:1"
},
"nodeType": "YulFunctionCall",
"src": "432:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "456:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "411:20:1"
},
"nodeType": "YulFunctionCall",
"src": "411:53:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "401:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "188:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "199:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "211:6:1",
"type": ""
}
],
"src": "152:329:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "552:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "569:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "592:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "574:17:1"
},
"nodeType": "YulFunctionCall",
"src": "574:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "562:6:1"
},
"nodeType": "YulFunctionCall",
"src": "562:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "562:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "540:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "547:3:1",
"type": ""
}
],
"src": "487:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "709:124:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "719:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "731:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "742:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "727:3:1"
},
"nodeType": "YulFunctionCall",
"src": "727:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "719:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "799:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "812:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "823:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "808:3:1"
},
"nodeType": "YulFunctionCall",
"src": "808:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "755:43:1"
},
"nodeType": "YulFunctionCall",
"src": "755:71:1"
},
"nodeType": "YulExpressionStatement",
"src": "755:71:1"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "681:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "693:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "704:4:1",
"type": ""
}
],
"src": "611:222:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "879:35:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "889:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "905:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "899:5:1"
},
"nodeType": "YulFunctionCall",
"src": "899:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "889:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "872:6:1",
"type": ""
}
],
"src": "839:75:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "965:32:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "975:16:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "986:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "975:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "947:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "957:7:1",
"type": ""
}
],
"src": "920:77:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1092:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1109:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1112:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1102:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1102:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1102:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulFunctionDefinition",
"src": "1003:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1215:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1232:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1235:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1225:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1225:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1225:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulFunctionDefinition",
"src": "1126:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1292:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1349:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1358:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1361:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1351:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1351:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1351:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1315:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1340:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "1322:17:1"
},
"nodeType": "YulFunctionCall",
"src": "1322:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "1312:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1312:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "1305:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1305:43:1"
},
"nodeType": "YulIf",
"src": "1302:63:1"
}
]
},
"name": "validator_revert_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1285:5:1",
"type": ""
}
],
"src": "1249:122:1"
}
]
},
"contents": "{\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561001057600080fd5b50600436106100365760003560e01c80632e64cec11461003b5780636057361d14610059575b600080fd5b610043610075565b60405161005091906100d9565b60405180910390f35b610073600480360381019061006e919061009d565b61007e565b005b60008054905090565b8060008190555050565b60008135905061009781610103565b92915050565b6000602082840312156100b3576100b26100fe565b5b60006100c184828501610088565b91505092915050565b6100d3816100f4565b82525050565b60006020820190506100ee60008301846100ca565b92915050565b6000819050919050565b600080fd5b61010c816100f4565b811461011757600080fd5b5056fea26469706673582212204b02b0c94a967c36eb16dd8be9b1be2e79fc125acd1022f4b3abe9e0ea29b63b64736f6c63430008070033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0x59 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x43 PUSH2 0x75 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x50 SWAP2 SWAP1 PUSH2 0xD9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x73 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6E SWAP2 SWAP1 PUSH2 0x9D JUMP JUMPDEST PUSH2 0x7E JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x97 DUP2 PUSH2 0x103 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xB3 JUMPI PUSH2 0xB2 PUSH2 0xFE JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xC1 DUP5 DUP3 DUP6 ADD PUSH2 0x88 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xD3 DUP2 PUSH2 0xF4 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xEE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xCA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x10C DUP2 PUSH2 0xF4 JUMP JUMPDEST DUP2 EQ PUSH2 0x117 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x4B MUL 0xB0 0xC9 0x4A SWAP7 PUSH29 0x36EB16DD8BE9B1BE2E79FC125ACD1022F4B3ABE9E0EA29B63B64736F6C PUSH4 0x43000807 STOP CALLER ",
"sourceMap": "54:190:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;167:75;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;92:69;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;167:75;207:4;229:6;;222:13;;167:75;:::o;92:69::-;147:7;138:6;:16;;;;92:69;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:329::-;211:6;260:2;248:9;239:7;235:23;231:32;228:119;;;266:79;;:::i;:::-;228:119;386:1;411:53;456:7;447:6;436:9;432:22;411:53;:::i;:::-;401:63;;357:117;152:329;;;;:::o;487:118::-;574:24;592:5;574:24;:::i;:::-;569:3;562:37;487:118;;:::o;611:222::-;704:4;742:2;731:9;727:18;719:26;;755:71;823:1;812:9;808:17;799:6;755:71;:::i;:::-;611:222;;;;:::o;920:77::-;957:7;986:5;975:16;;920:77;;;:::o;1126:117::-;1235:1;1232;1225:12;1249:122;1322:24;1340:5;1322:24;:::i;:::-;1315:5;1312:35;1302:63;;1361:1;1358;1351:12;1302:63;1249:122;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "67200",
"executionCost": "117",
"totalCost": "67317"
},
"external": {
"retrieve()": "2415",
"store(uint256)": "22520"
}
},
"legacyAssembly": {
".code": [
{
"begin": 54,
"end": 244,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 54,
"end": 244,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 54,
"end": 244,
"name": "MSTORE",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "DUP1",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "ISZERO",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 54,
"end": 244,
"name": "JUMPI",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 54,
"end": 244,
"name": "DUP1",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "REVERT",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 54,
"end": 244,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "POP",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 54,
"end": 244,
"name": "DUP1",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 54,
"end": 244,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 54,
"end": 244,
"name": "CODECOPY",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 54,
"end": 244,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a26469706673582212204b02b0c94a967c36eb16dd8be9b1be2e79fc125acd1022f4b3abe9e0ea29b63b64736f6c63430008070033",
".code": [
{
"begin": 54,
"end": 244,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 54,
"end": 244,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 54,
"end": 244,
"name": "MSTORE",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "DUP1",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "ISZERO",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 54,
"end": 244,
"name": "JUMPI",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 54,
"end": 244,
"name": "DUP1",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "REVERT",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 54,
"end": 244,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "POP",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 54,
"end": 244,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "LT",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 54,
"end": 244,
"name": "JUMPI",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 54,
"end": 244,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 54,
"end": 244,
"name": "SHR",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "DUP1",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "PUSH",
"source": 0,
"value": "2E64CEC1"
},
{
"begin": 54,
"end": 244,
"name": "EQ",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 54,
"end": 244,
"name": "JUMPI",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "DUP1",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "PUSH",
"source": 0,
"value": "6057361D"
},
{
"begin": 54,
"end": 244,
"name": "EQ",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 54,
"end": 244,
"name": "JUMPI",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 54,
"end": 244,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 54,
"end": 244,
"name": "DUP1",
"source": 0
},
{
"begin": 54,
"end": 244,
"name": "REVERT",
"source": 0
},
{
"begin": 167,
"end": 242,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 167,
"end": 242,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 167,
"end": 242,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 167,
"end": 242,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 167,
"end": 242,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 167,
"end": 242,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 167,
"end": 242,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 167,
"end": 242,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 167,
"end": 242,
"name": "MLOAD",
"source": 0
},
{
"begin": 167,
"end": 242,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 167,
"end": 242,
"name": "SWAP2",
"source": 0
},
{
"begin": 167,
"end": 242,
"name": "SWAP1",
"source": 0
},
{
"begin": 167,
"end": 242,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 167,
"end": 242,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 167,
"end": 242,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 167,
"end": 242,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 167,
"end": 242,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 167,
"end": 242,
"name": "MLOAD",
"source": 0
},
{
"begin": 167,
"end": 242,
"name": "DUP1",
"source": 0
},
{
"begin": 167,
"end": 242,
"name": "SWAP2",
"source": 0
},
{
"begin": 167,
"end": 242,
"name": "SUB",
"source": 0
},
{
"begin": 167,
"end": 242,
"name": "SWAP1",
"source": 0
},
{
"begin": 167,
"end": 242,
"name": "RETURN",
"source": 0
},
{
"begin": 92,
"end": 161,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 92,
"end": 161,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 92,
"end": 161,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 92,
"end": 161,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 92,
"end": 161,
"name": "DUP1",
"source": 0
},
{
"begin": 92,
"end": 161,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 92,
"end": 161,
"name": "SUB",
"source": 0
},
{
"begin": 92,
"end": 161,
"name": "DUP2",
"source": 0
},
{
"begin": 92,
"end": 161,
"name": "ADD",
"source": 0
},
{
"begin": 92,
"end": 161,
"name": "SWAP1",
"source": 0
},
{
"begin": 92,
"end": 161,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 92,
"end": 161,
"name": "SWAP2",
"source": 0
},
{
"begin": 92,
"end": 161,
"name": "SWAP1",
"source": 0
},
{
"begin": 92,
"end": 161,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 92,
"end": 161,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 92,
"end": 161,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 92,
"end": 161,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 92,
"end": 161,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 92,
"end": 161,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 92,
"end": 161,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 92,
"end": 161,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 92,
"end": 161,
"name": "STOP",
"source": 0
},
{
"begin": 167,
"end": 242,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 167,
"end": 242,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 207,
"end": 211,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 229,
"end": 235,
"name": "DUP1",
"source": 0
},
{
"begin": 229,
"end": 235,
"name": "SLOAD",
"source": 0
},
{
"begin": 222,
"end": 235,
"name": "SWAP1",
"source": 0
},
{
"begin": 222,
"end": 235,
"name": "POP",
"source": 0
},
{
"begin": 167,
"end": 242,
"name": "SWAP1",
"source": 0
},
{
"begin": 167,
"end": 242,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 92,
"end": 161,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 92,
"end": 161,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 147,
"end": 154,
"name": "DUP1",
"source": 0
},
{
"begin": 138,
"end": 144,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 138,
"end": 154,
"name": "DUP2",
"source": 0
},
{
"begin": 138,
"end": 154,
"name": "SWAP1",
"source": 0
},
{
"begin": 138,
"end": 154,
"name": "SSTORE",
"source": 0
},
{
"begin": 138,
"end": 154,
"name": "POP",
"source": 0
},
{
"begin": 92,
"end": 161,
"name": "POP",
"source": 0
},
{
"begin": 92,
"end": 161,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 7,
"end": 146,
"name": "tag",
"source": 1,
"value": "16"
},
{
"begin": 7,
"end": 146,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 53,
"end": 58,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 91,
"end": 97,
"name": "DUP2",
"source": 1
},
{
"begin": 78,
"end": 98,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 69,
"end": 98,
"name": "SWAP1",
"source": 1
},
{
"begin": 69,
"end": 98,
"name": "POP",
"source": 1
},
{
"begin": 107,
"end": 140,
"name": "PUSH [tag]",
"source": 1,
"value": "18"
},
{
"begin": 134,
"end": 139,
"name": "DUP2",
"source": 1
},
{
"begin": 107,
"end": 140,
"name": "PUSH [tag]",
"source": 1,
"value": "19"
},
{
"begin": 107,
"end": 140,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 107,
"end": 140,
"name": "tag",
"source": 1,
"value": "18"
},
{
"begin": 107,
"end": 140,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7,
"end": 146,
"name": "SWAP3",
"source": 1
},
{
"begin": 7,
"end": 146,
"name": "SWAP2",
"source": 1
},
{
"begin": 7,
"end": 146,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 146,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 146,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 152,
"end": 481,
"name": "tag",
"source": 1,
"value": "11"
},
{
"begin": 152,
"end": 481,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 211,
"end": 217,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 260,
"end": 262,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 248,
"end": 257,
"name": "DUP3",
"source": 1
},
{
"begin": 239,
"end": 246,
"name": "DUP5",
"source": 1
},
{
"begin": 235,
"end": 258,
"name": "SUB",
"source": 1
},
{
"begin": 231,
"end": 263,
"name": "SLT",
"source": 1
},
{
"begin": 228,
"end": 347,
"name": "ISZERO",
"source": 1
},
{
"begin": 228,
"end": 347,
"name": "PUSH [tag]",
"source": 1,
"value": "21"
},
{
"begin": 228,
"end": 347,
"name": "JUMPI",
"source": 1
},
{
"begin": 266,
"end": 345,
"name": "PUSH [tag]",
"source": 1,
"value": "22"
},
{
"begin": 266,
"end": 345,
"name": "PUSH [tag]",
"source": 1,
"value": "23"
},
{
"begin": 266,
"end": 345,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 266,
"end": 345,
"name": "tag",
"source": 1,
"value": "22"
},
{
"begin": 266,
"end": 345,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 228,
"end": 347,
"name": "tag",
"source": 1,
"value": "21"
},
{
"begin": 228,
"end": 347,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 386,
"end": 387,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 411,
"end": 464,
"name": "PUSH [tag]",
"source": 1,
"value": "24"
},
{
"begin": 456,
"end": 463,
"name": "DUP5",
"source": 1
},
{
"begin": 447,
"end": 453,
"name": "DUP3",
"source": 1
},
{
"begin": 436,
"end": 445,
"name": "DUP6",
"source": 1
},
{
"begin": 432,
"end": 454,
"name": "ADD",
"source": 1
},
{
"begin": 411,
"end": 464,
"name": "PUSH [tag]",
"source": 1,
"value": "16"
},
{
"begin": 411,
"end": 464,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 411,
"end": 464,
"name": "tag",
"source": 1,
"value": "24"
},
{
"begin": 411,
"end": 464,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 401,
"end": 464,
"name": "SWAP2",
"source": 1
},
{
"begin": 401,
"end": 464,
"name": "POP",
"source": 1
},
{
"begin": 357,
"end": 474,
"name": "POP",
"source": 1
},
{
"begin": 152,
"end": 481,
"name": "SWAP3",
"source": 1
},
{
"begin": 152,
"end": 481,
"name": "SWAP2",
"source": 1
},
{
"begin": 152,
"end": 481,
"name": "POP",
"source": 1
},
{
"begin": 152,
"end": 481,
"name": "POP",
"source": 1
},
{
"begin": 152,
"end": 481,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 487,
"end": 605,
"name": "tag",
"source": 1,
"value": "25"
},
{
"begin": 487,
"end": 605,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 574,
"end": 598,
"name": "PUSH [tag]",
"source": 1,
"value": "27"
},
{
"begin": 592,
"end": 597,
"name": "DUP2",
"source": 1
},
{
"begin": 574,
"end": 598,
"name": "PUSH [tag]",
"source": 1,
"value": "28"
},
{
"begin": 574,
"end": 598,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 574,
"end": 598,
"name": "tag",
"source": 1,
"value": "27"
},
{
"begin": 574,
"end": 598,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 569,
"end": 572,
"name": "DUP3",
"source": 1
},
{
"begin": 562,
"end": 599,
"name": "MSTORE",
"source": 1
},
{
"begin": 487,
"end": 605,
"name": "POP",
"source": 1
},
{
"begin": 487,
"end": 605,
"name": "POP",
"source": 1
},
{
"begin": 487,
"end": 605,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 611,
"end": 833,
"name": "tag",
"source": 1,
"value": "8"
},
{
"begin": 611,
"end": 833,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 704,
"end": 708,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 742,
"end": 744,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 731,
"end": 740,
"name": "DUP3",
"source": 1
},
{
"begin": 727,
"end": 745,
"name": "ADD",
"source": 1
},
{
"begin": 719,
"end": 745,
"name": "SWAP1",
"source": 1
},
{
"begin": 719,
"end": 745,
"name": "POP",
"source": 1
},
{
"begin": 755,
"end": 826,
"name": "PUSH [tag]",
"source": 1,
"value": "30"
},
{
"begin": 823,
"end": 824,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 812,
"end": 821,
"name": "DUP4",
"source": 1
},
{
"begin": 808,
"end": 825,
"name": "ADD",
"source": 1
},
{
"begin": 799,
"end": 805,
"name": "DUP5",
"source": 1
},
{
"begin": 755,
"end": 826,
"name": "PUSH [tag]",
"source": 1,
"value": "25"
},
{
"begin": 755,
"end": 826,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 755,
"end": 826,
"name": "tag",
"source": 1,
"value": "30"
},
{
"begin": 755,
"end": 826,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 611,
"end": 833,
"name": "SWAP3",
"source": 1
},
{
"begin": 611,
"end": 833,
"name": "SWAP2",
"source": 1
},
{
"begin": 611,
"end": 833,
"name": "POP",
"source": 1
},
{
"begin": 611,
"end": 833,
"name": "POP",
"source": 1
},
{
"begin": 611,
"end": 833,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 920,
"end": 997,
"name": "tag",
"source": 1,
"value": "28"
},
{
"begin": 920,
"end": 997,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 957,
"end": 964,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 986,
"end": 991,
"name": "DUP2",
"source": 1
},
{
"begin": 975,
"end": 991,
"name": "SWAP1",
"source": 1
},
{
"begin": 975,
"end": 991,
"name": "POP",
"source": 1
},
{
"begin": 920,
"end": 997,
"name": "SWAP2",
"source": 1
},
{
"begin": 920,
"end": 997,
"name": "SWAP1",
"source": 1
},
{
"begin": 920,
"end": 997,
"name": "POP",
"source": 1
},
{
"begin": 920,
"end": 997,
"name": "JUMP",
"source": 1,
"value": "[out]"
},
{
"begin": 1126,
"end": 1243,
"name": "tag",
"source": 1,
"value": "23"
},
{
"begin": 1126,
"end": 1243,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1235,
"end": 1236,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1232,
"end": 1233,
"name": "DUP1",
"source": 1
},
{
"begin": 1225,
"end": 1237,
"name": "REVERT",
"source": 1
},
{
"begin": 1249,
"end": 1371,
"name": "tag",
"source": 1,
"value": "19"
},
{
"begin": 1249,
"end": 1371,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1322,
"end": 1346,
"name": "PUSH [tag]",
"source": 1,
"value": "38"
},
{
"begin": 1340,
"end": 1345,
"name": "DUP2",
"source": 1
},
{
"begin": 1322,
"end": 1346,
"name": "PUSH [tag]",
"source": 1,
"value": "28"
},
{
"begin": 1322,
"end": 1346,
"name": "JUMP",
"source": 1,
"value": "[in]"
},
{
"begin": 1322,
"end": 1346,
"name": "tag",
"source": 1,
"value": "38"
},
{
"begin": 1322,
"end": 1346,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1315,
"end": 1320,
"name": "DUP2",
"source": 1
},
{
"begin": 1312,
"end": 1347,
"name": "EQ",
"source": 1
},
{
"begin": 1302,
"end": 1365,
"name": "PUSH [tag]",
"source": 1,
"value": "39"
},
{
"begin": 1302,
"end": 1365,
"name": "JUMPI",
"source": 1
},
{
"begin": 1361,
"end": 1362,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1358,
"end": 1359,
"name": "DUP1",
"source": 1
},
{
"begin": 1351,
"end": 1363,
"name": "REVERT",
"source": 1
},
{
"begin": 1302,
"end": 1365,
"name": "tag",
"source": 1,
"value": "39"
},
{
"begin": 1302,
"end": 1365,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1249,
"end": 1371,
"name": "POP",
"source": 1
},
{
"begin": 1249,
"end": 1371,
"name": "JUMP",
"source": 1,
"value": "[out]"
}
]
}
}
},
"methodIdentifiers": {
"retrieve()": "2e64cec1",
"store(uint256)": "6057361d"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.8.7+commit.e28d00a7\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"retrieve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_number\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/store.sol\":\"Store\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/store.sol\":{\"keccak256\":\"0xa77f209fabdfd6310d5b8439eadcd54500e337ee0db266252b08139510ce439f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b36e0c50acf1eb827d032a72d44da41a07c2e474f437e7b52ddf459bd86d76d\",\"dweb:/ipfs/QmXNEnX1RQmVC5xSiKQRTjQ1yRo5R9uydGCsY3xEFqQZ9i\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 3,
"contract": "contracts/store.sol:Store",
"label": "number",
"offset": 0,
"slot": "0",
"type": "t_uint256"
}
],
"types": {
"t_uint256": {
"encoding": "inplace",
"label": "uint256",
"numberOfBytes": "32"
}
}
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
}
}
},
"sources": {
"contracts/store.sol": {
"ast": {
"absolutePath": "contracts/store.sol",
"exportedSymbols": {
"Store": [
22
]
},
"id": 23,
"license": "MIT",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 1,
"literals": [
"solidity",
"^",
"0.8",
".0"
],
"nodeType": "PragmaDirective",
"src": "30:23:0"
},
{
"abstract": false,
"baseContracts": [],
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": true,
"id": 22,
"linearizedBaseContracts": [
22
],
"name": "Store",
"nameLocation": "63:5:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"id": 3,
"mutability": "mutable",
"name": "number",
"nameLocation": "79:6:0",
"nodeType": "VariableDeclaration",
"scope": 22,
"src": "74:11:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 2,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "74:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"body": {
"id": 12,
"nodeType": "Block",
"src": "128:33:0",
"statements": [
{
"expression": {
"id": 10,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 8,
"name": "number",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "138:6:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"id": 9,
"name": "_number",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 5,
"src": "147:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "138:16:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 11,
"nodeType": "ExpressionStatement",
"src": "138:16:0"
}
]
},
"functionSelector": "6057361d",
"id": 13,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "store",
"nameLocation": "101:5:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 6,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5,
"mutability": "mutable",
"name": "_number",
"nameLocation": "112:7:0",
"nodeType": "VariableDeclaration",
"scope": 13,
"src": "107:12:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "107:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "106:14:0"
},
"returnParameters": {
"id": 7,
"nodeType": "ParameterList",
"parameters": [],
"src": "128:0:0"
},
"scope": 22,
"src": "92:69:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 20,
"nodeType": "Block",
"src": "212:30:0",
"statements": [
{
"expression": {
"id": 18,
"name": "number",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3,
"src": "229:6:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 17,
"id": 19,
"nodeType": "Return",
"src": "222:13:0"
}
]
},
"functionSelector": "2e64cec1",
"id": 21,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "retrieve",
"nameLocation": "176:8:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 14,
"nodeType": "ParameterList",
"parameters": [],
"src": "184:2:0"
},
"returnParameters": {
"id": 17,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 16,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 21,
"src": "207:4:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 15,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "207:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "206:6:0"
},
"scope": 22,
"src": "167:75:0",
"stateMutability": "view",
"virtual": false,
"visibility": "public"
}
],
"scope": 23,
"src": "54:190:0",
"usedErrors": []
}
],
"src": "30:214:0"
},
"id": 0
}
}
}
}
{
"id": "b94a88c24a1ca5fde81af9f52f5658bd",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.8.18",
"solcLongVersion": "0.8.18+commit.87f61d96",
"input": {
"language": "Solidity",
"sources": {
"contracts/payroll.sol": {
"content": "//SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\ncontract payroll{\n address[] public employees;\n mapping (address => uint ) accounts;\n address public owner;\n uint balance;\n bool init = false;\n\n event paid(address employees, uint amount, uint timestamp);\n\n modifier ownerOnly(){\n require(msg.sender == owner, \"Insufficient privilieges\");\n _;\n }\n constructor() payable{\n owner = msg.sender;\n balance = msg.sender.balance;\n payable(address(this)).transfer(msg.value);\n }\n function addEmployee(address _employee) public ownerOnly{\n employees.push(_employee);\n accounts[_employee] = _employee.balance;\n }\n function initialiser() public ownerOnly{\n require(!init, \"Already initialised\");\n employees.push(0xAb8483F64d9C6d1EcF9b849Ae677dD3315835cb2);\n accounts[employees[0]] = employees[0].balance;\n employees.push(0x4B20993Bc481177ec7E8f571ceCaE8A9e22C02db);\n accounts[employees[1]] = employees[1].balance;\n employees.push(0x78731D3Ca6b7E34aC0F824c42a7cC18A495cabaB);\n accounts[employees[2]] = employees[2].balance;\n employees.push(0x617F2E2fD72FD9D5503197092aC168c91465E7f2);\n accounts[employees[3]] = employees[3].balance;\n employees.push(0x5c6B0f7Bf3E7ce046039Bd8FABdfD3f9F5021678);\n accounts[employees[4]] = employees[4].balance;\n\n init = true;\n\n }\n function payEmployee() payable public ownerOnly{\n address payable _to;\n uint amount = 9000070;\n for (uint i=0;i<employees.length;i++){\n _to = payable(employees[i]);\n require(amount < balance, \"insufficient funds\");\n _to.transfer(amount);\n accounts[_to] += amount;\n balance -= amount;\n emit paid(_to, amount, block.timestamp);\n }\n }\nfallback() external payable{}\nreceive() external payable{}\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/payroll.sol": {
"payroll": {
"abi": [
{
"inputs": [],
"stateMutability": "payable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "employees",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"name": "paid",
"type": "event"
},
{
"stateMutability": "payable",
"type": "fallback"
},
{
"inputs": [
{
"internalType": "address",
"name": "_employee",
"type": "address"
}
],
"name": "addEmployee",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "employees",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "initialiser",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "payEmployee",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": " /* \"contracts/payroll.sol\":56:1921 contract payroll{... */\n mstore(0x40, 0x80)\n /* \"contracts/payroll.sol\":207:212 false */\n 0x00\n /* \"contracts/payroll.sol\":195:212 bool init = false */\n 0x04\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/payroll.sol\":432:442 msg.sender */\n caller\n /* \"contracts/payroll.sol\":424:429 owner */\n 0x02\n 0x00\n /* \"contracts/payroll.sol\":424:442 owner = msg.sender */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/payroll.sol\":462:472 msg.sender */\n caller\n /* \"contracts/payroll.sol\":462:480 msg.sender.balance */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n balance\n /* \"contracts/payroll.sol\":452:459 balance */\n 0x03\n /* \"contracts/payroll.sol\":452:480 balance = msg.sender.balance */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/payroll.sol\":506:510 this */\n address\n /* \"contracts/payroll.sol\":490:521 payable(address(this)).transfer */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":490:532 payable(address(this)).transfer(msg.value) */\n 0x08fc\n /* \"contracts/payroll.sol\":522:531 msg.value */\n callvalue\n /* \"contracts/payroll.sol\":490:532 payable(address(this)).transfer(msg.value) */\n swap1\n dup2\n iszero\n mul\n swap1\n mload(0x40)\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup9\n dup9\n call\n swap4\n pop\n pop\n pop\n pop\n iszero\n dup1\n iszero\n tag_4\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\ntag_4:\n pop\n /* \"contracts/payroll.sol\":56:1921 contract payroll{... */\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/payroll.sol\":56:1921 contract payroll{... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x4739326b\n eq\n tag_3\n jumpi\n dup1\n 0x5e035074\n eq\n tag_4\n jumpi\n dup1\n 0x8da5cb5b\n eq\n tag_5\n jumpi\n dup1\n 0xdca36b9a\n eq\n tag_6\n jumpi\n dup1\n 0xf3cb8c31\n eq\n tag_7\n jumpi\n jump(tag_2)\n tag_1:\n jumpi(tag_2, calldatasize)\n stop\n tag_2:\n stop\n /* \"contracts/payroll.sol\":78:104 address[] public employees */\n tag_3:\n callvalue\n dup1\n iszero\n tag_12\n jumpi\n 0x00\n dup1\n revert\n tag_12:\n pop\n tag_13\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_14\n swap2\n swap1\n tag_15\n jump\t// in\n tag_14:\n tag_16\n jump\t// in\n tag_13:\n mload(0x40)\n tag_17\n swap2\n swap1\n tag_18\n jump\t// in\n tag_17:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/payroll.sol\":696:1427 function initialiser() public ownerOnly{... */\n tag_4:\n callvalue\n dup1\n iszero\n tag_19\n jumpi\n 0x00\n dup1\n revert\n tag_19:\n pop\n tag_20\n tag_21\n jump\t// in\n tag_20:\n stop\n /* \"contracts/payroll.sol\":151:171 address public owner */\n tag_5:\n callvalue\n dup1\n iszero\n tag_22\n jumpi\n 0x00\n dup1\n revert\n tag_22:\n pop\n tag_23\n tag_24\n jump\t// in\n tag_23:\n mload(0x40)\n tag_25\n swap2\n swap1\n tag_18\n jump\t// in\n tag_25:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/payroll.sol\":1432:1860 function payEmployee() payable public ownerOnly{... */\n tag_6:\n tag_26\n tag_27\n jump\t// in\n tag_26:\n stop\n /* \"contracts/payroll.sol\":544:691 function addEmployee(address _employee) public ownerOnly{... */\n tag_7:\n callvalue\n dup1\n iszero\n tag_28\n jumpi\n 0x00\n dup1\n revert\n tag_28:\n pop\n tag_29\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_30\n swap2\n swap1\n tag_31\n jump\t// in\n tag_30:\n tag_32\n jump\t// in\n tag_29:\n stop\n /* \"contracts/payroll.sol\":78:104 address[] public employees */\n tag_16:\n 0x00\n dup2\n dup2\n sload\n dup2\n lt\n tag_33\n jumpi\n 0x00\n dup1\n revert\n tag_33:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap2\n pop\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"contracts/payroll.sol\":696:1427 function initialiser() public ownerOnly{... */\n tag_21:\n /* \"contracts/payroll.sol\":336:341 owner */\n 0x02\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":322:341 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":322:332 msg.sender */\n caller\n /* \"contracts/payroll.sol\":322:341 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"contracts/payroll.sol\":314:370 require(msg.sender == owner, \"Insufficient privilieges\") */\n tag_36\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_37\n swap1\n tag_38\n jump\t// in\n tag_37:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_36:\n /* \"contracts/payroll.sol\":754:758 init */\n 0x04\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n /* \"contracts/payroll.sol\":753:758 !init */\n iszero\n /* \"contracts/payroll.sol\":745:782 require(!init, \"Already initialised\") */\n tag_40\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_41\n swap1\n tag_42\n jump\t// in\n tag_41:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_40:\n /* \"contracts/payroll.sol\":792:801 employees */\n 0x00\n /* \"contracts/payroll.sol\":807:849 0xAb8483F64d9C6d1EcF9b849Ae677dD3315835cb2 */\n 0xab8483f64d9c6d1ecf9b849ae677dd3315835cb2\n /* \"contracts/payroll.sol\":792:850 employees.push(0xAb8483F64d9C6d1EcF9b849Ae677dD3315835cb2) */\n swap1\n dup1\n 0x01\n dup2\n sload\n add\n dup1\n dup3\n sstore\n dup1\n swap2\n pop\n pop\n 0x01\n swap1\n sub\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n swap2\n swap1\n swap2\n swap1\n swap2\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/payroll.sol\":885:894 employees */\n 0x00\n /* \"contracts/payroll.sol\":895:896 0 */\n dup1\n /* \"contracts/payroll.sol\":885:897 employees[0] */\n dup2\n sload\n dup2\n lt\n tag_44\n jumpi\n tag_45\n tag_46\n jump\t// in\n tag_45:\n tag_44:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":885:905 employees[0].balance */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n balance\n /* \"contracts/payroll.sol\":860:868 accounts */\n 0x01\n /* \"contracts/payroll.sol\":860:882 accounts[employees[0]] */\n 0x00\n /* \"contracts/payroll.sol\":869:878 employees */\n dup1\n /* \"contracts/payroll.sol\":879:880 0 */\n 0x00\n /* \"contracts/payroll.sol\":869:881 employees[0] */\n dup2\n sload\n dup2\n lt\n tag_48\n jumpi\n tag_49\n tag_46\n jump\t// in\n tag_49:\n tag_48:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":860:882 accounts[employees[0]] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"contracts/payroll.sol\":860:905 accounts[employees[0]] = employees[0].balance */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/payroll.sol\":915:924 employees */\n 0x00\n /* \"contracts/payroll.sol\":930:972 0x4B20993Bc481177ec7E8f571ceCaE8A9e22C02db */\n 0x4b20993bc481177ec7e8f571cecae8a9e22c02db\n /* \"contracts/payroll.sol\":915:973 employees.push(0x4B20993Bc481177ec7E8f571ceCaE8A9e22C02db) */\n swap1\n dup1\n 0x01\n dup2\n sload\n add\n dup1\n dup3\n sstore\n dup1\n swap2\n pop\n pop\n 0x01\n swap1\n sub\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n swap2\n swap1\n swap2\n swap1\n swap2\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/payroll.sol\":1008:1017 employees */\n 0x00\n /* \"contracts/payroll.sol\":1018:1019 1 */\n 0x01\n /* \"contracts/payroll.sol\":1008:1020 employees[1] */\n dup2\n sload\n dup2\n lt\n tag_52\n jumpi\n tag_53\n tag_46\n jump\t// in\n tag_53:\n tag_52:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":1008:1028 employees[1].balance */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n balance\n /* \"contracts/payroll.sol\":983:991 accounts */\n 0x01\n /* \"contracts/payroll.sol\":983:1005 accounts[employees[1]] */\n 0x00\n /* \"contracts/payroll.sol\":992:1001 employees */\n dup1\n /* \"contracts/payroll.sol\":1002:1003 1 */\n 0x01\n /* \"contracts/payroll.sol\":992:1004 employees[1] */\n dup2\n sload\n dup2\n lt\n tag_55\n jumpi\n tag_56\n tag_46\n jump\t// in\n tag_56:\n tag_55:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":983:1005 accounts[employees[1]] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"contracts/payroll.sol\":983:1028 accounts[employees[1]] = employees[1].balance */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/payroll.sol\":1038:1047 employees */\n 0x00\n /* \"contracts/payroll.sol\":1053:1095 0x78731D3Ca6b7E34aC0F824c42a7cC18A495cabaB */\n 0x78731d3ca6b7e34ac0f824c42a7cc18a495cabab\n /* \"contracts/payroll.sol\":1038:1096 employees.push(0x78731D3Ca6b7E34aC0F824c42a7cC18A495cabaB) */\n swap1\n dup1\n 0x01\n dup2\n sload\n add\n dup1\n dup3\n sstore\n dup1\n swap2\n pop\n pop\n 0x01\n swap1\n sub\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n swap2\n swap1\n swap2\n swap1\n swap2\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/payroll.sol\":1131:1140 employees */\n 0x00\n /* \"contracts/payroll.sol\":1141:1142 2 */\n 0x02\n /* \"contracts/payroll.sol\":1131:1143 employees[2] */\n dup2\n sload\n dup2\n lt\n tag_59\n jumpi\n tag_60\n tag_46\n jump\t// in\n tag_60:\n tag_59:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":1131:1151 employees[2].balance */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n balance\n /* \"contracts/payroll.sol\":1106:1114 accounts */\n 0x01\n /* \"contracts/payroll.sol\":1106:1128 accounts[employees[2]] */\n 0x00\n /* \"contracts/payroll.sol\":1115:1124 employees */\n dup1\n /* \"contracts/payroll.sol\":1125:1126 2 */\n 0x02\n /* \"contracts/payroll.sol\":1115:1127 employees[2] */\n dup2\n sload\n dup2\n lt\n tag_62\n jumpi\n tag_63\n tag_46\n jump\t// in\n tag_63:\n tag_62:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":1106:1128 accounts[employees[2]] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"contracts/payroll.sol\":1106:1151 accounts[employees[2]] = employees[2].balance */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/payroll.sol\":1161:1170 employees */\n 0x00\n /* \"contracts/payroll.sol\":1176:1218 0x617F2E2fD72FD9D5503197092aC168c91465E7f2 */\n 0x617f2e2fd72fd9d5503197092ac168c91465e7f2\n /* \"contracts/payroll.sol\":1161:1219 employees.push(0x617F2E2fD72FD9D5503197092aC168c91465E7f2) */\n swap1\n dup1\n 0x01\n dup2\n sload\n add\n dup1\n dup3\n sstore\n dup1\n swap2\n pop\n pop\n 0x01\n swap1\n sub\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n swap2\n swap1\n swap2\n swap1\n swap2\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/payroll.sol\":1254:1263 employees */\n 0x00\n /* \"contracts/payroll.sol\":1264:1265 3 */\n 0x03\n /* \"contracts/payroll.sol\":1254:1266 employees[3] */\n dup2\n sload\n dup2\n lt\n tag_66\n jumpi\n tag_67\n tag_46\n jump\t// in\n tag_67:\n tag_66:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":1254:1274 employees[3].balance */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n balance\n /* \"contracts/payroll.sol\":1229:1237 accounts */\n 0x01\n /* \"contracts/payroll.sol\":1229:1251 accounts[employees[3]] */\n 0x00\n /* \"contracts/payroll.sol\":1238:1247 employees */\n dup1\n /* \"contracts/payroll.sol\":1248:1249 3 */\n 0x03\n /* \"contracts/payroll.sol\":1238:1250 employees[3] */\n dup2\n sload\n dup2\n lt\n tag_69\n jumpi\n tag_70\n tag_46\n jump\t// in\n tag_70:\n tag_69:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":1229:1251 accounts[employees[3]] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"contracts/payroll.sol\":1229:1274 accounts[employees[3]] = employees[3].balance */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/payroll.sol\":1284:1293 employees */\n 0x00\n /* \"contracts/payroll.sol\":1299:1341 0x5c6B0f7Bf3E7ce046039Bd8FABdfD3f9F5021678 */\n 0x5c6b0f7bf3e7ce046039bd8fabdfd3f9f5021678\n /* \"contracts/payroll.sol\":1284:1342 employees.push(0x5c6B0f7Bf3E7ce046039Bd8FABdfD3f9F5021678) */\n swap1\n dup1\n 0x01\n dup2\n sload\n add\n dup1\n dup3\n sstore\n dup1\n swap2\n pop\n pop\n 0x01\n swap1\n sub\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n swap2\n swap1\n swap2\n swap1\n swap2\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/payroll.sol\":1377:1386 employees */\n 0x00\n /* \"contracts/payroll.sol\":1387:1388 4 */\n 0x04\n /* \"contracts/payroll.sol\":1377:1389 employees[4] */\n dup2\n sload\n dup2\n lt\n tag_73\n jumpi\n tag_74\n tag_46\n jump\t// in\n tag_74:\n tag_73:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":1377:1397 employees[4].balance */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n balance\n /* \"contracts/payroll.sol\":1352:1360 accounts */\n 0x01\n /* \"contracts/payroll.sol\":1352:1374 accounts[employees[4]] */\n 0x00\n /* \"contracts/payroll.sol\":1361:1370 employees */\n dup1\n /* \"contracts/payroll.sol\":1371:1372 4 */\n 0x04\n /* \"contracts/payroll.sol\":1361:1373 employees[4] */\n dup2\n sload\n dup2\n lt\n tag_76\n jumpi\n tag_77\n tag_46\n jump\t// in\n tag_77:\n tag_76:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":1352:1374 accounts[employees[4]] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"contracts/payroll.sol\":1352:1397 accounts[employees[4]] = employees[4].balance */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/payroll.sol\":1415:1419 true */\n 0x01\n /* \"contracts/payroll.sol\":1408:1412 init */\n 0x04\n 0x00\n /* \"contracts/payroll.sol\":1408:1419 init = true */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/payroll.sol\":696:1427 function initialiser() public ownerOnly{... */\n jump\t// out\n /* \"contracts/payroll.sol\":151:171 address public owner */\n tag_24:\n 0x02\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"contracts/payroll.sol\":1432:1860 function payEmployee() payable public ownerOnly{... */\n tag_27:\n /* \"contracts/payroll.sol\":336:341 owner */\n 0x02\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":322:341 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":322:332 msg.sender */\n caller\n /* \"contracts/payroll.sol\":322:341 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"contracts/payroll.sol\":314:370 require(msg.sender == owner, \"Insufficient privilieges\") */\n tag_80\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_81\n swap1\n tag_38\n jump\t// in\n tag_81:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_80:\n /* \"contracts/payroll.sol\":1489:1508 address payable _to */\n 0x00\n /* \"contracts/payroll.sol\":1518:1529 uint amount */\n dup1\n /* \"contracts/payroll.sol\":1532:1539 9000070 */\n 0x895486\n /* \"contracts/payroll.sol\":1518:1539 uint amount = 9000070 */\n swap1\n pop\n /* \"contracts/payroll.sol\":1554:1560 uint i */\n 0x00\n /* \"contracts/payroll.sol\":1549:1854 for (uint i=0;i<employees.length;i++){... */\n tag_83:\n /* \"contracts/payroll.sol\":1565:1574 employees */\n 0x00\n /* \"contracts/payroll.sol\":1565:1581 employees.length */\n dup1\n sload\n swap1\n pop\n /* \"contracts/payroll.sol\":1563:1564 i */\n dup2\n /* \"contracts/payroll.sol\":1563:1581 i<employees.length */\n lt\n /* \"contracts/payroll.sol\":1549:1854 for (uint i=0;i<employees.length;i++){... */\n iszero\n tag_84\n jumpi\n /* \"contracts/payroll.sol\":1614:1623 employees */\n 0x00\n /* \"contracts/payroll.sol\":1624:1625 i */\n dup2\n /* \"contracts/payroll.sol\":1614:1626 employees[i] */\n dup2\n sload\n dup2\n lt\n tag_86\n jumpi\n tag_87\n tag_46\n jump\t// in\n tag_87:\n tag_86:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":1600:1627 _to = payable(employees[i]) */\n swap3\n pop\n /* \"contracts/payroll.sol\":1658:1665 balance */\n sload(0x03)\n /* \"contracts/payroll.sol\":1649:1655 amount */\n dup3\n /* \"contracts/payroll.sol\":1649:1665 amount < balance */\n lt\n /* \"contracts/payroll.sol\":1641:1688 require(amount < balance, \"insufficient funds\") */\n tag_89\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_90\n swap1\n tag_91\n jump\t// in\n tag_90:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_89:\n /* \"contracts/payroll.sol\":1702:1705 _to */\n dup3\n /* \"contracts/payroll.sol\":1702:1714 _to.transfer */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":1702:1722 _to.transfer(amount) */\n 0x08fc\n /* \"contracts/payroll.sol\":1715:1721 amount */\n dup4\n /* \"contracts/payroll.sol\":1702:1722 _to.transfer(amount) */\n swap1\n dup2\n iszero\n mul\n swap1\n mload(0x40)\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup9\n dup9\n call\n swap4\n pop\n pop\n pop\n pop\n iszero\n dup1\n iszero\n tag_93\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_93:\n pop\n /* \"contracts/payroll.sol\":1753:1759 amount */\n dup2\n /* \"contracts/payroll.sol\":1736:1744 accounts */\n 0x01\n /* \"contracts/payroll.sol\":1736:1749 accounts[_to] */\n 0x00\n /* \"contracts/payroll.sol\":1745:1748 _to */\n dup6\n /* \"contracts/payroll.sol\":1736:1749 accounts[_to] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n 0x00\n /* \"contracts/payroll.sol\":1736:1759 accounts[_to] += amount */\n dup3\n dup3\n sload\n tag_94\n swap2\n swap1\n tag_95\n jump\t// in\n tag_94:\n swap3\n pop\n pop\n dup2\n swap1\n sstore\n pop\n /* \"contracts/payroll.sol\":1784:1790 amount */\n dup2\n /* \"contracts/payroll.sol\":1773:1780 balance */\n 0x03\n 0x00\n /* \"contracts/payroll.sol\":1773:1790 balance -= amount */\n dup3\n dup3\n sload\n tag_96\n swap2\n swap1\n tag_97\n jump\t// in\n tag_96:\n swap3\n pop\n pop\n dup2\n swap1\n sstore\n pop\n /* \"contracts/payroll.sol\":1809:1843 paid(_to, amount, block.timestamp) */\n 0xbcfe1616f71e8e30b677cf8f00a655d5eb0c4663abdb775078cdb7fbfee060de\n /* \"contracts/payroll.sol\":1814:1817 _to */\n dup4\n /* \"contracts/payroll.sol\":1819:1825 amount */\n dup4\n /* \"contracts/payroll.sol\":1827:1842 block.timestamp */\n timestamp\n /* \"contracts/payroll.sol\":1809:1843 paid(_to, amount, block.timestamp) */\n mload(0x40)\n tag_98\n swap4\n swap3\n swap2\n swap1\n tag_99\n jump\t// in\n tag_98:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/payroll.sol\":1582:1585 i++ */\n dup1\n dup1\n tag_100\n swap1\n tag_101\n jump\t// in\n tag_100:\n swap2\n pop\n pop\n /* \"contracts/payroll.sol\":1549:1854 for (uint i=0;i<employees.length;i++){... */\n jump(tag_83)\n tag_84:\n pop\n /* \"contracts/payroll.sol\":1479:1860 {... */\n pop\n pop\n /* \"contracts/payroll.sol\":1432:1860 function payEmployee() payable public ownerOnly{... */\n jump\t// out\n /* \"contracts/payroll.sol\":544:691 function addEmployee(address _employee) public ownerOnly{... */\n tag_32:\n /* \"contracts/payroll.sol\":336:341 owner */\n 0x02\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":322:341 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/payroll.sol\":322:332 msg.sender */\n caller\n /* \"contracts/payroll.sol\":322:341 msg.sender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"contracts/payroll.sol\":314:370 require(msg.sender == owner, \"Insufficient privilieges\") */\n tag_103\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n tag_104\n swap1\n tag_38\n jump\t// in\n tag_104:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_103:\n /* \"contracts/payroll.sol\":610:619 employees */\n 0x00\n /* \"contracts/payroll.sol\":625:634 _employee */\n dup2\n /* \"contracts/payroll.sol\":610:635 employees.push(_employee) */\n swap1\n dup1\n 0x01\n dup2\n sload\n add\n dup1\n dup3\n sstore\n dup1\n swap2\n pop\n pop\n 0x01\n swap1\n sub\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n swap2\n swap1\n swap2\n swap1\n swap2\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/payroll.sol\":667:676 _employee */\n dup1\n /* \"contracts/payroll.sol\":667:684 _employee.balance */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n balance\n /* \"contracts/payroll.sol\":645:653 accounts */\n 0x01\n /* \"contracts/payroll.sol\":645:664 accounts[_employee] */\n 0x00\n /* \"contracts/payroll.sol\":654:663 _employee */\n dup4\n /* \"contracts/payroll.sol\":645:664 accounts[_employee] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"contracts/payroll.sol\":645:684 accounts[_employee] = _employee.balance */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/payroll.sol\":544:691 function addEmployee(address _employee) public ownerOnly{... */\n pop\n jump\t// out\n /* \"#utility.yul\":88:205 */\n tag_108:\n /* \"#utility.yul\":197:198 */\n 0x00\n /* \"#utility.yul\":194:195 */\n dup1\n /* \"#utility.yul\":187:199 */\n revert\n /* \"#utility.yul\":334:411 */\n tag_110:\n /* \"#utility.yul\":371:378 */\n 0x00\n /* \"#utility.yul\":400:405 */\n dup2\n /* \"#utility.yul\":389:405 */\n swap1\n pop\n /* \"#utility.yul\":334:411 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":417:539 */\n tag_111:\n /* \"#utility.yul\":490:514 */\n tag_138\n /* \"#utility.yul\":508:513 */\n dup2\n /* \"#utility.yul\":490:514 */\n tag_110\n jump\t// in\n tag_138:\n /* \"#utility.yul\":483:488 */\n dup2\n /* \"#utility.yul\":480:515 */\n eq\n /* \"#utility.yul\":470:533 */\n tag_139\n jumpi\n /* \"#utility.yul\":529:530 */\n 0x00\n /* \"#utility.yul\":526:527 */\n dup1\n /* \"#utility.yul\":519:531 */\n revert\n /* \"#utility.yul\":470:533 */\n tag_139:\n /* \"#utility.yul\":417:539 */\n pop\n jump\t// out\n /* \"#utility.yul\":545:684 */\n tag_112:\n /* \"#utility.yul\":591:596 */\n 0x00\n /* \"#utility.yul\":629:635 */\n dup2\n /* \"#utility.yul\":616:636 */\n calldataload\n /* \"#utility.yul\":607:636 */\n swap1\n pop\n /* \"#utility.yul\":645:678 */\n tag_141\n /* \"#utility.yul\":672:677 */\n dup2\n /* \"#utility.yul\":645:678 */\n tag_111\n jump\t// in\n tag_141:\n /* \"#utility.yul\":545:684 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":690:1019 */\n tag_15:\n /* \"#utility.yul\":749:755 */\n 0x00\n /* \"#utility.yul\":798:800 */\n 0x20\n /* \"#utility.yul\":786:795 */\n dup3\n /* \"#utility.yul\":777:784 */\n dup5\n /* \"#utility.yul\":773:796 */\n sub\n /* \"#utility.yul\":769:801 */\n slt\n /* \"#utility.yul\":766:885 */\n iszero\n tag_143\n jumpi\n /* \"#utility.yul\":804:883 */\n tag_144\n tag_108\n jump\t// in\n tag_144:\n /* \"#utility.yul\":766:885 */\n tag_143:\n /* \"#utility.yul\":924:925 */\n 0x00\n /* \"#utility.yul\":949:1002 */\n tag_145\n /* \"#utility.yul\":994:1001 */\n dup5\n /* \"#utility.yul\":985:991 */\n dup3\n /* \"#utility.yul\":974:983 */\n dup6\n /* \"#utility.yul\":970:992 */\n add\n /* \"#utility.yul\":949:1002 */\n tag_112\n jump\t// in\n tag_145:\n /* \"#utility.yul\":939:1002 */\n swap2\n pop\n /* \"#utility.yul\":895:1012 */\n pop\n /* \"#utility.yul\":690:1019 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1025:1151 */\n tag_113:\n /* \"#utility.yul\":1062:1069 */\n 0x00\n /* \"#utility.yul\":1102:1144 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":1095:1100 */\n dup3\n /* \"#utility.yul\":1091:1145 */\n and\n /* \"#utility.yul\":1080:1145 */\n swap1\n pop\n /* \"#utility.yul\":1025:1151 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1157:1253 */\n tag_114:\n /* \"#utility.yul\":1194:1201 */\n 0x00\n /* \"#utility.yul\":1223:1247 */\n tag_148\n /* \"#utility.yul\":1241:1246 */\n dup3\n /* \"#utility.yul\":1223:1247 */\n tag_113\n jump\t// in\n tag_148:\n /* \"#utility.yul\":1212:1247 */\n swap1\n pop\n /* \"#utility.yul\":1157:1253 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1259:1377 */\n tag_115:\n /* \"#utility.yul\":1346:1370 */\n tag_150\n /* \"#utility.yul\":1364:1369 */\n dup2\n /* \"#utility.yul\":1346:1370 */\n tag_114\n jump\t// in\n tag_150:\n /* \"#utility.yul\":1341:1344 */\n dup3\n /* \"#utility.yul\":1334:1371 */\n mstore\n /* \"#utility.yul\":1259:1377 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1383:1605 */\n tag_18:\n /* \"#utility.yul\":1476:1480 */\n 0x00\n /* \"#utility.yul\":1514:1516 */\n 0x20\n /* \"#utility.yul\":1503:1512 */\n dup3\n /* \"#utility.yul\":1499:1517 */\n add\n /* \"#utility.yul\":1491:1517 */\n swap1\n pop\n /* \"#utility.yul\":1527:1598 */\n tag_152\n /* \"#utility.yul\":1595:1596 */\n 0x00\n /* \"#utility.yul\":1584:1593 */\n dup4\n /* \"#utility.yul\":1580:1597 */\n add\n /* \"#utility.yul\":1571:1577 */\n dup5\n /* \"#utility.yul\":1527:1598 */\n tag_115\n jump\t// in\n tag_152:\n /* \"#utility.yul\":1383:1605 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1611:1733 */\n tag_116:\n /* \"#utility.yul\":1684:1708 */\n tag_154\n /* \"#utility.yul\":1702:1707 */\n dup2\n /* \"#utility.yul\":1684:1708 */\n tag_114\n jump\t// in\n tag_154:\n /* \"#utility.yul\":1677:1682 */\n dup2\n /* \"#utility.yul\":1674:1709 */\n eq\n /* \"#utility.yul\":1664:1727 */\n tag_155\n jumpi\n /* \"#utility.yul\":1723:1724 */\n 0x00\n /* \"#utility.yul\":1720:1721 */\n dup1\n /* \"#utility.yul\":1713:1725 */\n revert\n /* \"#utility.yul\":1664:1727 */\n tag_155:\n /* \"#utility.yul\":1611:1733 */\n pop\n jump\t// out\n /* \"#utility.yul\":1739:1878 */\n tag_117:\n /* \"#utility.yul\":1785:1790 */\n 0x00\n /* \"#utility.yul\":1823:1829 */\n dup2\n /* \"#utility.yul\":1810:1830 */\n calldataload\n /* \"#utility.yul\":1801:1830 */\n swap1\n pop\n /* \"#utility.yul\":1839:1872 */\n tag_157\n /* \"#utility.yul\":1866:1871 */\n dup2\n /* \"#utility.yul\":1839:1872 */\n tag_116\n jump\t// in\n tag_157:\n /* \"#utility.yul\":1739:1878 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1884:2213 */\n tag_31:\n /* \"#utility.yul\":1943:1949 */\n 0x00\n /* \"#utility.yul\":1992:1994 */\n 0x20\n /* \"#utility.yul\":1980:1989 */\n dup3\n /* \"#utility.yul\":1971:1978 */\n dup5\n /* \"#utility.yul\":1967:1990 */\n sub\n /* \"#utility.yul\":1963:1995 */\n slt\n /* \"#utility.yul\":1960:2079 */\n iszero\n tag_159\n jumpi\n /* \"#utility.yul\":1998:2077 */\n tag_160\n tag_108\n jump\t// in\n tag_160:\n /* \"#utility.yul\":1960:2079 */\n tag_159:\n /* \"#utility.yul\":2118:2119 */\n 0x00\n /* \"#utility.yul\":2143:2196 */\n tag_161\n /* \"#utility.yul\":2188:2195 */\n dup5\n /* \"#utility.yul\":2179:2185 */\n dup3\n /* \"#utility.yul\":2168:2177 */\n dup6\n /* \"#utility.yul\":2164:2186 */\n add\n /* \"#utility.yul\":2143:2196 */\n tag_117\n jump\t// in\n tag_161:\n /* \"#utility.yul\":2133:2196 */\n swap2\n pop\n /* \"#utility.yul\":2089:2206 */\n pop\n /* \"#utility.yul\":1884:2213 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2219:2388 */\n tag_118:\n /* \"#utility.yul\":2303:2314 */\n 0x00\n /* \"#utility.yul\":2337:2343 */\n dup3\n /* \"#utility.yul\":2332:2335 */\n dup3\n /* \"#utility.yul\":2325:2344 */\n mstore\n /* \"#utility.yul\":2377:2381 */\n 0x20\n /* \"#utility.yul\":2372:2375 */\n dup3\n /* \"#utility.yul\":2368:2382 */\n add\n /* \"#utility.yul\":2353:2382 */\n swap1\n pop\n /* \"#utility.yul\":2219:2388 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2394:2568 */\n tag_119:\n /* \"#utility.yul\":2534:2560 */\n 0x496e73756666696369656e742070726976696c69656765730000000000000000\n /* \"#utility.yul\":2530:2531 */\n 0x00\n /* \"#utility.yul\":2522:2528 */\n dup3\n /* \"#utility.yul\":2518:2532 */\n add\n /* \"#utility.yul\":2511:2561 */\n mstore\n /* \"#utility.yul\":2394:2568 */\n pop\n jump\t// out\n /* \"#utility.yul\":2574:2940 */\n tag_120:\n /* \"#utility.yul\":2716:2719 */\n 0x00\n /* \"#utility.yul\":2737:2804 */\n tag_165\n /* \"#utility.yul\":2801:2803 */\n 0x18\n /* \"#utility.yul\":2796:2799 */\n dup4\n /* \"#utility.yul\":2737:2804 */\n tag_118\n jump\t// in\n tag_165:\n /* \"#utility.yul\":2730:2804 */\n swap2\n pop\n /* \"#utility.yul\":2813:2906 */\n tag_166\n /* \"#utility.yul\":2902:2905 */\n dup3\n /* \"#utility.yul\":2813:2906 */\n tag_119\n jump\t// in\n tag_166:\n /* \"#utility.yul\":2931:2933 */\n 0x20\n /* \"#utility.yul\":2926:2929 */\n dup3\n /* \"#utility.yul\":2922:2934 */\n add\n /* \"#utility.yul\":2915:2934 */\n swap1\n pop\n /* \"#utility.yul\":2574:2940 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2946:3365 */\n tag_38:\n /* \"#utility.yul\":3112:3116 */\n 0x00\n /* \"#utility.yul\":3150:3152 */\n 0x20\n /* \"#utility.yul\":3139:3148 */\n dup3\n /* \"#utility.yul\":3135:3153 */\n add\n /* \"#utility.yul\":3127:3153 */\n swap1\n pop\n /* \"#utility.yul\":3199:3208 */\n dup2\n /* \"#utility.yul\":3193:3197 */\n dup2\n /* \"#utility.yul\":3189:3209 */\n sub\n /* \"#utility.yul\":3185:3186 */\n 0x00\n /* \"#utility.yul\":3174:3183 */\n dup4\n /* \"#utility.yul\":3170:3187 */\n add\n /* \"#utility.yul\":3163:3210 */\n mstore\n /* \"#utility.yul\":3227:3358 */\n tag_168\n /* \"#utility.yul\":3353:3357 */\n dup2\n /* \"#utility.yul\":3227:3358 */\n tag_120\n jump\t// in\n tag_168:\n /* \"#utility.yul\":3219:3358 */\n swap1\n pop\n /* \"#utility.yul\":2946:3365 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3371:3540 */\n tag_121:\n /* \"#utility.yul\":3511:3532 */\n 0x416c726561647920696e697469616c6973656400000000000000000000000000\n /* \"#utility.yul\":3507:3508 */\n 0x00\n /* \"#utility.yul\":3499:3505 */\n dup3\n /* \"#utility.yul\":3495:3509 */\n add\n /* \"#utility.yul\":3488:3533 */\n mstore\n /* \"#utility.yul\":3371:3540 */\n pop\n jump\t// out\n /* \"#utility.yul\":3546:3912 */\n tag_122:\n /* \"#utility.yul\":3688:3691 */\n 0x00\n /* \"#utility.yul\":3709:3776 */\n tag_171\n /* \"#utility.yul\":3773:3775 */\n 0x13\n /* \"#utility.yul\":3768:3771 */\n dup4\n /* \"#utility.yul\":3709:3776 */\n tag_118\n jump\t// in\n tag_171:\n /* \"#utility.yul\":3702:3776 */\n swap2\n pop\n /* \"#utility.yul\":3785:3878 */\n tag_172\n /* \"#utility.yul\":3874:3877 */\n dup3\n /* \"#utility.yul\":3785:3878 */\n tag_121\n jump\t// in\n tag_172:\n /* \"#utility.yul\":3903:3905 */\n 0x20\n /* \"#utility.yul\":3898:3901 */\n dup3\n /* \"#utility.yul\":3894:3906 */\n add\n /* \"#utility.yul\":3887:3906 */\n swap1\n pop\n /* \"#utility.yul\":3546:3912 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3918:4337 */\n tag_42:\n /* \"#utility.yul\":4084:4088 */\n 0x00\n /* \"#utility.yul\":4122:4124 */\n 0x20\n /* \"#utility.yul\":4111:4120 */\n dup3\n /* \"#utility.yul\":4107:4125 */\n add\n /* \"#utility.yul\":4099:4125 */\n swap1\n pop\n /* \"#utility.yul\":4171:4180 */\n dup2\n /* \"#utility.yul\":4165:4169 */\n dup2\n /* \"#utility.yul\":4161:4181 */\n sub\n /* \"#utility.yul\":4157:4158 */\n 0x00\n /* \"#utility.yul\":4146:4155 */\n dup4\n /* \"#utility.yul\":4142:4159 */\n add\n /* \"#utility.yul\":4135:4182 */\n mstore\n /* \"#utility.yul\":4199:4330 */\n tag_174\n /* \"#utility.yul\":4325:4329 */\n dup2\n /* \"#utility.yul\":4199:4330 */\n tag_122\n jump\t// in\n tag_174:\n /* \"#utility.yul\":4191:4330 */\n swap1\n pop\n /* \"#utility.yul\":3918:4337 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4343:4523 */\n tag_46:\n /* \"#utility.yul\":4391:4468 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":4388:4389 */\n 0x00\n /* \"#utility.yul\":4381:4469 */\n mstore\n /* \"#utility.yul\":4488:4492 */\n 0x32\n /* \"#utility.yul\":4485:4486 */\n 0x04\n /* \"#utility.yul\":4478:4493 */\n mstore\n /* \"#utility.yul\":4512:4516 */\n 0x24\n /* \"#utility.yul\":4509:4510 */\n 0x00\n /* \"#utility.yul\":4502:4517 */\n revert\n /* \"#utility.yul\":4529:4697 */\n tag_123:\n /* \"#utility.yul\":4669:4689 */\n 0x696e73756666696369656e742066756e64730000000000000000000000000000\n /* \"#utility.yul\":4665:4666 */\n 0x00\n /* \"#utility.yul\":4657:4663 */\n dup3\n /* \"#utility.yul\":4653:4667 */\n add\n /* \"#utility.yul\":4646:4690 */\n mstore\n /* \"#utility.yul\":4529:4697 */\n pop\n jump\t// out\n /* \"#utility.yul\":4703:5069 */\n tag_124:\n /* \"#utility.yul\":4845:4848 */\n 0x00\n /* \"#utility.yul\":4866:4933 */\n tag_178\n /* \"#utility.yul\":4930:4932 */\n 0x12\n /* \"#utility.yul\":4925:4928 */\n dup4\n /* \"#utility.yul\":4866:4933 */\n tag_118\n jump\t// in\n tag_178:\n /* \"#utility.yul\":4859:4933 */\n swap2\n pop\n /* \"#utility.yul\":4942:5035 */\n tag_179\n /* \"#utility.yul\":5031:5034 */\n dup3\n /* \"#utility.yul\":4942:5035 */\n tag_123\n jump\t// in\n tag_179:\n /* \"#utility.yul\":5060:5062 */\n 0x20\n /* \"#utility.yul\":5055:5058 */\n dup3\n /* \"#utility.yul\":5051:5063 */\n add\n /* \"#utility.yul\":5044:5063 */\n swap1\n pop\n /* \"#utility.yul\":4703:5069 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":5075:5494 */\n tag_91:\n /* \"#utility.yul\":5241:5245 */\n 0x00\n /* \"#utility.yul\":5279:5281 */\n 0x20\n /* \"#utility.yul\":5268:5277 */\n dup3\n /* \"#utility.yul\":5264:5282 */\n add\n /* \"#utility.yul\":5256:5282 */\n swap1\n pop\n /* \"#utility.yul\":5328:5337 */\n dup2\n /* \"#utility.yul\":5322:5326 */\n dup2\n /* \"#utility.yul\":5318:5338 */\n sub\n /* \"#utility.yul\":5314:5315 */\n 0x00\n /* \"#utility.yul\":5303:5312 */\n dup4\n /* \"#utility.yul\":5299:5316 */\n add\n /* \"#utility.yul\":5292:5339 */\n mstore\n /* \"#utility.yul\":5356:5487 */\n tag_181\n /* \"#utility.yul\":5482:5486 */\n dup2\n /* \"#utility.yul\":5356:5487 */\n tag_124\n jump\t// in\n tag_181:\n /* \"#utility.yul\":5348:5487 */\n swap1\n pop\n /* \"#utility.yul\":5075:5494 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":5500:5680 */\n tag_125:\n /* \"#utility.yul\":5548:5625 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":5545:5546 */\n 0x00\n /* \"#utility.yul\":5538:5626 */\n mstore\n /* \"#utility.yul\":5645:5649 */\n 0x11\n /* \"#utility.yul\":5642:5643 */\n 0x04\n /* \"#utility.yul\":5635:5650 */\n mstore\n /* \"#utility.yul\":5669:5673 */\n 0x24\n /* \"#utility.yul\":5666:5667 */\n 0x00\n /* \"#utility.yul\":5659:5674 */\n revert\n /* \"#utility.yul\":5686:5877 */\n tag_95:\n /* \"#utility.yul\":5726:5729 */\n 0x00\n /* \"#utility.yul\":5745:5765 */\n tag_184\n /* \"#utility.yul\":5763:5764 */\n dup3\n /* \"#utility.yul\":5745:5765 */\n tag_110\n jump\t// in\n tag_184:\n /* \"#utility.yul\":5740:5765 */\n swap2\n pop\n /* \"#utility.yul\":5779:5799 */\n tag_185\n /* \"#utility.yul\":5797:5798 */\n dup4\n /* \"#utility.yul\":5779:5799 */\n tag_110\n jump\t// in\n tag_185:\n /* \"#utility.yul\":5774:5799 */\n swap3\n pop\n /* \"#utility.yul\":5822:5823 */\n dup3\n /* \"#utility.yul\":5819:5820 */\n dup3\n /* \"#utility.yul\":5815:5824 */\n add\n /* \"#utility.yul\":5808:5824 */\n swap1\n pop\n /* \"#utility.yul\":5843:5846 */\n dup1\n /* \"#utility.yul\":5840:5841 */\n dup3\n /* \"#utility.yul\":5837:5847 */\n gt\n /* \"#utility.yul\":5834:5870 */\n iszero\n tag_186\n jumpi\n /* \"#utility.yul\":5850:5868 */\n tag_187\n tag_125\n jump\t// in\n tag_187:\n /* \"#utility.yul\":5834:5870 */\n tag_186:\n /* \"#utility.yul\":5686:5877 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5883:6077 */\n tag_97:\n /* \"#utility.yul\":5923:5927 */\n 0x00\n /* \"#utility.yul\":5943:5963 */\n tag_189\n /* \"#utility.yul\":5961:5962 */\n dup3\n /* \"#utility.yul\":5943:5963 */\n tag_110\n jump\t// in\n tag_189:\n /* \"#utility.yul\":5938:5963 */\n swap2\n pop\n /* \"#utility.yul\":5977:5997 */\n tag_190\n /* \"#utility.yul\":5995:5996 */\n dup4\n /* \"#utility.yul\":5977:5997 */\n tag_110\n jump\t// in\n tag_190:\n /* \"#utility.yul\":5972:5997 */\n swap3\n pop\n /* \"#utility.yul\":6021:6022 */\n dup3\n /* \"#utility.yul\":6018:6019 */\n dup3\n /* \"#utility.yul\":6014:6023 */\n sub\n /* \"#utility.yul\":6006:6023 */\n swap1\n pop\n /* \"#utility.yul\":6045:6046 */\n dup2\n /* \"#utility.yul\":6039:6043 */\n dup2\n /* \"#utility.yul\":6036:6047 */\n gt\n /* \"#utility.yul\":6033:6070 */\n iszero\n tag_191\n jumpi\n /* \"#utility.yul\":6050:6068 */\n tag_192\n tag_125\n jump\t// in\n tag_192:\n /* \"#utility.yul\":6033:6070 */\n tag_191:\n /* \"#utility.yul\":5883:6077 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6083:6143 */\n tag_126:\n /* \"#utility.yul\":6111:6114 */\n 0x00\n /* \"#utility.yul\":6132:6137 */\n dup2\n /* \"#utility.yul\":6125:6137 */\n swap1\n pop\n /* \"#utility.yul\":6083:6143 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6149:6291 */\n tag_127:\n /* \"#utility.yul\":6199:6208 */\n 0x00\n /* \"#utility.yul\":6232:6285 */\n tag_195\n /* \"#utility.yul\":6250:6284 */\n tag_196\n /* \"#utility.yul\":6259:6283 */\n tag_197\n /* \"#utility.yul\":6277:6282 */\n dup5\n /* \"#utility.yul\":6259:6283 */\n tag_113\n jump\t// in\n tag_197:\n /* \"#utility.yul\":6250:6284 */\n tag_126\n jump\t// in\n tag_196:\n /* \"#utility.yul\":6232:6285 */\n tag_113\n jump\t// in\n tag_195:\n /* \"#utility.yul\":6219:6285 */\n swap1\n pop\n /* \"#utility.yul\":6149:6291 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6297:6423 */\n tag_128:\n /* \"#utility.yul\":6347:6356 */\n 0x00\n /* \"#utility.yul\":6380:6417 */\n tag_199\n /* \"#utility.yul\":6411:6416 */\n dup3\n /* \"#utility.yul\":6380:6417 */\n tag_127\n jump\t// in\n tag_199:\n /* \"#utility.yul\":6367:6417 */\n swap1\n pop\n /* \"#utility.yul\":6297:6423 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6429:6563 */\n tag_129:\n /* \"#utility.yul\":6487:6496 */\n 0x00\n /* \"#utility.yul\":6520:6557 */\n tag_201\n /* \"#utility.yul\":6551:6556 */\n dup3\n /* \"#utility.yul\":6520:6557 */\n tag_128\n jump\t// in\n tag_201:\n /* \"#utility.yul\":6507:6557 */\n swap1\n pop\n /* \"#utility.yul\":6429:6563 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6569:6716 */\n tag_130:\n /* \"#utility.yul\":6664:6709 */\n tag_203\n /* \"#utility.yul\":6703:6708 */\n dup2\n /* \"#utility.yul\":6664:6709 */\n tag_129\n jump\t// in\n tag_203:\n /* \"#utility.yul\":6659:6662 */\n dup3\n /* \"#utility.yul\":6652:6710 */\n mstore\n /* \"#utility.yul\":6569:6716 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6722:6840 */\n tag_131:\n /* \"#utility.yul\":6809:6833 */\n tag_205\n /* \"#utility.yul\":6827:6832 */\n dup2\n /* \"#utility.yul\":6809:6833 */\n tag_110\n jump\t// in\n tag_205:\n /* \"#utility.yul\":6804:6807 */\n dup3\n /* \"#utility.yul\":6797:6834 */\n mstore\n /* \"#utility.yul\":6722:6840 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6846:7304 */\n tag_99:\n /* \"#utility.yul\":7003:7007 */\n 0x00\n /* \"#utility.yul\":7041:7043 */\n 0x60\n /* \"#utility.yul\":7030:7039 */\n dup3\n /* \"#utility.yul\":7026:7044 */\n add\n /* \"#utility.yul\":7018:7044 */\n swap1\n pop\n /* \"#utility.yul\":7054:7133 */\n tag_207\n /* \"#utility.yul\":7130:7131 */\n 0x00\n /* \"#utility.yul\":7119:7128 */\n dup4\n /* \"#utility.yul\":7115:7132 */\n add\n /* \"#utility.yul\":7106:7112 */\n dup7\n /* \"#utility.yul\":7054:7133 */\n tag_130\n jump\t// in\n tag_207:\n /* \"#utility.yul\":7143:7215 */\n tag_208\n /* \"#utility.yul\":7211:7213 */\n 0x20\n /* \"#utility.yul\":7200:7209 */\n dup4\n /* \"#utility.yul\":7196:7214 */\n add\n /* \"#utility.yul\":7187:7193 */\n dup6\n /* \"#utility.yul\":7143:7215 */\n tag_131\n jump\t// in\n tag_208:\n /* \"#utility.yul\":7225:7297 */\n tag_209\n /* \"#utility.yul\":7293:7295 */\n 0x40\n /* \"#utility.yul\":7282:7291 */\n dup4\n /* \"#utility.yul\":7278:7296 */\n add\n /* \"#utility.yul\":7269:7275 */\n dup5\n /* \"#utility.yul\":7225:7297 */\n tag_131\n jump\t// in\n tag_209:\n /* \"#utility.yul\":6846:7304 */\n swap5\n swap4\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":7310:7543 */\n tag_101:\n /* \"#utility.yul\":7349:7352 */\n 0x00\n /* \"#utility.yul\":7372:7396 */\n tag_211\n /* \"#utility.yul\":7390:7395 */\n dup3\n /* \"#utility.yul\":7372:7396 */\n tag_110\n jump\t// in\n tag_211:\n /* \"#utility.yul\":7363:7396 */\n swap2\n pop\n /* \"#utility.yul\":7418:7484 */\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":7411:7416 */\n dup3\n /* \"#utility.yul\":7408:7485 */\n sub\n /* \"#utility.yul\":7405:7508 */\n tag_212\n jumpi\n /* \"#utility.yul\":7488:7506 */\n tag_213\n tag_125\n jump\t// in\n tag_213:\n /* \"#utility.yul\":7405:7508 */\n tag_212:\n /* \"#utility.yul\":7535:7536 */\n 0x01\n /* \"#utility.yul\":7528:7533 */\n dup3\n /* \"#utility.yul\":7524:7537 */\n add\n /* \"#utility.yul\":7517:7537 */\n swap1\n pop\n /* \"#utility.yul\":7310:7543 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212201cc27730ec031d0fe90f02362ff5ce0bb5a4cc8a49fd0df4b238ac1e3ae1db6264736f6c63430008120033\n}\n",
"bytecode": {
"functionDebugData": {
"@_62": {
"entryPoint": null,
"id": 62,
"parameterSlots": 0,
"returnSlots": 0
}
},
"generatedSources": [],
"linkReferences": {},
"object": "60806040526000600460006101000a81548160ff02191690831515021790555033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16316003819055503073ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156100c4573d6000803e3d6000fd5b506110d8806100d46000396000f3fe60806040526004361061004e5760003560e01c80634739326b146100575780635e035074146100945780638da5cb5b146100ab578063dca36b9a146100d6578063f3cb8c31146100e057610055565b3661005557005b005b34801561006357600080fd5b5061007e60048036038101906100799190610cb8565b610109565b60405161008b9190610d26565b60405180910390f35b3480156100a057600080fd5b506100a9610148565b005b3480156100b757600080fd5b506100c06108cf565b6040516100cd9190610d26565b60405180910390f35b6100de6108f5565b005b3480156100ec57600080fd5b5061010760048036038101906101029190610d6d565b610b2c565b005b6000818154811061011957600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101cf90610df7565b60405180910390fd5b600460009054906101000a900460ff1615610228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021f90610e63565b60405180910390fd5b600073ab8483f64d9c6d1ecf9b849ae677dd3315835cb29080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600080815481106102b3576102b2610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1631600160008060008154811061030d5761030c610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000734b20993bc481177ec7e8f571cecae8a9e22c02db9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060018154811061040257610401610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1631600160008060018154811061045c5761045b610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060007378731d3ca6b7e34ac0f824c42a7cc18a495cabab9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060028154811061055157610550610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163160016000806002815481106105ab576105aa610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073617f2e2fd72fd9d5503197092ac168c91465e7f29080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006003815481106106a05761069f610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163160016000806003815481106106fa576106f9610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000735c6b0f7bf3e7ce046039bd8fabdfd3f9f50216789080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006004815481106107ef576107ee610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1631600160008060048154811061084957610848610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600460006101000a81548160ff021916908315150217905550565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097c90610df7565b60405180910390fd5b60008062895486905060005b600080549050811015610b2757600081815481106109b2576109b1610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692506003548210610a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1a90610efe565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610a69573d6000803e3d6000fd5b5081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ab99190610f4d565b925050819055508160036000828254610ad29190610f81565b925050819055507fbcfe1616f71e8e30b677cf8f00a655d5eb0c4663abdb775078cdb7fbfee060de838342604051610b0c93929190611023565b60405180910390a18080610b1f9061105a565b915050610991565b505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb390610df7565b60405180910390fd5b6000819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1631600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600080fd5b6000819050919050565b610c9581610c82565b8114610ca057600080fd5b50565b600081359050610cb281610c8c565b92915050565b600060208284031215610cce57610ccd610c7d565b5b6000610cdc84828501610ca3565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d1082610ce5565b9050919050565b610d2081610d05565b82525050565b6000602082019050610d3b6000830184610d17565b92915050565b610d4a81610d05565b8114610d5557600080fd5b50565b600081359050610d6781610d41565b92915050565b600060208284031215610d8357610d82610c7d565b5b6000610d9184828501610d58565b91505092915050565b600082825260208201905092915050565b7f496e73756666696369656e742070726976696c69656765730000000000000000600082015250565b6000610de1601883610d9a565b9150610dec82610dab565b602082019050919050565b60006020820190508181036000830152610e1081610dd4565b9050919050565b7f416c726561647920696e697469616c6973656400000000000000000000000000600082015250565b6000610e4d601383610d9a565b9150610e5882610e17565b602082019050919050565b60006020820190508181036000830152610e7c81610e40565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b6000610ee8601283610d9a565b9150610ef382610eb2565b602082019050919050565b60006020820190508181036000830152610f1781610edb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610f5882610c82565b9150610f6383610c82565b9250828201905080821115610f7b57610f7a610f1e565b5b92915050565b6000610f8c82610c82565b9150610f9783610c82565b9250828203905081811115610faf57610fae610f1e565b5b92915050565b6000819050919050565b6000610fda610fd5610fd084610ce5565b610fb5565b610ce5565b9050919050565b6000610fec82610fbf565b9050919050565b6000610ffe82610fe1565b9050919050565b61100e81610ff3565b82525050565b61101d81610c82565b82525050565b60006060820190506110386000830186611005565b6110456020830185611014565b6110526040830184611014565b949350505050565b600061106582610c82565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109757611096610f1e565b5b60018201905091905056fea26469706673582212201cc27730ec031d0fe90f02362ff5ce0bb5a4cc8a49fd0df4b238ac1e3ae1db6264736f6c63430008120033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 PUSH1 0x4 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP CALLER PUSH1 0x2 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x3 DUP2 SWAP1 SSTORE POP ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC CALLVALUE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0xC4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH2 0x10D8 DUP1 PUSH2 0xD4 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4E JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x4739326B EQ PUSH2 0x57 JUMPI DUP1 PUSH4 0x5E035074 EQ PUSH2 0x94 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xAB JUMPI DUP1 PUSH4 0xDCA36B9A EQ PUSH2 0xD6 JUMPI DUP1 PUSH4 0xF3CB8C31 EQ PUSH2 0xE0 JUMPI PUSH2 0x55 JUMP JUMPDEST CALLDATASIZE PUSH2 0x55 JUMPI STOP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x63 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x79 SWAP2 SWAP1 PUSH2 0xCB8 JUMP JUMPDEST PUSH2 0x109 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x8B SWAP2 SWAP1 PUSH2 0xD26 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA9 PUSH2 0x148 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xC0 PUSH2 0x8CF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCD SWAP2 SWAP1 PUSH2 0xD26 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xDE PUSH2 0x8F5 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xEC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x107 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x102 SWAP2 SWAP1 PUSH2 0xD6D JUMP JUMPDEST PUSH2 0xB2C JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x119 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1D8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1CF SWAP1 PUSH2 0xDF7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x4 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x228 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x21F SWAP1 PUSH2 0xE63 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xAB8483F64D9C6D1ECF9B849AE677DD3315835CB2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 DUP1 DUP2 SLOAD DUP2 LT PUSH2 0x2B3 JUMPI PUSH2 0x2B2 PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP2 SLOAD DUP2 LT PUSH2 0x30D JUMPI PUSH2 0x30C PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH20 0x4B20993BC481177EC7E8F571CECAE8A9E22C02DB SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x1 DUP2 SLOAD DUP2 LT PUSH2 0x402 JUMPI PUSH2 0x401 PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x1 PUSH1 0x0 DUP1 PUSH1 0x1 DUP2 SLOAD DUP2 LT PUSH2 0x45C JUMPI PUSH2 0x45B PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH20 0x78731D3CA6B7E34AC0F824C42A7CC18A495CABAB SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x2 DUP2 SLOAD DUP2 LT PUSH2 0x551 JUMPI PUSH2 0x550 PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x1 PUSH1 0x0 DUP1 PUSH1 0x2 DUP2 SLOAD DUP2 LT PUSH2 0x5AB JUMPI PUSH2 0x5AA PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH20 0x617F2E2FD72FD9D5503197092AC168C91465E7F2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x3 DUP2 SLOAD DUP2 LT PUSH2 0x6A0 JUMPI PUSH2 0x69F PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x1 PUSH1 0x0 DUP1 PUSH1 0x3 DUP2 SLOAD DUP2 LT PUSH2 0x6FA JUMPI PUSH2 0x6F9 PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH20 0x5C6B0F7BF3E7CE046039BD8FABDFD3F9F5021678 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x4 DUP2 SLOAD DUP2 LT PUSH2 0x7EF JUMPI PUSH2 0x7EE PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x1 PUSH1 0x0 DUP1 PUSH1 0x4 DUP2 SLOAD DUP2 LT PUSH2 0x849 JUMPI PUSH2 0x848 PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x1 PUSH1 0x4 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x985 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x97C SWAP1 PUSH2 0xDF7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH3 0x895486 SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP DUP2 LT ISZERO PUSH2 0xB27 JUMPI PUSH1 0x0 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x9B2 JUMPI PUSH2 0x9B1 PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP3 POP PUSH1 0x3 SLOAD DUP3 LT PUSH2 0xA23 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA1A SWAP1 PUSH2 0xEFE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC DUP4 SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0xA69 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP DUP2 PUSH1 0x1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0xAB9 SWAP2 SWAP1 PUSH2 0xF4D JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x3 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0xAD2 SWAP2 SWAP1 PUSH2 0xF81 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0xBCFE1616F71E8E30B677CF8F00A655D5EB0C4663ABDB775078CDB7FBFEE060DE DUP4 DUP4 TIMESTAMP PUSH1 0x40 MLOAD PUSH2 0xB0C SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1023 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 DUP1 DUP1 PUSH2 0xB1F SWAP1 PUSH2 0x105A JUMP JUMPDEST SWAP2 POP POP PUSH2 0x991 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xBBC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBB3 SWAP1 PUSH2 0xDF7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xC95 DUP2 PUSH2 0xC82 JUMP JUMPDEST DUP2 EQ PUSH2 0xCA0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xCB2 DUP2 PUSH2 0xC8C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xCCE JUMPI PUSH2 0xCCD PUSH2 0xC7D JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xCDC DUP5 DUP3 DUP6 ADD PUSH2 0xCA3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD10 DUP3 PUSH2 0xCE5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xD20 DUP2 PUSH2 0xD05 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xD3B PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xD17 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xD4A DUP2 PUSH2 0xD05 JUMP JUMPDEST DUP2 EQ PUSH2 0xD55 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xD67 DUP2 PUSH2 0xD41 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD83 JUMPI PUSH2 0xD82 PUSH2 0xC7D JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xD91 DUP5 DUP3 DUP6 ADD PUSH2 0xD58 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x496E73756666696369656E742070726976696C69656765730000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xDE1 PUSH1 0x18 DUP4 PUSH2 0xD9A JUMP JUMPDEST SWAP2 POP PUSH2 0xDEC DUP3 PUSH2 0xDAB JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xE10 DUP2 PUSH2 0xDD4 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x416C726561647920696E697469616C6973656400000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE4D PUSH1 0x13 DUP4 PUSH2 0xD9A JUMP JUMPDEST SWAP2 POP PUSH2 0xE58 DUP3 PUSH2 0xE17 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xE7C DUP2 PUSH2 0xE40 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x696E73756666696369656E742066756E64730000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xEE8 PUSH1 0x12 DUP4 PUSH2 0xD9A JUMP JUMPDEST SWAP2 POP PUSH2 0xEF3 DUP3 PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xF17 DUP2 PUSH2 0xEDB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xF58 DUP3 PUSH2 0xC82 JUMP JUMPDEST SWAP2 POP PUSH2 0xF63 DUP4 PUSH2 0xC82 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0xF7B JUMPI PUSH2 0xF7A PUSH2 0xF1E JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF8C DUP3 PUSH2 0xC82 JUMP JUMPDEST SWAP2 POP PUSH2 0xF97 DUP4 PUSH2 0xC82 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0xFAF JUMPI PUSH2 0xFAE PUSH2 0xF1E JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFDA PUSH2 0xFD5 PUSH2 0xFD0 DUP5 PUSH2 0xCE5 JUMP JUMPDEST PUSH2 0xFB5 JUMP JUMPDEST PUSH2 0xCE5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFEC DUP3 PUSH2 0xFBF JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFFE DUP3 PUSH2 0xFE1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x100E DUP2 PUSH2 0xFF3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x101D DUP2 PUSH2 0xC82 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1038 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1005 JUMP JUMPDEST PUSH2 0x1045 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1014 JUMP JUMPDEST PUSH2 0x1052 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1014 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1065 DUP3 PUSH2 0xC82 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 SUB PUSH2 0x1097 JUMPI PUSH2 0x1096 PUSH2 0xF1E JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SHR 0xC2 PUSH24 0x30EC031D0FE90F02362FF5CE0BB5A4CC8A49FD0DF4B238AC 0x1E GASPRICE 0xE1 0xDB PUSH3 0x64736F PUSH13 0x63430008120033000000000000 ",
"sourceMap": "56:1865:0:-:0;;;207:5;195:17;;;;;;;;;;;;;;;;;;;;432:10;424:5;;:18;;;;;;;;;;;;;;;;;;462:10;:18;;;452:7;:28;;;;506:4;490:31;;:42;522:9;490:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56:1865;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@_253": {
"entryPoint": null,
"id": 253,
"parameterSlots": 0,
"returnSlots": 0
},
"@_257": {
"entryPoint": null,
"id": 257,
"parameterSlots": 0,
"returnSlots": 0
},
"@addEmployee_83": {
"entryPoint": 2860,
"id": 83,
"parameterSlots": 1,
"returnSlots": 0
},
"@employees_4": {
"entryPoint": 265,
"id": 4,
"parameterSlots": 0,
"returnSlots": 0
},
"@initialiser_184": {
"entryPoint": 328,
"id": 184,
"parameterSlots": 0,
"returnSlots": 0
},
"@owner_10": {
"entryPoint": 2255,
"id": 10,
"parameterSlots": 0,
"returnSlots": 0
},
"@payEmployee_249": {
"entryPoint": 2293,
"id": 249,
"parameterSlots": 0,
"returnSlots": 0
},
"abi_decode_t_address": {
"entryPoint": 3416,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256": {
"entryPoint": 3235,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_address": {
"entryPoint": 3437,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_uint256": {
"entryPoint": 3256,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_address_payable_to_t_address_fromStack": {
"entryPoint": 4101,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_address_to_t_address_fromStack": {
"entryPoint": 3351,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_stringliteral_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18_to_t_string_memory_ptr_fromStack": {
"entryPoint": 3648,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732_to_t_string_memory_ptr_fromStack": {
"entryPoint": 3540,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5_to_t_string_memory_ptr_fromStack": {
"entryPoint": 3803,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 4116,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": {
"entryPoint": 3366,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_address_payable_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256__fromStack_reversed": {
"entryPoint": 4131,
"id": null,
"parameterSlots": 4,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 3683,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 3575,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 3838,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 3482,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_add_t_uint256": {
"entryPoint": 3917,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_sub_t_uint256": {
"entryPoint": 3969,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address": {
"entryPoint": 3333,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 3301,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 3202,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"convert_t_address_payable_to_t_address": {
"entryPoint": 4083,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"convert_t_uint160_to_t_address": {
"entryPoint": 4065,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"convert_t_uint160_to_t_uint160": {
"entryPoint": 4031,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"identity": {
"entryPoint": 4021,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"increment_t_uint256": {
"entryPoint": 4186,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": 3870,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x32": {
"entryPoint": 3715,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 3197,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"store_literal_in_memory_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18": {
"entryPoint": 3607,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732": {
"entryPoint": 3499,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5": {
"entryPoint": 3762,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_address": {
"entryPoint": 3393,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 3212,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:7546:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "47:35:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "57:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "73:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "67:5:1"
},
"nodeType": "YulFunctionCall",
"src": "67:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "57:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "40:6:1",
"type": ""
}
],
"src": "7:75:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "177:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "194:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "197:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "187:6:1"
},
"nodeType": "YulFunctionCall",
"src": "187:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "187:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulFunctionDefinition",
"src": "88:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "300:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "317:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "320:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "310:6:1"
},
"nodeType": "YulFunctionCall",
"src": "310:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "310:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulFunctionDefinition",
"src": "211:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "379:32:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "389:16:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "400:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "389:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "361:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "371:7:1",
"type": ""
}
],
"src": "334:77:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "460:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "517:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "526:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "529:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "519:6:1"
},
"nodeType": "YulFunctionCall",
"src": "519:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "519:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "483:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "508:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "490:17:1"
},
"nodeType": "YulFunctionCall",
"src": "490:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "480:2:1"
},
"nodeType": "YulFunctionCall",
"src": "480:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "473:6:1"
},
"nodeType": "YulFunctionCall",
"src": "473:43:1"
},
"nodeType": "YulIf",
"src": "470:63:1"
}
]
},
"name": "validator_revert_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "453:5:1",
"type": ""
}
],
"src": "417:122:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "597:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "607:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "629:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "616:12:1"
},
"nodeType": "YulFunctionCall",
"src": "616:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "607:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "672:5:1"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "645:26:1"
},
"nodeType": "YulFunctionCall",
"src": "645:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "645:33:1"
}
]
},
"name": "abi_decode_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "575:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "583:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "591:5:1",
"type": ""
}
],
"src": "545:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "756:263:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "802:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "804:77:1"
},
"nodeType": "YulFunctionCall",
"src": "804:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "804:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "777:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "786:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "773:3:1"
},
"nodeType": "YulFunctionCall",
"src": "773:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "798:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "769:3:1"
},
"nodeType": "YulFunctionCall",
"src": "769:32:1"
},
"nodeType": "YulIf",
"src": "766:119:1"
},
{
"nodeType": "YulBlock",
"src": "895:117:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "910:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "924:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "914:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "939:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "974:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "985:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "970:3:1"
},
"nodeType": "YulFunctionCall",
"src": "970:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "994:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "949:20:1"
},
"nodeType": "YulFunctionCall",
"src": "949:53:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "939:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "726:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "737:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "749:6:1",
"type": ""
}
],
"src": "690:329:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1070:81:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1080:65:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1095:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1102:42:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "1091:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1091:54:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "1080:7:1"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1052:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "1062:7:1",
"type": ""
}
],
"src": "1025:126:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1202:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1212:35:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1241:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nodeType": "YulIdentifier",
"src": "1223:17:1"
},
"nodeType": "YulFunctionCall",
"src": "1223:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "1212:7:1"
}
]
}
]
},
"name": "cleanup_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1184:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "1194:7:1",
"type": ""
}
],
"src": "1157:96:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1324:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1341:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1364:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nodeType": "YulIdentifier",
"src": "1346:17:1"
},
"nodeType": "YulFunctionCall",
"src": "1346:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1334:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1334:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "1334:37:1"
}
]
},
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1312:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "1319:3:1",
"type": ""
}
],
"src": "1259:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1481:124:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1491:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1503:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1514:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1499:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1499:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1491:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1571:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1584:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1595:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1580:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1580:17:1"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulIdentifier",
"src": "1527:43:1"
},
"nodeType": "YulFunctionCall",
"src": "1527:71:1"
},
"nodeType": "YulExpressionStatement",
"src": "1527:71:1"
}
]
},
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1453:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "1465:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "1476:4:1",
"type": ""
}
],
"src": "1383:222:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1654:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1711:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1720:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1723:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1713:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1713:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1713:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1677:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1702:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nodeType": "YulIdentifier",
"src": "1684:17:1"
},
"nodeType": "YulFunctionCall",
"src": "1684:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "1674:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1674:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "1667:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1667:43:1"
},
"nodeType": "YulIf",
"src": "1664:63:1"
}
]
},
"name": "validator_revert_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1647:5:1",
"type": ""
}
],
"src": "1611:122:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1791:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1801:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "1823:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "1810:12:1"
},
"nodeType": "YulFunctionCall",
"src": "1810:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1801:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1866:5:1"
}
],
"functionName": {
"name": "validator_revert_t_address",
"nodeType": "YulIdentifier",
"src": "1839:26:1"
},
"nodeType": "YulFunctionCall",
"src": "1839:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "1839:33:1"
}
]
},
"name": "abi_decode_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "1769:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "1777:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1785:5:1",
"type": ""
}
],
"src": "1739:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1950:263:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1996:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "1998:77:1"
},
"nodeType": "YulFunctionCall",
"src": "1998:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "1998:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "1971:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1980:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "1967:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1967:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1992:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "1963:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1963:32:1"
},
"nodeType": "YulIf",
"src": "1960:119:1"
},
{
"nodeType": "YulBlock",
"src": "2089:117:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "2104:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "2118:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2108:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "2133:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2168:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2179:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2164:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2164:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2188:7:1"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nodeType": "YulIdentifier",
"src": "2143:20:1"
},
"nodeType": "YulFunctionCall",
"src": "2143:53:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "2133:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1920:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "1931:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "1943:6:1",
"type": ""
}
],
"src": "1884:329:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2315:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2332:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2337:6:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2325:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2325:19:1"
},
"nodeType": "YulExpressionStatement",
"src": "2325:19:1"
},
{
"nodeType": "YulAssignment",
"src": "2353:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2372:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2377:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2368:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2368:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "2353:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2287:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "2292:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "2303:11:1",
"type": ""
}
],
"src": "2219:169:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2500:68:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "2522:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2530:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2518:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2518:14:1"
},
{
"hexValue": "496e73756666696369656e742070726976696c6965676573",
"kind": "string",
"nodeType": "YulLiteral",
"src": "2534:26:1",
"type": "",
"value": "Insufficient privilieges"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2511:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2511:50:1"
},
"nodeType": "YulExpressionStatement",
"src": "2511:50:1"
}
]
},
"name": "store_literal_in_memory_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "2492:6:1",
"type": ""
}
],
"src": "2394:174:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2720:220:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2730:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2796:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2801:2:1",
"type": "",
"value": "24"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "2737:58:1"
},
"nodeType": "YulFunctionCall",
"src": "2737:67:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2730:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2902:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732",
"nodeType": "YulIdentifier",
"src": "2813:88:1"
},
"nodeType": "YulFunctionCall",
"src": "2813:93:1"
},
"nodeType": "YulExpressionStatement",
"src": "2813:93:1"
},
{
"nodeType": "YulAssignment",
"src": "2915:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2926:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2931:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2922:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2922:12:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "2915:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2708:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "2716:3:1",
"type": ""
}
],
"src": "2574:366:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3117:248:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3127:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3139:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3150:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3135:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3135:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "3127:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3174:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3185:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3170:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3170:17:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "3193:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3199:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "3189:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3189:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3163:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3163:47:1"
},
"nodeType": "YulExpressionStatement",
"src": "3163:47:1"
},
{
"nodeType": "YulAssignment",
"src": "3219:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "3353:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "3227:124:1"
},
"nodeType": "YulFunctionCall",
"src": "3227:131:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "3219:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "3097:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "3112:4:1",
"type": ""
}
],
"src": "2946:419:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3477:63:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "3499:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3507:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3495:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3495:14:1"
},
{
"hexValue": "416c726561647920696e697469616c69736564",
"kind": "string",
"nodeType": "YulLiteral",
"src": "3511:21:1",
"type": "",
"value": "Already initialised"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3488:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3488:45:1"
},
"nodeType": "YulExpressionStatement",
"src": "3488:45:1"
}
]
},
"name": "store_literal_in_memory_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "3469:6:1",
"type": ""
}
],
"src": "3371:169:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3692:220:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3702:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3768:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3773:2:1",
"type": "",
"value": "19"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "3709:58:1"
},
"nodeType": "YulFunctionCall",
"src": "3709:67:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3702:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3874:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18",
"nodeType": "YulIdentifier",
"src": "3785:88:1"
},
"nodeType": "YulFunctionCall",
"src": "3785:93:1"
},
"nodeType": "YulExpressionStatement",
"src": "3785:93:1"
},
{
"nodeType": "YulAssignment",
"src": "3887:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3898:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3903:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3894:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3894:12:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "3887:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "3680:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "3688:3:1",
"type": ""
}
],
"src": "3546:366:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4089:248:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4099:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4111:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4122:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4107:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4107:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4099:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4146:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4157:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4142:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4142:17:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4165:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4171:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "4161:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4161:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4135:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4135:47:1"
},
"nodeType": "YulExpressionStatement",
"src": "4135:47:1"
},
{
"nodeType": "YulAssignment",
"src": "4191:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4325:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "4199:124:1"
},
"nodeType": "YulFunctionCall",
"src": "4199:131:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4191:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "4069:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "4084:4:1",
"type": ""
}
],
"src": "3918:419:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4371:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4388:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4391:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4381:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4381:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "4381:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4485:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4488:4:1",
"type": "",
"value": "0x32"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4478:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4478:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "4478:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4509:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4512:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "4502:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4502:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "4502:15:1"
}
]
},
"name": "panic_error_0x32",
"nodeType": "YulFunctionDefinition",
"src": "4343:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4635:62:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "4657:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4665:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4653:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4653:14:1"
},
{
"hexValue": "696e73756666696369656e742066756e6473",
"kind": "string",
"nodeType": "YulLiteral",
"src": "4669:20:1",
"type": "",
"value": "insufficient funds"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4646:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4646:44:1"
},
"nodeType": "YulExpressionStatement",
"src": "4646:44:1"
}
]
},
"name": "store_literal_in_memory_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "4627:6:1",
"type": ""
}
],
"src": "4529:168:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4849:220:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4859:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4925:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4930:2:1",
"type": "",
"value": "18"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "4866:58:1"
},
"nodeType": "YulFunctionCall",
"src": "4866:67:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4859:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5031:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5",
"nodeType": "YulIdentifier",
"src": "4942:88:1"
},
"nodeType": "YulFunctionCall",
"src": "4942:93:1"
},
"nodeType": "YulExpressionStatement",
"src": "4942:93:1"
},
{
"nodeType": "YulAssignment",
"src": "5044:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5055:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5060:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5051:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5051:12:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "5044:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "4837:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "4845:3:1",
"type": ""
}
],
"src": "4703:366:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5246:248:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "5256:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5268:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5279:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5264:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5264:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "5256:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5303:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5314:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5299:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5299:17:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "5322:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5328:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "5318:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5318:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "5292:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5292:47:1"
},
"nodeType": "YulExpressionStatement",
"src": "5292:47:1"
},
{
"nodeType": "YulAssignment",
"src": "5348:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "5482:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "5356:124:1"
},
"nodeType": "YulFunctionCall",
"src": "5356:131:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "5348:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "5226:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "5241:4:1",
"type": ""
}
],
"src": "5075:419:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5528:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5545:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5548:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "5538:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5538:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "5538:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5642:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5645:4:1",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "5635:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5635:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "5635:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5666:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5669:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "5659:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5659:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "5659:15:1"
}
]
},
"name": "panic_error_0x11",
"nodeType": "YulFunctionDefinition",
"src": "5500:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5730:147:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "5740:25:1",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "5763:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "5745:17:1"
},
"nodeType": "YulFunctionCall",
"src": "5745:20:1"
},
"variableNames": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "5740:1:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "5774:25:1",
"value": {
"arguments": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "5797:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "5779:17:1"
},
"nodeType": "YulFunctionCall",
"src": "5779:20:1"
},
"variableNames": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "5774:1:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "5808:16:1",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "5819:1:1"
},
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "5822:1:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5815:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5815:9:1"
},
"variableNames": [
{
"name": "sum",
"nodeType": "YulIdentifier",
"src": "5808:3:1"
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "5848:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nodeType": "YulIdentifier",
"src": "5850:16:1"
},
"nodeType": "YulFunctionCall",
"src": "5850:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "5850:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "5840:1:1"
},
{
"name": "sum",
"nodeType": "YulIdentifier",
"src": "5843:3:1"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "5837:2:1"
},
"nodeType": "YulFunctionCall",
"src": "5837:10:1"
},
"nodeType": "YulIf",
"src": "5834:36:1"
}
]
},
"name": "checked_add_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nodeType": "YulTypedName",
"src": "5717:1:1",
"type": ""
},
{
"name": "y",
"nodeType": "YulTypedName",
"src": "5720:1:1",
"type": ""
}
],
"returnVariables": [
{
"name": "sum",
"nodeType": "YulTypedName",
"src": "5726:3:1",
"type": ""
}
],
"src": "5686:191:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5928:149:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "5938:25:1",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "5961:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "5943:17:1"
},
"nodeType": "YulFunctionCall",
"src": "5943:20:1"
},
"variableNames": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "5938:1:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "5972:25:1",
"value": {
"arguments": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "5995:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "5977:17:1"
},
"nodeType": "YulFunctionCall",
"src": "5977:20:1"
},
"variableNames": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "5972:1:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "6006:17:1",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "6018:1:1"
},
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "6021:1:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "6014:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6014:9:1"
},
"variableNames": [
{
"name": "diff",
"nodeType": "YulIdentifier",
"src": "6006:4:1"
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "6048:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nodeType": "YulIdentifier",
"src": "6050:16:1"
},
"nodeType": "YulFunctionCall",
"src": "6050:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "6050:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "diff",
"nodeType": "YulIdentifier",
"src": "6039:4:1"
},
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "6045:1:1"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "6036:2:1"
},
"nodeType": "YulFunctionCall",
"src": "6036:11:1"
},
"nodeType": "YulIf",
"src": "6033:37:1"
}
]
},
"name": "checked_sub_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nodeType": "YulTypedName",
"src": "5914:1:1",
"type": ""
},
{
"name": "y",
"nodeType": "YulTypedName",
"src": "5917:1:1",
"type": ""
}
],
"returnVariables": [
{
"name": "diff",
"nodeType": "YulTypedName",
"src": "5923:4:1",
"type": ""
}
],
"src": "5883:194:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6115:28:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6125:12:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "6132:5:1"
},
"variableNames": [
{
"name": "ret",
"nodeType": "YulIdentifier",
"src": "6125:3:1"
}
]
}
]
},
"name": "identity",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "6101:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "ret",
"nodeType": "YulTypedName",
"src": "6111:3:1",
"type": ""
}
],
"src": "6083:60:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6209:82:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6219:66:1",
"value": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "6277:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nodeType": "YulIdentifier",
"src": "6259:17:1"
},
"nodeType": "YulFunctionCall",
"src": "6259:24:1"
}
],
"functionName": {
"name": "identity",
"nodeType": "YulIdentifier",
"src": "6250:8:1"
},
"nodeType": "YulFunctionCall",
"src": "6250:34:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nodeType": "YulIdentifier",
"src": "6232:17:1"
},
"nodeType": "YulFunctionCall",
"src": "6232:53:1"
},
"variableNames": [
{
"name": "converted",
"nodeType": "YulIdentifier",
"src": "6219:9:1"
}
]
}
]
},
"name": "convert_t_uint160_to_t_uint160",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "6189:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "converted",
"nodeType": "YulTypedName",
"src": "6199:9:1",
"type": ""
}
],
"src": "6149:142:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6357:66:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6367:50:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "6411:5:1"
}
],
"functionName": {
"name": "convert_t_uint160_to_t_uint160",
"nodeType": "YulIdentifier",
"src": "6380:30:1"
},
"nodeType": "YulFunctionCall",
"src": "6380:37:1"
},
"variableNames": [
{
"name": "converted",
"nodeType": "YulIdentifier",
"src": "6367:9:1"
}
]
}
]
},
"name": "convert_t_uint160_to_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "6337:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "converted",
"nodeType": "YulTypedName",
"src": "6347:9:1",
"type": ""
}
],
"src": "6297:126:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6497:66:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "6507:50:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "6551:5:1"
}
],
"functionName": {
"name": "convert_t_uint160_to_t_address",
"nodeType": "YulIdentifier",
"src": "6520:30:1"
},
"nodeType": "YulFunctionCall",
"src": "6520:37:1"
},
"variableNames": [
{
"name": "converted",
"nodeType": "YulIdentifier",
"src": "6507:9:1"
}
]
}
]
},
"name": "convert_t_address_payable_to_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "6477:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "converted",
"nodeType": "YulTypedName",
"src": "6487:9:1",
"type": ""
}
],
"src": "6429:134:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6642:74:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6659:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "6703:5:1"
}
],
"functionName": {
"name": "convert_t_address_payable_to_t_address",
"nodeType": "YulIdentifier",
"src": "6664:38:1"
},
"nodeType": "YulFunctionCall",
"src": "6664:45:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6652:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6652:58:1"
},
"nodeType": "YulExpressionStatement",
"src": "6652:58:1"
}
]
},
"name": "abi_encode_t_address_payable_to_t_address_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "6630:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "6637:3:1",
"type": ""
}
],
"src": "6569:147:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "6787:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "6804:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "6827:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "6809:17:1"
},
"nodeType": "YulFunctionCall",
"src": "6809:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "6797:6:1"
},
"nodeType": "YulFunctionCall",
"src": "6797:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "6797:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "6775:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "6782:3:1",
"type": ""
}
],
"src": "6722:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "7008:296:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "7018:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "7030:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7041:2:1",
"type": "",
"value": "96"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7026:3:1"
},
"nodeType": "YulFunctionCall",
"src": "7026:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "7018:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "7106:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "7119:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7130:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7115:3:1"
},
"nodeType": "YulFunctionCall",
"src": "7115:17:1"
}
],
"functionName": {
"name": "abi_encode_t_address_payable_to_t_address_fromStack",
"nodeType": "YulIdentifier",
"src": "7054:51:1"
},
"nodeType": "YulFunctionCall",
"src": "7054:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "7054:79:1"
},
{
"expression": {
"arguments": [
{
"name": "value1",
"nodeType": "YulIdentifier",
"src": "7187:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "7200:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7211:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7196:3:1"
},
"nodeType": "YulFunctionCall",
"src": "7196:18:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "7143:43:1"
},
"nodeType": "YulFunctionCall",
"src": "7143:72:1"
},
"nodeType": "YulExpressionStatement",
"src": "7143:72:1"
},
{
"expression": {
"arguments": [
{
"name": "value2",
"nodeType": "YulIdentifier",
"src": "7269:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "7282:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7293:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7278:3:1"
},
"nodeType": "YulFunctionCall",
"src": "7278:18:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "7225:43:1"
},
"nodeType": "YulFunctionCall",
"src": "7225:72:1"
},
"nodeType": "YulExpressionStatement",
"src": "7225:72:1"
}
]
},
"name": "abi_encode_tuple_t_address_payable_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "6964:9:1",
"type": ""
},
{
"name": "value2",
"nodeType": "YulTypedName",
"src": "6976:6:1",
"type": ""
},
{
"name": "value1",
"nodeType": "YulTypedName",
"src": "6984:6:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "6992:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "7003:4:1",
"type": ""
}
],
"src": "6846:458:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "7353:190:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "7363:33:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "7390:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "7372:17:1"
},
"nodeType": "YulFunctionCall",
"src": "7372:24:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "7363:5:1"
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "7486:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nodeType": "YulIdentifier",
"src": "7488:16:1"
},
"nodeType": "YulFunctionCall",
"src": "7488:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "7488:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "7411:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7418:66:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "7408:2:1"
},
"nodeType": "YulFunctionCall",
"src": "7408:77:1"
},
"nodeType": "YulIf",
"src": "7405:103:1"
},
{
"nodeType": "YulAssignment",
"src": "7517:20:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "7528:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "7535:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "7524:3:1"
},
"nodeType": "YulFunctionCall",
"src": "7524:13:1"
},
"variableNames": [
{
"name": "ret",
"nodeType": "YulIdentifier",
"src": "7517:3:1"
}
]
}
]
},
"name": "increment_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "7339:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "ret",
"nodeType": "YulTypedName",
"src": "7349:3:1",
"type": ""
}
],
"src": "7310:233:1"
}
]
},
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732(memPtr) {\n\n mstore(add(memPtr, 0), \"Insufficient privilieges\")\n\n }\n\n function abi_encode_t_stringliteral_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18(memPtr) {\n\n mstore(add(memPtr, 0), \"Already initialised\")\n\n }\n\n function abi_encode_t_stringliteral_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5(memPtr) {\n\n mstore(add(memPtr, 0), \"insufficient funds\")\n\n }\n\n function abi_encode_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 18)\n store_literal_in_memory_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n sum := add(x, y)\n\n if gt(x, sum) { panic_error_0x11() }\n\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n diff := sub(x, y)\n\n if gt(diff, x) { panic_error_0x11() }\n\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint160_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(identity(cleanup_t_uint160(value)))\n }\n\n function convert_t_uint160_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_uint160(value)\n }\n\n function convert_t_address_payable_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_address(value)\n }\n\n function abi_encode_t_address_payable_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_address_payable_to_t_address(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address_payable_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_address_payable_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "60806040526004361061004e5760003560e01c80634739326b146100575780635e035074146100945780638da5cb5b146100ab578063dca36b9a146100d6578063f3cb8c31146100e057610055565b3661005557005b005b34801561006357600080fd5b5061007e60048036038101906100799190610cb8565b610109565b60405161008b9190610d26565b60405180910390f35b3480156100a057600080fd5b506100a9610148565b005b3480156100b757600080fd5b506100c06108cf565b6040516100cd9190610d26565b60405180910390f35b6100de6108f5565b005b3480156100ec57600080fd5b5061010760048036038101906101029190610d6d565b610b2c565b005b6000818154811061011957600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101cf90610df7565b60405180910390fd5b600460009054906101000a900460ff1615610228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021f90610e63565b60405180910390fd5b600073ab8483f64d9c6d1ecf9b849ae677dd3315835cb29080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600080815481106102b3576102b2610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1631600160008060008154811061030d5761030c610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000734b20993bc481177ec7e8f571cecae8a9e22c02db9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060018154811061040257610401610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1631600160008060018154811061045c5761045b610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060007378731d3ca6b7e34ac0f824c42a7cc18a495cabab9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060028154811061055157610550610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163160016000806002815481106105ab576105aa610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073617f2e2fd72fd9d5503197092ac168c91465e7f29080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006003815481106106a05761069f610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163160016000806003815481106106fa576106f9610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000735c6b0f7bf3e7ce046039bd8fabdfd3f9f50216789080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006004815481106107ef576107ee610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1631600160008060048154811061084957610848610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600460006101000a81548160ff021916908315150217905550565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097c90610df7565b60405180910390fd5b60008062895486905060005b600080549050811015610b2757600081815481106109b2576109b1610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692506003548210610a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1a90610efe565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610a69573d6000803e3d6000fd5b5081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ab99190610f4d565b925050819055508160036000828254610ad29190610f81565b925050819055507fbcfe1616f71e8e30b677cf8f00a655d5eb0c4663abdb775078cdb7fbfee060de838342604051610b0c93929190611023565b60405180910390a18080610b1f9061105a565b915050610991565b505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb390610df7565b60405180910390fd5b6000819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1631600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600080fd5b6000819050919050565b610c9581610c82565b8114610ca057600080fd5b50565b600081359050610cb281610c8c565b92915050565b600060208284031215610cce57610ccd610c7d565b5b6000610cdc84828501610ca3565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d1082610ce5565b9050919050565b610d2081610d05565b82525050565b6000602082019050610d3b6000830184610d17565b92915050565b610d4a81610d05565b8114610d5557600080fd5b50565b600081359050610d6781610d41565b92915050565b600060208284031215610d8357610d82610c7d565b5b6000610d9184828501610d58565b91505092915050565b600082825260208201905092915050565b7f496e73756666696369656e742070726976696c69656765730000000000000000600082015250565b6000610de1601883610d9a565b9150610dec82610dab565b602082019050919050565b60006020820190508181036000830152610e1081610dd4565b9050919050565b7f416c726561647920696e697469616c6973656400000000000000000000000000600082015250565b6000610e4d601383610d9a565b9150610e5882610e17565b602082019050919050565b60006020820190508181036000830152610e7c81610e40565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b6000610ee8601283610d9a565b9150610ef382610eb2565b602082019050919050565b60006020820190508181036000830152610f1781610edb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610f5882610c82565b9150610f6383610c82565b9250828201905080821115610f7b57610f7a610f1e565b5b92915050565b6000610f8c82610c82565b9150610f9783610c82565b9250828203905081811115610faf57610fae610f1e565b5b92915050565b6000819050919050565b6000610fda610fd5610fd084610ce5565b610fb5565b610ce5565b9050919050565b6000610fec82610fbf565b9050919050565b6000610ffe82610fe1565b9050919050565b61100e81610ff3565b82525050565b61101d81610c82565b82525050565b60006060820190506110386000830186611005565b6110456020830185611014565b6110526040830184611014565b949350505050565b600061106582610c82565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109757611096610f1e565b5b60018201905091905056fea26469706673582212201cc27730ec031d0fe90f02362ff5ce0bb5a4cc8a49fd0df4b238ac1e3ae1db6264736f6c63430008120033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4E JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x4739326B EQ PUSH2 0x57 JUMPI DUP1 PUSH4 0x5E035074 EQ PUSH2 0x94 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xAB JUMPI DUP1 PUSH4 0xDCA36B9A EQ PUSH2 0xD6 JUMPI DUP1 PUSH4 0xF3CB8C31 EQ PUSH2 0xE0 JUMPI PUSH2 0x55 JUMP JUMPDEST CALLDATASIZE PUSH2 0x55 JUMPI STOP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x63 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x79 SWAP2 SWAP1 PUSH2 0xCB8 JUMP JUMPDEST PUSH2 0x109 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x8B SWAP2 SWAP1 PUSH2 0xD26 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA9 PUSH2 0x148 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xC0 PUSH2 0x8CF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCD SWAP2 SWAP1 PUSH2 0xD26 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xDE PUSH2 0x8F5 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xEC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x107 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x102 SWAP2 SWAP1 PUSH2 0xD6D JUMP JUMPDEST PUSH2 0xB2C JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x119 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1D8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1CF SWAP1 PUSH2 0xDF7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x4 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x228 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x21F SWAP1 PUSH2 0xE63 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xAB8483F64D9C6D1ECF9B849AE677DD3315835CB2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 DUP1 DUP2 SLOAD DUP2 LT PUSH2 0x2B3 JUMPI PUSH2 0x2B2 PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP2 SLOAD DUP2 LT PUSH2 0x30D JUMPI PUSH2 0x30C PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH20 0x4B20993BC481177EC7E8F571CECAE8A9E22C02DB SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x1 DUP2 SLOAD DUP2 LT PUSH2 0x402 JUMPI PUSH2 0x401 PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x1 PUSH1 0x0 DUP1 PUSH1 0x1 DUP2 SLOAD DUP2 LT PUSH2 0x45C JUMPI PUSH2 0x45B PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH20 0x78731D3CA6B7E34AC0F824C42A7CC18A495CABAB SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x2 DUP2 SLOAD DUP2 LT PUSH2 0x551 JUMPI PUSH2 0x550 PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x1 PUSH1 0x0 DUP1 PUSH1 0x2 DUP2 SLOAD DUP2 LT PUSH2 0x5AB JUMPI PUSH2 0x5AA PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH20 0x617F2E2FD72FD9D5503197092AC168C91465E7F2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x3 DUP2 SLOAD DUP2 LT PUSH2 0x6A0 JUMPI PUSH2 0x69F PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x1 PUSH1 0x0 DUP1 PUSH1 0x3 DUP2 SLOAD DUP2 LT PUSH2 0x6FA JUMPI PUSH2 0x6F9 PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH20 0x5C6B0F7BF3E7CE046039BD8FABDFD3F9F5021678 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x4 DUP2 SLOAD DUP2 LT PUSH2 0x7EF JUMPI PUSH2 0x7EE PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x1 PUSH1 0x0 DUP1 PUSH1 0x4 DUP2 SLOAD DUP2 LT PUSH2 0x849 JUMPI PUSH2 0x848 PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x1 PUSH1 0x4 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x985 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x97C SWAP1 PUSH2 0xDF7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH3 0x895486 SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP DUP2 LT ISZERO PUSH2 0xB27 JUMPI PUSH1 0x0 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x9B2 JUMPI PUSH2 0x9B1 PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP3 POP PUSH1 0x3 SLOAD DUP3 LT PUSH2 0xA23 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA1A SWAP1 PUSH2 0xEFE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC DUP4 SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0xA69 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP DUP2 PUSH1 0x1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0xAB9 SWAP2 SWAP1 PUSH2 0xF4D JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x3 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0xAD2 SWAP2 SWAP1 PUSH2 0xF81 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0xBCFE1616F71E8E30B677CF8F00A655D5EB0C4663ABDB775078CDB7FBFEE060DE DUP4 DUP4 TIMESTAMP PUSH1 0x40 MLOAD PUSH2 0xB0C SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1023 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 DUP1 DUP1 PUSH2 0xB1F SWAP1 PUSH2 0x105A JUMP JUMPDEST SWAP2 POP POP PUSH2 0x991 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xBBC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBB3 SWAP1 PUSH2 0xDF7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xC95 DUP2 PUSH2 0xC82 JUMP JUMPDEST DUP2 EQ PUSH2 0xCA0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xCB2 DUP2 PUSH2 0xC8C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xCCE JUMPI PUSH2 0xCCD PUSH2 0xC7D JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xCDC DUP5 DUP3 DUP6 ADD PUSH2 0xCA3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD10 DUP3 PUSH2 0xCE5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xD20 DUP2 PUSH2 0xD05 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xD3B PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xD17 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xD4A DUP2 PUSH2 0xD05 JUMP JUMPDEST DUP2 EQ PUSH2 0xD55 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xD67 DUP2 PUSH2 0xD41 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD83 JUMPI PUSH2 0xD82 PUSH2 0xC7D JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xD91 DUP5 DUP3 DUP6 ADD PUSH2 0xD58 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x496E73756666696369656E742070726976696C69656765730000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xDE1 PUSH1 0x18 DUP4 PUSH2 0xD9A JUMP JUMPDEST SWAP2 POP PUSH2 0xDEC DUP3 PUSH2 0xDAB JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xE10 DUP2 PUSH2 0xDD4 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x416C726561647920696E697469616C6973656400000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE4D PUSH1 0x13 DUP4 PUSH2 0xD9A JUMP JUMPDEST SWAP2 POP PUSH2 0xE58 DUP3 PUSH2 0xE17 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xE7C DUP2 PUSH2 0xE40 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x696E73756666696369656E742066756E64730000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xEE8 PUSH1 0x12 DUP4 PUSH2 0xD9A JUMP JUMPDEST SWAP2 POP PUSH2 0xEF3 DUP3 PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xF17 DUP2 PUSH2 0xEDB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xF58 DUP3 PUSH2 0xC82 JUMP JUMPDEST SWAP2 POP PUSH2 0xF63 DUP4 PUSH2 0xC82 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0xF7B JUMPI PUSH2 0xF7A PUSH2 0xF1E JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF8C DUP3 PUSH2 0xC82 JUMP JUMPDEST SWAP2 POP PUSH2 0xF97 DUP4 PUSH2 0xC82 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0xFAF JUMPI PUSH2 0xFAE PUSH2 0xF1E JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFDA PUSH2 0xFD5 PUSH2 0xFD0 DUP5 PUSH2 0xCE5 JUMP JUMPDEST PUSH2 0xFB5 JUMP JUMPDEST PUSH2 0xCE5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFEC DUP3 PUSH2 0xFBF JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFFE DUP3 PUSH2 0xFE1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x100E DUP2 PUSH2 0xFF3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x101D DUP2 PUSH2 0xC82 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1038 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1005 JUMP JUMPDEST PUSH2 0x1045 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1014 JUMP JUMPDEST PUSH2 0x1052 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1014 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1065 DUP3 PUSH2 0xC82 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 SUB PUSH2 0x1097 JUMPI PUSH2 0x1096 PUSH2 0xF1E JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SHR 0xC2 PUSH24 0x30EC031D0FE90F02362FF5CE0BB5A4CC8A49FD0DF4B238AC 0x1E GASPRICE 0xE1 0xDB PUSH3 0x64736F PUSH13 0x63430008120033000000000000 ",
"sourceMap": "56:1865:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;78:26;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;696:731;;;;;;;;;;;;;:::i;:::-;;151:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1432:428;;;:::i;:::-;;544:147;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;78:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;696:731::-;336:5;;;;;;;;;;;322:19;;:10;:19;;;314:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;754:4:::1;;;;;;;;;;;753:5;745:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;792:9;807:42;792:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;885:9;895:1:::0;885:12:::1;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:20;;;860:8;:22;869:9:::0;879:1:::1;869:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;860:22;;;;;;;;;;;;;;;:45;;;;915:9;930:42;915:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1008:9;1018:1;1008:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:20;;;983:8;:22;992:9:::0;1002:1:::1;992:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;983:22;;;;;;;;;;;;;;;:45;;;;1038:9;1053:42;1038:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1131:9;1141:1;1131:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:20;;;1106:8;:22;1115:9:::0;1125:1:::1;1115:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1106:22;;;;;;;;;;;;;;;:45;;;;1161:9;1176:42;1161:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1254:9;1264:1;1254:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:20;;;1229:8;:22;1238:9:::0;1248:1:::1;1238:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1229:22;;;;;;;;;;;;;;;:45;;;;1284:9;1299:42;1284:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:9;1387:1;1377:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:20;;;1352:8;:22;1361:9:::0;1371:1:::1;1361:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1352:22;;;;;;;;;;;;;;;:45;;;;1415:4;1408;;:11;;;;;;;;;;;;;;;;;;696:731::o:0;151:20::-;;;;;;;;;;;;;:::o;1432:428::-;336:5;;;;;;;;;;;322:19;;:10;:19;;;314:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1489:19:::1;1518:11:::0;1532:7:::1;1518:21;;1554:6;1549:305;1565:9;:16;;;;1563:1;:18;1549:305;;;1614:9;1624:1;1614:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1600:27;;1658:7;;1649:6;:16;1641:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;1702:3;:12;;:20;1715:6;1702:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;1753:6;1736:8;:13;1745:3;1736:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;1784:6;1773:7;;:17;;;;;;;:::i;:::-;;;;;;;;1809:34;1814:3;1819:6;1827:15;1809:34;;;;;;;;:::i;:::-;;;;;;;;1582:3;;;;;:::i;:::-;;;;1549:305;;;;1479:381;;1432:428::o:0;544:147::-;336:5;;;;;;;;;;;322:19;;:10;:19;;;314:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;610:9:::1;625;610:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;667:9;:17;;;645:8;:19;654:9;645:19;;;;;;;;;;;;;;;:39;;;;544:147:::0;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:126::-;1062:7;1102:42;1095:5;1091:54;1080:65;;1025:126;;;:::o;1157:96::-;1194:7;1223:24;1241:5;1223:24;:::i;:::-;1212:35;;1157:96;;;:::o;1259:118::-;1346:24;1364:5;1346:24;:::i;:::-;1341:3;1334:37;1259:118;;:::o;1383:222::-;1476:4;1514:2;1503:9;1499:18;1491:26;;1527:71;1595:1;1584:9;1580:17;1571:6;1527:71;:::i;:::-;1383:222;;;;:::o;1611:122::-;1684:24;1702:5;1684:24;:::i;:::-;1677:5;1674:35;1664:63;;1723:1;1720;1713:12;1664:63;1611:122;:::o;1739:139::-;1785:5;1823:6;1810:20;1801:29;;1839:33;1866:5;1839:33;:::i;:::-;1739:139;;;;:::o;1884:329::-;1943:6;1992:2;1980:9;1971:7;1967:23;1963:32;1960:119;;;1998:79;;:::i;:::-;1960:119;2118:1;2143:53;2188:7;2179:6;2168:9;2164:22;2143:53;:::i;:::-;2133:63;;2089:117;1884:329;;;;:::o;2219:169::-;2303:11;2337:6;2332:3;2325:19;2377:4;2372:3;2368:14;2353:29;;2219:169;;;;:::o;2394:174::-;2534:26;2530:1;2522:6;2518:14;2511:50;2394:174;:::o;2574:366::-;2716:3;2737:67;2801:2;2796:3;2737:67;:::i;:::-;2730:74;;2813:93;2902:3;2813:93;:::i;:::-;2931:2;2926:3;2922:12;2915:19;;2574:366;;;:::o;2946:419::-;3112:4;3150:2;3139:9;3135:18;3127:26;;3199:9;3193:4;3189:20;3185:1;3174:9;3170:17;3163:47;3227:131;3353:4;3227:131;:::i;:::-;3219:139;;2946:419;;;:::o;3371:169::-;3511:21;3507:1;3499:6;3495:14;3488:45;3371:169;:::o;3546:366::-;3688:3;3709:67;3773:2;3768:3;3709:67;:::i;:::-;3702:74;;3785:93;3874:3;3785:93;:::i;:::-;3903:2;3898:3;3894:12;3887:19;;3546:366;;;:::o;3918:419::-;4084:4;4122:2;4111:9;4107:18;4099:26;;4171:9;4165:4;4161:20;4157:1;4146:9;4142:17;4135:47;4199:131;4325:4;4199:131;:::i;:::-;4191:139;;3918:419;;;:::o;4343:180::-;4391:77;4388:1;4381:88;4488:4;4485:1;4478:15;4512:4;4509:1;4502:15;4529:168;4669:20;4665:1;4657:6;4653:14;4646:44;4529:168;:::o;4703:366::-;4845:3;4866:67;4930:2;4925:3;4866:67;:::i;:::-;4859:74;;4942:93;5031:3;4942:93;:::i;:::-;5060:2;5055:3;5051:12;5044:19;;4703:366;;;:::o;5075:419::-;5241:4;5279:2;5268:9;5264:18;5256:26;;5328:9;5322:4;5318:20;5314:1;5303:9;5299:17;5292:47;5356:131;5482:4;5356:131;:::i;:::-;5348:139;;5075:419;;;:::o;5500:180::-;5548:77;5545:1;5538:88;5645:4;5642:1;5635:15;5669:4;5666:1;5659:15;5686:191;5726:3;5745:20;5763:1;5745:20;:::i;:::-;5740:25;;5779:20;5797:1;5779:20;:::i;:::-;5774:25;;5822:1;5819;5815:9;5808:16;;5843:3;5840:1;5837:10;5834:36;;;5850:18;;:::i;:::-;5834:36;5686:191;;;;:::o;5883:194::-;5923:4;5943:20;5961:1;5943:20;:::i;:::-;5938:25;;5977:20;5995:1;5977:20;:::i;:::-;5972:25;;6021:1;6018;6014:9;6006:17;;6045:1;6039:4;6036:11;6033:37;;;6050:18;;:::i;:::-;6033:37;5883:194;;;;:::o;6083:60::-;6111:3;6132:5;6125:12;;6083:60;;;:::o;6149:142::-;6199:9;6232:53;6250:34;6259:24;6277:5;6259:24;:::i;:::-;6250:34;:::i;:::-;6232:53;:::i;:::-;6219:66;;6149:142;;;:::o;6297:126::-;6347:9;6380:37;6411:5;6380:37;:::i;:::-;6367:50;;6297:126;;;:::o;6429:134::-;6487:9;6520:37;6551:5;6520:37;:::i;:::-;6507:50;;6429:134;;;:::o;6569:147::-;6664:45;6703:5;6664:45;:::i;:::-;6659:3;6652:58;6569:147;;:::o;6722:118::-;6809:24;6827:5;6809:24;:::i;:::-;6804:3;6797:37;6722:118;;:::o;6846:458::-;7003:4;7041:2;7030:9;7026:18;7018:26;;7054:79;7130:1;7119:9;7115:17;7106:6;7054:79;:::i;:::-;7143:72;7211:2;7200:9;7196:18;7187:6;7143:72;:::i;:::-;7225;7293:2;7282:9;7278:18;7269:6;7225:72;:::i;:::-;6846:458;;;;;;:::o;7310:233::-;7349:3;7372:24;7390:5;7372:24;:::i;:::-;7363:33;;7418:66;7411:5;7408:77;7405:103;;7488:18;;:::i;:::-;7405:103;7535:1;7528:5;7524:13;7517:20;;7310:233;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "862400",
"executionCost": "infinite",
"totalCost": "infinite"
},
"external": {
"": "173",
"addEmployee(address)": "76080",
"employees(uint256)": "4934",
"initialiser()": "438842",
"owner()": "2536",
"payEmployee()": "infinite"
}
},
"legacyAssembly": {
".code": [
{
"begin": 56,
"end": 1921,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 56,
"end": 1921,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 56,
"end": 1921,
"name": "MSTORE",
"source": 0
},
{
"begin": 207,
"end": 212,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 195,
"end": 212,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 195,
"end": 212,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 195,
"end": 212,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 195,
"end": 212,
"name": "EXP",
"source": 0
},
{
"begin": 195,
"end": 212,
"name": "DUP2",
"source": 0
},
{
"begin": 195,
"end": 212,
"name": "SLOAD",
"source": 0
},
{
"begin": 195,
"end": 212,
"name": "DUP2",
"source": 0
},
{
"begin": 195,
"end": 212,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 195,
"end": 212,
"name": "MUL",
"source": 0
},
{
"begin": 195,
"end": 212,
"name": "NOT",
"source": 0
},
{
"begin": 195,
"end": 212,
"name": "AND",
"source": 0
},
{
"begin": 195,
"end": 212,
"name": "SWAP1",
"source": 0
},
{
"begin": 195,
"end": 212,
"name": "DUP4",
"source": 0
},
{
"begin": 195,
"end": 212,
"name": "ISZERO",
"source": 0
},
{
"begin": 195,
"end": 212,
"name": "ISZERO",
"source": 0
},
{
"begin": 195,
"end": 212,
"name": "MUL",
"source": 0
},
{
"begin": 195,
"end": 212,
"name": "OR",
"source": 0
},
{
"begin": 195,
"end": 212,
"name": "SWAP1",
"source": 0
},
{
"begin": 195,
"end": 212,
"name": "SSTORE",
"source": 0
},
{
"begin": 195,
"end": 212,
"name": "POP",
"source": 0
},
{
"begin": 432,
"end": 442,
"name": "CALLER",
"source": 0
},
{
"begin": 424,
"end": 429,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 424,
"end": 429,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 424,
"end": 442,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 424,
"end": 442,
"name": "EXP",
"source": 0
},
{
"begin": 424,
"end": 442,
"name": "DUP2",
"source": 0
},
{
"begin": 424,
"end": 442,
"name": "SLOAD",
"source": 0
},
{
"begin": 424,
"end": 442,
"name": "DUP2",
"source": 0
},
{
"begin": 424,
"end": 442,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 424,
"end": 442,
"name": "MUL",
"source": 0
},
{
"begin": 424,
"end": 442,
"name": "NOT",
"source": 0
},
{
"begin": 424,
"end": 442,
"name": "AND",
"source": 0
},
{
"begin": 424,
"end": 442,
"name": "SWAP1",
"source": 0
},
{
"begin": 424,
"end": 442,
"name": "DUP4",
"source": 0
},
{
"begin": 424,
"end": 442,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 424,
"end": 442,
"name": "AND",
"source": 0
},
{
"begin": 424,
"end": 442,
"name": "MUL",
"source": 0
},
{
"begin": 424,
"end": 442,
"name": "OR",
"source": 0
},
{
"begin": 424,
"end": 442,
"name": "SWAP1",
"source": 0
},
{
"begin": 424,
"end": 442,
"name": "SSTORE",
"source": 0
},
{
"begin": 424,
"end": 442,
"name": "POP",
"source": 0
},
{
"begin": 462,
"end": 472,
"name": "CALLER",
"source": 0
},
{
"begin": 462,
"end": 480,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 462,
"end": 480,
"name": "AND",
"source": 0
},
{
"begin": 462,
"end": 480,
"name": "BALANCE",
"source": 0
},
{
"begin": 452,
"end": 459,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 452,
"end": 480,
"name": "DUP2",
"source": 0
},
{
"begin": 452,
"end": 480,
"name": "SWAP1",
"source": 0
},
{
"begin": 452,
"end": 480,
"name": "SSTORE",
"source": 0
},
{
"begin": 452,
"end": 480,
"name": "POP",
"source": 0
},
{
"begin": 506,
"end": 510,
"name": "ADDRESS",
"source": 0
},
{
"begin": 490,
"end": 521,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 490,
"end": 521,
"name": "AND",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "8FC"
},
{
"begin": 522,
"end": 531,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "ISZERO",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "MUL",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "SWAP1",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 490,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 490,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 490,
"end": 532,
"name": "MLOAD",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "DUP4",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "SUB",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "DUP2",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "DUP6",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "DUP9",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "DUP9",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "CALL",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "SWAP4",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "ISZERO",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "ISZERO",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 490,
"end": 532,
"name": "JUMPI",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 490,
"end": 532,
"name": "DUP1",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 490,
"end": 532,
"name": "REVERT",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 490,
"end": 532,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 490,
"end": 532,
"name": "POP",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 56,
"end": 1921,
"name": "DUP1",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 56,
"end": 1921,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 56,
"end": 1921,
"name": "CODECOPY",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 56,
"end": 1921,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a26469706673582212201cc27730ec031d0fe90f02362ff5ce0bb5a4cc8a49fd0df4b238ac1e3ae1db6264736f6c63430008120033",
".code": [
{
"begin": 56,
"end": 1921,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 56,
"end": 1921,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 56,
"end": 1921,
"name": "MSTORE",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 56,
"end": 1921,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "LT",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 56,
"end": 1921,
"name": "JUMPI",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 56,
"end": 1921,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 56,
"end": 1921,
"name": "SHR",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "DUP1",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH",
"source": 0,
"value": "4739326B"
},
{
"begin": 56,
"end": 1921,
"name": "EQ",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 56,
"end": 1921,
"name": "JUMPI",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "DUP1",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH",
"source": 0,
"value": "5E035074"
},
{
"begin": 56,
"end": 1921,
"name": "EQ",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 56,
"end": 1921,
"name": "JUMPI",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "DUP1",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH",
"source": 0,
"value": "8DA5CB5B"
},
{
"begin": 56,
"end": 1921,
"name": "EQ",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 56,
"end": 1921,
"name": "JUMPI",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "DUP1",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH",
"source": 0,
"value": "DCA36B9A"
},
{
"begin": 56,
"end": 1921,
"name": "EQ",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 56,
"end": 1921,
"name": "JUMPI",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "DUP1",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH",
"source": 0,
"value": "F3CB8C31"
},
{
"begin": 56,
"end": 1921,
"name": "EQ",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 56,
"end": 1921,
"name": "JUMPI",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 56,
"end": 1921,
"name": "JUMP",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 56,
"end": 1921,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 56,
"end": 1921,
"name": "JUMPI",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "STOP",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 56,
"end": 1921,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 56,
"end": 1921,
"name": "STOP",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 78,
"end": 104,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "DUP1",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "ISZERO",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 78,
"end": 104,
"name": "JUMPI",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 78,
"end": 104,
"name": "DUP1",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "REVERT",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 78,
"end": 104,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "POP",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 78,
"end": 104,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 78,
"end": 104,
"name": "DUP1",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "SUB",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "DUP2",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "ADD",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "SWAP1",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 78,
"end": 104,
"name": "SWAP2",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "SWAP1",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 78,
"end": 104,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 78,
"end": 104,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 78,
"end": 104,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 78,
"end": 104,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 78,
"end": 104,
"name": "MLOAD",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 78,
"end": 104,
"name": "SWAP2",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "SWAP1",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 78,
"end": 104,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "tag",
"source": 0,
"value": "17"
},
{
"begin": 78,
"end": 104,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 78,
"end": 104,
"name": "MLOAD",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "DUP1",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "SWAP2",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "SUB",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "SWAP1",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "RETURN",
"source": 0
},
{
"begin": 696,
"end": 1427,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 696,
"end": 1427,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 696,
"end": 1427,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 696,
"end": 1427,
"name": "DUP1",
"source": 0
},
{
"begin": 696,
"end": 1427,
"name": "ISZERO",
"source": 0
},
{
"begin": 696,
"end": 1427,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 696,
"end": 1427,
"name": "JUMPI",
"source": 0
},
{
"begin": 696,
"end": 1427,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 696,
"end": 1427,
"name": "DUP1",
"source": 0
},
{
"begin": 696,
"end": 1427,
"name": "REVERT",
"source": 0
},
{
"begin": 696,
"end": 1427,
"name": "tag",
"source": 0,
"value": "19"
},
{
"begin": 696,
"end": 1427,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 696,
"end": 1427,
"name": "POP",
"source": 0
},
{
"begin": 696,
"end": 1427,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 696,
"end": 1427,
"name": "PUSH [tag]",
"source": 0,
"value": "21"
},
{
"begin": 696,
"end": 1427,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 696,
"end": 1427,
"name": "tag",
"source": 0,
"value": "20"
},
{
"begin": 696,
"end": 1427,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 696,
"end": 1427,
"name": "STOP",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 151,
"end": 171,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "DUP1",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "ISZERO",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "PUSH [tag]",
"source": 0,
"value": "22"
},
{
"begin": 151,
"end": 171,
"name": "JUMPI",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 151,
"end": 171,
"name": "DUP1",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "REVERT",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "tag",
"source": 0,
"value": "22"
},
{
"begin": 151,
"end": 171,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "POP",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 151,
"end": 171,
"name": "PUSH [tag]",
"source": 0,
"value": "24"
},
{
"begin": 151,
"end": 171,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "tag",
"source": 0,
"value": "23"
},
{
"begin": 151,
"end": 171,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 151,
"end": 171,
"name": "MLOAD",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "PUSH [tag]",
"source": 0,
"value": "25"
},
{
"begin": 151,
"end": 171,
"name": "SWAP2",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "SWAP1",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 151,
"end": 171,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "tag",
"source": 0,
"value": "25"
},
{
"begin": 151,
"end": 171,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 151,
"end": 171,
"name": "MLOAD",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "DUP1",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "SWAP2",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "SUB",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "SWAP1",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "RETURN",
"source": 0
},
{
"begin": 1432,
"end": 1860,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 1432,
"end": 1860,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1432,
"end": 1860,
"name": "PUSH [tag]",
"source": 0,
"value": "26"
},
{
"begin": 1432,
"end": 1860,
"name": "PUSH [tag]",
"source": 0,
"value": "27"
},
{
"begin": 1432,
"end": 1860,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1432,
"end": 1860,
"name": "tag",
"source": 0,
"value": "26"
},
{
"begin": 1432,
"end": 1860,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1432,
"end": 1860,
"name": "STOP",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 544,
"end": 691,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "DUP1",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "ISZERO",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "PUSH [tag]",
"source": 0,
"value": "28"
},
{
"begin": 544,
"end": 691,
"name": "JUMPI",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 544,
"end": 691,
"name": "DUP1",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "REVERT",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "tag",
"source": 0,
"value": "28"
},
{
"begin": 544,
"end": 691,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "POP",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "PUSH [tag]",
"source": 0,
"value": "29"
},
{
"begin": 544,
"end": 691,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 544,
"end": 691,
"name": "DUP1",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "SUB",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "DUP2",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "ADD",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "SWAP1",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "PUSH [tag]",
"source": 0,
"value": "30"
},
{
"begin": 544,
"end": 691,
"name": "SWAP2",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "SWAP1",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "PUSH [tag]",
"source": 0,
"value": "31"
},
{
"begin": 544,
"end": 691,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "tag",
"source": 0,
"value": "30"
},
{
"begin": 544,
"end": 691,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "PUSH [tag]",
"source": 0,
"value": "32"
},
{
"begin": 544,
"end": 691,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "tag",
"source": 0,
"value": "29"
},
{
"begin": 544,
"end": 691,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "STOP",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "tag",
"source": 0,
"value": "16"
},
{
"begin": 78,
"end": 104,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 78,
"end": 104,
"name": "DUP2",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "DUP2",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "SLOAD",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "DUP2",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "LT",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "PUSH [tag]",
"source": 0,
"value": "33"
},
{
"begin": 78,
"end": 104,
"name": "JUMPI",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 78,
"end": 104,
"name": "DUP1",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "REVERT",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "tag",
"source": 0,
"value": "33"
},
{
"begin": 78,
"end": 104,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "SWAP1",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 78,
"end": 104,
"name": "MSTORE",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 78,
"end": 104,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 78,
"end": 104,
"name": "KECCAK256",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "ADD",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 78,
"end": 104,
"name": "SWAP2",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "POP",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "SLOAD",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "SWAP1",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 78,
"end": 104,
"name": "EXP",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "SWAP1",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "DIV",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 78,
"end": 104,
"name": "AND",
"source": 0
},
{
"begin": 78,
"end": 104,
"name": "DUP2",
"source": 0
},
{
"begin": 78,
"end": 104,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 696,
"end": 1427,
"name": "tag",
"source": 0,
"value": "21"
},
{
"begin": 696,
"end": 1427,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 336,
"end": 341,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 336,
"end": 341,
"name": "SWAP1",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "SLOAD",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "SWAP1",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 336,
"end": 341,
"name": "EXP",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "SWAP1",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "DIV",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 336,
"end": 341,
"name": "AND",
"source": 0
},
{
"begin": 322,
"end": 341,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 322,
"end": 341,
"name": "AND",
"source": 0
},
{
"begin": 322,
"end": 332,
"name": "CALLER",
"source": 0
},
{
"begin": 322,
"end": 341,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 322,
"end": 341,
"name": "AND",
"source": 0
},
{
"begin": 322,
"end": 341,
"name": "EQ",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH [tag]",
"source": 0,
"value": "36"
},
{
"begin": 314,
"end": 370,
"name": "JUMPI",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 314,
"end": 370,
"name": "MLOAD",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 314,
"end": 370,
"name": "DUP2",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "MSTORE",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 314,
"end": 370,
"name": "ADD",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH [tag]",
"source": 0,
"value": "37"
},
{
"begin": 314,
"end": 370,
"name": "SWAP1",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH [tag]",
"source": 0,
"value": "38"
},
{
"begin": 314,
"end": 370,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "tag",
"source": 0,
"value": "37"
},
{
"begin": 314,
"end": 370,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 314,
"end": 370,
"name": "MLOAD",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "DUP1",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "SWAP2",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "SUB",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "SWAP1",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "REVERT",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "tag",
"source": 0,
"value": "36"
},
{
"begin": 314,
"end": 370,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 754,
"end": 758,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 754,
"end": 758,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 754,
"end": 758,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 754,
"end": 758,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 754,
"end": 758,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 754,
"end": 758,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 754,
"end": 758,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 754,
"end": 758,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 754,
"end": 758,
"modifierDepth": 1,
"name": "DIV",
"source": 0
},
{
"begin": 754,
"end": 758,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 754,
"end": 758,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 753,
"end": 758,
"modifierDepth": 1,
"name": "ISZERO",
"source": 0
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "40"
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "JUMPI",
"source": 0
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "MLOAD",
"source": 0
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "41"
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "42"
},
{
"begin": 745,
"end": 782,
"jumpType": "[in]",
"modifierDepth": 1,
"name": "JUMP",
"source": 0
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "41"
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "MLOAD",
"source": 0
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "SUB",
"source": 0
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "REVERT",
"source": 0
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "40"
},
{
"begin": 745,
"end": 782,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 792,
"end": 801,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 807,
"end": 849,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "AB8483F64D9C6D1ECF9B849AE677DD3315835CB2"
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "DUP3",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "SUB",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "MUL",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "NOT",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "DUP4",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "MUL",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "OR",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 792,
"end": 850,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 885,
"end": 894,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 895,
"end": 896,
"name": "DUP1",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "LT",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "44"
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "JUMPI",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "45"
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 885,
"end": 897,
"jumpType": "[in]",
"modifierDepth": 1,
"name": "JUMP",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "45"
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "44"
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "DIV",
"source": 0
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 885,
"end": 897,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 885,
"end": 905,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 885,
"end": 905,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 885,
"end": 905,
"modifierDepth": 1,
"name": "BALANCE",
"source": 0
},
{
"begin": 860,
"end": 868,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 860,
"end": 882,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 869,
"end": 878,
"name": "DUP1",
"source": 0
},
{
"begin": 879,
"end": 880,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "LT",
"source": 0
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "48"
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "JUMPI",
"source": 0
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "49"
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 869,
"end": 881,
"jumpType": "[in]",
"modifierDepth": 1,
"name": "JUMP",
"source": 0
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "49"
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "48"
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "DIV",
"source": 0
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 869,
"end": 881,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 860,
"end": 882,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 860,
"end": 882,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 860,
"end": 882,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 860,
"end": 882,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 860,
"end": 882,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 860,
"end": 882,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 860,
"end": 882,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 860,
"end": 882,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 860,
"end": 882,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 860,
"end": 882,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 860,
"end": 882,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 860,
"end": 882,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 860,
"end": 882,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 860,
"end": 882,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 860,
"end": 882,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 860,
"end": 905,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 860,
"end": 905,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 860,
"end": 905,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 860,
"end": 905,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 915,
"end": 924,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 930,
"end": 972,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "4B20993BC481177EC7E8F571CECAE8A9E22C02DB"
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "DUP3",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "SUB",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "MUL",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "NOT",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "DUP4",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "MUL",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "OR",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 915,
"end": 973,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1008,
"end": 1017,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1018,
"end": 1019,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "LT",
"source": 0
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "52"
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "JUMPI",
"source": 0
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "53"
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 1008,
"end": 1020,
"jumpType": "[in]",
"modifierDepth": 1,
"name": "JUMP",
"source": 0
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "53"
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "52"
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "DIV",
"source": 0
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1008,
"end": 1020,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1008,
"end": 1028,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1008,
"end": 1028,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1008,
"end": 1028,
"modifierDepth": 1,
"name": "BALANCE",
"source": 0
},
{
"begin": 983,
"end": 991,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 983,
"end": 1005,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 992,
"end": 1001,
"name": "DUP1",
"source": 0
},
{
"begin": 1002,
"end": 1003,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "LT",
"source": 0
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "55"
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "JUMPI",
"source": 0
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "56"
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 992,
"end": 1004,
"jumpType": "[in]",
"modifierDepth": 1,
"name": "JUMP",
"source": 0
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "56"
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "55"
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "DIV",
"source": 0
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 992,
"end": 1004,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 983,
"end": 1005,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 983,
"end": 1005,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 983,
"end": 1005,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 983,
"end": 1005,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 983,
"end": 1005,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 983,
"end": 1005,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 983,
"end": 1005,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 983,
"end": 1005,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 983,
"end": 1005,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 983,
"end": 1005,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 983,
"end": 1005,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 983,
"end": 1005,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 983,
"end": 1005,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 983,
"end": 1005,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 983,
"end": 1005,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 983,
"end": 1028,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 983,
"end": 1028,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 983,
"end": 1028,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 983,
"end": 1028,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1038,
"end": 1047,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1053,
"end": 1095,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "78731D3CA6B7E34AC0F824C42A7CC18A495CABAB"
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "DUP3",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "SUB",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "MUL",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "NOT",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "DUP4",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "MUL",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "OR",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 1038,
"end": 1096,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1131,
"end": 1140,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1141,
"end": 1142,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "LT",
"source": 0
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "59"
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "JUMPI",
"source": 0
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "60"
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 1131,
"end": 1143,
"jumpType": "[in]",
"modifierDepth": 1,
"name": "JUMP",
"source": 0
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "60"
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "59"
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "DIV",
"source": 0
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1131,
"end": 1143,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1131,
"end": 1151,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1131,
"end": 1151,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1131,
"end": 1151,
"modifierDepth": 1,
"name": "BALANCE",
"source": 0
},
{
"begin": 1106,
"end": 1114,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1106,
"end": 1128,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1115,
"end": 1124,
"name": "DUP1",
"source": 0
},
{
"begin": 1125,
"end": 1126,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "LT",
"source": 0
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "62"
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "JUMPI",
"source": 0
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "63"
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 1115,
"end": 1127,
"jumpType": "[in]",
"modifierDepth": 1,
"name": "JUMP",
"source": 0
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "63"
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "62"
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "DIV",
"source": 0
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1115,
"end": 1127,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1106,
"end": 1128,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1106,
"end": 1128,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1106,
"end": 1128,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1106,
"end": 1128,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1106,
"end": 1128,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1106,
"end": 1128,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1106,
"end": 1128,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1106,
"end": 1128,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1106,
"end": 1128,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1106,
"end": 1128,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1106,
"end": 1128,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1106,
"end": 1128,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1106,
"end": 1128,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1106,
"end": 1128,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1106,
"end": 1128,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1106,
"end": 1151,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1106,
"end": 1151,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1106,
"end": 1151,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 1106,
"end": 1151,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1161,
"end": 1170,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1176,
"end": 1218,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "617F2E2FD72FD9D5503197092AC168C91465E7F2"
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "DUP3",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "SUB",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "MUL",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "NOT",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "DUP4",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "MUL",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "OR",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 1161,
"end": 1219,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1254,
"end": 1263,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1264,
"end": 1265,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "LT",
"source": 0
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "66"
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "JUMPI",
"source": 0
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "67"
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 1254,
"end": 1266,
"jumpType": "[in]",
"modifierDepth": 1,
"name": "JUMP",
"source": 0
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "67"
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "66"
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "DIV",
"source": 0
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1254,
"end": 1266,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1254,
"end": 1274,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1254,
"end": 1274,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1254,
"end": 1274,
"modifierDepth": 1,
"name": "BALANCE",
"source": 0
},
{
"begin": 1229,
"end": 1237,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1229,
"end": 1251,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1238,
"end": 1247,
"name": "DUP1",
"source": 0
},
{
"begin": 1248,
"end": 1249,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "LT",
"source": 0
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "69"
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "JUMPI",
"source": 0
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "70"
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 1238,
"end": 1250,
"jumpType": "[in]",
"modifierDepth": 1,
"name": "JUMP",
"source": 0
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "70"
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "69"
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "DIV",
"source": 0
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1238,
"end": 1250,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1229,
"end": 1251,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1229,
"end": 1251,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1229,
"end": 1251,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1229,
"end": 1251,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1229,
"end": 1251,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1229,
"end": 1251,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1229,
"end": 1251,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1229,
"end": 1251,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1229,
"end": 1251,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1229,
"end": 1251,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1229,
"end": 1251,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1229,
"end": 1251,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1229,
"end": 1251,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1229,
"end": 1251,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1229,
"end": 1251,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1229,
"end": 1274,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1229,
"end": 1274,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1229,
"end": 1274,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 1229,
"end": 1274,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1284,
"end": 1293,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1299,
"end": 1341,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "5C6B0F7BF3E7CE046039BD8FABDFD3F9F5021678"
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "DUP3",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "SUB",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "MUL",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "NOT",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "DUP4",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "MUL",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "OR",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 1284,
"end": 1342,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1377,
"end": 1386,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1387,
"end": 1388,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "LT",
"source": 0
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "73"
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "JUMPI",
"source": 0
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "74"
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 1377,
"end": 1389,
"jumpType": "[in]",
"modifierDepth": 1,
"name": "JUMP",
"source": 0
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "74"
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "73"
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "DIV",
"source": 0
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1377,
"end": 1389,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1377,
"end": 1397,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1377,
"end": 1397,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1377,
"end": 1397,
"modifierDepth": 1,
"name": "BALANCE",
"source": 0
},
{
"begin": 1352,
"end": 1360,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1352,
"end": 1374,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1361,
"end": 1370,
"name": "DUP1",
"source": 0
},
{
"begin": 1371,
"end": 1372,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "LT",
"source": 0
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "76"
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "JUMPI",
"source": 0
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "77"
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 1361,
"end": 1373,
"jumpType": "[in]",
"modifierDepth": 1,
"name": "JUMP",
"source": 0
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "77"
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "76"
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "DIV",
"source": 0
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1361,
"end": 1373,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1352,
"end": 1374,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1352,
"end": 1374,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1352,
"end": 1374,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1352,
"end": 1374,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1352,
"end": 1374,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1352,
"end": 1374,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1352,
"end": 1374,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1352,
"end": 1374,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1352,
"end": 1374,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1352,
"end": 1374,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1352,
"end": 1374,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1352,
"end": 1374,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1352,
"end": 1374,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1352,
"end": 1374,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1352,
"end": 1374,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1352,
"end": 1397,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1352,
"end": 1397,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1352,
"end": 1397,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 1352,
"end": 1397,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1415,
"end": 1419,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1408,
"end": 1412,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1408,
"end": 1412,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1408,
"end": 1419,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1408,
"end": 1419,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 1408,
"end": 1419,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1408,
"end": 1419,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1408,
"end": 1419,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1408,
"end": 1419,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 1408,
"end": 1419,
"modifierDepth": 1,
"name": "MUL",
"source": 0
},
{
"begin": 1408,
"end": 1419,
"modifierDepth": 1,
"name": "NOT",
"source": 0
},
{
"begin": 1408,
"end": 1419,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1408,
"end": 1419,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1408,
"end": 1419,
"modifierDepth": 1,
"name": "DUP4",
"source": 0
},
{
"begin": 1408,
"end": 1419,
"modifierDepth": 1,
"name": "ISZERO",
"source": 0
},
{
"begin": 1408,
"end": 1419,
"modifierDepth": 1,
"name": "ISZERO",
"source": 0
},
{
"begin": 1408,
"end": 1419,
"modifierDepth": 1,
"name": "MUL",
"source": 0
},
{
"begin": 1408,
"end": 1419,
"modifierDepth": 1,
"name": "OR",
"source": 0
},
{
"begin": 1408,
"end": 1419,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1408,
"end": 1419,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 1408,
"end": 1419,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 696,
"end": 1427,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "tag",
"source": 0,
"value": "24"
},
{
"begin": 151,
"end": 171,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 151,
"end": 171,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 151,
"end": 171,
"name": "SWAP1",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "SLOAD",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "SWAP1",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 151,
"end": 171,
"name": "EXP",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "SWAP1",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "DIV",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 151,
"end": 171,
"name": "AND",
"source": 0
},
{
"begin": 151,
"end": 171,
"name": "DUP2",
"source": 0
},
{
"begin": 151,
"end": 171,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 1432,
"end": 1860,
"name": "tag",
"source": 0,
"value": "27"
},
{
"begin": 1432,
"end": 1860,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 336,
"end": 341,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 336,
"end": 341,
"name": "SWAP1",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "SLOAD",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "SWAP1",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 336,
"end": 341,
"name": "EXP",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "SWAP1",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "DIV",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 336,
"end": 341,
"name": "AND",
"source": 0
},
{
"begin": 322,
"end": 341,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 322,
"end": 341,
"name": "AND",
"source": 0
},
{
"begin": 322,
"end": 332,
"name": "CALLER",
"source": 0
},
{
"begin": 322,
"end": 341,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 322,
"end": 341,
"name": "AND",
"source": 0
},
{
"begin": 322,
"end": 341,
"name": "EQ",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH [tag]",
"source": 0,
"value": "80"
},
{
"begin": 314,
"end": 370,
"name": "JUMPI",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 314,
"end": 370,
"name": "MLOAD",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 314,
"end": 370,
"name": "DUP2",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "MSTORE",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 314,
"end": 370,
"name": "ADD",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH [tag]",
"source": 0,
"value": "81"
},
{
"begin": 314,
"end": 370,
"name": "SWAP1",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH [tag]",
"source": 0,
"value": "38"
},
{
"begin": 314,
"end": 370,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "tag",
"source": 0,
"value": "81"
},
{
"begin": 314,
"end": 370,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 314,
"end": 370,
"name": "MLOAD",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "DUP1",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "SWAP2",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "SUB",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "SWAP1",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "REVERT",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "tag",
"source": 0,
"value": "80"
},
{
"begin": 314,
"end": 370,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1489,
"end": 1508,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1518,
"end": 1529,
"name": "DUP1",
"source": 0
},
{
"begin": 1532,
"end": 1539,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "895486"
},
{
"begin": 1518,
"end": 1539,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1518,
"end": 1539,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1554,
"end": 1560,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1549,
"end": 1854,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "83"
},
{
"begin": 1549,
"end": 1854,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1565,
"end": 1574,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1565,
"end": 1581,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 1565,
"end": 1581,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1565,
"end": 1581,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1565,
"end": 1581,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1563,
"end": 1564,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1563,
"end": 1581,
"modifierDepth": 1,
"name": "LT",
"source": 0
},
{
"begin": 1549,
"end": 1854,
"modifierDepth": 1,
"name": "ISZERO",
"source": 0
},
{
"begin": 1549,
"end": 1854,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "84"
},
{
"begin": 1549,
"end": 1854,
"modifierDepth": 1,
"name": "JUMPI",
"source": 0
},
{
"begin": 1614,
"end": 1623,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1624,
"end": 1625,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "LT",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "86"
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "JUMPI",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "87"
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 1614,
"end": 1626,
"jumpType": "[in]",
"modifierDepth": 1,
"name": "JUMP",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "87"
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "86"
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "DIV",
"source": 0
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1614,
"end": 1626,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1600,
"end": 1627,
"modifierDepth": 1,
"name": "SWAP3",
"source": 0
},
{
"begin": 1600,
"end": 1627,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1658,
"end": 1665,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 1658,
"end": 1665,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1649,
"end": 1655,
"modifierDepth": 1,
"name": "DUP3",
"source": 0
},
{
"begin": 1649,
"end": 1665,
"modifierDepth": 1,
"name": "LT",
"source": 0
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "89"
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "JUMPI",
"source": 0
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "MLOAD",
"source": 0
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "90"
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "91"
},
{
"begin": 1641,
"end": 1688,
"jumpType": "[in]",
"modifierDepth": 1,
"name": "JUMP",
"source": 0
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "90"
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "MLOAD",
"source": 0
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "SUB",
"source": 0
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "REVERT",
"source": 0
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "89"
},
{
"begin": 1641,
"end": 1688,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1702,
"end": 1705,
"modifierDepth": 1,
"name": "DUP3",
"source": 0
},
{
"begin": 1702,
"end": 1714,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1702,
"end": 1714,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "8FC"
},
{
"begin": 1715,
"end": 1721,
"modifierDepth": 1,
"name": "DUP4",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "ISZERO",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "MUL",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "MLOAD",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "MLOAD",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "DUP4",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "SUB",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "DUP6",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "DUP9",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "DUP9",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "CALL",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "SWAP4",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "ISZERO",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "ISZERO",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "93"
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "JUMPI",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1702,
"end": 1722,
"name": "DUP1",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "REVERT",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "93"
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1702,
"end": 1722,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1753,
"end": 1759,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1736,
"end": 1744,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1736,
"end": 1749,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1745,
"end": 1748,
"modifierDepth": 1,
"name": "DUP6",
"source": 0
},
{
"begin": 1736,
"end": 1749,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1736,
"end": 1749,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1736,
"end": 1749,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1736,
"end": 1749,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 1736,
"end": 1749,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1736,
"end": 1749,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1736,
"end": 1749,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1736,
"end": 1749,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1736,
"end": 1749,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1736,
"end": 1749,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1736,
"end": 1749,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 1736,
"end": 1749,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1736,
"end": 1749,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 1736,
"end": 1749,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1736,
"end": 1749,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 1736,
"end": 1749,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1736,
"end": 1759,
"modifierDepth": 1,
"name": "DUP3",
"source": 0
},
{
"begin": 1736,
"end": 1759,
"modifierDepth": 1,
"name": "DUP3",
"source": 0
},
{
"begin": 1736,
"end": 1759,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1736,
"end": 1759,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "94"
},
{
"begin": 1736,
"end": 1759,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 1736,
"end": 1759,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1736,
"end": 1759,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "95"
},
{
"begin": 1736,
"end": 1759,
"jumpType": "[in]",
"modifierDepth": 1,
"name": "JUMP",
"source": 0
},
{
"begin": 1736,
"end": 1759,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "94"
},
{
"begin": 1736,
"end": 1759,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1736,
"end": 1759,
"modifierDepth": 1,
"name": "SWAP3",
"source": 0
},
{
"begin": 1736,
"end": 1759,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1736,
"end": 1759,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1736,
"end": 1759,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1736,
"end": 1759,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1736,
"end": 1759,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 1736,
"end": 1759,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1784,
"end": 1790,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1773,
"end": 1780,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 1773,
"end": 1780,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1773,
"end": 1790,
"modifierDepth": 1,
"name": "DUP3",
"source": 0
},
{
"begin": 1773,
"end": 1790,
"modifierDepth": 1,
"name": "DUP3",
"source": 0
},
{
"begin": 1773,
"end": 1790,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 1773,
"end": 1790,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "96"
},
{
"begin": 1773,
"end": 1790,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 1773,
"end": 1790,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1773,
"end": 1790,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "97"
},
{
"begin": 1773,
"end": 1790,
"jumpType": "[in]",
"modifierDepth": 1,
"name": "JUMP",
"source": 0
},
{
"begin": 1773,
"end": 1790,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "96"
},
{
"begin": 1773,
"end": 1790,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1773,
"end": 1790,
"modifierDepth": 1,
"name": "SWAP3",
"source": 0
},
{
"begin": 1773,
"end": 1790,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1773,
"end": 1790,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1773,
"end": 1790,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 1773,
"end": 1790,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1773,
"end": 1790,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 1773,
"end": 1790,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1809,
"end": 1843,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "BCFE1616F71E8E30B677CF8F00A655D5EB0C4663ABDB775078CDB7FBFEE060DE"
},
{
"begin": 1814,
"end": 1817,
"modifierDepth": 1,
"name": "DUP4",
"source": 0
},
{
"begin": 1819,
"end": 1825,
"modifierDepth": 1,
"name": "DUP4",
"source": 0
},
{
"begin": 1827,
"end": 1842,
"modifierDepth": 1,
"name": "TIMESTAMP",
"source": 0
},
{
"begin": 1809,
"end": 1843,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1809,
"end": 1843,
"modifierDepth": 1,
"name": "MLOAD",
"source": 0
},
{
"begin": 1809,
"end": 1843,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "98"
},
{
"begin": 1809,
"end": 1843,
"modifierDepth": 1,
"name": "SWAP4",
"source": 0
},
{
"begin": 1809,
"end": 1843,
"modifierDepth": 1,
"name": "SWAP3",
"source": 0
},
{
"begin": 1809,
"end": 1843,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 1809,
"end": 1843,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1809,
"end": 1843,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "99"
},
{
"begin": 1809,
"end": 1843,
"jumpType": "[in]",
"modifierDepth": 1,
"name": "JUMP",
"source": 0
},
{
"begin": 1809,
"end": 1843,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "98"
},
{
"begin": 1809,
"end": 1843,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1809,
"end": 1843,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1809,
"end": 1843,
"modifierDepth": 1,
"name": "MLOAD",
"source": 0
},
{
"begin": 1809,
"end": 1843,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 1809,
"end": 1843,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 1809,
"end": 1843,
"modifierDepth": 1,
"name": "SUB",
"source": 0
},
{
"begin": 1809,
"end": 1843,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1809,
"end": 1843,
"modifierDepth": 1,
"name": "LOG1",
"source": 0
},
{
"begin": 1582,
"end": 1585,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 1582,
"end": 1585,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 1582,
"end": 1585,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "100"
},
{
"begin": 1582,
"end": 1585,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 1582,
"end": 1585,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "101"
},
{
"begin": 1582,
"end": 1585,
"jumpType": "[in]",
"modifierDepth": 1,
"name": "JUMP",
"source": 0
},
{
"begin": 1582,
"end": 1585,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "100"
},
{
"begin": 1582,
"end": 1585,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1582,
"end": 1585,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 1582,
"end": 1585,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1582,
"end": 1585,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1549,
"end": 1854,
"modifierDepth": 1,
"name": "PUSH [tag]",
"source": 0,
"value": "83"
},
{
"begin": 1549,
"end": 1854,
"modifierDepth": 1,
"name": "JUMP",
"source": 0
},
{
"begin": 1549,
"end": 1854,
"modifierDepth": 1,
"name": "tag",
"source": 0,
"value": "84"
},
{
"begin": 1549,
"end": 1854,
"modifierDepth": 1,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1549,
"end": 1854,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1479,
"end": 1860,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1479,
"end": 1860,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 1432,
"end": 1860,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "tag",
"source": 0,
"value": "32"
},
{
"begin": 544,
"end": 691,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 336,
"end": 341,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 336,
"end": 341,
"name": "SWAP1",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "SLOAD",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "SWAP1",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 336,
"end": 341,
"name": "EXP",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "SWAP1",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "DIV",
"source": 0
},
{
"begin": 336,
"end": 341,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 336,
"end": 341,
"name": "AND",
"source": 0
},
{
"begin": 322,
"end": 341,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 322,
"end": 341,
"name": "AND",
"source": 0
},
{
"begin": 322,
"end": 332,
"name": "CALLER",
"source": 0
},
{
"begin": 322,
"end": 341,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 322,
"end": 341,
"name": "AND",
"source": 0
},
{
"begin": 322,
"end": 341,
"name": "EQ",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH [tag]",
"source": 0,
"value": "103"
},
{
"begin": 314,
"end": 370,
"name": "JUMPI",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 314,
"end": 370,
"name": "MLOAD",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 314,
"end": 370,
"name": "DUP2",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "MSTORE",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 314,
"end": 370,
"name": "ADD",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH [tag]",
"source": 0,
"value": "104"
},
{
"begin": 314,
"end": 370,
"name": "SWAP1",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH [tag]",
"source": 0,
"value": "38"
},
{
"begin": 314,
"end": 370,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "tag",
"source": 0,
"value": "104"
},
{
"begin": 314,
"end": 370,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 314,
"end": 370,
"name": "MLOAD",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "DUP1",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "SWAP2",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "SUB",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "SWAP1",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "REVERT",
"source": 0
},
{
"begin": 314,
"end": 370,
"name": "tag",
"source": 0,
"value": "103"
},
{
"begin": 314,
"end": 370,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 610,
"end": 619,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 625,
"end": 634,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "DUP3",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "SUB",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "SWAP2",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "EXP",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "SLOAD",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "MUL",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "NOT",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "DUP4",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "MUL",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "OR",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 610,
"end": 635,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 667,
"end": 676,
"modifierDepth": 1,
"name": "DUP1",
"source": 0
},
{
"begin": 667,
"end": 684,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 667,
"end": 684,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 667,
"end": 684,
"modifierDepth": 1,
"name": "BALANCE",
"source": 0
},
{
"begin": 645,
"end": 653,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 645,
"end": 664,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 654,
"end": 663,
"modifierDepth": 1,
"name": "DUP4",
"source": 0
},
{
"begin": 645,
"end": 664,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 645,
"end": 664,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 645,
"end": 664,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 645,
"end": 664,
"modifierDepth": 1,
"name": "AND",
"source": 0
},
{
"begin": 645,
"end": 664,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 645,
"end": 664,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 645,
"end": 664,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 645,
"end": 664,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 645,
"end": 664,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 645,
"end": 664,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 645,
"end": 664,
"modifierDepth": 1,
"name": "MSTORE",
"source": 0
},
{
"begin": 645,
"end": 664,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 645,
"end": 664,
"modifierDepth": 1,
"name": "ADD",
"source": 0
},
{
"begin": 645,
"end": 664,
"modifierDepth": 1,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 645,
"end": 664,
"modifierDepth": 1,
"name": "KECCAK256",
"source": 0
},
{
"begin": 645,
"end": 684,
"modifierDepth": 1,
"name": "DUP2",
"source": 0
},
{
"begin": 645,
"end": 684,
"modifierDepth": 1,
"name": "SWAP1",
"source": 0
},
{
"begin": 645,
"end": 684,
"modifierDepth": 1,
"name": "SSTORE",
"source": 0
},
{
"begin": 645,
"end": 684,
"modifierDepth": 1,
"name": "POP",
"source": 0
},
{
"begin": 544,
"end": 691,
"name": "POP",
"source": 0
},
{
"begin": 544,
"end": 691,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 88,
"end": 205,
"name": "tag",
"source": 1,
"value": "108"
},
{
"begin": 88,
"end": 205,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 197,
"end": 198,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 194,
"end": 195,
"name": "DUP1",
"source": 1
},
{
"begin": 187,
"end": 199,
"name": "REVERT",
"source": 1
},
{
"begin": 334,
"end": 411,
"name": "tag",
"source": 1,
"value": "110"
},
{
"begin": 334,
"end": 411,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 371,
"end": 378,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 400,
"end": 405,
"name": "DUP2",
"source": 1
},
{
"begin": 389,
"end": 405,
"name": "SWAP1",
"source": 1
},
{
"begin": 389,
"end": 405,
"name": "POP",
"source": 1
},
{
"begin": 334,
"end": 411,
"name": "SWAP2",
"source": 1
},
{
"begin": 334,
"end": 411,
"name": "SWAP1",
"source": 1
},
{
"begin": 334,
"end": 411,
"name": "POP",
"source": 1
},
{
"begin": 334,
"end": 411,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 417,
"end": 539,
"name": "tag",
"source": 1,
"value": "111"
},
{
"begin": 417,
"end": 539,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 490,
"end": 514,
"name": "PUSH [tag]",
"source": 1,
"value": "138"
},
{
"begin": 508,
"end": 513,
"name": "DUP2",
"source": 1
},
{
"begin": 490,
"end": 514,
"name": "PUSH [tag]",
"source": 1,
"value": "110"
},
{
"begin": 490,
"end": 514,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 490,
"end": 514,
"name": "tag",
"source": 1,
"value": "138"
},
{
"begin": 490,
"end": 514,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 483,
"end": 488,
"name": "DUP2",
"source": 1
},
{
"begin": 480,
"end": 515,
"name": "EQ",
"source": 1
},
{
"begin": 470,
"end": 533,
"name": "PUSH [tag]",
"source": 1,
"value": "139"
},
{
"begin": 470,
"end": 533,
"name": "JUMPI",
"source": 1
},
{
"begin": 529,
"end": 530,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 526,
"end": 527,
"name": "DUP1",
"source": 1
},
{
"begin": 519,
"end": 531,
"name": "REVERT",
"source": 1
},
{
"begin": 470,
"end": 533,
"name": "tag",
"source": 1,
"value": "139"
},
{
"begin": 470,
"end": 533,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 417,
"end": 539,
"name": "POP",
"source": 1
},
{
"begin": 417,
"end": 539,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 545,
"end": 684,
"name": "tag",
"source": 1,
"value": "112"
},
{
"begin": 545,
"end": 684,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 591,
"end": 596,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 629,
"end": 635,
"name": "DUP2",
"source": 1
},
{
"begin": 616,
"end": 636,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 607,
"end": 636,
"name": "SWAP1",
"source": 1
},
{
"begin": 607,
"end": 636,
"name": "POP",
"source": 1
},
{
"begin": 645,
"end": 678,
"name": "PUSH [tag]",
"source": 1,
"value": "141"
},
{
"begin": 672,
"end": 677,
"name": "DUP2",
"source": 1
},
{
"begin": 645,
"end": 678,
"name": "PUSH [tag]",
"source": 1,
"value": "111"
},
{
"begin": 645,
"end": 678,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 645,
"end": 678,
"name": "tag",
"source": 1,
"value": "141"
},
{
"begin": 645,
"end": 678,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 545,
"end": 684,
"name": "SWAP3",
"source": 1
},
{
"begin": 545,
"end": 684,
"name": "SWAP2",
"source": 1
},
{
"begin": 545,
"end": 684,
"name": "POP",
"source": 1
},
{
"begin": 545,
"end": 684,
"name": "POP",
"source": 1
},
{
"begin": 545,
"end": 684,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 690,
"end": 1019,
"name": "tag",
"source": 1,
"value": "15"
},
{
"begin": 690,
"end": 1019,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 749,
"end": 755,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 798,
"end": 800,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 786,
"end": 795,
"name": "DUP3",
"source": 1
},
{
"begin": 777,
"end": 784,
"name": "DUP5",
"source": 1
},
{
"begin": 773,
"end": 796,
"name": "SUB",
"source": 1
},
{
"begin": 769,
"end": 801,
"name": "SLT",
"source": 1
},
{
"begin": 766,
"end": 885,
"name": "ISZERO",
"source": 1
},
{
"begin": 766,
"end": 885,
"name": "PUSH [tag]",
"source": 1,
"value": "143"
},
{
"begin": 766,
"end": 885,
"name": "JUMPI",
"source": 1
},
{
"begin": 804,
"end": 883,
"name": "PUSH [tag]",
"source": 1,
"value": "144"
},
{
"begin": 804,
"end": 883,
"name": "PUSH [tag]",
"source": 1,
"value": "108"
},
{
"begin": 804,
"end": 883,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 804,
"end": 883,
"name": "tag",
"source": 1,
"value": "144"
},
{
"begin": 804,
"end": 883,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 766,
"end": 885,
"name": "tag",
"source": 1,
"value": "143"
},
{
"begin": 766,
"end": 885,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 924,
"end": 925,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 949,
"end": 1002,
"name": "PUSH [tag]",
"source": 1,
"value": "145"
},
{
"begin": 994,
"end": 1001,
"name": "DUP5",
"source": 1
},
{
"begin": 985,
"end": 991,
"name": "DUP3",
"source": 1
},
{
"begin": 974,
"end": 983,
"name": "DUP6",
"source": 1
},
{
"begin": 970,
"end": 992,
"name": "ADD",
"source": 1
},
{
"begin": 949,
"end": 1002,
"name": "PUSH [tag]",
"source": 1,
"value": "112"
},
{
"begin": 949,
"end": 1002,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 949,
"end": 1002,
"name": "tag",
"source": 1,
"value": "145"
},
{
"begin": 949,
"end": 1002,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 939,
"end": 1002,
"name": "SWAP2",
"source": 1
},
{
"begin": 939,
"end": 1002,
"name": "POP",
"source": 1
},
{
"begin": 895,
"end": 1012,
"name": "POP",
"source": 1
},
{
"begin": 690,
"end": 1019,
"name": "SWAP3",
"source": 1
},
{
"begin": 690,
"end": 1019,
"name": "SWAP2",
"source": 1
},
{
"begin": 690,
"end": 1019,
"name": "POP",
"source": 1
},
{
"begin": 690,
"end": 1019,
"name": "POP",
"source": 1
},
{
"begin": 690,
"end": 1019,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1025,
"end": 1151,
"name": "tag",
"source": 1,
"value": "113"
},
{
"begin": 1025,
"end": 1151,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1062,
"end": 1069,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1102,
"end": 1144,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1095,
"end": 1100,
"name": "DUP3",
"source": 1
},
{
"begin": 1091,
"end": 1145,
"name": "AND",
"source": 1
},
{
"begin": 1080,
"end": 1145,
"name": "SWAP1",
"source": 1
},
{
"begin": 1080,
"end": 1145,
"name": "POP",
"source": 1
},
{
"begin": 1025,
"end": 1151,
"name": "SWAP2",
"source": 1
},
{
"begin": 1025,
"end": 1151,
"name": "SWAP1",
"source": 1
},
{
"begin": 1025,
"end": 1151,
"name": "POP",
"source": 1
},
{
"begin": 1025,
"end": 1151,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1157,
"end": 1253,
"name": "tag",
"source": 1,
"value": "114"
},
{
"begin": 1157,
"end": 1253,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1194,
"end": 1201,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1223,
"end": 1247,
"name": "PUSH [tag]",
"source": 1,
"value": "148"
},
{
"begin": 1241,
"end": 1246,
"name": "DUP3",
"source": 1
},
{
"begin": 1223,
"end": 1247,
"name": "PUSH [tag]",
"source": 1,
"value": "113"
},
{
"begin": 1223,
"end": 1247,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1223,
"end": 1247,
"name": "tag",
"source": 1,
"value": "148"
},
{
"begin": 1223,
"end": 1247,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1212,
"end": 1247,
"name": "SWAP1",
"source": 1
},
{
"begin": 1212,
"end": 1247,
"name": "POP",
"source": 1
},
{
"begin": 1157,
"end": 1253,
"name": "SWAP2",
"source": 1
},
{
"begin": 1157,
"end": 1253,
"name": "SWAP1",
"source": 1
},
{
"begin": 1157,
"end": 1253,
"name": "POP",
"source": 1
},
{
"begin": 1157,
"end": 1253,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1259,
"end": 1377,
"name": "tag",
"source": 1,
"value": "115"
},
{
"begin": 1259,
"end": 1377,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1346,
"end": 1370,
"name": "PUSH [tag]",
"source": 1,
"value": "150"
},
{
"begin": 1364,
"end": 1369,
"name": "DUP2",
"source": 1
},
{
"begin": 1346,
"end": 1370,
"name": "PUSH [tag]",
"source": 1,
"value": "114"
},
{
"begin": 1346,
"end": 1370,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1346,
"end": 1370,
"name": "tag",
"source": 1,
"value": "150"
},
{
"begin": 1346,
"end": 1370,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1341,
"end": 1344,
"name": "DUP3",
"source": 1
},
{
"begin": 1334,
"end": 1371,
"name": "MSTORE",
"source": 1
},
{
"begin": 1259,
"end": 1377,
"name": "POP",
"source": 1
},
{
"begin": 1259,
"end": 1377,
"name": "POP",
"source": 1
},
{
"begin": 1259,
"end": 1377,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1383,
"end": 1605,
"name": "tag",
"source": 1,
"value": "18"
},
{
"begin": 1383,
"end": 1605,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1476,
"end": 1480,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1514,
"end": 1516,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 1503,
"end": 1512,
"name": "DUP3",
"source": 1
},
{
"begin": 1499,
"end": 1517,
"name": "ADD",
"source": 1
},
{
"begin": 1491,
"end": 1517,
"name": "SWAP1",
"source": 1
},
{
"begin": 1491,
"end": 1517,
"name": "POP",
"source": 1
},
{
"begin": 1527,
"end": 1598,
"name": "PUSH [tag]",
"source": 1,
"value": "152"
},
{
"begin": 1595,
"end": 1596,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1584,
"end": 1593,
"name": "DUP4",
"source": 1
},
{
"begin": 1580,
"end": 1597,
"name": "ADD",
"source": 1
},
{
"begin": 1571,
"end": 1577,
"name": "DUP5",
"source": 1
},
{
"begin": 1527,
"end": 1598,
"name": "PUSH [tag]",
"source": 1,
"value": "115"
},
{
"begin": 1527,
"end": 1598,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1527,
"end": 1598,
"name": "tag",
"source": 1,
"value": "152"
},
{
"begin": 1527,
"end": 1598,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1383,
"end": 1605,
"name": "SWAP3",
"source": 1
},
{
"begin": 1383,
"end": 1605,
"name": "SWAP2",
"source": 1
},
{
"begin": 1383,
"end": 1605,
"name": "POP",
"source": 1
},
{
"begin": 1383,
"end": 1605,
"name": "POP",
"source": 1
},
{
"begin": 1383,
"end": 1605,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1611,
"end": 1733,
"name": "tag",
"source": 1,
"value": "116"
},
{
"begin": 1611,
"end": 1733,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1684,
"end": 1708,
"name": "PUSH [tag]",
"source": 1,
"value": "154"
},
{
"begin": 1702,
"end": 1707,
"name": "DUP2",
"source": 1
},
{
"begin": 1684,
"end": 1708,
"name": "PUSH [tag]",
"source": 1,
"value": "114"
},
{
"begin": 1684,
"end": 1708,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1684,
"end": 1708,
"name": "tag",
"source": 1,
"value": "154"
},
{
"begin": 1684,
"end": 1708,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1677,
"end": 1682,
"name": "DUP2",
"source": 1
},
{
"begin": 1674,
"end": 1709,
"name": "EQ",
"source": 1
},
{
"begin": 1664,
"end": 1727,
"name": "PUSH [tag]",
"source": 1,
"value": "155"
},
{
"begin": 1664,
"end": 1727,
"name": "JUMPI",
"source": 1
},
{
"begin": 1723,
"end": 1724,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1720,
"end": 1721,
"name": "DUP1",
"source": 1
},
{
"begin": 1713,
"end": 1725,
"name": "REVERT",
"source": 1
},
{
"begin": 1664,
"end": 1727,
"name": "tag",
"source": 1,
"value": "155"
},
{
"begin": 1664,
"end": 1727,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1611,
"end": 1733,
"name": "POP",
"source": 1
},
{
"begin": 1611,
"end": 1733,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1739,
"end": 1878,
"name": "tag",
"source": 1,
"value": "117"
},
{
"begin": 1739,
"end": 1878,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1785,
"end": 1790,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1823,
"end": 1829,
"name": "DUP2",
"source": 1
},
{
"begin": 1810,
"end": 1830,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 1801,
"end": 1830,
"name": "SWAP1",
"source": 1
},
{
"begin": 1801,
"end": 1830,
"name": "POP",
"source": 1
},
{
"begin": 1839,
"end": 1872,
"name": "PUSH [tag]",
"source": 1,
"value": "157"
},
{
"begin": 1866,
"end": 1871,
"name": "DUP2",
"source": 1
},
{
"begin": 1839,
"end": 1872,
"name": "PUSH [tag]",
"source": 1,
"value": "116"
},
{
"begin": 1839,
"end": 1872,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1839,
"end": 1872,
"name": "tag",
"source": 1,
"value": "157"
},
{
"begin": 1839,
"end": 1872,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1739,
"end": 1878,
"name": "SWAP3",
"source": 1
},
{
"begin": 1739,
"end": 1878,
"name": "SWAP2",
"source": 1
},
{
"begin": 1739,
"end": 1878,
"name": "POP",
"source": 1
},
{
"begin": 1739,
"end": 1878,
"name": "POP",
"source": 1
},
{
"begin": 1739,
"end": 1878,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1884,
"end": 2213,
"name": "tag",
"source": 1,
"value": "31"
},
{
"begin": 1884,
"end": 2213,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1943,
"end": 1949,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1992,
"end": 1994,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 1980,
"end": 1989,
"name": "DUP3",
"source": 1
},
{
"begin": 1971,
"end": 1978,
"name": "DUP5",
"source": 1
},
{
"begin": 1967,
"end": 1990,
"name": "SUB",
"source": 1
},
{
"begin": 1963,
"end": 1995,
"name": "SLT",
"source": 1
},
{
"begin": 1960,
"end": 2079,
"name": "ISZERO",
"source": 1
},
{
"begin": 1960,
"end": 2079,
"name": "PUSH [tag]",
"source": 1,
"value": "159"
},
{
"begin": 1960,
"end": 2079,
"name": "JUMPI",
"source": 1
},
{
"begin": 1998,
"end": 2077,
"name": "PUSH [tag]",
"source": 1,
"value": "160"
},
{
"begin": 1998,
"end": 2077,
"name": "PUSH [tag]",
"source": 1,
"value": "108"
},
{
"begin": 1998,
"end": 2077,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1998,
"end": 2077,
"name": "tag",
"source": 1,
"value": "160"
},
{
"begin": 1998,
"end": 2077,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1960,
"end": 2079,
"name": "tag",
"source": 1,
"value": "159"
},
{
"begin": 1960,
"end": 2079,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2118,
"end": 2119,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2143,
"end": 2196,
"name": "PUSH [tag]",
"source": 1,
"value": "161"
},
{
"begin": 2188,
"end": 2195,
"name": "DUP5",
"source": 1
},
{
"begin": 2179,
"end": 2185,
"name": "DUP3",
"source": 1
},
{
"begin": 2168,
"end": 2177,
"name": "DUP6",
"source": 1
},
{
"begin": 2164,
"end": 2186,
"name": "ADD",
"source": 1
},
{
"begin": 2143,
"end": 2196,
"name": "PUSH [tag]",
"source": 1,
"value": "117"
},
{
"begin": 2143,
"end": 2196,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2143,
"end": 2196,
"name": "tag",
"source": 1,
"value": "161"
},
{
"begin": 2143,
"end": 2196,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2133,
"end": 2196,
"name": "SWAP2",
"source": 1
},
{
"begin": 2133,
"end": 2196,
"name": "POP",
"source": 1
},
{
"begin": 2089,
"end": 2206,
"name": "POP",
"source": 1
},
{
"begin": 1884,
"end": 2213,
"name": "SWAP3",
"source": 1
},
{
"begin": 1884,
"end": 2213,
"name": "SWAP2",
"source": 1
},
{
"begin": 1884,
"end": 2213,
"name": "POP",
"source": 1
},
{
"begin": 1884,
"end": 2213,
"name": "POP",
"source": 1
},
{
"begin": 1884,
"end": 2213,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2219,
"end": 2388,
"name": "tag",
"source": 1,
"value": "118"
},
{
"begin": 2219,
"end": 2388,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2303,
"end": 2314,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2337,
"end": 2343,
"name": "DUP3",
"source": 1
},
{
"begin": 2332,
"end": 2335,
"name": "DUP3",
"source": 1
},
{
"begin": 2325,
"end": 2344,
"name": "MSTORE",
"source": 1
},
{
"begin": 2377,
"end": 2381,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 2372,
"end": 2375,
"name": "DUP3",
"source": 1
},
{
"begin": 2368,
"end": 2382,
"name": "ADD",
"source": 1
},
{
"begin": 2353,
"end": 2382,
"name": "SWAP1",
"source": 1
},
{
"begin": 2353,
"end": 2382,
"name": "POP",
"source": 1
},
{
"begin": 2219,
"end": 2388,
"name": "SWAP3",
"source": 1
},
{
"begin": 2219,
"end": 2388,
"name": "SWAP2",
"source": 1
},
{
"begin": 2219,
"end": 2388,
"name": "POP",
"source": 1
},
{
"begin": 2219,
"end": 2388,
"name": "POP",
"source": 1
},
{
"begin": 2219,
"end": 2388,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2394,
"end": 2568,
"name": "tag",
"source": 1,
"value": "119"
},
{
"begin": 2394,
"end": 2568,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2534,
"end": 2560,
"name": "PUSH",
"source": 1,
"value": "496E73756666696369656E742070726976696C69656765730000000000000000"
},
{
"begin": 2530,
"end": 2531,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2522,
"end": 2528,
"name": "DUP3",
"source": 1
},
{
"begin": 2518,
"end": 2532,
"name": "ADD",
"source": 1
},
{
"begin": 2511,
"end": 2561,
"name": "MSTORE",
"source": 1
},
{
"begin": 2394,
"end": 2568,
"name": "POP",
"source": 1
},
{
"begin": 2394,
"end": 2568,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2574,
"end": 2940,
"name": "tag",
"source": 1,
"value": "120"
},
{
"begin": 2574,
"end": 2940,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2716,
"end": 2719,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2737,
"end": 2804,
"name": "PUSH [tag]",
"source": 1,
"value": "165"
},
{
"begin": 2801,
"end": 2803,
"name": "PUSH",
"source": 1,
"value": "18"
},
{
"begin": 2796,
"end": 2799,
"name": "DUP4",
"source": 1
},
{
"begin": 2737,
"end": 2804,
"name": "PUSH [tag]",
"source": 1,
"value": "118"
},
{
"begin": 2737,
"end": 2804,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2737,
"end": 2804,
"name": "tag",
"source": 1,
"value": "165"
},
{
"begin": 2737,
"end": 2804,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2730,
"end": 2804,
"name": "SWAP2",
"source": 1
},
{
"begin": 2730,
"end": 2804,
"name": "POP",
"source": 1
},
{
"begin": 2813,
"end": 2906,
"name": "PUSH [tag]",
"source": 1,
"value": "166"
},
{
"begin": 2902,
"end": 2905,
"name": "DUP3",
"source": 1
},
{
"begin": 2813,
"end": 2906,
"name": "PUSH [tag]",
"source": 1,
"value": "119"
},
{
"begin": 2813,
"end": 2906,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2813,
"end": 2906,
"name": "tag",
"source": 1,
"value": "166"
},
{
"begin": 2813,
"end": 2906,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2931,
"end": 2933,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 2926,
"end": 2929,
"name": "DUP3",
"source": 1
},
{
"begin": 2922,
"end": 2934,
"name": "ADD",
"source": 1
},
{
"begin": 2915,
"end": 2934,
"name": "SWAP1",
"source": 1
},
{
"begin": 2915,
"end": 2934,
"name": "POP",
"source": 1
},
{
"begin": 2574,
"end": 2940,
"name": "SWAP2",
"source": 1
},
{
"begin": 2574,
"end": 2940,
"name": "SWAP1",
"source": 1
},
{
"begin": 2574,
"end": 2940,
"name": "POP",
"source": 1
},
{
"begin": 2574,
"end": 2940,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2946,
"end": 3365,
"name": "tag",
"source": 1,
"value": "38"
},
{
"begin": 2946,
"end": 3365,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3112,
"end": 3116,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3150,
"end": 3152,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 3139,
"end": 3148,
"name": "DUP3",
"source": 1
},
{
"begin": 3135,
"end": 3153,
"name": "ADD",
"source": 1
},
{
"begin": 3127,
"end": 3153,
"name": "SWAP1",
"source": 1
},
{
"begin": 3127,
"end": 3153,
"name": "POP",
"source": 1
},
{
"begin": 3199,
"end": 3208,
"name": "DUP2",
"source": 1
},
{
"begin": 3193,
"end": 3197,
"name": "DUP2",
"source": 1
},
{
"begin": 3189,
"end": 3209,
"name": "SUB",
"source": 1
},
{
"begin": 3185,
"end": 3186,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3174,
"end": 3183,
"name": "DUP4",
"source": 1
},
{
"begin": 3170,
"end": 3187,
"name": "ADD",
"source": 1
},
{
"begin": 3163,
"end": 3210,
"name": "MSTORE",
"source": 1
},
{
"begin": 3227,
"end": 3358,
"name": "PUSH [tag]",
"source": 1,
"value": "168"
},
{
"begin": 3353,
"end": 3357,
"name": "DUP2",
"source": 1
},
{
"begin": 3227,
"end": 3358,
"name": "PUSH [tag]",
"source": 1,
"value": "120"
},
{
"begin": 3227,
"end": 3358,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3227,
"end": 3358,
"name": "tag",
"source": 1,
"value": "168"
},
{
"begin": 3227,
"end": 3358,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3219,
"end": 3358,
"name": "SWAP1",
"source": 1
},
{
"begin": 3219,
"end": 3358,
"name": "POP",
"source": 1
},
{
"begin": 2946,
"end": 3365,
"name": "SWAP2",
"source": 1
},
{
"begin": 2946,
"end": 3365,
"name": "SWAP1",
"source": 1
},
{
"begin": 2946,
"end": 3365,
"name": "POP",
"source": 1
},
{
"begin": 2946,
"end": 3365,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3371,
"end": 3540,
"name": "tag",
"source": 1,
"value": "121"
},
{
"begin": 3371,
"end": 3540,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3511,
"end": 3532,
"name": "PUSH",
"source": 1,
"value": "416C726561647920696E697469616C6973656400000000000000000000000000"
},
{
"begin": 3507,
"end": 3508,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3499,
"end": 3505,
"name": "DUP3",
"source": 1
},
{
"begin": 3495,
"end": 3509,
"name": "ADD",
"source": 1
},
{
"begin": 3488,
"end": 3533,
"name": "MSTORE",
"source": 1
},
{
"begin": 3371,
"end": 3540,
"name": "POP",
"source": 1
},
{
"begin": 3371,
"end": 3540,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3546,
"end": 3912,
"name": "tag",
"source": 1,
"value": "122"
},
{
"begin": 3546,
"end": 3912,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3688,
"end": 3691,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3709,
"end": 3776,
"name": "PUSH [tag]",
"source": 1,
"value": "171"
},
{
"begin": 3773,
"end": 3775,
"name": "PUSH",
"source": 1,
"value": "13"
},
{
"begin": 3768,
"end": 3771,
"name": "DUP4",
"source": 1
},
{
"begin": 3709,
"end": 3776,
"name": "PUSH [tag]",
"source": 1,
"value": "118"
},
{
"begin": 3709,
"end": 3776,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3709,
"end": 3776,
"name": "tag",
"source": 1,
"value": "171"
},
{
"begin": 3709,
"end": 3776,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3702,
"end": 3776,
"name": "SWAP2",
"source": 1
},
{
"begin": 3702,
"end": 3776,
"name": "POP",
"source": 1
},
{
"begin": 3785,
"end": 3878,
"name": "PUSH [tag]",
"source": 1,
"value": "172"
},
{
"begin": 3874,
"end": 3877,
"name": "DUP3",
"source": 1
},
{
"begin": 3785,
"end": 3878,
"name": "PUSH [tag]",
"source": 1,
"value": "121"
},
{
"begin": 3785,
"end": 3878,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3785,
"end": 3878,
"name": "tag",
"source": 1,
"value": "172"
},
{
"begin": 3785,
"end": 3878,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3903,
"end": 3905,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 3898,
"end": 3901,
"name": "DUP3",
"source": 1
},
{
"begin": 3894,
"end": 3906,
"name": "ADD",
"source": 1
},
{
"begin": 3887,
"end": 3906,
"name": "SWAP1",
"source": 1
},
{
"begin": 3887,
"end": 3906,
"name": "POP",
"source": 1
},
{
"begin": 3546,
"end": 3912,
"name": "SWAP2",
"source": 1
},
{
"begin": 3546,
"end": 3912,
"name": "SWAP1",
"source": 1
},
{
"begin": 3546,
"end": 3912,
"name": "POP",
"source": 1
},
{
"begin": 3546,
"end": 3912,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3918,
"end": 4337,
"name": "tag",
"source": 1,
"value": "42"
},
{
"begin": 3918,
"end": 4337,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4084,
"end": 4088,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4122,
"end": 4124,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 4111,
"end": 4120,
"name": "DUP3",
"source": 1
},
{
"begin": 4107,
"end": 4125,
"name": "ADD",
"source": 1
},
{
"begin": 4099,
"end": 4125,
"name": "SWAP1",
"source": 1
},
{
"begin": 4099,
"end": 4125,
"name": "POP",
"source": 1
},
{
"begin": 4171,
"end": 4180,
"name": "DUP2",
"source": 1
},
{
"begin": 4165,
"end": 4169,
"name": "DUP2",
"source": 1
},
{
"begin": 4161,
"end": 4181,
"name": "SUB",
"source": 1
},
{
"begin": 4157,
"end": 4158,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4146,
"end": 4155,
"name": "DUP4",
"source": 1
},
{
"begin": 4142,
"end": 4159,
"name": "ADD",
"source": 1
},
{
"begin": 4135,
"end": 4182,
"name": "MSTORE",
"source": 1
},
{
"begin": 4199,
"end": 4330,
"name": "PUSH [tag]",
"source": 1,
"value": "174"
},
{
"begin": 4325,
"end": 4329,
"name": "DUP2",
"source": 1
},
{
"begin": 4199,
"end": 4330,
"name": "PUSH [tag]",
"source": 1,
"value": "122"
},
{
"begin": 4199,
"end": 4330,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4199,
"end": 4330,
"name": "tag",
"source": 1,
"value": "174"
},
{
"begin": 4199,
"end": 4330,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4191,
"end": 4330,
"name": "SWAP1",
"source": 1
},
{
"begin": 4191,
"end": 4330,
"name": "POP",
"source": 1
},
{
"begin": 3918,
"end": 4337,
"name": "SWAP2",
"source": 1
},
{
"begin": 3918,
"end": 4337,
"name": "SWAP1",
"source": 1
},
{
"begin": 3918,
"end": 4337,
"name": "POP",
"source": 1
},
{
"begin": 3918,
"end": 4337,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4343,
"end": 4523,
"name": "tag",
"source": 1,
"value": "46"
},
{
"begin": 4343,
"end": 4523,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4391,
"end": 4468,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 4388,
"end": 4389,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4381,
"end": 4469,
"name": "MSTORE",
"source": 1
},
{
"begin": 4488,
"end": 4492,
"name": "PUSH",
"source": 1,
"value": "32"
},
{
"begin": 4485,
"end": 4486,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 4478,
"end": 4493,
"name": "MSTORE",
"source": 1
},
{
"begin": 4512,
"end": 4516,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 4509,
"end": 4510,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4502,
"end": 4517,
"name": "REVERT",
"source": 1
},
{
"begin": 4529,
"end": 4697,
"name": "tag",
"source": 1,
"value": "123"
},
{
"begin": 4529,
"end": 4697,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4669,
"end": 4689,
"name": "PUSH",
"source": 1,
"value": "696E73756666696369656E742066756E64730000000000000000000000000000"
},
{
"begin": 4665,
"end": 4666,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4657,
"end": 4663,
"name": "DUP3",
"source": 1
},
{
"begin": 4653,
"end": 4667,
"name": "ADD",
"source": 1
},
{
"begin": 4646,
"end": 4690,
"name": "MSTORE",
"source": 1
},
{
"begin": 4529,
"end": 4697,
"name": "POP",
"source": 1
},
{
"begin": 4529,
"end": 4697,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4703,
"end": 5069,
"name": "tag",
"source": 1,
"value": "124"
},
{
"begin": 4703,
"end": 5069,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4845,
"end": 4848,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4866,
"end": 4933,
"name": "PUSH [tag]",
"source": 1,
"value": "178"
},
{
"begin": 4930,
"end": 4932,
"name": "PUSH",
"source": 1,
"value": "12"
},
{
"begin": 4925,
"end": 4928,
"name": "DUP4",
"source": 1
},
{
"begin": 4866,
"end": 4933,
"name": "PUSH [tag]",
"source": 1,
"value": "118"
},
{
"begin": 4866,
"end": 4933,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4866,
"end": 4933,
"name": "tag",
"source": 1,
"value": "178"
},
{
"begin": 4866,
"end": 4933,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4859,
"end": 4933,
"name": "SWAP2",
"source": 1
},
{
"begin": 4859,
"end": 4933,
"name": "POP",
"source": 1
},
{
"begin": 4942,
"end": 5035,
"name": "PUSH [tag]",
"source": 1,
"value": "179"
},
{
"begin": 5031,
"end": 5034,
"name": "DUP3",
"source": 1
},
{
"begin": 4942,
"end": 5035,
"name": "PUSH [tag]",
"source": 1,
"value": "123"
},
{
"begin": 4942,
"end": 5035,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4942,
"end": 5035,
"name": "tag",
"source": 1,
"value": "179"
},
{
"begin": 4942,
"end": 5035,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5060,
"end": 5062,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 5055,
"end": 5058,
"name": "DUP3",
"source": 1
},
{
"begin": 5051,
"end": 5063,
"name": "ADD",
"source": 1
},
{
"begin": 5044,
"end": 5063,
"name": "SWAP1",
"source": 1
},
{
"begin": 5044,
"end": 5063,
"name": "POP",
"source": 1
},
{
"begin": 4703,
"end": 5069,
"name": "SWAP2",
"source": 1
},
{
"begin": 4703,
"end": 5069,
"name": "SWAP1",
"source": 1
},
{
"begin": 4703,
"end": 5069,
"name": "POP",
"source": 1
},
{
"begin": 4703,
"end": 5069,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5075,
"end": 5494,
"name": "tag",
"source": 1,
"value": "91"
},
{
"begin": 5075,
"end": 5494,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5241,
"end": 5245,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5279,
"end": 5281,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 5268,
"end": 5277,
"name": "DUP3",
"source": 1
},
{
"begin": 5264,
"end": 5282,
"name": "ADD",
"source": 1
},
{
"begin": 5256,
"end": 5282,
"name": "SWAP1",
"source": 1
},
{
"begin": 5256,
"end": 5282,
"name": "POP",
"source": 1
},
{
"begin": 5328,
"end": 5337,
"name": "DUP2",
"source": 1
},
{
"begin": 5322,
"end": 5326,
"name": "DUP2",
"source": 1
},
{
"begin": 5318,
"end": 5338,
"name": "SUB",
"source": 1
},
{
"begin": 5314,
"end": 5315,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5303,
"end": 5312,
"name": "DUP4",
"source": 1
},
{
"begin": 5299,
"end": 5316,
"name": "ADD",
"source": 1
},
{
"begin": 5292,
"end": 5339,
"name": "MSTORE",
"source": 1
},
{
"begin": 5356,
"end": 5487,
"name": "PUSH [tag]",
"source": 1,
"value": "181"
},
{
"begin": 5482,
"end": 5486,
"name": "DUP2",
"source": 1
},
{
"begin": 5356,
"end": 5487,
"name": "PUSH [tag]",
"source": 1,
"value": "124"
},
{
"begin": 5356,
"end": 5487,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5356,
"end": 5487,
"name": "tag",
"source": 1,
"value": "181"
},
{
"begin": 5356,
"end": 5487,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5348,
"end": 5487,
"name": "SWAP1",
"source": 1
},
{
"begin": 5348,
"end": 5487,
"name": "POP",
"source": 1
},
{
"begin": 5075,
"end": 5494,
"name": "SWAP2",
"source": 1
},
{
"begin": 5075,
"end": 5494,
"name": "SWAP1",
"source": 1
},
{
"begin": 5075,
"end": 5494,
"name": "POP",
"source": 1
},
{
"begin": 5075,
"end": 5494,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5500,
"end": 5680,
"name": "tag",
"source": 1,
"value": "125"
},
{
"begin": 5500,
"end": 5680,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5548,
"end": 5625,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 5545,
"end": 5546,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5538,
"end": 5626,
"name": "MSTORE",
"source": 1
},
{
"begin": 5645,
"end": 5649,
"name": "PUSH",
"source": 1,
"value": "11"
},
{
"begin": 5642,
"end": 5643,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 5635,
"end": 5650,
"name": "MSTORE",
"source": 1
},
{
"begin": 5669,
"end": 5673,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 5666,
"end": 5667,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5659,
"end": 5674,
"name": "REVERT",
"source": 1
},
{
"begin": 5686,
"end": 5877,
"name": "tag",
"source": 1,
"value": "95"
},
{
"begin": 5686,
"end": 5877,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5726,
"end": 5729,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5745,
"end": 5765,
"name": "PUSH [tag]",
"source": 1,
"value": "184"
},
{
"begin": 5763,
"end": 5764,
"name": "DUP3",
"source": 1
},
{
"begin": 5745,
"end": 5765,
"name": "PUSH [tag]",
"source": 1,
"value": "110"
},
{
"begin": 5745,
"end": 5765,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5745,
"end": 5765,
"name": "tag",
"source": 1,
"value": "184"
},
{
"begin": 5745,
"end": 5765,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5740,
"end": 5765,
"name": "SWAP2",
"source": 1
},
{
"begin": 5740,
"end": 5765,
"name": "POP",
"source": 1
},
{
"begin": 5779,
"end": 5799,
"name": "PUSH [tag]",
"source": 1,
"value": "185"
},
{
"begin": 5797,
"end": 5798,
"name": "DUP4",
"source": 1
},
{
"begin": 5779,
"end": 5799,
"name": "PUSH [tag]",
"source": 1,
"value": "110"
},
{
"begin": 5779,
"end": 5799,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5779,
"end": 5799,
"name": "tag",
"source": 1,
"value": "185"
},
{
"begin": 5779,
"end": 5799,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5774,
"end": 5799,
"name": "SWAP3",
"source": 1
},
{
"begin": 5774,
"end": 5799,
"name": "POP",
"source": 1
},
{
"begin": 5822,
"end": 5823,
"name": "DUP3",
"source": 1
},
{
"begin": 5819,
"end": 5820,
"name": "DUP3",
"source": 1
},
{
"begin": 5815,
"end": 5824,
"name": "ADD",
"source": 1
},
{
"begin": 5808,
"end": 5824,
"name": "SWAP1",
"source": 1
},
{
"begin": 5808,
"end": 5824,
"name": "POP",
"source": 1
},
{
"begin": 5843,
"end": 5846,
"name": "DUP1",
"source": 1
},
{
"begin": 5840,
"end": 5841,
"name": "DUP3",
"source": 1
},
{
"begin": 5837,
"end": 5847,
"name": "GT",
"source": 1
},
{
"begin": 5834,
"end": 5870,
"name": "ISZERO",
"source": 1
},
{
"begin": 5834,
"end": 5870,
"name": "PUSH [tag]",
"source": 1,
"value": "186"
},
{
"begin": 5834,
"end": 5870,
"name": "JUMPI",
"source": 1
},
{
"begin": 5850,
"end": 5868,
"name": "PUSH [tag]",
"source": 1,
"value": "187"
},
{
"begin": 5850,
"end": 5868,
"name": "PUSH [tag]",
"source": 1,
"value": "125"
},
{
"begin": 5850,
"end": 5868,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5850,
"end": 5868,
"name": "tag",
"source": 1,
"value": "187"
},
{
"begin": 5850,
"end": 5868,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5834,
"end": 5870,
"name": "tag",
"source": 1,
"value": "186"
},
{
"begin": 5834,
"end": 5870,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5686,
"end": 5877,
"name": "SWAP3",
"source": 1
},
{
"begin": 5686,
"end": 5877,
"name": "SWAP2",
"source": 1
},
{
"begin": 5686,
"end": 5877,
"name": "POP",
"source": 1
},
{
"begin": 5686,
"end": 5877,
"name": "POP",
"source": 1
},
{
"begin": 5686,
"end": 5877,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5883,
"end": 6077,
"name": "tag",
"source": 1,
"value": "97"
},
{
"begin": 5883,
"end": 6077,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5923,
"end": 5927,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5943,
"end": 5963,
"name": "PUSH [tag]",
"source": 1,
"value": "189"
},
{
"begin": 5961,
"end": 5962,
"name": "DUP3",
"source": 1
},
{
"begin": 5943,
"end": 5963,
"name": "PUSH [tag]",
"source": 1,
"value": "110"
},
{
"begin": 5943,
"end": 5963,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5943,
"end": 5963,
"name": "tag",
"source": 1,
"value": "189"
},
{
"begin": 5943,
"end": 5963,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5938,
"end": 5963,
"name": "SWAP2",
"source": 1
},
{
"begin": 5938,
"end": 5963,
"name": "POP",
"source": 1
},
{
"begin": 5977,
"end": 5997,
"name": "PUSH [tag]",
"source": 1,
"value": "190"
},
{
"begin": 5995,
"end": 5996,
"name": "DUP4",
"source": 1
},
{
"begin": 5977,
"end": 5997,
"name": "PUSH [tag]",
"source": 1,
"value": "110"
},
{
"begin": 5977,
"end": 5997,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5977,
"end": 5997,
"name": "tag",
"source": 1,
"value": "190"
},
{
"begin": 5977,
"end": 5997,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5972,
"end": 5997,
"name": "SWAP3",
"source": 1
},
{
"begin": 5972,
"end": 5997,
"name": "POP",
"source": 1
},
{
"begin": 6021,
"end": 6022,
"name": "DUP3",
"source": 1
},
{
"begin": 6018,
"end": 6019,
"name": "DUP3",
"source": 1
},
{
"begin": 6014,
"end": 6023,
"name": "SUB",
"source": 1
},
{
"begin": 6006,
"end": 6023,
"name": "SWAP1",
"source": 1
},
{
"begin": 6006,
"end": 6023,
"name": "POP",
"source": 1
},
{
"begin": 6045,
"end": 6046,
"name": "DUP2",
"source": 1
},
{
"begin": 6039,
"end": 6043,
"name": "DUP2",
"source": 1
},
{
"begin": 6036,
"end": 6047,
"name": "GT",
"source": 1
},
{
"begin": 6033,
"end": 6070,
"name": "ISZERO",
"source": 1
},
{
"begin": 6033,
"end": 6070,
"name": "PUSH [tag]",
"source": 1,
"value": "191"
},
{
"begin": 6033,
"end": 6070,
"name": "JUMPI",
"source": 1
},
{
"begin": 6050,
"end": 6068,
"name": "PUSH [tag]",
"source": 1,
"value": "192"
},
{
"begin": 6050,
"end": 6068,
"name": "PUSH [tag]",
"source": 1,
"value": "125"
},
{
"begin": 6050,
"end": 6068,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6050,
"end": 6068,
"name": "tag",
"source": 1,
"value": "192"
},
{
"begin": 6050,
"end": 6068,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6033,
"end": 6070,
"name": "tag",
"source": 1,
"value": "191"
},
{
"begin": 6033,
"end": 6070,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5883,
"end": 6077,
"name": "SWAP3",
"source": 1
},
{
"begin": 5883,
"end": 6077,
"name": "SWAP2",
"source": 1
},
{
"begin": 5883,
"end": 6077,
"name": "POP",
"source": 1
},
{
"begin": 5883,
"end": 6077,
"name": "POP",
"source": 1
},
{
"begin": 5883,
"end": 6077,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6083,
"end": 6143,
"name": "tag",
"source": 1,
"value": "126"
},
{
"begin": 6083,
"end": 6143,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6111,
"end": 6114,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6132,
"end": 6137,
"name": "DUP2",
"source": 1
},
{
"begin": 6125,
"end": 6137,
"name": "SWAP1",
"source": 1
},
{
"begin": 6125,
"end": 6137,
"name": "POP",
"source": 1
},
{
"begin": 6083,
"end": 6143,
"name": "SWAP2",
"source": 1
},
{
"begin": 6083,
"end": 6143,
"name": "SWAP1",
"source": 1
},
{
"begin": 6083,
"end": 6143,
"name": "POP",
"source": 1
},
{
"begin": 6083,
"end": 6143,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6149,
"end": 6291,
"name": "tag",
"source": 1,
"value": "127"
},
{
"begin": 6149,
"end": 6291,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6199,
"end": 6208,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6232,
"end": 6285,
"name": "PUSH [tag]",
"source": 1,
"value": "195"
},
{
"begin": 6250,
"end": 6284,
"name": "PUSH [tag]",
"source": 1,
"value": "196"
},
{
"begin": 6259,
"end": 6283,
"name": "PUSH [tag]",
"source": 1,
"value": "197"
},
{
"begin": 6277,
"end": 6282,
"name": "DUP5",
"source": 1
},
{
"begin": 6259,
"end": 6283,
"name": "PUSH [tag]",
"source": 1,
"value": "113"
},
{
"begin": 6259,
"end": 6283,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6259,
"end": 6283,
"name": "tag",
"source": 1,
"value": "197"
},
{
"begin": 6259,
"end": 6283,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6250,
"end": 6284,
"name": "PUSH [tag]",
"source": 1,
"value": "126"
},
{
"begin": 6250,
"end": 6284,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6250,
"end": 6284,
"name": "tag",
"source": 1,
"value": "196"
},
{
"begin": 6250,
"end": 6284,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6232,
"end": 6285,
"name": "PUSH [tag]",
"source": 1,
"value": "113"
},
{
"begin": 6232,
"end": 6285,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6232,
"end": 6285,
"name": "tag",
"source": 1,
"value": "195"
},
{
"begin": 6232,
"end": 6285,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6219,
"end": 6285,
"name": "SWAP1",
"source": 1
},
{
"begin": 6219,
"end": 6285,
"name": "POP",
"source": 1
},
{
"begin": 6149,
"end": 6291,
"name": "SWAP2",
"source": 1
},
{
"begin": 6149,
"end": 6291,
"name": "SWAP1",
"source": 1
},
{
"begin": 6149,
"end": 6291,
"name": "POP",
"source": 1
},
{
"begin": 6149,
"end": 6291,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6297,
"end": 6423,
"name": "tag",
"source": 1,
"value": "128"
},
{
"begin": 6297,
"end": 6423,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6347,
"end": 6356,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6380,
"end": 6417,
"name": "PUSH [tag]",
"source": 1,
"value": "199"
},
{
"begin": 6411,
"end": 6416,
"name": "DUP3",
"source": 1
},
{
"begin": 6380,
"end": 6417,
"name": "PUSH [tag]",
"source": 1,
"value": "127"
},
{
"begin": 6380,
"end": 6417,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6380,
"end": 6417,
"name": "tag",
"source": 1,
"value": "199"
},
{
"begin": 6380,
"end": 6417,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6367,
"end": 6417,
"name": "SWAP1",
"source": 1
},
{
"begin": 6367,
"end": 6417,
"name": "POP",
"source": 1
},
{
"begin": 6297,
"end": 6423,
"name": "SWAP2",
"source": 1
},
{
"begin": 6297,
"end": 6423,
"name": "SWAP1",
"source": 1
},
{
"begin": 6297,
"end": 6423,
"name": "POP",
"source": 1
},
{
"begin": 6297,
"end": 6423,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6429,
"end": 6563,
"name": "tag",
"source": 1,
"value": "129"
},
{
"begin": 6429,
"end": 6563,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6487,
"end": 6496,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6520,
"end": 6557,
"name": "PUSH [tag]",
"source": 1,
"value": "201"
},
{
"begin": 6551,
"end": 6556,
"name": "DUP3",
"source": 1
},
{
"begin": 6520,
"end": 6557,
"name": "PUSH [tag]",
"source": 1,
"value": "128"
},
{
"begin": 6520,
"end": 6557,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6520,
"end": 6557,
"name": "tag",
"source": 1,
"value": "201"
},
{
"begin": 6520,
"end": 6557,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6507,
"end": 6557,
"name": "SWAP1",
"source": 1
},
{
"begin": 6507,
"end": 6557,
"name": "POP",
"source": 1
},
{
"begin": 6429,
"end": 6563,
"name": "SWAP2",
"source": 1
},
{
"begin": 6429,
"end": 6563,
"name": "SWAP1",
"source": 1
},
{
"begin": 6429,
"end": 6563,
"name": "POP",
"source": 1
},
{
"begin": 6429,
"end": 6563,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6569,
"end": 6716,
"name": "tag",
"source": 1,
"value": "130"
},
{
"begin": 6569,
"end": 6716,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6664,
"end": 6709,
"name": "PUSH [tag]",
"source": 1,
"value": "203"
},
{
"begin": 6703,
"end": 6708,
"name": "DUP2",
"source": 1
},
{
"begin": 6664,
"end": 6709,
"name": "PUSH [tag]",
"source": 1,
"value": "129"
},
{
"begin": 6664,
"end": 6709,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6664,
"end": 6709,
"name": "tag",
"source": 1,
"value": "203"
},
{
"begin": 6664,
"end": 6709,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6659,
"end": 6662,
"name": "DUP3",
"source": 1
},
{
"begin": 6652,
"end": 6710,
"name": "MSTORE",
"source": 1
},
{
"begin": 6569,
"end": 6716,
"name": "POP",
"source": 1
},
{
"begin": 6569,
"end": 6716,
"name": "POP",
"source": 1
},
{
"begin": 6569,
"end": 6716,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6722,
"end": 6840,
"name": "tag",
"source": 1,
"value": "131"
},
{
"begin": 6722,
"end": 6840,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6809,
"end": 6833,
"name": "PUSH [tag]",
"source": 1,
"value": "205"
},
{
"begin": 6827,
"end": 6832,
"name": "DUP2",
"source": 1
},
{
"begin": 6809,
"end": 6833,
"name": "PUSH [tag]",
"source": 1,
"value": "110"
},
{
"begin": 6809,
"end": 6833,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6809,
"end": 6833,
"name": "tag",
"source": 1,
"value": "205"
},
{
"begin": 6809,
"end": 6833,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6804,
"end": 6807,
"name": "DUP3",
"source": 1
},
{
"begin": 6797,
"end": 6834,
"name": "MSTORE",
"source": 1
},
{
"begin": 6722,
"end": 6840,
"name": "POP",
"source": 1
},
{
"begin": 6722,
"end": 6840,
"name": "POP",
"source": 1
},
{
"begin": 6722,
"end": 6840,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6846,
"end": 7304,
"name": "tag",
"source": 1,
"value": "99"
},
{
"begin": 6846,
"end": 7304,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7003,
"end": 7007,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 7041,
"end": 7043,
"name": "PUSH",
"source": 1,
"value": "60"
},
{
"begin": 7030,
"end": 7039,
"name": "DUP3",
"source": 1
},
{
"begin": 7026,
"end": 7044,
"name": "ADD",
"source": 1
},
{
"begin": 7018,
"end": 7044,
"name": "SWAP1",
"source": 1
},
{
"begin": 7018,
"end": 7044,
"name": "POP",
"source": 1
},
{
"begin": 7054,
"end": 7133,
"name": "PUSH [tag]",
"source": 1,
"value": "207"
},
{
"begin": 7130,
"end": 7131,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 7119,
"end": 7128,
"name": "DUP4",
"source": 1
},
{
"begin": 7115,
"end": 7132,
"name": "ADD",
"source": 1
},
{
"begin": 7106,
"end": 7112,
"name": "DUP7",
"source": 1
},
{
"begin": 7054,
"end": 7133,
"name": "PUSH [tag]",
"source": 1,
"value": "130"
},
{
"begin": 7054,
"end": 7133,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7054,
"end": 7133,
"name": "tag",
"source": 1,
"value": "207"
},
{
"begin": 7054,
"end": 7133,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7143,
"end": 7215,
"name": "PUSH [tag]",
"source": 1,
"value": "208"
},
{
"begin": 7211,
"end": 7213,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 7200,
"end": 7209,
"name": "DUP4",
"source": 1
},
{
"begin": 7196,
"end": 7214,
"name": "ADD",
"source": 1
},
{
"begin": 7187,
"end": 7193,
"name": "DUP6",
"source": 1
},
{
"begin": 7143,
"end": 7215,
"name": "PUSH [tag]",
"source": 1,
"value": "131"
},
{
"begin": 7143,
"end": 7215,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7143,
"end": 7215,
"name": "tag",
"source": 1,
"value": "208"
},
{
"begin": 7143,
"end": 7215,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7225,
"end": 7297,
"name": "PUSH [tag]",
"source": 1,
"value": "209"
},
{
"begin": 7293,
"end": 7295,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 7282,
"end": 7291,
"name": "DUP4",
"source": 1
},
{
"begin": 7278,
"end": 7296,
"name": "ADD",
"source": 1
},
{
"begin": 7269,
"end": 7275,
"name": "DUP5",
"source": 1
},
{
"begin": 7225,
"end": 7297,
"name": "PUSH [tag]",
"source": 1,
"value": "131"
},
{
"begin": 7225,
"end": 7297,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7225,
"end": 7297,
"name": "tag",
"source": 1,
"value": "209"
},
{
"begin": 7225,
"end": 7297,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6846,
"end": 7304,
"name": "SWAP5",
"source": 1
},
{
"begin": 6846,
"end": 7304,
"name": "SWAP4",
"source": 1
},
{
"begin": 6846,
"end": 7304,
"name": "POP",
"source": 1
},
{
"begin": 6846,
"end": 7304,
"name": "POP",
"source": 1
},
{
"begin": 6846,
"end": 7304,
"name": "POP",
"source": 1
},
{
"begin": 6846,
"end": 7304,
"name": "POP",
"source": 1
},
{
"begin": 6846,
"end": 7304,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 7310,
"end": 7543,
"name": "tag",
"source": 1,
"value": "101"
},
{
"begin": 7310,
"end": 7543,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7349,
"end": 7352,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 7372,
"end": 7396,
"name": "PUSH [tag]",
"source": 1,
"value": "211"
},
{
"begin": 7390,
"end": 7395,
"name": "DUP3",
"source": 1
},
{
"begin": 7372,
"end": 7396,
"name": "PUSH [tag]",
"source": 1,
"value": "110"
},
{
"begin": 7372,
"end": 7396,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7372,
"end": 7396,
"name": "tag",
"source": 1,
"value": "211"
},
{
"begin": 7372,
"end": 7396,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7363,
"end": 7396,
"name": "SWAP2",
"source": 1
},
{
"begin": 7363,
"end": 7396,
"name": "POP",
"source": 1
},
{
"begin": 7418,
"end": 7484,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7411,
"end": 7416,
"name": "DUP3",
"source": 1
},
{
"begin": 7408,
"end": 7485,
"name": "SUB",
"source": 1
},
{
"begin": 7405,
"end": 7508,
"name": "PUSH [tag]",
"source": 1,
"value": "212"
},
{
"begin": 7405,
"end": 7508,
"name": "JUMPI",
"source": 1
},
{
"begin": 7488,
"end": 7506,
"name": "PUSH [tag]",
"source": 1,
"value": "213"
},
{
"begin": 7488,
"end": 7506,
"name": "PUSH [tag]",
"source": 1,
"value": "125"
},
{
"begin": 7488,
"end": 7506,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7488,
"end": 7506,
"name": "tag",
"source": 1,
"value": "213"
},
{
"begin": 7488,
"end": 7506,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7405,
"end": 7508,
"name": "tag",
"source": 1,
"value": "212"
},
{
"begin": 7405,
"end": 7508,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7535,
"end": 7536,
"name": "PUSH",
"source": 1,
"value": "1"
},
{
"begin": 7528,
"end": 7533,
"name": "DUP3",
"source": 1
},
{
"begin": 7524,
"end": 7537,
"name": "ADD",
"source": 1
},
{
"begin": 7517,
"end": 7537,
"name": "SWAP1",
"source": 1
},
{
"begin": 7517,
"end": 7537,
"name": "POP",
"source": 1
},
{
"begin": 7310,
"end": 7543,
"name": "SWAP2",
"source": 1
},
{
"begin": 7310,
"end": 7543,
"name": "SWAP1",
"source": 1
},
{
"begin": 7310,
"end": 7543,
"name": "POP",
"source": 1
},
{
"begin": 7310,
"end": 7543,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
}
]
}
},
"sourceList": [
"contracts/payroll.sol",
"#utility.yul"
]
},
"methodIdentifiers": {
"addEmployee(address)": "f3cb8c31",
"employees(uint256)": "4739326b",
"initialiser()": "5e035074",
"owner()": "8da5cb5b",
"payEmployee()": "dca36b9a"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"employees\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"paid\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_employee\",\"type\":\"address\"}],\"name\":\"addEmployee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"employees\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialiser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"payEmployee\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/payroll.sol\":\"payroll\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/payroll.sol\":{\"keccak256\":\"0x6ca7f94af9b51f0bb65bd6cd2b288aa97af143fbf5ce2d1aeaa91c6a14bcef1f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9bd8bd0f2285a54d864a48ba24d574b87e48af583c8cc78306fd52d6dc36f866\",\"dweb:/ipfs/QmNn3DqE336B6fuXTZDBtQJytKQ3LMJKfVLbXKCwnewdjt\"]}},\"version\":1}",
"storageLayout": {
"storage": [
{
"astId": 4,
"contract": "contracts/payroll.sol:payroll",
"label": "employees",
"offset": 0,
"slot": "0",
"type": "t_array(t_address)dyn_storage"
},
{
"astId": 8,
"contract": "contracts/payroll.sol:payroll",
"label": "accounts",
"offset": 0,
"slot": "1",
"type": "t_mapping(t_address,t_uint256)"
},
{
"astId": 10,
"contract": "contracts/payroll.sol:payroll",
"label": "owner",
"offset": 0,
"slot": "2",
"type": "t_address"
},
{
"astId": 12,
"contract": "contracts/payroll.sol:payroll",
"label": "balance",
"offset": 0,
"slot": "3",
"type": "t_uint256"
},
{
"astId": 15,
"contract": "contracts/payroll.sol:payroll",
"label": "init",
"offset": 0,
"slot": "4",
"type": "t_bool"
}
],
"types": {
"t_address": {
"encoding": "inplace",
"label": "address",
"numberOfBytes": "20"
},
"t_array(t_address)dyn_storage": {
"base": "t_address",
"encoding": "dynamic_array",
"label": "address[]",
"numberOfBytes": "32"
},
"t_bool": {
"encoding": "inplace",
"label": "bool",
"numberOfBytes": "1"
},
"t_mapping(t_address,t_uint256)": {
"encoding": "mapping",
"key": "t_address",
"label": "mapping(address => uint256)",
"numberOfBytes": "32",
"value": "t_uint256"
},
"t_uint256": {
"encoding": "inplace",
"label": "uint256",
"numberOfBytes": "32"
}
}
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
}
}
},
"sources": {
"contracts/payroll.sol": {
"ast": {
"absolutePath": "contracts/payroll.sol",
"exportedSymbols": {
"payroll": [
258
]
},
"id": 259,
"license": "MIT",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 1,
"literals": [
"solidity",
"^",
"0.8",
".0"
],
"nodeType": "PragmaDirective",
"src": "31:23:0"
},
{
"abstract": false,
"baseContracts": [],
"canonicalName": "payroll",
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": true,
"id": 258,
"linearizedBaseContracts": [
258
],
"name": "payroll",
"nameLocation": "65:7:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"functionSelector": "4739326b",
"id": 4,
"mutability": "mutable",
"name": "employees",
"nameLocation": "95:9:0",
"nodeType": "VariableDeclaration",
"scope": 258,
"src": "78:26:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[]"
},
"typeName": {
"baseType": {
"id": 2,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "78:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 3,
"nodeType": "ArrayTypeName",
"src": "78:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
"typeString": "address[]"
}
},
"visibility": "public"
},
{
"constant": false,
"id": 8,
"mutability": "mutable",
"name": "accounts",
"nameLocation": "137:8:0",
"nodeType": "VariableDeclaration",
"scope": 258,
"src": "110:35:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
"typeString": "mapping(address => uint256)"
},
"typeName": {
"id": 7,
"keyName": "",
"keyNameLocation": "-1:-1:-1",
"keyType": {
"id": 5,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "119:7:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Mapping",
"src": "110:26:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
"typeString": "mapping(address => uint256)"
},
"valueName": "",
"valueNameLocation": "-1:-1:-1",
"valueType": {
"id": 6,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "130:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
},
"visibility": "internal"
},
{
"constant": false,
"functionSelector": "8da5cb5b",
"id": 10,
"mutability": "mutable",
"name": "owner",
"nameLocation": "166:5:0",
"nodeType": "VariableDeclaration",
"scope": 258,
"src": "151:20:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 9,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "151:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "public"
},
{
"constant": false,
"id": 12,
"mutability": "mutable",
"name": "balance",
"nameLocation": "182:7:0",
"nodeType": "VariableDeclaration",
"scope": 258,
"src": "177:12:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "177:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15,
"mutability": "mutable",
"name": "init",
"nameLocation": "200:4:0",
"nodeType": "VariableDeclaration",
"scope": 258,
"src": "195:17:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 13,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "195:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"value": {
"hexValue": "66616c7365",
"id": 14,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "bool",
"lValueRequested": false,
"nodeType": "Literal",
"src": "207:5:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"value": "false"
},
"visibility": "internal"
},
{
"anonymous": false,
"eventSelector": "bcfe1616f71e8e30b677cf8f00a655d5eb0c4663abdb775078cdb7fbfee060de",
"id": 23,
"name": "paid",
"nameLocation": "225:4:0",
"nodeType": "EventDefinition",
"parameters": {
"id": 22,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 17,
"indexed": false,
"mutability": "mutable",
"name": "employees",
"nameLocation": "238:9:0",
"nodeType": "VariableDeclaration",
"scope": 23,
"src": "230:17:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 16,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "230:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19,
"indexed": false,
"mutability": "mutable",
"name": "amount",
"nameLocation": "254:6:0",
"nodeType": "VariableDeclaration",
"scope": 23,
"src": "249:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 18,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "249:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 21,
"indexed": false,
"mutability": "mutable",
"name": "timestamp",
"nameLocation": "267:9:0",
"nodeType": "VariableDeclaration",
"scope": 23,
"src": "262:14:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "262:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "229:48:0"
},
"src": "219:59:0"
},
{
"body": {
"id": 34,
"nodeType": "Block",
"src": "304:84:0",
"statements": [
{
"expression": {
"arguments": [
{
"commonType": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"id": 29,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"expression": {
"id": 26,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "322:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 27,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "326:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "322:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "BinaryOperation",
"operator": "==",
"rightExpression": {
"id": 28,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "336:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"src": "322:19:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "496e73756666696369656e742070726976696c6965676573",
"id": 30,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "343:26:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732",
"typeString": "literal_string \"Insufficient privilieges\""
},
"value": "Insufficient privilieges"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732",
"typeString": "literal_string \"Insufficient privilieges\""
}
],
"id": 25,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
4294967278,
4294967278
],
"referencedDeclaration": 4294967278,
"src": "314:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 31,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "314:56:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 32,
"nodeType": "ExpressionStatement",
"src": "314:56:0"
},
{
"id": 33,
"nodeType": "PlaceholderStatement",
"src": "380:1:0"
}
]
},
"id": 35,
"name": "ownerOnly",
"nameLocation": "293:9:0",
"nodeType": "ModifierDefinition",
"parameters": {
"id": 24,
"nodeType": "ParameterList",
"parameters": [],
"src": "302:2:0"
},
"src": "284:104:0",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 61,
"nodeType": "Block",
"src": "414:125:0",
"statements": [
{
"expression": {
"id": 41,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 38,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "424:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"expression": {
"id": 39,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "432:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 40,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "436:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "432:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"src": "424:18:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 42,
"nodeType": "ExpressionStatement",
"src": "424:18:0"
},
{
"expression": {
"id": 47,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 43,
"name": "balance",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12,
"src": "452:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"expression": {
"expression": {
"id": 44,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "462:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 45,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "466:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "462:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 46,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "473:7:0",
"memberName": "balance",
"nodeType": "MemberAccess",
"src": "462:18:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "452:28:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 48,
"nodeType": "ExpressionStatement",
"src": "452:28:0"
},
{
"expression": {
"arguments": [
{
"expression": {
"id": 57,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967281,
"src": "522:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 58,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "526:5:0",
"memberName": "value",
"nodeType": "MemberAccess",
"src": "522:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"arguments": [
{
"arguments": [
{
"id": 53,
"name": "this",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967268,
"src": "506:4:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_payroll_$258",
"typeString": "contract payroll"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_contract$_payroll_$258",
"typeString": "contract payroll"
}
],
"id": 52,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "498:7:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_$",
"typeString": "type(address)"
},
"typeName": {
"id": 51,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "498:7:0",
"typeDescriptions": {}
}
},
"id": 54,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "498:13:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 50,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "490:8:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_payable_$",
"typeString": "type(address payable)"
},
"typeName": {
"id": 49,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "490:8:0",
"stateMutability": "payable",
"typeDescriptions": {}
}
},
"id": 55,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "490:22:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 56,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "513:8:0",
"memberName": "transfer",
"nodeType": "MemberAccess",
"src": "490:31:0",
"typeDescriptions": {
"typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
"typeString": "function (uint256)"
}
},
"id": 59,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "490:42:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 60,
"nodeType": "ExpressionStatement",
"src": "490:42:0"
}
]
},
"id": 62,
"implemented": true,
"kind": "constructor",
"modifiers": [],
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 36,
"nodeType": "ParameterList",
"parameters": [],
"src": "404:2:0"
},
"returnParameters": {
"id": 37,
"nodeType": "ParameterList",
"parameters": [],
"src": "414:0:0"
},
"scope": 258,
"src": "393:146:0",
"stateMutability": "payable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 82,
"nodeType": "Block",
"src": "600:91:0",
"statements": [
{
"expression": {
"arguments": [
{
"id": 72,
"name": "_employee",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 64,
"src": "625:9:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 69,
"name": "employees",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "610:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 71,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "620:4:0",
"memberName": "push",
"nodeType": "MemberAccess",
"src": "610:14:0",
"typeDescriptions": {
"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$",
"typeString": "function (address[] storage pointer,address)"
}
},
"id": 73,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "610:25:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 74,
"nodeType": "ExpressionStatement",
"src": "610:25:0"
},
{
"expression": {
"id": 80,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"baseExpression": {
"id": 75,
"name": "accounts",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8,
"src": "645:8:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
"typeString": "mapping(address => uint256)"
}
},
"id": 77,
"indexExpression": {
"id": 76,
"name": "_employee",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 64,
"src": "654:9:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "IndexAccess",
"src": "645:19:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"expression": {
"id": 78,
"name": "_employee",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 64,
"src": "667:9:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 79,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "677:7:0",
"memberName": "balance",
"nodeType": "MemberAccess",
"src": "667:17:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "645:39:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 81,
"nodeType": "ExpressionStatement",
"src": "645:39:0"
}
]
},
"functionSelector": "f3cb8c31",
"id": 83,
"implemented": true,
"kind": "function",
"modifiers": [
{
"id": 67,
"kind": "modifierInvocation",
"modifierName": {
"id": 66,
"name": "ownerOnly",
"nameLocations": [
"591:9:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 35,
"src": "591:9:0"
},
"nodeType": "ModifierInvocation",
"src": "591:9:0"
}
],
"name": "addEmployee",
"nameLocation": "553:11:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 65,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 64,
"mutability": "mutable",
"name": "_employee",
"nameLocation": "573:9:0",
"nodeType": "VariableDeclaration",
"scope": 83,
"src": "565:17:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 63,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "565:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "564:19:0"
},
"returnParameters": {
"id": 68,
"nodeType": "ParameterList",
"parameters": [],
"src": "600:0:0"
},
"scope": 258,
"src": "544:147:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 183,
"nodeType": "Block",
"src": "735:692:0",
"statements": [
{
"expression": {
"arguments": [
{
"id": 90,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "UnaryOperation",
"operator": "!",
"prefix": true,
"src": "753:5:0",
"subExpression": {
"id": 89,
"name": "init",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15,
"src": "754:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "416c726561647920696e697469616c69736564",
"id": 91,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "760:21:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18",
"typeString": "literal_string \"Already initialised\""
},
"value": "Already initialised"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18",
"typeString": "literal_string \"Already initialised\""
}
],
"id": 88,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
4294967278,
4294967278
],
"referencedDeclaration": 4294967278,
"src": "745:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 92,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "745:37:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 93,
"nodeType": "ExpressionStatement",
"src": "745:37:0"
},
{
"expression": {
"arguments": [
{
"hexValue": "307841623834383346363464394336643145634639623834394165363737644433333135383335636232",
"id": 97,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "807:42:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0xAb8483F64d9C6d1EcF9b849Ae677dD3315835cb2"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 94,
"name": "employees",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "792:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 96,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "802:4:0",
"memberName": "push",
"nodeType": "MemberAccess",
"src": "792:14:0",
"typeDescriptions": {
"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$",
"typeString": "function (address[] storage pointer,address)"
}
},
"id": 98,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "792:58:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 99,
"nodeType": "ExpressionStatement",
"src": "792:58:0"
},
{
"expression": {
"id": 109,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"baseExpression": {
"id": 100,
"name": "accounts",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8,
"src": "860:8:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
"typeString": "mapping(address => uint256)"
}
},
"id": 104,
"indexExpression": {
"baseExpression": {
"id": 101,
"name": "employees",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "869:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 103,
"indexExpression": {
"hexValue": "30",
"id": 102,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "879:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "869:12:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "IndexAccess",
"src": "860:22:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"expression": {
"baseExpression": {
"id": 105,
"name": "employees",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "885:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 107,
"indexExpression": {
"hexValue": "30",
"id": 106,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "895:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "885:12:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 108,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "898:7:0",
"memberName": "balance",
"nodeType": "MemberAccess",
"src": "885:20:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "860:45:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 110,
"nodeType": "ExpressionStatement",
"src": "860:45:0"
},
{
"expression": {
"arguments": [
{
"hexValue": "307834423230393933426334383131373765633745386635373163654361453841396532324330326462",
"id": 114,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "930:42:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0x4B20993Bc481177ec7E8f571ceCaE8A9e22C02db"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 111,
"name": "employees",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "915:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 113,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "925:4:0",
"memberName": "push",
"nodeType": "MemberAccess",
"src": "915:14:0",
"typeDescriptions": {
"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$",
"typeString": "function (address[] storage pointer,address)"
}
},
"id": 115,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "915:58:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 116,
"nodeType": "ExpressionStatement",
"src": "915:58:0"
},
{
"expression": {
"id": 126,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"baseExpression": {
"id": 117,
"name": "accounts",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8,
"src": "983:8:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
"typeString": "mapping(address => uint256)"
}
},
"id": 121,
"indexExpression": {
"baseExpression": {
"id": 118,
"name": "employees",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "992:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 120,
"indexExpression": {
"hexValue": "31",
"id": 119,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1002:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_1_by_1",
"typeString": "int_const 1"
},
"value": "1"
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "992:12:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "IndexAccess",
"src": "983:22:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"expression": {
"baseExpression": {
"id": 122,
"name": "employees",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "1008:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 124,
"indexExpression": {
"hexValue": "31",
"id": 123,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1018:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_1_by_1",
"typeString": "int_const 1"
},
"value": "1"
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "1008:12:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 125,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1021:7:0",
"memberName": "balance",
"nodeType": "MemberAccess",
"src": "1008:20:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "983:45:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 127,
"nodeType": "ExpressionStatement",
"src": "983:45:0"
},
{
"expression": {
"arguments": [
{
"hexValue": "307837383733314433436136623745333461433046383234633432613763433138413439356361626142",
"id": 131,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1053:42:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0x78731D3Ca6b7E34aC0F824c42a7cC18A495cabaB"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 128,
"name": "employees",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "1038:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 130,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1048:4:0",
"memberName": "push",
"nodeType": "MemberAccess",
"src": "1038:14:0",
"typeDescriptions": {
"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$",
"typeString": "function (address[] storage pointer,address)"
}
},
"id": 132,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1038:58:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 133,
"nodeType": "ExpressionStatement",
"src": "1038:58:0"
},
{
"expression": {
"id": 143,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"baseExpression": {
"id": 134,
"name": "accounts",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8,
"src": "1106:8:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
"typeString": "mapping(address => uint256)"
}
},
"id": 138,
"indexExpression": {
"baseExpression": {
"id": 135,
"name": "employees",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "1115:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 137,
"indexExpression": {
"hexValue": "32",
"id": 136,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1125:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_2_by_1",
"typeString": "int_const 2"
},
"value": "2"
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "1115:12:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "IndexAccess",
"src": "1106:22:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"expression": {
"baseExpression": {
"id": 139,
"name": "employees",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "1131:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 141,
"indexExpression": {
"hexValue": "32",
"id": 140,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1141:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_2_by_1",
"typeString": "int_const 2"
},
"value": "2"
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "1131:12:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 142,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1144:7:0",
"memberName": "balance",
"nodeType": "MemberAccess",
"src": "1131:20:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1106:45:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 144,
"nodeType": "ExpressionStatement",
"src": "1106:45:0"
},
{
"expression": {
"arguments": [
{
"hexValue": "307836313746324532664437324644394435353033313937303932614331363863393134363545376632",
"id": 148,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1176:42:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0x617F2E2fD72FD9D5503197092aC168c91465E7f2"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 145,
"name": "employees",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "1161:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 147,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1171:4:0",
"memberName": "push",
"nodeType": "MemberAccess",
"src": "1161:14:0",
"typeDescriptions": {
"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$",
"typeString": "function (address[] storage pointer,address)"
}
},
"id": 149,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1161:58:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 150,
"nodeType": "ExpressionStatement",
"src": "1161:58:0"
},
{
"expression": {
"id": 160,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"baseExpression": {
"id": 151,
"name": "accounts",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8,
"src": "1229:8:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
"typeString": "mapping(address => uint256)"
}
},
"id": 155,
"indexExpression": {
"baseExpression": {
"id": 152,
"name": "employees",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "1238:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 154,
"indexExpression": {
"hexValue": "33",
"id": 153,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1248:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_3_by_1",
"typeString": "int_const 3"
},
"value": "3"
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "1238:12:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "IndexAccess",
"src": "1229:22:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"expression": {
"baseExpression": {
"id": 156,
"name": "employees",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "1254:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 158,
"indexExpression": {
"hexValue": "33",
"id": 157,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1264:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_3_by_1",
"typeString": "int_const 3"
},
"value": "3"
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "1254:12:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 159,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1267:7:0",
"memberName": "balance",
"nodeType": "MemberAccess",
"src": "1254:20:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1229:45:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 161,
"nodeType": "ExpressionStatement",
"src": "1229:45:0"
},
{
"expression": {
"arguments": [
{
"hexValue": "307835633642306637426633453763653034363033394264384641426466443366394635303231363738",
"id": 165,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1299:42:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0x5c6B0f7Bf3E7ce046039Bd8FABdfD3f9F5021678"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 162,
"name": "employees",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "1284:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 164,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1294:4:0",
"memberName": "push",
"nodeType": "MemberAccess",
"src": "1284:14:0",
"typeDescriptions": {
"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$",
"typeString": "function (address[] storage pointer,address)"
}
},
"id": 166,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1284:58:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 167,
"nodeType": "ExpressionStatement",
"src": "1284:58:0"
},
{
"expression": {
"id": 177,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"baseExpression": {
"id": 168,
"name": "accounts",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8,
"src": "1352:8:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
"typeString": "mapping(address => uint256)"
}
},
"id": 172,
"indexExpression": {
"baseExpression": {
"id": 169,
"name": "employees",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "1361:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 171,
"indexExpression": {
"hexValue": "34",
"id": 170,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1371:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_4_by_1",
"typeString": "int_const 4"
},
"value": "4"
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "1361:12:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "IndexAccess",
"src": "1352:22:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"expression": {
"baseExpression": {
"id": 173,
"name": "employees",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "1377:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 175,
"indexExpression": {
"hexValue": "34",
"id": 174,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1387:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_4_by_1",
"typeString": "int_const 4"
},
"value": "4"
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "1377:12:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 176,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1390:7:0",
"memberName": "balance",
"nodeType": "MemberAccess",
"src": "1377:20:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1352:45:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 178,
"nodeType": "ExpressionStatement",
"src": "1352:45:0"
},
{
"expression": {
"id": 181,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 179,
"name": "init",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 15,
"src": "1408:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"hexValue": "74727565",
"id": 180,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "bool",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1415:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"value": "true"
},
"src": "1408:11:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"id": 182,
"nodeType": "ExpressionStatement",
"src": "1408:11:0"
}
]
},
"functionSelector": "5e035074",
"id": 184,
"implemented": true,
"kind": "function",
"modifiers": [
{
"id": 86,
"kind": "modifierInvocation",
"modifierName": {
"id": 85,
"name": "ownerOnly",
"nameLocations": [
"726:9:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 35,
"src": "726:9:0"
},
"nodeType": "ModifierInvocation",
"src": "726:9:0"
}
],
"name": "initialiser",
"nameLocation": "705:11:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 84,
"nodeType": "ParameterList",
"parameters": [],
"src": "716:2:0"
},
"returnParameters": {
"id": 87,
"nodeType": "ParameterList",
"parameters": [],
"src": "735:0:0"
},
"scope": 258,
"src": "696:731:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 248,
"nodeType": "Block",
"src": "1479:381:0",
"statements": [
{
"assignments": [
190
],
"declarations": [
{
"constant": false,
"id": 190,
"mutability": "mutable",
"name": "_to",
"nameLocation": "1505:3:0",
"nodeType": "VariableDeclaration",
"scope": 248,
"src": "1489:19:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
},
"typeName": {
"id": 189,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1489:15:0",
"stateMutability": "payable",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"visibility": "internal"
}
],
"id": 191,
"nodeType": "VariableDeclarationStatement",
"src": "1489:19:0"
},
{
"assignments": [
193
],
"declarations": [
{
"constant": false,
"id": 193,
"mutability": "mutable",
"name": "amount",
"nameLocation": "1523:6:0",
"nodeType": "VariableDeclaration",
"scope": 248,
"src": "1518:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 192,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "1518:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 195,
"initialValue": {
"hexValue": "39303030303730",
"id": 194,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1532:7:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_9000070_by_1",
"typeString": "int_const 9000070"
},
"value": "9000070"
},
"nodeType": "VariableDeclarationStatement",
"src": "1518:21:0"
},
{
"body": {
"id": 246,
"nodeType": "Block",
"src": "1586:268:0",
"statements": [
{
"expression": {
"id": 214,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 207,
"name": "_to",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 190,
"src": "1600:3:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"baseExpression": {
"id": 210,
"name": "employees",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "1614:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 212,
"indexExpression": {
"id": 211,
"name": "i",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 197,
"src": "1624:1:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "1614:12:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 209,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "1606:8:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_payable_$",
"typeString": "type(address payable)"
},
"typeName": {
"id": 208,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1606:8:0",
"stateMutability": "payable",
"typeDescriptions": {}
}
},
"id": 213,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1606:21:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"src": "1600:27:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 215,
"nodeType": "ExpressionStatement",
"src": "1600:27:0"
},
{
"expression": {
"arguments": [
{
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 219,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 217,
"name": "amount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 193,
"src": "1649:6:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "<",
"rightExpression": {
"id": 218,
"name": "balance",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12,
"src": "1658:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1649:16:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "696e73756666696369656e742066756e6473",
"id": 220,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1667:20:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5",
"typeString": "literal_string \"insufficient funds\""
},
"value": "insufficient funds"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5",
"typeString": "literal_string \"insufficient funds\""
}
],
"id": 216,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
4294967278,
4294967278
],
"referencedDeclaration": 4294967278,
"src": "1641:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 221,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1641:47:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 222,
"nodeType": "ExpressionStatement",
"src": "1641:47:0"
},
{
"expression": {
"arguments": [
{
"id": 226,
"name": "amount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 193,
"src": "1715:6:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 223,
"name": "_to",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 190,
"src": "1702:3:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 225,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1706:8:0",
"memberName": "transfer",
"nodeType": "MemberAccess",
"src": "1702:12:0",
"typeDescriptions": {
"typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
"typeString": "function (uint256)"
}
},
"id": 227,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1702:20:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 228,
"nodeType": "ExpressionStatement",
"src": "1702:20:0"
},
{
"expression": {
"id": 233,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"baseExpression": {
"id": 229,
"name": "accounts",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 8,
"src": "1736:8:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
"typeString": "mapping(address => uint256)"
}
},
"id": 231,
"indexExpression": {
"id": 230,
"name": "_to",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 190,
"src": "1745:3:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "IndexAccess",
"src": "1736:13:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "+=",
"rightHandSide": {
"id": 232,
"name": "amount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 193,
"src": "1753:6:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1736:23:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 234,
"nodeType": "ExpressionStatement",
"src": "1736:23:0"
},
{
"expression": {
"id": 237,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 235,
"name": "balance",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 12,
"src": "1773:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "-=",
"rightHandSide": {
"id": 236,
"name": "amount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 193,
"src": "1784:6:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1773:17:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 238,
"nodeType": "ExpressionStatement",
"src": "1773:17:0"
},
{
"eventCall": {
"arguments": [
{
"id": 240,
"name": "_to",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 190,
"src": "1814:3:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
{
"id": 241,
"name": "amount",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 193,
"src": "1819:6:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"expression": {
"id": 242,
"name": "block",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4294967292,
"src": "1827:5:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_block",
"typeString": "block"
}
},
"id": 243,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1833:9:0",
"memberName": "timestamp",
"nodeType": "MemberAccess",
"src": "1827:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"id": 239,
"name": "paid",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 23,
"src": "1809:4:0",
"typeDescriptions": {
"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$",
"typeString": "function (address,uint256,uint256)"
}
},
"id": 244,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1809:34:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 245,
"nodeType": "EmitStatement",
"src": "1804:39:0"
}
]
},
"condition": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 203,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 200,
"name": "i",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 197,
"src": "1563:1:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "<",
"rightExpression": {
"expression": {
"id": 201,
"name": "employees",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 4,
"src": "1565:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 202,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1575:6:0",
"memberName": "length",
"nodeType": "MemberAccess",
"src": "1565:16:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1563:18:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"id": 247,
"initializationExpression": {
"assignments": [
197
],
"declarations": [
{
"constant": false,
"id": 197,
"mutability": "mutable",
"name": "i",
"nameLocation": "1559:1:0",
"nodeType": "VariableDeclaration",
"scope": 247,
"src": "1554:6:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 196,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "1554:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 199,
"initialValue": {
"hexValue": "30",
"id": 198,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1561:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
},
"nodeType": "VariableDeclarationStatement",
"src": "1554:8:0"
},
"loopExpression": {
"expression": {
"id": 205,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "UnaryOperation",
"operator": "++",
"prefix": false,
"src": "1582:3:0",
"subExpression": {
"id": 204,
"name": "i",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 197,
"src": "1582:1:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 206,
"nodeType": "ExpressionStatement",
"src": "1582:3:0"
},
"nodeType": "ForStatement",
"src": "1549:305:0"
}
]
},
"functionSelector": "dca36b9a",
"id": 249,
"implemented": true,
"kind": "function",
"modifiers": [
{
"id": 187,
"kind": "modifierInvocation",
"modifierName": {
"id": 186,
"name": "ownerOnly",
"nameLocations": [
"1470:9:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 35,
"src": "1470:9:0"
},
"nodeType": "ModifierInvocation",
"src": "1470:9:0"
}
],
"name": "payEmployee",
"nameLocation": "1441:11:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 185,
"nodeType": "ParameterList",
"parameters": [],
"src": "1452:2:0"
},
"returnParameters": {
"id": 188,
"nodeType": "ParameterList",
"parameters": [],
"src": "1479:0:0"
},
"scope": 258,
"src": "1432:428:0",
"stateMutability": "payable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 252,
"nodeType": "Block",
"src": "1888:2:0",
"statements": []
},
"id": 253,
"implemented": true,
"kind": "fallback",
"modifiers": [],
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 250,
"nodeType": "ParameterList",
"parameters": [],
"src": "1869:2:0"
},
"returnParameters": {
"id": 251,
"nodeType": "ParameterList",
"parameters": [],
"src": "1888:0:0"
},
"scope": 258,
"src": "1861:29:0",
"stateMutability": "payable",
"virtual": false,
"visibility": "external"
},
{
"body": {
"id": 256,
"nodeType": "Block",
"src": "1917:2:0",
"statements": []
},
"id": 257,
"implemented": true,
"kind": "receive",
"modifiers": [],
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 254,
"nodeType": "ParameterList",
"parameters": [],
"src": "1898:2:0"
},
"returnParameters": {
"id": 255,
"nodeType": "ParameterList",
"parameters": [],
"src": "1917:0:0"
},
"scope": 258,
"src": "1891:28:0",
"stateMutability": "payable",
"virtual": false,
"visibility": "external"
}
],
"scope": 259,
"src": "56:1865:0",
"usedErrors": []
}
],
"src": "31:1890: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": {
"functionDebugData": {},
"generatedSources": [],
"linkReferences": {},
"object": "608060405234801561001057600080fd5b50610150806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80632e64cec11461003b5780636057361d14610059575b600080fd5b610043610075565b60405161005091906100d9565b60405180910390f35b610073600480360381019061006e919061009d565b61007e565b005b60008054905090565b8060008190555050565b60008135905061009781610103565b92915050565b6000602082840312156100b3576100b26100fe565b5b60006100c184828501610088565b91505092915050565b6100d3816100f4565b82525050565b60006020820190506100ee60008301846100ca565b92915050565b6000819050919050565b600080fd5b61010c816100f4565b811461011757600080fd5b5056fea26469706673582212204b02b0c94a967c36eb16dd8be9b1be2e79fc125acd1022f4b3abe9e0ea29b63b64736f6c63430008070033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x150 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0x59 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x43 PUSH2 0x75 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x50 SWAP2 SWAP1 PUSH2 0xD9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x73 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6E SWAP2 SWAP1 PUSH2 0x9D JUMP JUMPDEST PUSH2 0x7E JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x97 DUP2 PUSH2 0x103 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xB3 JUMPI PUSH2 0xB2 PUSH2 0xFE JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xC1 DUP5 DUP3 DUP6 ADD PUSH2 0x88 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xD3 DUP2 PUSH2 0xF4 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xEE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xCA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x10C DUP2 PUSH2 0xF4 JUMP JUMPDEST DUP2 EQ PUSH2 0x117 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x4B MUL 0xB0 0xC9 0x4A SWAP7 PUSH29 0x36EB16DD8BE9B1BE2E79FC125ACD1022F4B3ABE9E0EA29B63B64736F6C PUSH4 0x43000807 STOP CALLER ",
"sourceMap": "54:190:0:-:0;;;;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@retrieve_21": {
"entryPoint": 117,
"id": 21,
"parameterSlots": 0,
"returnSlots": 1
},
"@store_13": {
"entryPoint": 126,
"id": 13,
"parameterSlots": 1,
"returnSlots": 0
},
"abi_decode_t_uint256": {
"entryPoint": 136,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_uint256": {
"entryPoint": 157,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 202,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 217,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 244,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 254,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 259,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:1374:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "59:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "69:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "91:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "78:12:1"
},
"nodeType": "YulFunctionCall",
"src": "78:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "69:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "134:5:1"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "107:26:1"
},
"nodeType": "YulFunctionCall",
"src": "107:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "107:33:1"
}
]
},
"name": "abi_decode_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "37:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "45:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "53:5:1",
"type": ""
}
],
"src": "7:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "218:263:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "264:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "266:77:1"
},
"nodeType": "YulFunctionCall",
"src": "266:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "266:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "239:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "248:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "235:3:1"
},
"nodeType": "YulFunctionCall",
"src": "235:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "260:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "231:3:1"
},
"nodeType": "YulFunctionCall",
"src": "231:32:1"
},
"nodeType": "YulIf",
"src": "228:119:1"
},
{
"nodeType": "YulBlock",
"src": "357:117:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "372:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "386:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "376:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "401:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "436:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "447:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "432:3:1"
},
"nodeType": "YulFunctionCall",
"src": "432:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "456:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "411:20:1"
},
"nodeType": "YulFunctionCall",
"src": "411:53:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "401:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "188:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "199:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "211:6:1",
"type": ""
}
],
"src": "152:329:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "552:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "569:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "592:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "574:17:1"
},
"nodeType": "YulFunctionCall",
"src": "574:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "562:6:1"
},
"nodeType": "YulFunctionCall",
"src": "562:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "562:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "540:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "547:3:1",
"type": ""
}
],
"src": "487:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "709:124:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "719:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "731:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "742:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "727:3:1"
},
"nodeType": "YulFunctionCall",
"src": "727:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "719:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "799:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "812:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "823:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "808:3:1"
},
"nodeType": "YulFunctionCall",
"src": "808:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "755:43:1"
},
"nodeType": "YulFunctionCall",
"src": "755:71:1"
},
"nodeType": "YulExpressionStatement",
"src": "755:71:1"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "681:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "693:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "704:4:1",
"type": ""
}
],
"src": "611:222:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "879:35:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "889:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "905:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "899:5:1"
},
"nodeType": "YulFunctionCall",
"src": "899:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "889:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "872:6:1",
"type": ""
}
],
"src": "839:75:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "965:32:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "975:16:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "986:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "975:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "947:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "957:7:1",
"type": ""
}
],
"src": "920:77:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1092:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1109:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1112:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1102:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1102:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1102:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulFunctionDefinition",
"src": "1003:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1215:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1232:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1235:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1225:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1225:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1225:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulFunctionDefinition",
"src": "1126:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1292:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1349:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1358:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1361:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1351:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1351:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1351:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1315:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1340:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "1322:17:1"
},
"nodeType": "YulFunctionCall",
"src": "1322:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "1312:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1312:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "1305:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1305:43:1"
},
"nodeType": "YulIf",
"src": "1302:63:1"
}
]
},
"name": "validator_revert_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1285:5:1",
"type": ""
}
],
"src": "1249:122:1"
}
]
},
"contents": "{\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561001057600080fd5b50600436106100365760003560e01c80632e64cec11461003b5780636057361d14610059575b600080fd5b610043610075565b60405161005091906100d9565b60405180910390f35b610073600480360381019061006e919061009d565b61007e565b005b60008054905090565b8060008190555050565b60008135905061009781610103565b92915050565b6000602082840312156100b3576100b26100fe565b5b60006100c184828501610088565b91505092915050565b6100d3816100f4565b82525050565b60006020820190506100ee60008301846100ca565b92915050565b6000819050919050565b600080fd5b61010c816100f4565b811461011757600080fd5b5056fea26469706673582212204b02b0c94a967c36eb16dd8be9b1be2e79fc125acd1022f4b3abe9e0ea29b63b64736f6c63430008070033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2E64CEC1 EQ PUSH2 0x3B JUMPI DUP1 PUSH4 0x6057361D EQ PUSH2 0x59 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x43 PUSH2 0x75 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x50 SWAP2 SWAP1 PUSH2 0xD9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x73 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x6E SWAP2 SWAP1 PUSH2 0x9D JUMP JUMPDEST PUSH2 0x7E JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x97 DUP2 PUSH2 0x103 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xB3 JUMPI PUSH2 0xB2 PUSH2 0xFE JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xC1 DUP5 DUP3 DUP6 ADD PUSH2 0x88 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xD3 DUP2 PUSH2 0xF4 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xEE PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xCA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x10C DUP2 PUSH2 0xF4 JUMP JUMPDEST DUP2 EQ PUSH2 0x117 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x4B MUL 0xB0 0xC9 0x4A SWAP7 PUSH29 0x36EB16DD8BE9B1BE2E79FC125ACD1022F4B3ABE9E0EA29B63B64736F6C PUSH4 0x43000807 STOP CALLER ",
"sourceMap": "54:190:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;167:75;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;92:69;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;167:75;207:4;229:6;;222:13;;167:75;:::o;92:69::-;147:7;138:6;:16;;;;92:69;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:329::-;211:6;260:2;248:9;239:7;235:23;231:32;228:119;;;266:79;;:::i;:::-;228:119;386:1;411:53;456:7;447:6;436:9;432:22;411:53;:::i;:::-;401:63;;357:117;152:329;;;;:::o;487:118::-;574:24;592:5;574:24;:::i;:::-;569:3;562:37;487:118;;:::o;611:222::-;704:4;742:2;731:9;727:18;719:26;;755:71;823:1;812:9;808:17;799:6;755:71;:::i;:::-;611:222;;;;:::o;920:77::-;957:7;986:5;975:16;;920:77;;;:::o;1126:117::-;1235:1;1232;1225:12;1249:122;1322:24;1340:5;1322:24;:::i;:::-;1315:5;1312:35;1302:63;;1361:1;1358;1351:12;1302:63;1249:122;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "67200",
"executionCost": "117",
"totalCost": "67317"
},
"external": {
"retrieve()": "2415",
"store(uint256)": "22520"
}
},
"methodIdentifiers": {
"retrieve()": "2e64cec1",
"store(uint256)": "6057361d"
}
},
"abi": [
{
"inputs": [],
"name": "retrieve",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_number",
"type": "uint256"
}
],
"name": "store",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
}
{
"compiler": {
"version": "0.8.7+commit.e28d00a7"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [],
"name": "retrieve",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_number",
"type": "uint256"
}
],
"name": "store",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
"contracts/store.sol": "Store"
},
"evmVersion": "london",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"contracts/store.sol": {
"keccak256": "0xa77f209fabdfd6310d5b8439eadcd54500e337ee0db266252b08139510ce439f",
"license": "MIT",
"urls": [
"bzz-raw://7b36e0c50acf1eb827d032a72d44da41a07c2e474f437e7b52ddf459bd86d76d",
"dweb:/ipfs/QmXNEnX1RQmVC5xSiKQRTjQ1yRo5R9uydGCsY3xEFqQZ9i"
]
}
},
"version": 1
}
This file has been truncated, but you can view the full file.
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"goerli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"functionDebugData": {
"@_62": {
"entryPoint": null,
"id": 62,
"parameterSlots": 0,
"returnSlots": 0
}
},
"generatedSources": [],
"linkReferences": {},
"object": "60806040526000600460006101000a81548160ff02191690831515021790555033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16316003819055503073ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156100c4573d6000803e3d6000fd5b506110d8806100d46000396000f3fe60806040526004361061004e5760003560e01c80634739326b146100575780635e035074146100945780638da5cb5b146100ab578063dca36b9a146100d6578063f3cb8c31146100e057610055565b3661005557005b005b34801561006357600080fd5b5061007e60048036038101906100799190610cb8565b610109565b60405161008b9190610d26565b60405180910390f35b3480156100a057600080fd5b506100a9610148565b005b3480156100b757600080fd5b506100c06108cf565b6040516100cd9190610d26565b60405180910390f35b6100de6108f5565b005b3480156100ec57600080fd5b5061010760048036038101906101029190610d6d565b610b2c565b005b6000818154811061011957600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101cf90610df7565b60405180910390fd5b600460009054906101000a900460ff1615610228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021f90610e63565b60405180910390fd5b600073ab8483f64d9c6d1ecf9b849ae677dd3315835cb29080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600080815481106102b3576102b2610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1631600160008060008154811061030d5761030c610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000734b20993bc481177ec7e8f571cecae8a9e22c02db9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060018154811061040257610401610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1631600160008060018154811061045c5761045b610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060007378731d3ca6b7e34ac0f824c42a7cc18a495cabab9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060028154811061055157610550610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163160016000806002815481106105ab576105aa610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073617f2e2fd72fd9d5503197092ac168c91465e7f29080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006003815481106106a05761069f610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163160016000806003815481106106fa576106f9610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000735c6b0f7bf3e7ce046039bd8fabdfd3f9f50216789080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006004815481106107ef576107ee610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1631600160008060048154811061084957610848610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600460006101000a81548160ff021916908315150217905550565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097c90610df7565b60405180910390fd5b60008062895486905060005b600080549050811015610b2757600081815481106109b2576109b1610e83565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692506003548210610a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1a90610efe565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610a69573d6000803e3d6000fd5b5081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ab99190610f4d565b925050819055508160036000828254610ad29190610f81565b925050819055507fbcfe1616f71e8e30b677cf8f00a655d5eb0c4663abdb775078cdb7fbfee060de838342604051610b0c93929190611023565b60405180910390a18080610b1f9061105a565b915050610991565b505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb390610df7565b60405180910390fd5b6000819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1631600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600080fd5b6000819050919050565b610c9581610c82565b8114610ca057600080fd5b50565b600081359050610cb281610c8c565b92915050565b600060208284031215610cce57610ccd610c7d565b5b6000610cdc84828501610ca3565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d1082610ce5565b9050919050565b610d2081610d05565b82525050565b6000602082019050610d3b6000830184610d17565b92915050565b610d4a81610d05565b8114610d5557600080fd5b50565b600081359050610d6781610d41565b92915050565b600060208284031215610d8357610d82610c7d565b5b6000610d9184828501610d58565b91505092915050565b600082825260208201905092915050565b7f496e73756666696369656e742070726976696c69656765730000000000000000600082015250565b6000610de1601883610d9a565b9150610dec82610dab565b602082019050919050565b60006020820190508181036000830152610e1081610dd4565b9050919050565b7f416c726561647920696e697469616c6973656400000000000000000000000000600082015250565b6000610e4d601383610d9a565b9150610e5882610e17565b602082019050919050565b60006020820190508181036000830152610e7c81610e40565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b6000610ee8601283610d9a565b9150610ef382610eb2565b602082019050919050565b60006020820190508181036000830152610f1781610edb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610f5882610c82565b9150610f6383610c82565b9250828201905080821115610f7b57610f7a610f1e565b5b92915050565b6000610f8c82610c82565b9150610f9783610c82565b9250828203905081811115610faf57610fae610f1e565b5b92915050565b6000819050919050565b6000610fda610fd5610fd084610ce5565b610fb5565b610ce5565b9050919050565b6000610fec82610fbf565b9050919050565b6000610ffe82610fe1565b9050919050565b61100e81610ff3565b82525050565b61101d81610c82565b82525050565b60006060820190506110386000830186611005565b6110456020830185611014565b6110526040830184611014565b949350505050565b600061106582610c82565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109757611096610f1e565b5b60018201905091905056fea26469706673582212201cc27730ec031d0fe90f02362ff5ce0bb5a4cc8a49fd0df4b238ac1e3ae1db6264736f6c63430008120033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 PUSH1 0x4 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP CALLER PUSH1 0x2 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x3 DUP2 SWAP1 SSTORE POP ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC CALLVALUE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0xC4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH2 0x10D8 DUP1 PUSH2 0xD4 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4E JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x4739326B EQ PUSH2 0x57 JUMPI DUP1 PUSH4 0x5E035074 EQ PUSH2 0x94 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xAB JUMPI DUP1 PUSH4 0xDCA36B9A EQ PUSH2 0xD6 JUMPI DUP1 PUSH4 0xF3CB8C31 EQ PUSH2 0xE0 JUMPI PUSH2 0x55 JUMP JUMPDEST CALLDATASIZE PUSH2 0x55 JUMPI STOP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x63 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x79 SWAP2 SWAP1 PUSH2 0xCB8 JUMP JUMPDEST PUSH2 0x109 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x8B SWAP2 SWAP1 PUSH2 0xD26 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xA0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xA9 PUSH2 0x148 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xC0 PUSH2 0x8CF JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xCD SWAP2 SWAP1 PUSH2 0xD26 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xDE PUSH2 0x8F5 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xEC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x107 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x102 SWAP2 SWAP1 PUSH2 0xD6D JUMP JUMPDEST PUSH2 0xB2C JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x119 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1D8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1CF SWAP1 PUSH2 0xDF7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x4 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x228 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x21F SWAP1 PUSH2 0xE63 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xAB8483F64D9C6D1ECF9B849AE677DD3315835CB2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 DUP1 DUP2 SLOAD DUP2 LT PUSH2 0x2B3 JUMPI PUSH2 0x2B2 PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP2 SLOAD DUP2 LT PUSH2 0x30D JUMPI PUSH2 0x30C PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH20 0x4B20993BC481177EC7E8F571CECAE8A9E22C02DB SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x1 DUP2 SLOAD DUP2 LT PUSH2 0x402 JUMPI PUSH2 0x401 PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x1 PUSH1 0x0 DUP1 PUSH1 0x1 DUP2 SLOAD DUP2 LT PUSH2 0x45C JUMPI PUSH2 0x45B PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH20 0x78731D3CA6B7E34AC0F824C42A7CC18A495CABAB SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x2 DUP2 SLOAD DUP2 LT PUSH2 0x551 JUMPI PUSH2 0x550 PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x1 PUSH1 0x0 DUP1 PUSH1 0x2 DUP2 SLOAD DUP2 LT PUSH2 0x5AB JUMPI PUSH2 0x5AA PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH20 0x617F2E2FD72FD9D5503197092AC168C91465E7F2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x3 DUP2 SLOAD DUP2 LT PUSH2 0x6A0 JUMPI PUSH2 0x69F PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x1 PUSH1 0x0 DUP1 PUSH1 0x3 DUP2 SLOAD DUP2 LT PUSH2 0x6FA JUMPI PUSH2 0x6F9 PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH20 0x5C6B0F7BF3E7CE046039BD8FABDFD3F9F5021678 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x4 DUP2 SLOAD DUP2 LT PUSH2 0x7EF JUMPI PUSH2 0x7EE PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x1 PUSH1 0x0 DUP1 PUSH1 0x4 DUP2 SLOAD DUP2 LT PUSH2 0x849 JUMPI PUSH2 0x848 PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x1 PUSH1 0x4 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x985 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x97C SWAP1 PUSH2 0xDF7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH3 0x895486 SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP DUP2 LT ISZERO PUSH2 0xB27 JUMPI PUSH1 0x0 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x9B2 JUMPI PUSH2 0x9B1 PUSH2 0xE83 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP3 POP PUSH1 0x3 SLOAD DUP3 LT PUSH2 0xA23 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA1A SWAP1 PUSH2 0xEFE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC DUP4 SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0xA69 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP DUP2 PUSH1 0x1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0xAB9 SWAP2 SWAP1 PUSH2 0xF4D JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP2 PUSH1 0x3 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0xAD2 SWAP2 SWAP1 PUSH2 0xF81 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0xBCFE1616F71E8E30B677CF8F00A655D5EB0C4663ABDB775078CDB7FBFEE060DE DUP4 DUP4 TIMESTAMP PUSH1 0x40 MLOAD PUSH2 0xB0C SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1023 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 DUP1 DUP1 PUSH2 0xB1F SWAP1 PUSH2 0x105A JUMP JUMPDEST SWAP2 POP POP PUSH2 0x991 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xBBC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBB3 SWAP1 PUSH2 0xDF7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE PUSH1 0x1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xC95 DUP2 PUSH2 0xC82 JUMP JUMPDEST DUP2 EQ PUSH2 0xCA0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xCB2 DUP2 PUSH2 0xC8C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xCCE JUMPI PUSH2 0xCCD PUSH2 0xC7D JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xCDC DUP5 DUP3 DUP6 ADD PUSH2 0xCA3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD10 DUP3 PUSH2 0xCE5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xD20 DUP2 PUSH2 0xD05 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xD3B PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xD17 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xD4A DUP2 PUSH2 0xD05 JUMP JUMPDEST DUP2 EQ PUSH2 0xD55 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xD67 DUP2 PUSH2 0xD41 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD83 JUMPI PUSH2 0xD82 PUSH2 0xC7D JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xD91 DUP5 DUP3 DUP6 ADD PUSH2 0xD58 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x496E73756666696369656E742070726976696C69656765730000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xDE1 PUSH1 0x18 DUP4 PUSH2 0xD9A JUMP JUMPDEST SWAP2 POP PUSH2 0xDEC DUP3 PUSH2 0xDAB JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xE10 DUP2 PUSH2 0xDD4 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x416C726561647920696E697469616C6973656400000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE4D PUSH1 0x13 DUP4 PUSH2 0xD9A JUMP JUMPDEST SWAP2 POP PUSH2 0xE58 DUP3 PUSH2 0xE17 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xE7C DUP2 PUSH2 0xE40 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x696E73756666696369656E742066756E64730000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xEE8 PUSH1 0x12 DUP4 PUSH2 0xD9A JUMP JUMPDEST SWAP2 POP PUSH2 0xEF3 DUP3 PUSH2 0xEB2 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0xF17 DUP2 PUSH2 0xEDB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0xF58 DUP3 PUSH2 0xC82 JUMP JUMPDEST SWAP2 POP PUSH2 0xF63 DUP4 PUSH2 0xC82 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0xF7B JUMPI PUSH2 0xF7A PUSH2 0xF1E JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF8C DUP3 PUSH2 0xC82 JUMP JUMPDEST SWAP2 POP PUSH2 0xF97 DUP4 PUSH2 0xC82 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0xFAF JUMPI PUSH2 0xFAE PUSH2 0xF1E JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFDA PUSH2 0xFD5 PUSH2 0xFD0 DUP5 PUSH2 0xCE5 JUMP JUMPDEST PUSH2 0xFB5 JUMP JUMPDEST PUSH2 0xCE5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFEC DUP3 PUSH2 0xFBF JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFFE DUP3 PUSH2 0xFE1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x100E DUP2 PUSH2 0xFF3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x101D DUP2 PUSH2 0xC82 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1038 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1005 JUMP JUMPDEST PUSH2 0x1045 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1014 JUMP JUMPDEST PUSH2 0x1052 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1014 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1065 DUP3 PUSH2 0xC82 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 SUB PUSH2 0x1097 JUMPI PUSH2 0x1096 PUSH2 0xF1E JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SHR 0xC2 PUSH24 0x30EC031D0FE90F02362FF5CE0BB5A4CC8A49FD0DF4B238AC 0x1E GASPRICE 0xE1 0xDB PUSH3 0x64736F PUSH13 0x63430008120033000000000000 ",
"sourceMap": "56:1865:0:-:0;;;207:5;195:17;;;;;;;;;;;;;;;;;;;;432:10;424:5;;:18;;;;;;;;;;;;;;;;;;462:10;:18;;;452:7;:28;;;;506:4;490:31;;:42;522:9;490:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56:1865;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@_253": {
"entryPoint": null,
"id": 253,
"parameterSlots": 0,
"returnSlots": 0
},
"@_257": {
"entryPoint": null,
"id": 257,
"parameterSlots": 0,
"returnSlots": 0
},
"@addEmployee_83": {
"entryPoint": 2860,
"id": 83,
"parameterSlots": 1,
"returnSlots": 0
},
"@employees_4": {
"entryPoint": 265,
"id": 4,
"parameterSlots": 0,
"returnSlots": 0
},
"@initialiser_184": {
"entryPoint": 328,
"id": 184,
"parameterSlots": 0,
"returnSlots": 0
},
"@owner_10": {
"entryPoint": 2255,
"id": 10,
"parameterSlots": 0,
"returnSlots": 0
},
"@payEmployee_249": {
"entryPoint": 2293,
"id": 249,
"parameterSlots": 0,
"returnSlots": 0
},
"abi_decode_t_address": {
"entryPoint": 3416,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256": {
"entryPoint": 3235,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_address": {
"entryPoint": 3437,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_uint256": {
"entryPoint": 3256,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_address_payable_to_t_address_fromStack": {
"entryPoint": 4101,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_address_to_t_address_fromStack": {
"entryPoint": 3351,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_stringliteral_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18_to_t_string_memory_ptr_fromStack": {
"entryPoint": 3648,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732_to_t_string_memory_ptr_fromStack": {
"entryPoint": 3540,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5_to_t_string_memory_ptr_fromStack": {
"entryPoint": 3803,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 4116,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": {
"entryPoint": 3366,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_address_payable_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256__fromStack_reversed": {
"entryPoint": 4131,
"id": null,
"parameterSlots": 4,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 3683,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 3575,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 3838,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 3482,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_add_t_uint256": {
"entryPoint": 3917,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_sub_t_uint256": {
"entryPoint": 3969,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address": {
"entryPoint": 3333,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 3301,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 3202,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"convert_t_address_payable_to_t_address": {
"entryPoint": 4083,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"convert_t_uint160_to_t_address": {
"entryPoint": 4065,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"convert_t_uint160_to_t_uint160": {
"entryPoint": 4031,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"identity": {
"entryPoint": 4021,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"increment_t_uint256": {
"entryPoint": 4186,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": 3870,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x32": {
"entryPoint": 3715,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 3197,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"store_literal_in_memory_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18": {
"entryPoint": 3607,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732": {
"entryPoint": 3499,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5": {
"entryPoint": 3762,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_address": {
"entryPoint": 3393,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 3212,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:7546:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "47:35:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "57:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "73:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "67:5:1"
},
"nodeType": "YulFunctionCall",
"src": "67:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "57:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "40:6:1",
"type": ""
}
],
"src": "7:75:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "177:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "194:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "197:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "187:6:1"
},
"nodeType": "YulFunctionCall",
"src": "187:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "187:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulFunctionDefinition",
"src": "88:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "300:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "317:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "320:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "310:6:1"
},
"nodeType": "YulFunctionCall",
"src": "310:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "310:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulFunctionDefinition",
"src": "211:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "379:32:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "389:16:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "400:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "389:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "361:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "371:7:1",
"type": ""
}
],
"src": "334:77:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "460:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "517:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "526:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "529:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "519:6:1"
},
"nodeType": "YulFunctionCall",
"src": "519:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "519:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "483:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "508:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "490:17:1"
},
"nodeType": "YulFunctionCall",
"src": "490:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "480:2:1"
},
"nodeType": "YulFunctionCall",
"src": "480:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "473:6:1"
},
"nodeType": "YulFunctionCall",
"src": "473:43:1"
},
"nodeType": "YulIf",
"src": "470:63:1"
}
]
},
"name": "validator_revert_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "453:5:1",
"type": ""
}
],
"src": "417:122:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "597:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "607:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "629:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "616:12:1"
},
"nodeType": "YulFunctionCall",
"src": "616:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "607:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "672:5:1"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "645:26:1"
},
"nodeType": "YulFunctionCall",
"src": "645:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "645:33:1"
}
]
},
"name": "abi_decode_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "575:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "583:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "591:5:1",
"type": ""
}
],
"src": "545:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "756:263:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "802:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "804:77:1"
},
"nodeType": "YulFunctionCall",
"src": "804:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "804:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "777:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "786:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "773:3:1"
},
"nodeType": "YulFunctionCall",
"src": "773:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "798:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "769:3:1"
},
"nodeType": "YulFunctionCall",
"src": "769:32:1"
},
"nodeType": "YulIf",
"src": "766:119:1"
},
{
"nodeType": "YulBlock",
"src": "895:117:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "910:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "924:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "914:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "939:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "974:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "985:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "970:3:1"
},
"nodeType": "YulFunctionCall",
"src": "970:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "994:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "949:20:1"
},
"nodeType": "YulFunctionCall",
"src": "949:53:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "939:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "726:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "737:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "749:6:1",
"type": ""
}
],
"src": "690:329:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1070:81:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1080:65:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1095:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1102:42:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "1091:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1091:54:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "1080:7:1"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1052:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "1062:7:1",
"type": ""
}
],
"src": "1025:126:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1202:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1212:35:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1241:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nodeType": "YulIdentifier",
"src": "1223:17:1"
},
"nodeType": "YulFunctionCall",
"src": "1223:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "1212:7:1"
}
]
}
]
},
"name": "cleanup_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1184:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "1194:7:1",
"type": ""
}
],
"src": "1157:96:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1324:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1341:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1364:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nodeType": "YulIdentifier",
"src": "1346:17:1"
},
"nodeType": "YulFunctionCall",
"src": "1346:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1334:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1334:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "1334:37:1"
}
]
},
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1312:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "1319:3:1",
"type": ""
}
],
"src": "1259:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1481:124:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1491:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1503:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1514:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1499:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1499:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1491:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1571:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1584:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1595:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1580:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1580:17:1"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulIdentifier",
"src": "1527:43:1"
},
"nodeType": "YulFunctionCall",
"src": "1527:71:1"
},
"nodeType": "YulExpressionStatement",
"src": "1527:71:1"
}
]
},
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1453:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "1465:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "1476:4:1",
"type": ""
}
],
"src": "1383:222:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1654:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1711:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1720:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1723:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "1713:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1713:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "1713:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1677:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1702:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nodeType": "YulIdentifier",
"src": "1684:17:1"
},
"nodeType": "YulFunctionCall",
"src": "1684:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "1674:2:1"
},
"nodeType": "YulFunctionCall",
"src": "1674:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "1667:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1667:43:1"
},
"nodeType": "YulIf",
"src": "1664:63:1"
}
]
},
"name": "validator_revert_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1647:5:1",
"type": ""
}
],
"src": "1611:122:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1791:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1801:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "1823:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "1810:12:1"
},
"nodeType": "YulFunctionCall",
"src": "1810:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1801:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1866:5:1"
}
],
"functionName": {
"name": "validator_revert_t_address",
"nodeType": "YulIdentifier",
"src": "1839:26:1"
},
"nodeType": "YulFunctionCall",
"src": "1839:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "1839:33:1"
}
]
},
"name": "abi_decode_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "1769:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "1777:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1785:5:1",
"type": ""
}
],
"src": "1739:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1950:263:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "1996:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "1998:77:1"
},
"nodeType": "YulFunctionCall",
"src": "1998:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "1998:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "1971:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1980:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "1967:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1967:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1992:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "1963:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1963:32:1"
},
"nodeType": "YulIf",
"src": "1960:119:1"
},
{
"nodeType": "YulBlock",
"src": "2089:117:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "2104:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "2118:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "2108:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "2133:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "2168:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "2179:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2164:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2164:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "2188:7:1"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nodeType": "YulIdentifier",
"src": "2143:20:1"
},
"nodeType": "YulFunctionCall",
"src": "2143:53:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "2133:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1920:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "1931:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "1943:6:1",
"type": ""
}
],
"src": "1884:329:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2315:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2332:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2337:6:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2325:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2325:19:1"
},
"nodeType": "YulExpressionStatement",
"src": "2325:19:1"
},
{
"nodeType": "YulAssignment",
"src": "2353:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2372:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2377:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2368:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2368:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "2353:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2287:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "2292:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "2303:11:1",
"type": ""
}
],
"src": "2219:169:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2500:68:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "2522:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2530:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2518:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2518:14:1"
},
{
"hexValue": "496e73756666696369656e742070726976696c6965676573",
"kind": "string",
"nodeType": "YulLiteral",
"src": "2534:26:1",
"type": "",
"value": "Insufficient privilieges"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2511:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2511:50:1"
},
"nodeType": "YulExpressionStatement",
"src": "2511:50:1"
}
]
},
"name": "store_literal_in_memory_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "2492:6:1",
"type": ""
}
],
"src": "2394:174:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2720:220:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2730:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2796:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2801:2:1",
"type": "",
"value": "24"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "2737:58:1"
},
"nodeType": "YulFunctionCall",
"src": "2737:67:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2730:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2902:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732",
"nodeType": "YulIdentifier",
"src": "2813:88:1"
},
"nodeType": "YulFunctionCall",
"src": "2813:93:1"
},
"nodeType": "YulExpressionStatement",
"src": "2813:93:1"
},
{
"nodeType": "YulAssignment",
"src": "2915:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2926:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2931:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2922:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2922:12:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "2915:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2708:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "2716:3:1",
"type": ""
}
],
"src": "2574:366:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3117:248:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3127:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3139:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3150:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3135:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3135:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "3127:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3174:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3185:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3170:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3170:17:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "3193:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "3199:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "3189:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3189:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3163:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3163:47:1"
},
"nodeType": "YulExpressionStatement",
"src": "3163:47:1"
},
{
"nodeType": "YulAssignment",
"src": "3219:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "3353:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "3227:124:1"
},
"nodeType": "YulFunctionCall",
"src": "3227:131:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "3219:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_bc178112babb844a5d3e8e38f6d5fc5f7bf4c4768c8aeb7a27836bb7a49bf732__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "3097:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "3112:4:1",
"type": ""
}
],
"src": "2946:419:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3477:63:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "3499:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3507:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3495:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3495:14:1"
},
{
"hexValue": "416c726561647920696e697469616c69736564",
"kind": "string",
"nodeType": "YulLiteral",
"src": "3511:21:1",
"type": "",
"value": "Already initialised"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "3488:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3488:45:1"
},
"nodeType": "YulExpressionStatement",
"src": "3488:45:1"
}
]
},
"name": "store_literal_in_memory_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "3469:6:1",
"type": ""
}
],
"src": "3371:169:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3692:220:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "3702:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3768:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3773:2:1",
"type": "",
"value": "19"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "3709:58:1"
},
"nodeType": "YulFunctionCall",
"src": "3709:67:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3702:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3874:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18",
"nodeType": "YulIdentifier",
"src": "3785:88:1"
},
"nodeType": "YulFunctionCall",
"src": "3785:93:1"
},
"nodeType": "YulExpressionStatement",
"src": "3785:93:1"
},
{
"nodeType": "YulAssignment",
"src": "3887:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "3898:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3903:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "3894:3:1"
},
"nodeType": "YulFunctionCall",
"src": "3894:12:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "3887:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "3680:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "3688:3:1",
"type": ""
}
],
"src": "3546:366:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4089:248:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4099:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4111:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4122:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4107:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4107:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4099:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4146:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4157:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4142:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4142:17:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4165:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "4171:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "4161:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4161:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4135:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4135:47:1"
},
"nodeType": "YulExpressionStatement",
"src": "4135:47:1"
},
{
"nodeType": "YulAssignment",
"src": "4191:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4325:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "4199:124:1"
},
"nodeType": "YulFunctionCall",
"src": "4199:131:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "4191:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_040ac15e9431de40e29f41190238b496a8b10fd05cc15c4fe362b05a4f20de18__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "4069:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "4084:4:1",
"type": ""
}
],
"src": "3918:419:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4371:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4388:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4391:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4381:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4381:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "4381:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4485:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4488:4:1",
"type": "",
"value": "0x32"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4478:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4478:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "4478:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4509:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4512:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "4502:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4502:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "4502:15:1"
}
]
},
"name": "panic_error_0x32",
"nodeType": "YulFunctionDefinition",
"src": "4343:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4635:62:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "4657:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4665:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "4653:3:1"
},
"nodeType": "YulFunctionCall",
"src": "4653:14:1"
},
{
"hexValue": "696e73756666696369656e742066756e6473",
"kind": "string",
"nodeType": "YulLiteral",
"src": "4669:20:1",
"type": "",
"value": "insufficient funds"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "4646:6:1"
},
"nodeType": "YulFunctionCall",
"src": "4646:44:1"
},
"nodeType": "YulExpressionStatement",
"src": "4646:44:1"
}
]
},
"name": "store_literal_in_memory_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "4627:6:1",
"type": ""
}
],
"src": "4529:168:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "4849:220:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "4859:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4925:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "4930:2:1",
"type": "",
"value": "18"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "4866:58:1"
},
"nodeType": "YulFunctionCall",
"src": "4866:67:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "4859:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5031:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5",
"nodeType": "YulIdentifier",
"src": "4942:88:1"
},
"nodeType": "YulFunctionCall",
"src": "4942:93:1"
},
"nodeType": "YulExpressionStatement",
"src": "4942:93:1"
},
{
"nodeType": "YulAssignment",
"src": "5044:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "5055:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5060:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5051:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5051:12:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "5044:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "4837:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "4845:3:1",
"type": ""
}
],
"src": "4703:366:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5246:248:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "5256:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5268:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5279:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5264:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5264:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "5256:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5303:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5314:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5299:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5299:17:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "5322:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "5328:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "5318:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5318:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "5292:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5292:47:1"
},
"nodeType": "YulExpressionStatement",
"src": "5292:47:1"
},
{
"nodeType": "YulAssignment",
"src": "5348:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "5482:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "5356:124:1"
},
"nodeType": "YulFunctionCall",
"src": "5356:131:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "5348:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_c6bc4f5b747fbbc581777f92b42c6eac56dbbb4e624c68b8c1a6001ff2001fc5__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "5226:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "5241:4:1",
"type": ""
}
],
"src": "5075:419:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5528:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5545:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5548:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "5538:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5538:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "5538:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5642:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5645:4:1",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "5635:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5635:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "5635:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5666:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "5669:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "5659:6:1"
},
"nodeType": "YulFunctionCall",
"src": "5659:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "5659:15:1"
}
]
},
"name": "panic_error_0x11",
"nodeType": "YulFunctionDefinition",
"src": "5500:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5730:147:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "5740:25:1",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "5763:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "5745:17:1"
},
"nodeType": "YulFunctionCall",
"src": "5745:20:1"
},
"variableNames": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "5740:1:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "5774:25:1",
"value": {
"arguments": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "5797:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "5779:17:1"
},
"nodeType": "YulFunctionCall",
"src": "5779:20:1"
},
"variableNames": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "5774:1:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "5808:16:1",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "5819:1:1"
},
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "5822:1:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "5815:3:1"
},
"nodeType": "YulFunctionCall",
"src": "5815:9:1"
},
"variableNames": [
{
"name": "sum",
"nodeType": "YulIdentifier",
"src": "5808:3:1"
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "5848:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nodeType": "YulIdentifier",
"src": "5850:16:1"
},
"nodeType": "YulFunctionCall",
"src": "5850:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "5850:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "5840:1:1"
},
{
"name": "sum",
"nodeType": "YulIdentifier",
"src": "5843:3:1"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "5837:2:1"
},
"nodeType": "YulFunctionCall",
"src": "5837:10:1"
},
"nodeType": "YulIf",
"src": "5834:36:1"
}
]
},
"name": "checked_add_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nodeType": "YulTypedName",
"src": "5717:1:1",
"type": ""
},
{
"name": "y",
"nodeType": "YulTypedName",
"src": "5720:1:1",
"type": ""
}
],
"returnVariables": [
{
"name": "sum",
"nodeType": "YulTypedName",
"src": "5726:3:1",
"type": ""
}
],
"src": "5686:191:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "5928:149:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "5938:25:1",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "5961:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "5943:17:1"
},
"nodeType": "YulFunctionCall",
"src": "5943:20:1"
},
"variableNames": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "5938:1:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "5972:25:1",
"value": {
"arguments": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "5995:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "5977:17:1"
},
"nodeType": "YulFunctionCall",
"src": "5977:20:1"
},
"variableNames": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "5972:1:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "6006:17:1",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "6018:1:1"
},
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "6021:1:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "6014:3:1"
},
"nodeType": "YulFunctionCall",
"src": "6014:9:1"
},
"variableNames": [
{
"name": "diff",
"nodeType": "YulIdentifier",
"src": "6006:4:1"
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "6048:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nodeType": "YulIdentifier",
"src": "6050:16:1"
},
"nodeType": "YulFunctionCall",
"src": "6050:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "6050:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "diff",
"nodeType": "YulIdentifier",
"src": "6039:4:1"
},
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "6045:1:1"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "6036:2:1"
},
"nodeType": "YulFunctionCall",
"src": "6036:11:1"
},
"nodeType": "YulIf",
"src": "6033:37:1"
}
]
},
"name": "checked_sub_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
View raw

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

View raw

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

View raw

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

View raw

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

View raw

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

View raw

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

View raw

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

View raw

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

View raw

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

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