[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "amount", "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": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "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": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "safeTotalTransfer", "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" } ]
60806040523480156200001157600080fd5b5060405180604001604052806005815260200164072929c86960db1b81525060405180604001604052806005815260200164072929c86960db1b8152506200006862000062620000b360201b60201c565b620000b7565b600462000076838262000309565b50600562000085828262000309565b50506006805460ff1916601217905550620000ad336b033b2e3c9fd0803ce800000062000107565b620003f7565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620001635760405162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b600354620001729082620001f8565b6003556001600160a01b0382166000908152600160205260409020546200019a9082620001f8565b6001600160a01b0383166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620001ec9085815260200190565b60405180910390a35050565b600080620002078385620003d5565b9050838110156200025b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016200015a565b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200028f57607f821691505b602082108103620002b057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200030457600081815260208120601f850160051c81016020861015620002df5750805b601f850160051c820191505b818110156200030057828155600101620002eb565b5050505b505050565b81516001600160401b0381111562000325576200032562000264565b6200033d816200033684546200027a565b84620002b6565b602080601f8311600181146200037557600084156200035c5750858301515b600019600386901b1c1916600185901b17855562000300565b600085815260208120601f198616915b82811015620003a65788860151825594840194600190910190840162000385565b5085821015620003c55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200025e57634e487b7160e01b600052601160045260246000fd5b610c7080620004076000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063893d20e8116100a2578063a0712d6811610071578063a0712d6814610222578063a457c2d714610235578063a9059cbb14610248578063dd62ed3e1461025b578063f2fde38b1461029457600080fd5b8063893d20e8146101d15780638da5cb5b146101f657806395d89b41146102075780639dcebf9a1461020f57600080fd5b8063313ce567116100de578063313ce56714610176578063395093511461018b57806370a082311461019e578063715018a6146101c757600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b6101186102a7565b6040516101259190610a1f565b60405180910390f35b61014161013c366004610a84565b610339565b6040519015158152602001610125565b6003545b604051908152602001610125565b610141610171366004610aae565b610350565b60065460405160ff9091168152602001610125565b610141610199366004610a84565b6103b9565b6101556101ac366004610aea565b6001600160a01b031660009081526001602052604090205490565b6101cf6103ef565b005b6000546001600160a01b03165b6040516001600160a01b039091168152602001610125565b6000546001600160a01b03166101de565b610118610403565b6101cf61021d366004610a84565b610412565b610141610230366004610b05565b61044d565b610141610243366004610a84565b61046a565b610141610256366004610a84565b6104b9565b610155610269366004610b1e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101cf6102a2366004610aea565b6104c6565b6060600480546102b690610b51565b80601f01602080910402602001604051908101604052809291908181526020018280546102e290610b51565b801561032f5780601f106103045761010080835404028352916020019161032f565b820191906000526020600020905b81548152906001019060200180831161031257829003601f168201915b5050505050905090565b6000610346338484610544565b5060015b92915050565b600061035d848484610669565b6103af84336103aa85604051806060016040528060288152602001610bc8602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906107ef565b610544565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103469185906103aa9086610829565b6103f761088f565b61040160006108e9565b565b6060600580546102b690610b51565b61041a61088f565b30600090815260016020526040902054808211156104425761043d308483610669565b505050565b61043d308484610669565b600061045761088f565b6104613383610939565b5060015b919050565b600061034633846103aa85604051806060016040528060258152602001610c16602591393360009081526002602090815260408083206001600160a01b038d16845290915290205491906107ef565b6000610346338484610669565b6104ce61088f565b6001600160a01b0381166105385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b610541816108e9565b50565b6001600160a01b0383166105a65760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052f565b6001600160a01b0382166106075760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052f565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166106cd5760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052f565b6001600160a01b03821661072f5760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052f565b61076c81604051806060016040528060268152602001610bf0602691396001600160a01b03861660009081526001602052604090205491906107ef565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461079b9082610829565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061065c9085815260200190565b600081848411156108135760405162461bcd60e51b815260040161052f9190610a1f565b5060006108208486610ba1565b95945050505050565b6000806108368385610bb4565b9050838110156108885760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052f565b9392505050565b6000546001600160a01b031633146104015760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161052f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03821661098f5760405162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161052f565b60035461099c9082610829565b6003556001600160a01b0382166000908152600160205260409020546109c29082610829565b6001600160a01b0383166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a139085815260200190565b60405180910390a35050565b600060208083528351808285015260005b81811015610a4c57858101830151858201604001528201610a30565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461046557600080fd5b60008060408385031215610a9757600080fd5b610aa083610a6d565b946020939093013593505050565b600080600060608486031215610ac357600080fd5b610acc84610a6d565b9250610ada60208501610a6d565b9150604084013590509250925092565b600060208284031215610afc57600080fd5b61088882610a6d565b600060208284031215610b1757600080fd5b5035919050565b60008060408385031215610b3157600080fd5b610b3a83610a6d565b9150610b4860208401610a6d565b90509250929050565b600181811c90821680610b6557607f821691505b602082108103610b8557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561034a5761034a610b8b565b8082018082111561034a5761034a610b8b56fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122085f5a0714c92b2e058b6a1c3e8bb53af152a0b99f1f897f0c4bca6c7a2b9744964736f6c63430008130033