0 txs
357 calls
constructor
constructor(address _feeCollector, address _bondingCurve, address _eventTracker, address _liquidityFactory)
functions
bondingCurve
viewfunction bondingCurve() view returns (address)
bondingCurveA
viewfunction bondingCurveA() 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)
poolAddress
viewfunction poolAddress() 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)
restrictedPools
viewfunction restrictedPools() view returns (address[])
tokenAddress
viewfunction tokenAddress() view returns (address)
totalFeeBps
viewfunction totalFeeBps() view returns (uint256)
treasury
viewfunction treasury() view returns (address)
treasuryFeeBps
viewfunction treasuryFeeBps() view returns (uint256)
buy
payablefunction buy(address recipient, address orderReferrer, uint256 minAmountOut) payable returns (uint256)
initialize
nonpayablefunction initialize(address _treasury, address _tokenAddress, address _poolAddress, uint256 _raiseETH, uint256 _totalFeeBps, uint256 _protocolFeeBps, uint256 _treasuryFeeBps, 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
0x6101003461027257601f611a2a38819003918201601f19168301916001600160401b0383118484101761027757808492608094604052833981010312610272576100488161028d565b906100556020820161028d565b9061006e60606100676040840161028d565b920161028d565b916001600160a01b03841615610220576001600160a01b03169081156101ce576001600160a01b031691821561017c576001600160a01b03169283156101255760805260a05260c05260e05260405161178890816102a28239608051818181610547015261150f015260a05181818161011201528181610290015281816106ca015281816109eb0152610cb1015260c05181818161078001528181610d7001526111e2015260e051818181610e6001526112250152f35b60405163eac0d38960e01b815260206004820152602860248201527f4c697175696469747920666163746f727920616464726573732063616e6e6f74604482015267206265207a65726f60c01b6064820152608490fd5b60405163eac0d38960e01b8152602060048201526024808201527f4576656e7420747261636b657220616464726573732063616e6e6f74206265206044820152637a65726f60e01b6064820152608490fd5b60405163eac0d38960e01b8152602060048201526024808201527f426f6e64696e6720637572766520616464726573732063616e6e6f74206265206044820152637a65726f60e01b6064820152608490fd5b60405163eac0d38960e01b8152602060048201526024808201527f46656520636f6c6c6563746f7220616464726573732063616e6e6f74206265206044820152637a65726f60e01b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036102725756fe608080604052600436101561001357600080fd5b600090813560e01c90816305f2770c14611211575080631513556c146111cc578063153e66e614610bd95780631755ff2114610bb057806318d685f614610b4b57806335659fb814610b2d5780633b96a10a14610b0f5780635771282914610a6c5780635994866d1461098657806361d027b31461095d578063627eb0d4146105d957806398fd1987146105bb5780639d76ea5814610594578063a07c163314610576578063c415b95c14610531578063c56f84cf14610513578063da0239a6146104f0578063df8fa43014610162578063e80cfa5e146101445763eff1d50e146100fd57600080fd5b346101415780600319360112610141576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b80fd5b50346101415780600319360112610141576020600654604051908152f35b5034610141576101003660031901126101415761017d611254565b61018561126a565b61018d611280565b60643560a4359060c4359260e43594600080516020611733833981519152549660ff8860401c16159767ffffffffffffffff8116801590816104e8575b60011490816104de575b1590816104d5575b506104c65767ffffffffffffffff1981166001176000805160206117338339815191525588610499575b5061020f611689565b610217611689565b6001600080516020611713833981519152556001600160a01b0316908115610453576001600160a01b031691821561040d576001600160a01b03169283156103c75761271061026f8861026a8989611350565b611350565b036103b857604051632df0af5760e01b8152600481018290526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156103ad578a91610376575b506003556008556001600160601b0360a01b60015416176001556001600160601b0360a01b8754161786556001600160601b0360a01b600254161760025560843560045560055560065560075561031c5780f35b68ff0000000000000000196000805160206117338339815191525416600080516020611733833981519152557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a180f35b90506020813d6020116103a5575b8161039160209383611296565b810103126103a05751386102c8565b600080fd5b3d9150610384565b6040513d8c823e3d90fd5b63369276d760e11b8952600489fd5b60405163eac0d38960e01b815260206004820152601b60248201527f506f6f6c20616464726573732063616e6e6f74206265207a65726f00000000006044820152606490fd5b60405163eac0d38960e01b815260206004820152601c60248201527f546f6b656e20616464726573732063616e6e6f74206265207a65726f000000006044820152606490fd5b60405163eac0d38960e01b815260206004820152601f60248201527f547265617375727920616464726573732063616e6e6f74206265207a65726f006044820152606490fd5b68ffffffffffffffffff191668010000000000000001176000805160206117338339815191525538610206565b63f92ee8a960e01b8a5260048afd5b905015386101dc565b303b1591506101d4565b8a91506101ca565b5034610141578060031936011261014157602061050b61135d565b604051908152f35b50346101415780600319360112610141576020600454604051908152f35b50346101415780600319360112610141576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346101415780600319360112610141576020600754604051908152f35b5034610141578060031936011261014157546040516001600160a01b039091168152602090f35b50346101415780600319360112610141576020600854604051908152f35b506080366003190112610141576105ee611254565b602435906105fa611280565b610602611445565b83546040516373e15bb960e11b81526001600160a01b039091169190602081600481865afa80156108cc5761063f91879161092e575b50156112e6565b6040516370a0823160e01b8152336004820152602081602481865afa9081156108cc5786916108fc575b5084116108ed5761067861135d565b916b0295be96e6406697200000009283039283116108d7576003546040516373dd7d1360e11b815260048101919091526024810193909352604483018590529193916020856064816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9485156108cc578695610898575b50606435851061088a579061072c918361084a575b5061072661071f60045487611481565b8096611343565b94611499565b83604092610770845161073f8682611296565b601981527f4661696c656420746f207472616e73666572207061796f757400000000000000602082015286836115d5565b81546001600160a01b03908116937f000000000000000000000000000000000000000000000000000000000000000090911690813b15610846578551632328f28f60e11b81526001600160a01b03909316600484015260248301949094526006602160991b0160448301526064820193909352608481018590524260a482015291829060c490829084905af1801561083c57610823575b6020838360016000805160206117138339815191525551908152f35b61082e848092611296565b6108385782610807565b8280fd5b82513d86823e3d90fd5b8380fd5b6040516323b872dd60e01b6020820152336024820152306044820152606480820186905281526108849161087f608483611296565b6116b7565b3861070f565b62be12ab60e31b8652600486fd5b9094506020813d6020116108c4575b816108b460209383611296565b810103126103a0575193386106fa565b3d91506108a7565b6040513d88823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b63bb55fd2760e01b8552600485fd5b90506020813d602011610926575b8161091760209383611296565b810103126103a0575138610669565b3d915061090a565b610950915060203d602011610956575b6109488183611296565b8101906112ce565b38610638565b503d61093e565b50346101415780600319360112610141576001546040516001600160a01b039091168152602090f35b5034610141576020366003190112610141576b0295be96e640669720000000906109ae61135d565b82039182116108d7576003546040516373dd7d1360e11b8152600480820192909252602481019390935235604483015260208280606481015b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610a605790610a2d575b602090604051908152f35b506020813d602011610a58575b81610a4760209383611296565b810103126103a05760209051610a22565b3d9150610a3a565b604051903d90823e3d90fd5b50346101415780600319360112610141576040908151610a8c8382611296565b600181526020810191601f19840136843760018060a01b0360025416825115610afb578392949352825193849360208501916020865251809252840192915b818110610ad9575050500390f35b82516001600160a01b0316845285945060209384019390920191600101610acb565b634e487b7160e01b82526032600452602482fd5b50346101415780600319360112610141576020600354604051908152f35b50346101415780600319360112610141576020600554604051908152f35b5034610141576020366003190112610141576b0295be96e64066972000000090610b7361135d565b82039182116108d75760035460405163e1659aed60e01b8152600480820192909252602481019390935235604483015260208280606481016109e7565b50346101415780600319360112610141576002546040516001600160a01b039091168152602090f35b50606036600319011261014157610bee611254565b90610bf761126a565b91610c00611445565b81546040516373e15bb960e11b81526001600160a01b039091169190602081600481865afa9081156111c15790610c3e91859161092e5750156112e6565b341561118c5760045493610c528534611481565b90610c5d8234611343565b91610c6661135d565b946b0295be96e640669720000000938685039485116111785760035460405163e1659aed60e01b81526004810182905260248101879052604481019290925297986001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169891976020896064818d5afa98891561116d578b99611135575b5088996044358a10611127578b978c9a83811461111e575b831061104e575b505050505090610d21929187611010575b50611499565b610d64604093845190610d348683611296565b601982527f4661696c656420746f207472616e7366657220726566756e64000000000000006020830152846115d5565b84546001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116939116833b1561100c578451632328f28f60e11b81526001600160a01b0390921660048301526006602160991b0160248301526044820152346064820152608481018590524260a4820152858160c48183875af1801561100257610fee575b50610e11576020838360016000805160206117138339815191525551908152f35b835484906001600160a01b0316803b15610fea5781809160048651809481936369b0c66560e11b83525af18015610fa457610fd5575b508054835163095ea7b360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483018190526aa56fa5b99019a5c8000000602484015292602091839160449183918891165af18015610fcb57610fae575b50815460015460065486516367b6317560e11b81526001600160a01b0393841660048201529290911660248301526aa56fa5b99019a5c800000060448301526064820152906020908290608490829047905af1908115610fa4578291610f6f575b5081546001600160a01b031692803b1561083857845163cf8df5a560e01b81526001600160a01b0394909416600485015260248401919091528290604490829084905af1801561083c57156108075761082e848092611296565b9150506020813d602011610f9c575b81610f8b60209383611296565b810103126103a05784905138610f15565b3d9150610f7e565b84513d84823e3d90fd5b610fc69060203d602011610956576109488183611296565b610eb4565b85513d85823e3d90fd5b81610fdf91611296565b610846578338610e47565b5080fd5b85610ffb91969296611296565b9338610df0565b84513d88823e3d90fd5b8680fd5b60405163a9059cbb60e01b60208201526001600160a01b038716602482015260448082018a905281526110489161087f606483611296565b38610d1b565b60405163ca3ce0b760e01b8152600481019590955260248501526044840182905290995092955090925090602090839060649082905afa9182156111135788926110d9575b506110a16110a89183611481565b8092611350565b8034116110c0575b50600192610d2138808080610d0a565b610d21929195506110d19034611343565b9490916110b0565b9091506020813d60201161110b575b816110f560209383611296565b810103126111075751906110a1611093565b8780fd5b3d91506110e8565b6040513d8a823e3d90fd5b60019950610d03565b62be12ab60e31b8c5260048cfd5b9098506020813d602011611165575b8161115160209383611296565b8101031261116157519738610ceb565b8a80fd5b3d9150611144565b6040513d8d823e3d90fd5b634e487b7160e01b88526011600452602488fd5b60405162461bcd60e51b815260206004820152600d60248201526c09aeae6e840e6cadcc8408aa89609b1b6044820152606490fd5b6040513d86823e3d90fd5b50346101415780600319360112610141576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b905034610fea5781600319360112610fea577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600435906001600160a01b03821682036103a057565b602435906001600160a01b03821682036103a057565b604435906001600160a01b03821682036103a057565b90601f8019910116810190811067ffffffffffffffff8211176112b857604052565b634e487b7160e01b600052604160045260246000fd5b908160209103126103a0575180151581036103a05790565b156112ed57565b60405162461bcd60e51b815260206004820152602860248201527f4167656e74636f696e20697320616c7265616479206d61726b656420617320676044820152671c98591d585d195960c21b6064820152608490fd5b919082039182116108d757565b919082018092116108d757565b6000546040516373e15bb960e11b81526001600160a01b0390911690602081600481855afa801561141457600191600091611426575b50151514611420576020602491604051928380926370a0823160e01b82523060048301525afa908115611414576000916113e2575b506aa56fa5b99019a5c7ffffff1981019081116108d75790565b906020823d60201161140c575b816113fc60209383611296565b81010312610141575051386113c8565b3d91506113ef565b6040513d6000823e3d90fd5b50600090565b61143f915060203d602011610956576109488183611296565b38611393565b6002600080516020611713833981519152541461147057600260008051602061171383398151915255565b633ee5aeb560e01b60005260046000fd5b8181029181830414901517156108d757612710900490565b6114cf906115d39261158a6114b060065484611481565b9384936114ca6114c260075483611481565b958692611343565b611343565b936115336040958651906114e38883611296565b601f82527f4661696c656420746f207472616e736665722070726f746f636f6c206665650060208301527f00000000000000000000000000000000000000000000000000000000000000006115d5565b600154855191906001600160a01b031661154e606084611296565b602583527f4661696c656420746f207472616e7366657220746f6b656e2074726561737572602084015264792066656560d81b878401526115d5565b64722066656560d81b8351936115a1606086611296565b602585527f4661696c656420746f207472616e73666572206f72646572207265666572726560208601528401526115d5565b565b816115df57505050565b600080809381935af13d15611684573d67ffffffffffffffff81116112b85760405190611616601f8201601f191660200183611296565b8152600060203d92013e5b156116295750565b6040519062461bcd60e51b8252602060048301528181519182602483015260005b83811061166c5750508160006044809484010152601f80199101168101030190fd5b6020828201810151604487840101528593500161164a565b611621565b60ff6000805160206117338339815191525460401c16156116a657565b631afcd79f60e31b60005260046000fd5b906000602091828151910182855af115611414576000513d61170957506001600160a01b0381163b155b6116e85750565b635274afe760e01b60009081526001600160a01b0391909116600452602490fd5b600114156116e156fe9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a26469706673582212206d3da732a33265b6f1f0e64ecfe988c0e955efc2c90296cbc1e9d2ed0fbcc90964736f6c634300081b00330000000000000000000000009a142b38d483d150db2c115b4efa5ca37ac57ebc000000000000000000000000d61018a4750f533561eca1b389986536582531040000000000000000000000008c6ba5aa38da3f3e7a54dcc7bc553dee82a64e0a00000000000000000000000043b57187b75e0f46016f9adcaa434b4748d080d7