Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "uint256", "name": "increasedSupply", "type": "uint256" }, { "internalType": "uint256", "name": "cap", "type": "uint256" } ], "name": "ERC20ExceededCap", "type": "error" }, { "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": "uint256", "name": "cap", "type": "uint256" } ], "name": "ERC20InvalidCap", "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": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cap", "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": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "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": [], "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" } ]
60a06040523462000036576200001462000182565b6200001e6200003c565b6113ff62000c4882396080518161094b01526113ff90f35b62000042565b60405190565b600080fd5b90565b90565b90565b62000069620000636200006f9262000047565b6200004d565b6200004a565b90565b620000896b033b2e3c9fd0803ce800000062000050565b90565b601f801991011690565b634e487b7160e01b600052604160045260246000fd5b90620000b8906200008c565b810190811060018060401b03821117620000d157604052565b62000096565b90620000ee620000e66200003c565b9283620000ac565b565b60018060401b0381116200010f576200010b6020916200008c565b0190565b62000096565b906200012b6200012583620000f0565b620000d7565b918252565b60007f46574f4f4e000000000000000000000000000000000000000000000000000000910152565b62000164600562000115565b90620001736020830162000130565b565b6200017f62000158565b90565b620001ad336200019162000072565b6200019b62000175565b90620001a662000175565b9262000238565b620001c333620001bc62000072565b9062000664565b565b90565b60018060a01b031690565b620001ec620001e6620001f292620001c5565b6200004d565b620001c8565b90565b6200020090620001d3565b90565b6200020e90620001c8565b90565b6200021c9062000203565b9052565b9190620002369060006020850194019062000211565b565b9290916200024692620002f9565b8062000268620002616200025b6000620001f5565b62000203565b9162000203565b146200027b576200027990620007c1565b565b620002ac6200028b6000620001f5565b620002956200003c565b918291631e4fbdf760e01b83526004830162000220565b0390fd5b620002c9620002c3620002cf92620001c5565b6200004d565b6200004a565b90565b620002dd90620002b0565b9052565b9190620002f790600060208501940190620002d2565b565b91620003059162000353565b806200031d620003166000620002b0565b916200004a565b146200032857608052565b6200034f6000620003386200003c565b91829163392e1e2760e01b835260048301620002e1565b0390fd5b906200035f9162000601565b565b5190565b634e487b7160e01b600052602260045260246000fd5b90600160028304921680156200039e575b60208310146200039857565b62000365565b91607f16916200038c565b600052602060002090565b601f602091010490565b1b90565b91906008620003e2910291620003db60001984620003be565b92620003be565b9181191691161790565b62000405620003ff6200040b926200004a565b6200004d565b6200004a565b90565b90565b91906200042c620004266200043593620003ec565b6200040e565b908354620003c2565b9055565b600090565b62000454916200044d62000439565b9162000411565b565b5b81811062000463575050565b806200047360006001936200043e565b0162000457565b9190601f81116200048b575b505050565b6200049a620004c593620003a9565b906020620004a884620003b4565b83019310620004ce575b620004bd90620003b4565b019062000456565b38808062000486565b9150620004bd81929050620004b2565b1c90565b90620004f59060001990600802620004de565b191690565b816200050691620004e2565b906002021790565b906200051a8162000361565b9060018060401b038211620005ed5762000541826200053a85546200037b565b856200047a565b602090601f83116001146200057b5791809162000569936000926200056e575b5050620004fa565b90555b565b9091500151388062000561565b601f198316916200058c85620003a9565b9260005b818110620005d457509160029391856001969410620005b7575b505050020190556200056c565b620005c9910151601f841690620004e2565b9055388080620005aa565b9193602060018192878701518155019501920162000590565b62000096565b90620005ff916200050e565b565b90620006136200061b926003620005f3565b6004620005f3565b565b90565b62000639620006336200063f926200061d565b6200004d565b6200004a565b90565b62000661731d5210d40833f82dbfbcfeed941c75d76498501062000620565b90565b80620006866200067f620006796000620001f5565b62000203565b9162000203565b14620006c457620006a6916200069d6000620001f5565b9190916200082e565b620006b062000642565b806102005260006102205260406102002055565b620006f5620006d46000620001f5565b620006de6200003c565b91829163ec442f0560e01b83526004830162000220565b0390fd5b60001c90565b60018060a01b031690565b620007196200071f91620006f9565b620006ff565b90565b6200072e90546200070a565b90565b60001b90565b906200074a60018060a01b039162000731565b9181191691161790565b6200076d620007676200077392620001c8565b6200004d565b620001c8565b90565b620007819062000754565b90565b6200078f9062000776565b90565b90565b90620007af620007a9620007b79262000784565b62000792565b825462000737565b9055565b60000190565b620007cd600662000722565b620007da82600662000795565b90620008126200080b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09362000784565b9162000784565b916200081d6200003c565b806200082981620007bb565b0390a3565b916200083d9291909162000876565b565b6200084a906200004a565b9052565b916020620008749294936200086c604082019660008301906200083f565b01906200083f565b565b919062000887918391909162000a48565b620008a8620008a16200089b6000620001f5565b62000203565b9162000203565b14620008b1575b565b620008bb62000c13565b620008c562000c2d565b80620008dc620008d5846200004a565b916200004a565b11620008ea575050620008af565b6200090f620008f86200003c565b92839263279e7e1560e21b8452600484016200084e565b0390fd5b906200091f9062000784565b600052602052604060002090565b90565b6200093f6200094591620006f9565b6200092d565b90565b62000954905462000930565b90565b604090620009866200098e94969593966200097b6060840198600085019062000211565b60208301906200083f565b01906200083f565b565b906200099d91036200004a565b90565b90620009af6000199162000731565b9181191691161790565b90620009d3620009cd620009db92620003ec565b6200040e565b8254620009a0565b9055565b634e487b7160e01b600052601160045260246000fd5b62000a0762000a0e919392936200004a565b926200004a565b820180921162000a1a57565b620009df565b9062000a2d91016200004a565b90565b919062000a46906000602085019401906200083f565b565b9190918062000a6d62000a6662000a606000620001f5565b62000203565b9162000203565b1460001462000b775762000a9962000a918362000a8b600262000948565b620009f5565b6002620009b9565b5b8262000abc62000ab562000aaf6000620001f5565b62000203565b9162000203565b1460001462000b415762000ae862000ae08362000ada600262000948565b62000990565b6002620009b9565b5b91909162000b3c62000b2762000b207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9362000784565b9362000784565b9362000b326200003c565b9182918262000a30565b0390a3565b62000b718262000b6a62000b586000879062000913565b9162000b648362000948565b62000a20565b90620009b9565b62000ae9565b62000b8f62000b896000839062000913565b62000948565b8062000ba662000b9f856200004a565b916200004a565b1062000bd75762000bbd62000bd191849062000990565b62000bcb6000849062000913565b620009b9565b62000a9a565b9062000c0090919262000be96200003c565b93849363391434e360e21b85526004850162000957565b0390fd5b62000c1090516200004a565b90565b62000c1d62000439565b5062000c2a608062000c04565b90565b62000c3762000439565b5062000c44600262000948565b9056fe60806040526004361015610013575b6106eb565b61001e60003561011d565b806306fdde0314610118578063095ea7b31461011357806318160ddd1461010e57806323b872dd14610109578063313ce56714610104578063355274ea146100ff57806342966c68146100fa57806370a08231146100f5578063715018a6146100f057806379cc6790146100eb5780638da5cb5b146100e657806395d89b41146100e1578063a9059cbb146100dc578063d73b1dc9146100d7578063dd62ed3e146100d25763f2fde38b0361000e576106b8565b610682565b61061e565b6105e8565b6105b3565b61057e565b610527565b6104f4565b6104bf565b61046d565b610413565b6103de565b61037f565b61030f565b6102b6565b6101c9565b60e01c90565b60405190565b600080fd5b600080fd5b600091031261013e57565b61012e565b5190565b60209181520190565b60005b838110610164575050906000910152565b806020918301518185015201610153565b601f801991011690565b61019e6101a76020936101ac9361019581610143565b93848093610147565b95869101610150565b610175565b0190565b6101c6916020820191600081840391015261017f565b90565b346101f9576101d9366004610133565b6101f56101e4610852565b6101ec610123565b918291826101b0565b0390f35b610129565b60018060a01b031690565b610212906101fe565b90565b61021e81610209565b0361022557565b600080fd5b9050359061023782610215565b565b90565b61024581610239565b0361024c57565b600080fd5b9050359061025e8261023c565b565b9190604083820312610289578061027d610286926000860161022a565b93602001610251565b90565b61012e565b151590565b61029c9061028e565b9052565b91906102b490600060208501940190610293565b565b346102e7576102e36102d26102cc366004610260565b9061086d565b6102da610123565b918291826102a0565b0390f35b610129565b6102f590610239565b9052565b919061030d906000602085019401906102ec565b565b3461033f5761031f366004610133565b61033b61032a6108be565b610332610123565b918291826102f9565b0390f35b610129565b909160608284031261037a57610377610360846000850161022a565b9361036e816020860161022a565b93604001610251565b90565b61012e565b346103b0576103ac61039b610395366004610344565b916108d4565b6103a3610123565b918291826102a0565b0390f35b610129565b60ff1690565b6103c4906103b5565b9052565b91906103dc906000602085019401906103bb565b565b3461040e576103ee366004610133565b61040a6103f961092a565b610401610123565b918291826103c8565b0390f35b610129565b3461044357610423366004610133565b61043f61042e610940565b610436610123565b918291826102f9565b0390f35b610129565b906020828203126104625761045f91600001610251565b90565b61012e565b60000190565b3461049b57610485610480366004610448565b61096d565b61048d610123565b8061049781610467565b0390f35b610129565b906020828203126104ba576104b79160000161022a565b90565b61012e565b346104ef576104eb6104da6104d53660046104a0565b6109cc565b6104e2610123565b918291826102f9565b0390f35b610129565b3461052257610504366004610133565b61050c610a3c565b610514610123565b8061051e81610467565b0390f35b610129565b346105565761054061053a366004610260565b90610a46565b610548610123565b8061055281610467565b0390f35b610129565b61056490610209565b9052565b919061057c9060006020850194019061055b565b565b346105ae5761058e366004610133565b6105aa610599610a96565b6105a1610123565b91829182610568565b0390f35b610129565b346105e3576105c3366004610133565b6105df6105ce610aac565b6105d6610123565b918291826101b0565b0390f35b610129565b34610619576106156106046105fe366004610260565b90610ac2565b61060c610123565b918291826102a0565b0390f35b610129565b3461064f5761064b61063a610634366004610344565b91610bcd565b610642610123565b918291826102a0565b0390f35b610129565b919060408382031261067d578061067161067a926000860161022a565b9360200161022a565b90565b61012e565b346106b3576106af61069e610698366004610654565b90610c2d565b6106a6610123565b918291826102f9565b0390f35b610129565b346106e6576106d06106cb3660046104a0565b610cc3565b6106d8610123565b806106e281610467565b0390f35b610129565b600080fd5b606090565b634e487b7160e01b600052602260045260246000fd5b906001600283049216801561072b575b602083101461072657565b6106f5565b91607f169161071b565b60209181520190565b600052602060002090565b906000929180549061076461075d8361070b565b8094610735565b916001811690816000146107bd5750600114610780575b505050565b61078d919293945061073e565b916000925b8184106107a5575050019038808061077b565b60018160209295939554848601520191019290610792565b92949550505060ff191682521515602002019038808061077b565b906107e291610749565b90565b634e487b7160e01b600052604160045260246000fd5b9061080590610175565b810190811067ffffffffffffffff82111761081f57604052565b6107e5565b9061084461083d92610834610123565b938480926107d8565b03836107fb565b565b61084f90610824565b90565b61085a6106f0565b506108656003610846565b90565b600090565b61088a91610879610868565b50610882610cce565b919091610cdb565b600190565b600090565b60001c90565b90565b6108a96108ae91610894565b61089a565b90565b6108bb905461089d565b90565b6108c661088f565b506108d160026108b1565b90565b916108fe926108e1610868565b506108f66108ed610cce565b82908491610d2c565b919091610dc1565b600190565b600090565b90565b90565b61092261091d61092792610908565b61090b565b6103b5565b90565b610932610903565b5061093d601261090e565b90565b61094861088f565b507f000000000000000000000000000000000000000000000000000000000000000090565b61097e90610979610cce565b610e70565b565b61099461098f610999926101fe565b61090b565b6101fe565b90565b6109a590610980565b90565b6109b19061099c565b90565b906109be906109a8565b600052602052604060002090565b6109e36109e8916109db61088f565b5060006109b4565b6108b1565b90565b6109f3610ed9565b6109fb610a28565b565b90565b610a14610a0f610a19926109fd565b61090b565b6101fe565b90565b610a2590610a00565b90565b610a3a610a356000610a1c565b610f72565b565b610a446109eb565b565b90610a6391610a5e81610a57610cce565b8491610d2c565b610e70565b565b600090565b60018060a01b031690565b610a81610a8691610894565b610a6a565b90565b610a939054610a75565b90565b610a9e610a65565b50610aa96006610a89565b90565b610ab46106f0565b50610abf6004610846565b90565b610adf91610ace610868565b50610ad7610cce565b919091610dc1565b600190565b90565b610afb610af6610b0092610ae4565b61090b565b610239565b90565b610b20731d5210d40833f82dbfbcfeed941c75d764985010610ae7565b90565b60207f207a65726f000000000000000000000000000000000000000000000000000000917f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201520152565b610b7e6025604092610147565b610b8781610b23565b0190565b610ba19060208101906000818303910152610b71565b90565b15610bab57565b610bb3610123565b62461bcd60e51b815280610bc960048201610b8b565b0390fd5b91610c1092610bda610868565b50610c08610be6610b03565b610bee610a65565b50610c02610bfc3392610209565b91610209565b14610ba4565b919091610cdb565b600190565b90610c1f906109a8565b600052602052604060002090565b610c5291610c48610c4d92610c4061088f565b506001610c15565b6109b4565b6108b1565b90565b610c6690610c61610ed9565b610c68565b565b80610c84610c7e610c796000610a1c565b610209565b91610209565b14610c9457610c9290610f72565b565b610cbf610ca16000610a1c565b610ca9610123565b918291631e4fbdf760e01b835260048301610568565b0390fd5b610ccc90610c55565b565b610cd6610a65565b503390565b91610ce99291600192611029565b565b604090610d15610d1c9496959396610d0b6060840198600085019061055b565b60208301906102ec565b01906102ec565b565b90610d299103610239565b90565b929192610d3a818390610c2d565b9081610d50610d4a600019610239565b91610239565b03610d5d575b5050509050565b81610d70610d6a87610239565b91610239565b10610d9757610d8e9394610d85919392610d1e565b90600092611029565b80388080610d56565b50610dbd84929192610da7610123565b938493637dc7a0d960e11b855260048501610ceb565b0390fd5b9182610dde610dd8610dd36000610a1c565b610209565b91610209565b14610e415781610dff610df9610df46000610a1c565b610209565b91610209565b14610e1257610e109291909161114a565b565b610e3d610e1f6000610a1c565b610e27610123565b91829163ec442f0560e01b835260048301610568565b0390fd5b610e6c610e4e6000610a1c565b610e56610123565b918291634b637e8f60e11b835260048301610568565b0390fd5b9081610e8d610e87610e826000610a1c565b610209565b91610209565b14610eaa57610ea89190610ea16000610a1c565b909161114a565b565b610ed5610eb76000610a1c565b610ebf610123565b918291634b637e8f60e11b835260048301610568565b0390fd5b610ee1610a96565b610efa610ef4610eef610cce565b610209565b91610209565b03610f0157565b610f2a610f0c610cce565b610f14610123565b91829163118cdaa760e01b835260048301610568565b0390fd5b60001b90565b90610f4560018060a01b0391610f2e565b9181191691161790565b90565b90610f67610f62610f6e926109a8565b610f4f565b8254610f34565b9055565b610f7c6006610a89565b610f87826006610f52565b90610fbb610fb57f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936109a8565b916109a8565b91610fc4610123565b80610fce81610467565b0390a3565b90610fe060001991610f2e565b9181191691161790565b610ffe610ff961100392610239565b61090b565b610239565b90565b90565b9061101e61101961102592610fea565b611006565b8254610fd3565b9055565b90928161104761104161103c6000610a1c565b610209565b91610209565b1461111b578361106861106261105d6000610a1c565b610209565b91610209565b146110ec5761108c8361108761108060018690610c15565b87906109b4565b611009565b611096575b505050565b9190916110e16110cf6110c97f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925936109a8565b936109a8565b936110d8610123565b918291826102f9565b0390a3388080611091565b6111176110f96000610a1c565b611101610123565b918291634a1406b160e11b835260048301610568565b0390fd5b6111466111286000610a1c565b611130610123565b91829163e602df0560e01b835260048301610568565b0390fd5b916111579291909161117d565b565b91602061117b929493611174604082019660008301906102ec565b01906102ec565b565b919061118c918391909161124c565b6111a76111a161119c6000610a1c565b610209565b91610209565b146111af575b565b6111b7610940565b6111bf6108be565b806111d26111cc84610239565b91610239565b116111de5750506111ad565b6111ff6111e9610123565b92839263279e7e1560e21b845260048401611159565b0390fd5b634e487b7160e01b600052601160045260246000fd5b61122861122e91939293610239565b92610239565b820180921161123957565b611203565b906112499101610239565b90565b9190918061126b6112656112606000610a1c565b610209565b91610209565b14600014611350576112906112898361128460026108b1565b611219565b6002611009565b5b826112ad6112a76112a26000610a1c565b610209565b91610209565b14600014611323576112d26112cb836112c660026108b1565b610d1e565b6002611009565b5b91909161131e61130c6113067fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936109a8565b936109a8565b93611315610123565b918291826102f9565b0390a3565b61134b82611345611336600087906109b4565b91611340836108b1565b61123e565b90611009565b6112d3565b61136461135f600083906109b4565b6108b1565b8061137761137185610239565b91610239565b106113a05761138a61139b918490610d1e565b611396600084906109b4565b611009565b611291565b906113c59091926113af610123565b93849363391434e360e21b855260048501610ceb565b0390fdfea2646970667358221220f60fd0ccfd60f82e934122eaf82689f350e965dcd833eaf2086d920c3eed4ac864736f6c63430008180033