[ { "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": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [], "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": [], "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" } ]
608060405234801561001057600080fd5b506040518060400160405280601981526020017f4661726d6572734f6e6c79277320546f6d61746f20436f696e000000000000008152506040518060400160405280600381526020016215135560ea1b81525060006100736100f960201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35081516100d09060049060208501906100fd565b5080516100e49060059060208401906100fd565b50506006805460ff1916601217905550610190565b3390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061013e57805160ff191683800117855561016b565b8280016001018555821561016b579182015b8281111561016b578251825591602001919060010190610150565b5061017792915061017b565b5090565b5b80821115610177576000815560010161017c565b610f6280620001a06000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063893d20e8116100a2578063a457c2d711610071578063a457c2d71461031f578063a9059cbb1461034b578063d5abeb0114610377578063dd62ed3e1461037f578063f2fde38b146103ad57610116565b8063893d20e8146102ce5780638da5cb5b146102f257806395d89b41146102fa578063a0712d681461030257610116565b8063313ce567116100e9578063313ce56714610228578063395093511461024657806340c10f191461027257806370a08231146102a0578063715018a6146102c657610116565b806306fdde031461011b578063095ea7b31461019857806318160ddd146101d857806323b872dd146101f2575b600080fd5b6101236103d3565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c4600480360360408110156101ae57600080fd5b506001600160a01b038135169060200135610469565b604080519115158252519081900360200190f35b6101e0610486565b60408051918252519081900360200190f35b6101c46004803603606081101561020857600080fd5b506001600160a01b0381358116916020810135909116906040013561048c565b610230610513565b6040805160ff9092168252519081900360200190f35b6101c46004803603604081101561025c57600080fd5b506001600160a01b03813516906020013561051c565b61029e6004803603604081101561028857600080fd5b506001600160a01b03813516906020013561056a565b005b6101e0600480360360208110156102b657600080fd5b50356001600160a01b03166105da565b61029e6105f5565b6102d66106a1565b604080516001600160a01b039092168252519081900360200190f35b6102d66106b0565b6101236106bf565b6101c46004803603602081101561031857600080fd5b5035610720565b6101c46004803603604081101561033557600080fd5b506001600160a01b03813516906020013561079d565b6101c46004803603604081101561036157600080fd5b506001600160a01b038135169060200135610805565b6101e0610819565b6101e06004803603604081101561039557600080fd5b506001600160a01b0381358116916020013516610827565b61029e600480360360208110156103c357600080fd5b50356001600160a01b0316610852565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561045f5780601f106104345761010080835404028352916020019161045f565b820191906000526020600020905b81548152906001019060200180831161044257829003601f168201915b5050505050905090565b600061047d610476610954565b8484610958565b50600192915050565b60035490565b6000610499848484610a44565b610509846104a5610954565b61050485604051806060016040528060288152602001610e55602891396001600160a01b038a166000908152600260205260408120906104e3610954565b6001600160a01b031681526020810191909152604001600020549190610b96565b610958565b5060019392505050565b60065460ff1690565b600061047d610529610954565b84610504856002600061053a610954565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610c2d565b610572610954565b6001600160a01b03166105836106b0565b6001600160a01b0316146105cc576040805162461bcd60e51b81526020600482018190526024820152600080516020610e7d833981519152604482015290519081900360640190fd5b6105d68282610c8e565b5050565b6001600160a01b031660009081526001602052604090205490565b6105fd610954565b6001600160a01b031661060e6106b0565b6001600160a01b031614610657576040805162461bcd60e51b81526020600482018190526024820152600080516020610e7d833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006106ab6106b0565b905090565b6000546001600160a01b031690565b60058054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561045f5780601f106104345761010080835404028352916020019161045f565b600061072a610954565b6001600160a01b031661073b6106b0565b6001600160a01b031614610784576040805162461bcd60e51b81526020600482018190526024820152600080516020610e7d833981519152604482015290519081900360640190fd5b61079561078f610954565b83610c8e565b506001919050565b600061047d6107aa610954565b8461050485604051806060016040528060258152602001610ee660259139600260006107d4610954565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610b96565b600061047d610812610954565b8484610a44565b6901a5978e47b024e4000090565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61085a610954565b6001600160a01b031661086b6106b0565b6001600160a01b0316146108b4576040805162461bcd60e51b81526020600482018190526024820152600080516020610e7d833981519152604482015290519081900360640190fd5b6001600160a01b0381166108f95760405162461bcd60e51b8152600401808060200182810382526026815260200180610e2f6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b03831661099d5760405162461bcd60e51b8152600401808060200182810382526024815260200180610e0b6024913960400191505060405180910390fd5b6001600160a01b0382166109e25760405162461bcd60e51b8152600401808060200182810382526022815260200180610f0b6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610a895760405162461bcd60e51b8152600401808060200182810382526025815260200180610de66025913960400191505060405180910390fd5b6001600160a01b038216610ace5760405162461bcd60e51b8152600401808060200182810382526023815260200180610ec36023913960400191505060405180910390fd5b610b0b81604051806060016040528060268152602001610e9d602691396001600160a01b0386166000908152600160205260409020549190610b96565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610b3a9082610c2d565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610c255760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610bea578181015183820152602001610bd2565b50505050905090810190601f168015610c175780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610c87576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610ce9576040805162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6007546901a5978e47b024e4000090610d029083610c2d565b1115610d4a576040805162461bcd60e51b815260206004820152601260248201527113585e081cdd5c1c1b1e481c995858da195960721b604482015290519081900360640190fd5b600354610d579082610c2d565b600355600754610d679082610c2d565b6007556001600160a01b038216600090815260016020526040902054610d8d9082610c2d565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505056fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657242455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a20617070726f766520746f20746865207a65726f2061646472657373a2646970667358221220de403d6bfd961ffdb5a6d3b6b50f36583412c38e2acc2d2e4157354bd922a35664736f6c634300060c0033