[ { "inputs": [ { "internalType": "uint256", "name": "initialSupply", "type": "uint256" }, { "internalType": "address", "name": "owner", "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": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "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" } ]
608034620004155762000d0690601f1990601f6001600160401b03388590038281018516840190828211858310176200041957808591604098899485528339810103126200041557825160209384015190946001600160a01b0392838316928390036200041557620000706200042d565b600d81526c2bb930b83832b21022ba3432b960991b87820152620000936200042d565b90600496878352630ae8aa8960e31b8984015281519284841162000317576003938454936001948581811c911680156200040a575b8d821014620003f757908c8286859411620003a1575b50508c9085831160011462000336575f926200032a575b50505f1982871b1c191690841b1784555b8051948511620003175788548381811c911680156200030c575b8b821014620002f957828111620002b1575b50899185116001146200024c57849550908492915f9562000240575b50501b925f19911b1c19161783555b80156200022a57600580546001600160a01b031981168317909155865192167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a33315620002175750600254908382018092116200020457505f917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9160025533835282815284832084815401905584519384523393a3516108b890816200044e8239f35b601190634e487b7160e01b5f525260245ffd5b5f60249263ec442f0560e01b8352820152fd5b8551631e4fbdf760e01b81525f81850152602490fd5b015193505f806200014e565b929194841692885f52848a5f20945f5b8c898383106200029957505050106200027f575b50505050811b0183556200015d565b01519060f8845f19921b161c191690555f80808062000270565b8686015189559097019694850194889350016200025c565b895f528a5f208380880160051c8201928d8910620002ef575b0160051c019084905b828110620002e357505062000132565b5f8155018490620002d3565b92508192620002ca565b60228a634e487b7160e01b5f525260245ffd5b90607f169062000120565b604189634e487b7160e01b5f525260245ffd5b015190505f80620000f5565b908d918a889516895f52835f20935f905b8282106200037f575050841162000367575b505050811b01845562000106565b01515f1983891b60f8161c191690555f808062000359565b91929395968291958786015181550195019301908f9189969594939262000347565b90919250875f5285825f209181860160051c8301938610620003ed575b918891869594930160051c01915b828110620003de57508e9150620000de565b5f8155859450889101620003cc565b92508192620003be565b60228c634e487b7160e01b5f525260245ffd5b90607f1690620000c8565b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b60408051919082016001600160401b03811183821017620004195760405256fe608060409080825260049081361015610016575f80fd5b5f3560e01c90816306fdde031461061357508063095ea7b31461056a57806318160ddd1461054c57806323b872dd1461045b578063313ce5671461044057806340c10f191461039257806370a082311461035c578063715018a6146103015780638da5cb5b146102d957806395d89b41146101b9578063a9059cbb14610189578063dd62ed3e146101405763f2fde38b146100af575f80fd5b3461013c57602036600319011261013c576100c8610750565b906100d1610856565b6001600160a01b03918216928315610126575050600554826bffffffffffffffffffffffff60a01b821617600555167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b905f6024925191631e4fbdf760e01b8352820152fd5b5f80fd5b823461013c578060031936011261013c5760209061015c610750565b610164610766565b9060018060a01b038091165f5260018452825f2091165f528252805f20549051908152f35b823461013c578060031936011261013c576020906101b26101a8610750565b602435903361077c565b5160018152f35b50903461013c575f36600319011261013c578051905f835460018160011c90600183169283156102cf575b60209384841081146102bc578388529081156102a0575060011461024c575b505050829003601f01601f191682019267ffffffffffffffff8411838510176102395750829182610235925282610709565b0390f35b604190634e487b7160e01b5f525260245ffd5b5f878152929350837f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b83851061028c57505050508301015f8080610203565b805488860183015293019284908201610276565b60ff1916878501525050151560051b84010190505f8080610203565b602289634e487b7160e01b5f525260245ffd5b91607f16916101e4565b823461013c575f36600319011261013c5760055490516001600160a01b039091168152602090f35b3461013c575f36600319011261013c57610319610856565b600580546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b823461013c57602036600319011261013c576020906001600160a01b03610381610750565b165f525f8252805f20549051908152f35b50903461013c578060031936011261013c576103ac610750565b90602435916103b9610856565b6001600160a01b031692831561042b576002549083820180921161041857505f927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9260209260025585855284835280852082815401905551908152a3005b601190634e487b7160e01b5f525260245ffd5b5f602492519163ec442f0560e01b8352820152fd5b823461013c575f36600319011261013c576020905160128152f35b503461013c57606036600319011261013c57610475610750565b61047d610766565b906044359260018060a01b038216805f526001602052855f20335f52602052855f2054915f1983036104b8575b6020876101b288888861077c565b85831061052057811561050a5733156104f457505f908152600160209081528682203383528152908690209185900390915582906101b26104aa565b6024905f885191634a1406b160e11b8352820152fd5b6024905f88519163e602df0560e01b8352820152fd5b8651637dc7a0d960e11b8152339181019182526020820193909352604081018690528291506060010390fd5b823461013c575f36600319011261013c576020906002549051908152f35b50903461013c578060031936011261013c57610584610750565b6024359033156105fd576001600160a01b03169081156105e75760209350335f5260018452825f20825f52845280835f205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8251634a1406b160e11b81525f81860152602490fd5b825163e602df0560e01b81525f81860152602490fd5b9050823461013c575f36600319011261013c575f60035460018160011c90600183169283156106ff575b60209384841081146102bc578388529081156106e3575060011461068d57505050829003601f01601f191682019267ffffffffffffffff8411838510176102395750829182610235925282610709565b60035f908152929350837fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106106cf5750505050830101848080610203565b8054888601830152930192849082016106b9565b60ff1916878501525050151560051b8401019050848080610203565b91607f169161063d565b602080825282518183018190529093925f5b82811061073c57505060409293505f838284010152601f8019910116010190565b81810186015184820160400152850161071b565b600435906001600160a01b038216820361013c57565b602435906001600160a01b038216820361013c57565b916001600160a01b0380841692831561083e571692831561082657825f525f60205260405f2054908282106107f45750817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f5260405f20818154019055604051908152a3565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101829052606490fd5b60405163ec442f0560e01b81525f6004820152602490fd5b604051634b637e8f60e11b81525f6004820152602490fd5b6005546001600160a01b0316330361086a57565b60405163118cdaa760e01b8152336004820152602490fdfea26469706673582212206e55707f2cfeabf3e8164d4c2a30afbc3103af0d58eecae1a2493d3ffe6d0fab64736f6c634300081700330000000000000000000000000000000000000000000000056bc75e2d631000000000000000000000000000008cb4783e150fd71915ea1d2277f264550e8784f4