1 |
- {"id":"6cf5fc7f8f3a5c23028a1838520c3187","_format":"hh-sol-build-info-1","solcVersion":"0.8.9","solcLongVersion":"0.8.9+commit.e5eed63a","input":{"language":"Solidity","sources":{"contracts/Token.sol":{"content":"\npragma solidity ^0.8.9;\n\ncontract Token {\n\n // Public variable of type unsigned int to keep the number of counts\n uint256 public count = 0;\n\n // Function that increments our counter\n function increment() public {\n count += 1;\n }\n\n // Not necessary getter to get the count value\n function getCount() public view returns (uint256) {\n return count;\n }\n\n}\n\n\n//SPDX-License-Identifier: UNLICENSED\n\n// Solidity files have to start with this pragma.\n// It will be used by the Solidity compiler to validate its version.\n// pragma solidity ^0.8.9;\n\n// // We import this library to be able to use console.log\n// import \"hardhat/console.sol\";\n\n\n// // This is the main building block for smart contracts.\n// contract Token {\n// // Some string type variables to identify the token.\n// string public name = \"My Hardhat Token\";\n// string public symbol = \"MHT\";\n\n// // The fixed amount of tokens stored in an unsigned integer type variable.\n// uint256 public totalSupply = 1000000;\n\n// // An address type variable is used to store ethereum accounts.\n// address public owner;\n\n// // A mapping is a key/value map. Here we store each account balance.\n// mapping(address => uint256) balances;\n\n// // The Transfer event helps off-chain aplications understand\n// // what happens within your contract.\n// event Transfer(address indexed _from, address indexed _to, uint256 _value);\n\n// /**\n// * Contract initialization.\n// */\n// constructor() {\n// // The totalSupply is assigned to the transaction sender, which is the\n// // account that is deploying the contract.\n// balances[msg.sender] = totalSupply;\n// owner = msg.sender;\n// }\n\n// /**\n// * A function to transfer tokens.\n// *\n// * The `external` modifier makes a function *only* callable from outside\n// * the contract.\n// */\n// function transfer(address to, uint256 amount) external {\n// // Check if the transaction sender has enough tokens.\n// // If `require`'s first argument evaluates to `false` then the\n// // transaction will revert.\n// require(balances[msg.sender] >= amount, \"Not enough tokens\");\n\n// // We can print messages and values using console.log, a feature of\n// // Hardhat Network:\n// console.log(\n// \"Transferring from %s to %s %s tokens\",\n// msg.sender,\n// to,\n// amount\n// );\n\n// // Transfer the amount.\n// balances[msg.sender] -= amount;\n// balances[to] += amount;\n\n// // Notify off-chain applications of the transfer.\n// emit Transfer(msg.sender, to, amount);\n// }\n\n// /**\n// * Read only function to retrieve the token balance of a given account.\n// *\n// * The `view` modifier indicates that it doesn't modify the contract's\n// * state, which allows us to call it without executing a transaction.\n// */\n// function balanceOf(address account) external view returns (uint256) {\n// return balances[account];\n// }\n// }\n"}},"settings":{"optimizer":{"enabled":false,"runs":200},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"],"":["ast"]}}}},"output":{"sources":{"contracts/Token.sol":{"ast":{"absolutePath":"contracts/Token.sol","exportedSymbols":{"Token":[21]},"id":22,"license":"UNLICENSED","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity","^","0.8",".9"],"nodeType":"PragmaDirective","src":"1:23:0"},{"abstract":false,"baseContracts":[],"canonicalName":"Token","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"id":21,"linearizedBaseContracts":[21],"name":"Token","nameLocation":"35:5:0","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"06661abd","id":4,"mutability":"mutable","name":"count","nameLocation":"136:5:0","nodeType":"VariableDeclaration","scope":21,"src":"121:24:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2,"name":"uint256","nodeType":"ElementaryTypeName","src":"121:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30","id":3,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"144:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"visibility":"public"},{"body":{"id":11,"nodeType":"Block","src":"224:27:0","statements":[{"expression":{"id":9,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7,"name":"count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4,"src":"234:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":8,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"243:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"234:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10,"nodeType":"ExpressionStatement","src":"234:10:0"}]},"functionSelector":"d09de08a","id":12,"implemented":true,"kind":"function","modifiers":[],"name":"increment","nameLocation":"205:9:0","nodeType":"FunctionDefinition","parameters":{"id":5,"nodeType":"ParameterList","parameters":[],"src":"214:2:0"},"returnParameters":{"id":6,"nodeType":"ParameterList","parameters":[],"src":"224:0:0"},"scope":21,"src":"196:55:0","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":19,"nodeType":"Block","src":"358:29:0","statements":[{"expression":{"id":17,"name":"count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4,"src":"375:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":16,"id":18,"nodeType":"Return","src":"368:12:0"}]},"functionSelector":"a87d942c","id":20,"implemented":true,"kind":"function","modifiers":[],"name":"getCount","nameLocation":"317:8:0","nodeType":"FunctionDefinition","parameters":{"id":13,"nodeType":"ParameterList","parameters":[],"src":"325:2:0"},"returnParameters":{"id":16,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":20,"src":"349:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14,"name":"uint256","nodeType":"ElementaryTypeName","src":"349:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"348:9:0"},"scope":21,"src":"308:79:0","stateMutability":"view","virtual":false,"visibility":"public"}],"scope":22,"src":"26:364:0","usedErrors":[]}],"src":"1:3143:0"},"id":0}},"contracts":{"contracts/Token.sol":{"Token":{"abi":[{"inputs":[],"name":"count","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"increment","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"functionDebugData":{},"generatedSources":[],"linkReferences":{},"object":"60806040526000805534801561001457600080fd5b506101a5806100246000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806306661abd14610046578063a87d942c14610064578063d09de08a14610082575b600080fd5b61004e61008c565b60405161005b91906100cf565b60405180910390f35b61006c610092565b60405161007991906100cf565b60405180910390f35b61008a61009b565b005b60005481565b60008054905090565b60016000808282546100ad9190610119565b92505081905550565b6000819050919050565b6100c9816100b6565b82525050565b60006020820190506100e460008301846100c0565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610124826100b6565b915061012f836100b6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610164576101636100ea565b5b82820190509291505056fea2646970667358221220930e47050ab16bfbd03d102ada7c1c60b33bb0e1123541fdfa7d6ff631d774f364736f6c63430008090033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 SSTORE CALLVALUE DUP1 ISZERO PUSH2 0x14 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1A5 DUP1 PUSH2 0x24 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6661ABD EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0xA87D942C EQ PUSH2 0x64 JUMPI DUP1 PUSH4 0xD09DE08A EQ PUSH2 0x82 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4E PUSH2 0x8C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5B SWAP2 SWAP1 PUSH2 0xCF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6C PUSH2 0x92 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x79 SWAP2 SWAP1 PUSH2 0xCF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x8A PUSH2 0x9B JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP1 DUP3 DUP3 SLOAD PUSH2 0xAD SWAP2 SWAP1 PUSH2 0x119 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xC9 DUP2 PUSH2 0xB6 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xE4 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xC0 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 PUSH2 0x124 DUP3 PUSH2 0xB6 JUMP JUMPDEST SWAP2 POP PUSH2 0x12F DUP4 PUSH2 0xB6 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x164 JUMPI PUSH2 0x163 PUSH2 0xEA JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP4 0xE SELFBALANCE SDIV EXP 0xB1 PUSH12 0xFBD03D102ADA7C1C60B33BB0 0xE1 SLT CALLDATALOAD COINBASE REVERT STATICCALL PUSH30 0x6FF631D774F364736F6C6343000809003300000000000000000000000000 ","sourceMap":"26:364:0:-:0;;;144:1;121:24;;26:364;;;;;;;;;;;;;;;;"},"deployedBytecode":{"functionDebugData":{"@count_4":{"entryPoint":140,"id":4,"parameterSlots":0,"returnSlots":0},"@getCount_20":{"entryPoint":146,"id":20,"parameterSlots":0,"returnSlots":1},"@increment_12":{"entryPoint":155,"id":12,"parameterSlots":0,"returnSlots":0},"abi_encode_t_uint256_to_t_uint256_fromStack":{"entryPoint":192,"id":null,"parameterSlots":2,"returnSlots":0},"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed":{"entryPoint":207,"id":null,"parameterSlots":2,"returnSlots":1},"checked_add_t_uint256":{"entryPoint":281,"id":null,"parameterSlots":2,"returnSlots":1},"cleanup_t_uint256":{"entryPoint":182,"id":null,"parameterSlots":1,"returnSlots":1},"panic_error_0x11":{"entryPoint":234,"id":null,"parameterSlots":0,"returnSlots":0}},"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:936: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:261: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"}]},{"body":{"nodeType":"YulBlock","src":"879:22:1","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"881:16:1"},"nodeType":"YulFunctionCall","src":"881:18:1"},"nodeType":"YulExpressionStatement","src":"881:18:1"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"800:1:1"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"807:66:1","type":"","value":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},{"name":"y","nodeType":"YulIdentifier","src":"875:1:1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"803:3:1"},"nodeType":"YulFunctionCall","src":"803:74:1"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"797:2:1"},"nodeType":"YulFunctionCall","src":"797:81:1"},"nodeType":"YulIf","src":"794:107:1"},{"nodeType":"YulAssignment","src":"911:16:1","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"922:1:1"},{"name":"y","nodeType":"YulIdentifier","src":"925:1:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"918:3:1"},"nodeType":"YulFunctionCall","src":"918:9:1"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"911:3: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:305: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\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n}\n","id":1,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"608060405234801561001057600080fd5b50600436106100415760003560e01c806306661abd14610046578063a87d942c14610064578063d09de08a14610082575b600080fd5b61004e61008c565b60405161005b91906100cf565b60405180910390f35b61006c610092565b60405161007991906100cf565b60405180910390f35b61008a61009b565b005b60005481565b60008054905090565b60016000808282546100ad9190610119565b92505081905550565b6000819050919050565b6100c9816100b6565b82525050565b60006020820190506100e460008301846100c0565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610124826100b6565b915061012f836100b6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610164576101636100ea565b5b82820190509291505056fea2646970667358221220930e47050ab16bfbd03d102ada7c1c60b33bb0e1123541fdfa7d6ff631d774f364736f6c63430008090033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6661ABD EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0xA87D942C EQ PUSH2 0x64 JUMPI DUP1 PUSH4 0xD09DE08A EQ PUSH2 0x82 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4E PUSH2 0x8C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5B SWAP2 SWAP1 PUSH2 0xCF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6C PUSH2 0x92 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x79 SWAP2 SWAP1 PUSH2 0xCF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x8A PUSH2 0x9B JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP1 DUP3 DUP3 SLOAD PUSH2 0xAD SWAP2 SWAP1 PUSH2 0x119 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xC9 DUP2 PUSH2 0xB6 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xE4 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0xC0 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 PUSH2 0x124 DUP3 PUSH2 0xB6 JUMP JUMPDEST SWAP2 POP PUSH2 0x12F DUP4 PUSH2 0xB6 JUMP JUMPDEST SWAP3 POP DUP3 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SUB DUP3 GT ISZERO PUSH2 0x164 JUMPI PUSH2 0x163 PUSH2 0xEA JUMP JUMPDEST JUMPDEST DUP3 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP4 0xE SELFBALANCE SDIV EXP 0xB1 PUSH12 0xFBD03D102ADA7C1C60B33BB0 0xE1 SLT CALLDATALOAD COINBASE REVERT STATICCALL PUSH30 0x6FF631D774F364736F6C6343000809003300000000000000000000000000 ","sourceMap":"26:364:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;121:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;308:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;196:55;;;:::i;:::-;;121:24;;;;:::o;308:79::-;349:7;375:5;;368:12;;308:79;:::o;196:55::-;243:1;234:5;;:10;;;;;;;:::i;:::-;;;;;;;;196:55::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:305;668:3;687:20;705:1;687:20;:::i;:::-;682:25;;721:20;739:1;721:20;:::i;:::-;716:25;;875:1;807:66;803:74;800:1;797:81;794:107;;;881:18;;:::i;:::-;794:107;925:1;922;918:9;911:16;;628:305;;;;:::o"},"methodIdentifiers":{"count()":"06661abd","getCount()":"a87d942c","increment()":"d09de08a"}},"metadata":"{\"compiler\":{\"version\":\"0.8.9+commit.e5eed63a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"count\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"increment\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Token.sol\":\"Token\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/Token.sol\":{\"keccak256\":\"0x3ceb94e36f3e23b34503339cab45148430cae1b8fd2718c0d8d5e1679e97e51d\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://dd00203d1c622f3559a1528301d27b585d0114f839554079257729cff5af749e\",\"dweb:/ipfs/QmauYN92f3M5jJKxfynuHQP3iL8rMAbzeM44GTw64mmWMN\"]}},\"version\":1}"}}}}}
|