0 txs
0 calls
constructor
constructor(address _voter, address _poolImplementation)
functions
allPools
viewfunction allPools(uint256) view returns (address)
allPoolsLength
viewfunction allPoolsLength() view returns (uint256)
defaultUnstakedFee
viewfunction defaultUnstakedFee() view returns (uint24)
factoryRegistry
viewfunction factoryRegistry() view returns (address)
getPool
viewfunction getPool(address, address, int24) view returns (address)
getSwapFee
viewfunction getSwapFee(address pool) view returns (uint24)
getUnstakedFee
viewfunction getUnstakedFee(address pool) view returns (uint24)
isPair
viewfunction isPair(address pool) view returns (bool)
owner
viewfunction owner() view returns (address)
poolImplementation
viewfunction poolImplementation() view returns (address)
swapFeeManager
viewfunction swapFeeManager() view returns (address)
swapFeeModule
viewfunction swapFeeModule() view returns (address)
tickSpacings
viewfunction tickSpacings() view returns (int24[])
tickSpacingToFee
viewfunction tickSpacingToFee(int24) view returns (uint24)
unstakedFeeManager
viewfunction unstakedFeeManager() view returns (address)
unstakedFeeModule
viewfunction unstakedFeeModule() view returns (address)
voter
viewfunction voter() view returns (address)
createPool
nonpayablefunction createPool(address tokenA, address tokenB, int24 tickSpacing, uint160 sqrtPriceX96) returns (address pool)
enableTickSpacing
nonpayablefunction enableTickSpacing(int24 tickSpacing, uint24 fee)
setDefaultUnstakedFee
nonpayablefunction setDefaultUnstakedFee(uint24 _defaultUnstakedFee)
setOwner
nonpayablefunction setOwner(address _owner)
setSwapFeeManager
nonpayablefunction setSwapFeeManager(address _swapFeeManager)
setSwapFeeModule
nonpayablefunction setSwapFeeModule(address _swapFeeModule)
setUnstakedFeeManager
nonpayablefunction setUnstakedFeeManager(address _unstakedFeeManager)
setUnstakedFeeModule
nonpayablefunction setUnstakedFeeModule(address _unstakedFeeModule)
events
DefaultUnstakedFeeChanged
event DefaultUnstakedFeeChanged(uint24 indexed oldUnstakedFee, uint24 indexed newUnstakedFee)
OwnerChanged
event OwnerChanged(address indexed oldOwner, address indexed newOwner)
PoolCreated
event PoolCreated(address indexed token0, address indexed token1, int24 indexed tickSpacing, address pool)
SwapFeeManagerChanged
event SwapFeeManagerChanged(address indexed oldFeeManager, address indexed newFeeManager)
SwapFeeModuleChanged
event SwapFeeModuleChanged(address indexed oldFeeModule, address indexed newFeeModule)
TickSpacingEnabled
event TickSpacingEnabled(int24 indexed tickSpacing, uint24 indexed fee)
UnstakedFeeManagerChanged
event UnstakedFeeManagerChanged(address indexed oldFeeManager, address indexed newFeeManager)
UnstakedFeeModuleChanged
event UnstakedFeeModuleChanged(address indexed oldFeeModule, address indexed newFeeModule)
errors
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b506040516200170738038062001707833981810160405260408110156200003757600080fd5b50805160209182015160008054336001600160a01b0319918216811790925560018054821683179055600380549091169091179055606082901b6001600160601b03191660805260408051633bf0c9fb60e01b81529051929391926001600160a01b03851692633bf0c9fb9260048082019391829003018186803b158015620000bf57600080fd5b505afa158015620000d4573d6000803e3d6000fd5b505050506040513d6020811015620000eb57600080fd5b5051606090811b6001600160601b031990811660c0529082901b1660a0526004805462ffffff60a01b1916610c3560a51b17905560405133906000907fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c908290a360405133906000907f7ae0007229b3333719d97e8ef5829c888f560776012974f87409c158e5b7eb91908290a360405133906000907f3d7ebe96182c99643ca0c997a416a2a3409baab225f85f50c29fcf0591c820c1908290a3604051620186a0906000907fcbca61144322b913ada4febfb591864cad7617559d7ee0d3e29b48eb93fcc78e908290a3620001e46001606462000229565b620001f360326101f462000229565b6200020260646101f462000229565b6200021160c8610bb862000229565b620002216107d061271062000229565b50506200035f565b6000546001600160a01b031633146200024157600080fd5b60008162ffffff161180156200025f5750620186a08162ffffff1611155b6200026957600080fd5b60008260020b1380156200028157506140008260020b125b6200028b57600080fd5b600282810b900b60009081526005602052604090205462ffffff1615620002b157600080fd5b600282810b9081900b600090815260056020526040808220805462ffffff80871662ffffff19909216821790925560098054600181018255908552600a8082047f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af018054858916600393909406929092026101000a9283029290940219161790915590519092917febafae466a4a780a1d87f5fab2f52fad33be9151a7f69d099e8934c8de85b74791a35050565b60805160601c60a05160601c60c05160601c61135e620003a9600039806107285280610b285250806106805280610fe2525080610b765280610b9d5280610c59525061135e6000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80637693bc11116100de578063cefa779911610097578063e5e31b1311610071578063e5e31b1314610409578063eee0fdb414610443578063efde4e641461046e578063ffb4d9d11461048857610173565b8063cefa7799146103f1578063d574afa9146103f9578063e28248321461040157610173565b80637693bc111461033957806382e189e0146103415780638da5cb5b1461034957806393ce8627146103515780639cbbbe8614610377578063a2f97f42146103cf57610173565b8063380dc1c211610130578063380dc1c2146102a05780633bf0c9fb146102c057806341d1de97146102c857806346c96aac146102e557806348cf7a43146102ed57806361b9c3ec1461031357610173565b806313af4035146101785780631b31d878146101a0578063232aa5ac146101c657806323c43a511461022157806328af8d0b1461022957806335458dcc14610262575b600080fd5b61019e6004803603602081101561018e57600080fd5b50356001600160a01b03166104ae565b005b61019e600480360360208110156101b657600080fd5b50356001600160a01b031661053c565b610205600480360360808110156101dc57600080fd5b506001600160a01b0381358116916020810135821691604082013560020b9160600135166105b8565b604080516001600160a01b039092168252519081900360200190f35b61020561098f565b6102056004803603606081101561023f57600080fd5b506001600160a01b0381358116916020810135909116906040013560020b61099e565b6102886004803603602081101561027857600080fd5b50356001600160a01b03166109ca565b6040805162ffffff9092168252519081900360200190f35b610288600480360360208110156102b657600080fd5b503560020b610b0f565b610205610b26565b610205600480360360208110156102de57600080fd5b5035610b4a565b610205610b74565b6102886004803603602081101561030357600080fd5b50356001600160a01b0316610b98565b61019e6004803603602081101561032957600080fd5b50356001600160a01b0316610dbb565b610205610e37565b610205610e46565b610205610e55565b61019e6004803603602081101561036757600080fd5b50356001600160a01b0316610e64565b61037f610ee0565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103bb5781810151838201526020016103a3565b505050509050019250505060405180910390f35b61019e600480360360208110156103e557600080fd5b503562ffffff16610f5e565b610205610fe0565b610205611004565b610288611013565b61042f6004803603602081101561041f57600080fd5b50356001600160a01b0316611025565b604080519115158252519081900360200190f35b61019e6004803603604081101561045957600080fd5b50803560020b906020013562ffffff16611043565b610476611173565b60408051918252519081900360200190f35b61019e6004803603602081101561049e57600080fd5b50356001600160a01b0316611179565b6000546001600160a01b03163381146104c657600080fd5b6001600160a01b0382166104d957600080fd5b816001600160a01b0316816001600160a01b03167fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c60405160405180910390a350600080546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b0316331461055357600080fd5b6001600160a01b03811661056657600080fd5b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f6520f404f3831947cee8673060459cdfb181b7332aa7580bcce9bf90ef1f0e2090600090a35050565b6000836001600160a01b0316856001600160a01b031614156105d957600080fd5b600080856001600160a01b0316876001600160a01b0316106105fc5785876105ff565b86865b90925090506001600160a01b03821661061757600080fd5b600285810b900b60009081526005602052604090205462ffffff1661063b57600080fd5b6001600160a01b0382811660009081526006602090815260408083208585168452825280832060028a810b900b8452909152902054161561067b57600080fd5b6106f07f000000000000000000000000000000000000000000000000000000000000000083838860405160200180846001600160a01b03168152602001836001600160a01b031681526020018260020b81526020019350505050604051602081830303815290604052805190602001206111f5565b6040805163081c762160e21b81523060048201526001600160a01b0385811660248301528481166044830152600289900b60648301527f00000000000000000000000000000000000000000000000000000000000000008116608483015287811660a4830152915192955090851691632071d8849160c48082019260009290919082900301818387803b15801561078657600080fd5b505af115801561079a573d6000803e3d6000fd5b505050506008839080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b03160217905550600160076000856001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055508260066000846001600160a01b03166001600160a01b031681526020019081526020016000206000836001600160a01b03166001600160a01b0316815260200190815260200160002060008760020b60020b815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508260066000836001600160a01b03166001600160a01b031681526020019081526020016000206000846001600160a01b03166001600160a01b0316815260200190815260200160002060008760020b60020b815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508460020b816001600160a01b0316836001600160a01b03167fab0d57f0df537bb25e80245ef7748fa62353808c54d6e528a9dd20887aed9ac28660405180826001600160a01b0316815260200191505060405180910390a45050949350505050565b6002546001600160a01b031681565b60066020908152600093845260408085208252928452828420905282529020546001600160a01b031681565b6002546000906001600160a01b031615610a8157604080516001600160a01b03808516602480840191909152835180840390910181526044909201909252602081810180516001600160e01b0316631711922960e31b1790526002546000938493610a3e93929091169162030d40916112a0565b915091508115610a7e576000818060200190516020811015610a5f57600080fd5b50519050620186a062ffffff821611610a7c579250610b0a915050565b505b50505b60056000836001600160a01b031663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b158015610abe57600080fd5b505afa158015610ad2573d6000803e3d6000fd5b505050506040513d6020811015610ae857600080fd5b5051600290810b900b815260208101919091526040016000205462ffffff1690505b919050565b60056020526000908152604090205462ffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b60088181548110610b5a57600080fd5b6000918252602090912001546001600160a01b0316905081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b9a09fd5846040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610c0857600080fd5b505afa158015610c1c573d6000803e3d6000fd5b505050506040513d6020811015610c3257600080fd5b505160408051631703e5f960e01b81526001600160a01b03808416600483015291519293507f000000000000000000000000000000000000000000000000000000000000000090911691631703e5f991602480820192602092909190829003018186803b158015610ca257600080fd5b505afa158015610cb6573d6000803e3d6000fd5b505050506040513d6020811015610ccc57600080fd5b50511580610ce157506001600160a01b038116155b15610cf0576000915050610b0a565b6004546001600160a01b031615610da557604080516001600160a01b03808616602480840191909152835180840390910181526044909201909252602081810180516001600160e01b0316631711922960e31b1790526004546000938493610d6193929091169162030d40916112a0565b915091508115610da2576000818060200190516020811015610d8257600080fd5b50519050620f424062ffffff821611610da0579350610b0a92505050565b505b50505b5050600454600160a01b900462ffffff16919050565b6001546001600160a01b03163314610dd257600080fd5b6001600160a01b038116610de557600080fd5b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907fdf24ed64a7bcd761cf1132e79f94ea269a1d570e7a6ca0ab99a8f5ccd6f5022f90600090a35050565b6004546001600160a01b031681565b6003546001600160a01b031681565b6000546001600160a01b031681565b6003546001600160a01b0316338114610e7c57600080fd5b6001600160a01b038216610e8f57600080fd5b600380546001600160a01b0319166001600160a01b0384811691821790925560405190918316907f3d7ebe96182c99643ca0c997a416a2a3409baab225f85f50c29fcf0591c820c190600090a35050565b60606009805480602002602001604051908101604052809291908181526020018280548015610f5457602002820191906000526020600020906000905b82829054906101000a900460020b60020b81526020019060030190602082600201049283019260010382029150808411610f1d5790505b5050505050905090565b6003546001600160a01b03163314610f7557600080fd5b6207a1208162ffffff161115610f8a57600080fd5b6004805462ffffff838116600160a01b81810262ffffff60a01b1985161790945560405193909204169182907fcbca61144322b913ada4febfb591864cad7617559d7ee0d3e29b48eb93fcc78e90600090a35050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001546001600160a01b031681565b600454600160a01b900462ffffff1681565b6001600160a01b031660009081526007602052604090205460ff1690565b6000546001600160a01b0316331461105a57600080fd5b60008162ffffff161180156110775750620186a08162ffffff1611155b61108057600080fd5b60008260020b13801561109757506140008260020b125b6110a057600080fd5b600282810b900b60009081526005602052604090205462ffffff16156110c557600080fd5b600282810b9081900b600090815260056020526040808220805462ffffff80871662ffffff19909216821790925560098054600181018255908552600a8082047f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af018054858916600393909406929092026101000a9283029290940219161790915590519092917febafae466a4a780a1d87f5fab2f52fad33be9151a7f69d099e8934c8de85b74791a35050565b60085490565b6001546001600160a01b031633811461119157600080fd5b6001600160a01b0382166111a457600080fd5b600180546001600160a01b0319166001600160a01b0384811691821790925560405190918316907f7ae0007229b3333719d97e8ef5829c888f560776012974f87409c158e5b7eb9190600090a35050565b6000604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528360601b60148201526e5af43d82803e903d91602b57fd5bf360881b6028820152826037826000f59150506001600160a01b03811661129a576040805162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c6564000000000000000000604482015290519081900360640190fd5b92915050565b6000606060008060008661ffff1667ffffffffffffffff811180156112c457600080fd5b506040519080825280601f01601f1916602001820160405280156112ef576020820181803683370190505b5090506000808751602089018c8cfa91503d92508683111561130f578692505b828152826000602083013e90989097509550505050505056fea264697066735822122064823d4dc723995204bce20502a96b43aecb8bc0a66e6161aba1321d4b4745f864736f6c6343000706003300000000000000000000000041c914ee0c7e1a5edcd0295623e6dc557b5abf3c000000000000000000000000209ce04710fb9a5c2147ca0fd30922b5e998e3f5