[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "_initialSupply", "type": "uint256" } ], "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": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "admin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "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": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newAdmin", "type": "address" } ], "name": "changeAdmin", "outputs": [], "stateMutability": "nonpayable", "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": "newMinter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "pairAddresses", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "removePairAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_pairAddress", "type": "address" } ], "name": "setPairAddress", "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": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "address", "name": "_to", "type": "address" } ], "name": "transferFrom2", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040526002805460ff191660121790553480156200001e57600080fd5b506040516200145e3803806200145e833981016040819052620000419162000186565b60006200004f848262000288565b5060016200005e838262000288565b50600254620000729060ff16600a62000469565b6200007e90826200047e565b600381905533600081815260046020526040902091909155600680546001600160a01b031990811683179091556007805490911690911790555062000498915050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000e957600080fd5b81516001600160401b0380821115620001065762000106620000c1565b604051601f8301601f19908116603f01168101908282118183101715620001315762000131620000c1565b816040528381526020925086838588010111156200014e57600080fd5b600091505b8382101562000172578582018301518183018401529082019062000153565b600093810190920192909252949350505050565b6000806000606084860312156200019c57600080fd5b83516001600160401b0380821115620001b457600080fd5b620001c287838801620000d7565b94506020860151915080821115620001d957600080fd5b50620001e886828701620000d7565b925050604084015190509250925092565b600181811c908216806200020e57607f821691505b6020821081036200022f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200028357600081815260208120601f850160051c810160208610156200025e5750805b601f850160051c820191505b818110156200027f578281556001016200026a565b5050505b505050565b81516001600160401b03811115620002a457620002a4620000c1565b620002bc81620002b58454620001f9565b8462000235565b602080601f831160018114620002f45760008415620002db5750858301515b600019600386901b1c1916600185901b1785556200027f565b600085815260208120601f198616915b82811015620003255788860151825594840194600190910190840162000304565b5085821015620003445787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003ab5781600019048211156200038f576200038f62000354565b808516156200039d57918102915b93841c93908002906200036f565b509250929050565b600082620003c45750600162000463565b81620003d35750600062000463565b8160018114620003ec5760028114620003f75762000417565b600191505062000463565b60ff8411156200040b576200040b62000354565b50506001821b62000463565b5060208310610133831016604e8410600b84101617156200043c575081810a62000463565b6200044883836200036a565b80600019048211156200045f576200045f62000354565b0290505b92915050565b6000620004778383620003b3565b9392505050565b808202811582820484141762000463576200046362000354565b610fb680620004a86000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806395d89b41116100a2578063b3bb025f11610071578063b3bb025f14610230578063c03703ac14610243578063dd62ed3e14610256578063f851a44014610281578063fff434811461029457600080fd5b806395d89b41146101d7578063a22d4832146101df578063a3e07108146101f2578063a9059cbb1461021d57600080fd5b8063313ce567116100de578063313ce5671461017b57806370a082311461019a5780638bad0c0a146101ba5780638f283970146101c457600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610168575b600080fd5b6101186102a7565b6040516101259190610bdf565b60405180910390f35b61014161013c366004610c49565b610335565b6040519015158152602001610125565b61015a60035481565b604051908152602001610125565b610141610176366004610c73565b6103a2565b6002546101889060ff1681565b60405160ff9091168152602001610125565b61015a6101a8366004610caf565b60046020526000908152604090205481565b6101c2610572565b005b6101c26101d2366004610caf565b6105ae565b61011861065c565b6101c26101ed366004610caf565b610669565b600754610205906001600160a01b031681565b6040516001600160a01b039091168152602001610125565b61014161022b366004610c49565b6106e5565b6101c261023e366004610caf565b6107e1565b610141610251366004610cca565b610994565b61015a610264366004610cf6565b600560209081526000928352604080842090915290825290205481565b600654610205906001600160a01b031681565b6102056102a2366004610d20565b610ad2565b600080546102b490610d39565b80601f01602080910402602001604051908101604052809291908181526020018280546102e090610d39565b801561032d5780601f106103025761010080835404028352916020019161032d565b820191906000526020600020905b81548152906001019060200180831161031057829003601f168201915b505050505081565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103909086815260200190565b60405180910390a35060015b92915050565b60006103ad84610afc565b156103ba5750600061056b565b6001600160a01b03841660009081526004602052604090205482111561041e5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064015b60405180910390fd5b6001600160a01b03841660009081526005602090815260408083203384529091529020548211156104865760405162461bcd60e51b8152602060048201526012602482015271105b1b1bddd85b98d948195e18d95959195960721b6044820152606401610415565b6001600160a01b038416600090815260046020526040812080548492906104ae908490610d89565b90915550506001600160a01b038316600090815260046020526040812080548492906104db908490610d9c565b90915550506001600160a01b038416600090815260056020908152604080832033845290915281208054849290610513908490610d89565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161055f91815260200190565b60405180910390a35060015b9392505050565b6006546001600160a01b0316331461059c5760405162461bcd60e51b815260040161041590610daf565b600680546001600160a01b0319169055565b6006546001600160a01b031633146105d85760405162461bcd60e51b815260040161041590610daf565b6001600160a01b03811661063a5760405162461bcd60e51b8152602060048201526024808201527f4e65772061646d696e2063616e6e6f7420626520746865207a65726f206164646044820152637265737360e01b6064820152608401610415565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b600180546102b490610d39565b6007546001600160a01b031633146106935760405162461bcd60e51b815260040161041590610df0565b600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319166001600160a01b0392909216919091179055565b60006106f033610afc565b156106fd5750600061039c565b336000908152600460205260409020548211156107535760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610415565b3360009081526004602052604081208054849290610772908490610d89565b90915550506001600160a01b0383166000908152600460205260408120805484929061079f908490610d9c565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610390565b6007546001600160a01b0316331461080b5760405162461bcd60e51b815260040161041590610df0565b600854600090819061081f90600190610d89565b67ffffffffffffffff81111561083757610837610e34565b604051908082528060200260200182016040528015610860578160200160208202803683370190505b5090506000805b60085481101561092c57846001600160a01b03166008828154811061088e5761088e610e4a565b6000918252602090912001546001600160a01b0316036108b1576001935061091a565b600881815481106108c4576108c4610e4a565b9060005260206000200160009054906101000a90046001600160a01b03168383815181106108f4576108f4610e4a565b6001600160a01b03909216602092830291909101909101528161091681610e60565b9250505b8061092481610e60565b915050610867565b508261097a5760405162461bcd60e51b815260206004820152601d60248201527f41646472657373206973206e6f742061205041495220616464726573730000006044820152606401610415565b815161098d906008906020850190610b65565b5050505050565b6007546000906001600160a01b03163314610a005760405162461bcd60e51b815260206004820152602660248201527f4f6e6c79206e6577206d696e7465722063616e2063616c6c20746869732066756044820152653731ba34b7b760d11b6064820152608401610415565b600254610a119060ff16600a610f5d565b610a1b9084610f69565b60036000828254610a2c9190610d9c565b9091555050600254610a429060ff16600a610f5d565b610a4c9084610f69565b6001600160a01b03831660009081526004602052604081208054909190610a74908490610d9c565b90915550506002546001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610aba9060ff16600a610f5d565b610ac49087610f69565b604051908152602001610390565b60088181548110610ae257600080fd5b6000918252602090912001546001600160a01b0316905081565b6000805b600854811015610b5c57826001600160a01b031660088281548110610b2757610b27610e4a565b6000918252602090912001546001600160a01b031603610b4a5750600192915050565b80610b5481610e60565b915050610b00565b50600092915050565b828054828255906000526020600020908101928215610bba579160200282015b82811115610bba57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610b85565b50610bc6929150610bca565b5090565b5b80821115610bc65760008155600101610bcb565b600060208083528351808285015260005b81811015610c0c57858101830151858201604001528201610bf0565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c4457600080fd5b919050565b60008060408385031215610c5c57600080fd5b610c6583610c2d565b946020939093013593505050565b600080600060608486031215610c8857600080fd5b610c9184610c2d565b9250610c9f60208501610c2d565b9150604084013590509250925092565b600060208284031215610cc157600080fd5b61056b82610c2d565b60008060408385031215610cdd57600080fd5b82359150610ced60208401610c2d565b90509250929050565b60008060408385031215610d0957600080fd5b610d1283610c2d565b9150610ced60208401610c2d565b600060208284031215610d3257600080fd5b5035919050565b600181811c90821680610d4d57607f821691505b602082108103610d6d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561039c5761039c610d73565b8082018082111561039c5761039c610d73565b60208082526021908201527f4f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f6040820152603760f91b606082015260800190565b60208082526024908201527f4f6e6c79206e6577206d696e7465722063616e207365742070616972206164646040820152637265737360e01b606082015260800190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201610e7257610e72610d73565b5060010190565b600181815b80851115610eb4578160001904821115610e9a57610e9a610d73565b80851615610ea757918102915b93841c9390800290610e7e565b509250929050565b600082610ecb5750600161039c565b81610ed85750600061039c565b8160018114610eee5760028114610ef857610f14565b600191505061039c565b60ff841115610f0957610f09610d73565b50506001821b61039c565b5060208310610133831016604e8410600b8410161715610f37575081810a61039c565b610f418383610e79565b8060001904821115610f5557610f55610d73565b029392505050565b600061056b8383610ebc565b808202811582820484141761039c5761039c610d7356fea2646970667358221220ddea7162175a18d2a8cabd7fcc3231f60c0369ad179af007eb2cde86105f475d64736f6c63430008120033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000000000000000000006455448434154000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064554484341540000000000000000000000000000000000000000000000000000