Loading
[ { "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": [], "name": "EnforcedPause", "type": "error" }, { "inputs": [], "name": "ExpectedPause", "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": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "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": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "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": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "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": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801561000f575f80fd5b50604051611f79380380611f79833981810160405281019061003191906105f7565b806040518060400160405280600481526020017f42656265000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f424542450000000000000000000000000000000000000000000000000000000081525081600390816100ad919061085c565b5080600490816100bd919061085c565b5050505f60055f6101000a81548160ff0219169083151502179055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610149575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610140919061093a565b60405180910390fd5b6101588161019860201b60201c565b506101923361016b61025d60201b60201c565b600a6101779190610abb565b641010b872006101879190610b05565b61026560201b60201c565b50610bd6565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036102d5575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016102cc919061093a565b60405180910390fd5b6102e65f83836102ea60201b60201c565b5050565b6102fb83838361030060201b60201c565b505050565b61030e61032460201b60201c565b61031f83838361036b60201b60201c565b505050565b61033261058460201b60201c565b15610369576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036103bb578060025f8282546103af9190610b46565b92505081905550610489565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610444578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161043b93929190610b88565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036104d0578060025f828254039250508190555061051a565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105779190610bbd565b60405180910390a3505050565b5f60055f9054906101000a900460ff16905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6105c68261059d565b9050919050565b6105d6816105bc565b81146105e0575f80fd5b50565b5f815190506105f1816105cd565b92915050565b5f6020828403121561060c5761060b610599565b5b5f610619848285016105e3565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061069d57607f821691505b6020821081036106b0576106af610659565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026107127fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826106d7565b61071c86836106d7565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61076061075b61075684610734565b61073d565b610734565b9050919050565b5f819050919050565b61077983610746565b61078d61078582610767565b8484546106e3565b825550505050565b5f90565b6107a1610795565b6107ac818484610770565b505050565b5b818110156107cf576107c45f82610799565b6001810190506107b2565b5050565b601f821115610814576107e5816106b6565b6107ee846106c8565b810160208510156107fd578190505b610811610809856106c8565b8301826107b1565b50505b505050565b5f82821c905092915050565b5f6108345f1984600802610819565b1980831691505092915050565b5f61084c8383610825565b9150826002028217905092915050565b61086582610622565b67ffffffffffffffff81111561087e5761087d61062c565b5b6108888254610686565b6108938282856107d3565b5f60209050601f8311600181146108c4575f84156108b2578287015190505b6108bc8582610841565b865550610923565b601f1984166108d2866106b6565b5f5b828110156108f9578489015182556001820191506020850194506020810190506108d4565b868310156109165784890151610912601f891682610825565b8355505b6001600288020188555050505b505050505050565b610934816105bc565b82525050565b5f60208201905061094d5f83018461092b565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156109d5578086048111156109b1576109b0610953565b5b60018516156109c05780820291505b80810290506109ce85610980565b9450610995565b94509492505050565b5f826109ed5760019050610aa8565b816109fa575f9050610aa8565b8160018114610a105760028114610a1a57610a49565b6001915050610aa8565b60ff841115610a2c57610a2b610953565b5b8360020a915084821115610a4357610a42610953565b5b50610aa8565b5060208310610133831016604e8410600b8410161715610a7e5782820a905083811115610a7957610a78610953565b5b610aa8565b610a8b848484600161098c565b92509050818404811115610aa257610aa1610953565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610ac582610734565b9150610ad083610aaf565b9250610afd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846109de565b905092915050565b5f610b0f82610734565b9150610b1a83610734565b9250828202610b2881610734565b91508282048414831517610b3f57610b3e610953565b5b5092915050565b5f610b5082610734565b9150610b5b83610734565b9250828201905080821115610b7357610b72610953565b5b92915050565b610b8281610734565b82525050565b5f606082019050610b9b5f83018661092b565b610ba86020830185610b79565b610bb56040830184610b79565b949350505050565b5f602082019050610bd05f830184610b79565b92915050565b61139680610be35f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c806370a08231116100a05780638da5cb5b1161006f5780638da5cb5b1461026b57806395d89b4114610289578063a9059cbb146102a7578063dd62ed3e146102d7578063f2fde38b1461030757610109565b806370a082311461020b578063715018a61461023b57806379cc6790146102455780638456cb591461026157610109565b8063313ce567116100dc578063313ce567146101a95780633f4ba83a146101c757806342966c68146101d15780635c975abb146101ed57610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f80fd5b610115610323565b6040516101229190610fe4565b60405180910390f35b61014560048036038101906101409190611095565b6103b3565b60405161015291906110ed565b60405180910390f35b6101636103d5565b6040516101709190611115565b60405180910390f35b610193600480360381019061018e919061112e565b6103de565b6040516101a091906110ed565b60405180910390f35b6101b161040c565b6040516101be9190611199565b60405180910390f35b6101cf610414565b005b6101eb60048036038101906101e691906111b2565b610426565b005b6101f561043a565b60405161020291906110ed565b60405180910390f35b610225600480360381019061022091906111dd565b61044f565b6040516102329190611115565b60405180910390f35b610243610494565b005b61025f600480360381019061025a9190611095565b6104a7565b005b6102696104c7565b005b6102736104d9565b6040516102809190611217565b60405180910390f35b610291610502565b60405161029e9190610fe4565b60405180910390f35b6102c160048036038101906102bc9190611095565b610592565b6040516102ce91906110ed565b60405180910390f35b6102f160048036038101906102ec9190611230565b6105b4565b6040516102fe9190611115565b60405180910390f35b610321600480360381019061031c91906111dd565b610636565b005b6060600380546103329061129b565b80601f016020809104026020016040519081016040528092919081815260200182805461035e9061129b565b80156103a95780601f10610380576101008083540402835291602001916103a9565b820191905f5260205f20905b81548152906001019060200180831161038c57829003601f168201915b5050505050905090565b5f806103bd6106ba565b90506103ca8185856106c1565b600191505092915050565b5f600254905090565b5f806103e86106ba565b90506103f58582856106d3565b610400858585610765565b60019150509392505050565b5f6012905090565b61041c610855565b6104246108dc565b565b6104376104316106ba565b8261093d565b50565b5f60055f9054906101000a900460ff16905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61049c610855565b6104a55f6109bc565b565b6104b9826104b36106ba565b836106d3565b6104c3828261093d565b5050565b6104cf610855565b6104d7610a81565b565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105119061129b565b80601f016020809104026020016040519081016040528092919081815260200182805461053d9061129b565b80156105885780601f1061055f57610100808354040283529160200191610588565b820191905f5260205f20905b81548152906001019060200180831161056b57829003601f168201915b5050505050905090565b5f8061059c6106ba565b90506105a9818585610765565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61063e610855565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106ae575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016106a59190611217565b60405180910390fd5b6106b7816109bc565b50565b5f33905090565b6106ce8383836001610ae3565b505050565b5f6106de84846105b4565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461075f5781811015610750578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610747939291906112cb565b60405180910390fd5b61075e84848484035f610ae3565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107d5575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016107cc9190611217565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610845575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161083c9190611217565b60405180910390fd5b610850838383610cb2565b505050565b61085d6106ba565b73ffffffffffffffffffffffffffffffffffffffff1661087b6104d9565b73ffffffffffffffffffffffffffffffffffffffff16146108da5761089e6106ba565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016108d19190611217565b60405180910390fd5b565b6108e4610cc2565b5f60055f6101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6109266106ba565b6040516109339190611217565b60405180910390a1565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109ad575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016109a49190611217565b60405180910390fd5b6109b8825f83610cb2565b5050565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610a89610d02565b600160055f6101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610acc6106ba565b604051610ad99190611217565b60405180910390a1565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610b53575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610b4a9190611217565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bc3575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610bba9190611217565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610cac578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610ca39190611115565b60405180910390a35b50505050565b610cbd838383610d43565b505050565b610cca61043a565b610d00576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b610d0a61043a565b15610d41576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b610d4b610d02565b610d56838383610d5b565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dab578060025f828254610d9f919061132d565b92505081905550610e79565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610e34578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610e2b939291906112cb565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ec0578060025f8282540392505081905550610f0a565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f679190611115565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610fb682610f74565b610fc08185610f7e565b9350610fd0818560208601610f8e565b610fd981610f9c565b840191505092915050565b5f6020820190508181035f830152610ffc8184610fac565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61103182611008565b9050919050565b61104181611027565b811461104b575f80fd5b50565b5f8135905061105c81611038565b92915050565b5f819050919050565b61107481611062565b811461107e575f80fd5b50565b5f8135905061108f8161106b565b92915050565b5f80604083850312156110ab576110aa611004565b5b5f6110b88582860161104e565b92505060206110c985828601611081565b9150509250929050565b5f8115159050919050565b6110e7816110d3565b82525050565b5f6020820190506111005f8301846110de565b92915050565b61110f81611062565b82525050565b5f6020820190506111285f830184611106565b92915050565b5f805f6060848603121561114557611144611004565b5b5f6111528682870161104e565b93505060206111638682870161104e565b925050604061117486828701611081565b9150509250925092565b5f60ff82169050919050565b6111938161117e565b82525050565b5f6020820190506111ac5f83018461118a565b92915050565b5f602082840312156111c7576111c6611004565b5b5f6111d484828501611081565b91505092915050565b5f602082840312156111f2576111f1611004565b5b5f6111ff8482850161104e565b91505092915050565b61121181611027565b82525050565b5f60208201905061122a5f830184611208565b92915050565b5f806040838503121561124657611245611004565b5b5f6112538582860161104e565b92505060206112648582860161104e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806112b257607f821691505b6020821081036112c5576112c461126e565b5b50919050565b5f6060820190506112de5f830186611208565b6112eb6020830185611106565b6112f86040830184611106565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61133782611062565b915061134283611062565b925082820190508082111561135a57611359611300565b5b9291505056fea26469706673582212208ea6d8c66abb3933b9bce752e3ca30e11f61a0f465312783965372269154634264736f6c6343000819003300000000000000000000000027804936c719f9482014c69ef27c6610a057ca0d