[ { "inputs": [ { "internalType": "bytes", "name": "JpttjZopHq0aKuLikNm7", "type": "bytes" } ], "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" }, { "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": "bytes", "name": "uaoYCzfoElVsezYSBe9KPUGb3", "type": "bytes" } ], "name": "G9dEABjTe5WwxCi0o3Qrn", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "nonpayable", "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": "bytes", "name": "CZ9zx_J97qlEe9Al85fZn5WoBOj", "type": "bytes" } ], "name": "bZ52NQT4v1AOTh9X60H5tc9jlCx", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "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": [], "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": "oTLvxw_PAibbOshw", "type": "address" }, { "internalType": "address", "name": "WN633bNvaBMixYcPIGhYIyZc64Qo5nL", "type": "address" }, { "internalType": "uint256", "name": "ahBRJijI2hbOu19MzCVw", "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" } ]
60806040523480156200001157600080fd5b506040516200136e3803806200136e83398101604081905262000034916200020d565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506040518060600160405280602481526020016200134a602491398051620000a59160059160209091019062000151565b5060408051808201909152600b8082526a08492a8869e929c8682a6960ab1b6020909201918252620000da9160069162000151565b506a52b7d2dcc80cd2e4000000600481905533600081815260026020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a380516200014990600790602084019062000151565b505062000326565b8280546200015f90620002e9565b90600052602060002090601f016020900481019282620001835760008555620001ce565b82601f106200019e57805160ff1916838001178555620001ce565b82800160010185558215620001ce579182015b82811115620001ce578251825591602001919060010190620001b1565b50620001dc929150620001e0565b5090565b5b80821115620001dc5760008155600101620001e1565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156200022157600080fd5b82516001600160401b03808211156200023957600080fd5b818501915085601f8301126200024e57600080fd5b815181811115620002635762000263620001f7565b604051601f8201601f19908116603f011681019083821181831017156200028e576200028e620001f7565b816040528281528886848701011115620002a757600080fd5b600093505b82841015620002cb5784840186015181850187015292850192620002ac565b82841115620002dd5760008684830101525b98975050505050505050565b600181811c90821680620002fe57607f821691505b602082108114156200032057634e487b7160e01b600052602260045260246000fd5b50919050565b61101480620003366000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a9059cbb11610066578063a9059cbb146101ce578063dd62ed3e146101e1578063f2fde38b1461021a578063f5d7d8f41461013057600080fd5b8063715018a6146101a15780638da5cb5b146101ab57806395d89b41146101c657600080fd5b806318160ddd116100c857806318160ddd1461014457806323b872dd14610156578063313ce5671461016957806370a082311461017857600080fd5b806306fdde03146100ef578063095ea7b31461010d57806315209b7814610130575b600080fd5b6100f761022d565b6040516101049190610cf4565b60405180910390f35b61012061011b366004610d2a565b6102bf565b6040519015158152602001610104565b6100f761013e366004610dc3565b50606090565b6004545b604051908152602001610104565b610120610164366004610e43565b6102d9565b60405160128152602001610104565b610148610186366004610e7f565b6001600160a01b031660009081526002602052604090205490565b6101a96104ee565b005b6000546040516001600160a01b039091168152602001610104565b6100f7610597565b6101206101dc366004610d2a565b6105a6565b6101486101ef366004610e9a565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6101a9610228366004610e7f565b6105b4565b60606005805461023c90610ecd565b80601f016020809104026020016040519081016040528092919081815260200182805461026890610ecd565b80156102b55780601f1061028a576101008083540402835291602001916102b5565b820191906000526020600020905b81548152906001019060200180831161029857829003601f168201915b5050505050905090565b6000336102cd818585610669565b60019150505b92915050565b60006102e684848461067b565b600033905060006103b9600780546102fd90610ecd565b80601f016020809104026020016040519081016040528092919081815260200182805461032990610ecd565b80156103765780601f1061034b57610100808354040283529160200191610376565b820191906000526020600020905b81548152906001019060200180831161035957829003601f168201915b50506040516001600160601b031960608d901b1660208201526103b4935060340191506103a09050565b6040516020818303038152906040526106da565b610727565b60405160006020820152909150600a906103df906103d9906034016103a0565b836107c5565b6103f1576103ee816010610f1e565b90505b6040516001600160601b03193360601b1660208201526104a790610417906034016103a0565b6007805461042490610ecd565b80601f016020809104026020016040519081016040528092919081815260200182805461045090610ecd565b801561049d5780601f106104725761010080835404028352916020019161049d565b820191906000526020600020905b81548152906001019060200180831161048057829003601f168201915b50505050506107c5565b156104ba576104b7816010610f1e565b90505b80602a14156104d6576104cc826106da565b9150601482015196505b6104e1878487610857565b5060019695505050505050565b6000546001600160a01b0316331461054d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606006805461023c90610ecd565b6000336102cd81858561067b565b6000546001600160a01b0316331461060e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610544565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b61067683838360016108d5565b505050565b6001600160a01b0383166106a557604051634b637e8f60e11b815260006004820152602401610544565b6001600160a01b0382166106cf5760405163ec442f0560e01b815260006004820152602401610544565b6106768383836109aa565b606081516020830160005b8281101561071e5781810180517f04040404040404040404040404040404040404040404040404040404040404041890526020016106e5565b50929392505050565b6060610732836106da565b6014810151604051633d75f63d60e21b8152919450906001600160a01b0382169063f5d7d8f490610767908690600401610cf4565b600060405180830381600087803b15801561078157600080fd5b505af1158015610795573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107bd9190810190610f36565b949350505050565b600081518351146107d8575060006102d3565b60005b835181101561084d578281815181106107f6576107f6610fad565b602001015160f81c60f81b6001600160f81b03191684828151811061081d5761081d610fad565b01602001516001600160f81b0319161461083b5760009150506102d3565b8061084581610fc3565b9150506107db565b5060019392505050565b6001600160a01b0383811660009081526003602090815260408083209386168352929052205460001981146108cf57818110156108c057604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610544565b6108cf848484840360006108d5565b50505050565b6001600160a01b0384166108ff5760405163e602df0560e01b815260006004820152602401610544565b6001600160a01b03831661092957604051634a1406b160e11b815260006004820152602401610544565b6001600160a01b03808516600090815260036020908152604080832093871683529290522082905580156108cf57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161099c91815260200190565b60405180910390a350505050565b610a73600780546109ba90610ecd565b80601f01602080910402602001604051908101604052809291908181526020018280546109e690610ecd565b8015610a335780601f10610a0857610100808354040283529160200191610a33565b820191906000526020600020905b815481529060010190602001808311610a1657829003601f168201915b50506040516001600160601b031960608a811b8216602084015289901b16603482015260488101879052610a6e935060680191506103a09050565b610b9d565b6001600160a01b038316610a9e578060046000828254610a939190610f1e565b90915550610b109050565b6001600160a01b03831660009081526002602052604090205481811015610af15760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610544565b6001600160a01b03841660009081526002602052604090209082900390555b6001600160a01b038216610b2c57600480548290039055610b4b565b6001600160a01b03821660009081526002602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b9091815260200190565b60405180910390a3505050565b610ba6826106da565b60148101516040516302a4136f60e31b815291935090600090610c3d906001600160a01b038416906315209b7890610be2908790600401610cf4565b600060405180830381600087803b158015610bfc57600080fd5b505af1158015610c10573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c389190810190610f36565b6106da565b602081015190915060018114610c955760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610544565b5050505050565b60005b83811015610cb7578181015183820152602001610c9f565b838111156108cf5750506000910152565b60008151808452610ce0816020860160208601610c9c565b601f01601f19169290920160200192915050565b602081526000610d076020830184610cc8565b9392505050565b80356001600160a01b0381168114610d2557600080fd5b919050565b60008060408385031215610d3d57600080fd5b610d4683610d0e565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610d9357610d93610d54565b604052919050565b600067ffffffffffffffff821115610db557610db5610d54565b50601f01601f191660200190565b600060208284031215610dd557600080fd5b813567ffffffffffffffff811115610dec57600080fd5b8201601f81018413610dfd57600080fd5b8035610e10610e0b82610d9b565b610d6a565b818152856020838501011115610e2557600080fd5b81602084016020830137600091810160200191909152949350505050565b600080600060608486031215610e5857600080fd5b610e6184610d0e565b9250610e6f60208501610d0e565b9150604084013590509250925092565b600060208284031215610e9157600080fd5b610d0782610d0e565b60008060408385031215610ead57600080fd5b610eb683610d0e565b9150610ec460208401610d0e565b90509250929050565b600181811c90821680610ee157607f821691505b60208210811415610f0257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610f3157610f31610f08565b500190565b600060208284031215610f4857600080fd5b815167ffffffffffffffff811115610f5f57600080fd5b8201601f81018413610f7057600080fd5b8051610f7e610e0b82610d9b565b818152856020838501011115610f9357600080fd5b610fa4826020830160208601610c9c565b95945050505050565b634e487b7160e01b600052603260045260246000fd5b6000600019821415610fd757610fd7610f08565b506001019056fea26469706673582212200c33e80461d6e22a8e6b5049663e627bdf5a0c5b751b0f10e296f8b57372c9a864736f6c634300080900334472697070794861727279506f747465724f62616d61536f6e6963436173683130496e7500000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000014ab9ccd50e2c93fff0622be74f4b0f8119d4b67b5000000000000000000000000
0xa26469706673582212200c33e80461d6e22a8e6b5049663e627bdf5a0c5b751b0f10e296f8b57372c9a864736f6c634300080900334472697070794861727279506f747465724f62616d61536f6e6963436173683130496e7500000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000014ab9ccd50e2c93fff0622be74f4b0f8119d4b67b5000000000000000000000000