[ { "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": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "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": "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" } ]
608060405234801561000f575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600a815269115b58995c94dddbdc9960b21b602082015260069061007e90826101b2565b506040805180820190915260058082526422a6a122a960d91b6020830152906100a790826101b2565b506004805460ff191660121790556b0813f3978f894098440000006003819055335f8181526001602052604080822084905551919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9161010d9190815260200190565b60405180910390a361026c565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061014257607f821691505b60208210810361016057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156101ad57805f5260205f20601f840160051c8101602085101561018b5750805b601f840160051c820191505b818110156101aa575f8155600101610197565b50505b505050565b81516001600160401b038111156101cb576101cb61011a565b6101df816101d9845461012e565b84610166565b6020601f821160018114610211575f83156101fa5750848201515b5f19600385901b1c1916600184901b1784556101aa565b5f84815260208120601f198516915b828110156102405787850151825560209485019460019092019101610220565b508482101561025d57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b610cd9806102795f395ff3fe608060405234801561000f575f80fd5b50600436106100fb575f3560e01c8063715018a611610093578063a457c2d711610063578063a457c2d71461020e578063a9059cbb14610221578063dd62ed3e14610234578063f2fde38b1461026c575f80fd5b8063715018a6146101ca578063893d20e8146101d25780638da5cb5b146101f657806395d89b4114610206575f80fd5b8063313ce567116100ce578063313ce56714610165578063395093511461017a57806342966c681461018d57806370a08231146101a2575f80fd5b806306fdde03146100ff578063095ea7b31461011d57806318160ddd1461014057806323b872dd14610152575b5f80fd5b61010761027f565b6040516101149190610a89565b60405180910390f35b61013061012b366004610ad9565b61030f565b6040519015158152602001610114565b6003545b604051908152602001610114565b610130610160366004610b01565b610325565b60045460405160ff9091168152602001610114565b610130610188366004610ad9565b61038c565b6101a061019b366004610b3b565b6103c1565b005b6101446101b0366004610b52565b6001600160a01b03165f9081526001602052604090205490565b6101a06103ce565b5f546001600160a01b03165b6040516001600160a01b039091168152602001610114565b5f546001600160a01b03166101de565b610107610474565b61013061021c366004610ad9565b610483565b61013061022f366004610ad9565b6104d0565b610144610242366004610b6b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6101a061027a366004610b52565b6104dc565b60606006805461028e90610b9c565b80601f01602080910402602001604051908101604052809291908181526020018280546102ba90610b9c565b80156103055780601f106102dc57610100808354040283529160200191610305565b820191905f5260205f20905b8154815290600101906020018083116102e857829003601f168201915b5050505050905090565b5f61031b33848461053e565b5060015b92915050565b5f610331848484610662565b610382843361037d85604051806060016040528060288152602001610c57602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906107e5565b61053e565b5060019392505050565b335f8181526002602090815260408083206001600160a01b0387168452909152812054909161031b91859061037d908661081d565b6103cb3382610882565b50565b5f546001600160a01b0316331461042c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606005805461028e90610b9c565b5f61031b338461037d85604051806060016040528060258152602001610c7f60259139335f9081526002602090815260408083206001600160a01b038d16845290915290205491906107e5565b5f61031b338484610662565b5f546001600160a01b031633146105355760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610423565b6103cb8161098a565b6001600160a01b0383166105a05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610423565b6001600160a01b0382166106015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610423565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166106c65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610423565b6001600160a01b0382166107285760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610423565b61076481604051806060016040528060268152602001610c31602691396001600160a01b0386165f9081526001602052604090205491906107e5565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610792908261081d565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106559085815260200190565b5f81848411156108085760405162461bcd60e51b81526004016104239190610a89565b505f6108148486610be8565b95945050505050565b5f806108298385610bfb565b90508381101561087b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610423565b9392505050565b6001600160a01b0382166108e25760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610423565b61091e81604051806060016040528060228152602001610c0f602291396001600160a01b0385165f9081526001602052604090205491906107e5565b6001600160a01b0383165f908152600160205260409020556003546109439082610a48565b6003556040518181525f906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b0381166109ef5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610423565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f61087b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506107e5565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610ad4575f80fd5b919050565b5f8060408385031215610aea575f80fd5b610af383610abe565b946020939093013593505050565b5f805f60608486031215610b13575f80fd5b610b1c84610abe565b9250610b2a60208501610abe565b929592945050506040919091013590565b5f60208284031215610b4b575f80fd5b5035919050565b5f60208284031215610b62575f80fd5b61087b82610abe565b5f8060408385031215610b7c575f80fd5b610b8583610abe565b9150610b9360208401610abe565b90509250929050565b600181811c90821680610bb057607f821691505b602082108103610bce57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561031f5761031f610bd4565b8082018082111561031f5761031f610bd456fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220edf9f84c9fb5e5ac96c6547285949a180f5e2900043a555e83a2571ce933cb6464736f6c634300081a0033