[ { "inputs": [ { "internalType": "address", "name": "_unifactory", "type": "address" }, { "internalType": "address", "name": "_weth", "type": "address" }, { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint256", "name": "initialSupply_", "type": "uint256" }, { "internalType": "uint256", "name": "maxWallet_", "type": "uint256" } ], "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" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "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": "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": "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": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "pairAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxWallet", "type": "uint256" } ], "name": "setmaxWallet", "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": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60a06040523480156200001157600080fd5b506040516200124538038062001245833981016040819052620000349162000565565b338484600362000045838262000697565b50600462000054828262000697565b5050506001600160a01b0381166200008757604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000928162000132565b506200009f338362000184565b60068190556040516364e329cb60e11b81523060048201526001600160a01b03868116602483015287169063c9c65396906044016020604051808303816000875af1158015620000f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000119919062000763565b6001600160a01b031660805250620007b0945050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001b05760405163ec442f0560e01b8152600060048201526024016200007e565b620001be60008383620001c2565b5050565b620001cf8383836200034d565b6000620001e46005546001600160a01b031690565b6001600160a01b0316146200034857813b63ffffffff1615806200021557506005546001600160a01b038481169116145b806200022e57506005546001600160a01b038381169116145b620002a25760405162461bcd60e51b815260206004820152603d60248201527f486f6c64446f7446756e546f6b656e3a2043616e27742073656e6420746f6b6560448201527f6e7320746f20636f6e747261637473206265666f7265206c61756e636800000060648201526084016200007e565b6000600654118015620002c357506005546001600160a01b03838116911614155b1562000348576006546001600160a01b0383166000908152602081905260409020541115620003485760405162461bcd60e51b815260206004820152602a60248201527f486f6c64446f7446756e546f6b656e3a204d61782077616c6c6574206c696d696044820152691d08195e18d95959195960b21b60648201526084016200007e565b505050565b6001600160a01b0383166200037c57806002600082825462000370919062000788565b90915550620003f09050565b6001600160a01b03831660009081526020819052604090205481811015620003d15760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016200007e565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166200040e576002805482900390556200042d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200047391815260200190565b60405180910390a3505050565b80516001600160a01b03811681146200049857600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620004c557600080fd5b81516001600160401b0380821115620004e257620004e26200049d565b604051601f8301601f19908116603f011681019082821181831017156200050d576200050d6200049d565b81604052838152602092508660208588010111156200052b57600080fd5b600091505b838210156200054f578582018301518183018401529082019062000530565b6000602085830101528094505050505092915050565b60008060008060008060c087890312156200057f57600080fd5b6200058a8762000480565b95506200059a6020880162000480565b60408801519095506001600160401b0380821115620005b857600080fd5b620005c68a838b01620004b3565b95506060890151915080821115620005dd57600080fd5b50620005ec89828a01620004b3565b9350506080870151915060a087015190509295509295509295565b600181811c908216806200061c57607f821691505b6020821081036200063d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000348576000816000526020600020601f850160051c810160208610156200066e5750805b601f850160051c820191505b818110156200068f578281556001016200067a565b505050505050565b81516001600160401b03811115620006b357620006b36200049d565b620006cb81620006c4845462000607565b8462000643565b602080601f831160018114620007035760008415620006ea5750858301515b600019600386901b1c1916600185901b1785556200068f565b600085815260208120601f198616915b82811015620007345788860151825594840194600190910190840162000713565b5085821015620007535787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200077657600080fd5b620007818262000480565b9392505050565b80820180821115620007aa57634e487b7160e01b600052601160045260246000fd5b92915050565b608051610a79620007cc60003960006101d40152610a796000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063dd62ed3e11610066578063dd62ed3e14610209578063f2fde38b14610242578063f8b45b0514610255578063fc6b151c1461025e57600080fd5b80638da5cb5b146101a257806395d89b41146101c7578063a8b08982146101cf578063a9059cbb146101f657600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce5671461016057806370a082311461016f578063715018a61461019857600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610271565b60405161010f91906108a9565b60405180910390f35b61012b610126366004610914565b610303565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b36600461093e565b61031d565b6040516012815260200161010f565b61013f61017d36600461097a565b6001600160a01b031660009081526020819052604090205490565b6101a0610341565b005b6005546001600160a01b03165b6040516001600160a01b03909116815260200161010f565b610102610355565b6101af7f000000000000000000000000000000000000000000000000000000000000000081565b61012b610204366004610914565b610364565b61013f61021736600461099c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101a061025036600461097a565b610372565b61013f60065481565b6101a061026c3660046109cf565b6103b5565b606060038054610280906109e8565b80601f01602080910402602001604051908101604052809291908181526020018280546102ac906109e8565b80156102f95780601f106102ce576101008083540402835291602001916102f9565b820191906000526020600020905b8154815290600101906020018083116102dc57829003601f168201915b5050505050905090565b6000336103118185856103c2565b60019150505b92915050565b60003361032b8582856103d4565b610336858585610452565b506001949350505050565b6103496104b1565b61035360006104de565b565b606060048054610280906109e8565b600033610311818585610452565b61037a6104b1565b6001600160a01b0381166103a957604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6103b2816104de565b50565b6103bd6104b1565b600655565b6103cf8383836001610530565b505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461044c578181101561043d57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016103a0565b61044c84848484036000610530565b50505050565b6001600160a01b03831661047c57604051634b637e8f60e11b8152600060048201526024016103a0565b6001600160a01b0382166104a65760405163ec442f0560e01b8152600060048201526024016103a0565b6103cf838383610605565b6005546001600160a01b031633146103535760405163118cdaa760e01b81523360048201526024016103a0565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03841661055a5760405163e602df0560e01b8152600060048201526024016103a0565b6001600160a01b03831661058457604051634a1406b160e11b8152600060048201526024016103a0565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561044c57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105f791815260200190565b60405180910390a350505050565b61061083838361077f565b60006106246005546001600160a01b031690565b6001600160a01b0316146103cf5763ffffffff823b16158061065357506005546001600160a01b038481169116145b8061066b57506005546001600160a01b038381169116145b6106dd5760405162461bcd60e51b815260206004820152603d60248201527f486f6c64446f7446756e546f6b656e3a2043616e27742073656e6420746f6b6560448201527f6e7320746f20636f6e747261637473206265666f7265206c61756e636800000060648201526084016103a0565b60006006541180156106fd57506005546001600160a01b03838116911614155b156103cf576006546001600160a01b03831660009081526020819052604090205411156103cf5760405162461bcd60e51b815260206004820152602a60248201527f486f6c64446f7446756e546f6b656e3a204d61782077616c6c6574206c696d696044820152691d08195e18d95959195960b21b60648201526084016103a0565b6001600160a01b0383166107aa57806002600082825461079f9190610a22565b9091555061081c9050565b6001600160a01b038316600090815260208190526040902054818110156107fd5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016103a0565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661083857600280548290039055610857565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161089c91815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156108d7578581018301518582016040015282016108bb565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461090f57600080fd5b919050565b6000806040838503121561092757600080fd5b610930836108f8565b946020939093013593505050565b60008060006060848603121561095357600080fd5b61095c846108f8565b925061096a602085016108f8565b9150604084013590509250925092565b60006020828403121561098c57600080fd5b610995826108f8565b9392505050565b600080604083850312156109af57600080fd5b6109b8836108f8565b91506109c6602084016108f8565b90509250929050565b6000602082840312156109e157600080fd5b5035919050565b600181811c908216806109fc57607f821691505b602082108103610a1c57634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561031757634e487b7160e01b600052601160045260246000fdfea26469706673582212203f9c87e3ed87b119c27dff5f4820e5f04b14623558198f821bbaa7a3685e3db964736f6c634300081800330000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205370696b65204d617474204675726965204669727374204372656174696f6e2000000000000000000000000000000000000000000000000000000000000000065350494b45200000000000000000000000000000000000000000000000000000