0 txs
8.31m calls
constructor
No constructor.
functions
feeAmountTickSpacing
viewfunction feeAmountTickSpacing(uint24) view returns (int24)
feeCollector
viewfunction feeCollector() view returns (address)
feeProtocol
viewfunction feeProtocol() view returns (uint8)
feeSetter
viewfunction feeSetter() view returns (address)
getPool
viewfunction getPool(address, address, uint24) view returns (address)
implementation
viewfunction implementation() view returns (address)
nfpManager
viewfunction nfpManager() view returns (address)
owner
viewfunction owner() view returns (address)
POOL_INIT_CODE_HASH
viewfunction POOL_INIT_CODE_HASH() view returns (bytes32)
poolFeeProtocol
viewfunction poolFeeProtocol(address pool) view returns (uint8 __poolFeeProtocol)
voter
viewfunction voter() view returns (address)
votingEscrow
viewfunction votingEscrow() view returns (address)
createPool
nonpayablefunction createPool(address tokenA, address tokenB, uint24 fee, uint160 sqrtPriceX96) returns (address pool)
enableFeeAmount
nonpayablefunction enableFeeAmount(uint24 fee, int24 tickSpacing)
initialize
nonpayablefunction initialize(address _nfpManager, address _votingEscrow, address _voter, address _implementation, address _feeSetter)
initializePool
nonpayablefunction initializePool(address token0, address token1, uint24 fee, uint160 sqrtPriceX96) returns (address pool)
setFee
nonpayablefunction setFee(address _pool, uint24 _fee)
setFeeCollector
nonpayablefunction setFeeCollector(address _feeCollector)
setFeeProtocol
nonpayablefunction setFeeProtocol(uint8 _feeProtocol)
setFeeSetter
nonpayablefunction setFeeSetter(address _newFeeSetter)
setImplementation
nonpayablefunction setImplementation(address _implementation)
setOwner
nonpayablefunction setOwner(address _owner)
setPoolFeeProtocol
nonpayablefunction setPoolFeeProtocol(address pool, uint8 _feeProtocol)
events
FeeAmountEnabled
event FeeAmountEnabled(uint24 indexed fee, int24 indexed tickSpacing)
FeeCollectorChanged
event FeeCollectorChanged(address indexed oldFeeCollector, address indexed newFeeCollector)
FeeSetterChanged
event FeeSetterChanged(address indexed oldSetter, address indexed newSetter)
ImplementationChanged
event ImplementationChanged(address indexed oldImplementation, address indexed newImplementation)
OwnerChanged
event OwnerChanged(address indexed oldOwner, address indexed newOwner)
PoolCreated
event PoolCreated(address indexed token0, address indexed token1, uint24 indexed fee, int24 tickSpacing, address pool)
SetFeeProtocol
event SetFeeProtocol(uint8 feeProtocol0Old, uint8 feeProtocol1Old, uint8 feeProtocol0New, uint8 feeProtocol1New)
SetPoolFeeProtocol
event SetPoolFeeProtocol(address pool, uint8 feeProtocol0Old, uint8 feeProtocol1Old, uint8 feeProtocol0New, uint8 feeProtocol1New)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611da7806100206000396000f3fe60806040523480156200001157600080fd5b5060043610620001b45760003560e01c80638a7c195f11620000f9578063b613a1411162000099578063d784d426116200006f578063d784d42614620004bd578063dc6fd8ab14620004e6578063ebb0d9f7146200050257620001b4565b8063b613a141146200045c578063ba364c3d146200047f578063c415b95c14620004b357620001b4565b806398bbc3c711620000cf57806398bbc3c71462000400578063a42dce80146200040a578063b19805af146200043357620001b4565b80638a7c195f14620003845780638da5cb5b14620003b25780638e909e5114620003bc57620001b4565b80634f2bfe5b11620001655780636fb1461a116200013b5780636fb1461a146200030457806376734e3e146200034857806387cf3ef4146200037a57620001b4565b80634f2bfe5b14620002d0578063527eb4bc14620002da5780635c60da1b14620002fa57620001b4565b80631698ee82116200019b5780631698ee82146200022f57806322afcccb146200028a57806346c96aac14620002c657620001b4565b806313af403514620001b95780631459457a14620001e4575b600080fd5b620001e260048036036020811015620001d157600080fd5b50356001600160a01b03166200052b565b005b620001e2600480360360a0811015620001fc57600080fd5b506001600160a01b03813581169160208101358216916040820135811691606081013582169160809091013516620005d0565b6200026e600480360360608110156200024757600080fd5b5080356001600160a01b03908116916020810135909116906040013562ffffff166200099f565b604080516001600160a01b039092168252519081900360200190f35b620002af60048036036020811015620002a257600080fd5b503562ffffff16620009cb565b6040805160029290920b8252519081900360200190f35b6200026e620009e0565b6200026e620009ef565b620002e4620009fe565b6040805160ff9092168252519081900360200190f35b6200026e62000a0e565b6200026e600480360360808110156200031c57600080fd5b506001600160a01b038135811691602081013582169162ffffff60408301351691606001351662000a1d565b620001e2600480360360408110156200036057600080fd5b5080356001600160a01b0316906020013560ff1662000b48565b6200026e62000cbc565b620001e2600480360360408110156200039c57600080fd5b5062ffffff813516906020013560020b62000ccb565b6200026e62000dc4565b6200026e60048036036080811015620003d457600080fd5b506001600160a01b038135811691602081013582169162ffffff60408301351691606001351662000dd3565b6200026e620010a6565b620001e2600480360360208110156200042257600080fd5b50356001600160a01b0316620010b5565b620001e2600480360360208110156200044b57600080fd5b50356001600160a01b03166200115a565b620001e2600480360360208110156200047457600080fd5b503560ff16620011ff565b620001e2600480360360408110156200049757600080fd5b5080356001600160a01b0316906020013562ffffff1662001310565b6200026e620013ba565b620001e260048036036020811015620004d557600080fd5b50356001600160a01b0316620013c9565b620004f06200146d565b60408051918252519081900360200190f35b620002e4600480360360208110156200051a57600080fd5b50356001600160a01b031662001491565b6001546001600160a01b0316331462000574576040805162461bcd60e51b81526020600480830191909152602482015263082aaa8960e31b604482015290519081900360640190fd5b6001546040516001600160a01b038084169216907fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c90600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b600054600160a81b900460ff1680620005ee5750620005ee620014c7565b80620006045750600054600160a01b900460ff16155b620006415760405162461bcd60e51b815260040180806020018281038252602e81526020018062001d6d602e913960400191505060405180910390fd5b600054600160a81b900460ff1615801562000679576000805460ff60a01b1960ff60a81b19909116600160a81b1716600160a01b1790555b60018054336001600160a01b031991821681179092556002805482166001600160a01b038a81169190911790915560038054831689831617905560048054831688831617905560008054831687831617815560098054909316918616919091179091556040517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c908290a36040516001600160a01b038416906000907fcfbf4028add9318bbf716f08c348595afb063b0e9feed1f86d33681a4b3ed4d3908290a36040516001600160a01b038316906000907f774b126b94b3cc801460a024dd575406c3ebf27affd7c36198a53ac6655f056d908290a36064600081815260056020527fad66b8e7ab72f450ddfdaf1c5bc10e3a3fabf9f63ad8aa07b8743b93722f0a45805462ffffff191660019081179091556040519092917fc66a3fdf07232cdd185febcc6579d408c241b47ae2f9907d84be655141eeaecc91a36101f4600081815260056020527f526b19181003b5c873519ed63635fe97b1329efa2ea6c0dd27b500090f692847805462ffffff1916600a9081179091556040519092917fc66a3fdf07232cdd185febcc6579d408c241b47ae2f9907d84be655141eeaecc91a3610bb8600081815260056020527f920c3c101aeacc47298ad380e56bf5b36d68daf59bb11b6a0e451daf6a70b042805462ffffff1916603c9081179091556040519092917fc66a3fdf07232cdd185febcc6579d408c241b47ae2f9907d84be655141eeaecc91a3612710600081815260056020527f4b632c5a4ef6f776d7578f74fb35c8372275e5c1cfdfcda32b7cd51134d0fd7e805462ffffff191660c89081179091556040519092917fc66a3fdf07232cdd185febcc6579d408c241b47ae2f9907d84be655141eeaecc91a3600780547411000000000000000000000000000000000000000060ff60a01b1990911617908190556040805160008082526020820152600160a01b90920460ff168282018190526060830152517f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1339181900360800190a1801562000997576000805460ff60a81b191690555b505050505050565b60066020908152600093845260408085208252928452828420905282529020546001600160a01b031681565b60056020526000908152604090205460020b81565b6004546001600160a01b031681565b6003546001600160a01b031681565b600754600160a01b900460ff1681565b6000546001600160a01b031681565b6001600160a01b0380851660009081526006602090815260408083208785168452825280832062ffffff8716845290915290205416801562000b40576000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801562000a9557600080fd5b505afa15801562000aaa573d6000803e3d6000fd5b505050506040513d60e081101562000ac157600080fd5b505190506001600160a01b03811662000b3e57816001600160a01b031663f637731d846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801562000b2457600080fd5b505af115801562000b39573d6000803e3d6000fd5b505050505b505b949350505050565b6009546001600160a01b0316331462000b91576040805162461bcd60e51b81526020600480830191909152602482015263082aaa8960e31b604482015290519081900360640190fd5b60648160ff16111562000bd1576040805162461bcd60e51b815260206004820152600360248201526211951360ea1b604482015290519081900360640190fd5b600062000bde8362001491565b6001600160a01b038416600081815260086020908152604091829020805460ff191660ff88169081179091558251938452600f85811692850192909252600485901c90911683830152606083018190526080830152519192507fc79f8f26ea41a4b5cdad3c4ba9a1c7e86474a1f3a1fb31a80e1112122cb4ec4d919081900360a00190a1826001600160a01b0316637b7d549d6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562000c9e57600080fd5b505af115801562000cb3573d6000803e3d6000fd5b50505050505050565b6009546001600160a01b031681565b6001546001600160a01b0316331462000d14576040805162461bcd60e51b81526020600480830191909152602482015263082aaa8960e31b604482015290519081900360640190fd5b620f42408262ffffff161062000d2957600080fd5b60008160020b13801562000d4157506140008160020b125b62000d4b57600080fd5b62ffffff8216600090815260056020526040902054600290810b900b1562000d7257600080fd5b62ffffff828116600081815260056020526040808220805462ffffff1916600287900b958616179055517fc66a3fdf07232cdd185febcc6579d408c241b47ae2f9907d84be655141eeaecc9190a35050565b6001546001600160a01b031681565b6000836001600160a01b0316856001600160a01b0316141562000e22576040805162461bcd60e51b8152602060048201526002602482015261125560f21b604482015290519081900360640190fd5b600080856001600160a01b0316876001600160a01b03161062000e4757858762000e4a565b86865b90925090506001600160a01b03821662000e90576040805162461bcd60e51b8152602060048201526002602482015261041360f41b604482015290519081900360640190fd5b62ffffff8516600090815260056020526040902054600290810b9081900b62000ee5576040805162461bcd60e51b8152602060048201526002602482015261054360f41b604482015290519081900360640190fd5b6001600160a01b0383811660009081526006602090815260408083208685168452825280832062ffffff8b168452909152902054161562000f52576040805162461bcd60e51b8152602060048201526002602482015261504560f01b604482015290519081900360640190fd5b60025462000f6f9030906001600160a01b031685858a86620014da565b6001600160a01b03808516600081815260066020818152604080842089871680865290835281852062ffffff8f168087529084528286208054988a166001600160a01b0319998a1681179091558287529484528286208787528452828620818752845294829020805490971684179096558051600289900b815291820192909252815195995091947f783cca1c0412dd0d695e784568c96da2e9c22ff989357a2e8b1d9b2b4e6b71189281900390910190a46001600160a01b038516156200109b57836001600160a01b031663f637731d866040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156200108157600080fd5b505af115801562001096573d6000803e3d6000fd5b505050505b505050949350505050565b6002546001600160a01b031681565b6001546001600160a01b03163314620010fe576040805162461bcd60e51b81526020600480830191909152602482015263082aaa8960e31b604482015290519081900360640190fd5b6007546040516001600160a01b038084169216907f649c5e3d0ed183894196148e193af316452b0037e77d2ff0fef23b7dc722bed090600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6009546001600160a01b03163314620011a3576040805162461bcd60e51b81526020600480830191909152602482015263082aaa8960e31b604482015290519081900360640190fd5b6009546040516001600160a01b038084169216907f774b126b94b3cc801460a024dd575406c3ebf27affd7c36198a53ac6655f056d90600090a3600980546001600160a01b0319166001600160a01b0392909216919091179055565b6009546001600160a01b0316331462001248576040805162461bcd60e51b81526020600480830191909152602482015263082aaa8960e31b604482015290519081900360640190fd5b60648160ff16111562001288576040805162461bcd60e51b815260206004820152600360248201526211951360ea1b604482015290519081900360640190fd5b6007805460ff838116600160a01b90810260ff60a01b19841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826007546040805160ff9490930684168352600f600487901c166020840152600160a01b909104909216818301819052606082015290519081900360800190a15050565b6009546001600160a01b0316331462001359576040805162461bcd60e51b81526020600480830191909152602482015263082aaa8960e31b604482015290519081900360640190fd5b816001600160a01b031663eabb5622826040518263ffffffff1660e01b8152600401808262ffffff168152602001915050600060405180830381600087803b158015620013a557600080fd5b505af115801562000997573d6000803e3d6000fd5b6007546001600160a01b031681565b6001546001600160a01b0316331462001412576040805162461bcd60e51b81526020600480830191909152602482015263082aaa8960e31b604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917fcfbf4028add9318bbf716f08c348595afb063b0e9feed1f86d33681a4b3ed4d391a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b7f1565b129f2d1790f12d45301b9b084335626f0c92410bc43130763b69971135d81565b6001600160a01b03811660009081526008602052604090205460ff1680620014c25750600754600160a01b900460ff165b919050565b6000620014d430620015f9565b15905090565b600084848460405160200180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020019350505050604051602081830303815290604052805190602001206040516200153890620015ff565b8190604051809103906000f590508015801562001559573d6000803e3d6000fd5b506040805163392e89d760e11b81526001600160a01b038a8116600483015289811660248301528881166044830152878116606483015262ffffff87166084830152600286900b60a483015291519293509083169163725d13ae9160c48082019260009290919082900301818387803b158015620015d657600080fd5b505af1158015620015eb573d6000803e3d6000fd5b505050509695505050505050565b3b151590565b61075f806200160e8339019056fe60a0604052600060809081523390610017828261001e565b50506103a8565b6100318261017360201b6100311760201c565b61006c5760405162461bcd60e51b81526004018080602001828103825260258152602001806106e06025913960400191505060405180910390fd5b6100e4826001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156100a857600080fd5b505afa1580156100bc573d6000803e3d6000fd5b505050506040513d60208110156100d257600080fd5b5051610173602090811b61003117901c565b61011f5760405162461bcd60e51b815260040180806020018281038252603481526020018061072b6034913960400191505060405180910390fd5b60008051602061069f83398151915282815581511561016e5761016c610143610179565b836040518060600160405280602181526020016106bf602191396101ec60201b6100371760201c565b505b505050565b3b151590565b60006101836102f1565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156101bb57600080fd5b505afa1580156101cf573d6000803e3d6000fd5b505050506040513d60208110156101e557600080fd5b5051905090565b60606101f784610173565b6102325760405162461bcd60e51b81526004018080602001828103825260268152602001806107056026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b6020831061026f5780518252601f199092019160209182019101610250565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146102cf576040519150601f19603f3d011682016040523d82523d6000602084013e6102d4565b606091505b5090925090506102e5828286610304565b925050505b9392505050565b60008051602061069f8339815191525490565b606083156103135750816102ea565b8251156103235782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561036d578181015183820152602001610355565b50505050905090810190601f16801561039a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6102e8806103b76000396000f3fe60806040523661001357610011610017565b005b6100115b61001f61002f565b61002f61002a610148565b6101c8565b565b3b151590565b606061004284610031565b61007d5760405162461bcd60e51b81526004018080602001828103825260268152602001806102b66026913960400191505060405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040518082805190602001908083835b602083106100c75780518252601f1990920191602091820191016100a8565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610127576040519150601f19603f3d011682016040523d82523d6000602084013e61012c565b606091505b509150915061013c8282866101ec565b925050505b9392505050565b6000610152610290565b73ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561019757600080fd5b505afa1580156101ab573d6000803e3d6000fd5b505050506040513d60208110156101c157600080fd5b5051905090565b3660008037600080366000845af43d6000803e8080156101e7573d6000f35b3d6000fd5b606083156101fb575081610141565b82511561020b5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561025557818101518382015260200161023d565b50505050905090810190601f1680156102825780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50549056fe416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374a164736f6c6343000706000aa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50426561636f6e50726f78793a2066756e6374696f6e2063616c6c206661696c6564426561636f6e50726f78793a20626561636f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374426561636f6e50726f78793a20626561636f6e20696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564a164736f6c6343000706000a