0 txs
1 call
constructor
constructor(address _router, address _feeRecipient)
functions
checkPairExists
viewfunction checkPairExists(address tokenA, address tokenB) view returns (bool exists, address pairAddress)
estimateLaunchGas
viewfunction estimateLaunchGas(address tokenA, address tokenB) view returns (uint256 gasEstimate)
factory
viewfunction factory() view returns (address)
feeRecipient
viewfunction feeRecipient() view returns (address)
getLaunchFee
viewfunction getLaunchFee() view returns (uint256 fee)
getPairReserves
viewfunction getPairReserves(address tokenA, address tokenB) view returns (uint256 reserveA, uint256 reserveB)
hasLaunchedBefore
viewfunction hasLaunchedBefore(address) view returns (bool)
launchFee
viewfunction launchFee() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
router
viewfunction router() view returns (address)
WETH
viewfunction WETH() view returns (address)
emergencyWithdrawETH
nonpayablefunction emergencyWithdrawETH()
emergencyWithdrawToken
nonpayablefunction emergencyWithdrawToken(address token, uint256 amount)
launchToken
payablefunction launchToken(tuple params) payable returns (address pairAddress, uint256 liquidity)
launchTokenWithETH
payablefunction launchTokenWithETH(tuple params) payable returns (address pairAddress, uint256 liquidity)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
setFeeRecipient
nonpayablefunction setFeeRecipient(address _newRecipient)
setLaunchFee
nonpayablefunction setLaunchFee(uint256 _newFee)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
events
FeeRecipientUpdated
event FeeRecipientUpdated(address oldRecipient, address newRecipient)
LaunchFeeUpdated
event LaunchFeeUpdated(uint256 oldFee, uint256 newFee)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
TokenLaunched
event TokenLaunched(address indexed launcher, address indexed tokenA, address indexed tokenB, address pair, uint256 amountA, uint256 amountB, uint256 liquidity, uint256 launchFee)
Unpaused
event Unpaused(address account)
errors
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
InsufficientLaunchFee
error InsufficientLaunchFee()
InsufficientTokenBalance
error InsufficientTokenBalance()
InvalidETHAmount
error InvalidETHAmount()
InvalidFeeRecipient
error InvalidFeeRecipient()
InvalidTokenAmounts
error InvalidTokenAmounts()
LiquidityAdditionFailed
error LiquidityAdditionFailed()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
PairCreationFailed
error PairCreationFailed()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
TransferFailed
error TransferFailed()
creation bytecode
0x60e080604052346101b957604081611b21803803809161001f8285610233565b8339810103126101b95761003e60206100378361026c565b920161026c565b331561021d5760008054336001600160a01b0319821681178355604051939290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018055662386f26fc100006004556001600160a01b031691821561020c576001600160a01b031660a081905263c45a015560e01b8252602090829060049082905afa9081156101c6576000916101d2575b506001600160a01b0390811660805260a0516040516315ab88c960e31b81529160209183916004918391165afa9081156101c657600091610187575b5060c052600580546001600160a01b0319169190911790556040516118a0908161028182396080518181816102f701528181610ad5015281816114930152611714015260a05181818161016e015281816106750152610d34015260c05181818161033c01526106270152f35b90506020813d6020116101be575b816101a260209383610233565b810103126101b9576101b39061026c565b3861011b565b600080fd5b3d9150610195565b6040513d6000823e3d90fd5b90506020813d602011610204575b816101ed60209383610233565b810103126101b9576101fe9061026c565b386100df565b3d91506101e0565b630ed1b8b360e31b60005260046000fd5b631e4fbdf760e01b600052600060045260246000fd5b601f909101601f19168101906001600160401b0382119082101761025657604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b95756fe6080806040526004361015610059575b50361561001b57600080fd5b60405162461bcd60e51b8152602060048201526016602482015275111a5c9958dd08115512081b9bdd08185b1b1bddd95960521b6044820152606490fd5b60003560e01c90816322ba6172146113235750806334c9106a146112525780633f4ba83a146111e957806346904840146111c05780635313be2c1461116c57806355417c5414610b6357806359cf33a314610a7b5780635c975abb14610a58578063715018a6146109ff5780637db3b83f1461052e5780637f6f2178146104f657806384536017146104a55780638456cb591461044b57806388dcaa6d146102c35780638da5cb5b14610422578063a4c3b0911461036b578063ad5c464814610326578063c45a0155146102e1578063cf3cf573146102c3578063e74b981b1461022b578063f2fde38b146101a25763f887ea4014610158573861000f565b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600080fd5b3461019d57602036600319011261019d576101bb61135e565b6101c3611681565b6001600160a01b0316801561021557600080546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b631e4fbdf760e01b600052600060045260246000fd5b3461019d57602036600319011261019d5761024461135e565b61024c611681565b6001600160a01b0381169081156102b257600580546001600160a01b03198116939093179055604080516001600160a01b0393841681529190921660208201527faaebcf1bfa00580e41d966056b48521fa9f202645c86d4ddf28113e617c1b1d39190a1005b630ed1b8b360e31b60005260046000fd5b3461019d57600036600319011261019d576020600454604051908152f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461019d57600036600319011261019d576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461019d57604036600319011261019d57600060206103c961038b61135e565b610393611681565b835460405163a9059cbb60e01b81526001600160a01b039091166004820152602480359082015293849283919082906044820190565b03926001600160a01b03165af18015610416576103e257005b6020813d60201161040e575b816103fb6020938361138a565b8101031261019d5761040c906113c2565b005b3d91506103ee565b6040513d6000823e3d90fd5b3461019d57600036600319011261019d576000546040516001600160a01b039091168152602090f35b3461019d57600036600319011261019d57610464611681565b61046c6116cc565b600160ff1960025416176002557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b3461019d57600036600319011261019d576104be611681565b6000805481908190819047906001600160a01b03165af16104dd611641565b50156104e557005b6312171d8360e31b60005260046000fd5b3461019d57604036600319011261019d57604061052261051461135e565b61051c611374565b90611461565b82519182526020820152f35b60c036600319011261019d5760006105446116aa565b61054c6116cc565b3490338152600360205260ff604082205416156109b5575b60243590811580156109ad575b61099e5760a4359242841061096657602460206001600160a01b036105946113e3565b16604051928380926370a0823160e01b82523360048301525afa908115610917579084918491610931575b5010610922576001600160a01b036105d56113e3565b6040516323b872dd60e01b81523360048201523060248201526044810186905291602091839160649183918891165af19081156109175783916108d9575b50156108ca576106216113e3565b9261064d7f000000000000000000000000000000000000000000000000000000000000000080956116e9565b936001600160a01b0361065e6113e3565b60405163095ea7b360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004820181905260248201869052929091602091839160449183918b91165af180156108bf57610884575b506106c96113e3565b6084356001600160a01b038116929083810361088057918660c49260609594506040519b8c95869463f305d71960e01b865260018060a01b0316600486015289602486015260443560448601526064356064860152608485015260a48401525af1958615610875578496610841575b50851561083257857ff4c3200878843061fde29a1e720af29fbd78ae4989067a9a862c82cebe54bfaf91338652600360205260ff6040872054161561080e575b6107806113e3565b95338152600360205260ff604082205416600014610802576107df905b604080516001600160a01b038b8116825260208201989098529081019790975260608701939093526080860192909252831694909216923392819060a0820190565b0390a460018055604080516001600160a01b039290921682526020820192909252f35b506107df60045461079d565b610816611844565b338652600360205260408620805460ff19166001179055610778565b63b657fe1360e01b8452600484fd5b61086491965060603d60601161086e575b61085c818361138a565b81019061140f565b9150509486610738565b503d610852565b6040513d86823e3d90fd5b8780fd5b6020813d6020116108b7575b8161089d6020938361138a565b810103126108b3576108ae906113c2565b6106c0565b8580fd5b3d9150610890565b6040513d88823e3d90fd5b6312171d8360e31b8252600482fd5b90506020813d60201161090f575b816108f46020938361138a565b8101031261090b57610905906113c2565b85610613565b8280fd5b3d91506108e7565b6040513d85823e3d90fd5b637222ae5760e11b8252600482fd5b9150506020813d60201161095e575b8161094d6020938361138a565b8101031261090b57839051866105bf565b3d9150610940565b60405162461bcd60e51b815260206004820152601060248201526f111958591b1a5b9948195e1c1a5c995960821b6044820152606490fd5b630ce86def60e11b8152600490fd5b508215610571565b905060045460643581018082116109eb5734106109dc576109d6903461142a565b90610564565b63ceaba46f60e01b8252600482fd5b634e487b7160e01b83526011600452602483fd5b3461019d57600036600319011261019d57610a18611681565b600080546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461019d57600036600319011261019d57602060ff600254166040519015158152f35b3461019d57604036600319011261019d57610ad16020610a9961135e565b610aa1611374565b60405163e6a4390560e01b81526001600160a01b0392831660048201529116602482015291829081906044820190565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561041657600090610b29575b604080516001600160a01b039092168015158352602083015290f35b506020813d602011610b5b575b81610b436020938361138a565b8101031261019d57610b566040916113cf565b610b0d565b3d9150610b36565b61010036600319011261019d576000610b7a6116aa565b610b826116cc565b338152600360205260ff60408220541615611153575b60443580158015611149575b61113a5760e4359142831061096657610bbb6113e3565b610bc36113f9565b6040516370a0823160e01b815233600482015260643592602090829060249082906001600160a01b03165afa908115610875579085918591611105575b50106110f6576040516370a0823160e01b815233600482015290602090829060249082906001600160a01b03165afa9081156109175790829184916110c1575b501061092257610c4e6113e3565b610c566113f9565b6040516323b872dd60e01b81523360048201523060248201526044810186905290916020908290606490829088906001600160a01b03165af1908115610875578491611087575b506040516323b872dd60e01b815233600482015230602482015260448101849052916020908390606490829088906001600160a01b03165af1918215610875578492611047575b501590811561103e575b506108ca57610d0c610cfe6113e3565b610d066113f9565b906116e9565b92610d156113e3565b610d1d6113f9565b60405163095ea7b360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483018190526024830186905293602091839160449183918b91165af180156108bf57611007575b5060405163095ea7b360e01b81526001600160a01b038381166004830152602482018690529091602091839160449183918a91165af18015610ffc57610fbf575b50610dc86113e3565b610dd06113f9565b60c4356001600160a01b0381169891939190898103610880576101049260609594928992506040519b8c96879562e8e33760e81b875260018060a01b0316600487015260018060a01b03166024860152886044860152896064860152608435608486015260a43560a486015260c485015260e48401525af1948515610917578395610f9b575b508415610f8c573383526003602052604083205460ff16610f6257610e79611844565b338352600360205260408320600160ff1982541617905582600454803411610f2e575b50505b7ff4c3200878843061fde29a1e720af29fbd78ae4989067a9a862c82cebe54bfaf85610ec96113e3565b94610ed26113f9565b90338152600360205260ff60408220541660001461080257604080516001600160a01b038a8116825260208201979097529081019690965260608601929092526080850191909152821693909116913391908060a081016107df565b8180610f3b81933461142a565b335af1610f46611641565b5015610f53578286610e9c565b6312171d8360e31b8352600483fd5b3415610e9f578280808034335af1610f78611641565b50610e9f576312171d8360e31b8352600483fd5b63b657fe1360e01b8352600483fd5b610fb591955060603d60601161086e5761085c818361138a565b9150509385610e56565b6020813d602011610ff4575b81610fd86020938361138a565b81010312610ff057610fe9906113c2565b5086610dbf565b8480fd5b3d9150610fcb565b6040513d87823e3d90fd5b6020813d602011611036575b816110206020938361138a565b810103126108b357611031906113c2565b610d7e565b3d9150611013565b90501585610cee565b9091506020813d60201161107f575b816110636020938361138a565b8101031261107b57611074906113c2565b9086610ce4565b8380fd5b3d9150611056565b90506020813d6020116110b9575b816110a26020938361138a565b8101031261107b576110b3906113c2565b86610c9d565b3d9150611095565b9150506020813d6020116110ee575b816110dd6020938361138a565b8101031261090b5781905186610c40565b3d91506110d0565b637222ae5760e11b8352600483fd5b9150506020813d602011611132575b816111216020938361138a565b8101031261107b5784905187610c00565b3d9150611114565b630ce86def60e11b8252600482fd5b5060643515610ba4565b600454341015610b985763ceaba46f60e01b8152600490fd5b3461019d57602036600319011261019d577f0fd958ac60db1437ae35514054402c4e597e81881e4b6dd47a6509bd8912142860406004356111ab611681565b600454908060045582519182526020820152a1005b3461019d57600036600319011261019d576005546040516001600160a01b039091168152602090f35b3461019d57600036600319011261019d57611202611681565b60025460ff8116156112415760ff19166002557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b638dfc202b60e01b60005260046000fd5b3461019d57604036600319011261019d5761126b61135e565b6112ac6040611278611374565b81516359cf33a360e01b81526001600160a01b0394851660048201529316602484015262030d409291829081906044820190565b0381305afa908115610416576000916112dc575b50156112d2575b602090604051908152f35b50620493e06112c7565b90506040813d60401161131b575b816112f76040938361138a565b8101031261019d57611314602061130d836113c2565b92016113cf565b50826112c0565b3d91506112ea565b3461019d57602036600319011261019d576020906001600160a01b0361134761135e565b166000526003825260ff6040600020541615158152f35b600435906001600160a01b038216820361019d57565b602435906001600160a01b038216820361019d57565b90601f8019910116810190811067ffffffffffffffff8211176113ac57604052565b634e487b7160e01b600052604160045260246000fd5b5190811515820361019d57565b51906001600160a01b038216820361019d57565b6004356001600160a01b038116810361019d5790565b6024356001600160a01b038116810361019d5790565b9081606091031261019d578051916040602083015192015190565b9190820391821161143757565b634e487b7160e01b600052601160045260246000fd5b51906001600160701b038216820361019d57565b60405163e6a4390560e01b81526001600160a01b038083166004830152909216602483015290602081806044810103817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561041657600091611607575b506001600160a01b03169081156115fd57604051630240bc6b60e21b815290606082600481865afa92831561041657600092839461159c575b50602060049160405192838092630dfe168160e01b82525afa90811561041657600091611562575b506001600160a01b03918216911603611552576001600160701b038091925b16911691565b6001600160701b0390819061154c565b90506020813d602011611594575b8161157d6020938361138a565b8101031261019d5761158e906113cf565b3861152d565b3d9150611570565b929093506060833d6060116115f5575b816115b96060938361138a565b810103126115f2576115ca8361144d565b9060406115d96020860161144d565b94015163ffffffff8116036115f2575091926020611505565b80fd5b3d91506115ac565b5050600090600090565b90506020813d602011611639575b816116226020938361138a565b8101031261019d57611633906113cf565b386114cc565b3d9150611615565b3d1561167c573d9067ffffffffffffffff82116113ac5760405191611670601f8201601f19166020018461138a565b82523d6000602084013e565b606090565b6000546001600160a01b0316330361169557565b63118cdaa760e01b6000523360045260246000fd5b6002600154146116bb576002600155565b633ee5aeb560e01b60005260046000fd5b60ff600254166116d857565b63d93c066560e01b60005260046000fd5b60405163e6a4390560e01b81526001600160a01b0382811660048301528381166024830152909392917f000000000000000000000000000000000000000000000000000000000000000090911690602085604481855afa94851561041657600095611808575b506001600160a01b0385161561176457505050565b6040516364e329cb60e11b81526001600160a01b03918216600482015292166024830152909250602090839060449082906000905af1918215610416576000926117cc575b506001600160a01b038216156117bb57565b63e1745f8360e01b60005260046000fd5b9091506020813d602011611800575b816117e86020938361138a565b8101031261019d576117f9906113cf565b90386117a9565b3d91506117db565b9094506020813d60201161183c575b816118246020938361138a565b8101031261019d57611835906113cf565b933861174f565b3d9150611817565b600080808060018060a01b0360055416600454905af1611862611641565b50156104e55756fea26469706673582212207e9ebac6a5c1a1ab37936b141d3968aebb2d7a240061e8d21ede706ee4806c0364736f6c634300081c00330000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad2400000000000000000000000080577c7423795f1cd4061a15096a9393c72e1c33