2 txs
1.2k calls
constructor
constructor(address implementation, address _posm, address _permit2, address _router, address _poolManager, address _feeAddress)
functions
checkIfAlreadyLaunched
viewfunction checkIfAlreadyLaunched(address token) view returns (bool)
DEAD_ADDRESS
viewfunction DEAD_ADDRESS() view returns (address)
feeAddress
viewfunction feeAddress() view returns (address)
hookAddress
viewfunction hookAddress() view returns (address)
lastTwapBlock
viewfunction lastTwapBlock() view returns (uint256)
launchers
viewfunction launchers(address) view returns (bool)
launchUpgradeable
viewfunction launchUpgradeable() view returns (bool)
loadingLiquidity
viewfunction loadingLiquidity() view returns (bool)
owner
viewfunction owner() view returns (address result)
ownershipHandoverExpiresAt
viewfunction ownershipHandoverExpiresAt(address pendingOwner) view returns (uint256 result)
PNKSTR_ADDRESS
viewfunction PNKSTR_ADDRESS() view returns (address)
PNKSTR_HOOK_ADDRESS
viewfunction PNKSTR_HOOK_ADDRESS() view returns (address)
startegyToToken
viewfunction startegyToToken(address) view returns (address)
strategyImplementation
viewfunction strategyImplementation() view returns (address)
tokenToStrategy
viewfunction tokenToStrategy(address) view returns (address)
twapDelayInBlocks
viewfunction twapDelayInBlocks() view returns (uint256)
twapIncrement
viewfunction twapIncrement() view returns (uint256)
cancelOwnershipHandover
payablefunction cancelOwnershipHandover() payable
completeOwnershipHandover
payablefunction completeOwnershipHandover(address pendingOwner) payable
disableLaunchUpgradeable
nonpayablefunction disableLaunchUpgradeable()
ownerLaunchStrategy
payablefunction ownerLaunchStrategy(address token, uint256 bagSize, string tokenName, string tokenSymbol, address strategyFeeAddress, uint256 buyIncrement) payable returns (address)
processTokenTwap
nonpayablefunction processTokenTwap()
renounceOwnership
payablefunction renounceOwnership() payable
requestOwnershipHandover
payablefunction requestOwnershipHandover() payable
setStrategyImplementation
nonpayablefunction setStrategyImplementation(address _strategyImplementation)
transferOwnership
payablefunction transferOwnership(address newOwner) payable
updateHookAddress
nonpayablefunction updateHookAddress(address _hookAddress)
updateLauncher
nonpayablefunction updateLauncher(address _launcher, bool _authorized)
updatePriceMultiplier
nonpayablefunction updatePriceMultiplier(address strategy, uint256 newMultiplier)
updateTokenName
nonpayablefunction updateTokenName(address strategy, string tokenName)
updateTokenSymbol
nonpayablefunction updateTokenSymbol(address strategy, string tokenSymbol)
events
ERC20StrategyLaunched
event ERC20StrategyLaunched(address indexed token, address indexed strategy, string tokenName, string tokenSymbol)
OwnershipHandoverCanceled
event OwnershipHandoverCanceled(address indexed pendingOwner)
OwnershipHandoverRequested
event OwnershipHandoverRequested(address indexed pendingOwner)
OwnershipTransferred
event OwnershipTransferred(address indexed oldOwner, address indexed newOwner)
errors
AlreadyInitialized
error AlreadyInitialized()
HookNotSet
error HookNotSet()
InvalidIncrement
error InvalidIncrement()
NewOwnerIsZeroAddress
error NewOwnerIsZeroAddress()
NoETHToTwap
error NoETHToTwap()
NoHandoverRequest
error NoHandoverRequest()
Reentrancy
error Reentrancy()
TokenAlreadyLaunched
error TokenAlreadyLaunched()
TwapDelayNotMet
error TwapDelayNotMet()
Unauthorized
error Unauthorized()
WrongEthAmount
error WrongEthAmount()
creation bytecode
0x6101003461017857601f61178838819003918201601f19168301916001600160401b0383118484101761017c5780849260c0946040528339810103126101785761004881610190565b9061005560208201610190565b9061006260408201610190565b60608201516001600160a01b03811691908290036101785761009260a061008b60808601610190565b9401610190565b670de0b6b3a7640000600355600160048190556001600160a01b0395861660805291851660a05260c09290925291831660e052600280546001600160a01b0319169390911692909217909155805460ff60a81b1916600160a81b17905533638b78c6d8198190555f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600680546001600160a01b0319166001600160a01b03929092169190911790556040516115e390816101a5823960805181610b45015260a05181610b21015260c0518181816106d20152611209015260e051816107040152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101785756fe6080604052600436101561001a575b3615610018575f80fd5b005b5f5f3560e01c80631db52755146110e55780632175a1d4146110b7578063256929621461106e578063299a1f0c1461104757806332a3cf961461101f5780633c33c17914610fdf5780634127535814610fb7578063451d29d514610f745780634e6fd6c414610f585780635289bcb114610f3357806354d1f13d14610eef5780635b18714714610ea85780635fe5c90b146105e05780636df8b266146105a2578063715018a6146105575780638da5cb5b1461052a578063a1a2497d146104d4578063ac66016d14610494578063b48e12d41461043e578063bd922b1c14610415578063c2fa867b146103f7578063c8c04a091461038c578063d645d4331461035d578063df4092ec1461031c578063e6c69313146102fe578063ec078821146102e0578063f04e283e14610292578063f2fde38b14610253578063f838eace146101d5578063f8e2d0eb146101af5763fee81cf41461017a575061000e565b346101ac5760203660031901126101ac57610193611305565b9063389a75e1600c5252602080600c2054604051908152f35b80fd5b50346101ac57806003193601126101ac57602060ff60015460a81c166040519015158152f35b50346101ac5760403660031901126101ac57806101f0611305565b6101f8611479565b6001600160a01b0316803b1561025057818091602460405180948193631040e27560e11b8352833560048401525af18015610245576102345750f35b8161023e9161134b565b6101ac5780f35b6040513d84823e3d90fd5b50fd5b5060203660031901126101ac57610268611305565b610270611479565b8060601b156102855761028290611570565b80f35b637448fbae82526004601cfd5b5060203660031901126101ac576102a7611305565b6102af611479565b63389a75e1600c528082526020600c20805442116102d35790826102829255611570565b636f5e881883526004601cfd5b50346101ac57806003193601126101ac576020600354604051908152f35b50346101ac57806003193601126101ac576020600554604051908152f35b50346101ac5760203660031901126101ac576020906001600160a01b03610341611305565b16815260088252604060018060a01b0391205416604051908152f35b50346101ac57806003193601126101ac57602060405173faaad5b731f52cdc9746f2414c823eca9b06e8448152f35b50346101ac578061039c366113cf565b906103a5611479565b6001600160a01b0316803b156103f3576040516329bfa98960e11b81526020600482015291839183918290849082906103e2906024830190611412565b03925af18015610245576102345750f35b5050fd5b50346101ac57806003193601126101ac576020600454604051908152f35b50346101ac57806003193601126101ac576006546040516001600160a01b039091168152602090f35b50346101ac5760403660031901126101ac57610458611305565b602435908115158092036104905761046e611479565b60018060a01b0316825281602052604082209060ff8019835416911617905580f35b8280fd5b50346101ac5760203660031901126101ac576104ae611305565b6104b6611479565b60018060a01b03166001600160601b0360a01b600654161760065580f35b50346101ac57806104e4366113cf565b906104ed611479565b6001600160a01b0316803b156103f3576040516384da92a760e01b81526020600482015291839183918290849082906103e2906024830190611412565b50346101ac57806003193601126101ac57638b78c6d819546040516001600160a01b039091168152602090f35b50806003193601126101ac5761056b611479565b80638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380638b78c6d8195580f35b50346101ac5760203660031901126101ac5760209060ff906040906001600160a01b036105cd611305565b1681528084522054166040519015158152f35b5060c0366003190112610e2b576105f5611305565b9060443567ffffffffffffffff8111610e2b57610616903690600401611389565b9160643567ffffffffffffffff8111610e2b57610637903690600401611389565b6084356001600160a01b0381169490859003610e2b5760a43591335f525f60205260ff60405f2054161580610e8f575b610e81576001546001600160a01b0316928315610e72576001600160a01b038086165f9081526007602052604090205416610e6357662386f26fc1000081108015610e52575b610e4357638b78c6d819549460405160606020820130821b81526001600160601b03197f0000000000000000000000000000000000000000000000000000000000000000831b1660348401526001600160601b03197f0000000000000000000000000000000000000000000000000000000000000000831b166048840152603c835261073a605c8461134b565b60018060a01b036006541660405193518092818587019160045afa507fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360408501527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660208501526160096016526014528060381b6afe61003d3d8160233d39730161ffc2821152601651835201905ff08015610e36576001546001600160a01b0391909116969060a81c60ff1615610e2f575b863b15610e2b575f91604051938492839263eaca4a3360e01b845260018060a01b0316988960048501526024356024850152604484015260e0606484015261084e61083c60e485018a611412565b84810360031901608486015288611412565b60a48401929092526001600160a01b031660c4830152038183895af18015610e2057610e0a575b50849583610aa3965260076020526040872060018060a01b0386166001600160601b0360a01b825416179055848752600860205260408720846001600160601b0360a01b825416179055600154600160a01b60ff60a01b198216176001556040610ab58151926108e48461131b565b8a845260208401908982528b84860152603c606086015260018060a01b031660808501526109d18b60209b8c93610a57610a7d8851998a95610926898861134b565b8652601f19880136898801378951600160f91b89820152600d60f81b6021820152600281529361095760228661134b565b6109776109df8a6109d16109696114ad565b9a8f51948593840188611436565b620d89b31960c08401526202abac60e0840152692189600cb9f61418ad9761010084015260026101208401526b033b2e3c9fd0803ce800000161014084015261dead610160840152610180808401526101a0830190611412565b03601f19810183528261134b565b6109e8886114e7565b526109f2876114e7565b50815190518b516001600160a01b039283168b8201529116818c01528a8152610a1c60608261134b565b610a2587611508565b52610a2f86611508565b506109d1610a3b6114ad565b9b8b5194859363f702040560e01b8c8601526024850190611436565b6d18b48e29793d2f0000000000000060c484015260e060e4840152610104830190611412565b610a86896114e7565b52610a90886114e7565b5086519687958601526060850190611412565b838103601f1901604085015290611518565b603c4201804211610df657610b038a949392610aef926040519384928d63dd46508f60e01b90850152604060248501526064840190611412565b90604483015203601f19810183528261134b565b610b0c82611508565b52610b1681611508565b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116917f000000000000000000000000000000000000000000000000000000000000000090911690823b15610dc3576040516387517c4560e01b8152600481018a9052602481018390526001600160a01b03604482015265ffffffffffff60648201529285908490608490829084905af1918215610deb578592610dd2575b610be993508a6002604051809681958294631592ca1b60e31b845260048401526024830190611518565b03925af18015610dc757610ccd575b506001805460ff60a01b1981169091556001600160a01b0316803b1561049057604483926040519a8b938492637534ba6160e11b84528b600485015260248401525af1968715610cc057859697610ca1575b50507fe8e084e83ab5703ae716c0ddaa0e36ff6506e517e8da53ad84e49facd011184b91610c96610c8992604051938493604085526040850190611412565b908382038a850152611412565b0390a3604051908152f35b81809394959650610cb19161134b565b6101ac57908185949392610c4a565b50604051903d90823e3d90fd5b3d8084833e610cdc818361134b565b8101908881830312610dbf5780519067ffffffffffffffff8211610dc3570181601f82011215610dbf578051610d1181611495565b92610d1f604051948561134b565b8184528a8085019260051b84010192818411610dbb578b8101925b848410610d4b575050505050610bf8565b835167ffffffffffffffff8111610db757820183603f82011215610db757808e0151918e85610d798561136d565b91610d87604051938461134b565b85835280868601010111610db3578f9384818d9260408397018386015e83010152815201930192610d3a565b8a80fd5b8880fd5b8680fd5b8380fd5b8480fd5b6040513d85823e3d90fd5b91909281610ddf9161134b565b610dbf57818491610bbf565b6040513d87823e3d90fd5b634e487b7160e01b8a52601160045260248afd5b610aa395505f610e199161134b565b5f94610875565b6040513d5f823e3d90fd5b5f80fd5b505f6107ee565b63301164255f526004601cfd5b635899c0df60e11b5f5260045ffd5b50670de0b6b3a764000081116106ad565b633d9bdc4b60e01b5f5260045ffd5b630869729360e41b5f5260045ffd5b6282b42960e81b5f5260045ffd5b50638b78c6d819546001600160a01b0316331415610667565b34610e2b576020366003190112610e2b576020610ee5610ec6611305565b6001600160a01b039081165f9081526007602052604090205416151590565b6040519015158152f35b5f366003190112610e2b5763389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f80a2005b34610e2b575f366003190112610e2b57602060ff60015460a01c166040519015158152f35b34610e2b575f366003190112610e2b57602060405161dead8152f35b34610e2b576020366003190112610e2b57610f8d611305565b610f95611479565b600180546001600160a01b0319166001600160a01b0392909216919091179055005b34610e2b575f366003190112610e2b576002546040516001600160a01b039091168152602090f35b34610e2b576020366003190112610e2b576001600160a01b03611000611305565b165f526007602052602060018060a01b0360405f205416604051908152f35b34610e2b575f366003190112610e2b576001546040516001600160a01b039091168152602090f35b34610e2b575f366003190112610e2b5761105f611479565b6001805460ff60a81b19169055005b5f366003190112610e2b5763389a75e1600c52335f526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f80a2005b34610e2b575f366003190112610e2b57602060405173c50673edb3a7b94e8cad8a7d4e0cd68864e33edf8152f35b34610e2b575f366003190112610e2b573068929eee149b4bd2126854146112f8573068929eee149b4bd21268554780156112e95760055460045481018091116112be5743106112da57600354908181106112d2575b5060058102818104600514821517156112be576103e89004908181039081116112be574360055560206111e76101846040516111758161131b565b5f815273c50673edb3a7b94e8cad8a7d4e0cd68864e33edf848201525f6040820152603c606082015273faaad5b731f52cdc9746f2414c823eca9b06e8446080820152604051948593849263b1a0d57160e01b84528260048501525f6024850152600160448501526064840190611436565b6101606101048301525f61016483015261dead610124830152426101448301527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af18015610e2057611293575b50804710611286575f3881808433620186a0f115611265575b3868929eee149b4bd2126855005b600b601691335f526073825360ff602053f0156112825780611257565b3838fd5b63b12d13eb5f526004601cfd5b602090813d83116112b7575b6112a9818361134b565b81010312610e2b578161123e565b503d61129f565b634e487b7160e01b5f52601160045260245ffd5b90508161113a565b6353f77c5b60e01b5f5260045ffd5b631863d7fb60e01b5f5260045ffd5b63ab143c065f526004601cfd5b600435906001600160a01b0382168203610e2b57565b60a0810190811067ffffffffffffffff82111761133757604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761133757604052565b67ffffffffffffffff811161133757601f01601f191660200190565b81601f82011215610e2b578035906113a08261136d565b926113ae604051948561134b565b82845260208383010111610e2b57815f926020809301838601378301015290565b906040600319830112610e2b576004356001600160a01b0381168103610e2b57916024359067ffffffffffffffff8211610e2b5761140f91600401611389565b90565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b80516001600160a01b03908116835260208083015182169084015260408083015162ffffff169084015260608083015160020b9084015260809182015116910152565b638b78c6d81954330361148857565b6382b429005f526004601cfd5b67ffffffffffffffff81116113375760051b60200190565b604051606091906114be838261134b565b6002815291601f1901825f5b8281106114d657505050565b8060606020809385010152016114ca565b8051156114f45760200190565b634e487b7160e01b5f52603260045260245ffd5b8051600110156114f45760400190565b9080602083519182815201916020808360051b8301019401925f915b83831061154357505050505090565b9091929394602080611561600193601f198682030187528951611412565b97019301930191939290611534565b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3638b78c6d8195556fea2646970667358221220bf2ef89bbad3416da1ae17de231dc8e0fc31d82ca914f42c38d6da11d916751064736f6c634300081e0033000000000000000000000000322a52637848bafb39a4b2137872abc01b3adc34000000000000000000000000bd216513d74c8cf14cf4747e6aaa6420ff64ee9e000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba300000000000000000000000000000000000044a361ae3cac094c9d1b14eece97000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90000000000000000000000000019817ad02a31b990433542097be29d97613e8cb