0 txs
1 call
constructor
constructor(address _factory)
functions
factory
viewfunction factory() view returns (address)
afterCreatePoolHook
nonpayablefunction afterCreatePoolHook(address plugin, address pool, address deployer)
beforeCreatePoolHook
nonpayablefunction beforeCreatePoolHook(address pool, address creator, address deployer, address token0, address token1, bytes data) returns (address)
createCustomPool
nonpayablefunction createCustomPool(address deployer, address creator, address tokenA, address tokenB, bytes data) returns (address customPool)
setFee
nonpayablefunction setFee(address pool, uint16 newFee)
setPlugin
nonpayablefunction setPlugin(address pool, address newPluginAddress)
setPluginConfig
nonpayablefunction setPluginConfig(address pool, uint8 newConfig)
setTickSpacing
nonpayablefunction setTickSpacing(address pool, int24 newTickSpacing)
events
No events.
errors
No errors.
creation bytecode
0x60a060405234801561001057600080fd5b50604051610d90380380610d9083398101604081905261002f91610053565b6001600160a01b03811661004257600080fd5b6001600160a01b0316608052610083565b60006020828403121561006557600080fd5b81516001600160a01b038116811461007c57600080fd5b9392505050565b608051610cd66100ba6000396000818161011c0152818161021001528181610421015281816105c901526107ee0152610cd66000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638d5ef8d11161005b5780638d5ef8d114610104578063c45a015514610117578063dbbf3db41461013e578063f9f4c09a1461015157600080fd5b8063054bee3d1461008d5780631d0338d9146100a2578063337f3a31146100de5780634bf092cd146100f1575b600080fd5b6100a061009b366004610919565b610164565b005b6100b56100b03660046109a1565b6101f6565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100a06100ec366004610a42565b610349565b6100a06100ff366004610a77565b6103a9565b6100a0610112366004610aac565b610409565b6100b57f000000000000000000000000000000000000000000000000000000000000000081565b6100b561014c366004610af7565b61050b565b6100a061015f366004610b85565b610656565b8161016e816106b4565b6040517fbca57f8100000000000000000000000000000000000000000000000000000000815260ff8316600482015273ffffffffffffffffffffffffffffffffffffffff84169063bca57f81906024015b600060405180830381600087803b1580156101d957600080fd5b505af11580156101ed573d6000803e3d6000fd5b50505050505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461029c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4f6e6c7920666163746f7279000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6040517f1d0338d900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871690631d0338d9906102fa908b908b908b908b908b908b908b90600401610bfc565b6020604051808303816000875af1158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d9190610c5b565b98975050505050505050565b81610353816106b4565b6040517f8e00555300000000000000000000000000000000000000000000000000000000815261ffff8316600482015273ffffffffffffffffffffffffffffffffffffffff841690638e005553906024016101bf565b816103b3816106b4565b6040517ff085a610000000000000000000000000000000000000000000000000000000008152600283900b600482015273ffffffffffffffffffffffffffffffffffffffff84169063f085a610906024016101bf565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146104a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4f6e6c7920666163746f727900000000000000000000000000000000000000006044820152606401610293565b6040517f8d5ef8d100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152838116602483015282166044820181905290638d5ef8d1906064016101bf565b60003373ffffffffffffffffffffffffffffffffffffffff88161461058c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4f6e6c79206465706c6f796572000000000000000000000000000000000000006044820152606401610293565b6040517fdbbf3db400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063dbbf3db490610608908a908a908a908a908a908a90600401610c7f565b6020604051808303816000875af1158015610627573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064b9190610c5b565b979650505050505050565b81610660816106b4565b6040517fcc1f97cf00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015284169063cc1f97cf906024016101bf565b60008173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190610c5b565b905060008273ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610774573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107989190610c5b565b6040517f23da36cc00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff848116602483015280831660448301529192507f0000000000000000000000000000000000000000000000000000000000000000909116906323da36cc90606401602060405180830381865afa158015610837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085b9190610c5b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146108ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4f6e6c79206465706c6f796572000000000000000000000000000000000000006044820152606401610293565b505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461091657600080fd5b50565b6000806040838503121561092c57600080fd5b8235610937816108f4565b9150602083013560ff8116811461094d57600080fd5b809150509250929050565b60008083601f84011261096a57600080fd5b50813567ffffffffffffffff81111561098257600080fd5b60208301915083602082850101111561099a57600080fd5b9250929050565b600080600080600080600060c0888a0312156109bc57600080fd5b87356109c7816108f4565b965060208801356109d7816108f4565b955060408801356109e7816108f4565b945060608801356109f7816108f4565b93506080880135610a07816108f4565b925060a088013567ffffffffffffffff811115610a2357600080fd5b610a2f8a828b01610958565b989b979a50959850939692959293505050565b60008060408385031215610a5557600080fd5b8235610a60816108f4565b9150602083013561ffff8116811461094d57600080fd5b60008060408385031215610a8a57600080fd5b8235610a95816108f4565b91506020830135600281900b811461094d57600080fd5b600080600060608486031215610ac157600080fd5b8335610acc816108f4565b92506020840135610adc816108f4565b91506040840135610aec816108f4565b809150509250925092565b60008060008060008060a08789031215610b1057600080fd5b8635610b1b816108f4565b95506020870135610b2b816108f4565b94506040870135610b3b816108f4565b93506060870135610b4b816108f4565b9250608087013567ffffffffffffffff811115610b6757600080fd5b610b7389828a01610958565b979a9699509497509295939492505050565b60008060408385031215610b9857600080fd5b8235610ba3816108f4565b9150602083013561094d816108f4565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600073ffffffffffffffffffffffffffffffffffffffff808a16835280891660208401528088166040840152808716606084015280861660808401525060c060a0830152610c4e60c083018486610bb3565b9998505050505050505050565b600060208284031215610c6d57600080fd5b8151610c78816108f4565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525060a0608083015261033d60a083018486610bb356fea164736f6c6343000814000a000000000000000000000000befc4b405041c5833f53412ff997ed2f697a2f37