0 txs
1 call
constructor
constructor(address _feeCollector, address _bondingCurve, address _eventTracker, address _liquidityFactory)
functions
bondingCurve
viewfunction bondingCurve() view returns (address)
bondingCurveA
viewfunction bondingCurveA() view returns (uint256)
creator
viewfunction creator() view returns (address)
creatorFeeBps
viewfunction creatorFeeBps() view returns (uint256)
estimateBuy
viewfunction estimateBuy(uint256 ethAmount) view returns (uint256)
estimateSell
viewfunction estimateSell(uint256 tokenAmount) view returns (uint256)
eventTracker
viewfunction eventTracker() view returns (address)
feeCollector
viewfunction feeCollector() view returns (address)
liquidityFactory
viewfunction liquidityFactory() view returns (address)
memePoolAddress
viewfunction memePoolAddress() view returns (address)
protocolFeeBps
viewfunction protocolFeeBps() view returns (uint256)
raiseETH
viewfunction raiseETH() view returns (uint256)
referrerFeeBps
viewfunction referrerFeeBps() view returns (uint256)
remainingSupply
viewfunction remainingSupply() view returns (uint256)
tokenAddress
viewfunction tokenAddress() view returns (address)
totalFeeBps
viewfunction totalFeeBps() view returns (uint256)
wethPoolAddress
viewfunction wethPoolAddress() view returns (address)
buy
payablefunction buy(address recipient, address orderReferrer, uint256 minAmountOut) payable returns (uint256)
initialize
nonpayablefunction initialize(address _creator, address _tokenAddress, address _memePoolAddress, address _wethPoolAddress, uint256 _raiseETH, uint256 _totalFeeBps, uint256 _protocolFeeBps, uint256 _creatorFeeBps, uint256 _referrerFeeBps)
sell
payablefunction sell(address recipient, uint256 amountIn, address orderReferrer, uint256 minAmountOut) payable returns (uint256)
events
Initialized
event Initialized(uint64 version)
errors
AlreadyInitialized
error AlreadyInitialized()
InsufficientLiquidity
error InsufficientLiquidity()
InvalidFeeConfiguration
error InvalidFeeConfiguration()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
SlippageBoundsExceeded
error SlippageBoundsExceeded()
ZeroAddress
error ZeroAddress(string message)
creation bytecode
0x6101003461027257601f6119fe38819003918201601f19168301916001600160401b0383118484101761027757808492608094604052833981010312610272576100488161028d565b906100556020820161028d565b9061006e60606100676040840161028d565b920161028d565b916001600160a01b03841615610220576001600160a01b03169081156101ce576001600160a01b031691821561017c576001600160a01b03169283156101255760805260a05260c05260e05260405161175c90816102a282396080518181816101c401526114eb015260a05181818161013e0152818161033e0152818161074a01528181610a360152610c76015260c05181818161080001528181610d340152611193015260e051818181610e2401526111d80152f35b60405163eac0d38960e01b815260206004820152602860248201527f4c697175696469747920666163746f727920616464726573732063616e6e6f74604482015267206265207a65726f60c01b6064820152608490fd5b60405163eac0d38960e01b8152602060048201526024808201527f4576656e7420747261636b657220616464726573732063616e6e6f74206265206044820152637a65726f60e01b6064820152608490fd5b60405163eac0d38960e01b8152602060048201526024808201527f426f6e64696e6720637572766520616464726573732063616e6e6f74206265206044820152637a65726f60e01b6064820152608490fd5b60405163eac0d38960e01b8152602060048201526024808201527f46656520636f6c6c6563746f7220616464726573732063616e6e6f74206265206044820152637a65726f60e01b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036102725756fe608080604052600436101561001357600080fd5b600090813560e01c90816302d05d3f146112075750806305f2770c146111c25780631513556c1461117d578063153e66e614610b9e57806317773ebb14610b8057806318d685f614610b1c5780631be7769b14610af357806335659fb814610ad55780633b96a10a14610ab75780635994866d146109d2578063627eb0d41461065c57806398fd19871461063e5780639d76ea5814610617578063a07c1633146105f9578063beb3e382146101f3578063c415b95c146101ae578063c56f84cf14610190578063da0239a61461016d578063eff1d50e146101285763f50a660f146100fd57600080fd5b346101255780600319360112610125576002546040516001600160a01b039091168152602090f35b80fd5b50346101255780600319360112610125576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346101255780600319360112610125576020610188611334565b604051908152f35b50346101255780600319360112610125576020600554604051908152f35b50346101255780600319360112610125576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5034610125576101203660031901126101255761020e61122c565b610216611242565b61021e611258565b6064356001600160a01b038116908190036105f5576084359060c4359160e435936101043595600080516020611707833981519152549760ff8960401c16159867ffffffffffffffff8116801590816105ed575b60011490816105e3575b1590816105da575b506105cb5767ffffffffffffffff198116600117600080516020611707833981519152558961059e575b506102b761165d565b6102bf61165d565b60016000805160206116e7833981519152556001600160a01b0316908115610558576001600160a01b0316918215610512576001600160a01b03169283156104cd5784156104885761271061031d896103188a8a611327565b611327565b0361047957604051632df0af5760e01b8152600481018290526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561046e578b91610437575b506004556009556001600160601b0360a01b60015416176001556001600160601b0360a01b8854161787556001600160601b0360a01b60025416176002556001600160601b0360a01b600354161760035560a4356005556006556007556008556103dd5780f35b68ff0000000000000000196000805160206117078339815191525416600080516020611707833981519152557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a180f35b90506020813d602011610466575b816104526020938361126e565b81010312610461575138610376565b600080fd5b3d9150610445565b6040513d8d823e3d90fd5b63369276d760e11b8a5260048afd5b606460405163eac0d38960e01b815260206004820152602060248201527f5745544820706f6f6c20616464726573732063616e6e6f74206265207a65726f6044820152fd5b606460405163eac0d38960e01b815260206004820152602060248201527f4d656d6520706f6f6c20616464726573732063616e6e6f74206265207a65726f6044820152fd5b60405163eac0d38960e01b815260206004820152601c60248201527f546f6b656e20616464726573732063616e6e6f74206265207a65726f000000006044820152606490fd5b60405163eac0d38960e01b815260206004820152601e60248201527f43726561746f7220616464726573732063616e6e6f74206265207a65726f00006044820152606490fd5b68ffffffffffffffffff1916680100000000000000011760008051602061170783398151915255386102ae565b63f92ee8a960e01b8b5260048bfd5b90501538610284565b303b15915061027c565b8b9150610272565b8480fd5b50346101255780600319360112610125576020600854604051908152f35b5034610125578060031936011261012557546040516001600160a01b039091168152602090f35b50346101255780600319360112610125576020600954604051908152f35b5060803660031901126101255761067161122c565b6024359061067d611258565b61068561141c565b83546040516373e15bb960e11b81526001600160a01b039091169190602081600481865afa8015610941576106c29187916109a3575b50156112be565b6040516370a0823160e01b8152336004820152602081602481865afa908115610941578691610971575b508411610962576106fb611334565b916b0295be96e64066972000000092830392831161094c57600480546040516373dd7d1360e11b8152918201526024810193909352604483018590529193916020856064816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa94851561094157869561090d575b5060643585106108ff57906107ac91836108bf575b506107a661079f60055487611458565b809661131a565b94611470565b836040926107f084516107bf868261126e565b601981527f4661696c656420746f207472616e73666572207061796f757400000000000000602082015286836115a9565b81546001600160a01b03908116917f000000000000000000000000000000000000000000000000000000000000000090911690813b156108bb578360c49287519687958694632328f28f60e11b865260018060a01b0316600486015260248501526006602160991b01604485015260648401528860848401524260a48401525af180156108b157610898575b6020838360016000805160206116e78339815191525551908152f35b6108a384809261126e565b6108ad578261087c565b8280fd5b82513d86823e3d90fd5b8380fd5b6040516323b872dd60e01b6020820152336024820152306044820152606480820186905281526108f9916108f460848361126e565b61168b565b3861078f565b62be12ab60e31b8652600486fd5b9094506020813d602011610939575b816109296020938361126e565b810103126104615751933861077a565b3d915061091c565b6040513d88823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b63bb55fd2760e01b8552600485fd5b90506020813d60201161099b575b8161098c6020938361126e565b810103126104615751386106ec565b3d915061097f565b6109c5915060203d6020116109cb575b6109bd818361126e565b8101906112a6565b386106bb565b503d6109b3565b5034610125576020366003190112610125576b0295be96e640669720000000906109fa611334565b820391821161094c57600480546040516373dd7d1360e11b815280830191909152602481019390935235604483015260208280606481015b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610aab5790610a78575b602090604051908152f35b506020813d602011610aa3575b81610a926020938361126e565b810103126104615760209051610a6d565b3d9150610a85565b604051903d90823e3d90fd5b50346101255780600319360112610125576020600454604051908152f35b50346101255780600319360112610125576020600654604051908152f35b50346101255780600319360112610125576003546040516001600160a01b039091168152602090f35b5034610125576020366003190112610125576b0295be96e64066972000000090610b44611334565b820391821161094c576004805460405163e1659aed60e01b81528083019190915260248101939093523560448301526020828060648101610a32565b50346101255780600319360112610125576020600754604051908152f35b50606036600319011261012557610bb361122c565b90610bbc611242565b91610bc561141c565b81546040516373e15bb960e11b81526001600160a01b039091169190602081600481865afa9081156111725790610c039185916109a35750156112be565b341561113d5760055493610c178534611458565b90610c22823461131a565b91610c2b611334565b946b0295be96e64066972000000093868503948511611129576004805460405163e1659aed60e01b815291820181905260248201879052604482019290925297986001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001698976020896064818d5afa98891561046e578b996110f1575b5088996044358a106110e3578b978c9a8381146110da575b831061100a575b505050505090610ce5929187610fcc575b50611470565b610d28604093845190610cf8868361126e565b601982527f4661696c656420746f207472616e7366657220726566756e64000000000000006020830152846115a9565b84546001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116939116833b15610fc8578451632328f28f60e11b81526001600160a01b0390921660048301526006602160991b0160248301526044820152346064820152608481018590524260a4820152858160c48183875af18015610fbe57610faa575b50610dd5576020838360016000805160206116e78339815191525551908152f35b835484906001600160a01b0316803b15610f595781809160048651809481936369b0c66560e11b83525af18015610f6457610f95575b508054835163095ea7b360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483018190526aa56fa5b99019a5c8000000602484015292602091839160449183918891165af18015610f8b57610f6e575b50815460015460075486516373f56d7160e01b81526001600160a01b0393841660048201529290911660248301526aa56fa5b99019a5c8000000604483015260648201529084908290608490829047905af1928315610f645782918394610f29575b5082546001600160a01b0316813b156108bb578360649287519687958694636ea1c79b60e01b86526004860152602485015260448401525af180156108b1571561087c576108a384809261126e565b85809295508193503d8311610f5d575b610f43818361126e565b81010312610f5957602081519101519238610eda565b5080fd5b503d610f39565b84513d84823e3d90fd5b610f869060203d6020116109cb576109bd818361126e565b610e78565b85513d85823e3d90fd5b81610f9f9161126e565b6108bb578338610e0b565b85610fb79196929661126e565b9338610db4565b84513d88823e3d90fd5b8680fd5b60405163a9059cbb60e01b60208201526001600160a01b038716602482015260448082018a90528152611004916108f460648361126e565b38610cdf565b60405163ca3ce0b760e01b8152600481019590955260248501526044840182905290995092955090925090602090839060649082905afa9182156110cf578892611095575b5061105d6110649183611458565b8092611327565b80341161107c575b50600192610ce538808080610cce565b610ce59291955061108d903461131a565b94909161106c565b9091506020813d6020116110c7575b816110b16020938361126e565b810103126110c357519061105d61104f565b8780fd5b3d91506110a4565b6040513d8a823e3d90fd5b60019950610cc7565b62be12ab60e31b8c5260048cfd5b9098506020813d602011611121575b8161110d6020938361126e565b8101031261111d57519738610caf565b8a80fd5b3d9150611100565b634e487b7160e01b88526011600452602488fd5b60405162461bcd60e51b815260206004820152600d60248201526c09aeae6e840e6cadcc8408aa89609b1b6044820152606490fd5b6040513d86823e3d90fd5b50346101255780600319360112610125576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346101255780600319360112610125576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b905034610f595781600319360112610f59576001546001600160a01b03168152602090f35b600435906001600160a01b038216820361046157565b602435906001600160a01b038216820361046157565b604435906001600160a01b038216820361046157565b90601f8019910116810190811067ffffffffffffffff82111761129057604052565b634e487b7160e01b600052604160045260246000fd5b90816020910312610461575180151581036104615790565b156112c557565b60405162461bcd60e51b815260206004820152602760248201527f4d656d65636f696e20697320616c7265616479206d61726b656420617320677260448201526618591d585d195960ca1b6064820152608490fd5b9190820391821161094c57565b9190820180921161094c57565b6000546040516373e15bb960e11b81526001600160a01b0390911690602081600481855afa80156113eb576001916000916113fd575b501515146113f7576020602491604051928380926370a0823160e01b82523060048301525afa9081156113eb576000916113b9575b506aa56fa5b99019a5c7ffffff19810190811161094c5790565b906020823d6020116113e3575b816113d36020938361126e565b810103126101255750513861139f565b3d91506113c6565b6040513d6000823e3d90fd5b50600090565b611416915060203d6020116109cb576109bd818361126e565b3861136a565b60026000805160206116e783398151915254146114475760026000805160206116e783398151915255565b633ee5aeb560e01b60005260046000fd5b81810291818304149015171561094c57612710900490565b6114ac906115a79264722066656560d81b61148d60075484611458565b9384936114a761149f60085483611458565b95869261131a565b61131a565b61150f6040918251906114bf848361126e565b601f82527f4661696c656420746f207472616e736665722070726f746f636f6c206665650060208301527f00000000000000000000000000000000000000000000000000000000000000006115a9565b6001548151606096611569926001600160a01b031661152e898461126e565b602483527f4661696c656420746f207472616e7366657220746f6b656e2063726561746f726020840152632066656560e01b858401526115a9565b6115758151958661126e565b602585527f4661696c656420746f207472616e73666572206f72646572207265666572726560208601528401526115a9565b565b816115b357505050565b600080809381935af13d15611658573d67ffffffffffffffff811161129057604051906115ea601f8201601f19166020018361126e565b8152600060203d92013e5b156115fd5750565b6040519062461bcd60e51b8252602060048301528181519182602483015260005b8381106116405750508160006044809484010152601f80199101168101030190fd5b6020828201810151604487840101528593500161161e565b6115f5565b60ff6000805160206117078339815191525460401c161561167a57565b631afcd79f60e31b60005260046000fd5b906000602091828151910182855af1156113eb576000513d6116dd57506001600160a01b0381163b155b6116bc5750565b635274afe760e01b60009081526001600160a01b0391909116600452602490fd5b600114156116b556fe9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a2646970667358221220fc096dbacc0985394639b34eb6b5b97725752f58f02a2d6d11e14dd5d352dd7864736f6c634300081b00330000000000000000000000009a142b38d483d150db2c115b4efa5ca37ac57ebc00000000000000000000000008f54ca5591d17c0535c780f05c0f95fec7fd52e000000000000000000000000cb022e748f659d75e6dfb2291eb00694c2ae531400000000000000000000000015278ad1a431f981a7007229aeb5001d709d8038