[ { "inputs": [ { "internalType": "address", "name": "initialOwner", "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": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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" }, { "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": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasBeenRewarded", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "sendReward", "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": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "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" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "unGrantReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801562000010575f80fd5b506040516200206838038062002068833981810160405281019062000036919062000577565b806040518060400160405280600b81526020017f5350414345204d414e474f0000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4d414e474f0000000000000000000000000000000000000000000000000000008152508160039081620000b491906200080b565b508060049081620000c691906200080b565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200013c575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000133919062000900565b60405180910390fd5b6200014d816200019960201b60201c565b506200019281620001636200025c60201b60201c565b60ff16600a62000174919062000a98565b64012a05f20062000186919062000ae8565b6200026460201b60201c565b5062000bd3565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002d7575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620002ce919062000900565b60405180910390fd5b620002ea5f8383620002ee60201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000342578060025f82825462000335919062000b32565b9250508190555062000413565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015620003ce578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620003c59392919062000b7d565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200045c578060025f8282540392505081905550620004a6565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000505919062000bb8565b60405180910390a3505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620005418262000516565b9050919050565b620005538162000535565b81146200055e575f80fd5b50565b5f81519050620005718162000548565b92915050565b5f602082840312156200058f576200058e62000512565b5b5f6200059e8482850162000561565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200062357607f821691505b602082108103620006395762000638620005de565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200069d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000660565b620006a9868362000660565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620006f3620006ed620006e784620006c1565b620006ca565b620006c1565b9050919050565b5f819050919050565b6200070e83620006d3565b620007266200071d82620006fa565b8484546200066c565b825550505050565b5f90565b6200073c6200072e565b6200074981848462000703565b505050565b5b818110156200077057620007645f8262000732565b6001810190506200074f565b5050565b601f821115620007bf5762000789816200063f565b620007948462000651565b81016020851015620007a4578190505b620007bc620007b38562000651565b8301826200074e565b50505b505050565b5f82821c905092915050565b5f620007e15f1984600802620007c4565b1980831691505092915050565b5f620007fb8383620007d0565b9150826002028217905092915050565b6200081682620005a7565b67ffffffffffffffff811115620008325762000831620005b1565b5b6200083e82546200060b565b6200084b82828562000774565b5f60209050601f83116001811462000881575f84156200086c578287015190505b620008788582620007ee565b865550620008e7565b601f19841662000891866200063f565b5f5b82811015620008ba5784890151825560018201915060208501945060208101905062000893565b86831015620008da5784890151620008d6601f891682620007d0565b8355505b6001600288020188555050505b505050505050565b620008fa8162000535565b82525050565b5f602082019050620009155f830184620008ef565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620009a5578086048111156200097d576200097c6200091b565b5b60018516156200098d5780820291505b80810290506200099d8562000948565b94506200095d565b94509492505050565b5f82620009bf576001905062000a91565b81620009ce575f905062000a91565b8160018114620009e75760028114620009f25762000a28565b600191505062000a91565b60ff84111562000a075762000a066200091b565b5b8360020a91508482111562000a215762000a206200091b565b5b5062000a91565b5060208310610133831016604e8410600b841016171562000a625782820a90508381111562000a5c5762000a5b6200091b565b5b62000a91565b62000a71848484600162000954565b9250905081840481111562000a8b5762000a8a6200091b565b5b81810290505b9392505050565b5f62000aa482620006c1565b915062000ab183620006c1565b925062000ae07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009ae565b905092915050565b5f62000af482620006c1565b915062000b0183620006c1565b925082820262000b1181620006c1565b9150828204841483151762000b2b5762000b2a6200091b565b5b5092915050565b5f62000b3e82620006c1565b915062000b4b83620006c1565b925082820190508082111562000b665762000b656200091b565b5b92915050565b62000b7781620006c1565b82525050565b5f60608201905062000b925f830186620008ef565b62000ba1602083018562000b6c565b62000bb0604083018462000b6c565b949350505050565b5f60208201905062000bcd5f83018462000b6c565b92915050565b6114878062000be15f395ff3fe608060405234801561000f575f80fd5b50600436106100fe575f3560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb14610286578063dd62ed3e146102b6578063ea4808c4146102e6578063f2fde38b14610316576100fe565b806370a0823114610210578063715018a6146102405780638da5cb5b1461024a57806395d89b4114610268576100fe565b80631f998069116100d15780631f9980691461018a57806323b872dd146101a657806330c37b6b146101d6578063313ce567146101f2576100fe565b806306fdde031461010257806307420a4114610120578063095ea7b31461013c57806318160ddd1461016c575b5f80fd5b61010a610332565b6040516101179190611030565b60405180910390f35b61013a600480360381019061013591906110e1565b6103c2565b005b610156600480360381019061015191906110e1565b6103d8565b6040516101639190611139565b60405180910390f35b6101746103fa565b6040516101819190611161565b60405180910390f35b6101a4600480360381019061019f919061117a565b610403565b005b6101c060048036038101906101bb91906111a5565b610418565b6040516101cd9190611139565b60405180910390f35b6101f060048036038101906101eb919061117a565b610437565b005b6101fa61044d565b6040516102079190611210565b60405180910390f35b61022a6004803603810190610225919061117a565b610455565b6040516102379190611161565b60405180910390f35b61024861049a565b005b6102526104ad565b60405161025f9190611238565b60405180910390f35b6102706104d5565b60405161027d9190611030565b60405180910390f35b6102a0600480360381019061029b91906110e1565b610565565b6040516102ad9190611139565b60405180910390f35b6102d060048036038101906102cb9190611251565b610589565b6040516102dd9190611161565b60405180910390f35b61030060048036038101906102fb919061117a565b61060b565b60405161030d9190611139565b60405180910390f35b610330600480360381019061032b919061117a565b61061c565b005b606060038054610341906112bc565b80601f016020809104026020016040519081016040528092919081815260200182805461036d906112bc565b80156103b85780601f1061038f576101008083540402835291602001916103b8565b820191905f5260205f20905b81548152906001019060200180831161039b57829003601f168201915b5050505050905090565b6103ca6106a0565b6103d48282610727565b5050565b5f806103e2610735565b90506103ef81858561073c565b600191505092915050565b5f600254905090565b61040b6106a0565b610415815f61074e565b50565b5f61042384846107a6565b61042e84848461083c565b90509392505050565b61043f6106a0565b61044a81600161074e565b50565b5f6012905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6104a26106a0565b6104ab5f61086a565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546104e4906112bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610510906112bc565b801561055b5780601f106105325761010080835404028352916020019161055b565b820191905f5260205f20905b81548152906001019060200180831161053e57829003601f168201915b5050505050905090565b5f610577610571610735565b846107a6565b610581838361092d565b905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f6106158261094f565b9050919050565b6106246106a0565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610694575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161068b9190611238565b60405180910390fd5b61069d8161086a565b50565b6106a8610735565b73ffffffffffffffffffffffffffffffffffffffff166106c66104ad565b73ffffffffffffffffffffffffffffffffffffffff1614610725576106e9610735565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161071c9190611238565b60405180910390fd5b565b61073182826109a1565b5050565b5f33905090565b61074983838360016109af565b505050565b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b6107af8261094f565b156107ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e690611336565b60405180910390fd5b6107f88161094f565b15610838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082f9061139e565b60405180910390fd5b5050565b5f80610846610735565b9050610853858285610b7e565b61085e858585610c10565b60019150509392505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80610937610735565b9050610944818585610c10565b600191505092915050565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6109ab8282610d00565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610a1f575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610a169190611238565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a8f575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610a869190611238565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610b78578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b6f9190611161565b60405180910390a35b50505050565b5f610b898484610589565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c0a5781811015610bfb578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610bf2939291906113bc565b60405180910390fd5b610c0984848484035f6109af565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c80575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610c779190611238565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cf0575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610ce79190611238565b60405180910390fd5b610cfb838383610d0e565b505050565b610d0a8282610f27565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d5e578060025f828254610d52919061141e565b92505081905550610e2c565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610de7578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610dde939291906113bc565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e73578060025f8282540392505081905550610ebd565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f1a9190611161565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f97575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610f8e9190611238565b60405180910390fd5b610fa25f8383610d0e565b5050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610fdd578082015181840152602081019050610fc2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61100282610fa6565b61100c8185610fb0565b935061101c818560208601610fc0565b61102581610fe8565b840191505092915050565b5f6020820190508181035f8301526110488184610ff8565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61107d82611054565b9050919050565b61108d81611073565b8114611097575f80fd5b50565b5f813590506110a881611084565b92915050565b5f819050919050565b6110c0816110ae565b81146110ca575f80fd5b50565b5f813590506110db816110b7565b92915050565b5f80604083850312156110f7576110f6611050565b5b5f6111048582860161109a565b9250506020611115858286016110cd565b9150509250929050565b5f8115159050919050565b6111338161111f565b82525050565b5f60208201905061114c5f83018461112a565b92915050565b61115b816110ae565b82525050565b5f6020820190506111745f830184611152565b92915050565b5f6020828403121561118f5761118e611050565b5b5f61119c8482850161109a565b91505092915050565b5f805f606084860312156111bc576111bb611050565b5b5f6111c98682870161109a565b93505060206111da8682870161109a565b92505060406111eb868287016110cd565b9150509250925092565b5f60ff82169050919050565b61120a816111f5565b82525050565b5f6020820190506112235f830184611201565b92915050565b61123281611073565b82525050565b5f60208201905061124b5f830184611229565b92915050565b5f806040838503121561126757611266611050565b5b5f6112748582860161109a565b92505060206112858582860161109a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806112d357607f821691505b6020821081036112e6576112e561128f565b5b50919050565b7f5472616e736665722066726f6d207265737472696374656420616464726573735f82015250565b5f611320602083610fb0565b915061132b826112ec565b602082019050919050565b5f6020820190508181035f83015261134d81611314565b9050919050565b7f5472616e7366657220746f2072657374726963746564206164647265737300005f82015250565b5f611388601e83610fb0565b915061139382611354565b602082019050919050565b5f6020820190508181035f8301526113b58161137c565b9050919050565b5f6060820190506113cf5f830186611229565b6113dc6020830185611152565b6113e96040830184611152565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611428826110ae565b9150611433836110ae565b925082820190508082111561144b5761144a6113f1565b5b9291505056fea26469706673582212204a71ce9e5206cb1a4c9d79bc22f4c3272d4d31dd565efd39daeb0b2fdc0b88ac64736f6c6343000814003300000000000000000000000023e89fb33c2460a2280ad1803fa1a9bbc7002316
0x00000000000000000000000023e89fb33c2460a2280ad1803fa1a9bbc7002316
----Decoded View------------Arg [0] : initialOwner (address): 0x23E89Fb33c2460a2280Ad1803FA1a9bBC7002316
----Encoded View------------Arg [0] : 0x00000000000000000000000023e89fb33c2460a2280ad1803fa1a9bbc7002316