Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Source Code
Overview
Max Total Supply
1,000,000,000 GRAVE
Holders
7
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"initialSupply","type":"uint256"},{"internalType":"address","name":"poolManager_","type":"address"},{"internalType":"address","name":"positionManager_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[],"name":"HookAlreadySet","type":"error"},{"inputs":[],"name":"HookDeployFailed","type":"error"},{"inputs":[],"name":"HookNotSet","type":"error"},{"inputs":[],"name":"MapIdExhausted","type":"error"},{"inputs":[],"name":"NotAuthorized","type":"error"},{"inputs":[],"name":"NotHook","type":"error"},{"inputs":[],"name":"NothingToClaim","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ClaimCredited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromEpoch","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"toEpoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EpochCarried","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"EpochStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newPot","type":"uint256"}],"name":"FeeAccrued","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"hook","type":"address"},{"indexed":false,"internalType":"bytes32","name":"salt","type":"bytes32"}],"name":"HookDeployed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"hook","type":"address"}],"name":"HookSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"phase","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mapId","type":"uint256"}],"name":"Joined","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"phase","type":"uint256"}],"name":"Killed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mapId","type":"uint256"}],"name":"MapIdAssigned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"phase","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"startBlock","type":"uint256"}],"name":"PhaseAdvanced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"phase","type":"uint256"}],"name":"Refreshed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WinnerReady","type":"event"},{"inputs":[],"name":"MAP_ID_MAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAP_ID_MIN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_BUY_ETH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_PHASES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PHASE_BLOCKS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STATUS_ACTIVE","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STATUS_KILLED","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STATUS_LIMBO","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"activeCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"claimable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"initCode","type":"bytes"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"name":"deployHook","outputs":[{"internalType":"address","name":"hook_","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enrollmentClosed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"entrantCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"entrantMapId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"epochNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"epochPot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"offset","type":"uint256"},{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"getActiveParticipants","outputs":[{"components":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"mapId","type":"uint256"}],"internalType":"struct Grave.EpochMember[]","name":"out","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"offset","type":"uint256"},{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"getEntrants","outputs":[{"components":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"mapId","type":"uint256"}],"internalType":"struct Grave.EpochMember[]","name":"out","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"offset","type":"uint256"},{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"getEpochParticipants","outputs":[{"components":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"mapId","type":"uint256"},{"internalType":"uint8","name":"status","type":"uint8"}],"internalType":"struct Grave.EpochParticipant[]","name":"out","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEpochView","outputs":[{"components":[{"internalType":"uint256","name":"epochNumber","type":"uint256"},{"internalType":"uint256","name":"phaseNumber","type":"uint256"},{"internalType":"uint256","name":"phaseStartBlock","type":"uint256"},{"internalType":"uint256","name":"phaseStartTimestamp","type":"uint256"},{"internalType":"uint256","name":"phaseEndTimestamp","type":"uint256"},{"internalType":"uint256","name":"phaseBlocks","type":"uint256"},{"internalType":"uint256","name":"blocksUntilPhaseEnd","type":"uint256"},{"internalType":"uint256","name":"minBuyEth","type":"uint256"},{"internalType":"uint256","name":"minPhases","type":"uint256"},{"internalType":"bool","name":"started","type":"bool"},{"internalType":"bool","name":"enrollmentClosed","type":"bool"},{"internalType":"uint256","name":"epochPot","type":"uint256"},{"internalType":"uint256","name":"entrantCount","type":"uint256"},{"internalType":"uint256","name":"activeCount","type":"uint256"}],"internalType":"struct Grave.EpochView","name":"e","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getMemberView","outputs":[{"components":[{"internalType":"bool","name":"inEpoch","type":"bool"},{"internalType":"bool","name":"isEntrant","type":"bool"},{"internalType":"bool","name":"active","type":"bool"},{"internalType":"bool","name":"killed","type":"bool"},{"internalType":"uint256","name":"qualifiedPhase","type":"uint256"},{"internalType":"uint256","name":"mapId","type":"uint256"},{"internalType":"bool","name":"canJoin","type":"bool"},{"internalType":"bool","name":"canRevive","type":"bool"},{"internalType":"bool","name":"needsRefresh","type":"bool"}],"internalType":"struct Grave.MemberView","name":"m","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hook","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isEntrant","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"trader","type":"address"},{"internalType":"bool","name":"isBuy","type":"bool"},{"internalType":"uint256","name":"ethAmount","type":"uint256"},{"internalType":"uint256","name":"feeAmount","type":"uint256"}],"name":"onGraveSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"participantStatus","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingClaim","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"phaseNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"phaseStartBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"phaseStartTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"positionManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"qualifiedPhase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"hook_","type":"address"}],"name":"setHook","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60c06040523461048b576131b4803803806100198161048f565b92833981019060a08183031261048b5780516001600160401b03811161048b57826100459183016104b4565b602082015190926001600160401b03821161048b576100659183016104b4565b91604082015191610084608061007d60608401610505565b9201610505565b825190926001600160401b0382116103ae5760035490600182811c92168015610481575b60208310146103905781601f849311610433575b50602090601f83116001146103cd575f926103c2575b50508160011b915f199060031b1c1916176003555b83516001600160401b0381116103ae57600454600181811c911680156103a4575b602082101461039057601f8111610337575b50602094601f82116001146102d4579481929394955f926102c9575b50508160011b915f199060031b1c1916176004555b32156102b65760058054326001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00556001600160a01b0381161580156102a5575b6102965760805260a05260075415158061028f575b80610287575b80610280575b61026b575b6101fb816002546107ab565b600255325f525f60205260405f208181540190556040519081525f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203293a360405161280690816109ae823960805181818161036f0152611bc1015260a05181818161098e0152611bf10152f35b61027361052f565b61027b6105bf565b6101ef565b505f6101ea565b5060016101e4565b505f6101de565b63ea8e4eb560e01b5f5260045ffd5b506001600160a01b038216156101c9565b631e4fbdf760e01b5f525f60045260245ffd5b015190505f80610136565b601f1982169560045f52805f20915f5b88811061031f57508360019596979810610307575b505050811b0160045561014b565b01515f1960f88460031b161c191690555f80806102f9565b919260206001819286850151815501940192016102e4565b60045f52610380907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f840160051c81019160208510610386575b601f0160051c0190610519565b5f61011a565b9091508190610373565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610108565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100d2565b60035f9081528281209350601f198516905b81811061041b5750908460019594939210610403575b505050811b016003556100e7565b01515f1960f88460031b161c191690555f80806103f5565b929360206001819287860151815501950193016103df565b60035f5261047b907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f850160051c8101916020861061038657601f0160051c0190610519565b5f6100bc565b91607f16916100a8565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176103ae57604052565b81601f8201121561048b578051906001600160401b0382116103ae576104e3601f8301601f191660200161048f565b928284526020838301011161048b57815f9260208093018386015e8301015290565b51906001600160a01b038216820361048b57565b818110610524575050565b5f8155600101610519565b60075480156105bc575f8052600e6020527fe710864318d4a32f37d6ce54cb3fadbef648dd12d8dbdf53973564d56b7f881c54036105ba576105705f6107b8565b156105ba5761057e5f61081e565b6007545f805260106020528060405f2055600854905f7f68a444dec0de1318e3858a6f7893ac036b84ba1c08a5b319a2667bbf6a2cbf378180a4565b565b50565b600754156105ba576001601a54148061079e575b6105d957565b601b54600c54906001600160a01b03168161074e575b7f01d3e1fcc2d7a6f09cb239153a6b51465794a4018868cb69d87d26a917c621f7602060075493604051908152a36019545f60195580610716575b505f601a819055601b80546001600160a01b031916905560158054919055806106de575b506007545f1981146106ca57600180910180600755816008554360095542600a5560ff19600b5416600b557feae8fbc6b5020ce9213d5601d1e81b41722145d4147990a7e1355dc80fdddc216020604051837f968139de8ea4f6dca3f75fdde04ee69529bde77210bb1cc0b58e954fd3d9b6195f80a2438152a3565b634e487b7160e01b5f52601160045260245ffd5b60155f52610710907f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec47590810190610519565b5f61064e565b60195f52610748907f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c969590810190610519565b5f61062a565b805f52600d60205260405f206107658382546107ab565b90555f600c55600754817f42ff9ad06d5d4c44f820f008e796542c993feb15f632d1be454eb82522701c2b6020604051868152a36105ef565b50600260085410156105d3565b919082018092116106ca57565b6001600160a01b03165f818152601260205260409020546007541490816107dd575090565b90505f52601360205260405f20546008541490565b60195481101561080a5760195f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b610827816107b8565b156105bc576001600160a01b03165f8181526014602052604090205480156109a9575f1981018181116106ca576019545f1981019081116106ca57808203610958575b5050506019548015610944575f1901610882816107f2565b81549060018060a01b039060031b1b19169055601955805f5260146020525f6040812055805f5260126020525f60408120555f5260136020525f6040812055601a5480156106ca575f1901601a8190556001810361092b57506019541561080a5760195f527f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c969554601b80546001600160a01b0319166001600160a01b0392909216919091179055565b1561093257565b601b80546001600160a01b0319169055565b634e487b7160e01b5f52603160045260245ffd5b61096461097c916107f2565b905460039190911b1c6001600160a01b0316916107f2565b81549060031b9083821b9160018060a01b03901b19161790555f52601460205260405f20555f808061086a565b505056fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816306fdde031461105357508063095ea7b314610fd15780630d7388ee14610fb45780630ef4b24814610d1f578063101ecdeb14610f99578063127c4da614610f7e57806318160ddd14610f6157806323b872dd14610e8257806329a5a65d14610df5578063313ce56714610dda5780633dfd387314610d57578063402914f514610d1f5780634331ed1f14610d025780634389cc2214610ce7578063459e12be14610cc55780634dc2f50214610c0f5780634e71d92d14610ab757806352c01fab14610a7a57806370a0823114610a42578063715018a6146109bd578063791b98bc146109785780637d9af923146109565780637f5a7c7b1461092d578063829d6da7146109125780638781c48a146108eb57806389f3beb6146108cd5780638da5cb5b146108a45780639223f9061461088657806395d89b411461077d5780639a959e19146107305780639c912a62146107015780639f8a13d7146106d3578063a4752b18146106b5578063a9059cbb14610683578063b6f3a80a1461052e578063bd689b60146104da578063bda11ef7146104bd578063c195601a1461045c578063cbba63f51461043e578063ce2448d414610420578063d462d1b91461039e578063dc4c90d314610359578063dd62ed3e14610306578063ec1ce9f3146102ea578063f2fde38b14610261578063f4145a83146102435763ff2759b414610223575f80fd5b346102405780600319360112610240576020600c54604051908152f35b80fd5b50346102405780600319360112610240576020600754604051908152f35b50346102405760203660031901126102405761027b61116e565b610283611846565b6001600160a01b031680156102d657600580546001600160a01b0319811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b5034610240578060031936011261024057602060405160028152f35b503461024057604036600319011261024057604061032261116e565b9161032b611184565b9260018060a01b031681526001602052209060018060a01b03165f52602052602060405f2054604051908152f35b50346102405780600319360112610240576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5034610240576103b66103b03661119a565b906120b8565b90604051918291602083016020845282518091526020604085019301915b8181106103e2575050500390f35b825180516001600160a01b031685526020818101518187015260409182015160ff1691860191909152869550606090940193909201916001016103d4565b50346102405780600319360112610240576020600a54604051908152f35b50346102405780600319360112610240576020604051620f423f8152f35b50346102405760803660031901126102405761047661116e565b6024359081151582036104b9576006546001600160a01b031633036104aa57906104a7916064359160443591611568565b80f35b6318e59f8760e31b8352600483fd5b8280fd5b5034610240578060031936011261024057602060405161012c8152f35b5034610240576020366003190112610240576020906001600160a01b036104ff61116e565b16808252600f83526040822054600754036105285781526017825260409020545b604051908152f35b50610520565b5034610240576040366003190112610240576004359067ffffffffffffffff8211610240573660238301121561024057816004013567ffffffffffffffff811161066f576040519061058a601f8201601f19166020018361124a565b8082526020820193366024838301011161066b57818492602460209301873783010152602435926105b9611846565b6006546001600160a01b031661065c5790516001600160a01b039184919084f516801561064d57807f20723cf4e0ce4009ffa533c784c16cee0dfcbe4bdb0726213d600f19edc5661360208095836001600160601b0360a01b6006541617600655604051908152a2807f4eab7b127c764308788622363ad3e9532de3dfba7845bd4f84c125a22544255a6040519380a28152f35b630b3195a960e21b8252600482fd5b635f7c8ab560e11b8352600483fd5b8380fd5b634e487b7160e01b82526041600452602482fd5b5034610240576040366003190112610240576106aa6106a061116e565b6024359033611644565b602060405160018152f35b50346102405780600319360112610240576020600954604051908152f35b50346102405760203660031901126102405760206106f76106f261116e565b611759565b6040519015158152f35b503461024057602036600319011261024057602061072561072061116e565b611537565b60ff60405191168152f35b5034610240576020366003190112610240576020906001600160a01b0361075561116e565b16808252600e8352604082205460075403610528578152601182526040902054604051908152f35b50346102405780600319360112610240576040519080600454908160011c9160018116801561087c575b6020841081146108685783865290811561084157506001146107e4575b6107e0846107d48186038261124a565b60405191829182611144565b0390f35b600481527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b808210610827575090915081016020016107d4826107c4565b91926001816020925483858801015201910190929161080e565b60ff191660208087019190915292151560051b850190920192506107d491508390506107c4565b634e487b7160e01b83526022600452602483fd5b92607f16926107a7565b50346102405780600319360112610240576020600854604051908152f35b50346102405780600319360112610240576005546040516001600160a01b039091168152602090f35b50346102405780600319360112610240576020601554604051908152f35b5034610240576107e06109066109003661119a565b90611ab2565b604051918291826111b0565b5034610240576107e06109066109273661119a565b906119f8565b50346102405780600319360112610240576006546040516001600160a01b039091168152602090f35b50346102405780600319360112610240576020604051662386f26fc100008152f35b50346102405780600319360112610240576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346102405780600319360112610240576109d6611846565b6006546001600160a01b031615610a33576109ef611846565b600580546001600160a01b0319811690915581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b630869729360e41b8152600490fd5b5034610240576020366003190112610240576020906040906001600160a01b03610a6a61116e565b1681528083522054604051908152f35b50346102405760203660031901126102405760206106f7610a9961116e565b6001600160a01b03165f908152600f60205260409020546007541490565b5034610bed575f366003190112610bed5760027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005414610c005760027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055335f52600d60205260405f20548015610bf157335f908152600d60205260408120556006546001600160a01b0316803b15610bed575f80916044604051809481936350802e3f60e01b83523360048401528760248401525af18015610be257610bcd575b506040519081527fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a60203392a260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580f35b610bda9192505f9061124a565b5f905f610b79565b6040513d5f823e3d90fd5b5f80fd5b6312d37ee560e31b5f5260045ffd5b633ee5aeb560e01b5f5260045ffd5b34610bed575f366003190112610bed576101c0610c2a61143e565b6101a060405191805183526020810151602084015260408101516040840152606081015160608401526080810151608084015260a081015160a084015260c081015160c084015260e081015160e08401526101008101516101008401526101208101511515610120840152610140810151151561014084015261016081015161016084015261018081015161018084015201516101a0820152f35b34610bed575f366003190112610bed57602060ff600b54166040519015158152f35b34610bed575f366003190112610bed57602060405160018152f35b34610bed575f366003190112610bed576020601a54604051908152f35b34610bed576020366003190112610bed576001600160a01b03610d4061116e565b165f52600d602052602060405f2054604051908152f35b34610bed576020366003190112610bed57610d7061116e565b610d78611846565b600654906001600160a01b038216610dcb576001600160a01b03166001600160a01b03199190911681176006557f4eab7b127c764308788622363ad3e9532de3dfba7845bd4f84c125a22544255a5f80a2005b635f7c8ab560e11b5f5260045ffd5b34610bed575f366003190112610bed57602060405160128152f35b34610bed576020366003190112610bed57610120610e19610e1461116e565b61126c565b610100604051918051151583526020810151151560208401526040810151151560408401526060810151151560608401526080810151608084015260a081015160a084015260c0810151151560c084015260e0810151151560e084015201511515610100820152f35b34610bed576060366003190112610bed57610e9b61116e565b610ea3611184565b6001600160a01b0382165f818152600160209081526040808320338452909152902054909260443592915f198110610ee1575b506106aa9350611644565b838110610f46578415610f33573315610f20576106aa945f52600160205260405f2060018060a01b0333165f526020528360405f209103905584610ed6565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b8390637dc7a0d960e11b5f523360045260245260445260645ffd5b34610bed575f366003190112610bed576020600254604051908152f35b34610bed575f366003190112610bed57602060405160038152f35b34610bed575f366003190112610bed57602060405160028152f35b34610bed575f366003190112610bed576020604051620186a08152f35b34610bed576040366003190112610bed57610fea61116e565b602435903315610f33576001600160a01b0316908115610f2057335f52600160205260405f20825f526020528060405f20556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b34610bed575f366003190112610bed575f6003548060011c9060018116801561113a575b6020831081146111265782855290811561110257506001146110a4575b6107e0836107d48185038261124a565b91905060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f905b8082106110e8575090915081016020016107d4611094565b9192600181602092548385880101520191019092916110d0565b60ff191660208086019190915291151560051b840190910191506107d49050611094565b634e487b7160e01b5f52602260045260245ffd5b91607f1691611077565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b0382168203610bed57565b602435906001600160a01b0382168203610bed57565b6040906003190112610bed576004359060243590565b60206040818301928281528451809452019201905f5b8181106111d35750505090565b825180516001600160a01b0316855260209081015181860152604090940193909201916001016111c6565b6040810190811067ffffffffffffffff82111761121a57604052565b634e487b7160e01b5f52604160045260245ffd5b6060810190811067ffffffffffffffff82111761121a57604052565b90601f8019910116810190811067ffffffffffffffff82111761121a57604052565b90604051610120810181811067ffffffffffffffff82111761121a576040525f81525f60208201525f60408201525f60608201525f60808201525f60a08201525f60c08201525f60e08201525f610100820152809260075491821561140a57506001600160a01b0381165f81815260106020908152604080832054600e83528184205487148952848452600f835292205485149087019081529314929161132461131582611759565b91604088019215158352611793565b15908115610100880152849185156113dc575b5050151560608601528451156113d657805f52601160205260405f20545b60808601528151156113cf575f52601760205260405f20545b60a08501525115806113c3575b806113b6575b151560c0840152806113aa575b8061139d575b151560e0830152565b5060ff600b541615611394565b5060016008541461138e565b5060ff600b541615611381565b5060016008541461137b565b505f61136e565b5f611355565b8451151592509082611400575b50816113f8575b505f80611337565b90505f6113f0565b511591505f6113e9565b93505050565b9190820180921161141d57565b634e487b7160e01b5f52601160045260245ffd5b9190820391821161141d57565b604051906101c0820182811067ffffffffffffffff82111761121a57604052608082015f815260c08301905f82528360075491828252600854602083015260095493846040840152600a549384606085015261012c60a0850152662386f26fc1000060e0850152600261010085015215801561012085015260ff600b54161515610140850152600c54610160850152601554610180850152601a546101a085015261152a5750505061012c820180921161141d576115139143811161151a57505f5b60c085015261150d61186d565b90611410565b6080830152565b611525904390611431565b611500565b5f90819052905293505050565b6001600160a01b0381165f908152600f6020526040902054600754036115635761156090611b49565b90565b505f90565b92611571611b9a565b806115fb575b5061158183611ba9565b6115f657156115c557611592611d9f565b601d5460ff81166115ba5750662386f26fc1000011156115af5750565b6115b890611ec8565b565b60ff1916601d555050565b506115cf90611c4e565b6115d7611cce565b6115df611d9f565b601d5460ff81166115ed5750565b60ff1916601d55565b505050565b7ffd91a45ffa6c294f7c70b6b3b4f91eb24977bc12134dcf4786acc839ddfc3da8604061162a83600c54611410565b9283600c556007549382519182526020820152a25f611577565b916001600160a01b038316918215611746576001600160a01b03169283156117335760075415158061172b575b80611721575b80611711575b6116fa575b50815f525f60205260405f20548181106116e157817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b8263391434e360e21b5f5260045260245260445260645ffd5b61170390611c4e565b61170b611cce565b5f611682565b5061171b81611ba9565b1561167d565b5083831415611677565b506001611671565b63ec442f0560e01b5f525f60045260245ffd5b634b637e8f60e11b5f525f60045260245ffd5b6001600160a01b03165f8181526012602052604090205460075414908161177e575090565b90505f52601360205260405f20546008541490565b6001600160a01b0381165f818152600e602052604090205460075491929082900361183f576001600160a01b0381165f908152600f60205260409020546007540361183f576117e190611759565b61181f57815f52601060205260405f20541461182557600854906001821461181f575f52601160205260405f20545f19820191821161141d57101590565b50505f90565b50600160085414806118345790565b5060ff600b54161590565b5050505f90565b6005546001600160a01b0316330361185a57565b63118cdaa760e01b5f523360045260245ffd5b5f6007541580156118df575b6118d85761188960095443611431565b9081156118b6575061189d600a5442611431565b61012c81029080820461012c149015171561141d570490565b8091506118c45750610e1090565b634e487b7160e01b81526011600452602490fd5b50610e1090565b50600954431115611879565b67ffffffffffffffff811161121a5760051b60200190565b6040519061191260208361124a565b5f80835282815b82811061192557505050565b602090604051611934816111fe565b5f81525f8382015282828501015201611919565b90611952826118eb565b61195f604051918261124a565b8281528092611970601f19916118eb565b01905f5b82811061198057505050565b60209060405161198f816111fe565b5f81525f8382015282828501015201611974565b6019548110156119bb5760195f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b80548210156119bb575f5260205f2001905f90565b80518210156119bb5760209160051b010190565b91906019549081841015611aa657611a2491611a15859283611410565b90808211611a9e575b50611431565b611a2d81611948565b925f5b828110611a3c57505050565b80611a53611a4c60019385611410565b60196119cf565b838060a01b0391549060031b1c16805f52601760205260405f205460405191611a7b836111fe565b82526020820152611a8c82886119e4565b52611a9781876119e4565b5001611a30565b90505f611a1e565b50509050611560611903565b91906015549081841015611aa657611acf91611a15859283611410565b611ad881611948565b925f5b828110611ae757505050565b80611afe611af760019385611410565b60156119cf565b838060a01b0391549060031b1c16805f52601760205260405f205460405191611b26836111fe565b82526020820152611b3782886119e4565b52611b4281876119e4565b5001611adb565b611b5281611759565b611b94576001600160a01b0381165f9081526010602052604090205460075414611b8e57611b7f90611793565b15611b8957600290565b600390565b50600390565b50600190565b6007546115b8576115b86121fb565b6001600160a01b03168015611b9457308114611b94577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168114611b94577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168114611b94576006546001600160a01b03168015159182611c44575b5050611c3f575f90565b600190565b1490505f80611c35565b600754908115611cca576001600160a01b0381165f818152600e602052604090205490929003611cca57611c8181611759565b15611cca57611c8f906122cb565b600754815f5260106020528060405f2055600854917f68a444dec0de1318e3858a6f7893ac036b84ba1c08a5b319a2667bbf6a2cbf375f80a4565b5050565b600754156115b8576001601a541480611d84575b611ce857565b601b54600c54906001600160a01b031681611d34575b7f01d3e1fcc2d7a6f09cb239153a6b51465794a4018868cb69d87d26a917c621f7602060075493604051908152a36115b86121fb565b805f52600d60205260405f20611d4b838254611410565b90555f600c55600754817f42ff9ad06d5d4c44f820f008e796542c993feb15f632d1be454eb82522701c2b6020604051868152a3611cfe565b5060026008541015611ce2565b5f19811461141d5760010190565b60095461012c810180911161141d5743106115b857600160085414611eb6575b601a54601b546001600160a01b0316908015611e6a576001148080611e5d575b611e5357611deb61251f565b611df6600854611d91565b806008554360095542600a55806007547feae8fbc6b5020ce9213d5601d1e81b41722145d4147990a7e1355dc80fdddc216020604051438152a381611e47575b50611e3e5750565b6115b89061246a565b6002915010155f611e36565b506115b89061246a565b5060026008541015611ddf565b5050611e7461251f565b600c54600754611e826121fb565b81600c557f5578a60c3f26a457b0197d3075054d3d25b098bf1ace08b48f5caa252f3f81c8602060075493604051908152a3565b600160ff19600b541617600b55611dbf565b60018060a01b03811690815f52600e60205260405f2054600754809103612059575b506001600854148061204c575b611f96576001600160a01b0381165f908152600f602052604090205460075403611cca57815f52601060205260405f205460075414611cca57815f52601160205260405f2054600854905f19820191821161141d5710611cca57611f5a90612602565b60085490805f5260116020528160405f2055600754907fa4403fc13127197d0f388d41a49263f99706f5f966394313dc82e85dceefde8c5f80a4565b6001600160a01b0381165f908152600f602052604090205460075403611feb57815f52601060205260405f205460075414611fd457611f5a90612602565b611f5a90825f5260106020525f6040812055612602565b80611ff8611ffd92612585565b612602565b60085490805f5260116020528160405f205560075490805f5260176020527f2631ff4988bacd01d1d02e8d5ff4c7512ede9f7b1d884fe2b5e56dbd365913c0602060405f2054604051908152a4565b5060ff600b541615611ef7565b5f838152600e602090815260408083209390935560118152828220829055601281528282208290556013815282822082905560148152828220829055601681528282208290556010815282822082905560179052908120819055611eea565b919060155490818410156121ad576120d591611a15859283611410565b6120de816118eb565b6120eb604051918261124a565b818152601f196120fa836118eb565b015f5b81811061218457505080935f5b8381106121175750505050565b80612127611af760019385611410565b838060a01b0391549060031b1c16805f52601760205260ff60405f205461214d83611b49565b906040519361215b8561122e565b8452602084015216604082015261217282866119e4565b5261217d81856119e4565b500161210a565b6020906040516121938161122e565b5f81525f838201525f6040820152828286010152016120fd565b50909150506040516121c060208261124a565b5f81525f805b8181106121d257505090565b6020906040516121e18161122e565b5f81525f838201525f6040820152828286010152016121c6565b61220361251f565b6015545f60155580612289575b50600161221e600754611d91565b80600755816008554360095542600a5560ff19600b5416600b557feae8fbc6b5020ce9213d5601d1e81b41722145d4147990a7e1355dc80fdddc216020604051837f968139de8ea4f6dca3f75fdde04ee69529bde77210bb1cc0b58e954fd3d9b6195f80a2438152a3565b60155f527f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec475908101905b8181106122c05750612210565b5f81556001016122b3565b6122d481611759565b15612467576001600160a01b03165f818152601460205260409020548015611cca575f19810181811161141d576019545f19810190811161141d57808203612405575b50505060195480156123f1575f190161232f816119a3565b81549060018060a01b039060031b1b19169055601955805f5260146020525f6040812055805f5260126020525f60408120555f5260136020525f6040812055601a54801561141d575f1901601a819055600181036123d85750601954156119bb5760195f527f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c969554601b80546001600160a01b0319166001600160a01b0392909216919091179055565b156123df57565b601b80546001600160a01b0319169055565b634e487b7160e01b5f52603160045260245ffd5b61242f91612415612453926119a3565b905460039190911b1c6001600160a01b03169283916119a3565b81546001600160a01b0393841660039290921b91821b9390911b1916919091179055565b5f52601460205260405f20555f8080612317565b50565b600c54806124c2575b600754604051918252916001600160a01b0316907f01d3e1fcc2d7a6f09cb239153a6b51465794a4018868cb69d87d26a917c621f790602090a3600160ff19601d541617601d556115b86121fb565b6001600160a01b0382165f818152600d6020526040902080546124e6908490611410565b90555f600c55600754907f42ff9ad06d5d4c44f820f008e796542c993feb15f632d1be454eb82522701c2b6020604051858152a3612473565b6019545f60195580612543575b505f601a55601b80546001600160a01b0319169055565b60195f527f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c9695908101905b81811061257a575061252c565b5f815560010161256d565b6001600160a01b0381165f908152600f602052604090205460075414612467576007546001600160a01b0382165f818152600f60205260409020919091556015549190600160401b83101561121a576125ed8261242f8560016115b8970160155560156119cf565b601554905f52601660205260405f205561269d565b61260b81611759565b612467576007549060018060a01b03811691825f52601260205260405f2055600854825f52601360205260405f205560195490600160401b82101561121a5761242f82600161265f940160195560196119cf565b601954815f52601460205260405f2055600161267c601a54611d91565b80601a55146126885750565b6001600160601b0360a01b601b541617601b55565b5f5b604081106126b657630efb43b760e41b5f5260045ffd5b600754601554620dbba0601c546126cc81611d91565b601c55604051602081019144835242604083015243606083015260018060a01b038816946001600160601b03198960601b16608084015286609484015260b48301528660d483015260f482015260f481526127296101148261124a565b51902006620186a0019182620186a01161141d57805f52601860205260405f20835f5260205260ff60405f2054161561276d5750505061276890611d91565b61269f565b91935091505f52601860205260405f20825f5260205260405f20600160ff19825416179055805f5260176020528160405f20557f1230e3fc4614350d658753ea1e05961303ad68e415d9bfdb1745d8b0240415d4602060075493604051908152a356fea264697066735822122081b30dfc526b742a7061096ebd90446ab980684ddd22ccc66eb66c027c18ba4164736f6c634300081a003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90000000000000000000000000bd216513d74c8cf14cf4747e6aaa6420ff64ee9e0000000000000000000000000000000000000000000000000000000000000005475241564500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054752415645000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080806040526004361015610012575f80fd5b5f905f3560e01c90816306fdde031461105357508063095ea7b314610fd15780630d7388ee14610fb45780630ef4b24814610d1f578063101ecdeb14610f99578063127c4da614610f7e57806318160ddd14610f6157806323b872dd14610e8257806329a5a65d14610df5578063313ce56714610dda5780633dfd387314610d57578063402914f514610d1f5780634331ed1f14610d025780634389cc2214610ce7578063459e12be14610cc55780634dc2f50214610c0f5780634e71d92d14610ab757806352c01fab14610a7a57806370a0823114610a42578063715018a6146109bd578063791b98bc146109785780637d9af923146109565780637f5a7c7b1461092d578063829d6da7146109125780638781c48a146108eb57806389f3beb6146108cd5780638da5cb5b146108a45780639223f9061461088657806395d89b411461077d5780639a959e19146107305780639c912a62146107015780639f8a13d7146106d3578063a4752b18146106b5578063a9059cbb14610683578063b6f3a80a1461052e578063bd689b60146104da578063bda11ef7146104bd578063c195601a1461045c578063cbba63f51461043e578063ce2448d414610420578063d462d1b91461039e578063dc4c90d314610359578063dd62ed3e14610306578063ec1ce9f3146102ea578063f2fde38b14610261578063f4145a83146102435763ff2759b414610223575f80fd5b346102405780600319360112610240576020600c54604051908152f35b80fd5b50346102405780600319360112610240576020600754604051908152f35b50346102405760203660031901126102405761027b61116e565b610283611846565b6001600160a01b031680156102d657600580546001600160a01b0319811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b5034610240578060031936011261024057602060405160028152f35b503461024057604036600319011261024057604061032261116e565b9161032b611184565b9260018060a01b031681526001602052209060018060a01b03165f52602052602060405f2054604051908152f35b50346102405780600319360112610240576040517f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a906001600160a01b03168152602090f35b5034610240576103b66103b03661119a565b906120b8565b90604051918291602083016020845282518091526020604085019301915b8181106103e2575050500390f35b825180516001600160a01b031685526020818101518187015260409182015160ff1691860191909152869550606090940193909201916001016103d4565b50346102405780600319360112610240576020600a54604051908152f35b50346102405780600319360112610240576020604051620f423f8152f35b50346102405760803660031901126102405761047661116e565b6024359081151582036104b9576006546001600160a01b031633036104aa57906104a7916064359160443591611568565b80f35b6318e59f8760e31b8352600483fd5b8280fd5b5034610240578060031936011261024057602060405161012c8152f35b5034610240576020366003190112610240576020906001600160a01b036104ff61116e565b16808252600f83526040822054600754036105285781526017825260409020545b604051908152f35b50610520565b5034610240576040366003190112610240576004359067ffffffffffffffff8211610240573660238301121561024057816004013567ffffffffffffffff811161066f576040519061058a601f8201601f19166020018361124a565b8082526020820193366024838301011161066b57818492602460209301873783010152602435926105b9611846565b6006546001600160a01b031661065c5790516001600160a01b039184919084f516801561064d57807f20723cf4e0ce4009ffa533c784c16cee0dfcbe4bdb0726213d600f19edc5661360208095836001600160601b0360a01b6006541617600655604051908152a2807f4eab7b127c764308788622363ad3e9532de3dfba7845bd4f84c125a22544255a6040519380a28152f35b630b3195a960e21b8252600482fd5b635f7c8ab560e11b8352600483fd5b8380fd5b634e487b7160e01b82526041600452602482fd5b5034610240576040366003190112610240576106aa6106a061116e565b6024359033611644565b602060405160018152f35b50346102405780600319360112610240576020600954604051908152f35b50346102405760203660031901126102405760206106f76106f261116e565b611759565b6040519015158152f35b503461024057602036600319011261024057602061072561072061116e565b611537565b60ff60405191168152f35b5034610240576020366003190112610240576020906001600160a01b0361075561116e565b16808252600e8352604082205460075403610528578152601182526040902054604051908152f35b50346102405780600319360112610240576040519080600454908160011c9160018116801561087c575b6020841081146108685783865290811561084157506001146107e4575b6107e0846107d48186038261124a565b60405191829182611144565b0390f35b600481527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b808210610827575090915081016020016107d4826107c4565b91926001816020925483858801015201910190929161080e565b60ff191660208087019190915292151560051b850190920192506107d491508390506107c4565b634e487b7160e01b83526022600452602483fd5b92607f16926107a7565b50346102405780600319360112610240576020600854604051908152f35b50346102405780600319360112610240576005546040516001600160a01b039091168152602090f35b50346102405780600319360112610240576020601554604051908152f35b5034610240576107e06109066109003661119a565b90611ab2565b604051918291826111b0565b5034610240576107e06109066109273661119a565b906119f8565b50346102405780600319360112610240576006546040516001600160a01b039091168152602090f35b50346102405780600319360112610240576020604051662386f26fc100008152f35b50346102405780600319360112610240576040517f000000000000000000000000bd216513d74c8cf14cf4747e6aaa6420ff64ee9e6001600160a01b03168152602090f35b50346102405780600319360112610240576109d6611846565b6006546001600160a01b031615610a33576109ef611846565b600580546001600160a01b0319811690915581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b630869729360e41b8152600490fd5b5034610240576020366003190112610240576020906040906001600160a01b03610a6a61116e565b1681528083522054604051908152f35b50346102405760203660031901126102405760206106f7610a9961116e565b6001600160a01b03165f908152600f60205260409020546007541490565b5034610bed575f366003190112610bed5760027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005414610c005760027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055335f52600d60205260405f20548015610bf157335f908152600d60205260408120556006546001600160a01b0316803b15610bed575f80916044604051809481936350802e3f60e01b83523360048401528760248401525af18015610be257610bcd575b506040519081527fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a60203392a260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580f35b610bda9192505f9061124a565b5f905f610b79565b6040513d5f823e3d90fd5b5f80fd5b6312d37ee560e31b5f5260045ffd5b633ee5aeb560e01b5f5260045ffd5b34610bed575f366003190112610bed576101c0610c2a61143e565b6101a060405191805183526020810151602084015260408101516040840152606081015160608401526080810151608084015260a081015160a084015260c081015160c084015260e081015160e08401526101008101516101008401526101208101511515610120840152610140810151151561014084015261016081015161016084015261018081015161018084015201516101a0820152f35b34610bed575f366003190112610bed57602060ff600b54166040519015158152f35b34610bed575f366003190112610bed57602060405160018152f35b34610bed575f366003190112610bed576020601a54604051908152f35b34610bed576020366003190112610bed576001600160a01b03610d4061116e565b165f52600d602052602060405f2054604051908152f35b34610bed576020366003190112610bed57610d7061116e565b610d78611846565b600654906001600160a01b038216610dcb576001600160a01b03166001600160a01b03199190911681176006557f4eab7b127c764308788622363ad3e9532de3dfba7845bd4f84c125a22544255a5f80a2005b635f7c8ab560e11b5f5260045ffd5b34610bed575f366003190112610bed57602060405160128152f35b34610bed576020366003190112610bed57610120610e19610e1461116e565b61126c565b610100604051918051151583526020810151151560208401526040810151151560408401526060810151151560608401526080810151608084015260a081015160a084015260c0810151151560c084015260e0810151151560e084015201511515610100820152f35b34610bed576060366003190112610bed57610e9b61116e565b610ea3611184565b6001600160a01b0382165f818152600160209081526040808320338452909152902054909260443592915f198110610ee1575b506106aa9350611644565b838110610f46578415610f33573315610f20576106aa945f52600160205260405f2060018060a01b0333165f526020528360405f209103905584610ed6565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b8390637dc7a0d960e11b5f523360045260245260445260645ffd5b34610bed575f366003190112610bed576020600254604051908152f35b34610bed575f366003190112610bed57602060405160038152f35b34610bed575f366003190112610bed57602060405160028152f35b34610bed575f366003190112610bed576020604051620186a08152f35b34610bed576040366003190112610bed57610fea61116e565b602435903315610f33576001600160a01b0316908115610f2057335f52600160205260405f20825f526020528060405f20556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b34610bed575f366003190112610bed575f6003548060011c9060018116801561113a575b6020831081146111265782855290811561110257506001146110a4575b6107e0836107d48185038261124a565b91905060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f905b8082106110e8575090915081016020016107d4611094565b9192600181602092548385880101520191019092916110d0565b60ff191660208086019190915291151560051b840190910191506107d49050611094565b634e487b7160e01b5f52602260045260245ffd5b91607f1691611077565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b0382168203610bed57565b602435906001600160a01b0382168203610bed57565b6040906003190112610bed576004359060243590565b60206040818301928281528451809452019201905f5b8181106111d35750505090565b825180516001600160a01b0316855260209081015181860152604090940193909201916001016111c6565b6040810190811067ffffffffffffffff82111761121a57604052565b634e487b7160e01b5f52604160045260245ffd5b6060810190811067ffffffffffffffff82111761121a57604052565b90601f8019910116810190811067ffffffffffffffff82111761121a57604052565b90604051610120810181811067ffffffffffffffff82111761121a576040525f81525f60208201525f60408201525f60608201525f60808201525f60a08201525f60c08201525f60e08201525f610100820152809260075491821561140a57506001600160a01b0381165f81815260106020908152604080832054600e83528184205487148952848452600f835292205485149087019081529314929161132461131582611759565b91604088019215158352611793565b15908115610100880152849185156113dc575b5050151560608601528451156113d657805f52601160205260405f20545b60808601528151156113cf575f52601760205260405f20545b60a08501525115806113c3575b806113b6575b151560c0840152806113aa575b8061139d575b151560e0830152565b5060ff600b541615611394565b5060016008541461138e565b5060ff600b541615611381565b5060016008541461137b565b505f61136e565b5f611355565b8451151592509082611400575b50816113f8575b505f80611337565b90505f6113f0565b511591505f6113e9565b93505050565b9190820180921161141d57565b634e487b7160e01b5f52601160045260245ffd5b9190820391821161141d57565b604051906101c0820182811067ffffffffffffffff82111761121a57604052608082015f815260c08301905f82528360075491828252600854602083015260095493846040840152600a549384606085015261012c60a0850152662386f26fc1000060e0850152600261010085015215801561012085015260ff600b54161515610140850152600c54610160850152601554610180850152601a546101a085015261152a5750505061012c820180921161141d576115139143811161151a57505f5b60c085015261150d61186d565b90611410565b6080830152565b611525904390611431565b611500565b5f90819052905293505050565b6001600160a01b0381165f908152600f6020526040902054600754036115635761156090611b49565b90565b505f90565b92611571611b9a565b806115fb575b5061158183611ba9565b6115f657156115c557611592611d9f565b601d5460ff81166115ba5750662386f26fc1000011156115af5750565b6115b890611ec8565b565b60ff1916601d555050565b506115cf90611c4e565b6115d7611cce565b6115df611d9f565b601d5460ff81166115ed5750565b60ff1916601d55565b505050565b7ffd91a45ffa6c294f7c70b6b3b4f91eb24977bc12134dcf4786acc839ddfc3da8604061162a83600c54611410565b9283600c556007549382519182526020820152a25f611577565b916001600160a01b038316918215611746576001600160a01b03169283156117335760075415158061172b575b80611721575b80611711575b6116fa575b50815f525f60205260405f20548181106116e157817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b8263391434e360e21b5f5260045260245260445260645ffd5b61170390611c4e565b61170b611cce565b5f611682565b5061171b81611ba9565b1561167d565b5083831415611677565b506001611671565b63ec442f0560e01b5f525f60045260245ffd5b634b637e8f60e11b5f525f60045260245ffd5b6001600160a01b03165f8181526012602052604090205460075414908161177e575090565b90505f52601360205260405f20546008541490565b6001600160a01b0381165f818152600e602052604090205460075491929082900361183f576001600160a01b0381165f908152600f60205260409020546007540361183f576117e190611759565b61181f57815f52601060205260405f20541461182557600854906001821461181f575f52601160205260405f20545f19820191821161141d57101590565b50505f90565b50600160085414806118345790565b5060ff600b54161590565b5050505f90565b6005546001600160a01b0316330361185a57565b63118cdaa760e01b5f523360045260245ffd5b5f6007541580156118df575b6118d85761188960095443611431565b9081156118b6575061189d600a5442611431565b61012c81029080820461012c149015171561141d570490565b8091506118c45750610e1090565b634e487b7160e01b81526011600452602490fd5b50610e1090565b50600954431115611879565b67ffffffffffffffff811161121a5760051b60200190565b6040519061191260208361124a565b5f80835282815b82811061192557505050565b602090604051611934816111fe565b5f81525f8382015282828501015201611919565b90611952826118eb565b61195f604051918261124a565b8281528092611970601f19916118eb565b01905f5b82811061198057505050565b60209060405161198f816111fe565b5f81525f8382015282828501015201611974565b6019548110156119bb5760195f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b80548210156119bb575f5260205f2001905f90565b80518210156119bb5760209160051b010190565b91906019549081841015611aa657611a2491611a15859283611410565b90808211611a9e575b50611431565b611a2d81611948565b925f5b828110611a3c57505050565b80611a53611a4c60019385611410565b60196119cf565b838060a01b0391549060031b1c16805f52601760205260405f205460405191611a7b836111fe565b82526020820152611a8c82886119e4565b52611a9781876119e4565b5001611a30565b90505f611a1e565b50509050611560611903565b91906015549081841015611aa657611acf91611a15859283611410565b611ad881611948565b925f5b828110611ae757505050565b80611afe611af760019385611410565b60156119cf565b838060a01b0391549060031b1c16805f52601760205260405f205460405191611b26836111fe565b82526020820152611b3782886119e4565b52611b4281876119e4565b5001611adb565b611b5281611759565b611b94576001600160a01b0381165f9081526010602052604090205460075414611b8e57611b7f90611793565b15611b8957600290565b600390565b50600390565b50600190565b6007546115b8576115b86121fb565b6001600160a01b03168015611b9457308114611b94577f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a906001600160a01b03168114611b94577f000000000000000000000000bd216513d74c8cf14cf4747e6aaa6420ff64ee9e6001600160a01b03168114611b94576006546001600160a01b03168015159182611c44575b5050611c3f575f90565b600190565b1490505f80611c35565b600754908115611cca576001600160a01b0381165f818152600e602052604090205490929003611cca57611c8181611759565b15611cca57611c8f906122cb565b600754815f5260106020528060405f2055600854917f68a444dec0de1318e3858a6f7893ac036b84ba1c08a5b319a2667bbf6a2cbf375f80a4565b5050565b600754156115b8576001601a541480611d84575b611ce857565b601b54600c54906001600160a01b031681611d34575b7f01d3e1fcc2d7a6f09cb239153a6b51465794a4018868cb69d87d26a917c621f7602060075493604051908152a36115b86121fb565b805f52600d60205260405f20611d4b838254611410565b90555f600c55600754817f42ff9ad06d5d4c44f820f008e796542c993feb15f632d1be454eb82522701c2b6020604051868152a3611cfe565b5060026008541015611ce2565b5f19811461141d5760010190565b60095461012c810180911161141d5743106115b857600160085414611eb6575b601a54601b546001600160a01b0316908015611e6a576001148080611e5d575b611e5357611deb61251f565b611df6600854611d91565b806008554360095542600a55806007547feae8fbc6b5020ce9213d5601d1e81b41722145d4147990a7e1355dc80fdddc216020604051438152a381611e47575b50611e3e5750565b6115b89061246a565b6002915010155f611e36565b506115b89061246a565b5060026008541015611ddf565b5050611e7461251f565b600c54600754611e826121fb565b81600c557f5578a60c3f26a457b0197d3075054d3d25b098bf1ace08b48f5caa252f3f81c8602060075493604051908152a3565b600160ff19600b541617600b55611dbf565b60018060a01b03811690815f52600e60205260405f2054600754809103612059575b506001600854148061204c575b611f96576001600160a01b0381165f908152600f602052604090205460075403611cca57815f52601060205260405f205460075414611cca57815f52601160205260405f2054600854905f19820191821161141d5710611cca57611f5a90612602565b60085490805f5260116020528160405f2055600754907fa4403fc13127197d0f388d41a49263f99706f5f966394313dc82e85dceefde8c5f80a4565b6001600160a01b0381165f908152600f602052604090205460075403611feb57815f52601060205260405f205460075414611fd457611f5a90612602565b611f5a90825f5260106020525f6040812055612602565b80611ff8611ffd92612585565b612602565b60085490805f5260116020528160405f205560075490805f5260176020527f2631ff4988bacd01d1d02e8d5ff4c7512ede9f7b1d884fe2b5e56dbd365913c0602060405f2054604051908152a4565b5060ff600b541615611ef7565b5f838152600e602090815260408083209390935560118152828220829055601281528282208290556013815282822082905560148152828220829055601681528282208290556010815282822082905560179052908120819055611eea565b919060155490818410156121ad576120d591611a15859283611410565b6120de816118eb565b6120eb604051918261124a565b818152601f196120fa836118eb565b015f5b81811061218457505080935f5b8381106121175750505050565b80612127611af760019385611410565b838060a01b0391549060031b1c16805f52601760205260ff60405f205461214d83611b49565b906040519361215b8561122e565b8452602084015216604082015261217282866119e4565b5261217d81856119e4565b500161210a565b6020906040516121938161122e565b5f81525f838201525f6040820152828286010152016120fd565b50909150506040516121c060208261124a565b5f81525f805b8181106121d257505090565b6020906040516121e18161122e565b5f81525f838201525f6040820152828286010152016121c6565b61220361251f565b6015545f60155580612289575b50600161221e600754611d91565b80600755816008554360095542600a5560ff19600b5416600b557feae8fbc6b5020ce9213d5601d1e81b41722145d4147990a7e1355dc80fdddc216020604051837f968139de8ea4f6dca3f75fdde04ee69529bde77210bb1cc0b58e954fd3d9b6195f80a2438152a3565b60155f527f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec475908101905b8181106122c05750612210565b5f81556001016122b3565b6122d481611759565b15612467576001600160a01b03165f818152601460205260409020548015611cca575f19810181811161141d576019545f19810190811161141d57808203612405575b50505060195480156123f1575f190161232f816119a3565b81549060018060a01b039060031b1b19169055601955805f5260146020525f6040812055805f5260126020525f60408120555f5260136020525f6040812055601a54801561141d575f1901601a819055600181036123d85750601954156119bb5760195f527f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c969554601b80546001600160a01b0319166001600160a01b0392909216919091179055565b156123df57565b601b80546001600160a01b0319169055565b634e487b7160e01b5f52603160045260245ffd5b61242f91612415612453926119a3565b905460039190911b1c6001600160a01b03169283916119a3565b81546001600160a01b0393841660039290921b91821b9390911b1916919091179055565b5f52601460205260405f20555f8080612317565b50565b600c54806124c2575b600754604051918252916001600160a01b0316907f01d3e1fcc2d7a6f09cb239153a6b51465794a4018868cb69d87d26a917c621f790602090a3600160ff19601d541617601d556115b86121fb565b6001600160a01b0382165f818152600d6020526040902080546124e6908490611410565b90555f600c55600754907f42ff9ad06d5d4c44f820f008e796542c993feb15f632d1be454eb82522701c2b6020604051858152a3612473565b6019545f60195580612543575b505f601a55601b80546001600160a01b0319169055565b60195f527f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c9695908101905b81811061257a575061252c565b5f815560010161256d565b6001600160a01b0381165f908152600f602052604090205460075414612467576007546001600160a01b0382165f818152600f60205260409020919091556015549190600160401b83101561121a576125ed8261242f8560016115b8970160155560156119cf565b601554905f52601660205260405f205561269d565b61260b81611759565b612467576007549060018060a01b03811691825f52601260205260405f2055600854825f52601360205260405f205560195490600160401b82101561121a5761242f82600161265f940160195560196119cf565b601954815f52601460205260405f2055600161267c601a54611d91565b80601a55146126885750565b6001600160601b0360a01b601b541617601b55565b5f5b604081106126b657630efb43b760e41b5f5260045ffd5b600754601554620dbba0601c546126cc81611d91565b601c55604051602081019144835242604083015243606083015260018060a01b038816946001600160601b03198960601b16608084015286609484015260b48301528660d483015260f482015260f481526127296101148261124a565b51902006620186a0019182620186a01161141d57805f52601860205260405f20835f5260205260ff60405f2054161561276d5750505061276890611d91565b61269f565b91935091505f52601860205260405f20825f5260205260405f20600160ff19825416179055805f5260176020528160405f20557f1230e3fc4614350d658753ea1e05961303ad68e415d9bfdb1745d8b0240415d4602060075493604051908152a356fea264697066735822122081b30dfc526b742a7061096ebd90446ab980684ddd22ccc66eb66c027c18ba4164736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90000000000000000000000000bd216513d74c8cf14cf4747e6aaa6420ff64ee9e0000000000000000000000000000000000000000000000000000000000000005475241564500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054752415645000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): GRAVE
Arg [1] : symbol_ (string): GRAVE
Arg [2] : initialSupply (uint256): 1000000000000000000000000000
Arg [3] : poolManager_ (address): 0x000000000004444c5dc75cB358380D2e3dE08A90
Arg [4] : positionManager_ (address): 0xbD216513d74C8cf14cf4747E6AaA6420FF64ee9e
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
Arg [3] : 000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90
Arg [4] : 000000000000000000000000bd216513d74c8cf14cf4747e6aaa6420ff64ee9e
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 4752415645000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [8] : 4752415645000000000000000000000000000000000000000000000000000000
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)

