Skip to content

Instantly share code, notes, and snippets.

@cassc
Created April 28, 2023 07:23
Show Gist options
  • Save cassc/96a95ae7f7f90451515e059abe0bb9d3 to your computer and use it in GitHub Desktop.
Save cassc/96a95ae7f7f90451515e059abe0bb9d3 to your computer and use it in GitHub Desktop.
sample solc json output with asm, code and opcodes
This file has been truncated, but you can view the full file.
{
"inheritance_contracts.sol:A": {
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "Received",
"type": "event"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "absfunc",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "emptyfunc",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "offering",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "threshold",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"bin": "",
"bin-runtime": "",
"generated-sources": [],
"generated-sources-runtime": [],
"opcodes": "",
"srcmap": "",
"srcmap-runtime": "",
"storage-layout": {
"storage": [
{
"astId": 10,
"contract": "inheritance_contracts.sol:A",
"label": "offering",
"offset": 0,
"slot": "0",
"type": "t_uint256"
},
{
"astId": 16,
"contract": "inheritance_contracts.sol:A",
"label": "level",
"offset": 0,
"slot": "1",
"type": "t_uint256"
},
{
"astId": 19,
"contract": "inheritance_contracts.sol:A",
"label": "private_var",
"offset": 0,
"slot": "2",
"type": "t_uint256"
},
{
"astId": 22,
"contract": "inheritance_contracts.sol:A",
"label": "step",
"offset": 0,
"slot": "3",
"type": "t_uint256"
},
{
"astId": 26,
"contract": "inheritance_contracts.sol:A",
"label": "balancesA",
"offset": 0,
"slot": "4",
"type": "t_mapping(t_address,t_uint256)"
}
],
"types": {
"t_address": {
"encoding": "inplace",
"label": "address",
"numberOfBytes": "20"
},
"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"
}
}
},
"ast": {
"absolutePath": "inheritance_contracts.sol",
"exportedSymbols": {
"A": [
51
],
"B": [
83
],
"C": [
391
]
},
"id": 392,
"license": "Academic Free License v1.1",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 1,
"literals": [
"solidity",
">=",
"0.7",
".2"
],
"nodeType": "PragmaDirective",
"src": "117:24:0"
},
{
"abstract": true,
"baseContracts": [],
"canonicalName": "A",
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": false,
"id": 51,
"linearizedBaseContracts": [
51
],
"name": "A",
"nameLocation": "161:1:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"anonymous": false,
"eventSelector": "88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874",
"id": 7,
"name": "Received",
"nameLocation": "175:8:0",
"nodeType": "EventDefinition",
"parameters": {
"id": 6,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 3,
"indexed": false,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 7,
"src": "184:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 2,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "184:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5,
"indexed": false,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 7,
"src": "193:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "193:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "183:18:0"
},
"src": "169:33:0"
},
{
"constant": false,
"functionSelector": "b266cb01",
"id": 10,
"mutability": "mutable",
"name": "offering",
"nameLocation": "249:8:0",
"nodeType": "VariableDeclaration",
"scope": 51,
"src": "234:29:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "234:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "323536",
"id": 9,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "260:3:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_256_by_1",
"typeString": "int_const 256"
},
"value": "256"
},
"visibility": "public"
},
{
"constant": true,
"functionSelector": "42cde4e8",
"id": 13,
"mutability": "constant",
"name": "threshold",
"nameLocation": "293:9:0",
"nodeType": "VariableDeclaration",
"scope": 51,
"src": "269:41:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "269:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "3238383839",
"id": 12,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "305:5:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_28889_by_1",
"typeString": "int_const 28889"
},
"value": "28889"
},
"visibility": "public"
},
{
"constant": false,
"id": 16,
"mutability": "mutable",
"name": "level",
"nameLocation": "392:5:0",
"nodeType": "VariableDeclaration",
"scope": 51,
"src": "375:27:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "375:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "3233",
"id": 15,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "400:2:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_23_by_1",
"typeString": "int_const 23"
},
"value": "23"
},
"visibility": "internal"
},
{
"constant": false,
"id": 19,
"mutability": "mutable",
"name": "private_var",
"nameLocation": "425:11:0",
"nodeType": "VariableDeclaration",
"scope": 51,
"src": "408:34:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "408:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "363636",
"id": 18,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "439:3:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_666_by_1",
"typeString": "int_const 666"
},
"value": "666"
},
"visibility": "private"
},
{
"constant": false,
"id": 22,
"mutability": "mutable",
"name": "step",
"nameLocation": "480:4:0",
"nodeType": "VariableDeclaration",
"scope": 51,
"src": "472:17:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "472:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "3233",
"id": 21,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "487:2:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_23_by_1",
"typeString": "int_const 23"
},
"value": "23"
},
"visibility": "internal"
},
{
"constant": false,
"id": 26,
"mutability": "mutable",
"name": "balancesA",
"nameLocation": "523:9:0",
"nodeType": "VariableDeclaration",
"scope": 51,
"src": "495:37:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
"typeString": "mapping(address => uint256)"
},
"typeName": {
"id": 25,
"keyName": "",
"keyNameLocation": "-1:-1:-1",
"keyType": {
"id": 23,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "503:7:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Mapping",
"src": "495:27:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
"typeString": "mapping(address => uint256)"
},
"valueName": "",
"valueNameLocation": "-1:-1:-1",
"valueType": {
"id": 24,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "514:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
},
"visibility": "internal"
},
{
"functionSelector": "422ecb27",
"id": 33,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "absfunc",
"nameLocation": "548:7:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 29,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 28,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 33,
"src": "556:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 27,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "556:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "555:9:0"
},
"returnParameters": {
"id": 32,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 31,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 33,
"src": "589:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 30,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "589:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "588:9:0"
},
"scope": 51,
"src": "539:59:0",
"stateMutability": "nonpayable",
"virtual": true,
"visibility": "public"
},
{
"body": {
"id": 38,
"nodeType": "Block",
"src": "639:2:0",
"statements": []
},
"functionSelector": "faecb9fb",
"id": 39,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "emptyfunc",
"nameLocation": "613:9:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 36,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 35,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 39,
"src": "623:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 34,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "623:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "622:9:0"
},
"returnParameters": {
"id": 37,
"nodeType": "ParameterList",
"parameters": [],
"src": "639:0:0"
},
"scope": 51,
"src": "604:37:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 49,
"nodeType": "Block",
"src": "718:53:0",
"statements": [
{
"eventCall": {
"arguments": [
{
"expression": {
"id": 43,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "742:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 44,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "746:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "742:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"expression": {
"id": 45,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "754:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 46,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "758:5:0",
"memberName": "value",
"nodeType": "MemberAccess",
"src": "754:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"id": 42,
"name": "Received",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7,
"src": "733:8:0",
"typeDescriptions": {
"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$",
"typeString": "function (address,uint256)"
}
},
"id": 47,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "733:31:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 48,
"nodeType": "EmitStatement",
"src": "728:36:0"
}
]
},
"id": 50,
"implemented": true,
"kind": "receive",
"modifiers": [],
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 40,
"nodeType": "ParameterList",
"parameters": [],
"src": "698:2:0"
},
"returnParameters": {
"id": 41,
"nodeType": "ParameterList",
"parameters": [],
"src": "718:0:0"
},
"scope": 51,
"src": "691:80:0",
"stateMutability": "payable",
"virtual": false,
"visibility": "external"
}
],
"scope": 392,
"src": "143:630:0",
"usedErrors": []
},
{
"abstract": false,
"baseContracts": [],
"canonicalName": "B",
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": true,
"id": 83,
"linearizedBaseContracts": [
83
],
"name": "B",
"nameLocation": "784:1:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"id": 53,
"mutability": "mutable",
"name": "owner",
"nameLocation": "800:5:0",
"nodeType": "VariableDeclaration",
"scope": 83,
"src": "792:13:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 52,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "792:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 56,
"mutability": "mutable",
"name": "val",
"nameLocation": "819:3:0",
"nodeType": "VariableDeclaration",
"scope": 83,
"src": "811:15:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 54,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "811:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "30",
"id": 55,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "825:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
},
"visibility": "internal"
},
{
"constant": false,
"id": 59,
"mutability": "mutable",
"name": "call",
"nameLocation": "840:4:0",
"nodeType": "VariableDeclaration",
"scope": 83,
"src": "832:16:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 57,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "832:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "33",
"id": 58,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "847:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_3_by_1",
"typeString": "int_const 3"
},
"value": "3"
},
"visibility": "internal"
},
{
"body": {
"id": 67,
"nodeType": "Block",
"src": "869:35:0",
"statements": [
{
"expression": {
"id": 65,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 62,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 53,
"src": "879:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"expression": {
"id": 63,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "887:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 64,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "891:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "887:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"src": "879:18:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 66,
"nodeType": "ExpressionStatement",
"src": "879:18:0"
}
]
},
"id": 68,
"implemented": true,
"kind": "constructor",
"modifiers": [],
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 60,
"nodeType": "ParameterList",
"parameters": [],
"src": "866:2:0"
},
"returnParameters": {
"id": 61,
"nodeType": "ParameterList",
"parameters": [],
"src": "869:0:0"
},
"scope": 83,
"src": "855:49:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 81,
"nodeType": "Block",
"src": "954:50:0",
"statements": [
{
"expression": {
"id": 77,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 73,
"name": "val",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 56,
"src": "964:3:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 76,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 74,
"name": "val",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 56,
"src": "970:3:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "+",
"rightExpression": {
"hexValue": "31",
"id": 75,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "976:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_1_by_1",
"typeString": "int_const 1"
},
"value": "1"
},
"src": "970:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "964:13:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 78,
"nodeType": "ExpressionStatement",
"src": "964:13:0"
},
{
"expression": {
"id": 79,
"name": "val",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 56,
"src": "994:3:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 72,
"id": 80,
"nodeType": "Return",
"src": "987:10:0"
}
]
},
"functionSelector": "a55526db",
"id": 82,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "touch",
"nameLocation": "919:5:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 69,
"nodeType": "ParameterList",
"parameters": [],
"src": "924:2:0"
},
"returnParameters": {
"id": 72,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 71,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 82,
"src": "945:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 70,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "945:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "944:9:0"
},
"scope": 83,
"src": "910:94:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
}
],
"scope": 392,
"src": "775:231:0",
"usedErrors": []
},
{
"abstract": false,
"baseContracts": [
{
"baseName": {
"id": 84,
"name": "A",
"nameLocations": [
"1022:1:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 51,
"src": "1022:1:0"
},
"id": 85,
"nodeType": "InheritanceSpecifier",
"src": "1022:1:0"
}
],
"canonicalName": "C",
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": true,
"id": 391,
"linearizedBaseContracts": [
391,
51
],
"name": "C",
"nameLocation": "1017:1:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"id": 87,
"mutability": "mutable",
"name": "owner",
"nameLocation": "1046:5:0",
"nodeType": "VariableDeclaration",
"scope": 391,
"src": "1030:21:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
},
"typeName": {
"id": 86,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1030:15:0",
"stateMutability": "payable",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 90,
"mutability": "mutable",
"name": "b",
"nameLocation": "1059:1:0",
"nodeType": "VariableDeclaration",
"scope": 391,
"src": "1057:3:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_contract$_B_$83",
"typeString": "contract B"
},
"typeName": {
"id": 89,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 88,
"name": "B",
"nameLocations": [
"1057:1:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 83,
"src": "1057:1:0"
},
"referencedDeclaration": 83,
"src": "1057:1:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_B_$83",
"typeString": "contract B"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 93,
"mutability": "mutable",
"name": "grade",
"nameLocation": "1075:5:0",
"nodeType": "VariableDeclaration",
"scope": 391,
"src": "1067:17:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 91,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1067:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "30",
"id": 92,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1083:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
},
"visibility": "internal"
},
{
"constant": false,
"id": 96,
"mutability": "mutable",
"name": "mc",
"nameLocation": "1098:2:0",
"nodeType": "VariableDeclaration",
"scope": 391,
"src": "1090:14:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 94,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1090:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "39",
"id": 95,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1103:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_9_by_1",
"typeString": "int_const 9"
},
"value": "9"
},
"visibility": "internal"
},
{
"body": {
"id": 115,
"nodeType": "Block",
"src": "1141:69:0",
"statements": [
{
"expression": {
"id": 107,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 101,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 87,
"src": "1151:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"expression": {
"id": 104,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "1167:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 105,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1171:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "1167:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 103,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "1159:8:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_payable_$",
"typeString": "type(address payable)"
},
"typeName": {
"id": 102,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1159:8:0",
"stateMutability": "payable",
"typeDescriptions": {}
}
},
"id": 106,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1159:19:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"src": "1151:27:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 108,
"nodeType": "ExpressionStatement",
"src": "1151:27:0"
},
{
"expression": {
"id": 113,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 109,
"name": "b",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 90,
"src": "1188:1:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_B_$83",
"typeString": "contract B"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"id": 111,
"name": "bAddress",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 98,
"src": "1194:8:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 110,
"name": "B",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 83,
"src": "1192:1:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_contract$_B_$83_$",
"typeString": "type(contract B)"
}
},
"id": 112,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1192:11:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_contract$_B_$83",
"typeString": "contract B"
}
},
"src": "1188:15:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_B_$83",
"typeString": "contract B"
}
},
"id": 114,
"nodeType": "ExpressionStatement",
"src": "1188:15:0"
}
]
},
"id": 116,
"implemented": true,
"kind": "constructor",
"modifiers": [],
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 99,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 98,
"mutability": "mutable",
"name": "bAddress",
"nameLocation": "1131:8:0",
"nodeType": "VariableDeclaration",
"scope": 116,
"src": "1123:16:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 97,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1123:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "1122:18:0"
},
"returnParameters": {
"id": 100,
"nodeType": "ParameterList",
"parameters": [],
"src": "1141:0:0"
},
"scope": 391,
"src": "1111:99:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"baseFunctions": [
33
],
"body": {
"id": 126,
"nodeType": "Block",
"src": "1275:29:0",
"statements": [
{
"expression": {
"id": 124,
"name": "grade",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 93,
"src": "1292:5:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 123,
"id": 125,
"nodeType": "Return",
"src": "1285:12:0"
}
]
},
"functionSelector": "422ecb27",
"id": 127,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "absfunc",
"nameLocation": "1225:7:0",
"nodeType": "FunctionDefinition",
"overrides": {
"id": 120,
"nodeType": "OverrideSpecifier",
"overrides": [],
"src": "1249:8:0"
},
"parameters": {
"id": 119,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 118,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 127,
"src": "1233:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 117,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1233:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1232:9:0"
},
"returnParameters": {
"id": 123,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 122,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 127,
"src": "1267:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 121,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1267:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1266:9:0"
},
"scope": 391,
"src": "1216:88:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 187,
"nodeType": "Block",
"src": "1376:713:0",
"statements": [
{
"assignments": [
135
],
"declarations": [
{
"constant": false,
"id": 135,
"mutability": "mutable",
"name": "v",
"nameLocation": "1394:1:0",
"nodeType": "VariableDeclaration",
"scope": 187,
"src": "1386:9:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 134,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1386:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 137,
"initialValue": {
"id": 136,
"name": "maskval",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 129,
"src": "1398:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "1386:19:0"
},
{
"assignments": [
139
],
"declarations": [
{
"constant": false,
"id": 139,
"mutability": "mutable",
"name": "unused",
"nameLocation": "1540:6:0",
"nodeType": "VariableDeclaration",
"scope": 187,
"src": "1532:14:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 138,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1532:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 141,
"initialValue": {
"id": 140,
"name": "level",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16,
"src": "1549:5:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "1532:22:0"
},
{
"id": 175,
"nodeType": "Block",
"src": "1565:374:0",
"statements": [
{
"expression": {
"id": 144,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 142,
"name": "level",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16,
"src": "1579:5:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "*=",
"rightHandSide": {
"hexValue": "32",
"id": 143,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1588:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_2_by_1",
"typeString": "int_const 2"
},
"value": "2"
},
"src": "1579:10:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 145,
"nodeType": "ExpressionStatement",
"src": "1579:10:0"
},
{
"assignments": [
147
],
"declarations": [
{
"constant": false,
"id": 147,
"mutability": "mutable",
"name": "threshold",
"nameLocation": "1657:9:0",
"nodeType": "VariableDeclaration",
"scope": 175,
"src": "1649:17:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 146,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1649:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 149,
"initialValue": {
"id": 148,
"name": "level",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16,
"src": "1669:5:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "1649:25:0"
},
{
"assignments": [
151
],
"declarations": [
{
"constant": false,
"id": 151,
"mutability": "mutable",
"name": "insider",
"nameLocation": "1696:7:0",
"nodeType": "VariableDeclaration",
"scope": 175,
"src": "1688:15:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 150,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1688:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 158,
"initialValue": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 157,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 154,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 152,
"name": "threshold",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 147,
"src": "1706:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "/",
"rightExpression": {
"hexValue": "32",
"id": 153,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1718:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_2_by_1",
"typeString": "int_const 2"
},
"value": "2"
},
"src": "1706:13:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "+",
"rightExpression": {
"id": 156,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "UnaryOperation",
"operator": "++",
"prefix": false,
"src": "1722:10:0",
"subExpression": {
"id": 155,
"name": "offering",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "1722:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1706:26:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "1688:44:0"
},
{
"condition": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 164,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 162,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 160,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "UnaryOperation",
"operator": "++",
"prefix": false,
"src": "1751:10:0",
"subExpression": {
"id": 159,
"name": "offering",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "1751:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "%",
"rightExpression": {
"id": 161,
"name": "insider",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 151,
"src": "1764:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1751:20:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "==",
"rightExpression": {
"hexValue": "30",
"id": 163,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1775:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
},
"src": "1751:25:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"id": 174,
"nodeType": "IfStatement",
"src": "1747:161:0",
"trueBody": {
"id": 173,
"nodeType": "Block",
"src": "1778:130:0",
"statements": [
{
"assignments": [
166
],
"declarations": [
{
"constant": false,
"id": 166,
"mutability": "mutable",
"name": "mc",
"nameLocation": "1804:2:0",
"nodeType": "VariableDeclaration",
"scope": 173,
"src": "1796:10:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 165,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1796:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 168,
"initialValue": {
"hexValue": "38",
"id": 167,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1809:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_8_by_1",
"typeString": "int_const 8"
},
"value": "8"
},
"nodeType": "VariableDeclarationStatement",
"src": "1796:14:0"
},
{
"expression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 171,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 169,
"name": "offering",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "1880:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "*",
"rightExpression": {
"id": 170,
"name": "mc",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 166,
"src": "1891:2:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1880:13:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 133,
"id": 172,
"nodeType": "Return",
"src": "1873:20:0"
}
]
}
}
]
},
{
"expression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 185,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 181,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 176,
"name": "offering",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "2043:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "+",
"rightExpression": {
"components": [
{
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 179,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 177,
"name": "v",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 135,
"src": "2055:1:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "%",
"rightExpression": {
"id": 178,
"name": "threshold",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13,
"src": "2059:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "2055:13:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"id": 180,
"isConstant": false,
"isInlineArray": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "TupleExpression",
"src": "2054:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "2043:26:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "+",
"rightExpression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 184,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 182,
"name": "grade",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 93,
"src": "2072:5:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "*",
"rightExpression": {
"hexValue": "3130",
"id": 183,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2080:2:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_10_by_1",
"typeString": "int_const 10"
},
"value": "10"
},
"src": "2072:10:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "2043:39:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 133,
"id": 186,
"nodeType": "Return",
"src": "2036:46:0"
}
]
},
"functionSelector": "b6ef926a",
"id": 188,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "cmasking",
"nameLocation": "1323:8:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 130,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 129,
"mutability": "mutable",
"name": "maskval",
"nameLocation": "1340:7:0",
"nodeType": "VariableDeclaration",
"scope": 188,
"src": "1332:15:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 128,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1332:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1331:17:0"
},
"returnParameters": {
"id": 133,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 132,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 188,
"src": "1367:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 131,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1367:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1366:9:0"
},
"scope": 391,
"src": "1314:775:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"body": {
"id": 257,
"nodeType": "Block",
"src": "2121:494:0",
"statements": [
{
"expression": {
"arguments": [
{
"commonType": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"id": 195,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"expression": {
"id": 192,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "2139:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 193,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2143:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "2139:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "BinaryOperation",
"operator": "==",
"rightExpression": {
"id": 194,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 87,
"src": "2153:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"src": "2139:19:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "4f6e6c79206f776e65722063616e2073776565702065746865727320696e20636f6e7472616374",
"id": 196,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2160:41:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6b1445020f2c6940f3035667ca696ee39a197abe71e2f8f6f543432e0c6fa95d",
"typeString": "literal_string \"Only owner can sweep ethers in contract\""
},
"value": "Only owner can sweep ethers in contract"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_6b1445020f2c6940f3035667ca696ee39a197abe71e2f8f6f543432e0c6fa95d",
"typeString": "literal_string \"Only owner can sweep ethers in contract\""
}
],
"id": 191,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "2131:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 197,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2131:71:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 198,
"nodeType": "ExpressionStatement",
"src": "2131:71:0"
},
{
"assignments": [
200
],
"declarations": [
{
"constant": false,
"id": 200,
"mutability": "mutable",
"name": "balance",
"nameLocation": "2220:7:0",
"nodeType": "VariableDeclaration",
"scope": 257,
"src": "2212:15:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 199,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "2212:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 206,
"initialValue": {
"expression": {
"arguments": [
{
"id": 203,
"name": "this",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -28,
"src": "2238:4:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_C_$391",
"typeString": "contract C"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_contract$_C_$391",
"typeString": "contract C"
}
],
"id": 202,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "2230:7:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_$",
"typeString": "type(address)"
},
"typeName": {
"id": 201,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "2230:7:0",
"typeDescriptions": {}
}
},
"id": 204,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2230:13:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 205,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2244:7:0",
"memberName": "balance",
"nodeType": "MemberAccess",
"src": "2230:21:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "2212:39:0"
},
{
"expression": {
"arguments": [
{
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 210,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 208,
"name": "balance",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 200,
"src": "2269:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": ">",
"rightExpression": {
"hexValue": "30",
"id": 209,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2279:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
},
"src": "2269:11:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "4e6f7468696e6720746f207377656570",
"id": 211,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2282:18:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6fa87caad1ec7172637de26b767348a75143c125959fb3b529bce550fa374b7c",
"typeString": "literal_string \"Nothing to sweep\""
},
"value": "Nothing to sweep"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_6fa87caad1ec7172637de26b767348a75143c125959fb3b529bce550fa374b7c",
"typeString": "literal_string \"Nothing to sweep\""
}
],
"id": 207,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "2261:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 212,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2261:40:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 213,
"nodeType": "ExpressionStatement",
"src": "2261:40:0"
},
{
"assignments": [
215
],
"declarations": [
{
"constant": false,
"id": 215,
"mutability": "mutable",
"name": "ownerBalance",
"nameLocation": "2320:12:0",
"nodeType": "VariableDeclaration",
"scope": 257,
"src": "2312:20:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 214,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "2312:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 218,
"initialValue": {
"expression": {
"id": 216,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 87,
"src": "2335:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 217,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2341:7:0",
"memberName": "balance",
"nodeType": "MemberAccess",
"src": "2335:13:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "2312:36:0"
},
{
"assignments": [
220
],
"declarations": [
{
"constant": false,
"id": 220,
"mutability": "mutable",
"name": "success",
"nameLocation": "2363:7:0",
"nodeType": "VariableDeclaration",
"scope": 257,
"src": "2358:12:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 219,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "2358:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"id": 221,
"nodeType": "VariableDeclarationStatement",
"src": "2358:12:0"
},
{
"condition": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 226,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 222,
"name": "ownerBalance",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 215,
"src": "2384:12:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": ">",
"rightExpression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 225,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"hexValue": "31303030",
"id": 223,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2399:4:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_1000_by_1",
"typeString": "int_const 1000"
},
"value": "1000"
},
"nodeType": "BinaryOperation",
"operator": "*",
"rightExpression": {
"id": 224,
"name": "balance",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 200,
"src": "2406:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "2399:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "2384:29:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"falseBody": {
"id": 250,
"nodeType": "Block",
"src": "2495:69:0",
"statements": [
{
"expression": {
"id": 248,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"components": [
{
"id": 240,
"name": "success",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 220,
"src": "2510:7:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
null
],
"id": 241,
"isConstant": false,
"isInlineArray": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "TupleExpression",
"src": "2509:10:0",
"typeDescriptions": {
"typeIdentifier": "t_tuple$_t_bool_$__$",
"typeString": "tuple(bool,)"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"hexValue": "",
"id": 246,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2550:2:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
},
"value": ""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"id": 242,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 87,
"src": "2523:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 243,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2529:4:0",
"memberName": "call",
"nodeType": "MemberAccess",
"src": "2523:10:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 245,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"names": [
"value"
],
"nodeType": "FunctionCallOptions",
"options": [
{
"id": 244,
"name": "balance",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 200,
"src": "2541:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"src": "2523:26:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 247,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2523:30:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "tuple(bool,bytes memory)"
}
},
"src": "2509:44:0",
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 249,
"nodeType": "ExpressionStatement",
"src": "2509:44:0"
}
]
},
"id": 251,
"nodeType": "IfStatement",
"src": "2380:184:0",
"trueBody": {
"id": 239,
"nodeType": "Block",
"src": "2415:74:0",
"statements": [
{
"expression": {
"id": 237,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"components": [
{
"id": 227,
"name": "success",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 220,
"src": "2430:7:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
null
],
"id": 228,
"isConstant": false,
"isInlineArray": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "TupleExpression",
"src": "2429:10:0",
"typeDescriptions": {
"typeIdentifier": "t_tuple$_t_bool_$__$",
"typeString": "tuple(bool,)"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"hexValue": "",
"id": 235,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2475:2:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
},
"value": ""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"id": 229,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 87,
"src": "2443:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 230,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2449:4:0",
"memberName": "call",
"nodeType": "MemberAccess",
"src": "2443:10:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 234,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"names": [
"value"
],
"nodeType": "FunctionCallOptions",
"options": [
{
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 233,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 231,
"name": "balance",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 200,
"src": "2461:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "/",
"rightExpression": {
"hexValue": "3130",
"id": 232,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2471:2:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_10_by_1",
"typeString": "int_const 10"
},
"value": "10"
},
"src": "2461:12:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"src": "2443:31:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 236,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2443:35:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "tuple(bool,bytes memory)"
}
},
"src": "2429:49:0",
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 238,
"nodeType": "ExpressionStatement",
"src": "2429:49:0"
}
]
}
},
{
"expression": {
"arguments": [
{
"id": 253,
"name": "success",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 220,
"src": "2581:7:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "5472616e73666572206661696c6564",
"id": 254,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2590:17:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51",
"typeString": "literal_string \"Transfer failed\""
},
"value": "Transfer failed"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51",
"typeString": "literal_string \"Transfer failed\""
}
],
"id": 252,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "2573:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 255,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2573:35:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 256,
"nodeType": "ExpressionStatement",
"src": "2573:35:0"
}
]
},
"functionSelector": "35faa416",
"id": 258,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "sweep",
"nameLocation": "2104:5:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 189,
"nodeType": "ParameterList",
"parameters": [],
"src": "2109:2:0"
},
"returnParameters": {
"id": 190,
"nodeType": "ParameterList",
"parameters": [],
"src": "2121:0:0"
},
"scope": 391,
"src": "2095:520:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"body": {
"id": 326,
"nodeType": "Block",
"src": "2656:430:0",
"statements": [
{
"assignments": [
264
],
"declarations": [
{
"constant": false,
"id": 264,
"mutability": "mutable",
"name": "g",
"nameLocation": "2674:1:0",
"nodeType": "VariableDeclaration",
"scope": 326,
"src": "2666:9:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 263,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "2666:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 278,
"initialValue": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"expression": {
"id": 270,
"name": "block",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -4,
"src": "2726:5:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_block",
"typeString": "block"
}
},
"id": 271,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2732:9:0",
"memberName": "timestamp",
"nodeType": "MemberAccess",
"src": "2726:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"expression": {
"id": 272,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "2743:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 273,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2747:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "2743:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 274,
"name": "n",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 260,
"src": "2755:1:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 268,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "2709:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 269,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2713:12:0",
"memberName": "encodePacked",
"nodeType": "MemberAccess",
"src": "2709:16:0",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
"typeString": "function () pure returns (bytes memory)"
}
},
"id": 275,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2709:48:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 267,
"name": "keccak256",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -8,
"src": "2699:9:0",
"typeDescriptions": {
"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
"typeString": "function (bytes memory) pure returns (bytes32)"
}
},
"id": 276,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2699:59:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
],
"id": 266,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "2678:7:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_uint256_$",
"typeString": "type(uint256)"
},
"typeName": {
"id": 265,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "2678:7:0",
"typeDescriptions": {}
}
},
"id": 277,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2678:90:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "2666:102:0"
},
{
"assignments": [
280
],
"declarations": [
{
"constant": false,
"id": 280,
"mutability": "mutable",
"name": "to",
"nameLocation": "2786:2:0",
"nodeType": "VariableDeclaration",
"scope": 326,
"src": "2778:10:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 279,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "2778:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"id": 283,
"initialValue": {
"expression": {
"id": 281,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "2791:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 282,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2795:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "2791:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "2778:23:0"
},
{
"condition": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 286,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 284,
"name": "g",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 264,
"src": "2815:1:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "<",
"rightExpression": {
"id": 285,
"name": "threshold",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13,
"src": "2819:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "2815:13:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"id": 320,
"nodeType": "IfStatement",
"src": "2811:250:0",
"trueBody": {
"id": 319,
"nodeType": "Block",
"src": "2830:231:0",
"statements": [
{
"assignments": [
288,
null
],
"declarations": [
{
"constant": false,
"id": 288,
"mutability": "mutable",
"name": "success",
"nameLocation": "2850:7:0",
"nodeType": "VariableDeclaration",
"scope": 319,
"src": "2845:12:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 287,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "2845:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
null
],
"id": 295,
"initialValue": {
"arguments": [
{
"hexValue": "",
"id": 293,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2884:2:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
},
"value": ""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"id": 289,
"name": "to",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 280,
"src": "2863:2:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 290,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2866:4:0",
"memberName": "call",
"nodeType": "MemberAccess",
"src": "2863:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 292,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"names": [
"value"
],
"nodeType": "FunctionCallOptions",
"options": [
{
"hexValue": "39373635",
"id": 291,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2878:4:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_9765_by_1",
"typeString": "int_const 9765"
},
"value": "9765"
}
],
"src": "2863:20:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 294,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2863:24:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "tuple(bool,bytes memory)"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "2844:43:0"
},
{
"expression": {
"arguments": [
{
"id": 297,
"name": "success",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 288,
"src": "2909:7:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "53656e64206661696c64",
"id": 298,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2918:12:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_28586a581373495b6e198ae30a953e7177d1a48fb55cb6324f791caa73aebf0f",
"typeString": "literal_string \"Send faild\""
},
"value": "Send faild"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_28586a581373495b6e198ae30a953e7177d1a48fb55cb6324f791caa73aebf0f",
"typeString": "literal_string \"Send faild\""
}
],
"id": 296,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "2901:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 299,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2901:30:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 300,
"nodeType": "ExpressionStatement",
"src": "2901:30:0"
},
{
"expression": {
"arguments": [
{
"hexValue": "39373634",
"id": 304,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2961:4:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_9764_by_1",
"typeString": "int_const 9764"
},
"value": "9764"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_rational_9764_by_1",
"typeString": "int_const 9764"
}
],
"expression": {
"id": 301,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 87,
"src": "2946:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 303,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2952:8:0",
"memberName": "transfer",
"nodeType": "MemberAccess",
"src": "2946:14:0",
"typeDescriptions": {
"typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
"typeString": "function (uint256)"
}
},
"id": 305,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2946:20:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 306,
"nodeType": "ExpressionStatement",
"src": "2946:20:0"
},
{
"expression": {
"id": 312,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 307,
"name": "success",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 288,
"src": "2980:7:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"hexValue": "39373633",
"id": 310,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3001:4:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_9763_by_1",
"typeString": "int_const 9763"
},
"value": "9763"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_rational_9763_by_1",
"typeString": "int_const 9763"
}
],
"expression": {
"id": 308,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 87,
"src": "2990:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 309,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2996:4:0",
"memberName": "send",
"nodeType": "MemberAccess",
"src": "2990:10:0",
"typeDescriptions": {
"typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
"typeString": "function (uint256) returns (bool)"
}
},
"id": 311,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2990:16:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"src": "2980:26:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"id": 313,
"nodeType": "ExpressionStatement",
"src": "2980:26:0"
},
{
"expression": {
"arguments": [
{
"id": 315,
"name": "success",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 288,
"src": "3028:7:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "53656e64206661696c64",
"id": 316,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3037:12:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_28586a581373495b6e198ae30a953e7177d1a48fb55cb6324f791caa73aebf0f",
"typeString": "literal_string \"Send faild\""
},
"value": "Send faild"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_28586a581373495b6e198ae30a953e7177d1a48fb55cb6324f791caa73aebf0f",
"typeString": "literal_string \"Send faild\""
}
],
"id": 314,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "3020:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 317,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3020:30:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 318,
"nodeType": "ExpressionStatement",
"src": "3020:30:0"
}
]
}
},
{
"expression": {
"arguments": [],
"expression": {
"argumentTypes": [],
"expression": {
"id": 321,
"name": "b",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 90,
"src": "3070:1:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_B_$83",
"typeString": "contract B"
}
},
"id": 323,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "3072:5:0",
"memberName": "touch",
"nodeType": "MemberAccess",
"referencedDeclaration": 82,
"src": "3070:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_external_nonpayable$__$returns$_t_uint256_$",
"typeString": "function () external returns (uint256)"
}
},
"id": 324,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3070:9:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 325,
"nodeType": "ExpressionStatement",
"src": "3070:9:0"
}
]
},
"functionSelector": "9189fec1",
"id": 327,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "guess",
"nameLocation": "2630:5:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 261,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 260,
"mutability": "mutable",
"name": "n",
"nameLocation": "2644:1:0",
"nodeType": "VariableDeclaration",
"scope": 327,
"src": "2636:9:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 259,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "2636:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "2635:11:0"
},
"returnParameters": {
"id": 262,
"nodeType": "ParameterList",
"parameters": [],
"src": "2656:0:0"
},
"scope": 391,
"src": "2621:465:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"body": {
"id": 348,
"nodeType": "Block",
"src": "3139:135:0",
"statements": [
{
"condition": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 340,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"expression": {
"arguments": [
{
"id": 334,
"name": "this",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -28,
"src": "3161:4:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_C_$391",
"typeString": "contract C"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_contract$_C_$391",
"typeString": "contract C"
}
],
"id": 333,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "3153:7:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_$",
"typeString": "type(address)"
},
"typeName": {
"id": 332,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "3153:7:0",
"typeDescriptions": {}
}
},
"id": 335,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3153:13:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 336,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "3167:7:0",
"memberName": "balance",
"nodeType": "MemberAccess",
"src": "3153:21:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": ">",
"rightExpression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 339,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 337,
"name": "grade",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 93,
"src": "3177:5:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "*",
"rightExpression": {
"hexValue": "3130",
"id": 338,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3185:2:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_10_by_1",
"typeString": "int_const 10"
},
"value": "10"
},
"src": "3177:10:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "3153:34:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"falseBody": {
"id": 346,
"nodeType": "Block",
"src": "3235:33:0",
"statements": [
{
"expression": {
"hexValue": "30",
"id": 344,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3256:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
},
"functionReturnParameters": 331,
"id": 345,
"nodeType": "Return",
"src": "3249:8:0"
}
]
},
"id": 347,
"nodeType": "IfStatement",
"src": "3149:119:0",
"trueBody": {
"id": 343,
"nodeType": "Block",
"src": "3189:40:0",
"statements": [
{
"expression": {
"id": 341,
"name": "offering",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "3210:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 331,
"id": 342,
"nodeType": "Return",
"src": "3203:15:0"
}
]
}
}
]
},
"functionSelector": "4728df64",
"id": 349,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "cread",
"nameLocation": "3101:5:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 328,
"nodeType": "ParameterList",
"parameters": [],
"src": "3106:2:0"
},
"returnParameters": {
"id": 331,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 330,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 349,
"src": "3130:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 329,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "3130:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "3129:9:0"
},
"scope": 391,
"src": "3092:182:0",
"stateMutability": "view",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 389,
"nodeType": "Block",
"src": "3344:275:0",
"statements": [
{
"assignments": [
357
],
"declarations": [
{
"constant": false,
"id": 357,
"mutability": "mutable",
"name": "share",
"nameLocation": "3362:5:0",
"nodeType": "VariableDeclaration",
"scope": 389,
"src": "3354:13:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 356,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "3354:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 362,
"initialValue": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 361,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"expression": {
"id": 358,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "3370:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 359,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "3374:5:0",
"memberName": "value",
"nodeType": "MemberAccess",
"src": "3370:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "/",
"rightExpression": {
"hexValue": "3130",
"id": 360,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3382:2:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_10_by_1",
"typeString": "int_const 10"
},
"value": "10"
},
"src": "3370:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "3354:30:0"
},
{
"expression": {
"arguments": [
{
"hexValue": "313030",
"id": 371,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3477:3:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_100_by_1",
"typeString": "int_const 100"
},
"value": "100"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_rational_100_by_1",
"typeString": "int_const 100"
}
],
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "307836643739453235323931463738323563446639353934613830353839394545353045413233383039",
"id": 367,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3410:42:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0x6d79E25291F7825cDf9594a805899EE50EA23809"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 366,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "3402:7:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_$",
"typeString": "type(address)"
},
"typeName": {
"id": 365,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "3402:7:0",
"typeDescriptions": {}
}
},
"id": 368,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3402:51:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 364,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "3394:8:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_payable_$",
"typeString": "type(address payable)"
},
"typeName": {
"id": 363,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "3394:8:0",
"stateMutability": "payable",
"typeDescriptions": {}
}
},
"id": 369,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3394:60:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 370,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "3455:8:0",
"memberName": "transfer",
"nodeType": "MemberAccess",
"src": "3394:69:0",
"typeDescriptions": {
"typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
"typeString": "function (uint256)"
}
},
"id": 372,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3394:96:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 373,
"nodeType": "ExpressionStatement",
"src": "3394:96:0"
},
{
"expression": {
"arguments": [
{
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 377,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 375,
"name": "share",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 357,
"src": "3509:5:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": ">",
"rightExpression": {
"hexValue": "32333030",
"id": 376,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3517:4:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_2300_by_1",
"typeString": "int_const 2300"
},
"value": "2300"
},
"src": "3509:12:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "52657175696573206d696e696d756d2073656e642076616c7565",
"id": 378,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3523:28:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f83ca739f77fcc37cb400c740badcbef3b8abec5d918926124057724a93e7864",
"typeString": "literal_string \"Requies minimum send value\""
},
"value": "Requies minimum send value"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_f83ca739f77fcc37cb400c740badcbef3b8abec5d918926124057724a93e7864",
"typeString": "literal_string \"Requies minimum send value\""
}
],
"id": 374,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "3501:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 379,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3501:51:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 380,
"nodeType": "ExpressionStatement",
"src": "3501:51:0"
},
{
"expression": {
"id": 385,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 381,
"name": "offering",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "3562:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 384,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 382,
"name": "offering",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "3573:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "+",
"rightExpression": {
"id": 383,
"name": "val",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 351,
"src": "3584:3:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "3573:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "3562:25:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 386,
"nodeType": "ExpressionStatement",
"src": "3562:25:0"
},
{
"expression": {
"id": 387,
"name": "offering",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "3604:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 355,
"id": 388,
"nodeType": "Return",
"src": "3597:15:0"
}
]
},
"functionSelector": "9f818c50",
"id": 390,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "cwrite",
"nameLocation": "3289:6:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 352,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 351,
"mutability": "mutable",
"name": "val",
"nameLocation": "3304:3:0",
"nodeType": "VariableDeclaration",
"scope": 390,
"src": "3296:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 350,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "3296:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "3295:13:0"
},
"returnParameters": {
"id": 355,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 354,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 390,
"src": "3335:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 353,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "3335:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "3334:9:0"
},
"scope": 391,
"src": "3280:339:0",
"stateMutability": "payable",
"virtual": false,
"visibility": "external"
}
],
"scope": 392,
"src": "1008:2613:0",
"usedErrors": []
}
],
"src": "117:3505:0"
}
},
"inheritance_contracts.sol:B": {
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "touch",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
],
"asm": {
".code": [
{
"begin": 775,
"end": 1006,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 775,
"end": 1006,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 775,
"end": 1006,
"name": "MSTORE",
"source": 0
},
{
"begin": 825,
"end": 826,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 811,
"end": 826,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 811,
"end": 826,
"name": "SSTORE",
"source": 0
},
{
"begin": 847,
"end": 848,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 832,
"end": 848,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 832,
"end": 848,
"name": "SSTORE",
"source": 0
},
{
"begin": 855,
"end": 904,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 855,
"end": 904,
"name": "DUP1",
"source": 0
},
{
"begin": 855,
"end": 904,
"name": "ISZERO",
"source": 0
},
{
"begin": 855,
"end": 904,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 855,
"end": 904,
"name": "JUMPI",
"source": 0
},
{
"begin": 855,
"end": 904,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 855,
"end": 904,
"name": "DUP1",
"source": 0
},
{
"begin": 855,
"end": 904,
"name": "REVERT",
"source": 0
},
{
"begin": 855,
"end": 904,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 855,
"end": 904,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 855,
"end": 904,
"name": "POP",
"source": 0
},
{
"begin": 887,
"end": 897,
"name": "CALLER",
"source": 0
},
{
"begin": 879,
"end": 884,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 879,
"end": 884,
"name": "DUP1",
"source": 0
},
{
"begin": 879,
"end": 897,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 879,
"end": 897,
"name": "EXP",
"source": 0
},
{
"begin": 879,
"end": 897,
"name": "DUP2",
"source": 0
},
{
"begin": 879,
"end": 897,
"name": "SLOAD",
"source": 0
},
{
"begin": 879,
"end": 897,
"name": "DUP2",
"source": 0
},
{
"begin": 879,
"end": 897,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 879,
"end": 897,
"name": "MUL",
"source": 0
},
{
"begin": 879,
"end": 897,
"name": "NOT",
"source": 0
},
{
"begin": 879,
"end": 897,
"name": "AND",
"source": 0
},
{
"begin": 879,
"end": 897,
"name": "SWAP1",
"source": 0
},
{
"begin": 879,
"end": 897,
"name": "DUP4",
"source": 0
},
{
"begin": 879,
"end": 897,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 879,
"end": 897,
"name": "AND",
"source": 0
},
{
"begin": 879,
"end": 897,
"name": "MUL",
"source": 0
},
{
"begin": 879,
"end": 897,
"name": "OR",
"source": 0
},
{
"begin": 879,
"end": 897,
"name": "SWAP1",
"source": 0
},
{
"begin": 879,
"end": 897,
"name": "SSTORE",
"source": 0
},
{
"begin": 879,
"end": 897,
"name": "POP",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 775,
"end": 1006,
"name": "DUP1",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 775,
"end": 1006,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 775,
"end": 1006,
"name": "CODECOPY",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 775,
"end": 1006,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a2646970667358221220b8d52dbd80614386927167acc6276f927862577d6d042a12da4740725b1f63b964736f6c63430008130033",
".code": [
{
"begin": 775,
"end": 1006,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 775,
"end": 1006,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 775,
"end": 1006,
"name": "MSTORE",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "DUP1",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "ISZERO",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 775,
"end": 1006,
"name": "JUMPI",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 775,
"end": 1006,
"name": "DUP1",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "REVERT",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 775,
"end": 1006,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "POP",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 775,
"end": 1006,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "LT",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 775,
"end": 1006,
"name": "JUMPI",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 775,
"end": 1006,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 775,
"end": 1006,
"name": "SHR",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "DUP1",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "PUSH",
"source": 0,
"value": "A55526DB"
},
{
"begin": 775,
"end": 1006,
"name": "EQ",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 775,
"end": 1006,
"name": "JUMPI",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 775,
"end": 1006,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 775,
"end": 1006,
"name": "DUP1",
"source": 0
},
{
"begin": 775,
"end": 1006,
"name": "REVERT",
"source": 0
},
{
"begin": 910,
"end": 1004,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 910,
"end": 1004,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 910,
"end": 1004,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 910,
"end": 1004,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 910,
"end": 1004,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 910,
"end": 1004,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 910,
"end": 1004,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 910,
"end": 1004,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 910,
"end": 1004,
"name": "MLOAD",
"source": 0
},
{
"begin": 910,
"end": 1004,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 910,
"end": 1004,
"name": "SWAP2",
"source": 0
},
{
"begin": 910,
"end": 1004,
"name": "SWAP1",
"source": 0
},
{
"begin": 910,
"end": 1004,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 910,
"end": 1004,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 910,
"end": 1004,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 910,
"end": 1004,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 910,
"end": 1004,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 910,
"end": 1004,
"name": "MLOAD",
"source": 0
},
{
"begin": 910,
"end": 1004,
"name": "DUP1",
"source": 0
},
{
"begin": 910,
"end": 1004,
"name": "SWAP2",
"source": 0
},
{
"begin": 910,
"end": 1004,
"name": "SUB",
"source": 0
},
{
"begin": 910,
"end": 1004,
"name": "SWAP1",
"source": 0
},
{
"begin": 910,
"end": 1004,
"name": "RETURN",
"source": 0
},
{
"begin": 910,
"end": 1004,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 910,
"end": 1004,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 945,
"end": 952,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 976,
"end": 977,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 970,
"end": 973,
"name": "DUP1",
"source": 0
},
{
"begin": 970,
"end": 973,
"name": "SLOAD",
"source": 0
},
{
"begin": 970,
"end": 977,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 970,
"end": 977,
"name": "SWAP2",
"source": 0
},
{
"begin": 970,
"end": 977,
"name": "SWAP1",
"source": 0
},
{
"begin": 970,
"end": 977,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 970,
"end": 977,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 970,
"end": 977,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 970,
"end": 977,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 964,
"end": 967,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 964,
"end": 977,
"name": "DUP2",
"source": 0
},
{
"begin": 964,
"end": 977,
"name": "SWAP1",
"source": 0
},
{
"begin": 964,
"end": 977,
"name": "SSTORE",
"source": 0
},
{
"begin": 964,
"end": 977,
"name": "POP",
"source": 0
},
{
"begin": 994,
"end": 997,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 994,
"end": 997,
"name": "SLOAD",
"source": 0
},
{
"begin": 987,
"end": 997,
"name": "SWAP1",
"source": 0
},
{
"begin": 987,
"end": 997,
"name": "POP",
"source": 0
},
{
"begin": 910,
"end": 1004,
"name": "SWAP1",
"source": 0
},
{
"begin": 910,
"end": 1004,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 7,
"end": 84,
"name": "tag",
"source": 1,
"value": "11"
},
{
"begin": 7,
"end": 84,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 44,
"end": 51,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 73,
"end": 78,
"name": "DUP2",
"source": 1
},
{
"begin": 62,
"end": 78,
"name": "SWAP1",
"source": 1
},
{
"begin": 62,
"end": 78,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 84,
"name": "SWAP2",
"source": 1
},
{
"begin": 7,
"end": 84,
"name": "SWAP1",
"source": 1
},
{
"begin": 7,
"end": 84,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 84,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 90,
"end": 208,
"name": "tag",
"source": 1,
"value": "12"
},
{
"begin": 90,
"end": 208,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 177,
"end": 201,
"name": "PUSH [tag]",
"source": 1,
"value": "17"
},
{
"begin": 195,
"end": 200,
"name": "DUP2",
"source": 1
},
{
"begin": 177,
"end": 201,
"name": "PUSH [tag]",
"source": 1,
"value": "11"
},
{
"begin": 177,
"end": 201,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 177,
"end": 201,
"name": "tag",
"source": 1,
"value": "17"
},
{
"begin": 177,
"end": 201,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 172,
"end": 175,
"name": "DUP3",
"source": 1
},
{
"begin": 165,
"end": 202,
"name": "MSTORE",
"source": 1
},
{
"begin": 90,
"end": 208,
"name": "POP",
"source": 1
},
{
"begin": 90,
"end": 208,
"name": "POP",
"source": 1
},
{
"begin": 90,
"end": 208,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 214,
"end": 436,
"name": "tag",
"source": 1,
"value": "7"
},
{
"begin": 214,
"end": 436,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 307,
"end": 311,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 345,
"end": 347,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 334,
"end": 343,
"name": "DUP3",
"source": 1
},
{
"begin": 330,
"end": 348,
"name": "ADD",
"source": 1
},
{
"begin": 322,
"end": 348,
"name": "SWAP1",
"source": 1
},
{
"begin": 322,
"end": 348,
"name": "POP",
"source": 1
},
{
"begin": 358,
"end": 429,
"name": "PUSH [tag]",
"source": 1,
"value": "19"
},
{
"begin": 426,
"end": 427,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 415,
"end": 424,
"name": "DUP4",
"source": 1
},
{
"begin": 411,
"end": 428,
"name": "ADD",
"source": 1
},
{
"begin": 402,
"end": 408,
"name": "DUP5",
"source": 1
},
{
"begin": 358,
"end": 429,
"name": "PUSH [tag]",
"source": 1,
"value": "12"
},
{
"begin": 358,
"end": 429,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 358,
"end": 429,
"name": "tag",
"source": 1,
"value": "19"
},
{
"begin": 358,
"end": 429,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 214,
"end": 436,
"name": "SWAP3",
"source": 1
},
{
"begin": 214,
"end": 436,
"name": "SWAP2",
"source": 1
},
{
"begin": 214,
"end": 436,
"name": "POP",
"source": 1
},
{
"begin": 214,
"end": 436,
"name": "POP",
"source": 1
},
{
"begin": 214,
"end": 436,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 442,
"end": 622,
"name": "tag",
"source": 1,
"value": "13"
},
{
"begin": 442,
"end": 622,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 490,
"end": 567,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 487,
"end": 488,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 480,
"end": 568,
"name": "MSTORE",
"source": 1
},
{
"begin": 587,
"end": 591,
"name": "PUSH",
"source": 1,
"value": "11"
},
{
"begin": 584,
"end": 585,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 577,
"end": 592,
"name": "MSTORE",
"source": 1
},
{
"begin": 611,
"end": 615,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 608,
"end": 609,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 601,
"end": 616,
"name": "REVERT",
"source": 1
},
{
"begin": 628,
"end": 819,
"name": "tag",
"source": 1,
"value": "10"
},
{
"begin": 628,
"end": 819,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 668,
"end": 671,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 687,
"end": 707,
"name": "PUSH [tag]",
"source": 1,
"value": "22"
},
{
"begin": 705,
"end": 706,
"name": "DUP3",
"source": 1
},
{
"begin": 687,
"end": 707,
"name": "PUSH [tag]",
"source": 1,
"value": "11"
},
{
"begin": 687,
"end": 707,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 687,
"end": 707,
"name": "tag",
"source": 1,
"value": "22"
},
{
"begin": 687,
"end": 707,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 682,
"end": 707,
"name": "SWAP2",
"source": 1
},
{
"begin": 682,
"end": 707,
"name": "POP",
"source": 1
},
{
"begin": 721,
"end": 741,
"name": "PUSH [tag]",
"source": 1,
"value": "23"
},
{
"begin": 739,
"end": 740,
"name": "DUP4",
"source": 1
},
{
"begin": 721,
"end": 741,
"name": "PUSH [tag]",
"source": 1,
"value": "11"
},
{
"begin": 721,
"end": 741,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 721,
"end": 741,
"name": "tag",
"source": 1,
"value": "23"
},
{
"begin": 721,
"end": 741,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 716,
"end": 741,
"name": "SWAP3",
"source": 1
},
{
"begin": 716,
"end": 741,
"name": "POP",
"source": 1
},
{
"begin": 764,
"end": 765,
"name": "DUP3",
"source": 1
},
{
"begin": 761,
"end": 762,
"name": "DUP3",
"source": 1
},
{
"begin": 757,
"end": 766,
"name": "ADD",
"source": 1
},
{
"begin": 750,
"end": 766,
"name": "SWAP1",
"source": 1
},
{
"begin": 750,
"end": 766,
"name": "POP",
"source": 1
},
{
"begin": 785,
"end": 788,
"name": "DUP1",
"source": 1
},
{
"begin": 782,
"end": 783,
"name": "DUP3",
"source": 1
},
{
"begin": 779,
"end": 789,
"name": "GT",
"source": 1
},
{
"begin": 776,
"end": 812,
"name": "ISZERO",
"source": 1
},
{
"begin": 776,
"end": 812,
"name": "PUSH [tag]",
"source": 1,
"value": "24"
},
{
"begin": 776,
"end": 812,
"name": "JUMPI",
"source": 1
},
{
"begin": 792,
"end": 810,
"name": "PUSH [tag]",
"source": 1,
"value": "25"
},
{
"begin": 792,
"end": 810,
"name": "PUSH [tag]",
"source": 1,
"value": "13"
},
{
"begin": 792,
"end": 810,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 792,
"end": 810,
"name": "tag",
"source": 1,
"value": "25"
},
{
"begin": 792,
"end": 810,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 776,
"end": 812,
"name": "tag",
"source": 1,
"value": "24"
},
{
"begin": 776,
"end": 812,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 628,
"end": 819,
"name": "SWAP3",
"source": 1
},
{
"begin": 628,
"end": 819,
"name": "SWAP2",
"source": 1
},
{
"begin": 628,
"end": 819,
"name": "POP",
"source": 1
},
{
"begin": 628,
"end": 819,
"name": "POP",
"source": 1
},
{
"begin": 628,
"end": 819,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
}
]
}
},
"sourceList": [
"inheritance_contracts.sol",
"#utility.yul"
]
},
"bin": "60806040526000600155600360025534801561001a57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101258061006a6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063a55526db14602d575b600080fd5b60336047565b604051603e9190607a565b60405180910390f35b6000600180546055919060c2565b600181905550600154905090565b6000819050919050565b6074816063565b82525050565b6000602082019050608d6000830184606d565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600060cb826063565b915060d4836063565b925082820190508082111560e95760e86093565b5b9291505056fea2646970667358221220b8d52dbd80614386927167acc6276f927862577d6d042a12da4740725b1f63b964736f6c63430008130033",
"bin-runtime": "6080604052348015600f57600080fd5b506004361060285760003560e01c8063a55526db14602d575b600080fd5b60336047565b604051603e9190607a565b60405180910390f35b6000600180546055919060c2565b600181905550600154905090565b6000819050919050565b6074816063565b82525050565b6000602082019050608d6000830184606d565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600060cb826063565b915060d4836063565b925082820190508082111560e95760e86093565b5b9291505056fea2646970667358221220b8d52dbd80614386927167acc6276f927862577d6d042a12da4740725b1f63b964736f6c63430008130033",
"generated-sources": [],
"generated-sources-runtime": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:822:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "52:32:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "62:16:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "73:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "62:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "34:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "44:7:1",
"type": ""
}
],
"src": "7:77:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "155:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "172:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "195:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "177:17:1"
},
"nodeType": "YulFunctionCall",
"src": "177:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "165:6:1"
},
"nodeType": "YulFunctionCall",
"src": "165:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "165:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "143:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "150:3:1",
"type": ""
}
],
"src": "90:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "312:124:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "322:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "334:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "345:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "330:3:1"
},
"nodeType": "YulFunctionCall",
"src": "330:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "322:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "402:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "415:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "426:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "411:3:1"
},
"nodeType": "YulFunctionCall",
"src": "411:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "358:43:1"
},
"nodeType": "YulFunctionCall",
"src": "358:71:1"
},
"nodeType": "YulExpressionStatement",
"src": "358:71:1"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "284:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "296:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "307:4:1",
"type": ""
}
],
"src": "214:222:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "470:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "487:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "490:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "480:6:1"
},
"nodeType": "YulFunctionCall",
"src": "480:88:1"
},
"nodeType": "YulExpressionStatement",
"src": "480:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "584:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "587:4:1",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "577:6:1"
},
"nodeType": "YulFunctionCall",
"src": "577:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "577:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "608:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "611:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "601:6:1"
},
"nodeType": "YulFunctionCall",
"src": "601:15:1"
},
"nodeType": "YulExpressionStatement",
"src": "601:15:1"
}
]
},
"name": "panic_error_0x11",
"nodeType": "YulFunctionDefinition",
"src": "442:180:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "672:147:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "682:25:1",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "705:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "687:17:1"
},
"nodeType": "YulFunctionCall",
"src": "687:20:1"
},
"variableNames": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "682:1:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "716:25:1",
"value": {
"arguments": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "739:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "721:17:1"
},
"nodeType": "YulFunctionCall",
"src": "721:20:1"
},
"variableNames": [
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "716:1:1"
}
]
},
{
"nodeType": "YulAssignment",
"src": "750:16:1",
"value": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "761:1:1"
},
{
"name": "y",
"nodeType": "YulIdentifier",
"src": "764:1:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "757:3:1"
},
"nodeType": "YulFunctionCall",
"src": "757:9:1"
},
"variableNames": [
{
"name": "sum",
"nodeType": "YulIdentifier",
"src": "750:3:1"
}
]
},
{
"body": {
"nodeType": "YulBlock",
"src": "790:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nodeType": "YulIdentifier",
"src": "792:16:1"
},
"nodeType": "YulFunctionCall",
"src": "792:18:1"
},
"nodeType": "YulExpressionStatement",
"src": "792:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "x",
"nodeType": "YulIdentifier",
"src": "782:1:1"
},
{
"name": "sum",
"nodeType": "YulIdentifier",
"src": "785:3:1"
}
],
"functionName": {
"name": "gt",
"nodeType": "YulIdentifier",
"src": "779:2:1"
},
"nodeType": "YulFunctionCall",
"src": "779:10:1"
},
"nodeType": "YulIf",
"src": "776:36:1"
}
]
},
"name": "checked_add_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nodeType": "YulTypedName",
"src": "659:1:1",
"type": ""
},
{
"name": "y",
"nodeType": "YulTypedName",
"src": "662:1:1",
"type": ""
}
],
"returnVariables": [
{
"name": "sum",
"nodeType": "YulTypedName",
"src": "668:3:1",
"type": ""
}
],
"src": "628:191:1"
}
]
},
"contents": "{\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function 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 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}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 PUSH1 0x1 SSTORE PUSH1 0x3 PUSH1 0x2 SSTORE CALLVALUE DUP1 ISZERO PUSH2 0x1A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x125 DUP1 PUSH2 0x6A PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA55526DB EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x33 PUSH1 0x47 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x3E SWAP2 SWAP1 PUSH1 0x7A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP1 SLOAD PUSH1 0x55 SWAP2 SWAP1 PUSH1 0xC2 JUMP JUMPDEST PUSH1 0x1 DUP2 SWAP1 SSTORE POP PUSH1 0x1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x74 DUP2 PUSH1 0x63 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH1 0x8D PUSH1 0x0 DUP4 ADD DUP5 PUSH1 0x6D JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0xCB DUP3 PUSH1 0x63 JUMP JUMPDEST SWAP2 POP PUSH1 0xD4 DUP4 PUSH1 0x63 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH1 0xE9 JUMPI PUSH1 0xE8 PUSH1 0x93 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xB8 0xD5 0x2D 0xBD DUP1 PUSH2 0x4386 SWAP3 PUSH18 0x67ACC6276F927862577D6D042A12DA474072 JUMPDEST 0x1F PUSH4 0xB964736F PUSH13 0x63430008130033000000000000 ",
"srcmap": "775:231:0:-:0;;;825:1;811:15;;847:1;832:16;;855:49;;;;;;;;;;887:10;879:5;;:18;;;;;;;;;;;;;;;;;;775:231;;;;;;",
"srcmap-runtime": "775:231:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;910:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;945:7;976:1;970:3;;:7;;;;:::i;:::-;964:3;:13;;;;994:3;;987:10;;910:94;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:180::-;490:77;487:1;480:88;587:4;584:1;577:15;611:4;608:1;601:15;628:191;668:3;687:20;705:1;687:20;:::i;:::-;682:25;;721:20;739:1;721:20;:::i;:::-;716:25;;764:1;761;757:9;750:16;;785:3;782:1;779:10;776:36;;;792:18;;:::i;:::-;776:36;628:191;;;;:::o",
"storage-layout": {
"storage": [
{
"astId": 53,
"contract": "inheritance_contracts.sol:B",
"label": "owner",
"offset": 0,
"slot": "0",
"type": "t_address"
},
{
"astId": 56,
"contract": "inheritance_contracts.sol:B",
"label": "val",
"offset": 0,
"slot": "1",
"type": "t_uint256"
},
{
"astId": 59,
"contract": "inheritance_contracts.sol:B",
"label": "call",
"offset": 0,
"slot": "2",
"type": "t_uint256"
}
],
"types": {
"t_address": {
"encoding": "inplace",
"label": "address",
"numberOfBytes": "20"
},
"t_uint256": {
"encoding": "inplace",
"label": "uint256",
"numberOfBytes": "32"
}
}
},
"ast": {
"absolutePath": "inheritance_contracts.sol",
"exportedSymbols": {
"A": [
51
],
"B": [
83
],
"C": [
391
]
},
"id": 392,
"license": "Academic Free License v1.1",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 1,
"literals": [
"solidity",
">=",
"0.7",
".2"
],
"nodeType": "PragmaDirective",
"src": "117:24:0"
},
{
"abstract": true,
"baseContracts": [],
"canonicalName": "A",
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": false,
"id": 51,
"linearizedBaseContracts": [
51
],
"name": "A",
"nameLocation": "161:1:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"anonymous": false,
"eventSelector": "88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874",
"id": 7,
"name": "Received",
"nameLocation": "175:8:0",
"nodeType": "EventDefinition",
"parameters": {
"id": 6,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 3,
"indexed": false,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 7,
"src": "184:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 2,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "184:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5,
"indexed": false,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 7,
"src": "193:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "193:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "183:18:0"
},
"src": "169:33:0"
},
{
"constant": false,
"functionSelector": "b266cb01",
"id": 10,
"mutability": "mutable",
"name": "offering",
"nameLocation": "249:8:0",
"nodeType": "VariableDeclaration",
"scope": 51,
"src": "234:29:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "234:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "323536",
"id": 9,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "260:3:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_256_by_1",
"typeString": "int_const 256"
},
"value": "256"
},
"visibility": "public"
},
{
"constant": true,
"functionSelector": "42cde4e8",
"id": 13,
"mutability": "constant",
"name": "threshold",
"nameLocation": "293:9:0",
"nodeType": "VariableDeclaration",
"scope": 51,
"src": "269:41:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 11,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "269:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "3238383839",
"id": 12,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "305:5:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_28889_by_1",
"typeString": "int_const 28889"
},
"value": "28889"
},
"visibility": "public"
},
{
"constant": false,
"id": 16,
"mutability": "mutable",
"name": "level",
"nameLocation": "392:5:0",
"nodeType": "VariableDeclaration",
"scope": 51,
"src": "375:27:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 14,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "375:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "3233",
"id": 15,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "400:2:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_23_by_1",
"typeString": "int_const 23"
},
"value": "23"
},
"visibility": "internal"
},
{
"constant": false,
"id": 19,
"mutability": "mutable",
"name": "private_var",
"nameLocation": "425:11:0",
"nodeType": "VariableDeclaration",
"scope": 51,
"src": "408:34:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 17,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "408:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "363636",
"id": 18,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "439:3:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_666_by_1",
"typeString": "int_const 666"
},
"value": "666"
},
"visibility": "private"
},
{
"constant": false,
"id": 22,
"mutability": "mutable",
"name": "step",
"nameLocation": "480:4:0",
"nodeType": "VariableDeclaration",
"scope": 51,
"src": "472:17:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 20,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "472:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "3233",
"id": 21,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "487:2:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_23_by_1",
"typeString": "int_const 23"
},
"value": "23"
},
"visibility": "internal"
},
{
"constant": false,
"id": 26,
"mutability": "mutable",
"name": "balancesA",
"nameLocation": "523:9:0",
"nodeType": "VariableDeclaration",
"scope": 51,
"src": "495:37:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
"typeString": "mapping(address => uint256)"
},
"typeName": {
"id": 25,
"keyName": "",
"keyNameLocation": "-1:-1:-1",
"keyType": {
"id": 23,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "503:7:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Mapping",
"src": "495:27:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
"typeString": "mapping(address => uint256)"
},
"valueName": "",
"valueNameLocation": "-1:-1:-1",
"valueType": {
"id": 24,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "514:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
},
"visibility": "internal"
},
{
"functionSelector": "422ecb27",
"id": 33,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "absfunc",
"nameLocation": "548:7:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 29,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 28,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 33,
"src": "556:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 27,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "556:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "555:9:0"
},
"returnParameters": {
"id": 32,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 31,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 33,
"src": "589:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 30,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "589:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "588:9:0"
},
"scope": 51,
"src": "539:59:0",
"stateMutability": "nonpayable",
"virtual": true,
"visibility": "public"
},
{
"body": {
"id": 38,
"nodeType": "Block",
"src": "639:2:0",
"statements": []
},
"functionSelector": "faecb9fb",
"id": 39,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "emptyfunc",
"nameLocation": "613:9:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 36,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 35,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 39,
"src": "623:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 34,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "623:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "622:9:0"
},
"returnParameters": {
"id": 37,
"nodeType": "ParameterList",
"parameters": [],
"src": "639:0:0"
},
"scope": 51,
"src": "604:37:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 49,
"nodeType": "Block",
"src": "718:53:0",
"statements": [
{
"eventCall": {
"arguments": [
{
"expression": {
"id": 43,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "742:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 44,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "746:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "742:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"expression": {
"id": 45,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "754:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 46,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "758:5:0",
"memberName": "value",
"nodeType": "MemberAccess",
"src": "754:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"id": 42,
"name": "Received",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 7,
"src": "733:8:0",
"typeDescriptions": {
"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$",
"typeString": "function (address,uint256)"
}
},
"id": 47,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "733:31:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 48,
"nodeType": "EmitStatement",
"src": "728:36:0"
}
]
},
"id": 50,
"implemented": true,
"kind": "receive",
"modifiers": [],
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 40,
"nodeType": "ParameterList",
"parameters": [],
"src": "698:2:0"
},
"returnParameters": {
"id": 41,
"nodeType": "ParameterList",
"parameters": [],
"src": "718:0:0"
},
"scope": 51,
"src": "691:80:0",
"stateMutability": "payable",
"virtual": false,
"visibility": "external"
}
],
"scope": 392,
"src": "143:630:0",
"usedErrors": []
},
{
"abstract": false,
"baseContracts": [],
"canonicalName": "B",
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": true,
"id": 83,
"linearizedBaseContracts": [
83
],
"name": "B",
"nameLocation": "784:1:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"id": 53,
"mutability": "mutable",
"name": "owner",
"nameLocation": "800:5:0",
"nodeType": "VariableDeclaration",
"scope": 83,
"src": "792:13:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 52,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "792:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 56,
"mutability": "mutable",
"name": "val",
"nameLocation": "819:3:0",
"nodeType": "VariableDeclaration",
"scope": 83,
"src": "811:15:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 54,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "811:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "30",
"id": 55,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "825:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
},
"visibility": "internal"
},
{
"constant": false,
"id": 59,
"mutability": "mutable",
"name": "call",
"nameLocation": "840:4:0",
"nodeType": "VariableDeclaration",
"scope": 83,
"src": "832:16:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 57,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "832:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "33",
"id": 58,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "847:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_3_by_1",
"typeString": "int_const 3"
},
"value": "3"
},
"visibility": "internal"
},
{
"body": {
"id": 67,
"nodeType": "Block",
"src": "869:35:0",
"statements": [
{
"expression": {
"id": 65,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 62,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 53,
"src": "879:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"expression": {
"id": 63,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "887:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 64,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "891:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "887:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"src": "879:18:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 66,
"nodeType": "ExpressionStatement",
"src": "879:18:0"
}
]
},
"id": 68,
"implemented": true,
"kind": "constructor",
"modifiers": [],
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 60,
"nodeType": "ParameterList",
"parameters": [],
"src": "866:2:0"
},
"returnParameters": {
"id": 61,
"nodeType": "ParameterList",
"parameters": [],
"src": "869:0:0"
},
"scope": 83,
"src": "855:49:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 81,
"nodeType": "Block",
"src": "954:50:0",
"statements": [
{
"expression": {
"id": 77,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 73,
"name": "val",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 56,
"src": "964:3:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 76,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 74,
"name": "val",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 56,
"src": "970:3:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "+",
"rightExpression": {
"hexValue": "31",
"id": 75,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "976:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_1_by_1",
"typeString": "int_const 1"
},
"value": "1"
},
"src": "970:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "964:13:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 78,
"nodeType": "ExpressionStatement",
"src": "964:13:0"
},
{
"expression": {
"id": 79,
"name": "val",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 56,
"src": "994:3:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 72,
"id": 80,
"nodeType": "Return",
"src": "987:10:0"
}
]
},
"functionSelector": "a55526db",
"id": 82,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "touch",
"nameLocation": "919:5:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 69,
"nodeType": "ParameterList",
"parameters": [],
"src": "924:2:0"
},
"returnParameters": {
"id": 72,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 71,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 82,
"src": "945:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 70,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "945:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "944:9:0"
},
"scope": 83,
"src": "910:94:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
}
],
"scope": 392,
"src": "775:231:0",
"usedErrors": []
},
{
"abstract": false,
"baseContracts": [
{
"baseName": {
"id": 84,
"name": "A",
"nameLocations": [
"1022:1:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 51,
"src": "1022:1:0"
},
"id": 85,
"nodeType": "InheritanceSpecifier",
"src": "1022:1:0"
}
],
"canonicalName": "C",
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": true,
"id": 391,
"linearizedBaseContracts": [
391,
51
],
"name": "C",
"nameLocation": "1017:1:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"id": 87,
"mutability": "mutable",
"name": "owner",
"nameLocation": "1046:5:0",
"nodeType": "VariableDeclaration",
"scope": 391,
"src": "1030:21:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
},
"typeName": {
"id": 86,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1030:15:0",
"stateMutability": "payable",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 90,
"mutability": "mutable",
"name": "b",
"nameLocation": "1059:1:0",
"nodeType": "VariableDeclaration",
"scope": 391,
"src": "1057:3:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_contract$_B_$83",
"typeString": "contract B"
},
"typeName": {
"id": 89,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 88,
"name": "B",
"nameLocations": [
"1057:1:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 83,
"src": "1057:1:0"
},
"referencedDeclaration": 83,
"src": "1057:1:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_B_$83",
"typeString": "contract B"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 93,
"mutability": "mutable",
"name": "grade",
"nameLocation": "1075:5:0",
"nodeType": "VariableDeclaration",
"scope": 391,
"src": "1067:17:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 91,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1067:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "30",
"id": 92,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1083:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
},
"visibility": "internal"
},
{
"constant": false,
"id": 96,
"mutability": "mutable",
"name": "mc",
"nameLocation": "1098:2:0",
"nodeType": "VariableDeclaration",
"scope": 391,
"src": "1090:14:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 94,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1090:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": {
"hexValue": "39",
"id": 95,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1103:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_9_by_1",
"typeString": "int_const 9"
},
"value": "9"
},
"visibility": "internal"
},
{
"body": {
"id": 115,
"nodeType": "Block",
"src": "1141:69:0",
"statements": [
{
"expression": {
"id": 107,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 101,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 87,
"src": "1151:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"expression": {
"id": 104,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "1167:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 105,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1171:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "1167:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 103,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "1159:8:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_payable_$",
"typeString": "type(address payable)"
},
"typeName": {
"id": 102,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1159:8:0",
"stateMutability": "payable",
"typeDescriptions": {}
}
},
"id": 106,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1159:19:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"src": "1151:27:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 108,
"nodeType": "ExpressionStatement",
"src": "1151:27:0"
},
{
"expression": {
"id": 113,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 109,
"name": "b",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 90,
"src": "1188:1:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_B_$83",
"typeString": "contract B"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"id": 111,
"name": "bAddress",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 98,
"src": "1194:8:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 110,
"name": "B",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 83,
"src": "1192:1:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_contract$_B_$83_$",
"typeString": "type(contract B)"
}
},
"id": 112,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1192:11:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_contract$_B_$83",
"typeString": "contract B"
}
},
"src": "1188:15:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_B_$83",
"typeString": "contract B"
}
},
"id": 114,
"nodeType": "ExpressionStatement",
"src": "1188:15:0"
}
]
},
"id": 116,
"implemented": true,
"kind": "constructor",
"modifiers": [],
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 99,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 98,
"mutability": "mutable",
"name": "bAddress",
"nameLocation": "1131:8:0",
"nodeType": "VariableDeclaration",
"scope": 116,
"src": "1123:16:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 97,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1123:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "1122:18:0"
},
"returnParameters": {
"id": 100,
"nodeType": "ParameterList",
"parameters": [],
"src": "1141:0:0"
},
"scope": 391,
"src": "1111:99:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"baseFunctions": [
33
],
"body": {
"id": 126,
"nodeType": "Block",
"src": "1275:29:0",
"statements": [
{
"expression": {
"id": 124,
"name": "grade",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 93,
"src": "1292:5:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 123,
"id": 125,
"nodeType": "Return",
"src": "1285:12:0"
}
]
},
"functionSelector": "422ecb27",
"id": 127,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "absfunc",
"nameLocation": "1225:7:0",
"nodeType": "FunctionDefinition",
"overrides": {
"id": 120,
"nodeType": "OverrideSpecifier",
"overrides": [],
"src": "1249:8:0"
},
"parameters": {
"id": 119,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 118,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 127,
"src": "1233:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 117,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1233:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1232:9:0"
},
"returnParameters": {
"id": 123,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 122,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 127,
"src": "1267:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 121,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1267:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1266:9:0"
},
"scope": 391,
"src": "1216:88:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 187,
"nodeType": "Block",
"src": "1376:713:0",
"statements": [
{
"assignments": [
135
],
"declarations": [
{
"constant": false,
"id": 135,
"mutability": "mutable",
"name": "v",
"nameLocation": "1394:1:0",
"nodeType": "VariableDeclaration",
"scope": 187,
"src": "1386:9:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 134,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1386:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 137,
"initialValue": {
"id": 136,
"name": "maskval",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 129,
"src": "1398:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "1386:19:0"
},
{
"assignments": [
139
],
"declarations": [
{
"constant": false,
"id": 139,
"mutability": "mutable",
"name": "unused",
"nameLocation": "1540:6:0",
"nodeType": "VariableDeclaration",
"scope": 187,
"src": "1532:14:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 138,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1532:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 141,
"initialValue": {
"id": 140,
"name": "level",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16,
"src": "1549:5:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "1532:22:0"
},
{
"id": 175,
"nodeType": "Block",
"src": "1565:374:0",
"statements": [
{
"expression": {
"id": 144,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 142,
"name": "level",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16,
"src": "1579:5:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "*=",
"rightHandSide": {
"hexValue": "32",
"id": 143,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1588:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_2_by_1",
"typeString": "int_const 2"
},
"value": "2"
},
"src": "1579:10:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 145,
"nodeType": "ExpressionStatement",
"src": "1579:10:0"
},
{
"assignments": [
147
],
"declarations": [
{
"constant": false,
"id": 147,
"mutability": "mutable",
"name": "threshold",
"nameLocation": "1657:9:0",
"nodeType": "VariableDeclaration",
"scope": 175,
"src": "1649:17:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 146,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1649:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 149,
"initialValue": {
"id": 148,
"name": "level",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 16,
"src": "1669:5:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "1649:25:0"
},
{
"assignments": [
151
],
"declarations": [
{
"constant": false,
"id": 151,
"mutability": "mutable",
"name": "insider",
"nameLocation": "1696:7:0",
"nodeType": "VariableDeclaration",
"scope": 175,
"src": "1688:15:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 150,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1688:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 158,
"initialValue": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 157,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 154,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 152,
"name": "threshold",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 147,
"src": "1706:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "/",
"rightExpression": {
"hexValue": "32",
"id": 153,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1718:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_2_by_1",
"typeString": "int_const 2"
},
"value": "2"
},
"src": "1706:13:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "+",
"rightExpression": {
"id": 156,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "UnaryOperation",
"operator": "++",
"prefix": false,
"src": "1722:10:0",
"subExpression": {
"id": 155,
"name": "offering",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "1722:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1706:26:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "1688:44:0"
},
{
"condition": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 164,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 162,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 160,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "UnaryOperation",
"operator": "++",
"prefix": false,
"src": "1751:10:0",
"subExpression": {
"id": 159,
"name": "offering",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "1751:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "%",
"rightExpression": {
"id": 161,
"name": "insider",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 151,
"src": "1764:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1751:20:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "==",
"rightExpression": {
"hexValue": "30",
"id": 163,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1775:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
},
"src": "1751:25:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"id": 174,
"nodeType": "IfStatement",
"src": "1747:161:0",
"trueBody": {
"id": 173,
"nodeType": "Block",
"src": "1778:130:0",
"statements": [
{
"assignments": [
166
],
"declarations": [
{
"constant": false,
"id": 166,
"mutability": "mutable",
"name": "mc",
"nameLocation": "1804:2:0",
"nodeType": "VariableDeclaration",
"scope": 173,
"src": "1796:10:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 165,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1796:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 168,
"initialValue": {
"hexValue": "38",
"id": 167,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1809:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_8_by_1",
"typeString": "int_const 8"
},
"value": "8"
},
"nodeType": "VariableDeclarationStatement",
"src": "1796:14:0"
},
{
"expression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 171,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 169,
"name": "offering",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "1880:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "*",
"rightExpression": {
"id": 170,
"name": "mc",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 166,
"src": "1891:2:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1880:13:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 133,
"id": 172,
"nodeType": "Return",
"src": "1873:20:0"
}
]
}
}
]
},
{
"expression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 185,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 181,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 176,
"name": "offering",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "2043:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "+",
"rightExpression": {
"components": [
{
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 179,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 177,
"name": "v",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 135,
"src": "2055:1:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "%",
"rightExpression": {
"id": 178,
"name": "threshold",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13,
"src": "2059:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "2055:13:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"id": 180,
"isConstant": false,
"isInlineArray": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "TupleExpression",
"src": "2054:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "2043:26:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "+",
"rightExpression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 184,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 182,
"name": "grade",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 93,
"src": "2072:5:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "*",
"rightExpression": {
"hexValue": "3130",
"id": 183,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2080:2:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_10_by_1",
"typeString": "int_const 10"
},
"value": "10"
},
"src": "2072:10:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "2043:39:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 133,
"id": 186,
"nodeType": "Return",
"src": "2036:46:0"
}
]
},
"functionSelector": "b6ef926a",
"id": 188,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "cmasking",
"nameLocation": "1323:8:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 130,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 129,
"mutability": "mutable",
"name": "maskval",
"nameLocation": "1340:7:0",
"nodeType": "VariableDeclaration",
"scope": 188,
"src": "1332:15:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 128,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1332:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1331:17:0"
},
"returnParameters": {
"id": 133,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 132,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 188,
"src": "1367:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 131,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1367:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1366:9:0"
},
"scope": 391,
"src": "1314:775:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"body": {
"id": 257,
"nodeType": "Block",
"src": "2121:494:0",
"statements": [
{
"expression": {
"arguments": [
{
"commonType": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"id": 195,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"expression": {
"id": 192,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "2139:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 193,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2143:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "2139:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "BinaryOperation",
"operator": "==",
"rightExpression": {
"id": 194,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 87,
"src": "2153:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"src": "2139:19:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "4f6e6c79206f776e65722063616e2073776565702065746865727320696e20636f6e7472616374",
"id": 196,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2160:41:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6b1445020f2c6940f3035667ca696ee39a197abe71e2f8f6f543432e0c6fa95d",
"typeString": "literal_string \"Only owner can sweep ethers in contract\""
},
"value": "Only owner can sweep ethers in contract"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_6b1445020f2c6940f3035667ca696ee39a197abe71e2f8f6f543432e0c6fa95d",
"typeString": "literal_string \"Only owner can sweep ethers in contract\""
}
],
"id": 191,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "2131:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 197,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2131:71:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 198,
"nodeType": "ExpressionStatement",
"src": "2131:71:0"
},
{
"assignments": [
200
],
"declarations": [
{
"constant": false,
"id": 200,
"mutability": "mutable",
"name": "balance",
"nameLocation": "2220:7:0",
"nodeType": "VariableDeclaration",
"scope": 257,
"src": "2212:15:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 199,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "2212:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 206,
"initialValue": {
"expression": {
"arguments": [
{
"id": 203,
"name": "this",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -28,
"src": "2238:4:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_C_$391",
"typeString": "contract C"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_contract$_C_$391",
"typeString": "contract C"
}
],
"id": 202,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "2230:7:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_$",
"typeString": "type(address)"
},
"typeName": {
"id": 201,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "2230:7:0",
"typeDescriptions": {}
}
},
"id": 204,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2230:13:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 205,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2244:7:0",
"memberName": "balance",
"nodeType": "MemberAccess",
"src": "2230:21:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "2212:39:0"
},
{
"expression": {
"arguments": [
{
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 210,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 208,
"name": "balance",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 200,
"src": "2269:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": ">",
"rightExpression": {
"hexValue": "30",
"id": 209,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2279:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
},
"src": "2269:11:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "4e6f7468696e6720746f207377656570",
"id": 211,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2282:18:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6fa87caad1ec7172637de26b767348a75143c125959fb3b529bce550fa374b7c",
"typeString": "literal_string \"Nothing to sweep\""
},
"value": "Nothing to sweep"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_6fa87caad1ec7172637de26b767348a75143c125959fb3b529bce550fa374b7c",
"typeString": "literal_string \"Nothing to sweep\""
}
],
"id": 207,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "2261:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 212,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2261:40:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 213,
"nodeType": "ExpressionStatement",
"src": "2261:40:0"
},
{
"assignments": [
215
],
"declarations": [
{
"constant": false,
"id": 215,
"mutability": "mutable",
"name": "ownerBalance",
"nameLocation": "2320:12:0",
"nodeType": "VariableDeclaration",
"scope": 257,
"src": "2312:20:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 214,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "2312:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 218,
"initialValue": {
"expression": {
"id": 216,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 87,
"src": "2335:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 217,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2341:7:0",
"memberName": "balance",
"nodeType": "MemberAccess",
"src": "2335:13:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "2312:36:0"
},
{
"assignments": [
220
],
"declarations": [
{
"constant": false,
"id": 220,
"mutability": "mutable",
"name": "success",
"nameLocation": "2363:7:0",
"nodeType": "VariableDeclaration",
"scope": 257,
"src": "2358:12:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 219,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "2358:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"id": 221,
"nodeType": "VariableDeclarationStatement",
"src": "2358:12:0"
},
{
"condition": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 226,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 222,
"name": "ownerBalance",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 215,
"src": "2384:12:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": ">",
"rightExpression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 225,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"hexValue": "31303030",
"id": 223,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2399:4:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_1000_by_1",
"typeString": "int_const 1000"
},
"value": "1000"
},
"nodeType": "BinaryOperation",
"operator": "*",
"rightExpression": {
"id": 224,
"name": "balance",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 200,
"src": "2406:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "2399:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "2384:29:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"falseBody": {
"id": 250,
"nodeType": "Block",
"src": "2495:69:0",
"statements": [
{
"expression": {
"id": 248,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"components": [
{
"id": 240,
"name": "success",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 220,
"src": "2510:7:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
null
],
"id": 241,
"isConstant": false,
"isInlineArray": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "TupleExpression",
"src": "2509:10:0",
"typeDescriptions": {
"typeIdentifier": "t_tuple$_t_bool_$__$",
"typeString": "tuple(bool,)"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"hexValue": "",
"id": 246,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2550:2:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
},
"value": ""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"id": 242,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 87,
"src": "2523:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 243,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2529:4:0",
"memberName": "call",
"nodeType": "MemberAccess",
"src": "2523:10:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 245,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"names": [
"value"
],
"nodeType": "FunctionCallOptions",
"options": [
{
"id": 244,
"name": "balance",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 200,
"src": "2541:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"src": "2523:26:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 247,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2523:30:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "tuple(bool,bytes memory)"
}
},
"src": "2509:44:0",
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 249,
"nodeType": "ExpressionStatement",
"src": "2509:44:0"
}
]
},
"id": 251,
"nodeType": "IfStatement",
"src": "2380:184:0",
"trueBody": {
"id": 239,
"nodeType": "Block",
"src": "2415:74:0",
"statements": [
{
"expression": {
"id": 237,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"components": [
{
"id": 227,
"name": "success",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 220,
"src": "2430:7:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
null
],
"id": 228,
"isConstant": false,
"isInlineArray": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "TupleExpression",
"src": "2429:10:0",
"typeDescriptions": {
"typeIdentifier": "t_tuple$_t_bool_$__$",
"typeString": "tuple(bool,)"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"hexValue": "",
"id": 235,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2475:2:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
},
"value": ""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"id": 229,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 87,
"src": "2443:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 230,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2449:4:0",
"memberName": "call",
"nodeType": "MemberAccess",
"src": "2443:10:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 234,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"names": [
"value"
],
"nodeType": "FunctionCallOptions",
"options": [
{
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 233,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 231,
"name": "balance",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 200,
"src": "2461:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "/",
"rightExpression": {
"hexValue": "3130",
"id": 232,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2471:2:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_10_by_1",
"typeString": "int_const 10"
},
"value": "10"
},
"src": "2461:12:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"src": "2443:31:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 236,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2443:35:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "tuple(bool,bytes memory)"
}
},
"src": "2429:49:0",
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 238,
"nodeType": "ExpressionStatement",
"src": "2429:49:0"
}
]
}
},
{
"expression": {
"arguments": [
{
"id": 253,
"name": "success",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 220,
"src": "2581:7:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "5472616e73666572206661696c6564",
"id": 254,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2590:17:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51",
"typeString": "literal_string \"Transfer failed\""
},
"value": "Transfer failed"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51",
"typeString": "literal_string \"Transfer failed\""
}
],
"id": 252,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "2573:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 255,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2573:35:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 256,
"nodeType": "ExpressionStatement",
"src": "2573:35:0"
}
]
},
"functionSelector": "35faa416",
"id": 258,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "sweep",
"nameLocation": "2104:5:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 189,
"nodeType": "ParameterList",
"parameters": [],
"src": "2109:2:0"
},
"returnParameters": {
"id": 190,
"nodeType": "ParameterList",
"parameters": [],
"src": "2121:0:0"
},
"scope": 391,
"src": "2095:520:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"body": {
"id": 326,
"nodeType": "Block",
"src": "2656:430:0",
"statements": [
{
"assignments": [
264
],
"declarations": [
{
"constant": false,
"id": 264,
"mutability": "mutable",
"name": "g",
"nameLocation": "2674:1:0",
"nodeType": "VariableDeclaration",
"scope": 326,
"src": "2666:9:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 263,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "2666:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 278,
"initialValue": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"expression": {
"id": 270,
"name": "block",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -4,
"src": "2726:5:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_block",
"typeString": "block"
}
},
"id": 271,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2732:9:0",
"memberName": "timestamp",
"nodeType": "MemberAccess",
"src": "2726:15:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"expression": {
"id": 272,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "2743:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 273,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2747:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "2743:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 274,
"name": "n",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 260,
"src": "2755:1:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 268,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "2709:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 269,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "2713:12:0",
"memberName": "encodePacked",
"nodeType": "MemberAccess",
"src": "2709:16:0",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
"typeString": "function () pure returns (bytes memory)"
}
},
"id": 275,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2709:48:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 267,
"name": "keccak256",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -8,
"src": "2699:9:0",
"typeDescriptions": {
"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
"typeString": "function (bytes memory) pure returns (bytes32)"
}
},
"id": 276,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2699:59:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
],
"id": 266,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "2678:7:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_uint256_$",
"typeString": "type(uint256)"
},
"typeName": {
"id": 265,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "2678:7:0",
"typeDescriptions": {}
}
},
"id": 277,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2678:90:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "2666:102:0"
},
{
"assignments": [
280
],
"declarations": [
{
"constant": false,
"id": 280,
"mutability": "mutable",
"name": "to",
"nameLocation": "2786:2:0",
"nodeType": "VariableDeclaration",
"scope": 326,
"src": "2778:10:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 279,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "2778:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"id": 283,
"initialValue": {
"expression": {
"id": 281,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "2791:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 282,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2795:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "2791:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "2778:23:0"
},
{
"condition": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 286,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 284,
"name": "g",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 264,
"src": "2815:1:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "<",
"rightExpression": {
"id": 285,
"name": "threshold",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 13,
"src": "2819:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "2815:13:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"id": 320,
"nodeType": "IfStatement",
"src": "2811:250:0",
"trueBody": {
"id": 319,
"nodeType": "Block",
"src": "2830:231:0",
"statements": [
{
"assignments": [
288,
null
],
"declarations": [
{
"constant": false,
"id": 288,
"mutability": "mutable",
"name": "success",
"nameLocation": "2850:7:0",
"nodeType": "VariableDeclaration",
"scope": 319,
"src": "2845:12:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 287,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "2845:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
null
],
"id": 295,
"initialValue": {
"arguments": [
{
"hexValue": "",
"id": 293,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2884:2:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
},
"value": ""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
"typeString": "literal_string \"\""
}
],
"expression": {
"id": 289,
"name": "to",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 280,
"src": "2863:2:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 290,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2866:4:0",
"memberName": "call",
"nodeType": "MemberAccess",
"src": "2863:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 292,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"names": [
"value"
],
"nodeType": "FunctionCallOptions",
"options": [
{
"hexValue": "39373635",
"id": 291,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2878:4:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_9765_by_1",
"typeString": "int_const 9765"
},
"value": "9765"
}
],
"src": "2863:20:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 294,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2863:24:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "tuple(bool,bytes memory)"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "2844:43:0"
},
{
"expression": {
"arguments": [
{
"id": 297,
"name": "success",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 288,
"src": "2909:7:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "53656e64206661696c64",
"id": 298,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2918:12:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_28586a581373495b6e198ae30a953e7177d1a48fb55cb6324f791caa73aebf0f",
"typeString": "literal_string \"Send faild\""
},
"value": "Send faild"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_28586a581373495b6e198ae30a953e7177d1a48fb55cb6324f791caa73aebf0f",
"typeString": "literal_string \"Send faild\""
}
],
"id": 296,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "2901:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 299,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2901:30:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 300,
"nodeType": "ExpressionStatement",
"src": "2901:30:0"
},
{
"expression": {
"arguments": [
{
"hexValue": "39373634",
"id": 304,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2961:4:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_9764_by_1",
"typeString": "int_const 9764"
},
"value": "9764"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_rational_9764_by_1",
"typeString": "int_const 9764"
}
],
"expression": {
"id": 301,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 87,
"src": "2946:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 303,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2952:8:0",
"memberName": "transfer",
"nodeType": "MemberAccess",
"src": "2946:14:0",
"typeDescriptions": {
"typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
"typeString": "function (uint256)"
}
},
"id": 305,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2946:20:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 306,
"nodeType": "ExpressionStatement",
"src": "2946:20:0"
},
{
"expression": {
"id": 312,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 307,
"name": "success",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 288,
"src": "2980:7:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"hexValue": "39373633",
"id": 310,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3001:4:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_9763_by_1",
"typeString": "int_const 9763"
},
"value": "9763"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_rational_9763_by_1",
"typeString": "int_const 9763"
}
],
"expression": {
"id": 308,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 87,
"src": "2990:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 309,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2996:4:0",
"memberName": "send",
"nodeType": "MemberAccess",
"src": "2990:10:0",
"typeDescriptions": {
"typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
"typeString": "function (uint256) returns (bool)"
}
},
"id": 311,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2990:16:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"src": "2980:26:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"id": 313,
"nodeType": "ExpressionStatement",
"src": "2980:26:0"
},
{
"expression": {
"arguments": [
{
"id": 315,
"name": "success",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 288,
"src": "3028:7:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "53656e64206661696c64",
"id": 316,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3037:12:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_28586a581373495b6e198ae30a953e7177d1a48fb55cb6324f791caa73aebf0f",
"typeString": "literal_string \"Send faild\""
},
"value": "Send faild"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_28586a581373495b6e198ae30a953e7177d1a48fb55cb6324f791caa73aebf0f",
"typeString": "literal_string \"Send faild\""
}
],
"id": 314,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "3020:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 317,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3020:30:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 318,
"nodeType": "ExpressionStatement",
"src": "3020:30:0"
}
]
}
},
{
"expression": {
"arguments": [],
"expression": {
"argumentTypes": [],
"expression": {
"id": 321,
"name": "b",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 90,
"src": "3070:1:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_B_$83",
"typeString": "contract B"
}
},
"id": 323,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "3072:5:0",
"memberName": "touch",
"nodeType": "MemberAccess",
"referencedDeclaration": 82,
"src": "3070:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_external_nonpayable$__$returns$_t_uint256_$",
"typeString": "function () external returns (uint256)"
}
},
"id": 324,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3070:9:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 325,
"nodeType": "ExpressionStatement",
"src": "3070:9:0"
}
]
},
"functionSelector": "9189fec1",
"id": 327,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "guess",
"nameLocation": "2630:5:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 261,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 260,
"mutability": "mutable",
"name": "n",
"nameLocation": "2644:1:0",
"nodeType": "VariableDeclaration",
"scope": 327,
"src": "2636:9:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 259,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "2636:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "2635:11:0"
},
"returnParameters": {
"id": 262,
"nodeType": "ParameterList",
"parameters": [],
"src": "2656:0:0"
},
"scope": 391,
"src": "2621:465:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"body": {
"id": 348,
"nodeType": "Block",
"src": "3139:135:0",
"statements": [
{
"condition": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 340,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"expression": {
"arguments": [
{
"id": 334,
"name": "this",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -28,
"src": "3161:4:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_C_$391",
"typeString": "contract C"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_contract$_C_$391",
"typeString": "contract C"
}
],
"id": 333,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "3153:7:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_$",
"typeString": "type(address)"
},
"typeName": {
"id": 332,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "3153:7:0",
"typeDescriptions": {}
}
},
"id": 335,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3153:13:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 336,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "3167:7:0",
"memberName": "balance",
"nodeType": "MemberAccess",
"src": "3153:21:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": ">",
"rightExpression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 339,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 337,
"name": "grade",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 93,
"src": "3177:5:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "*",
"rightExpression": {
"hexValue": "3130",
"id": 338,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3185:2:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_10_by_1",
"typeString": "int_const 10"
},
"value": "10"
},
"src": "3177:10:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "3153:34:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"falseBody": {
"id": 346,
"nodeType": "Block",
"src": "3235:33:0",
"statements": [
{
"expression": {
"hexValue": "30",
"id": 344,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3256:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
},
"functionReturnParameters": 331,
"id": 345,
"nodeType": "Return",
"src": "3249:8:0"
}
]
},
"id": 347,
"nodeType": "IfStatement",
"src": "3149:119:0",
"trueBody": {
"id": 343,
"nodeType": "Block",
"src": "3189:40:0",
"statements": [
{
"expression": {
"id": 341,
"name": "offering",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "3210:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 331,
"id": 342,
"nodeType": "Return",
"src": "3203:15:0"
}
]
}
}
]
},
"functionSelector": "4728df64",
"id": 349,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "cread",
"nameLocation": "3101:5:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 328,
"nodeType": "ParameterList",
"parameters": [],
"src": "3106:2:0"
},
"returnParameters": {
"id": 331,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 330,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 349,
"src": "3130:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 329,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "3130:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "3129:9:0"
},
"scope": 391,
"src": "3092:182:0",
"stateMutability": "view",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 389,
"nodeType": "Block",
"src": "3344:275:0",
"statements": [
{
"assignments": [
357
],
"declarations": [
{
"constant": false,
"id": 357,
"mutability": "mutable",
"name": "share",
"nameLocation": "3362:5:0",
"nodeType": "VariableDeclaration",
"scope": 389,
"src": "3354:13:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 356,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "3354:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 362,
"initialValue": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 361,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"expression": {
"id": 358,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "3370:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 359,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "3374:5:0",
"memberName": "value",
"nodeType": "MemberAccess",
"src": "3370:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "/",
"rightExpression": {
"hexValue": "3130",
"id": 360,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3382:2:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_10_by_1",
"typeString": "int_const 10"
},
"value": "10"
},
"src": "3370:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "3354:30:0"
},
{
"expression": {
"arguments": [
{
"hexValue": "313030",
"id": 371,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3477:3:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_100_by_1",
"typeString": "int_const 100"
},
"value": "100"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_rational_100_by_1",
"typeString": "int_const 100"
}
],
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "307836643739453235323931463738323563446639353934613830353839394545353045413233383039",
"id": 367,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3410:42:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0x6d79E25291F7825cDf9594a805899EE50EA23809"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 366,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "3402:7:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_$",
"typeString": "type(address)"
},
"typeName": {
"id": 365,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "3402:7:0",
"typeDescriptions": {}
}
},
"id": 368,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3402:51:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"id": 364,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "3394:8:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_payable_$",
"typeString": "type(address payable)"
},
"typeName": {
"id": 363,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "3394:8:0",
"stateMutability": "payable",
"typeDescriptions": {}
}
},
"id": 369,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3394:60:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address_payable",
"typeString": "address payable"
}
},
"id": 370,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "3455:8:0",
"memberName": "transfer",
"nodeType": "MemberAccess",
"src": "3394:69:0",
"typeDescriptions": {
"typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
"typeString": "function (uint256)"
}
},
"id": 372,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3394:96:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 373,
"nodeType": "ExpressionStatement",
"src": "3394:96:0"
},
{
"expression": {
"arguments": [
{
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 377,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 375,
"name": "share",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 357,
"src": "3509:5:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": ">",
"rightExpression": {
"hexValue": "32333030",
"id": 376,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3517:4:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_2300_by_1",
"typeString": "int_const 2300"
},
"value": "2300"
},
"src": "3509:12:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "52657175696573206d696e696d756d2073656e642076616c7565",
"id": 378,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3523:28:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f83ca739f77fcc37cb400c740badcbef3b8abec5d918926124057724a93e7864",
"typeString": "literal_string \"Requies minimum send value\""
},
"value": "Requies minimum send value"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_f83ca739f77fcc37cb400c740badcbef3b8abec5d918926124057724a93e7864",
"typeString": "literal_string \"Requies minimum send value\""
}
],
"id": 374,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "3501:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 379,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3501:51:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 380,
"nodeType": "ExpressionStatement",
"src": "3501:51:0"
},
{
"expression": {
"id": 385,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 381,
"name": "offering",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "3562:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 384,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 382,
"name": "offering",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "3573:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "+",
"rightExpression": {
"id": 383,
"name": "val",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 351,
"src": "3584:3:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "3573:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "3562:25:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 386,
"nodeType": "ExpressionStatement",
"src": "3562:25:0"
},
{
"expression": {
"id": 387,
"name": "offering",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 10,
"src": "3604:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 355,
"id": 388,
"nodeType": "Return",
"src": "3597:15:0"
}
]
},
"functionSelector": "9f818c50",
"id": 390,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "cwrite",
"nameLocation": "3289:6:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 352,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 351,
"mutability": "mutable",
"name": "val",
"nameLocation": "3304:3:0",
"nodeType": "VariableDeclaration",
"scope": 390,
"src": "3296:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 350,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "3296:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "3295:13:0"
},
"returnParameters": {
"id": 355,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 354,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 390,
"src": "3335:7:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 353,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "3335:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "3334:9:0"
},
"scope": 391,
"src": "3280:339:0",
"stateMutability": "payable",
"virtual": false,
"visibility": "external"
}
],
"scope": 392,
"src": "1008:2613:0",
"usedErrors": []
}
],
"src": "117:3505:0"
}
},
"inheritance_contracts.sol:C": {
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "bAddress",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "Received",
"type": "event"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "absfunc",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "maskval",
"type": "uint256"
}
],
"name": "cmasking",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "cread",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "val",
"type": "uint256"
}
],
"name": "cwrite",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "emptyfunc",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "n",
"type": "uint256"
}
],
"name": "guess",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "offering",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "sweep",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "threshold",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"asm": {
".code": [
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1008,
"end": 3621,
"name": "MSTORE",
"source": 0
},
{
"begin": 260,
"end": 263,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 234,
"end": 263,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 234,
"end": 263,
"name": "SSTORE",
"source": 0
},
{
"begin": 400,
"end": 402,
"name": "PUSH",
"source": 0,
"value": "17"
},
{
"begin": 375,
"end": 402,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 375,
"end": 402,
"name": "SSTORE",
"source": 0
},
{
"begin": 439,
"end": 442,
"name": "PUSH",
"source": 0,
"value": "29A"
},
{
"begin": 408,
"end": 442,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 408,
"end": 442,
"name": "SSTORE",
"source": 0
},
{
"begin": 487,
"end": 489,
"name": "PUSH",
"source": 0,
"value": "17"
},
{
"begin": 472,
"end": 489,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 472,
"end": 489,
"name": "SSTORE",
"source": 0
},
{
"begin": 1083,
"end": 1084,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1067,
"end": 1084,
"name": "PUSH",
"source": 0,
"value": "7"
},
{
"begin": 1067,
"end": 1084,
"name": "SSTORE",
"source": 0
},
{
"begin": 1103,
"end": 1104,
"name": "PUSH",
"source": 0,
"value": "9"
},
{
"begin": 1090,
"end": 1104,
"name": "PUSH",
"source": 0,
"value": "8"
},
{
"begin": 1090,
"end": 1104,
"name": "SSTORE",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "DUP1",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "ISZERO",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 1111,
"end": 1210,
"name": "JUMPI",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1111,
"end": 1210,
"name": "DUP1",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "REVERT",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 1111,
"end": 1210,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "POP",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1111,
"end": 1210,
"name": "MLOAD",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "PUSHSIZE",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "CODESIZE",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "SUB",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "DUP1",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "PUSHSIZE",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "DUP4",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "CODECOPY",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "DUP2",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "DUP2",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "ADD",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1111,
"end": 1210,
"name": "MSTORE",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "DUP2",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "ADD",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "SWAP1",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 1111,
"end": 1210,
"name": "SWAP2",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "SWAP1",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 1111,
"end": 1210,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 1111,
"end": 1210,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1167,
"end": 1177,
"name": "CALLER",
"source": 0
},
{
"begin": 1151,
"end": 1156,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 1151,
"end": 1156,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1151,
"end": 1178,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1151,
"end": 1178,
"name": "EXP",
"source": 0
},
{
"begin": 1151,
"end": 1178,
"name": "DUP2",
"source": 0
},
{
"begin": 1151,
"end": 1178,
"name": "SLOAD",
"source": 0
},
{
"begin": 1151,
"end": 1178,
"name": "DUP2",
"source": 0
},
{
"begin": 1151,
"end": 1178,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1151,
"end": 1178,
"name": "MUL",
"source": 0
},
{
"begin": 1151,
"end": 1178,
"name": "NOT",
"source": 0
},
{
"begin": 1151,
"end": 1178,
"name": "AND",
"source": 0
},
{
"begin": 1151,
"end": 1178,
"name": "SWAP1",
"source": 0
},
{
"begin": 1151,
"end": 1178,
"name": "DUP4",
"source": 0
},
{
"begin": 1151,
"end": 1178,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1151,
"end": 1178,
"name": "AND",
"source": 0
},
{
"begin": 1151,
"end": 1178,
"name": "MUL",
"source": 0
},
{
"begin": 1151,
"end": 1178,
"name": "OR",
"source": 0
},
{
"begin": 1151,
"end": 1178,
"name": "SWAP1",
"source": 0
},
{
"begin": 1151,
"end": 1178,
"name": "SSTORE",
"source": 0
},
{
"begin": 1151,
"end": 1178,
"name": "POP",
"source": 0
},
{
"begin": 1194,
"end": 1202,
"name": "DUP1",
"source": 0
},
{
"begin": 1188,
"end": 1189,
"name": "PUSH",
"source": 0,
"value": "6"
},
{
"begin": 1188,
"end": 1189,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1188,
"end": 1203,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1188,
"end": 1203,
"name": "EXP",
"source": 0
},
{
"begin": 1188,
"end": 1203,
"name": "DUP2",
"source": 0
},
{
"begin": 1188,
"end": 1203,
"name": "SLOAD",
"source": 0
},
{
"begin": 1188,
"end": 1203,
"name": "DUP2",
"source": 0
},
{
"begin": 1188,
"end": 1203,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1188,
"end": 1203,
"name": "MUL",
"source": 0
},
{
"begin": 1188,
"end": 1203,
"name": "NOT",
"source": 0
},
{
"begin": 1188,
"end": 1203,
"name": "AND",
"source": 0
},
{
"begin": 1188,
"end": 1203,
"name": "SWAP1",
"source": 0
},
{
"begin": 1188,
"end": 1203,
"name": "DUP4",
"source": 0
},
{
"begin": 1188,
"end": 1203,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1188,
"end": 1203,
"name": "AND",
"source": 0
},
{
"begin": 1188,
"end": 1203,
"name": "MUL",
"source": 0
},
{
"begin": 1188,
"end": 1203,
"name": "OR",
"source": 0
},
{
"begin": 1188,
"end": 1203,
"name": "SWAP1",
"source": 0
},
{
"begin": 1188,
"end": 1203,
"name": "SSTORE",
"source": 0
},
{
"begin": 1188,
"end": 1203,
"name": "POP",
"source": 0
},
{
"begin": 1111,
"end": 1210,
"name": "POP",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMP",
"source": 0
},
{
"begin": 88,
"end": 205,
"name": "tag",
"source": 1,
"value": "8"
},
{
"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": 460,
"name": "tag",
"source": 1,
"value": "10"
},
{
"begin": 334,
"end": 460,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 371,
"end": 378,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 411,
"end": 453,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 404,
"end": 409,
"name": "DUP3",
"source": 1
},
{
"begin": 400,
"end": 454,
"name": "AND",
"source": 1
},
{
"begin": 389,
"end": 454,
"name": "SWAP1",
"source": 1
},
{
"begin": 389,
"end": 454,
"name": "POP",
"source": 1
},
{
"begin": 334,
"end": 460,
"name": "SWAP2",
"source": 1
},
{
"begin": 334,
"end": 460,
"name": "SWAP1",
"source": 1
},
{
"begin": 334,
"end": 460,
"name": "POP",
"source": 1
},
{
"begin": 334,
"end": 460,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 466,
"end": 562,
"name": "tag",
"source": 1,
"value": "11"
},
{
"begin": 466,
"end": 562,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 503,
"end": 510,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 532,
"end": 556,
"name": "PUSH [tag]",
"source": 1,
"value": "20"
},
{
"begin": 550,
"end": 555,
"name": "DUP3",
"source": 1
},
{
"begin": 532,
"end": 556,
"name": "PUSH [tag]",
"source": 1,
"value": "10"
},
{
"begin": 532,
"end": 556,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 532,
"end": 556,
"name": "tag",
"source": 1,
"value": "20"
},
{
"begin": 532,
"end": 556,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 521,
"end": 556,
"name": "SWAP1",
"source": 1
},
{
"begin": 521,
"end": 556,
"name": "POP",
"source": 1
},
{
"begin": 466,
"end": 562,
"name": "SWAP2",
"source": 1
},
{
"begin": 466,
"end": 562,
"name": "SWAP1",
"source": 1
},
{
"begin": 466,
"end": 562,
"name": "POP",
"source": 1
},
{
"begin": 466,
"end": 562,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 568,
"end": 690,
"name": "tag",
"source": 1,
"value": "12"
},
{
"begin": 568,
"end": 690,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 641,
"end": 665,
"name": "PUSH [tag]",
"source": 1,
"value": "22"
},
{
"begin": 659,
"end": 664,
"name": "DUP2",
"source": 1
},
{
"begin": 641,
"end": 665,
"name": "PUSH [tag]",
"source": 1,
"value": "11"
},
{
"begin": 641,
"end": 665,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 641,
"end": 665,
"name": "tag",
"source": 1,
"value": "22"
},
{
"begin": 641,
"end": 665,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 634,
"end": 639,
"name": "DUP2",
"source": 1
},
{
"begin": 631,
"end": 666,
"name": "EQ",
"source": 1
},
{
"begin": 621,
"end": 684,
"name": "PUSH [tag]",
"source": 1,
"value": "23"
},
{
"begin": 621,
"end": 684,
"name": "JUMPI",
"source": 1
},
{
"begin": 680,
"end": 681,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 677,
"end": 678,
"name": "DUP1",
"source": 1
},
{
"begin": 670,
"end": 682,
"name": "REVERT",
"source": 1
},
{
"begin": 621,
"end": 684,
"name": "tag",
"source": 1,
"value": "23"
},
{
"begin": 621,
"end": 684,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 568,
"end": 690,
"name": "POP",
"source": 1
},
{
"begin": 568,
"end": 690,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 696,
"end": 839,
"name": "tag",
"source": 1,
"value": "13"
},
{
"begin": 696,
"end": 839,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 753,
"end": 758,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 784,
"end": 790,
"name": "DUP2",
"source": 1
},
{
"begin": 778,
"end": 791,
"name": "MLOAD",
"source": 1
},
{
"begin": 769,
"end": 791,
"name": "SWAP1",
"source": 1
},
{
"begin": 769,
"end": 791,
"name": "POP",
"source": 1
},
{
"begin": 800,
"end": 833,
"name": "PUSH [tag]",
"source": 1,
"value": "25"
},
{
"begin": 827,
"end": 832,
"name": "DUP2",
"source": 1
},
{
"begin": 800,
"end": 833,
"name": "PUSH [tag]",
"source": 1,
"value": "12"
},
{
"begin": 800,
"end": 833,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 800,
"end": 833,
"name": "tag",
"source": 1,
"value": "25"
},
{
"begin": 800,
"end": 833,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 696,
"end": 839,
"name": "SWAP3",
"source": 1
},
{
"begin": 696,
"end": 839,
"name": "SWAP2",
"source": 1
},
{
"begin": 696,
"end": 839,
"name": "POP",
"source": 1
},
{
"begin": 696,
"end": 839,
"name": "POP",
"source": 1
},
{
"begin": 696,
"end": 839,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 845,
"end": 1196,
"name": "tag",
"source": 1,
"value": "3"
},
{
"begin": 845,
"end": 1196,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 915,
"end": 921,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 964,
"end": 966,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 952,
"end": 961,
"name": "DUP3",
"source": 1
},
{
"begin": 943,
"end": 950,
"name": "DUP5",
"source": 1
},
{
"begin": 939,
"end": 962,
"name": "SUB",
"source": 1
},
{
"begin": 935,
"end": 967,
"name": "SLT",
"source": 1
},
{
"begin": 932,
"end": 1051,
"name": "ISZERO",
"source": 1
},
{
"begin": 932,
"end": 1051,
"name": "PUSH [tag]",
"source": 1,
"value": "27"
},
{
"begin": 932,
"end": 1051,
"name": "JUMPI",
"source": 1
},
{
"begin": 970,
"end": 1049,
"name": "PUSH [tag]",
"source": 1,
"value": "28"
},
{
"begin": 970,
"end": 1049,
"name": "PUSH [tag]",
"source": 1,
"value": "8"
},
{
"begin": 970,
"end": 1049,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 970,
"end": 1049,
"name": "tag",
"source": 1,
"value": "28"
},
{
"begin": 970,
"end": 1049,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 932,
"end": 1051,
"name": "tag",
"source": 1,
"value": "27"
},
{
"begin": 932,
"end": 1051,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1090,
"end": 1091,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1115,
"end": 1179,
"name": "PUSH [tag]",
"source": 1,
"value": "29"
},
{
"begin": 1171,
"end": 1178,
"name": "DUP5",
"source": 1
},
{
"begin": 1162,
"end": 1168,
"name": "DUP3",
"source": 1
},
{
"begin": 1151,
"end": 1160,
"name": "DUP6",
"source": 1
},
{
"begin": 1147,
"end": 1169,
"name": "ADD",
"source": 1
},
{
"begin": 1115,
"end": 1179,
"name": "PUSH [tag]",
"source": 1,
"value": "13"
},
{
"begin": 1115,
"end": 1179,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1115,
"end": 1179,
"name": "tag",
"source": 1,
"value": "29"
},
{
"begin": 1115,
"end": 1179,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1105,
"end": 1179,
"name": "SWAP2",
"source": 1
},
{
"begin": 1105,
"end": 1179,
"name": "POP",
"source": 1
},
{
"begin": 1061,
"end": 1189,
"name": "POP",
"source": 1
},
{
"begin": 845,
"end": 1196,
"name": "SWAP3",
"source": 1
},
{
"begin": 845,
"end": 1196,
"name": "SWAP2",
"source": 1
},
{
"begin": 845,
"end": 1196,
"name": "POP",
"source": 1
},
{
"begin": 845,
"end": 1196,
"name": "POP",
"source": 1
},
{
"begin": 845,
"end": 1196,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1008,
"end": 3621,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1008,
"end": 3621,
"name": "DUP1",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1008,
"end": 3621,
"name": "CODECOPY",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1008,
"end": 3621,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a2646970667358221220a3c181e127bdaab3c3a2f718278e5a503b1503833f64fea52ffd16538c38e25164736f6c63430008130033",
".code": [
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1008,
"end": 3621,
"name": "MSTORE",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1008,
"end": 3621,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "LT",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMPI",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1008,
"end": 3621,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 1008,
"end": 3621,
"name": "SHR",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "DUP1",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "9189FEC1"
},
{
"begin": 1008,
"end": 3621,
"name": "GT",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMPI",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "DUP1",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "9189FEC1"
},
{
"begin": 1008,
"end": 3621,
"name": "EQ",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMPI",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "DUP1",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "9F818C50"
},
{
"begin": 1008,
"end": 3621,
"name": "EQ",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMPI",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "DUP1",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "B266CB01"
},
{
"begin": 1008,
"end": 3621,
"name": "EQ",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMPI",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "DUP1",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "B6EF926A"
},
{
"begin": 1008,
"end": 3621,
"name": "EQ",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMPI",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "DUP1",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "FAECB9FB"
},
{
"begin": 1008,
"end": 3621,
"name": "EQ",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMPI",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMP",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "DUP1",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "35FAA416"
},
{
"begin": 1008,
"end": 3621,
"name": "EQ",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMPI",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "DUP1",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "422ECB27"
},
{
"begin": 1008,
"end": 3621,
"name": "EQ",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMPI",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "DUP1",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "42CDE4E8"
},
{
"begin": 1008,
"end": 3621,
"name": "EQ",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMPI",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "DUP1",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "4728DF64"
},
{
"begin": 1008,
"end": 3621,
"name": "EQ",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMPI",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMP",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMPI",
"source": 0
},
{
"begin": 733,
"end": 764,
"name": "PUSH",
"source": 0,
"value": "88A5966D370B9919B20F3E2C13FF65706F196A4E32CC2C12BF57088F88525874"
},
{
"begin": 742,
"end": 752,
"name": "CALLER",
"source": 0
},
{
"begin": 754,
"end": 763,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 733,
"end": 764,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 733,
"end": 764,
"name": "MLOAD",
"source": 0
},
{
"begin": 733,
"end": 764,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 733,
"end": 764,
"name": "SWAP3",
"source": 0
},
{
"begin": 733,
"end": 764,
"name": "SWAP2",
"source": 0
},
{
"begin": 733,
"end": 764,
"name": "SWAP1",
"source": 0
},
{
"begin": 733,
"end": 764,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 733,
"end": 764,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 733,
"end": 764,
"name": "tag",
"source": 0,
"value": "15"
},
{
"begin": 733,
"end": 764,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 733,
"end": 764,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 733,
"end": 764,
"name": "MLOAD",
"source": 0
},
{
"begin": 733,
"end": 764,
"name": "DUP1",
"source": 0
},
{
"begin": 733,
"end": 764,
"name": "SWAP2",
"source": 0
},
{
"begin": 733,
"end": 764,
"name": "SUB",
"source": 0
},
{
"begin": 733,
"end": 764,
"name": "SWAP1",
"source": 0
},
{
"begin": 733,
"end": 764,
"name": "LOG1",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "STOP",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 1008,
"end": 3621,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1008,
"end": 3621,
"name": "DUP1",
"source": 0
},
{
"begin": 1008,
"end": 3621,
"name": "REVERT",
"source": 0
},
{
"begin": 2095,
"end": 2615,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 2095,
"end": 2615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2095,
"end": 2615,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 2095,
"end": 2615,
"name": "DUP1",
"source": 0
},
{
"begin": 2095,
"end": 2615,
"name": "ISZERO",
"source": 0
},
{
"begin": 2095,
"end": 2615,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 2095,
"end": 2615,
"name": "JUMPI",
"source": 0
},
{
"begin": 2095,
"end": 2615,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2095,
"end": 2615,
"name": "DUP1",
"source": 0
},
{
"begin": 2095,
"end": 2615,
"name": "REVERT",
"source": 0
},
{
"begin": 2095,
"end": 2615,
"name": "tag",
"source": 0,
"value": "17"
},
{
"begin": 2095,
"end": 2615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2095,
"end": 2615,
"name": "POP",
"source": 0
},
{
"begin": 2095,
"end": 2615,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 2095,
"end": 2615,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 2095,
"end": 2615,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2095,
"end": 2615,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 2095,
"end": 2615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2095,
"end": 2615,
"name": "STOP",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 1216,
"end": 1304,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "DUP1",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "ISZERO",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 1216,
"end": 1304,
"name": "JUMPI",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1216,
"end": 1304,
"name": "DUP1",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "REVERT",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "tag",
"source": 0,
"value": "20"
},
{
"begin": 1216,
"end": 1304,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "POP",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "PUSH [tag]",
"source": 0,
"value": "21"
},
{
"begin": 1216,
"end": 1304,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1216,
"end": 1304,
"name": "DUP1",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "SUB",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "DUP2",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "ADD",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "SWAP1",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "PUSH [tag]",
"source": 0,
"value": "22"
},
{
"begin": 1216,
"end": 1304,
"name": "SWAP2",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "SWAP1",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 1216,
"end": 1304,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "tag",
"source": 0,
"value": "22"
},
{
"begin": 1216,
"end": 1304,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "PUSH [tag]",
"source": 0,
"value": "24"
},
{
"begin": 1216,
"end": 1304,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "tag",
"source": 0,
"value": "21"
},
{
"begin": 1216,
"end": 1304,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1216,
"end": 1304,
"name": "MLOAD",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "PUSH [tag]",
"source": 0,
"value": "25"
},
{
"begin": 1216,
"end": 1304,
"name": "SWAP2",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "SWAP1",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "PUSH [tag]",
"source": 0,
"value": "26"
},
{
"begin": 1216,
"end": 1304,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "tag",
"source": 0,
"value": "25"
},
{
"begin": 1216,
"end": 1304,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1216,
"end": 1304,
"name": "MLOAD",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "DUP1",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "SWAP2",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "SUB",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "SWAP1",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "RETURN",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 269,
"end": 310,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "DUP1",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "ISZERO",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "PUSH [tag]",
"source": 0,
"value": "27"
},
{
"begin": 269,
"end": 310,
"name": "JUMPI",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 269,
"end": 310,
"name": "DUP1",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "REVERT",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "tag",
"source": 0,
"value": "27"
},
{
"begin": 269,
"end": 310,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "POP",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "PUSH [tag]",
"source": 0,
"value": "28"
},
{
"begin": 269,
"end": 310,
"name": "PUSH [tag]",
"source": 0,
"value": "29"
},
{
"begin": 269,
"end": 310,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "tag",
"source": 0,
"value": "28"
},
{
"begin": 269,
"end": 310,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 269,
"end": 310,
"name": "MLOAD",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "PUSH [tag]",
"source": 0,
"value": "30"
},
{
"begin": 269,
"end": 310,
"name": "SWAP2",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "SWAP1",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "PUSH [tag]",
"source": 0,
"value": "26"
},
{
"begin": 269,
"end": 310,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "tag",
"source": 0,
"value": "30"
},
{
"begin": 269,
"end": 310,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 269,
"end": 310,
"name": "MLOAD",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "DUP1",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "SWAP2",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "SUB",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "SWAP1",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "RETURN",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 3092,
"end": 3274,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "DUP1",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "ISZERO",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "PUSH [tag]",
"source": 0,
"value": "31"
},
{
"begin": 3092,
"end": 3274,
"name": "JUMPI",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3092,
"end": 3274,
"name": "DUP1",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "REVERT",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "tag",
"source": 0,
"value": "31"
},
{
"begin": 3092,
"end": 3274,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "POP",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "PUSH [tag]",
"source": 0,
"value": "32"
},
{
"begin": 3092,
"end": 3274,
"name": "PUSH [tag]",
"source": 0,
"value": "33"
},
{
"begin": 3092,
"end": 3274,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "tag",
"source": 0,
"value": "32"
},
{
"begin": 3092,
"end": 3274,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3092,
"end": 3274,
"name": "MLOAD",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "PUSH [tag]",
"source": 0,
"value": "34"
},
{
"begin": 3092,
"end": 3274,
"name": "SWAP2",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "SWAP1",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "PUSH [tag]",
"source": 0,
"value": "26"
},
{
"begin": 3092,
"end": 3274,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "tag",
"source": 0,
"value": "34"
},
{
"begin": 3092,
"end": 3274,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3092,
"end": 3274,
"name": "MLOAD",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "DUP1",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "SWAP2",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "SUB",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "SWAP1",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "RETURN",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 2621,
"end": 3086,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "DUP1",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "ISZERO",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "PUSH [tag]",
"source": 0,
"value": "35"
},
{
"begin": 2621,
"end": 3086,
"name": "JUMPI",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2621,
"end": 3086,
"name": "DUP1",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "REVERT",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "tag",
"source": 0,
"value": "35"
},
{
"begin": 2621,
"end": 3086,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "POP",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "PUSH [tag]",
"source": 0,
"value": "36"
},
{
"begin": 2621,
"end": 3086,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 2621,
"end": 3086,
"name": "DUP1",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "SUB",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "DUP2",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "ADD",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "SWAP1",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "PUSH [tag]",
"source": 0,
"value": "37"
},
{
"begin": 2621,
"end": 3086,
"name": "SWAP2",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "SWAP1",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 2621,
"end": 3086,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "tag",
"source": 0,
"value": "37"
},
{
"begin": 2621,
"end": 3086,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "PUSH [tag]",
"source": 0,
"value": "38"
},
{
"begin": 2621,
"end": 3086,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "tag",
"source": 0,
"value": "36"
},
{
"begin": 2621,
"end": 3086,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "STOP",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 3280,
"end": 3619,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "PUSH [tag]",
"source": 0,
"value": "39"
},
{
"begin": 3280,
"end": 3619,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 3280,
"end": 3619,
"name": "DUP1",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "SUB",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "DUP2",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "ADD",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "SWAP1",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "PUSH [tag]",
"source": 0,
"value": "40"
},
{
"begin": 3280,
"end": 3619,
"name": "SWAP2",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "SWAP1",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 3280,
"end": 3619,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "tag",
"source": 0,
"value": "40"
},
{
"begin": 3280,
"end": 3619,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "PUSH [tag]",
"source": 0,
"value": "41"
},
{
"begin": 3280,
"end": 3619,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "tag",
"source": 0,
"value": "39"
},
{
"begin": 3280,
"end": 3619,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3280,
"end": 3619,
"name": "MLOAD",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "PUSH [tag]",
"source": 0,
"value": "42"
},
{
"begin": 3280,
"end": 3619,
"name": "SWAP2",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "SWAP1",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "PUSH [tag]",
"source": 0,
"value": "26"
},
{
"begin": 3280,
"end": 3619,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "tag",
"source": 0,
"value": "42"
},
{
"begin": 3280,
"end": 3619,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3280,
"end": 3619,
"name": "MLOAD",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "DUP1",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "SWAP2",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "SUB",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "SWAP1",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "RETURN",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 234,
"end": 263,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "DUP1",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "ISZERO",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "PUSH [tag]",
"source": 0,
"value": "43"
},
{
"begin": 234,
"end": 263,
"name": "JUMPI",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 234,
"end": 263,
"name": "DUP1",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "REVERT",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "tag",
"source": 0,
"value": "43"
},
{
"begin": 234,
"end": 263,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "POP",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "PUSH [tag]",
"source": 0,
"value": "44"
},
{
"begin": 234,
"end": 263,
"name": "PUSH [tag]",
"source": 0,
"value": "45"
},
{
"begin": 234,
"end": 263,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "tag",
"source": 0,
"value": "44"
},
{
"begin": 234,
"end": 263,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 234,
"end": 263,
"name": "MLOAD",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 234,
"end": 263,
"name": "SWAP2",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "SWAP1",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "PUSH [tag]",
"source": 0,
"value": "26"
},
{
"begin": 234,
"end": 263,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "tag",
"source": 0,
"value": "46"
},
{
"begin": 234,
"end": 263,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 234,
"end": 263,
"name": "MLOAD",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "DUP1",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "SWAP2",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "SUB",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "SWAP1",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "RETURN",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 1314,
"end": 2089,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "DUP1",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "ISZERO",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "PUSH [tag]",
"source": 0,
"value": "47"
},
{
"begin": 1314,
"end": 2089,
"name": "JUMPI",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1314,
"end": 2089,
"name": "DUP1",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "REVERT",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "tag",
"source": 0,
"value": "47"
},
{
"begin": 1314,
"end": 2089,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "POP",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "PUSH [tag]",
"source": 0,
"value": "48"
},
{
"begin": 1314,
"end": 2089,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1314,
"end": 2089,
"name": "DUP1",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "SUB",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "DUP2",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "ADD",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "SWAP1",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "PUSH [tag]",
"source": 0,
"value": "49"
},
{
"begin": 1314,
"end": 2089,
"name": "SWAP2",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "SWAP1",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 1314,
"end": 2089,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "tag",
"source": 0,
"value": "49"
},
{
"begin": 1314,
"end": 2089,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "PUSH [tag]",
"source": 0,
"value": "50"
},
{
"begin": 1314,
"end": 2089,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "tag",
"source": 0,
"value": "48"
},
{
"begin": 1314,
"end": 2089,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1314,
"end": 2089,
"name": "MLOAD",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "PUSH [tag]",
"source": 0,
"value": "51"
},
{
"begin": 1314,
"end": 2089,
"name": "SWAP2",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "SWAP1",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "PUSH [tag]",
"source": 0,
"value": "26"
},
{
"begin": 1314,
"end": 2089,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "tag",
"source": 0,
"value": "51"
},
{
"begin": 1314,
"end": 2089,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1314,
"end": 2089,
"name": "MLOAD",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "DUP1",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "SWAP2",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "SUB",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "SWAP1",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "RETURN",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 604,
"end": 641,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "DUP1",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "ISZERO",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "PUSH [tag]",
"source": 0,
"value": "52"
},
{
"begin": 604,
"end": 641,
"name": "JUMPI",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 604,
"end": 641,
"name": "DUP1",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "REVERT",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "tag",
"source": 0,
"value": "52"
},
{
"begin": 604,
"end": 641,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "POP",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "PUSH [tag]",
"source": 0,
"value": "53"
},
{
"begin": 604,
"end": 641,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 604,
"end": 641,
"name": "DUP1",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "SUB",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "DUP2",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "ADD",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "SWAP1",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "PUSH [tag]",
"source": 0,
"value": "54"
},
{
"begin": 604,
"end": 641,
"name": "SWAP2",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "SWAP1",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 604,
"end": 641,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "tag",
"source": 0,
"value": "54"
},
{
"begin": 604,
"end": 641,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "PUSH [tag]",
"source": 0,
"value": "55"
},
{
"begin": 604,
"end": 641,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "tag",
"source": 0,
"value": "53"
},
{
"begin": 604,
"end": 641,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "STOP",
"source": 0
},
{
"begin": 2095,
"end": 2615,
"name": "tag",
"source": 0,
"value": "19"
},
{
"begin": 2095,
"end": 2615,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2153,
"end": 2158,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 2153,
"end": 2158,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2153,
"end": 2158,
"name": "SWAP1",
"source": 0
},
{
"begin": 2153,
"end": 2158,
"name": "SLOAD",
"source": 0
},
{
"begin": 2153,
"end": 2158,
"name": "SWAP1",
"source": 0
},
{
"begin": 2153,
"end": 2158,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 2153,
"end": 2158,
"name": "EXP",
"source": 0
},
{
"begin": 2153,
"end": 2158,
"name": "SWAP1",
"source": 0
},
{
"begin": 2153,
"end": 2158,
"name": "DIV",
"source": 0
},
{
"begin": 2153,
"end": 2158,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2153,
"end": 2158,
"name": "AND",
"source": 0
},
{
"begin": 2139,
"end": 2158,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2139,
"end": 2158,
"name": "AND",
"source": 0
},
{
"begin": 2139,
"end": 2149,
"name": "CALLER",
"source": 0
},
{
"begin": 2139,
"end": 2158,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2139,
"end": 2158,
"name": "AND",
"source": 0
},
{
"begin": 2139,
"end": 2158,
"name": "EQ",
"source": 0
},
{
"begin": 2131,
"end": 2202,
"name": "PUSH [tag]",
"source": 0,
"value": "57"
},
{
"begin": 2131,
"end": 2202,
"name": "JUMPI",
"source": 0
},
{
"begin": 2131,
"end": 2202,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2131,
"end": 2202,
"name": "MLOAD",
"source": 0
},
{
"begin": 2131,
"end": 2202,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 2131,
"end": 2202,
"name": "DUP2",
"source": 0
},
{
"begin": 2131,
"end": 2202,
"name": "MSTORE",
"source": 0
},
{
"begin": 2131,
"end": 2202,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 2131,
"end": 2202,
"name": "ADD",
"source": 0
},
{
"begin": 2131,
"end": 2202,
"name": "PUSH [tag]",
"source": 0,
"value": "58"
},
{
"begin": 2131,
"end": 2202,
"name": "SWAP1",
"source": 0
},
{
"begin": 2131,
"end": 2202,
"name": "PUSH [tag]",
"source": 0,
"value": "59"
},
{
"begin": 2131,
"end": 2202,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2131,
"end": 2202,
"name": "tag",
"source": 0,
"value": "58"
},
{
"begin": 2131,
"end": 2202,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2131,
"end": 2202,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2131,
"end": 2202,
"name": "MLOAD",
"source": 0
},
{
"begin": 2131,
"end": 2202,
"name": "DUP1",
"source": 0
},
{
"begin": 2131,
"end": 2202,
"name": "SWAP2",
"source": 0
},
{
"begin": 2131,
"end": 2202,
"name": "SUB",
"source": 0
},
{
"begin": 2131,
"end": 2202,
"name": "SWAP1",
"source": 0
},
{
"begin": 2131,
"end": 2202,
"name": "REVERT",
"source": 0
},
{
"begin": 2131,
"end": 2202,
"name": "tag",
"source": 0,
"value": "57"
},
{
"begin": 2131,
"end": 2202,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2212,
"end": 2227,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2230,
"end": 2251,
"name": "SELFBALANCE",
"source": 0
},
{
"begin": 2212,
"end": 2251,
"name": "SWAP1",
"source": 0
},
{
"begin": 2212,
"end": 2251,
"name": "POP",
"source": 0
},
{
"begin": 2279,
"end": 2280,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2269,
"end": 2276,
"name": "DUP2",
"source": 0
},
{
"begin": 2269,
"end": 2280,
"name": "GT",
"source": 0
},
{
"begin": 2261,
"end": 2301,
"name": "PUSH [tag]",
"source": 0,
"value": "60"
},
{
"begin": 2261,
"end": 2301,
"name": "JUMPI",
"source": 0
},
{
"begin": 2261,
"end": 2301,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2261,
"end": 2301,
"name": "MLOAD",
"source": 0
},
{
"begin": 2261,
"end": 2301,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 2261,
"end": 2301,
"name": "DUP2",
"source": 0
},
{
"begin": 2261,
"end": 2301,
"name": "MSTORE",
"source": 0
},
{
"begin": 2261,
"end": 2301,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 2261,
"end": 2301,
"name": "ADD",
"source": 0
},
{
"begin": 2261,
"end": 2301,
"name": "PUSH [tag]",
"source": 0,
"value": "61"
},
{
"begin": 2261,
"end": 2301,
"name": "SWAP1",
"source": 0
},
{
"begin": 2261,
"end": 2301,
"name": "PUSH [tag]",
"source": 0,
"value": "62"
},
{
"begin": 2261,
"end": 2301,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2261,
"end": 2301,
"name": "tag",
"source": 0,
"value": "61"
},
{
"begin": 2261,
"end": 2301,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2261,
"end": 2301,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2261,
"end": 2301,
"name": "MLOAD",
"source": 0
},
{
"begin": 2261,
"end": 2301,
"name": "DUP1",
"source": 0
},
{
"begin": 2261,
"end": 2301,
"name": "SWAP2",
"source": 0
},
{
"begin": 2261,
"end": 2301,
"name": "SUB",
"source": 0
},
{
"begin": 2261,
"end": 2301,
"name": "SWAP1",
"source": 0
},
{
"begin": 2261,
"end": 2301,
"name": "REVERT",
"source": 0
},
{
"begin": 2261,
"end": 2301,
"name": "tag",
"source": 0,
"value": "60"
},
{
"begin": 2261,
"end": 2301,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2312,
"end": 2332,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2335,
"end": 2340,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 2335,
"end": 2340,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2335,
"end": 2340,
"name": "SWAP1",
"source": 0
},
{
"begin": 2335,
"end": 2340,
"name": "SLOAD",
"source": 0
},
{
"begin": 2335,
"end": 2340,
"name": "SWAP1",
"source": 0
},
{
"begin": 2335,
"end": 2340,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 2335,
"end": 2340,
"name": "EXP",
"source": 0
},
{
"begin": 2335,
"end": 2340,
"name": "SWAP1",
"source": 0
},
{
"begin": 2335,
"end": 2340,
"name": "DIV",
"source": 0
},
{
"begin": 2335,
"end": 2340,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2335,
"end": 2340,
"name": "AND",
"source": 0
},
{
"begin": 2335,
"end": 2348,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2335,
"end": 2348,
"name": "AND",
"source": 0
},
{
"begin": 2335,
"end": 2348,
"name": "BALANCE",
"source": 0
},
{
"begin": 2312,
"end": 2348,
"name": "SWAP1",
"source": 0
},
{
"begin": 2312,
"end": 2348,
"name": "POP",
"source": 0
},
{
"begin": 2358,
"end": 2370,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2406,
"end": 2413,
"name": "DUP3",
"source": 0
},
{
"begin": 2399,
"end": 2403,
"name": "PUSH",
"source": 0,
"value": "3E8"
},
{
"begin": 2399,
"end": 2413,
"name": "PUSH [tag]",
"source": 0,
"value": "63"
},
{
"begin": 2399,
"end": 2413,
"name": "SWAP2",
"source": 0
},
{
"begin": 2399,
"end": 2413,
"name": "SWAP1",
"source": 0
},
{
"begin": 2399,
"end": 2413,
"name": "PUSH [tag]",
"source": 0,
"value": "64"
},
{
"begin": 2399,
"end": 2413,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2399,
"end": 2413,
"name": "tag",
"source": 0,
"value": "63"
},
{
"begin": 2399,
"end": 2413,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2384,
"end": 2396,
"name": "DUP3",
"source": 0
},
{
"begin": 2384,
"end": 2413,
"name": "GT",
"source": 0
},
{
"begin": 2380,
"end": 2564,
"name": "ISZERO",
"source": 0
},
{
"begin": 2380,
"end": 2564,
"name": "PUSH [tag]",
"source": 0,
"value": "65"
},
{
"begin": 2380,
"end": 2564,
"name": "JUMPI",
"source": 0
},
{
"begin": 2443,
"end": 2448,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 2443,
"end": 2448,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2443,
"end": 2448,
"name": "SWAP1",
"source": 0
},
{
"begin": 2443,
"end": 2448,
"name": "SLOAD",
"source": 0
},
{
"begin": 2443,
"end": 2448,
"name": "SWAP1",
"source": 0
},
{
"begin": 2443,
"end": 2448,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 2443,
"end": 2448,
"name": "EXP",
"source": 0
},
{
"begin": 2443,
"end": 2448,
"name": "SWAP1",
"source": 0
},
{
"begin": 2443,
"end": 2448,
"name": "DIV",
"source": 0
},
{
"begin": 2443,
"end": 2448,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2443,
"end": 2448,
"name": "AND",
"source": 0
},
{
"begin": 2443,
"end": 2453,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2443,
"end": 2453,
"name": "AND",
"source": 0
},
{
"begin": 2471,
"end": 2473,
"name": "PUSH",
"source": 0,
"value": "A"
},
{
"begin": 2461,
"end": 2468,
"name": "DUP5",
"source": 0
},
{
"begin": 2461,
"end": 2473,
"name": "PUSH [tag]",
"source": 0,
"value": "66"
},
{
"begin": 2461,
"end": 2473,
"name": "SWAP2",
"source": 0
},
{
"begin": 2461,
"end": 2473,
"name": "SWAP1",
"source": 0
},
{
"begin": 2461,
"end": 2473,
"name": "PUSH [tag]",
"source": 0,
"value": "67"
},
{
"begin": 2461,
"end": 2473,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2461,
"end": 2473,
"name": "tag",
"source": 0,
"value": "66"
},
{
"begin": 2461,
"end": 2473,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2443,
"end": 2478,
"name": "MLOAD",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "PUSH [tag]",
"source": 0,
"value": "68"
},
{
"begin": 2443,
"end": 2478,
"name": "SWAP1",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "PUSH [tag]",
"source": 0,
"value": "69"
},
{
"begin": 2443,
"end": 2478,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "tag",
"source": 0,
"value": "68"
},
{
"begin": 2443,
"end": 2478,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2443,
"end": 2478,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2443,
"end": 2478,
"name": "MLOAD",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "DUP1",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "DUP4",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "SUB",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "DUP2",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "DUP6",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "DUP8",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "GAS",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "CALL",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "SWAP3",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "POP",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "POP",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "POP",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "DUP1",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2443,
"end": 2478,
"name": "DUP2",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "EQ",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "PUSH [tag]",
"source": 0,
"value": "72"
},
{
"begin": 2443,
"end": 2478,
"name": "JUMPI",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2443,
"end": 2478,
"name": "MLOAD",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "SWAP2",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "POP",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 2443,
"end": 2478,
"name": "NOT",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "PUSH",
"source": 0,
"value": "3F"
},
{
"begin": 2443,
"end": 2478,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "ADD",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "AND",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "DUP3",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "ADD",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2443,
"end": 2478,
"name": "MSTORE",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "DUP3",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "MSTORE",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2443,
"end": 2478,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2443,
"end": 2478,
"name": "DUP5",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "ADD",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "PUSH [tag]",
"source": 0,
"value": "71"
},
{
"begin": 2443,
"end": 2478,
"name": "JUMP",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "tag",
"source": 0,
"value": "72"
},
{
"begin": 2443,
"end": 2478,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "PUSH",
"source": 0,
"value": "60"
},
{
"begin": 2443,
"end": 2478,
"name": "SWAP2",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "POP",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "tag",
"source": 0,
"value": "71"
},
{
"begin": 2443,
"end": 2478,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2443,
"end": 2478,
"name": "POP",
"source": 0
},
{
"begin": 2429,
"end": 2478,
"name": "POP",
"source": 0
},
{
"begin": 2429,
"end": 2478,
"name": "DUP1",
"source": 0
},
{
"begin": 2429,
"end": 2478,
"name": "SWAP2",
"source": 0
},
{
"begin": 2429,
"end": 2478,
"name": "POP",
"source": 0
},
{
"begin": 2429,
"end": 2478,
"name": "POP",
"source": 0
},
{
"begin": 2380,
"end": 2564,
"name": "PUSH [tag]",
"source": 0,
"value": "73"
},
{
"begin": 2380,
"end": 2564,
"name": "JUMP",
"source": 0
},
{
"begin": 2380,
"end": 2564,
"name": "tag",
"source": 0,
"value": "65"
},
{
"begin": 2380,
"end": 2564,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2523,
"end": 2528,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 2523,
"end": 2528,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2523,
"end": 2528,
"name": "SWAP1",
"source": 0
},
{
"begin": 2523,
"end": 2528,
"name": "SLOAD",
"source": 0
},
{
"begin": 2523,
"end": 2528,
"name": "SWAP1",
"source": 0
},
{
"begin": 2523,
"end": 2528,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 2523,
"end": 2528,
"name": "EXP",
"source": 0
},
{
"begin": 2523,
"end": 2528,
"name": "SWAP1",
"source": 0
},
{
"begin": 2523,
"end": 2528,
"name": "DIV",
"source": 0
},
{
"begin": 2523,
"end": 2528,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2523,
"end": 2528,
"name": "AND",
"source": 0
},
{
"begin": 2523,
"end": 2533,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2523,
"end": 2533,
"name": "AND",
"source": 0
},
{
"begin": 2541,
"end": 2548,
"name": "DUP4",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2523,
"end": 2553,
"name": "MLOAD",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "PUSH [tag]",
"source": 0,
"value": "74"
},
{
"begin": 2523,
"end": 2553,
"name": "SWAP1",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "PUSH [tag]",
"source": 0,
"value": "69"
},
{
"begin": 2523,
"end": 2553,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "tag",
"source": 0,
"value": "74"
},
{
"begin": 2523,
"end": 2553,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2523,
"end": 2553,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2523,
"end": 2553,
"name": "MLOAD",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "DUP1",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "DUP4",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "SUB",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "DUP2",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "DUP6",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "DUP8",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "GAS",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "CALL",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "SWAP3",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "POP",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "POP",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "POP",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "DUP1",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2523,
"end": 2553,
"name": "DUP2",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "EQ",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "PUSH [tag]",
"source": 0,
"value": "77"
},
{
"begin": 2523,
"end": 2553,
"name": "JUMPI",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2523,
"end": 2553,
"name": "MLOAD",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "SWAP2",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "POP",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 2523,
"end": 2553,
"name": "NOT",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "PUSH",
"source": 0,
"value": "3F"
},
{
"begin": 2523,
"end": 2553,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "ADD",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "AND",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "DUP3",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "ADD",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2523,
"end": 2553,
"name": "MSTORE",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "DUP3",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "MSTORE",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2523,
"end": 2553,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2523,
"end": 2553,
"name": "DUP5",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "ADD",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "PUSH [tag]",
"source": 0,
"value": "76"
},
{
"begin": 2523,
"end": 2553,
"name": "JUMP",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "tag",
"source": 0,
"value": "77"
},
{
"begin": 2523,
"end": 2553,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "PUSH",
"source": 0,
"value": "60"
},
{
"begin": 2523,
"end": 2553,
"name": "SWAP2",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "POP",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "tag",
"source": 0,
"value": "76"
},
{
"begin": 2523,
"end": 2553,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2523,
"end": 2553,
"name": "POP",
"source": 0
},
{
"begin": 2509,
"end": 2553,
"name": "POP",
"source": 0
},
{
"begin": 2509,
"end": 2553,
"name": "DUP1",
"source": 0
},
{
"begin": 2509,
"end": 2553,
"name": "SWAP2",
"source": 0
},
{
"begin": 2509,
"end": 2553,
"name": "POP",
"source": 0
},
{
"begin": 2509,
"end": 2553,
"name": "POP",
"source": 0
},
{
"begin": 2380,
"end": 2564,
"name": "tag",
"source": 0,
"value": "73"
},
{
"begin": 2380,
"end": 2564,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2581,
"end": 2588,
"name": "DUP1",
"source": 0
},
{
"begin": 2573,
"end": 2608,
"name": "PUSH [tag]",
"source": 0,
"value": "78"
},
{
"begin": 2573,
"end": 2608,
"name": "JUMPI",
"source": 0
},
{
"begin": 2573,
"end": 2608,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2573,
"end": 2608,
"name": "MLOAD",
"source": 0
},
{
"begin": 2573,
"end": 2608,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 2573,
"end": 2608,
"name": "DUP2",
"source": 0
},
{
"begin": 2573,
"end": 2608,
"name": "MSTORE",
"source": 0
},
{
"begin": 2573,
"end": 2608,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 2573,
"end": 2608,
"name": "ADD",
"source": 0
},
{
"begin": 2573,
"end": 2608,
"name": "PUSH [tag]",
"source": 0,
"value": "79"
},
{
"begin": 2573,
"end": 2608,
"name": "SWAP1",
"source": 0
},
{
"begin": 2573,
"end": 2608,
"name": "PUSH [tag]",
"source": 0,
"value": "80"
},
{
"begin": 2573,
"end": 2608,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2573,
"end": 2608,
"name": "tag",
"source": 0,
"value": "79"
},
{
"begin": 2573,
"end": 2608,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2573,
"end": 2608,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2573,
"end": 2608,
"name": "MLOAD",
"source": 0
},
{
"begin": 2573,
"end": 2608,
"name": "DUP1",
"source": 0
},
{
"begin": 2573,
"end": 2608,
"name": "SWAP2",
"source": 0
},
{
"begin": 2573,
"end": 2608,
"name": "SUB",
"source": 0
},
{
"begin": 2573,
"end": 2608,
"name": "SWAP1",
"source": 0
},
{
"begin": 2573,
"end": 2608,
"name": "REVERT",
"source": 0
},
{
"begin": 2573,
"end": 2608,
"name": "tag",
"source": 0,
"value": "78"
},
{
"begin": 2573,
"end": 2608,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2121,
"end": 2615,
"name": "POP",
"source": 0
},
{
"begin": 2121,
"end": 2615,
"name": "POP",
"source": 0
},
{
"begin": 2121,
"end": 2615,
"name": "POP",
"source": 0
},
{
"begin": 2095,
"end": 2615,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "tag",
"source": 0,
"value": "24"
},
{
"begin": 1216,
"end": 1304,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1267,
"end": 1274,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1292,
"end": 1297,
"name": "PUSH",
"source": 0,
"value": "7"
},
{
"begin": 1292,
"end": 1297,
"name": "SLOAD",
"source": 0
},
{
"begin": 1285,
"end": 1297,
"name": "SWAP1",
"source": 0
},
{
"begin": 1285,
"end": 1297,
"name": "POP",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "SWAP2",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "SWAP1",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"name": "POP",
"source": 0
},
{
"begin": 1216,
"end": 1304,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 269,
"end": 310,
"name": "tag",
"source": 0,
"value": "29"
},
{
"begin": 269,
"end": 310,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 305,
"end": 310,
"name": "PUSH",
"source": 0,
"value": "70D9"
},
{
"begin": 269,
"end": 310,
"name": "DUP2",
"source": 0
},
{
"begin": 269,
"end": 310,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "tag",
"source": 0,
"value": "33"
},
{
"begin": 3092,
"end": 3274,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3130,
"end": 3137,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3185,
"end": 3187,
"name": "PUSH",
"source": 0,
"value": "A"
},
{
"begin": 3177,
"end": 3182,
"name": "PUSH",
"source": 0,
"value": "7"
},
{
"begin": 3177,
"end": 3182,
"name": "SLOAD",
"source": 0
},
{
"begin": 3177,
"end": 3187,
"name": "PUSH [tag]",
"source": 0,
"value": "83"
},
{
"begin": 3177,
"end": 3187,
"name": "SWAP2",
"source": 0
},
{
"begin": 3177,
"end": 3187,
"name": "SWAP1",
"source": 0
},
{
"begin": 3177,
"end": 3187,
"name": "PUSH [tag]",
"source": 0,
"value": "64"
},
{
"begin": 3177,
"end": 3187,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 3177,
"end": 3187,
"name": "tag",
"source": 0,
"value": "83"
},
{
"begin": 3177,
"end": 3187,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3153,
"end": 3174,
"name": "SELFBALANCE",
"source": 0
},
{
"begin": 3153,
"end": 3187,
"name": "GT",
"source": 0
},
{
"begin": 3149,
"end": 3268,
"name": "ISZERO",
"source": 0
},
{
"begin": 3149,
"end": 3268,
"name": "PUSH [tag]",
"source": 0,
"value": "84"
},
{
"begin": 3149,
"end": 3268,
"name": "JUMPI",
"source": 0
},
{
"begin": 3210,
"end": 3218,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3210,
"end": 3218,
"name": "SLOAD",
"source": 0
},
{
"begin": 3203,
"end": 3218,
"name": "SWAP1",
"source": 0
},
{
"begin": 3203,
"end": 3218,
"name": "POP",
"source": 0
},
{
"begin": 3203,
"end": 3218,
"name": "PUSH [tag]",
"source": 0,
"value": "82"
},
{
"begin": 3203,
"end": 3218,
"name": "JUMP",
"source": 0
},
{
"begin": 3149,
"end": 3268,
"name": "tag",
"source": 0,
"value": "84"
},
{
"begin": 3149,
"end": 3268,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3256,
"end": 3257,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3249,
"end": 3257,
"name": "SWAP1",
"source": 0
},
{
"begin": 3249,
"end": 3257,
"name": "POP",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "tag",
"source": 0,
"value": "82"
},
{
"begin": 3092,
"end": 3274,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"name": "SWAP1",
"source": 0
},
{
"begin": 3092,
"end": 3274,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "tag",
"source": 0,
"value": "38"
},
{
"begin": 2621,
"end": 3086,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2666,
"end": 2675,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2726,
"end": 2741,
"name": "TIMESTAMP",
"source": 0
},
{
"begin": 2743,
"end": 2753,
"name": "CALLER",
"source": 0
},
{
"begin": 2755,
"end": 2756,
"name": "DUP4",
"source": 0
},
{
"begin": 2709,
"end": 2757,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2709,
"end": 2757,
"name": "MLOAD",
"source": 0
},
{
"begin": 2709,
"end": 2757,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2709,
"end": 2757,
"name": "ADD",
"source": 0
},
{
"begin": 2709,
"end": 2757,
"name": "PUSH [tag]",
"source": 0,
"value": "87"
},
{
"begin": 2709,
"end": 2757,
"name": "SWAP4",
"source": 0
},
{
"begin": 2709,
"end": 2757,
"name": "SWAP3",
"source": 0
},
{
"begin": 2709,
"end": 2757,
"name": "SWAP2",
"source": 0
},
{
"begin": 2709,
"end": 2757,
"name": "SWAP1",
"source": 0
},
{
"begin": 2709,
"end": 2757,
"name": "PUSH [tag]",
"source": 0,
"value": "88"
},
{
"begin": 2709,
"end": 2757,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2709,
"end": 2757,
"name": "tag",
"source": 0,
"value": "87"
},
{
"begin": 2709,
"end": 2757,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2709,
"end": 2757,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2709,
"end": 2757,
"name": "MLOAD",
"source": 0
},
{
"begin": 2709,
"end": 2757,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2709,
"end": 2757,
"name": "DUP2",
"source": 0
},
{
"begin": 2709,
"end": 2757,
"name": "DUP4",
"source": 0
},
{
"begin": 2709,
"end": 2757,
"name": "SUB",
"source": 0
},
{
"begin": 2709,
"end": 2757,
"name": "SUB",
"source": 0
},
{
"begin": 2709,
"end": 2757,
"name": "DUP2",
"source": 0
},
{
"begin": 2709,
"end": 2757,
"name": "MSTORE",
"source": 0
},
{
"begin": 2709,
"end": 2757,
"name": "SWAP1",
"source": 0
},
{
"begin": 2709,
"end": 2757,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2709,
"end": 2757,
"name": "MSTORE",
"source": 0
},
{
"begin": 2699,
"end": 2758,
"name": "DUP1",
"source": 0
},
{
"begin": 2699,
"end": 2758,
"name": "MLOAD",
"source": 0
},
{
"begin": 2699,
"end": 2758,
"name": "SWAP1",
"source": 0
},
{
"begin": 2699,
"end": 2758,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2699,
"end": 2758,
"name": "ADD",
"source": 0
},
{
"begin": 2699,
"end": 2758,
"name": "KECCAK256",
"source": 0
},
{
"begin": 2678,
"end": 2768,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2678,
"end": 2768,
"name": "SHR",
"source": 0
},
{
"begin": 2666,
"end": 2768,
"name": "SWAP1",
"source": 0
},
{
"begin": 2666,
"end": 2768,
"name": "POP",
"source": 0
},
{
"begin": 2778,
"end": 2788,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2791,
"end": 2801,
"name": "CALLER",
"source": 0
},
{
"begin": 2778,
"end": 2801,
"name": "SWAP1",
"source": 0
},
{
"begin": 2778,
"end": 2801,
"name": "POP",
"source": 0
},
{
"begin": 305,
"end": 310,
"name": "PUSH",
"source": 0,
"value": "70D9"
},
{
"begin": 2815,
"end": 2816,
"name": "DUP3",
"source": 0
},
{
"begin": 2815,
"end": 2828,
"name": "LT",
"source": 0
},
{
"begin": 2811,
"end": 3061,
"name": "ISZERO",
"source": 0
},
{
"begin": 2811,
"end": 3061,
"name": "PUSH [tag]",
"source": 0,
"value": "89"
},
{
"begin": 2811,
"end": 3061,
"name": "JUMPI",
"source": 0
},
{
"begin": 2845,
"end": 2857,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2863,
"end": 2865,
"name": "DUP2",
"source": 0
},
{
"begin": 2863,
"end": 2870,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2863,
"end": 2870,
"name": "AND",
"source": 0
},
{
"begin": 2878,
"end": 2882,
"name": "PUSH",
"source": 0,
"value": "2625"
},
{
"begin": 2863,
"end": 2887,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2863,
"end": 2887,
"name": "MLOAD",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "PUSH [tag]",
"source": 0,
"value": "90"
},
{
"begin": 2863,
"end": 2887,
"name": "SWAP1",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "PUSH [tag]",
"source": 0,
"value": "69"
},
{
"begin": 2863,
"end": 2887,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "tag",
"source": 0,
"value": "90"
},
{
"begin": 2863,
"end": 2887,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2863,
"end": 2887,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2863,
"end": 2887,
"name": "MLOAD",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "DUP1",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "DUP4",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "SUB",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "DUP2",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "DUP6",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "DUP8",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "GAS",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "CALL",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "SWAP3",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "POP",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "POP",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "POP",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "DUP1",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2863,
"end": 2887,
"name": "DUP2",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "EQ",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "PUSH [tag]",
"source": 0,
"value": "93"
},
{
"begin": 2863,
"end": 2887,
"name": "JUMPI",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2863,
"end": 2887,
"name": "MLOAD",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "SWAP2",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "POP",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 2863,
"end": 2887,
"name": "NOT",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "PUSH",
"source": 0,
"value": "3F"
},
{
"begin": 2863,
"end": 2887,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "ADD",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "AND",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "DUP3",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "ADD",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2863,
"end": 2887,
"name": "MSTORE",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "DUP3",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "MSTORE",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2863,
"end": 2887,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2863,
"end": 2887,
"name": "DUP5",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "ADD",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "PUSH [tag]",
"source": 0,
"value": "92"
},
{
"begin": 2863,
"end": 2887,
"name": "JUMP",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "tag",
"source": 0,
"value": "93"
},
{
"begin": 2863,
"end": 2887,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "PUSH",
"source": 0,
"value": "60"
},
{
"begin": 2863,
"end": 2887,
"name": "SWAP2",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "POP",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "tag",
"source": 0,
"value": "92"
},
{
"begin": 2863,
"end": 2887,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2863,
"end": 2887,
"name": "POP",
"source": 0
},
{
"begin": 2844,
"end": 2887,
"name": "POP",
"source": 0
},
{
"begin": 2844,
"end": 2887,
"name": "SWAP1",
"source": 0
},
{
"begin": 2844,
"end": 2887,
"name": "POP",
"source": 0
},
{
"begin": 2909,
"end": 2916,
"name": "DUP1",
"source": 0
},
{
"begin": 2901,
"end": 2931,
"name": "PUSH [tag]",
"source": 0,
"value": "94"
},
{
"begin": 2901,
"end": 2931,
"name": "JUMPI",
"source": 0
},
{
"begin": 2901,
"end": 2931,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2901,
"end": 2931,
"name": "MLOAD",
"source": 0
},
{
"begin": 2901,
"end": 2931,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 2901,
"end": 2931,
"name": "DUP2",
"source": 0
},
{
"begin": 2901,
"end": 2931,
"name": "MSTORE",
"source": 0
},
{
"begin": 2901,
"end": 2931,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 2901,
"end": 2931,
"name": "ADD",
"source": 0
},
{
"begin": 2901,
"end": 2931,
"name": "PUSH [tag]",
"source": 0,
"value": "95"
},
{
"begin": 2901,
"end": 2931,
"name": "SWAP1",
"source": 0
},
{
"begin": 2901,
"end": 2931,
"name": "PUSH [tag]",
"source": 0,
"value": "96"
},
{
"begin": 2901,
"end": 2931,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2901,
"end": 2931,
"name": "tag",
"source": 0,
"value": "95"
},
{
"begin": 2901,
"end": 2931,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2901,
"end": 2931,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2901,
"end": 2931,
"name": "MLOAD",
"source": 0
},
{
"begin": 2901,
"end": 2931,
"name": "DUP1",
"source": 0
},
{
"begin": 2901,
"end": 2931,
"name": "SWAP2",
"source": 0
},
{
"begin": 2901,
"end": 2931,
"name": "SUB",
"source": 0
},
{
"begin": 2901,
"end": 2931,
"name": "SWAP1",
"source": 0
},
{
"begin": 2901,
"end": 2931,
"name": "REVERT",
"source": 0
},
{
"begin": 2901,
"end": 2931,
"name": "tag",
"source": 0,
"value": "94"
},
{
"begin": 2901,
"end": 2931,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2946,
"end": 2951,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 2946,
"end": 2951,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2946,
"end": 2951,
"name": "SWAP1",
"source": 0
},
{
"begin": 2946,
"end": 2951,
"name": "SLOAD",
"source": 0
},
{
"begin": 2946,
"end": 2951,
"name": "SWAP1",
"source": 0
},
{
"begin": 2946,
"end": 2951,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 2946,
"end": 2951,
"name": "EXP",
"source": 0
},
{
"begin": 2946,
"end": 2951,
"name": "SWAP1",
"source": 0
},
{
"begin": 2946,
"end": 2951,
"name": "DIV",
"source": 0
},
{
"begin": 2946,
"end": 2951,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2946,
"end": 2951,
"name": "AND",
"source": 0
},
{
"begin": 2946,
"end": 2960,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2946,
"end": 2960,
"name": "AND",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "PUSH",
"source": 0,
"value": "8FC"
},
{
"begin": 2961,
"end": 2965,
"name": "PUSH",
"source": 0,
"value": "2624"
},
{
"begin": 2946,
"end": 2966,
"name": "SWAP1",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "DUP2",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "ISZERO",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "MUL",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "SWAP1",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2946,
"end": 2966,
"name": "MLOAD",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2946,
"end": 2966,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2946,
"end": 2966,
"name": "MLOAD",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "DUP1",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "DUP4",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "SUB",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "DUP2",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "DUP6",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "DUP9",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "DUP9",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "CALL",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "SWAP4",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "POP",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "POP",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "POP",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "POP",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "ISZERO",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "DUP1",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "ISZERO",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "PUSH [tag]",
"source": 0,
"value": "98"
},
{
"begin": 2946,
"end": 2966,
"name": "JUMPI",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2946,
"end": 2966,
"name": "DUP1",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2946,
"end": 2966,
"name": "REVERT",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "tag",
"source": 0,
"value": "98"
},
{
"begin": 2946,
"end": 2966,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2946,
"end": 2966,
"name": "POP",
"source": 0
},
{
"begin": 2990,
"end": 2995,
"name": "PUSH",
"source": 0,
"value": "5"
},
{
"begin": 2990,
"end": 2995,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2990,
"end": 2995,
"name": "SWAP1",
"source": 0
},
{
"begin": 2990,
"end": 2995,
"name": "SLOAD",
"source": 0
},
{
"begin": 2990,
"end": 2995,
"name": "SWAP1",
"source": 0
},
{
"begin": 2990,
"end": 2995,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 2990,
"end": 2995,
"name": "EXP",
"source": 0
},
{
"begin": 2990,
"end": 2995,
"name": "SWAP1",
"source": 0
},
{
"begin": 2990,
"end": 2995,
"name": "DIV",
"source": 0
},
{
"begin": 2990,
"end": 2995,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2990,
"end": 2995,
"name": "AND",
"source": 0
},
{
"begin": 2990,
"end": 3000,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2990,
"end": 3000,
"name": "AND",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "PUSH",
"source": 0,
"value": "8FC"
},
{
"begin": 3001,
"end": 3005,
"name": "PUSH",
"source": 0,
"value": "2623"
},
{
"begin": 2990,
"end": 3006,
"name": "SWAP1",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "DUP2",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "ISZERO",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "MUL",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "SWAP1",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2990,
"end": 3006,
"name": "MLOAD",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2990,
"end": 3006,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2990,
"end": 3006,
"name": "MLOAD",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "DUP1",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "DUP4",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "SUB",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "DUP2",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "DUP6",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "DUP9",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "DUP9",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "CALL",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "SWAP4",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "POP",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "POP",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "POP",
"source": 0
},
{
"begin": 2990,
"end": 3006,
"name": "POP",
"source": 0
},
{
"begin": 2980,
"end": 3006,
"name": "SWAP1",
"source": 0
},
{
"begin": 2980,
"end": 3006,
"name": "POP",
"source": 0
},
{
"begin": 3028,
"end": 3035,
"name": "DUP1",
"source": 0
},
{
"begin": 3020,
"end": 3050,
"name": "PUSH [tag]",
"source": 0,
"value": "100"
},
{
"begin": 3020,
"end": 3050,
"name": "JUMPI",
"source": 0
},
{
"begin": 3020,
"end": 3050,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3020,
"end": 3050,
"name": "MLOAD",
"source": 0
},
{
"begin": 3020,
"end": 3050,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 3020,
"end": 3050,
"name": "DUP2",
"source": 0
},
{
"begin": 3020,
"end": 3050,
"name": "MSTORE",
"source": 0
},
{
"begin": 3020,
"end": 3050,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 3020,
"end": 3050,
"name": "ADD",
"source": 0
},
{
"begin": 3020,
"end": 3050,
"name": "PUSH [tag]",
"source": 0,
"value": "101"
},
{
"begin": 3020,
"end": 3050,
"name": "SWAP1",
"source": 0
},
{
"begin": 3020,
"end": 3050,
"name": "PUSH [tag]",
"source": 0,
"value": "96"
},
{
"begin": 3020,
"end": 3050,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 3020,
"end": 3050,
"name": "tag",
"source": 0,
"value": "101"
},
{
"begin": 3020,
"end": 3050,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3020,
"end": 3050,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3020,
"end": 3050,
"name": "MLOAD",
"source": 0
},
{
"begin": 3020,
"end": 3050,
"name": "DUP1",
"source": 0
},
{
"begin": 3020,
"end": 3050,
"name": "SWAP2",
"source": 0
},
{
"begin": 3020,
"end": 3050,
"name": "SUB",
"source": 0
},
{
"begin": 3020,
"end": 3050,
"name": "SWAP1",
"source": 0
},
{
"begin": 3020,
"end": 3050,
"name": "REVERT",
"source": 0
},
{
"begin": 3020,
"end": 3050,
"name": "tag",
"source": 0,
"value": "100"
},
{
"begin": 3020,
"end": 3050,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2830,
"end": 3061,
"name": "POP",
"source": 0
},
{
"begin": 2811,
"end": 3061,
"name": "tag",
"source": 0,
"value": "89"
},
{
"begin": 2811,
"end": 3061,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3070,
"end": 3071,
"name": "PUSH",
"source": 0,
"value": "6"
},
{
"begin": 3070,
"end": 3071,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3070,
"end": 3071,
"name": "SWAP1",
"source": 0
},
{
"begin": 3070,
"end": 3071,
"name": "SLOAD",
"source": 0
},
{
"begin": 3070,
"end": 3071,
"name": "SWAP1",
"source": 0
},
{
"begin": 3070,
"end": 3071,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 3070,
"end": 3071,
"name": "EXP",
"source": 0
},
{
"begin": 3070,
"end": 3071,
"name": "SWAP1",
"source": 0
},
{
"begin": 3070,
"end": 3071,
"name": "DIV",
"source": 0
},
{
"begin": 3070,
"end": 3071,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3070,
"end": 3071,
"name": "AND",
"source": 0
},
{
"begin": 3070,
"end": 3077,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3070,
"end": 3077,
"name": "AND",
"source": 0
},
{
"begin": 3070,
"end": 3077,
"name": "PUSH",
"source": 0,
"value": "A55526DB"
},
{
"begin": 3070,
"end": 3079,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3070,
"end": 3079,
"name": "MLOAD",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "DUP2",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFF"
},
{
"begin": 3070,
"end": 3079,
"name": "AND",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 3070,
"end": 3079,
"name": "SHL",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "DUP2",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "MSTORE",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 3070,
"end": 3079,
"name": "ADD",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3070,
"end": 3079,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3070,
"end": 3079,
"name": "MLOAD",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "DUP1",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "DUP4",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "SUB",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "DUP2",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3070,
"end": 3079,
"name": "DUP8",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "GAS",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "CALL",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "ISZERO",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "DUP1",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "ISZERO",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "PUSH [tag]",
"source": 0,
"value": "103"
},
{
"begin": 3070,
"end": 3079,
"name": "JUMPI",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3070,
"end": 3079,
"name": "DUP1",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3070,
"end": 3079,
"name": "REVERT",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "tag",
"source": 0,
"value": "103"
},
{
"begin": 3070,
"end": 3079,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "POP",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "POP",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "POP",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "POP",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3070,
"end": 3079,
"name": "MLOAD",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 3070,
"end": 3079,
"name": "NOT",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 3070,
"end": 3079,
"name": "DUP3",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "ADD",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "AND",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "DUP3",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "ADD",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "DUP1",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3070,
"end": 3079,
"name": "MSTORE",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "POP",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "DUP2",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "ADD",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "SWAP1",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "PUSH [tag]",
"source": 0,
"value": "104"
},
{
"begin": 3070,
"end": 3079,
"name": "SWAP2",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "SWAP1",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "PUSH [tag]",
"source": 0,
"value": "105"
},
{
"begin": 3070,
"end": 3079,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "tag",
"source": 0,
"value": "104"
},
{
"begin": 3070,
"end": 3079,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3070,
"end": 3079,
"name": "POP",
"source": 0
},
{
"begin": 2656,
"end": 3086,
"name": "POP",
"source": 0
},
{
"begin": 2656,
"end": 3086,
"name": "POP",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"name": "POP",
"source": 0
},
{
"begin": 2621,
"end": 3086,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "tag",
"source": 0,
"value": "41"
},
{
"begin": 3280,
"end": 3619,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3335,
"end": 3342,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3354,
"end": 3367,
"name": "DUP1",
"source": 0
},
{
"begin": 3382,
"end": 3384,
"name": "PUSH",
"source": 0,
"value": "A"
},
{
"begin": 3370,
"end": 3379,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 3370,
"end": 3384,
"name": "PUSH [tag]",
"source": 0,
"value": "107"
},
{
"begin": 3370,
"end": 3384,
"name": "SWAP2",
"source": 0
},
{
"begin": 3370,
"end": 3384,
"name": "SWAP1",
"source": 0
},
{
"begin": 3370,
"end": 3384,
"name": "PUSH [tag]",
"source": 0,
"value": "67"
},
{
"begin": 3370,
"end": 3384,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 3370,
"end": 3384,
"name": "tag",
"source": 0,
"value": "107"
},
{
"begin": 3370,
"end": 3384,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3354,
"end": 3384,
"name": "SWAP1",
"source": 0
},
{
"begin": 3354,
"end": 3384,
"name": "POP",
"source": 0
},
{
"begin": 3410,
"end": 3452,
"name": "PUSH",
"source": 0,
"value": "6D79E25291F7825CDF9594A805899EE50EA23809"
},
{
"begin": 3394,
"end": 3463,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3394,
"end": 3463,
"name": "AND",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "PUSH",
"source": 0,
"value": "8FC"
},
{
"begin": 3477,
"end": 3480,
"name": "PUSH",
"source": 0,
"value": "64"
},
{
"begin": 3394,
"end": 3490,
"name": "SWAP1",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "DUP2",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "ISZERO",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "MUL",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "SWAP1",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3394,
"end": 3490,
"name": "MLOAD",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3394,
"end": 3490,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3394,
"end": 3490,
"name": "MLOAD",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "DUP1",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "DUP4",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "SUB",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "DUP2",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "DUP6",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "DUP9",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "DUP9",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "CALL",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "SWAP4",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "POP",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "POP",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "POP",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "POP",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "ISZERO",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "DUP1",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "ISZERO",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "PUSH [tag]",
"source": 0,
"value": "109"
},
{
"begin": 3394,
"end": 3490,
"name": "JUMPI",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3394,
"end": 3490,
"name": "DUP1",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3394,
"end": 3490,
"name": "REVERT",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "tag",
"source": 0,
"value": "109"
},
{
"begin": 3394,
"end": 3490,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3394,
"end": 3490,
"name": "POP",
"source": 0
},
{
"begin": 3517,
"end": 3521,
"name": "PUSH",
"source": 0,
"value": "8FC"
},
{
"begin": 3509,
"end": 3514,
"name": "DUP2",
"source": 0
},
{
"begin": 3509,
"end": 3521,
"name": "GT",
"source": 0
},
{
"begin": 3501,
"end": 3552,
"name": "PUSH [tag]",
"source": 0,
"value": "110"
},
{
"begin": 3501,
"end": 3552,
"name": "JUMPI",
"source": 0
},
{
"begin": 3501,
"end": 3552,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3501,
"end": 3552,
"name": "MLOAD",
"source": 0
},
{
"begin": 3501,
"end": 3552,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 3501,
"end": 3552,
"name": "DUP2",
"source": 0
},
{
"begin": 3501,
"end": 3552,
"name": "MSTORE",
"source": 0
},
{
"begin": 3501,
"end": 3552,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 3501,
"end": 3552,
"name": "ADD",
"source": 0
},
{
"begin": 3501,
"end": 3552,
"name": "PUSH [tag]",
"source": 0,
"value": "111"
},
{
"begin": 3501,
"end": 3552,
"name": "SWAP1",
"source": 0
},
{
"begin": 3501,
"end": 3552,
"name": "PUSH [tag]",
"source": 0,
"value": "112"
},
{
"begin": 3501,
"end": 3552,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 3501,
"end": 3552,
"name": "tag",
"source": 0,
"value": "111"
},
{
"begin": 3501,
"end": 3552,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3501,
"end": 3552,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3501,
"end": 3552,
"name": "MLOAD",
"source": 0
},
{
"begin": 3501,
"end": 3552,
"name": "DUP1",
"source": 0
},
{
"begin": 3501,
"end": 3552,
"name": "SWAP2",
"source": 0
},
{
"begin": 3501,
"end": 3552,
"name": "SUB",
"source": 0
},
{
"begin": 3501,
"end": 3552,
"name": "SWAP1",
"source": 0
},
{
"begin": 3501,
"end": 3552,
"name": "REVERT",
"source": 0
},
{
"begin": 3501,
"end": 3552,
"name": "tag",
"source": 0,
"value": "110"
},
{
"begin": 3501,
"end": 3552,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3584,
"end": 3587,
"name": "DUP3",
"source": 0
},
{
"begin": 3573,
"end": 3581,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3573,
"end": 3581,
"name": "SLOAD",
"source": 0
},
{
"begin": 3573,
"end": 3587,
"name": "PUSH [tag]",
"source": 0,
"value": "113"
},
{
"begin": 3573,
"end": 3587,
"name": "SWAP2",
"source": 0
},
{
"begin": 3573,
"end": 3587,
"name": "SWAP1",
"source": 0
},
{
"begin": 3573,
"end": 3587,
"name": "PUSH [tag]",
"source": 0,
"value": "114"
},
{
"begin": 3573,
"end": 3587,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 3573,
"end": 3587,
"name": "tag",
"source": 0,
"value": "113"
},
{
"begin": 3573,
"end": 3587,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3562,
"end": 3570,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3562,
"end": 3587,
"name": "DUP2",
"source": 0
},
{
"begin": 3562,
"end": 3587,
"name": "SWAP1",
"source": 0
},
{
"begin": 3562,
"end": 3587,
"name": "SSTORE",
"source": 0
},
{
"begin": 3562,
"end": 3587,
"name": "POP",
"source": 0
},
{
"begin": 3604,
"end": 3612,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3604,
"end": 3612,
"name": "SLOAD",
"source": 0
},
{
"begin": 3597,
"end": 3612,
"name": "SWAP2",
"source": 0
},
{
"begin": 3597,
"end": 3612,
"name": "POP",
"source": 0
},
{
"begin": 3597,
"end": 3612,
"name": "POP",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "SWAP2",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "SWAP1",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"name": "POP",
"source": 0
},
{
"begin": 3280,
"end": 3619,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "tag",
"source": 0,
"value": "45"
},
{
"begin": 234,
"end": 263,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 234,
"end": 263,
"name": "SLOAD",
"source": 0
},
{
"begin": 234,
"end": 263,
"name": "DUP2",
"source": 0
},
{
"begin": 234,
"end": 263,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "tag",
"source": 0,
"value": "50"
},
{
"begin": 1314,
"end": 2089,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1367,
"end": 1374,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1386,
"end": 1395,
"name": "DUP1",
"source": 0
},
{
"begin": 1398,
"end": 1405,
"name": "DUP3",
"source": 0
},
{
"begin": 1386,
"end": 1405,
"name": "SWAP1",
"source": 0
},
{
"begin": 1386,
"end": 1405,
"name": "POP",
"source": 0
},
{
"begin": 1532,
"end": 1546,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1549,
"end": 1554,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1549,
"end": 1554,
"name": "SLOAD",
"source": 0
},
{
"begin": 1532,
"end": 1554,
"name": "SWAP1",
"source": 0
},
{
"begin": 1532,
"end": 1554,
"name": "POP",
"source": 0
},
{
"begin": 1588,
"end": 1589,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 1579,
"end": 1584,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1579,
"end": 1584,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1579,
"end": 1589,
"name": "DUP3",
"source": 0
},
{
"begin": 1579,
"end": 1589,
"name": "DUP3",
"source": 0
},
{
"begin": 1579,
"end": 1589,
"name": "SLOAD",
"source": 0
},
{
"begin": 1579,
"end": 1589,
"name": "PUSH [tag]",
"source": 0,
"value": "116"
},
{
"begin": 1579,
"end": 1589,
"name": "SWAP2",
"source": 0
},
{
"begin": 1579,
"end": 1589,
"name": "SWAP1",
"source": 0
},
{
"begin": 1579,
"end": 1589,
"name": "PUSH [tag]",
"source": 0,
"value": "64"
},
{
"begin": 1579,
"end": 1589,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1579,
"end": 1589,
"name": "tag",
"source": 0,
"value": "116"
},
{
"begin": 1579,
"end": 1589,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1579,
"end": 1589,
"name": "SWAP3",
"source": 0
},
{
"begin": 1579,
"end": 1589,
"name": "POP",
"source": 0
},
{
"begin": 1579,
"end": 1589,
"name": "POP",
"source": 0
},
{
"begin": 1579,
"end": 1589,
"name": "DUP2",
"source": 0
},
{
"begin": 1579,
"end": 1589,
"name": "SWAP1",
"source": 0
},
{
"begin": 1579,
"end": 1589,
"name": "SSTORE",
"source": 0
},
{
"begin": 1579,
"end": 1589,
"name": "POP",
"source": 0
},
{
"begin": 1649,
"end": 1666,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1669,
"end": 1674,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1669,
"end": 1674,
"name": "SLOAD",
"source": 0
},
{
"begin": 1649,
"end": 1674,
"name": "SWAP1",
"source": 0
},
{
"begin": 1649,
"end": 1674,
"name": "POP",
"source": 0
},
{
"begin": 1688,
"end": 1703,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1722,
"end": 1730,
"name": "DUP1",
"source": 0
},
{
"begin": 1722,
"end": 1730,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1722,
"end": 1732,
"name": "DUP2",
"source": 0
},
{
"begin": 1722,
"end": 1732,
"name": "SLOAD",
"source": 0
},
{
"begin": 1722,
"end": 1732,
"name": "DUP1",
"source": 0
},
{
"begin": 1722,
"end": 1732,
"name": "SWAP3",
"source": 0
},
{
"begin": 1722,
"end": 1732,
"name": "SWAP2",
"source": 0
},
{
"begin": 1722,
"end": 1732,
"name": "SWAP1",
"source": 0
},
{
"begin": 1722,
"end": 1732,
"name": "PUSH [tag]",
"source": 0,
"value": "117"
},
{
"begin": 1722,
"end": 1732,
"name": "SWAP1",
"source": 0
},
{
"begin": 1722,
"end": 1732,
"name": "PUSH [tag]",
"source": 0,
"value": "118"
},
{
"begin": 1722,
"end": 1732,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1722,
"end": 1732,
"name": "tag",
"source": 0,
"value": "117"
},
{
"begin": 1722,
"end": 1732,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1722,
"end": 1732,
"name": "SWAP2",
"source": 0
},
{
"begin": 1722,
"end": 1732,
"name": "SWAP1",
"source": 0
},
{
"begin": 1722,
"end": 1732,
"name": "POP",
"source": 0
},
{
"begin": 1722,
"end": 1732,
"name": "SSTORE",
"source": 0
},
{
"begin": 1718,
"end": 1719,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 1706,
"end": 1715,
"name": "DUP4",
"source": 0
},
{
"begin": 1706,
"end": 1719,
"name": "PUSH [tag]",
"source": 0,
"value": "119"
},
{
"begin": 1706,
"end": 1719,
"name": "SWAP2",
"source": 0
},
{
"begin": 1706,
"end": 1719,
"name": "SWAP1",
"source": 0
},
{
"begin": 1706,
"end": 1719,
"name": "PUSH [tag]",
"source": 0,
"value": "67"
},
{
"begin": 1706,
"end": 1719,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1706,
"end": 1719,
"name": "tag",
"source": 0,
"value": "119"
},
{
"begin": 1706,
"end": 1719,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1706,
"end": 1732,
"name": "PUSH [tag]",
"source": 0,
"value": "120"
},
{
"begin": 1706,
"end": 1732,
"name": "SWAP2",
"source": 0
},
{
"begin": 1706,
"end": 1732,
"name": "SWAP1",
"source": 0
},
{
"begin": 1706,
"end": 1732,
"name": "PUSH [tag]",
"source": 0,
"value": "114"
},
{
"begin": 1706,
"end": 1732,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1706,
"end": 1732,
"name": "tag",
"source": 0,
"value": "120"
},
{
"begin": 1706,
"end": 1732,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1688,
"end": 1732,
"name": "SWAP1",
"source": 0
},
{
"begin": 1688,
"end": 1732,
"name": "POP",
"source": 0
},
{
"begin": 1775,
"end": 1776,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1764,
"end": 1771,
"name": "DUP2",
"source": 0
},
{
"begin": 1751,
"end": 1759,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1751,
"end": 1759,
"name": "DUP1",
"source": 0
},
{
"begin": 1751,
"end": 1761,
"name": "DUP2",
"source": 0
},
{
"begin": 1751,
"end": 1761,
"name": "SLOAD",
"source": 0
},
{
"begin": 1751,
"end": 1761,
"name": "DUP1",
"source": 0
},
{
"begin": 1751,
"end": 1761,
"name": "SWAP3",
"source": 0
},
{
"begin": 1751,
"end": 1761,
"name": "SWAP2",
"source": 0
},
{
"begin": 1751,
"end": 1761,
"name": "SWAP1",
"source": 0
},
{
"begin": 1751,
"end": 1761,
"name": "PUSH [tag]",
"source": 0,
"value": "121"
},
{
"begin": 1751,
"end": 1761,
"name": "SWAP1",
"source": 0
},
{
"begin": 1751,
"end": 1761,
"name": "PUSH [tag]",
"source": 0,
"value": "118"
},
{
"begin": 1751,
"end": 1761,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1751,
"end": 1761,
"name": "tag",
"source": 0,
"value": "121"
},
{
"begin": 1751,
"end": 1761,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1751,
"end": 1761,
"name": "SWAP2",
"source": 0
},
{
"begin": 1751,
"end": 1761,
"name": "SWAP1",
"source": 0
},
{
"begin": 1751,
"end": 1761,
"name": "POP",
"source": 0
},
{
"begin": 1751,
"end": 1761,
"name": "SSTORE",
"source": 0
},
{
"begin": 1751,
"end": 1771,
"name": "PUSH [tag]",
"source": 0,
"value": "122"
},
{
"begin": 1751,
"end": 1771,
"name": "SWAP2",
"source": 0
},
{
"begin": 1751,
"end": 1771,
"name": "SWAP1",
"source": 0
},
{
"begin": 1751,
"end": 1771,
"name": "PUSH [tag]",
"source": 0,
"value": "123"
},
{
"begin": 1751,
"end": 1771,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1751,
"end": 1771,
"name": "tag",
"source": 0,
"value": "122"
},
{
"begin": 1751,
"end": 1771,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1751,
"end": 1776,
"name": "SUB",
"source": 0
},
{
"begin": 1747,
"end": 1908,
"name": "PUSH [tag]",
"source": 0,
"value": "124"
},
{
"begin": 1747,
"end": 1908,
"name": "JUMPI",
"source": 0
},
{
"begin": 1796,
"end": 1806,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1809,
"end": 1810,
"name": "PUSH",
"source": 0,
"value": "8"
},
{
"begin": 1796,
"end": 1810,
"name": "SWAP1",
"source": 0
},
{
"begin": 1796,
"end": 1810,
"name": "POP",
"source": 0
},
{
"begin": 1891,
"end": 1893,
"name": "DUP1",
"source": 0
},
{
"begin": 1880,
"end": 1888,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1880,
"end": 1888,
"name": "SLOAD",
"source": 0
},
{
"begin": 1880,
"end": 1893,
"name": "PUSH [tag]",
"source": 0,
"value": "125"
},
{
"begin": 1880,
"end": 1893,
"name": "SWAP2",
"source": 0
},
{
"begin": 1880,
"end": 1893,
"name": "SWAP1",
"source": 0
},
{
"begin": 1880,
"end": 1893,
"name": "PUSH [tag]",
"source": 0,
"value": "64"
},
{
"begin": 1880,
"end": 1893,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 1880,
"end": 1893,
"name": "tag",
"source": 0,
"value": "125"
},
{
"begin": 1880,
"end": 1893,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1873,
"end": 1893,
"name": "SWAP6",
"source": 0
},
{
"begin": 1873,
"end": 1893,
"name": "POP",
"source": 0
},
{
"begin": 1873,
"end": 1893,
"name": "POP",
"source": 0
},
{
"begin": 1873,
"end": 1893,
"name": "POP",
"source": 0
},
{
"begin": 1873,
"end": 1893,
"name": "POP",
"source": 0
},
{
"begin": 1873,
"end": 1893,
"name": "POP",
"source": 0
},
{
"begin": 1873,
"end": 1893,
"name": "POP",
"source": 0
},
{
"begin": 1873,
"end": 1893,
"name": "PUSH [tag]",
"source": 0,
"value": "115"
},
{
"begin": 1873,
"end": 1893,
"name": "JUMP",
"source": 0
},
{
"begin": 1747,
"end": 1908,
"name": "tag",
"source": 0,
"value": "124"
},
{
"begin": 1747,
"end": 1908,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1565,
"end": 1939,
"name": "POP",
"source": 0
},
{
"begin": 1565,
"end": 1939,
"name": "POP",
"source": 0
},
{
"begin": 2080,
"end": 2082,
"name": "PUSH",
"source": 0,
"value": "A"
},
{
"begin": 2072,
"end": 2077,
"name": "PUSH",
"source": 0,
"value": "7"
},
{
"begin": 2072,
"end": 2077,
"name": "SLOAD",
"source": 0
},
{
"begin": 2072,
"end": 2082,
"name": "PUSH [tag]",
"source": 0,
"value": "126"
},
{
"begin": 2072,
"end": 2082,
"name": "SWAP2",
"source": 0
},
{
"begin": 2072,
"end": 2082,
"name": "SWAP1",
"source": 0
},
{
"begin": 2072,
"end": 2082,
"name": "PUSH [tag]",
"source": 0,
"value": "64"
},
{
"begin": 2072,
"end": 2082,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2072,
"end": 2082,
"name": "tag",
"source": 0,
"value": "126"
},
{
"begin": 2072,
"end": 2082,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 305,
"end": 310,
"name": "PUSH",
"source": 0,
"value": "70D9"
},
{
"begin": 2055,
"end": 2056,
"name": "DUP4",
"source": 0
},
{
"begin": 2055,
"end": 2068,
"name": "PUSH [tag]",
"source": 0,
"value": "127"
},
{
"begin": 2055,
"end": 2068,
"name": "SWAP2",
"source": 0
},
{
"begin": 2055,
"end": 2068,
"name": "SWAP1",
"source": 0
},
{
"begin": 2055,
"end": 2068,
"name": "PUSH [tag]",
"source": 0,
"value": "123"
},
{
"begin": 2055,
"end": 2068,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2055,
"end": 2068,
"name": "tag",
"source": 0,
"value": "127"
},
{
"begin": 2055,
"end": 2068,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2043,
"end": 2051,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2043,
"end": 2051,
"name": "SLOAD",
"source": 0
},
{
"begin": 2043,
"end": 2069,
"name": "PUSH [tag]",
"source": 0,
"value": "128"
},
{
"begin": 2043,
"end": 2069,
"name": "SWAP2",
"source": 0
},
{
"begin": 2043,
"end": 2069,
"name": "SWAP1",
"source": 0
},
{
"begin": 2043,
"end": 2069,
"name": "PUSH [tag]",
"source": 0,
"value": "114"
},
{
"begin": 2043,
"end": 2069,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2043,
"end": 2069,
"name": "tag",
"source": 0,
"value": "128"
},
{
"begin": 2043,
"end": 2069,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2043,
"end": 2082,
"name": "PUSH [tag]",
"source": 0,
"value": "129"
},
{
"begin": 2043,
"end": 2082,
"name": "SWAP2",
"source": 0
},
{
"begin": 2043,
"end": 2082,
"name": "SWAP1",
"source": 0
},
{
"begin": 2043,
"end": 2082,
"name": "PUSH [tag]",
"source": 0,
"value": "114"
},
{
"begin": 2043,
"end": 2082,
"jumpType": "[in]",
"name": "JUMP",
"source": 0
},
{
"begin": 2043,
"end": 2082,
"name": "tag",
"source": 0,
"value": "129"
},
{
"begin": 2043,
"end": 2082,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2036,
"end": 2082,
"name": "SWAP3",
"source": 0
},
{
"begin": 2036,
"end": 2082,
"name": "POP",
"source": 0
},
{
"begin": 2036,
"end": 2082,
"name": "POP",
"source": 0
},
{
"begin": 2036,
"end": 2082,
"name": "POP",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "tag",
"source": 0,
"value": "115"
},
{
"begin": 1314,
"end": 2089,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "SWAP2",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "SWAP1",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"name": "POP",
"source": 0
},
{
"begin": 1314,
"end": 2089,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "tag",
"source": 0,
"value": "55"
},
{
"begin": 604,
"end": 641,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 604,
"end": 641,
"name": "POP",
"source": 0
},
{
"begin": 604,
"end": 641,
"jumpType": "[out]",
"name": "JUMP",
"source": 0
},
{
"begin": 7,
"end": 133,
"name": "tag",
"source": 1,
"value": "131"
},
{
"begin": 7,
"end": 133,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 44,
"end": 51,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 84,
"end": 126,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 77,
"end": 82,
"name": "DUP3",
"source": 1
},
{
"begin": 73,
"end": 127,
"name": "AND",
"source": 1
},
{
"begin": 62,
"end": 127,
"name": "SWAP1",
"source": 1
},
{
"begin": 62,
"end": 127,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 133,
"name": "SWAP2",
"source": 1
},
{
"begin": 7,
"end": 133,
"name": "SWAP1",
"source": 1
},
{
"begin": 7,
"end": 133,
"name": "POP",
"source": 1
},
{
"begin": 7,
"end": 133,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 139,
"end": 235,
"name": "tag",
"source": 1,
"value": "132"
},
{
"begin": 139,
"end": 235,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 176,
"end": 183,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 205,
"end": 229,
"name": "PUSH [tag]",
"source": 1,
"value": "167"
},
{
"begin": 223,
"end": 228,
"name": "DUP3",
"source": 1
},
{
"begin": 205,
"end": 229,
"name": "PUSH [tag]",
"source": 1,
"value": "131"
},
{
"begin": 205,
"end": 229,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 205,
"end": 229,
"name": "tag",
"source": 1,
"value": "167"
},
{
"begin": 205,
"end": 229,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 194,
"end": 229,
"name": "SWAP1",
"source": 1
},
{
"begin": 194,
"end": 229,
"name": "POP",
"source": 1
},
{
"begin": 139,
"end": 235,
"name": "SWAP2",
"source": 1
},
{
"begin": 139,
"end": 235,
"name": "SWAP1",
"source": 1
},
{
"begin": 139,
"end": 235,
"name": "POP",
"source": 1
},
{
"begin": 139,
"end": 235,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 241,
"end": 359,
"name": "tag",
"source": 1,
"value": "133"
},
{
"begin": 241,
"end": 359,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 328,
"end": 352,
"name": "PUSH [tag]",
"source": 1,
"value": "169"
},
{
"begin": 346,
"end": 351,
"name": "DUP2",
"source": 1
},
{
"begin": 328,
"end": 352,
"name": "PUSH [tag]",
"source": 1,
"value": "132"
},
{
"begin": 328,
"end": 352,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 328,
"end": 352,
"name": "tag",
"source": 1,
"value": "169"
},
{
"begin": 328,
"end": 352,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 323,
"end": 326,
"name": "DUP3",
"source": 1
},
{
"begin": 316,
"end": 353,
"name": "MSTORE",
"source": 1
},
{
"begin": 241,
"end": 359,
"name": "POP",
"source": 1
},
{
"begin": 241,
"end": 359,
"name": "POP",
"source": 1
},
{
"begin": 241,
"end": 359,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 365,
"end": 442,
"name": "tag",
"source": 1,
"value": "134"
},
{
"begin": 365,
"end": 442,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 402,
"end": 409,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 431,
"end": 436,
"name": "DUP2",
"source": 1
},
{
"begin": 420,
"end": 436,
"name": "SWAP1",
"source": 1
},
{
"begin": 420,
"end": 436,
"name": "POP",
"source": 1
},
{
"begin": 365,
"end": 442,
"name": "SWAP2",
"source": 1
},
{
"begin": 365,
"end": 442,
"name": "SWAP1",
"source": 1
},
{
"begin": 365,
"end": 442,
"name": "POP",
"source": 1
},
{
"begin": 365,
"end": 442,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 448,
"end": 566,
"name": "tag",
"source": 1,
"value": "135"
},
{
"begin": 448,
"end": 566,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 535,
"end": 559,
"name": "PUSH [tag]",
"source": 1,
"value": "172"
},
{
"begin": 553,
"end": 558,
"name": "DUP2",
"source": 1
},
{
"begin": 535,
"end": 559,
"name": "PUSH [tag]",
"source": 1,
"value": "134"
},
{
"begin": 535,
"end": 559,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 535,
"end": 559,
"name": "tag",
"source": 1,
"value": "172"
},
{
"begin": 535,
"end": 559,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 530,
"end": 533,
"name": "DUP3",
"source": 1
},
{
"begin": 523,
"end": 560,
"name": "MSTORE",
"source": 1
},
{
"begin": 448,
"end": 566,
"name": "POP",
"source": 1
},
{
"begin": 448,
"end": 566,
"name": "POP",
"source": 1
},
{
"begin": 448,
"end": 566,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 572,
"end": 904,
"name": "tag",
"source": 1,
"value": "16"
},
{
"begin": 572,
"end": 904,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 693,
"end": 697,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 731,
"end": 733,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 720,
"end": 729,
"name": "DUP3",
"source": 1
},
{
"begin": 716,
"end": 734,
"name": "ADD",
"source": 1
},
{
"begin": 708,
"end": 734,
"name": "SWAP1",
"source": 1
},
{
"begin": 708,
"end": 734,
"name": "POP",
"source": 1
},
{
"begin": 744,
"end": 815,
"name": "PUSH [tag]",
"source": 1,
"value": "174"
},
{
"begin": 812,
"end": 813,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 801,
"end": 810,
"name": "DUP4",
"source": 1
},
{
"begin": 797,
"end": 814,
"name": "ADD",
"source": 1
},
{
"begin": 788,
"end": 794,
"name": "DUP6",
"source": 1
},
{
"begin": 744,
"end": 815,
"name": "PUSH [tag]",
"source": 1,
"value": "133"
},
{
"begin": 744,
"end": 815,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 744,
"end": 815,
"name": "tag",
"source": 1,
"value": "174"
},
{
"begin": 744,
"end": 815,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 825,
"end": 897,
"name": "PUSH [tag]",
"source": 1,
"value": "175"
},
{
"begin": 893,
"end": 895,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 882,
"end": 891,
"name": "DUP4",
"source": 1
},
{
"begin": 878,
"end": 896,
"name": "ADD",
"source": 1
},
{
"begin": 869,
"end": 875,
"name": "DUP5",
"source": 1
},
{
"begin": 825,
"end": 897,
"name": "PUSH [tag]",
"source": 1,
"value": "135"
},
{
"begin": 825,
"end": 897,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 825,
"end": 897,
"name": "tag",
"source": 1,
"value": "175"
},
{
"begin": 825,
"end": 897,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 572,
"end": 904,
"name": "SWAP4",
"source": 1
},
{
"begin": 572,
"end": 904,
"name": "SWAP3",
"source": 1
},
{
"begin": 572,
"end": 904,
"name": "POP",
"source": 1
},
{
"begin": 572,
"end": 904,
"name": "POP",
"source": 1
},
{
"begin": 572,
"end": 904,
"name": "POP",
"source": 1
},
{
"begin": 572,
"end": 904,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 991,
"end": 1108,
"name": "tag",
"source": 1,
"value": "137"
},
{
"begin": 991,
"end": 1108,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1100,
"end": 1101,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1097,
"end": 1098,
"name": "DUP1",
"source": 1
},
{
"begin": 1090,
"end": 1102,
"name": "REVERT",
"source": 1
},
{
"begin": 1237,
"end": 1359,
"name": "tag",
"source": 1,
"value": "139"
},
{
"begin": 1237,
"end": 1359,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1310,
"end": 1334,
"name": "PUSH [tag]",
"source": 1,
"value": "180"
},
{
"begin": 1328,
"end": 1333,
"name": "DUP2",
"source": 1
},
{
"begin": 1310,
"end": 1334,
"name": "PUSH [tag]",
"source": 1,
"value": "134"
},
{
"begin": 1310,
"end": 1334,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1310,
"end": 1334,
"name": "tag",
"source": 1,
"value": "180"
},
{
"begin": 1310,
"end": 1334,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1303,
"end": 1308,
"name": "DUP2",
"source": 1
},
{
"begin": 1300,
"end": 1335,
"name": "EQ",
"source": 1
},
{
"begin": 1290,
"end": 1353,
"name": "PUSH [tag]",
"source": 1,
"value": "181"
},
{
"begin": 1290,
"end": 1353,
"name": "JUMPI",
"source": 1
},
{
"begin": 1349,
"end": 1350,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1346,
"end": 1347,
"name": "DUP1",
"source": 1
},
{
"begin": 1339,
"end": 1351,
"name": "REVERT",
"source": 1
},
{
"begin": 1290,
"end": 1353,
"name": "tag",
"source": 1,
"value": "181"
},
{
"begin": 1290,
"end": 1353,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1237,
"end": 1359,
"name": "POP",
"source": 1
},
{
"begin": 1237,
"end": 1359,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1365,
"end": 1504,
"name": "tag",
"source": 1,
"value": "140"
},
{
"begin": 1365,
"end": 1504,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1411,
"end": 1416,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1449,
"end": 1455,
"name": "DUP2",
"source": 1
},
{
"begin": 1436,
"end": 1456,
"name": "CALLDATALOAD",
"source": 1
},
{
"begin": 1427,
"end": 1456,
"name": "SWAP1",
"source": 1
},
{
"begin": 1427,
"end": 1456,
"name": "POP",
"source": 1
},
{
"begin": 1465,
"end": 1498,
"name": "PUSH [tag]",
"source": 1,
"value": "183"
},
{
"begin": 1492,
"end": 1497,
"name": "DUP2",
"source": 1
},
{
"begin": 1465,
"end": 1498,
"name": "PUSH [tag]",
"source": 1,
"value": "139"
},
{
"begin": 1465,
"end": 1498,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1465,
"end": 1498,
"name": "tag",
"source": 1,
"value": "183"
},
{
"begin": 1465,
"end": 1498,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1365,
"end": 1504,
"name": "SWAP3",
"source": 1
},
{
"begin": 1365,
"end": 1504,
"name": "SWAP2",
"source": 1
},
{
"begin": 1365,
"end": 1504,
"name": "POP",
"source": 1
},
{
"begin": 1365,
"end": 1504,
"name": "POP",
"source": 1
},
{
"begin": 1365,
"end": 1504,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1510,
"end": 1839,
"name": "tag",
"source": 1,
"value": "23"
},
{
"begin": 1510,
"end": 1839,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1569,
"end": 1575,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1618,
"end": 1620,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 1606,
"end": 1615,
"name": "DUP3",
"source": 1
},
{
"begin": 1597,
"end": 1604,
"name": "DUP5",
"source": 1
},
{
"begin": 1593,
"end": 1616,
"name": "SUB",
"source": 1
},
{
"begin": 1589,
"end": 1621,
"name": "SLT",
"source": 1
},
{
"begin": 1586,
"end": 1705,
"name": "ISZERO",
"source": 1
},
{
"begin": 1586,
"end": 1705,
"name": "PUSH [tag]",
"source": 1,
"value": "185"
},
{
"begin": 1586,
"end": 1705,
"name": "JUMPI",
"source": 1
},
{
"begin": 1624,
"end": 1703,
"name": "PUSH [tag]",
"source": 1,
"value": "186"
},
{
"begin": 1624,
"end": 1703,
"name": "PUSH [tag]",
"source": 1,
"value": "137"
},
{
"begin": 1624,
"end": 1703,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1624,
"end": 1703,
"name": "tag",
"source": 1,
"value": "186"
},
{
"begin": 1624,
"end": 1703,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1586,
"end": 1705,
"name": "tag",
"source": 1,
"value": "185"
},
{
"begin": 1586,
"end": 1705,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1744,
"end": 1745,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1769,
"end": 1822,
"name": "PUSH [tag]",
"source": 1,
"value": "187"
},
{
"begin": 1814,
"end": 1821,
"name": "DUP5",
"source": 1
},
{
"begin": 1805,
"end": 1811,
"name": "DUP3",
"source": 1
},
{
"begin": 1794,
"end": 1803,
"name": "DUP6",
"source": 1
},
{
"begin": 1790,
"end": 1812,
"name": "ADD",
"source": 1
},
{
"begin": 1769,
"end": 1822,
"name": "PUSH [tag]",
"source": 1,
"value": "140"
},
{
"begin": 1769,
"end": 1822,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1769,
"end": 1822,
"name": "tag",
"source": 1,
"value": "187"
},
{
"begin": 1769,
"end": 1822,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1759,
"end": 1822,
"name": "SWAP2",
"source": 1
},
{
"begin": 1759,
"end": 1822,
"name": "POP",
"source": 1
},
{
"begin": 1715,
"end": 1832,
"name": "POP",
"source": 1
},
{
"begin": 1510,
"end": 1839,
"name": "SWAP3",
"source": 1
},
{
"begin": 1510,
"end": 1839,
"name": "SWAP2",
"source": 1
},
{
"begin": 1510,
"end": 1839,
"name": "POP",
"source": 1
},
{
"begin": 1510,
"end": 1839,
"name": "POP",
"source": 1
},
{
"begin": 1510,
"end": 1839,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 1845,
"end": 2067,
"name": "tag",
"source": 1,
"value": "26"
},
{
"begin": 1845,
"end": 2067,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1938,
"end": 1942,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 1976,
"end": 1978,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 1965,
"end": 1974,
"name": "DUP3",
"source": 1
},
{
"begin": 1961,
"end": 1979,
"name": "ADD",
"source": 1
},
{
"begin": 1953,
"end": 1979,
"name": "SWAP1",
"source": 1
},
{
"begin": 1953,
"end": 1979,
"name": "POP",
"source": 1
},
{
"begin": 1989,
"end": 2060,
"name": "PUSH [tag]",
"source": 1,
"value": "189"
},
{
"begin": 2057,
"end": 2058,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2046,
"end": 2055,
"name": "DUP4",
"source": 1
},
{
"begin": 2042,
"end": 2059,
"name": "ADD",
"source": 1
},
{
"begin": 2033,
"end": 2039,
"name": "DUP5",
"source": 1
},
{
"begin": 1989,
"end": 2060,
"name": "PUSH [tag]",
"source": 1,
"value": "135"
},
{
"begin": 1989,
"end": 2060,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 1989,
"end": 2060,
"name": "tag",
"source": 1,
"value": "189"
},
{
"begin": 1989,
"end": 2060,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 1845,
"end": 2067,
"name": "SWAP3",
"source": 1
},
{
"begin": 1845,
"end": 2067,
"name": "SWAP2",
"source": 1
},
{
"begin": 1845,
"end": 2067,
"name": "POP",
"source": 1
},
{
"begin": 1845,
"end": 2067,
"name": "POP",
"source": 1
},
{
"begin": 1845,
"end": 2067,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2073,
"end": 2242,
"name": "tag",
"source": 1,
"value": "141"
},
{
"begin": 2073,
"end": 2242,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2157,
"end": 2168,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2191,
"end": 2197,
"name": "DUP3",
"source": 1
},
{
"begin": 2186,
"end": 2189,
"name": "DUP3",
"source": 1
},
{
"begin": 2179,
"end": 2198,
"name": "MSTORE",
"source": 1
},
{
"begin": 2231,
"end": 2235,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 2226,
"end": 2229,
"name": "DUP3",
"source": 1
},
{
"begin": 2222,
"end": 2236,
"name": "ADD",
"source": 1
},
{
"begin": 2207,
"end": 2236,
"name": "SWAP1",
"source": 1
},
{
"begin": 2207,
"end": 2236,
"name": "POP",
"source": 1
},
{
"begin": 2073,
"end": 2242,
"name": "SWAP3",
"source": 1
},
{
"begin": 2073,
"end": 2242,
"name": "SWAP2",
"source": 1
},
{
"begin": 2073,
"end": 2242,
"name": "POP",
"source": 1
},
{
"begin": 2073,
"end": 2242,
"name": "POP",
"source": 1
},
{
"begin": 2073,
"end": 2242,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2248,
"end": 2474,
"name": "tag",
"source": 1,
"value": "142"
},
{
"begin": 2248,
"end": 2474,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2388,
"end": 2422,
"name": "PUSH",
"source": 1,
"value": "4F6E6C79206F776E65722063616E2073776565702065746865727320696E2063"
},
{
"begin": 2384,
"end": 2385,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2376,
"end": 2382,
"name": "DUP3",
"source": 1
},
{
"begin": 2372,
"end": 2386,
"name": "ADD",
"source": 1
},
{
"begin": 2365,
"end": 2423,
"name": "MSTORE",
"source": 1
},
{
"begin": 2457,
"end": 2466,
"name": "PUSH",
"source": 1,
"value": "6F6E747261637400000000000000000000000000000000000000000000000000"
},
{
"begin": 2452,
"end": 2454,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 2444,
"end": 2450,
"name": "DUP3",
"source": 1
},
{
"begin": 2440,
"end": 2455,
"name": "ADD",
"source": 1
},
{
"begin": 2433,
"end": 2467,
"name": "MSTORE",
"source": 1
},
{
"begin": 2248,
"end": 2474,
"name": "POP",
"source": 1
},
{
"begin": 2248,
"end": 2474,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2480,
"end": 2846,
"name": "tag",
"source": 1,
"value": "143"
},
{
"begin": 2480,
"end": 2846,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2622,
"end": 2625,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 2643,
"end": 2710,
"name": "PUSH [tag]",
"source": 1,
"value": "193"
},
{
"begin": 2707,
"end": 2709,
"name": "PUSH",
"source": 1,
"value": "27"
},
{
"begin": 2702,
"end": 2705,
"name": "DUP4",
"source": 1
},
{
"begin": 2643,
"end": 2710,
"name": "PUSH [tag]",
"source": 1,
"value": "141"
},
{
"begin": 2643,
"end": 2710,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2643,
"end": 2710,
"name": "tag",
"source": 1,
"value": "193"
},
{
"begin": 2643,
"end": 2710,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2636,
"end": 2710,
"name": "SWAP2",
"source": 1
},
{
"begin": 2636,
"end": 2710,
"name": "POP",
"source": 1
},
{
"begin": 2719,
"end": 2812,
"name": "PUSH [tag]",
"source": 1,
"value": "194"
},
{
"begin": 2808,
"end": 2811,
"name": "DUP3",
"source": 1
},
{
"begin": 2719,
"end": 2812,
"name": "PUSH [tag]",
"source": 1,
"value": "142"
},
{
"begin": 2719,
"end": 2812,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 2719,
"end": 2812,
"name": "tag",
"source": 1,
"value": "194"
},
{
"begin": 2719,
"end": 2812,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 2837,
"end": 2839,
"name": "PUSH",
"source": 1,
"value": "40"
},
{
"begin": 2832,
"end": 2835,
"name": "DUP3",
"source": 1
},
{
"begin": 2828,
"end": 2840,
"name": "ADD",
"source": 1
},
{
"begin": 2821,
"end": 2840,
"name": "SWAP1",
"source": 1
},
{
"begin": 2821,
"end": 2840,
"name": "POP",
"source": 1
},
{
"begin": 2480,
"end": 2846,
"name": "SWAP2",
"source": 1
},
{
"begin": 2480,
"end": 2846,
"name": "SWAP1",
"source": 1
},
{
"begin": 2480,
"end": 2846,
"name": "POP",
"source": 1
},
{
"begin": 2480,
"end": 2846,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 2852,
"end": 3271,
"name": "tag",
"source": 1,
"value": "59"
},
{
"begin": 2852,
"end": 3271,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3018,
"end": 3022,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3056,
"end": 3058,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 3045,
"end": 3054,
"name": "DUP3",
"source": 1
},
{
"begin": 3041,
"end": 3059,
"name": "ADD",
"source": 1
},
{
"begin": 3033,
"end": 3059,
"name": "SWAP1",
"source": 1
},
{
"begin": 3033,
"end": 3059,
"name": "POP",
"source": 1
},
{
"begin": 3105,
"end": 3114,
"name": "DUP2",
"source": 1
},
{
"begin": 3099,
"end": 3103,
"name": "DUP2",
"source": 1
},
{
"begin": 3095,
"end": 3115,
"name": "SUB",
"source": 1
},
{
"begin": 3091,
"end": 3092,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3080,
"end": 3089,
"name": "DUP4",
"source": 1
},
{
"begin": 3076,
"end": 3093,
"name": "ADD",
"source": 1
},
{
"begin": 3069,
"end": 3116,
"name": "MSTORE",
"source": 1
},
{
"begin": 3133,
"end": 3264,
"name": "PUSH [tag]",
"source": 1,
"value": "196"
},
{
"begin": 3259,
"end": 3263,
"name": "DUP2",
"source": 1
},
{
"begin": 3133,
"end": 3264,
"name": "PUSH [tag]",
"source": 1,
"value": "143"
},
{
"begin": 3133,
"end": 3264,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3133,
"end": 3264,
"name": "tag",
"source": 1,
"value": "196"
},
{
"begin": 3133,
"end": 3264,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3125,
"end": 3264,
"name": "SWAP1",
"source": 1
},
{
"begin": 3125,
"end": 3264,
"name": "POP",
"source": 1
},
{
"begin": 2852,
"end": 3271,
"name": "SWAP2",
"source": 1
},
{
"begin": 2852,
"end": 3271,
"name": "SWAP1",
"source": 1
},
{
"begin": 2852,
"end": 3271,
"name": "POP",
"source": 1
},
{
"begin": 2852,
"end": 3271,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3277,
"end": 3443,
"name": "tag",
"source": 1,
"value": "144"
},
{
"begin": 3277,
"end": 3443,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3417,
"end": 3435,
"name": "PUSH",
"source": 1,
"value": "4E6F7468696E6720746F20737765657000000000000000000000000000000000"
},
{
"begin": 3413,
"end": 3414,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3405,
"end": 3411,
"name": "DUP3",
"source": 1
},
{
"begin": 3401,
"end": 3415,
"name": "ADD",
"source": 1
},
{
"begin": 3394,
"end": 3436,
"name": "MSTORE",
"source": 1
},
{
"begin": 3277,
"end": 3443,
"name": "POP",
"source": 1
},
{
"begin": 3277,
"end": 3443,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3449,
"end": 3815,
"name": "tag",
"source": 1,
"value": "145"
},
{
"begin": 3449,
"end": 3815,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3591,
"end": 3594,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 3612,
"end": 3679,
"name": "PUSH [tag]",
"source": 1,
"value": "199"
},
{
"begin": 3676,
"end": 3678,
"name": "PUSH",
"source": 1,
"value": "10"
},
{
"begin": 3671,
"end": 3674,
"name": "DUP4",
"source": 1
},
{
"begin": 3612,
"end": 3679,
"name": "PUSH [tag]",
"source": 1,
"value": "141"
},
{
"begin": 3612,
"end": 3679,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3612,
"end": 3679,
"name": "tag",
"source": 1,
"value": "199"
},
{
"begin": 3612,
"end": 3679,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3605,
"end": 3679,
"name": "SWAP2",
"source": 1
},
{
"begin": 3605,
"end": 3679,
"name": "POP",
"source": 1
},
{
"begin": 3688,
"end": 3781,
"name": "PUSH [tag]",
"source": 1,
"value": "200"
},
{
"begin": 3777,
"end": 3780,
"name": "DUP3",
"source": 1
},
{
"begin": 3688,
"end": 3781,
"name": "PUSH [tag]",
"source": 1,
"value": "144"
},
{
"begin": 3688,
"end": 3781,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 3688,
"end": 3781,
"name": "tag",
"source": 1,
"value": "200"
},
{
"begin": 3688,
"end": 3781,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3806,
"end": 3808,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 3801,
"end": 3804,
"name": "DUP3",
"source": 1
},
{
"begin": 3797,
"end": 3809,
"name": "ADD",
"source": 1
},
{
"begin": 3790,
"end": 3809,
"name": "SWAP1",
"source": 1
},
{
"begin": 3790,
"end": 3809,
"name": "POP",
"source": 1
},
{
"begin": 3449,
"end": 3815,
"name": "SWAP2",
"source": 1
},
{
"begin": 3449,
"end": 3815,
"name": "SWAP1",
"source": 1
},
{
"begin": 3449,
"end": 3815,
"name": "POP",
"source": 1
},
{
"begin": 3449,
"end": 3815,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 3821,
"end": 4240,
"name": "tag",
"source": 1,
"value": "62"
},
{
"begin": 3821,
"end": 4240,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 3987,
"end": 3991,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4025,
"end": 4027,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 4014,
"end": 4023,
"name": "DUP3",
"source": 1
},
{
"begin": 4010,
"end": 4028,
"name": "ADD",
"source": 1
},
{
"begin": 4002,
"end": 4028,
"name": "SWAP1",
"source": 1
},
{
"begin": 4002,
"end": 4028,
"name": "POP",
"source": 1
},
{
"begin": 4074,
"end": 4083,
"name": "DUP2",
"source": 1
},
{
"begin": 4068,
"end": 4072,
"name": "DUP2",
"source": 1
},
{
"begin": 4064,
"end": 4084,
"name": "SUB",
"source": 1
},
{
"begin": 4060,
"end": 4061,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4049,
"end": 4058,
"name": "DUP4",
"source": 1
},
{
"begin": 4045,
"end": 4062,
"name": "ADD",
"source": 1
},
{
"begin": 4038,
"end": 4085,
"name": "MSTORE",
"source": 1
},
{
"begin": 4102,
"end": 4233,
"name": "PUSH [tag]",
"source": 1,
"value": "202"
},
{
"begin": 4228,
"end": 4232,
"name": "DUP2",
"source": 1
},
{
"begin": 4102,
"end": 4233,
"name": "PUSH [tag]",
"source": 1,
"value": "145"
},
{
"begin": 4102,
"end": 4233,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4102,
"end": 4233,
"name": "tag",
"source": 1,
"value": "202"
},
{
"begin": 4102,
"end": 4233,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4094,
"end": 4233,
"name": "SWAP1",
"source": 1
},
{
"begin": 4094,
"end": 4233,
"name": "POP",
"source": 1
},
{
"begin": 3821,
"end": 4240,
"name": "SWAP2",
"source": 1
},
{
"begin": 3821,
"end": 4240,
"name": "SWAP1",
"source": 1
},
{
"begin": 3821,
"end": 4240,
"name": "POP",
"source": 1
},
{
"begin": 3821,
"end": 4240,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4246,
"end": 4426,
"name": "tag",
"source": 1,
"value": "146"
},
{
"begin": 4246,
"end": 4426,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4294,
"end": 4371,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 4291,
"end": 4292,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4284,
"end": 4372,
"name": "MSTORE",
"source": 1
},
{
"begin": 4391,
"end": 4395,
"name": "PUSH",
"source": 1,
"value": "11"
},
{
"begin": 4388,
"end": 4389,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 4381,
"end": 4396,
"name": "MSTORE",
"source": 1
},
{
"begin": 4415,
"end": 4419,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 4412,
"end": 4413,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4405,
"end": 4420,
"name": "REVERT",
"source": 1
},
{
"begin": 4432,
"end": 4842,
"name": "tag",
"source": 1,
"value": "64"
},
{
"begin": 4432,
"end": 4842,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4472,
"end": 4479,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4495,
"end": 4515,
"name": "PUSH [tag]",
"source": 1,
"value": "205"
},
{
"begin": 4513,
"end": 4514,
"name": "DUP3",
"source": 1
},
{
"begin": 4495,
"end": 4515,
"name": "PUSH [tag]",
"source": 1,
"value": "134"
},
{
"begin": 4495,
"end": 4515,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4495,
"end": 4515,
"name": "tag",
"source": 1,
"value": "205"
},
{
"begin": 4495,
"end": 4515,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4490,
"end": 4515,
"name": "SWAP2",
"source": 1
},
{
"begin": 4490,
"end": 4515,
"name": "POP",
"source": 1
},
{
"begin": 4529,
"end": 4549,
"name": "PUSH [tag]",
"source": 1,
"value": "206"
},
{
"begin": 4547,
"end": 4548,
"name": "DUP4",
"source": 1
},
{
"begin": 4529,
"end": 4549,
"name": "PUSH [tag]",
"source": 1,
"value": "134"
},
{
"begin": 4529,
"end": 4549,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4529,
"end": 4549,
"name": "tag",
"source": 1,
"value": "206"
},
{
"begin": 4529,
"end": 4549,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4524,
"end": 4549,
"name": "SWAP3",
"source": 1
},
{
"begin": 4524,
"end": 4549,
"name": "POP",
"source": 1
},
{
"begin": 4584,
"end": 4585,
"name": "DUP3",
"source": 1
},
{
"begin": 4581,
"end": 4582,
"name": "DUP3",
"source": 1
},
{
"begin": 4577,
"end": 4586,
"name": "MUL",
"source": 1
},
{
"begin": 4606,
"end": 4636,
"name": "PUSH [tag]",
"source": 1,
"value": "207"
},
{
"begin": 4624,
"end": 4635,
"name": "DUP2",
"source": 1
},
{
"begin": 4606,
"end": 4636,
"name": "PUSH [tag]",
"source": 1,
"value": "134"
},
{
"begin": 4606,
"end": 4636,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4606,
"end": 4636,
"name": "tag",
"source": 1,
"value": "207"
},
{
"begin": 4606,
"end": 4636,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4595,
"end": 4636,
"name": "SWAP2",
"source": 1
},
{
"begin": 4595,
"end": 4636,
"name": "POP",
"source": 1
},
{
"begin": 4785,
"end": 4786,
"name": "DUP3",
"source": 1
},
{
"begin": 4776,
"end": 4783,
"name": "DUP3",
"source": 1
},
{
"begin": 4772,
"end": 4787,
"name": "DIV",
"source": 1
},
{
"begin": 4769,
"end": 4770,
"name": "DUP5",
"source": 1
},
{
"begin": 4766,
"end": 4788,
"name": "EQ",
"source": 1
},
{
"begin": 4746,
"end": 4747,
"name": "DUP4",
"source": 1
},
{
"begin": 4739,
"end": 4748,
"name": "ISZERO",
"source": 1
},
{
"begin": 4719,
"end": 4802,
"name": "OR",
"source": 1
},
{
"begin": 4696,
"end": 4835,
"name": "PUSH [tag]",
"source": 1,
"value": "208"
},
{
"begin": 4696,
"end": 4835,
"name": "JUMPI",
"source": 1
},
{
"begin": 4815,
"end": 4833,
"name": "PUSH [tag]",
"source": 1,
"value": "209"
},
{
"begin": 4815,
"end": 4833,
"name": "PUSH [tag]",
"source": 1,
"value": "146"
},
{
"begin": 4815,
"end": 4833,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 4815,
"end": 4833,
"name": "tag",
"source": 1,
"value": "209"
},
{
"begin": 4815,
"end": 4833,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4696,
"end": 4835,
"name": "tag",
"source": 1,
"value": "208"
},
{
"begin": 4696,
"end": 4835,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4480,
"end": 4842,
"name": "POP",
"source": 1
},
{
"begin": 4432,
"end": 4842,
"name": "SWAP3",
"source": 1
},
{
"begin": 4432,
"end": 4842,
"name": "SWAP2",
"source": 1
},
{
"begin": 4432,
"end": 4842,
"name": "POP",
"source": 1
},
{
"begin": 4432,
"end": 4842,
"name": "POP",
"source": 1
},
{
"begin": 4432,
"end": 4842,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 4848,
"end": 5028,
"name": "tag",
"source": 1,
"value": "147"
},
{
"begin": 4848,
"end": 5028,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 4896,
"end": 4973,
"name": "PUSH",
"source": 1,
"value": "4E487B7100000000000000000000000000000000000000000000000000000000"
},
{
"begin": 4893,
"end": 4894,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 4886,
"end": 4974,
"name": "MSTORE",
"source": 1
},
{
"begin": 4993,
"end": 4997,
"name": "PUSH",
"source": 1,
"value": "12"
},
{
"begin": 4990,
"end": 4991,
"name": "PUSH",
"source": 1,
"value": "4"
},
{
"begin": 4983,
"end": 4998,
"name": "MSTORE",
"source": 1
},
{
"begin": 5017,
"end": 5021,
"name": "PUSH",
"source": 1,
"value": "24"
},
{
"begin": 5014,
"end": 5015,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5007,
"end": 5022,
"name": "REVERT",
"source": 1
},
{
"begin": 5034,
"end": 5219,
"name": "tag",
"source": 1,
"value": "67"
},
{
"begin": 5034,
"end": 5219,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5074,
"end": 5075,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5091,
"end": 5111,
"name": "PUSH [tag]",
"source": 1,
"value": "212"
},
{
"begin": 5109,
"end": 5110,
"name": "DUP3",
"source": 1
},
{
"begin": 5091,
"end": 5111,
"name": "PUSH [tag]",
"source": 1,
"value": "134"
},
{
"begin": 5091,
"end": 5111,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5091,
"end": 5111,
"name": "tag",
"source": 1,
"value": "212"
},
{
"begin": 5091,
"end": 5111,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5086,
"end": 5111,
"name": "SWAP2",
"source": 1
},
{
"begin": 5086,
"end": 5111,
"name": "POP",
"source": 1
},
{
"begin": 5125,
"end": 5145,
"name": "PUSH [tag]",
"source": 1,
"value": "213"
},
{
"begin": 5143,
"end": 5144,
"name": "DUP4",
"source": 1
},
{
"begin": 5125,
"end": 5145,
"name": "PUSH [tag]",
"source": 1,
"value": "134"
},
{
"begin": 5125,
"end": 5145,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5125,
"end": 5145,
"name": "tag",
"source": 1,
"value": "213"
},
{
"begin": 5125,
"end": 5145,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5120,
"end": 5145,
"name": "SWAP3",
"source": 1
},
{
"begin": 5120,
"end": 5145,
"name": "POP",
"source": 1
},
{
"begin": 5164,
"end": 5165,
"name": "DUP3",
"source": 1
},
{
"begin": 5154,
"end": 5189,
"name": "PUSH [tag]",
"source": 1,
"value": "214"
},
{
"begin": 5154,
"end": 5189,
"name": "JUMPI",
"source": 1
},
{
"begin": 5169,
"end": 5187,
"name": "PUSH [tag]",
"source": 1,
"value": "215"
},
{
"begin": 5169,
"end": 5187,
"name": "PUSH [tag]",
"source": 1,
"value": "147"
},
{
"begin": 5169,
"end": 5187,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5169,
"end": 5187,
"name": "tag",
"source": 1,
"value": "215"
},
{
"begin": 5169,
"end": 5187,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5154,
"end": 5189,
"name": "tag",
"source": 1,
"value": "214"
},
{
"begin": 5154,
"end": 5189,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5211,
"end": 5212,
"name": "DUP3",
"source": 1
},
{
"begin": 5208,
"end": 5209,
"name": "DUP3",
"source": 1
},
{
"begin": 5204,
"end": 5213,
"name": "DIV",
"source": 1
},
{
"begin": 5199,
"end": 5213,
"name": "SWAP1",
"source": 1
},
{
"begin": 5199,
"end": 5213,
"name": "POP",
"source": 1
},
{
"begin": 5034,
"end": 5219,
"name": "SWAP3",
"source": 1
},
{
"begin": 5034,
"end": 5219,
"name": "SWAP2",
"source": 1
},
{
"begin": 5034,
"end": 5219,
"name": "POP",
"source": 1
},
{
"begin": 5034,
"end": 5219,
"name": "POP",
"source": 1
},
{
"begin": 5034,
"end": 5219,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5225,
"end": 5372,
"name": "tag",
"source": 1,
"value": "148"
},
{
"begin": 5225,
"end": 5372,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5326,
"end": 5337,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5363,
"end": 5366,
"name": "DUP2",
"source": 1
},
{
"begin": 5348,
"end": 5366,
"name": "SWAP1",
"source": 1
},
{
"begin": 5348,
"end": 5366,
"name": "POP",
"source": 1
},
{
"begin": 5225,
"end": 5372,
"name": "SWAP3",
"source": 1
},
{
"begin": 5225,
"end": 5372,
"name": "SWAP2",
"source": 1
},
{
"begin": 5225,
"end": 5372,
"name": "POP",
"source": 1
},
{
"begin": 5225,
"end": 5372,
"name": "POP",
"source": 1
},
{
"begin": 5225,
"end": 5372,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5378,
"end": 5492,
"name": "tag",
"source": 1,
"value": "149"
},
{
"begin": 5378,
"end": 5492,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5378,
"end": 5492,
"name": "POP",
"source": 1
},
{
"begin": 5378,
"end": 5492,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5498,
"end": 5896,
"name": "tag",
"source": 1,
"value": "150"
},
{
"begin": 5498,
"end": 5896,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5657,
"end": 5660,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5678,
"end": 5761,
"name": "PUSH [tag]",
"source": 1,
"value": "219"
},
{
"begin": 5759,
"end": 5760,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5754,
"end": 5757,
"name": "DUP4",
"source": 1
},
{
"begin": 5678,
"end": 5761,
"name": "PUSH [tag]",
"source": 1,
"value": "148"
},
{
"begin": 5678,
"end": 5761,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5678,
"end": 5761,
"name": "tag",
"source": 1,
"value": "219"
},
{
"begin": 5678,
"end": 5761,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5671,
"end": 5761,
"name": "SWAP2",
"source": 1
},
{
"begin": 5671,
"end": 5761,
"name": "POP",
"source": 1
},
{
"begin": 5770,
"end": 5863,
"name": "PUSH [tag]",
"source": 1,
"value": "220"
},
{
"begin": 5859,
"end": 5862,
"name": "DUP3",
"source": 1
},
{
"begin": 5770,
"end": 5863,
"name": "PUSH [tag]",
"source": 1,
"value": "149"
},
{
"begin": 5770,
"end": 5863,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 5770,
"end": 5863,
"name": "tag",
"source": 1,
"value": "220"
},
{
"begin": 5770,
"end": 5863,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 5888,
"end": 5889,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 5883,
"end": 5886,
"name": "DUP3",
"source": 1
},
{
"begin": 5879,
"end": 5890,
"name": "ADD",
"source": 1
},
{
"begin": 5872,
"end": 5890,
"name": "SWAP1",
"source": 1
},
{
"begin": 5872,
"end": 5890,
"name": "POP",
"source": 1
},
{
"begin": 5498,
"end": 5896,
"name": "SWAP2",
"source": 1
},
{
"begin": 5498,
"end": 5896,
"name": "SWAP1",
"source": 1
},
{
"begin": 5498,
"end": 5896,
"name": "POP",
"source": 1
},
{
"begin": 5498,
"end": 5896,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 5902,
"end": 6281,
"name": "tag",
"source": 1,
"value": "69"
},
{
"begin": 5902,
"end": 6281,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6086,
"end": 6089,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6108,
"end": 6255,
"name": "PUSH [tag]",
"source": 1,
"value": "222"
},
{
"begin": 6251,
"end": 6254,
"name": "DUP3",
"source": 1
},
{
"begin": 6108,
"end": 6255,
"name": "PUSH [tag]",
"source": 1,
"value": "150"
},
{
"begin": 6108,
"end": 6255,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6108,
"end": 6255,
"name": "tag",
"source": 1,
"value": "222"
},
{
"begin": 6108,
"end": 6255,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6101,
"end": 6255,
"name": "SWAP2",
"source": 1
},
{
"begin": 6101,
"end": 6255,
"name": "POP",
"source": 1
},
{
"begin": 6272,
"end": 6275,
"name": "DUP2",
"source": 1
},
{
"begin": 6265,
"end": 6275,
"name": "SWAP1",
"source": 1
},
{
"begin": 6265,
"end": 6275,
"name": "POP",
"source": 1
},
{
"begin": 5902,
"end": 6281,
"name": "SWAP2",
"source": 1
},
{
"begin": 5902,
"end": 6281,
"name": "SWAP1",
"source": 1
},
{
"begin": 5902,
"end": 6281,
"name": "POP",
"source": 1
},
{
"begin": 5902,
"end": 6281,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6287,
"end": 6452,
"name": "tag",
"source": 1,
"value": "151"
},
{
"begin": 6287,
"end": 6452,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6427,
"end": 6444,
"name": "PUSH",
"source": 1,
"value": "5472616E73666572206661696C65640000000000000000000000000000000000"
},
{
"begin": 6423,
"end": 6424,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6415,
"end": 6421,
"name": "DUP3",
"source": 1
},
{
"begin": 6411,
"end": 6425,
"name": "ADD",
"source": 1
},
{
"begin": 6404,
"end": 6445,
"name": "MSTORE",
"source": 1
},
{
"begin": 6287,
"end": 6452,
"name": "POP",
"source": 1
},
{
"begin": 6287,
"end": 6452,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6458,
"end": 6824,
"name": "tag",
"source": 1,
"value": "152"
},
{
"begin": 6458,
"end": 6824,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6600,
"end": 6603,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 6621,
"end": 6688,
"name": "PUSH [tag]",
"source": 1,
"value": "225"
},
{
"begin": 6685,
"end": 6687,
"name": "PUSH",
"source": 1,
"value": "F"
},
{
"begin": 6680,
"end": 6683,
"name": "DUP4",
"source": 1
},
{
"begin": 6621,
"end": 6688,
"name": "PUSH [tag]",
"source": 1,
"value": "141"
},
{
"begin": 6621,
"end": 6688,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6621,
"end": 6688,
"name": "tag",
"source": 1,
"value": "225"
},
{
"begin": 6621,
"end": 6688,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6614,
"end": 6688,
"name": "SWAP2",
"source": 1
},
{
"begin": 6614,
"end": 6688,
"name": "POP",
"source": 1
},
{
"begin": 6697,
"end": 6790,
"name": "PUSH [tag]",
"source": 1,
"value": "226"
},
{
"begin": 6786,
"end": 6789,
"name": "DUP3",
"source": 1
},
{
"begin": 6697,
"end": 6790,
"name": "PUSH [tag]",
"source": 1,
"value": "151"
},
{
"begin": 6697,
"end": 6790,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 6697,
"end": 6790,
"name": "tag",
"source": 1,
"value": "226"
},
{
"begin": 6697,
"end": 6790,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6815,
"end": 6817,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 6810,
"end": 6813,
"name": "DUP3",
"source": 1
},
{
"begin": 6806,
"end": 6818,
"name": "ADD",
"source": 1
},
{
"begin": 6799,
"end": 6818,
"name": "SWAP1",
"source": 1
},
{
"begin": 6799,
"end": 6818,
"name": "POP",
"source": 1
},
{
"begin": 6458,
"end": 6824,
"name": "SWAP2",
"source": 1
},
{
"begin": 6458,
"end": 6824,
"name": "SWAP1",
"source": 1
},
{
"begin": 6458,
"end": 6824,
"name": "POP",
"source": 1
},
{
"begin": 6458,
"end": 6824,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 6830,
"end": 7249,
"name": "tag",
"source": 1,
"value": "80"
},
{
"begin": 6830,
"end": 7249,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 6996,
"end": 7000,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 7034,
"end": 7036,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 7023,
"end": 7032,
"name": "DUP3",
"source": 1
},
{
"begin": 7019,
"end": 7037,
"name": "ADD",
"source": 1
},
{
"begin": 7011,
"end": 7037,
"name": "SWAP1",
"source": 1
},
{
"begin": 7011,
"end": 7037,
"name": "POP",
"source": 1
},
{
"begin": 7083,
"end": 7092,
"name": "DUP2",
"source": 1
},
{
"begin": 7077,
"end": 7081,
"name": "DUP2",
"source": 1
},
{
"begin": 7073,
"end": 7093,
"name": "SUB",
"source": 1
},
{
"begin": 7069,
"end": 7070,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 7058,
"end": 7067,
"name": "DUP4",
"source": 1
},
{
"begin": 7054,
"end": 7071,
"name": "ADD",
"source": 1
},
{
"begin": 7047,
"end": 7094,
"name": "MSTORE",
"source": 1
},
{
"begin": 7111,
"end": 7242,
"name": "PUSH [tag]",
"source": 1,
"value": "228"
},
{
"begin": 7237,
"end": 7241,
"name": "DUP2",
"source": 1
},
{
"begin": 7111,
"end": 7242,
"name": "PUSH [tag]",
"source": 1,
"value": "152"
},
{
"begin": 7111,
"end": 7242,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7111,
"end": 7242,
"name": "tag",
"source": 1,
"value": "228"
},
{
"begin": 7111,
"end": 7242,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7103,
"end": 7242,
"name": "SWAP1",
"source": 1
},
{
"begin": 7103,
"end": 7242,
"name": "POP",
"source": 1
},
{
"begin": 6830,
"end": 7249,
"name": "SWAP2",
"source": 1
},
{
"begin": 6830,
"end": 7249,
"name": "SWAP1",
"source": 1
},
{
"begin": 6830,
"end": 7249,
"name": "POP",
"source": 1
},
{
"begin": 6830,
"end": 7249,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 7255,
"end": 7334,
"name": "tag",
"source": 1,
"value": "153"
},
{
"begin": 7255,
"end": 7334,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7294,
"end": 7301,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 7323,
"end": 7328,
"name": "DUP2",
"source": 1
},
{
"begin": 7312,
"end": 7328,
"name": "SWAP1",
"source": 1
},
{
"begin": 7312,
"end": 7328,
"name": "POP",
"source": 1
},
{
"begin": 7255,
"end": 7334,
"name": "SWAP2",
"source": 1
},
{
"begin": 7255,
"end": 7334,
"name": "SWAP1",
"source": 1
},
{
"begin": 7255,
"end": 7334,
"name": "POP",
"source": 1
},
{
"begin": 7255,
"end": 7334,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 7340,
"end": 7497,
"name": "tag",
"source": 1,
"value": "154"
},
{
"begin": 7340,
"end": 7497,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7445,
"end": 7490,
"name": "PUSH [tag]",
"source": 1,
"value": "231"
},
{
"begin": 7465,
"end": 7489,
"name": "PUSH [tag]",
"source": 1,
"value": "232"
},
{
"begin": 7483,
"end": 7488,
"name": "DUP3",
"source": 1
},
{
"begin": 7465,
"end": 7489,
"name": "PUSH [tag]",
"source": 1,
"value": "134"
},
{
"begin": 7465,
"end": 7489,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7465,
"end": 7489,
"name": "tag",
"source": 1,
"value": "232"
},
{
"begin": 7465,
"end": 7489,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7445,
"end": 7490,
"name": "PUSH [tag]",
"source": 1,
"value": "153"
},
{
"begin": 7445,
"end": 7490,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7445,
"end": 7490,
"name": "tag",
"source": 1,
"value": "231"
},
{
"begin": 7445,
"end": 7490,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7440,
"end": 7443,
"name": "DUP3",
"source": 1
},
{
"begin": 7433,
"end": 7491,
"name": "MSTORE",
"source": 1
},
{
"begin": 7340,
"end": 7497,
"name": "POP",
"source": 1
},
{
"begin": 7340,
"end": 7497,
"name": "POP",
"source": 1
},
{
"begin": 7340,
"end": 7497,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 7503,
"end": 7597,
"name": "tag",
"source": 1,
"value": "155"
},
{
"begin": 7503,
"end": 7597,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7536,
"end": 7544,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 7584,
"end": 7589,
"name": "DUP2",
"source": 1
},
{
"begin": 7580,
"end": 7582,
"name": "PUSH",
"source": 1,
"value": "60"
},
{
"begin": 7576,
"end": 7590,
"name": "SHL",
"source": 1
},
{
"begin": 7555,
"end": 7590,
"name": "SWAP1",
"source": 1
},
{
"begin": 7555,
"end": 7590,
"name": "POP",
"source": 1
},
{
"begin": 7503,
"end": 7597,
"name": "SWAP2",
"source": 1
},
{
"begin": 7503,
"end": 7597,
"name": "SWAP1",
"source": 1
},
{
"begin": 7503,
"end": 7597,
"name": "POP",
"source": 1
},
{
"begin": 7503,
"end": 7597,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 7603,
"end": 7697,
"name": "tag",
"source": 1,
"value": "156"
},
{
"begin": 7603,
"end": 7697,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7642,
"end": 7649,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 7671,
"end": 7691,
"name": "PUSH [tag]",
"source": 1,
"value": "235"
},
{
"begin": 7685,
"end": 7690,
"name": "DUP3",
"source": 1
},
{
"begin": 7671,
"end": 7691,
"name": "PUSH [tag]",
"source": 1,
"value": "155"
},
{
"begin": 7671,
"end": 7691,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7671,
"end": 7691,
"name": "tag",
"source": 1,
"value": "235"
},
{
"begin": 7671,
"end": 7691,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7660,
"end": 7691,
"name": "SWAP1",
"source": 1
},
{
"begin": 7660,
"end": 7691,
"name": "POP",
"source": 1
},
{
"begin": 7603,
"end": 7697,
"name": "SWAP2",
"source": 1
},
{
"begin": 7603,
"end": 7697,
"name": "SWAP1",
"source": 1
},
{
"begin": 7603,
"end": 7697,
"name": "POP",
"source": 1
},
{
"begin": 7603,
"end": 7697,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 7703,
"end": 7803,
"name": "tag",
"source": 1,
"value": "157"
},
{
"begin": 7703,
"end": 7803,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7742,
"end": 7749,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 7771,
"end": 7797,
"name": "PUSH [tag]",
"source": 1,
"value": "237"
},
{
"begin": 7791,
"end": 7796,
"name": "DUP3",
"source": 1
},
{
"begin": 7771,
"end": 7797,
"name": "PUSH [tag]",
"source": 1,
"value": "156"
},
{
"begin": 7771,
"end": 7797,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7771,
"end": 7797,
"name": "tag",
"source": 1,
"value": "237"
},
{
"begin": 7771,
"end": 7797,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7760,
"end": 7797,
"name": "SWAP1",
"source": 1
},
{
"begin": 7760,
"end": 7797,
"name": "POP",
"source": 1
},
{
"begin": 7703,
"end": 7803,
"name": "SWAP2",
"source": 1
},
{
"begin": 7703,
"end": 7803,
"name": "SWAP1",
"source": 1
},
{
"begin": 7703,
"end": 7803,
"name": "POP",
"source": 1
},
{
"begin": 7703,
"end": 7803,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 7809,
"end": 7966,
"name": "tag",
"source": 1,
"value": "158"
},
{
"begin": 7809,
"end": 7966,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7914,
"end": 7959,
"name": "PUSH [tag]",
"source": 1,
"value": "239"
},
{
"begin": 7934,
"end": 7958,
"name": "PUSH [tag]",
"source": 1,
"value": "240"
},
{
"begin": 7952,
"end": 7957,
"name": "DUP3",
"source": 1
},
{
"begin": 7934,
"end": 7958,
"name": "PUSH [tag]",
"source": 1,
"value": "132"
},
{
"begin": 7934,
"end": 7958,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7934,
"end": 7958,
"name": "tag",
"source": 1,
"value": "240"
},
{
"begin": 7934,
"end": 7958,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7914,
"end": 7959,
"name": "PUSH [tag]",
"source": 1,
"value": "157"
},
{
"begin": 7914,
"end": 7959,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 7914,
"end": 7959,
"name": "tag",
"source": 1,
"value": "239"
},
{
"begin": 7914,
"end": 7959,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 7909,
"end": 7912,
"name": "DUP3",
"source": 1
},
{
"begin": 7902,
"end": 7960,
"name": "MSTORE",
"source": 1
},
{
"begin": 7809,
"end": 7966,
"name": "POP",
"source": 1
},
{
"begin": 7809,
"end": 7966,
"name": "POP",
"source": 1
},
{
"begin": 7809,
"end": 7966,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 7972,
"end": 8510,
"name": "tag",
"source": 1,
"value": "88"
},
{
"begin": 7972,
"end": 8510,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 8140,
"end": 8143,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 8155,
"end": 8230,
"name": "PUSH [tag]",
"source": 1,
"value": "242"
},
{
"begin": 8226,
"end": 8229,
"name": "DUP3",
"source": 1
},
{
"begin": 8217,
"end": 8223,
"name": "DUP7",
"source": 1
},
{
"begin": 8155,
"end": 8230,
"name": "PUSH [tag]",
"source": 1,
"value": "154"
},
{
"begin": 8155,
"end": 8230,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 8155,
"end": 8230,
"name": "tag",
"source": 1,
"value": "242"
},
{
"begin": 8155,
"end": 8230,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 8255,
"end": 8257,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 8250,
"end": 8253,
"name": "DUP3",
"source": 1
},
{
"begin": 8246,
"end": 8258,
"name": "ADD",
"source": 1
},
{
"begin": 8239,
"end": 8258,
"name": "SWAP2",
"source": 1
},
{
"begin": 8239,
"end": 8258,
"name": "POP",
"source": 1
},
{
"begin": 8268,
"end": 8343,
"name": "PUSH [tag]",
"source": 1,
"value": "243"
},
{
"begin": 8339,
"end": 8342,
"name": "DUP3",
"source": 1
},
{
"begin": 8330,
"end": 8336,
"name": "DUP6",
"source": 1
},
{
"begin": 8268,
"end": 8343,
"name": "PUSH [tag]",
"source": 1,
"value": "158"
},
{
"begin": 8268,
"end": 8343,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 8268,
"end": 8343,
"name": "tag",
"source": 1,
"value": "243"
},
{
"begin": 8268,
"end": 8343,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 8368,
"end": 8370,
"name": "PUSH",
"source": 1,
"value": "14"
},
{
"begin": 8363,
"end": 8366,
"name": "DUP3",
"source": 1
},
{
"begin": 8359,
"end": 8371,
"name": "ADD",
"source": 1
},
{
"begin": 8352,
"end": 8371,
"name": "SWAP2",
"source": 1
},
{
"begin": 8352,
"end": 8371,
"name": "POP",
"source": 1
},
{
"begin": 8381,
"end": 8456,
"name": "PUSH [tag]",
"source": 1,
"value": "244"
},
{
"begin": 8452,
"end": 8455,
"name": "DUP3",
"source": 1
},
{
"begin": 8443,
"end": 8449,
"name": "DUP5",
"source": 1
},
{
"begin": 8381,
"end": 8456,
"name": "PUSH [tag]",
"source": 1,
"value": "154"
},
{
"begin": 8381,
"end": 8456,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 8381,
"end": 8456,
"name": "tag",
"source": 1,
"value": "244"
},
{
"begin": 8381,
"end": 8456,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 8481,
"end": 8483,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 8476,
"end": 8479,
"name": "DUP3",
"source": 1
},
{
"begin": 8472,
"end": 8484,
"name": "ADD",
"source": 1
},
{
"begin": 8465,
"end": 8484,
"name": "SWAP2",
"source": 1
},
{
"begin": 8465,
"end": 8484,
"name": "POP",
"source": 1
},
{
"begin": 8501,
"end": 8504,
"name": "DUP2",
"source": 1
},
{
"begin": 8494,
"end": 8504,
"name": "SWAP1",
"source": 1
},
{
"begin": 8494,
"end": 8504,
"name": "POP",
"source": 1
},
{
"begin": 7972,
"end": 8510,
"name": "SWAP5",
"source": 1
},
{
"begin": 7972,
"end": 8510,
"name": "SWAP4",
"source": 1
},
{
"begin": 7972,
"end": 8510,
"name": "POP",
"source": 1
},
{
"begin": 7972,
"end": 8510,
"name": "POP",
"source": 1
},
{
"begin": 7972,
"end": 8510,
"name": "POP",
"source": 1
},
{
"begin": 7972,
"end": 8510,
"name": "POP",
"source": 1
},
{
"begin": 7972,
"end": 8510,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 8516,
"end": 8676,
"name": "tag",
"source": 1,
"value": "159"
},
{
"begin": 8516,
"end": 8676,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 8656,
"end": 8668,
"name": "PUSH",
"source": 1,
"value": "53656E64206661696C6400000000000000000000000000000000000000000000"
},
{
"begin": 8652,
"end": 8653,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 8644,
"end": 8650,
"name": "DUP3",
"source": 1
},
{
"begin": 8640,
"end": 8654,
"name": "ADD",
"source": 1
},
{
"begin": 8633,
"end": 8669,
"name": "MSTORE",
"source": 1
},
{
"begin": 8516,
"end": 8676,
"name": "POP",
"source": 1
},
{
"begin": 8516,
"end": 8676,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 8682,
"end": 9048,
"name": "tag",
"source": 1,
"value": "160"
},
{
"begin": 8682,
"end": 9048,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 8824,
"end": 8827,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 8845,
"end": 8912,
"name": "PUSH [tag]",
"source": 1,
"value": "247"
},
{
"begin": 8909,
"end": 8911,
"name": "PUSH",
"source": 1,
"value": "A"
},
{
"begin": 8904,
"end": 8907,
"name": "DUP4",
"source": 1
},
{
"begin": 8845,
"end": 8912,
"name": "PUSH [tag]",
"source": 1,
"value": "141"
},
{
"begin": 8845,
"end": 8912,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 8845,
"end": 8912,
"name": "tag",
"source": 1,
"value": "247"
},
{
"begin": 8845,
"end": 8912,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 8838,
"end": 8912,
"name": "SWAP2",
"source": 1
},
{
"begin": 8838,
"end": 8912,
"name": "POP",
"source": 1
},
{
"begin": 8921,
"end": 9014,
"name": "PUSH [tag]",
"source": 1,
"value": "248"
},
{
"begin": 9010,
"end": 9013,
"name": "DUP3",
"source": 1
},
{
"begin": 8921,
"end": 9014,
"name": "PUSH [tag]",
"source": 1,
"value": "159"
},
{
"begin": 8921,
"end": 9014,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 8921,
"end": 9014,
"name": "tag",
"source": 1,
"value": "248"
},
{
"begin": 8921,
"end": 9014,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 9039,
"end": 9041,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 9034,
"end": 9037,
"name": "DUP3",
"source": 1
},
{
"begin": 9030,
"end": 9042,
"name": "ADD",
"source": 1
},
{
"begin": 9023,
"end": 9042,
"name": "SWAP1",
"source": 1
},
{
"begin": 9023,
"end": 9042,
"name": "POP",
"source": 1
},
{
"begin": 8682,
"end": 9048,
"name": "SWAP2",
"source": 1
},
{
"begin": 8682,
"end": 9048,
"name": "SWAP1",
"source": 1
},
{
"begin": 8682,
"end": 9048,
"name": "POP",
"source": 1
},
{
"begin": 8682,
"end": 9048,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 9054,
"end": 9473,
"name": "tag",
"source": 1,
"value": "96"
},
{
"begin": 9054,
"end": 9473,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 9220,
"end": 9224,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 9258,
"end": 9260,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 9247,
"end": 9256,
"name": "DUP3",
"source": 1
},
{
"begin": 9243,
"end": 9261,
"name": "ADD",
"source": 1
},
{
"begin": 9235,
"end": 9261,
"name": "SWAP1",
"source": 1
},
{
"begin": 9235,
"end": 9261,
"name": "POP",
"source": 1
},
{
"begin": 9307,
"end": 9316,
"name": "DUP2",
"source": 1
},
{
"begin": 9301,
"end": 9305,
"name": "DUP2",
"source": 1
},
{
"begin": 9297,
"end": 9317,
"name": "SUB",
"source": 1
},
{
"begin": 9293,
"end": 9294,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 9282,
"end": 9291,
"name": "DUP4",
"source": 1
},
{
"begin": 9278,
"end": 9295,
"name": "ADD",
"source": 1
},
{
"begin": 9271,
"end": 9318,
"name": "MSTORE",
"source": 1
},
{
"begin": 9335,
"end": 9466,
"name": "PUSH [tag]",
"source": 1,
"value": "250"
},
{
"begin": 9461,
"end": 9465,
"name": "DUP2",
"source": 1
},
{
"begin": 9335,
"end": 9466,
"name": "PUSH [tag]",
"source": 1,
"value": "160"
},
{
"begin": 9335,
"end": 9466,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 9335,
"end": 9466,
"name": "tag",
"source": 1,
"value": "250"
},
{
"begin": 9335,
"end": 9466,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 9327,
"end": 9466,
"name": "SWAP1",
"source": 1
},
{
"begin": 9327,
"end": 9466,
"name": "POP",
"source": 1
},
{
"begin": 9054,
"end": 9473,
"name": "SWAP2",
"source": 1
},
{
"begin": 9054,
"end": 9473,
"name": "SWAP1",
"source": 1
},
{
"begin": 9054,
"end": 9473,
"name": "POP",
"source": 1
},
{
"begin": 9054,
"end": 9473,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 9479,
"end": 9622,
"name": "tag",
"source": 1,
"value": "161"
},
{
"begin": 9479,
"end": 9622,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 9536,
"end": 9541,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 9567,
"end": 9573,
"name": "DUP2",
"source": 1
},
{
"begin": 9561,
"end": 9574,
"name": "MLOAD",
"source": 1
},
{
"begin": 9552,
"end": 9574,
"name": "SWAP1",
"source": 1
},
{
"begin": 9552,
"end": 9574,
"name": "POP",
"source": 1
},
{
"begin": 9583,
"end": 9616,
"name": "PUSH [tag]",
"source": 1,
"value": "252"
},
{
"begin": 9610,
"end": 9615,
"name": "DUP2",
"source": 1
},
{
"begin": 9583,
"end": 9616,
"name": "PUSH [tag]",
"source": 1,
"value": "139"
},
{
"begin": 9583,
"end": 9616,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 9583,
"end": 9616,
"name": "tag",
"source": 1,
"value": "252"
},
{
"begin": 9583,
"end": 9616,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 9479,
"end": 9622,
"name": "SWAP3",
"source": 1
},
{
"begin": 9479,
"end": 9622,
"name": "SWAP2",
"source": 1
},
{
"begin": 9479,
"end": 9622,
"name": "POP",
"source": 1
},
{
"begin": 9479,
"end": 9622,
"name": "POP",
"source": 1
},
{
"begin": 9479,
"end": 9622,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 9628,
"end": 9979,
"name": "tag",
"source": 1,
"value": "105"
},
{
"begin": 9628,
"end": 9979,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 9698,
"end": 9704,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 9747,
"end": 9749,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 9735,
"end": 9744,
"name": "DUP3",
"source": 1
},
{
"begin": 9726,
"end": 9733,
"name": "DUP5",
"source": 1
},
{
"begin": 9722,
"end": 9745,
"name": "SUB",
"source": 1
},
{
"begin": 9718,
"end": 9750,
"name": "SLT",
"source": 1
},
{
"begin": 9715,
"end": 9834,
"name": "ISZERO",
"source": 1
},
{
"begin": 9715,
"end": 9834,
"name": "PUSH [tag]",
"source": 1,
"value": "254"
},
{
"begin": 9715,
"end": 9834,
"name": "JUMPI",
"source": 1
},
{
"begin": 9753,
"end": 9832,
"name": "PUSH [tag]",
"source": 1,
"value": "255"
},
{
"begin": 9753,
"end": 9832,
"name": "PUSH [tag]",
"source": 1,
"value": "137"
},
{
"begin": 9753,
"end": 9832,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 9753,
"end": 9832,
"name": "tag",
"source": 1,
"value": "255"
},
{
"begin": 9753,
"end": 9832,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 9715,
"end": 9834,
"name": "tag",
"source": 1,
"value": "254"
},
{
"begin": 9715,
"end": 9834,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 9873,
"end": 9874,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 9898,
"end": 9962,
"name": "PUSH [tag]",
"source": 1,
"value": "256"
},
{
"begin": 9954,
"end": 9961,
"name": "DUP5",
"source": 1
},
{
"begin": 9945,
"end": 9951,
"name": "DUP3",
"source": 1
},
{
"begin": 9934,
"end": 9943,
"name": "DUP6",
"source": 1
},
{
"begin": 9930,
"end": 9952,
"name": "ADD",
"source": 1
},
{
"begin": 9898,
"end": 9962,
"name": "PUSH [tag]",
"source": 1,
"value": "161"
},
{
"begin": 9898,
"end": 9962,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 9898,
"end": 9962,
"name": "tag",
"source": 1,
"value": "256"
},
{
"begin": 9898,
"end": 9962,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 9888,
"end": 9962,
"name": "SWAP2",
"source": 1
},
{
"begin": 9888,
"end": 9962,
"name": "POP",
"source": 1
},
{
"begin": 9844,
"end": 9972,
"name": "POP",
"source": 1
},
{
"begin": 9628,
"end": 9979,
"name": "SWAP3",
"source": 1
},
{
"begin": 9628,
"end": 9979,
"name": "SWAP2",
"source": 1
},
{
"begin": 9628,
"end": 9979,
"name": "POP",
"source": 1
},
{
"begin": 9628,
"end": 9979,
"name": "POP",
"source": 1
},
{
"begin": 9628,
"end": 9979,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 9985,
"end": 10161,
"name": "tag",
"source": 1,
"value": "162"
},
{
"begin": 9985,
"end": 10161,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 10125,
"end": 10153,
"name": "PUSH",
"source": 1,
"value": "52657175696573206D696E696D756D2073656E642076616C7565000000000000"
},
{
"begin": 10121,
"end": 10122,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 10113,
"end": 10119,
"name": "DUP3",
"source": 1
},
{
"begin": 10109,
"end": 10123,
"name": "ADD",
"source": 1
},
{
"begin": 10102,
"end": 10154,
"name": "MSTORE",
"source": 1
},
{
"begin": 9985,
"end": 10161,
"name": "POP",
"source": 1
},
{
"begin": 9985,
"end": 10161,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 10167,
"end": 10533,
"name": "tag",
"source": 1,
"value": "163"
},
{
"begin": 10167,
"end": 10533,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 10309,
"end": 10312,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 10330,
"end": 10397,
"name": "PUSH [tag]",
"source": 1,
"value": "259"
},
{
"begin": 10394,
"end": 10396,
"name": "PUSH",
"source": 1,
"value": "1A"
},
{
"begin": 10389,
"end": 10392,
"name": "DUP4",
"source": 1
},
{
"begin": 10330,
"end": 10397,
"name": "PUSH [tag]",
"source": 1,
"value": "141"
},
{
"begin": 10330,
"end": 10397,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 10330,
"end": 10397,
"name": "tag",
"source": 1,
"value": "259"
},
{
"begin": 10330,
"end": 10397,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 10323,
"end": 10397,
"name": "SWAP2",
"source": 1
},
{
"begin": 10323,
"end": 10397,
"name": "POP",
"source": 1
},
{
"begin": 10406,
"end": 10499,
"name": "PUSH [tag]",
"source": 1,
"value": "260"
},
{
"begin": 10495,
"end": 10498,
"name": "DUP3",
"source": 1
},
{
"begin": 10406,
"end": 10499,
"name": "PUSH [tag]",
"source": 1,
"value": "162"
},
{
"begin": 10406,
"end": 10499,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 10406,
"end": 10499,
"name": "tag",
"source": 1,
"value": "260"
},
{
"begin": 10406,
"end": 10499,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 10524,
"end": 10526,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 10519,
"end": 10522,
"name": "DUP3",
"source": 1
},
{
"begin": 10515,
"end": 10527,
"name": "ADD",
"source": 1
},
{
"begin": 10508,
"end": 10527,
"name": "SWAP1",
"source": 1
},
{
"begin": 10508,
"end": 10527,
"name": "POP",
"source": 1
},
{
"begin": 10167,
"end": 10533,
"name": "SWAP2",
"source": 1
},
{
"begin": 10167,
"end": 10533,
"name": "SWAP1",
"source": 1
},
{
"begin": 10167,
"end": 10533,
"name": "POP",
"source": 1
},
{
"begin": 10167,
"end": 10533,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 10539,
"end": 10958,
"name": "tag",
"source": 1,
"value": "112"
},
{
"begin": 10539,
"end": 10958,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 10705,
"end": 10709,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 10743,
"end": 10745,
"name": "PUSH",
"source": 1,
"value": "20"
},
{
"begin": 10732,
"end": 10741,
"name": "DUP3",
"source": 1
},
{
"begin": 10728,
"end": 10746,
"name": "ADD",
"source": 1
},
{
"begin": 10720,
"end": 10746,
"name": "SWAP1",
"source": 1
},
{
"begin": 10720,
"end": 10746,
"name": "POP",
"source": 1
},
{
"begin": 10792,
"end": 10801,
"name": "DUP2",
"source": 1
},
{
"begin": 10786,
"end": 10790,
"name": "DUP2",
"source": 1
},
{
"begin": 10782,
"end": 10802,
"name": "SUB",
"source": 1
},
{
"begin": 10778,
"end": 10779,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 10767,
"end": 10776,
"name": "DUP4",
"source": 1
},
{
"begin": 10763,
"end": 10780,
"name": "ADD",
"source": 1
},
{
"begin": 10756,
"end": 10803,
"name": "MSTORE",
"source": 1
},
{
"begin": 10820,
"end": 10951,
"name": "PUSH [tag]",
"source": 1,
"value": "262"
},
{
"begin": 10946,
"end": 10950,
"name": "DUP2",
"source": 1
},
{
"begin": 10820,
"end": 10951,
"name": "PUSH [tag]",
"source": 1,
"value": "163"
},
{
"begin": 10820,
"end": 10951,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 10820,
"end": 10951,
"name": "tag",
"source": 1,
"value": "262"
},
{
"begin": 10820,
"end": 10951,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 10812,
"end": 10951,
"name": "SWAP1",
"source": 1
},
{
"begin": 10812,
"end": 10951,
"name": "POP",
"source": 1
},
{
"begin": 10539,
"end": 10958,
"name": "SWAP2",
"source": 1
},
{
"begin": 10539,
"end": 10958,
"name": "SWAP1",
"source": 1
},
{
"begin": 10539,
"end": 10958,
"name": "POP",
"source": 1
},
{
"begin": 10539,
"end": 10958,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 10964,
"end": 11155,
"name": "tag",
"source": 1,
"value": "114"
},
{
"begin": 10964,
"end": 11155,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 11004,
"end": 11007,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 11023,
"end": 11043,
"name": "PUSH [tag]",
"source": 1,
"value": "264"
},
{
"begin": 11041,
"end": 11042,
"name": "DUP3",
"source": 1
},
{
"begin": 11023,
"end": 11043,
"name": "PUSH [tag]",
"source": 1,
"value": "134"
},
{
"begin": 11023,
"end": 11043,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 11023,
"end": 11043,
"name": "tag",
"source": 1,
"value": "264"
},
{
"begin": 11023,
"end": 11043,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 11018,
"end": 11043,
"name": "SWAP2",
"source": 1
},
{
"begin": 11018,
"end": 11043,
"name": "POP",
"source": 1
},
{
"begin": 11057,
"end": 11077,
"name": "PUSH [tag]",
"source": 1,
"value": "265"
},
{
"begin": 11075,
"end": 11076,
"name": "DUP4",
"source": 1
},
{
"begin": 11057,
"end": 11077,
"name": "PUSH [tag]",
"source": 1,
"value": "134"
},
{
"begin": 11057,
"end": 11077,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 11057,
"end": 11077,
"name": "tag",
"source": 1,
"value": "265"
},
{
"begin": 11057,
"end": 11077,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 11052,
"end": 11077,
"name": "SWAP3",
"source": 1
},
{
"begin": 11052,
"end": 11077,
"name": "POP",
"source": 1
},
{
"begin": 11100,
"end": 11101,
"name": "DUP3",
"source": 1
},
{
"begin": 11097,
"end": 11098,
"name": "DUP3",
"source": 1
},
{
"begin": 11093,
"end": 11102,
"name": "ADD",
"source": 1
},
{
"begin": 11086,
"end": 11102,
"name": "SWAP1",
"source": 1
},
{
"begin": 11086,
"end": 11102,
"name": "POP",
"source": 1
},
{
"begin": 11121,
"end": 11124,
"name": "DUP1",
"source": 1
},
{
"begin": 11118,
"end": 11119,
"name": "DUP3",
"source": 1
},
{
"begin": 11115,
"end": 11125,
"name": "GT",
"source": 1
},
{
"begin": 11112,
"end": 11148,
"name": "ISZERO",
"source": 1
},
{
"begin": 11112,
"end": 11148,
"name": "PUSH [tag]",
"source": 1,
"value": "266"
},
{
"begin": 11112,
"end": 11148,
"name": "JUMPI",
"source": 1
},
{
"begin": 11128,
"end": 11146,
"name": "PUSH [tag]",
"source": 1,
"value": "267"
},
{
"begin": 11128,
"end": 11146,
"name": "PUSH [tag]",
"source": 1,
"value": "146"
},
{
"begin": 11128,
"end": 11146,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 11128,
"end": 11146,
"name": "tag",
"source": 1,
"value": "267"
},
{
"begin": 11128,
"end": 11146,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 11112,
"end": 11148,
"name": "tag",
"source": 1,
"value": "266"
},
{
"begin": 11112,
"end": 11148,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 10964,
"end": 11155,
"name": "SWAP3",
"source": 1
},
{
"begin": 10964,
"end": 11155,
"name": "SWAP2",
"source": 1
},
{
"begin": 10964,
"end": 11155,
"name": "POP",
"source": 1
},
{
"begin": 10964,
"end": 11155,
"name": "POP",
"source": 1
},
{
"begin": 10964,
"end": 11155,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 11161,
"end": 11394,
"name": "tag",
"source": 1,
"value": "118"
},
{
"begin": 11161,
"end": 11394,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 11200,
"end": 11203,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 11223,
"end": 11247,
"name": "PUSH [tag]",
"source": 1,
"value": "269"
},
{
"begin": 11241,
"end": 11246,
"name": "DUP3",
"source": 1
},
{
"begin": 11223,
"end": 11247,
"name": "PUSH [tag]",
"source": 1,
"value": "134"
},
{
"begin": 11223,
"end": 11247,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 11223,
"end": 11247,
"name": "tag",
"source": 1,
"value": "269"
},
{
"begin": 11223,
"end": 11247,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 11214,
"end": 11247,
"name": "SWAP2",
"source": 1
},
{
"begin": 11214,
"end": 11247,
"name": "POP",
"source": 1
},
{
"begin": 11269,
"end": 11335,
"name": "PUSH",
"source": 1,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 11262,
"end": 11267,
"name": "DUP3",
"source": 1
},
{
"begin": 11259,
"end": 11336,
"name": "SUB",
"source": 1
},
{
"begin": 11256,
"end": 11359,
"name": "PUSH [tag]",
"source": 1,
"value": "270"
},
{
"begin": 11256,
"end": 11359,
"name": "JUMPI",
"source": 1
},
{
"begin": 11339,
"end": 11357,
"name": "PUSH [tag]",
"source": 1,
"value": "271"
},
{
"begin": 11339,
"end": 11357,
"name": "PUSH [tag]",
"source": 1,
"value": "146"
},
{
"begin": 11339,
"end": 11357,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 11339,
"end": 11357,
"name": "tag",
"source": 1,
"value": "271"
},
{
"begin": 11339,
"end": 11357,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 11256,
"end": 11359,
"name": "tag",
"source": 1,
"value": "270"
},
{
"begin": 11256,
"end": 11359,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 11386,
"end": 11387,
"name": "PUSH",
"source": 1,
"value": "1"
},
{
"begin": 11379,
"end": 11384,
"name": "DUP3",
"source": 1
},
{
"begin": 11375,
"end": 11388,
"name": "ADD",
"source": 1
},
{
"begin": 11368,
"end": 11388,
"name": "SWAP1",
"source": 1
},
{
"begin": 11368,
"end": 11388,
"name": "POP",
"source": 1
},
{
"begin": 11161,
"end": 11394,
"name": "SWAP2",
"source": 1
},
{
"begin": 11161,
"end": 11394,
"name": "SWAP1",
"source": 1
},
{
"begin": 11161,
"end": 11394,
"name": "POP",
"source": 1
},
{
"begin": 11161,
"end": 11394,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
},
{
"begin": 11400,
"end": 11576,
"name": "tag",
"source": 1,
"value": "123"
},
{
"begin": 11400,
"end": 11576,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 11432,
"end": 11433,
"name": "PUSH",
"source": 1,
"value": "0"
},
{
"begin": 11449,
"end": 11469,
"name": "PUSH [tag]",
"source": 1,
"value": "273"
},
{
"begin": 11467,
"end": 11468,
"name": "DUP3",
"source": 1
},
{
"begin": 11449,
"end": 11469,
"name": "PUSH [tag]",
"source": 1,
"value": "134"
},
{
"begin": 11449,
"end": 11469,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 11449,
"end": 11469,
"name": "tag",
"source": 1,
"value": "273"
},
{
"begin": 11449,
"end": 11469,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 11444,
"end": 11469,
"name": "SWAP2",
"source": 1
},
{
"begin": 11444,
"end": 11469,
"name": "POP",
"source": 1
},
{
"begin": 11483,
"end": 11503,
"name": "PUSH [tag]",
"source": 1,
"value": "274"
},
{
"begin": 11501,
"end": 11502,
"name": "DUP4",
"source": 1
},
{
"begin": 11483,
"end": 11503,
"name": "PUSH [tag]",
"source": 1,
"value": "134"
},
{
"begin": 11483,
"end": 11503,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 11483,
"end": 11503,
"name": "tag",
"source": 1,
"value": "274"
},
{
"begin": 11483,
"end": 11503,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 11478,
"end": 11503,
"name": "SWAP3",
"source": 1
},
{
"begin": 11478,
"end": 11503,
"name": "POP",
"source": 1
},
{
"begin": 11522,
"end": 11523,
"name": "DUP3",
"source": 1
},
{
"begin": 11512,
"end": 11547,
"name": "PUSH [tag]",
"source": 1,
"value": "275"
},
{
"begin": 11512,
"end": 11547,
"name": "JUMPI",
"source": 1
},
{
"begin": 11527,
"end": 11545,
"name": "PUSH [tag]",
"source": 1,
"value": "276"
},
{
"begin": 11527,
"end": 11545,
"name": "PUSH [tag]",
"source": 1,
"value": "147"
},
{
"begin": 11527,
"end": 11545,
"jumpType": "[in]",
"name": "JUMP",
"source": 1
},
{
"begin": 11527,
"end": 11545,
"name": "tag",
"source": 1,
"value": "276"
},
{
"begin": 11527,
"end": 11545,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 11512,
"end": 11547,
"name": "tag",
"source": 1,
"value": "275"
},
{
"begin": 11512,
"end": 11547,
"name": "JUMPDEST",
"source": 1
},
{
"begin": 11568,
"end": 11569,
"name": "DUP3",
"source": 1
},
{
"begin": 11565,
"end": 11566,
"name": "DUP3",
"source": 1
},
{
"begin": 11561,
"end": 11570,
"name": "MOD",
"source": 1
},
{
"begin": 11556,
"end": 11570,
"name": "SWAP1",
"source": 1
},
{
"begin": 11556,
"end": 11570,
"name": "POP",
"source": 1
},
{
"begin": 11400,
"end": 11576,
"name": "SWAP3",
"source": 1
},
{
"begin": 11400,
"end": 11576,
"name": "SWAP2",
"source": 1
},
{
"begin": 11400,
"end": 11576,
"name": "POP",
"source": 1
},
{
"begin": 11400,
"end": 11576,
"name": "POP",
"source": 1
},
{
"begin": 11400,
"end": 11576,
"jumpType": "[out]",
"name": "JUMP",
"source": 1
}
]
}
},
"sourceList": [
"inheritance_contracts.sol",
"#utility.yul"
]
},
"bin": "6080604052610100600055601760015561029a6002556017600355600060075560096008553480156200003157600080fd5b506040516200114d3803806200114d83398181016040528101906200005791906200014a565b33600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200017c565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200011282620000e5565b9050919050565b620001248162000105565b81146200013057600080fd5b50565b600081519050620001448162000119565b92915050565b600060208284031215620001635762000162620000e0565b5b6000620001738482850162000133565b91505092915050565b610fc1806200018c6000396000f3fe60806040526004361061008a5760003560e01c80639189fec1116100595780639189fec1146101795780639f818c50146101a2578063b266cb01146101d2578063b6ef926a146101fd578063faecb9fb1461023a576100ca565b806335faa416146100cf578063422ecb27146100e657806342cde4e8146101235780634728df641461014e576100ca565b366100ca577f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587433346040516100c09291906109ea565b60405180910390a1005b600080fd5b3480156100db57600080fd5b506100e4610263565b005b3480156100f257600080fd5b5061010d60048036038101906101089190610a44565b610503565b60405161011a9190610a71565b60405180910390f35b34801561012f57600080fd5b5061013861050f565b6040516101459190610a71565b60405180910390f35b34801561015a57600080fd5b50610163610515565b6040516101709190610a71565b60405180910390f35b34801561018557600080fd5b506101a0600480360381019061019b9190610a44565b61053f565b005b6101bc60048036038101906101b79190610a44565b6107cf565b6040516101c99190610a71565b60405180910390f35b3480156101de57600080fd5b506101e76108a0565b6040516101f49190610a71565b60405180910390f35b34801561020957600080fd5b50610224600480360381019061021f9190610a44565b6108a6565b6040516102319190610a71565b60405180910390f35b34801561024657600080fd5b50610261600480360381019061025c9190610a44565b61098d565b005b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ea90610b0f565b60405180910390fd5b60004790506000811161033b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161033290610b7b565b60405180910390fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163190506000826103e86103899190610bca565b82111561042f57600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a846103d69190610c3b565b6040516103e290610c9d565b60006040518083038185875af1925050503d806000811461041f576040519150601f19603f3d011682016040523d82523d6000602084013e610424565b606091505b5050809150506104be565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168360405161047590610c9d565b60006040518083038185875af1925050503d80600081146104b2576040519150601f19603f3d011682016040523d82523d6000602084013e6104b7565b606091505b5050809150505b806104fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f590610cfe565b60405180910390fd5b505050565b60006007549050919050565b6170d981565b6000600a6007546105269190610bca565b47111561053757600054905061053c565b600090505b90565b600042338360405160200161055693929190610d87565b6040516020818303038152906040528051906020012060001c905060003390506170d98210156107365760008173ffffffffffffffffffffffffffffffffffffffff166126256040516105a890610c9d565b60006040518083038185875af1925050503d80600081146105e5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ea565b606091505b505090508061062e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062590610e10565b60405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6126249081150290604051600060405180830381858888f19350505050158015610698573d6000803e3d6000fd5b50600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6126239081150290604051600060405180830381858888f19350505050905080610734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072b90610e10565b60405180910390fd5b505b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a55526db6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156107a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c99190610e45565b50505050565b600080600a346107df9190610c3b565b9050736d79e25291f7825cdf9594a805899ee50ea2380973ffffffffffffffffffffffffffffffffffffffff166108fc60649081150290604051600060405180830381858888f1935050505015801561083c573d6000803e3d6000fd5b506108fc8111610881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087890610ebe565b60405180910390fd5b8260005461088f9190610ede565b600081905550600054915050919050565b60005481565b600080829050600060015490506002600160008282546108c69190610bca565b925050819055506000600154905060008060008154809291906108e890610f12565b919050556002836108f99190610c3b565b6109039190610ede565b905060008160008081548092919061091a90610f12565b919050556109289190610f5a565b0361094d57600060089050806000546109419190610bca565b95505050505050610988565b5050600a60075461095e9190610bca565b6170d98361096c9190610f5a565b6000546109799190610ede565b6109839190610ede565b925050505b919050565b50565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006109bb82610990565b9050919050565b6109cb816109b0565b82525050565b6000819050919050565b6109e4816109d1565b82525050565b60006040820190506109ff60008301856109c2565b610a0c60208301846109db565b9392505050565b600080fd5b610a21816109d1565b8114610a2c57600080fd5b50565b600081359050610a3e81610a18565b92915050565b600060208284031215610a5a57610a59610a13565b5b6000610a6884828501610a2f565b91505092915050565b6000602082019050610a8660008301846109db565b92915050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e2073776565702065746865727320696e206360008201527f6f6e747261637400000000000000000000000000000000000000000000000000602082015250565b6000610af9602783610a8c565b9150610b0482610a9d565b604082019050919050565b60006020820190508181036000830152610b2881610aec565b9050919050565b7f4e6f7468696e6720746f20737765657000000000000000000000000000000000600082015250565b6000610b65601083610a8c565b9150610b7082610b2f565b602082019050919050565b60006020820190508181036000830152610b9481610b58565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610bd5826109d1565b9150610be0836109d1565b9250828202610bee816109d1565b91508282048414831517610c0557610c04610b9b565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000610c46826109d1565b9150610c51836109d1565b925082610c6157610c60610c0c565b5b828204905092915050565b600081905092915050565b50565b6000610c87600083610c6c565b9150610c9282610c77565b600082019050919050565b6000610ca882610c7a565b9150819050919050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b6000610ce8600f83610a8c565b9150610cf382610cb2565b602082019050919050565b60006020820190508181036000830152610d1781610cdb565b9050919050565b6000819050919050565b610d39610d34826109d1565b610d1e565b82525050565b60008160601b9050919050565b6000610d5782610d3f565b9050919050565b6000610d6982610d4c565b9050919050565b610d81610d7c826109b0565b610d5e565b82525050565b6000610d938286610d28565b602082019150610da38285610d70565b601482019150610db38284610d28565b602082019150819050949350505050565b7f53656e64206661696c6400000000000000000000000000000000000000000000600082015250565b6000610dfa600a83610a8c565b9150610e0582610dc4565b602082019050919050565b60006020820190508181036000830152610e2981610ded565b9050919050565b600081519050610e3f81610a18565b92915050565b600060208284031215610e5b57610e5a610a13565b5b6000610e6984828501610e30565b91505092915050565b7f52657175696573206d696e696d756d2073656e642076616c7565000000000000600082015250565b6000610ea8601a83610a8c565b9150610eb382610e72565b602082019050919050565b60006020820190508181036000830152610ed781610e9b565b9050919050565b6000610ee9826109d1565b9150610ef4836109d1565b9250828201905080821115610f0c57610f0b610b9b565b5b92915050565b6000610f1d826109d1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610f4f57610f4e610b9b565b5b600182019050919050565b6000610f65826109d1565b9150610f70836109d1565b925082610f8057610f7f610c0c565b5b82820690509291505056fea2646970667358221220a3c181e127bdaab3c3a2f718278e5a503b1503833f64fea52ffd16538c38e25164736f6c63430008130033",
"bin-runtime": "60806040526004361061008a5760003560e01c80639189fec1116100595780639189fec1146101795780639f818c50146101a2578063b266cb01146101d2578063b6ef926a146101fd578063faecb9fb1461023a576100ca565b806335faa416146100cf578063422ecb27146100e657806342cde4e8146101235780634728df641461014e576100ca565b366100ca577f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587433346040516100c09291906109ea565b60405180910390a1005b600080fd5b3480156100db57600080fd5b506100e4610263565b005b3480156100f257600080fd5b5061010d60048036038101906101089190610a44565b610503565b60405161011a9190610a71565b60405180910390f35b34801561012f57600080fd5b5061013861050f565b6040516101459190610a71565b60405180910390f35b34801561015a57600080fd5b50610163610515565b6040516101709190610a71565b60405180910390f35b34801561018557600080fd5b506101a0600480360381019061019b9190610a44565b61053f565b005b6101bc60048036038101906101b79190610a44565b6107cf565b6040516101c99190610a71565b60405180910390f35b3480156101de57600080fd5b506101e76108a0565b6040516101f49190610a71565b60405180910390f35b34801561020957600080fd5b50610224600480360381019061021f9190610a44565b6108a6565b6040516102319190610a71565b60405180910390f35b34801561024657600080fd5b50610261600480360381019061025c9190610a44565b61098d565b005b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ea90610b0f565b60405180910390fd5b60004790506000811161033b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161033290610b7b565b60405180910390fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163190506000826103e86103899190610bca565b82111561042f57600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a846103d69190610c3b565b6040516103e290610c9d565b60006040518083038185875af1925050503d806000811461041f576040519150601f19603f3d011682016040523d82523d6000602084013e610424565b606091505b5050809150506104be565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168360405161047590610c9d565b60006040518083038185875af1925050503d80600081146104b2576040519150601f19603f3d011682016040523d82523d6000602084013e6104b7565b606091505b5050809150505b806104fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f590610cfe565b60405180910390fd5b505050565b60006007549050919050565b6170d981565b6000600a6007546105269190610bca565b47111561053757600054905061053c565b600090505b90565b600042338360405160200161055693929190610d87565b6040516020818303038152906040528051906020012060001c905060003390506170d98210156107365760008173ffffffffffffffffffffffffffffffffffffffff166126256040516105a890610c9d565b60006040518083038185875af1925050503d80600081146105e5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ea565b606091505b505090508061062e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062590610e10565b60405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6126249081150290604051600060405180830381858888f19350505050158015610698573d6000803e3d6000fd5b50600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6126239081150290604051600060405180830381858888f19350505050905080610734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072b90610e10565b60405180910390fd5b505b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a55526db6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156107a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c99190610e45565b50505050565b600080600a346107df9190610c3b565b9050736d79e25291f7825cdf9594a805899ee50ea2380973ffffffffffffffffffffffffffffffffffffffff166108fc60649081150290604051600060405180830381858888f1935050505015801561083c573d6000803e3d6000fd5b506108fc8111610881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087890610ebe565b60405180910390fd5b8260005461088f9190610ede565b600081905550600054915050919050565b60005481565b600080829050600060015490506002600160008282546108c69190610bca565b925050819055506000600154905060008060008154809291906108e890610f12565b919050556002836108f99190610c3b565b6109039190610ede565b905060008160008081548092919061091a90610f12565b919050556109289190610f5a565b0361094d57600060089050806000546109419190610bca565b95505050505050610988565b5050600a60075461095e9190610bca565b6170d98361096c9190610f5a565b6000546109799190610ede565b6109839190610ede565b925050505b919050565b50565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006109bb82610990565b9050919050565b6109cb816109b0565b82525050565b6000819050919050565b6109e4816109d1565b82525050565b60006040820190506109ff60008301856109c2565b610a0c60208301846109db565b9392505050565b600080fd5b610a21816109d1565b8114610a2c57600080fd5b50565b600081359050610a3e81610a18565b92915050565b600060208284031215610a5a57610a59610a13565b5b6000610a6884828501610a2f565b91505092915050565b6000602082019050610a8660008301846109db565b92915050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e2073776565702065746865727320696e206360008201527f6f6e747261637
@cassc
Copy link
Author

cassc commented Jun 6, 2024

Navigating through the data using jq:

jq '."inheritance_contracts.sol:C"."ast".nodes.[1].nodes.[2] '

@cassc
Copy link
Author

cassc commented Jun 20, 2024

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