0 txs
0 calls
constructor
constructor(address treasury_, uint256 supply_, address nonFungiblePositionManager_, address factory_, address _moduleRegistry, uint24 poolFee_)
functions
factory
viewfunction factory() view returns (address)
lp_split
viewfunction lp_split() view returns (uint256)
MAX_SPLIT
viewfunction MAX_SPLIT() view returns (uint256)
moduleRegistry
viewfunction moduleRegistry() view returns (address)
nonFungiblePositionManager
viewfunction nonFungiblePositionManager() view returns (address)
owner
viewfunction owner() view returns (address)
poolFee
viewfunction poolFee() view returns (uint24)
price
viewfunction price() view returns (uint160)
supply
viewfunction supply() view returns (uint256)
treasury
viewfunction treasury() view returns (address)
deployPoolAndLP
nonpayablefunction deployPoolAndLP(string name_, string symbol_, address token_)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
PRBMath__MulDivOverflow
error PRBMath__MulDivOverflow(uint256 prod1, uint256 denominator)
creation bytecode
0x61016060405234801562000011575f80fd5b5060405162002827380380620028278339810160408190526200003491620001e1565b6200003f336200008a565b6001600160a01b03808716608052848116610100528381166101205262ffffff821660a05282166101405260e08590526200007a85620000d9565b60c052506200027f945050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f620000eb82612580612710620000f1565b92915050565b5f80805f19858709858702925082811083820303915050805f036200012d578382816200012257620001226200026b565b0492505050620001c2565b8381106200015c57604051631dcf306360e21b8152600481018290526024810185905260440160405180910390fd5b5f848688098519600190810187169687900496828603819004959092119093035f82900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b6001600160a01b0381168114620001de575f80fd5b50565b5f805f805f8060c08789031215620001f7575f80fd5b86516200020481620001c9565b6020880151604089015191975095506200021e81620001c9565b60608801519094506200023181620001c9565b60808801519093506200024481620001c9565b60a088015190925062ffffff811681146200025d575f80fd5b809150509295509295509295565b634e487b7160e01b5f52601260045260245ffd5b60805160a05160c05160e051610100516101205161014051612503620003245f395f818161023401526104eb01525f8181610270015261079001525f818161016e015281816108b60152610afa01525f818160f6015261033f01525f818161031e01528181610410015281816108d701528181610a230152610a8501525f818161013101528181610767015261098801525f81816101bc0152610ab801526125035ff3fe608060405234801562000010575f80fd5b5060043610620000ec575f3560e01c80638da5cb5b1162000093578063b9840f27116200006b578063b9840f271462000256578063be68cb631462000260578063c45a0155146200026a578063f2fde38b1462000292575f80fd5b80638da5cb5b1462000201578063a035b1fe146200021f578063b95459e4146200022e575f80fd5b806361d027b311620000c757806361d027b314620001b6578063715018a614620001de5780637accf84314620001ea575f80fd5b8063047fc9aa14620000f0578063089fe6aa146200012b57806326dd2c2a1462000168575b5f80fd5b620001187f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b620001537f000000000000000000000000000000000000000000000000000000000000000081565b60405162ffffff909116815260200162000122565b620001907f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200162000122565b620001907f000000000000000000000000000000000000000000000000000000000000000081565b620001e8620002a9565b005b620001e8620001fb36600462000ea0565b620002c0565b5f5473ffffffffffffffffffffffffffffffffffffffff1662000190565b6200019066232bff5f46c00081565b620001907f000000000000000000000000000000000000000000000000000000000000000081565b6200011861271081565b6200011861258081565b620001907f000000000000000000000000000000000000000000000000000000000000000081565b620001e8620002a336600462000f1c565b6200055f565b620002b362000620565b620002be5f620006a2565b565b5f8383604051620002d19062000d94565b620002de92919062000fb0565b604051809103905ff080158015620002f8573d5f803e3d5ffd5b50905073ffffffffffffffffffffffffffffffffffffffff81166340c10f1933620003647f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006200100e565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044015f604051808303815f87803b158015620003cd575f80fd5b505af1158015620003e0573d5f803e3d5ffd5b50506040517f40c10f190000000000000000000000000000000000000000000000000000000081523060048201527f0000000000000000000000000000000000000000000000000000000000000000602482015273ffffffffffffffffffffffffffffffffffffffff841692506340c10f1991506044015f604051808303815f87803b1580156200046f575f80fd5b505af115801562000482573d5f803e3d5ffd5b505050506200049a66232bff5f46c000828462000716565b620004a68183620008af565b6040517facc3315500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063acc33155906024016020604051808303815f875af115801562000532573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200055891906200102a565b5050505050565b6200056962000620565b73ffffffffffffffffffffffffffffffffffffffff811662000612576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6200061d81620006a2565b50565b5f5473ffffffffffffffffffffffffffffffffffffffff163314620002be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000609565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040517fa167129500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152828116602483015262ffffff7f00000000000000000000000000000000000000000000000000000000000000001660448301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063a1671295906064016020604051808303815f875af1158015620007d9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620007ff91906200104b565b90505f6200080d8562000b96565b62000826906c0100000000000000000000000062001069565b6040517ff637731d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301529192509083169063f637731d906024015f604051808303815f87803b15801562000891575f80fd5b505af1158015620008a4573d5f803e3d5ffd5b505050505050505050565b620008fc827f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000062000c26565b5f808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16106200093a5782846200093d565b83835b915091505f6040518061016001604052808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020017f000000000000000000000000000000000000000000000000000000000000000062ffffff1681526020017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3e0060020b815260200162010d8860020b81526020018673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161462000a21575f62000a43565b7f00000000000000000000000000000000000000000000000000000000000000005b81526020018673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161462000a83575f62000aa5565b7f00000000000000000000000000000000000000000000000000000000000000005b81526020015f81526020015f81526020017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1681526020014281525090507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166388316456826040518263ffffffff1660e01b815260040162000b539190620010ab565b6080604051808303815f875af115801562000b70573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620008a491906200119b565b5f80600262000ba7846001620011ec565b62000bb3919062001223565b90508291505b8173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16101562000c205790508060028162000c00818662001223565b62000c0c9190620011ec565b62000c18919062001223565b905062000bb9565b50919050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905291515f9283929087169162000cbe91906200127b565b5f604051808303815f865af19150503d805f811462000cf9576040519150601f19603f3d011682016040523d82523d5f602084013e62000cfe565b606091505b509150915081801562000d2c57508051158062000d2c57508080602001905181019062000d2c91906200102a565b62000558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5341000000000000000000000000000000000000000000000000000000000000604482015260640162000609565b61125e806200129983390190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011262000ddf575f80fd5b813567ffffffffffffffff8082111562000dfd5762000dfd62000da2565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171562000e465762000e4662000da2565b8160405283815286602085880101111562000e5f575f80fd5b836020870160208301375f602085830101528094505050505092915050565b73ffffffffffffffffffffffffffffffffffffffff811681146200061d575f80fd5b5f805f6060848603121562000eb3575f80fd5b833567ffffffffffffffff8082111562000ecb575f80fd5b62000ed98783880162000dcf565b9450602086013591508082111562000eef575f80fd5b5062000efe8682870162000dcf565b925050604084013562000f118162000e7e565b809150509250925092565b5f6020828403121562000f2d575f80fd5b813562000f3a8162000e7e565b9392505050565b5f5b8381101562000f5d57818101518382015260200162000f43565b50505f910152565b5f815180845262000f7e81602086016020860162000f41565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b604081525f62000fc4604083018562000f65565b828103602084015262000fd8818562000f65565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111562001024576200102462000fe1565b92915050565b5f602082840312156200103b575f80fd5b8151801515811462000f3a575f80fd5b5f602082840312156200105c575f80fd5b815162000f3a8162000e7e565b73ffffffffffffffffffffffffffffffffffffffff828116828216818102831692918115828504821417620010a257620010a262000fe1565b50505092915050565b815173ffffffffffffffffffffffffffffffffffffffff16815261016081016020830151620010f2602084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060408301516200110a604084018262ffffff169052565b50606083015162001120606084018260020b9052565b50608083015162001136608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e0830152610100808401518184015250610120808401516200118a8285018273ffffffffffffffffffffffffffffffffffffffff169052565b505061014092830151919092015290565b5f805f8060808587031215620011af575f80fd5b8451935060208501516fffffffffffffffffffffffffffffffff81168114620011d6575f80fd5b6040860151606090960151949790965092505050565b73ffffffffffffffffffffffffffffffffffffffff8181168382160190808211156200121c576200121c62000fe1565b5092915050565b5f73ffffffffffffffffffffffffffffffffffffffff808416806200126f577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b92169190910492915050565b5f82516200128e81846020870162000f41565b919091019291505056fe608060405234801562000010575f80fd5b506040516200125e3803806200125e833981016040819052620000339162000279565b8181600362000043838262000369565b50600462000052828262000369565b5050506200006f620000696200008260201b60201c565b62000086565b6200007a33620000d7565b505062000435565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b620000e16200015a565b6001600160a01b0381166200014c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b620001578162000086565b50565b6005546001600160a01b03163314620001b65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000143565b565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620001dc575f80fd5b81516001600160401b0380821115620001f957620001f9620001b8565b604051601f8301601f19908116603f01168101908282118183101715620002245762000224620001b8565b816040528381526020925086602085880101111562000241575f80fd5b5f91505b8382101562000264578582018301518183018401529082019062000245565b5f602085830101528094505050505092915050565b5f80604083850312156200028b575f80fd5b82516001600160401b0380821115620002a2575f80fd5b620002b086838701620001cc565b93506020850151915080821115620002c6575f80fd5b50620002d585828601620001cc565b9150509250929050565b600181811c90821680620002f457607f821691505b6020821081036200031357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200036457805f5260205f20601f840160051c81016020851015620003405750805b601f840160051c820191505b8181101562000361575f81556001016200034c565b50505b505050565b81516001600160401b03811115620003855762000385620001b8565b6200039d81620003968454620002df565b8462000319565b602080601f831160018114620003d3575f8415620003bb5750858301515b5f19600386901b1c1916600185901b1785556200042d565b5f85815260208120601f198616915b828110156200040357888601518255948401946001909101908401620003e2565b50858210156200042157878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b610e1b80620004435f395ff3fe608060405234801561000f575f80fd5b50600436106100f0575f3560e01c806370a0823111610093578063a457c2d711610063578063a457c2d7146101fe578063a9059cbb14610211578063dd62ed3e14610224578063f2fde38b14610269575f80fd5b806370a0823114610191578063715018a6146101c65780638da5cb5b146101ce57806395d89b41146101f6575f80fd5b806323b872dd116100ce57806323b872dd14610147578063313ce5671461015a578063395093511461016957806340c10f191461017c575f80fd5b806306fdde03146100f4578063095ea7b31461011257806318160ddd14610135575b5f80fd5b6100fc61027c565b6040516101099190610c41565b60405180910390f35b610125610120366004610cd3565b61030c565b6040519015158152602001610109565b6002545b604051908152602001610109565b610125610155366004610cfb565b610325565b60405160128152602001610109565b610125610177366004610cd3565b610348565b61018f61018a366004610cd3565b610393565b005b61013961019f366004610d34565b73ffffffffffffffffffffffffffffffffffffffff165f9081526020819052604090205490565b61018f6103a9565b60055460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610109565b6100fc6103bc565b61012561020c366004610cd3565b6103cb565b61012561021f366004610cd3565b6104a0565b610139610232366004610d54565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260016020908152604080832093909416825291909152205490565b61018f610277366004610d34565b6104ad565b60606003805461028b90610d85565b80601f01602080910402602001604051908101604052809291908181526020018280546102b790610d85565b80156103025780601f106102d957610100808354040283529160200191610302565b820191905f5260205f20905b8154815290600101906020018083116102e557829003601f168201915b5050505050905090565b5f33610319818585610564565b60019150505b92915050565b5f33610332858285610716565b61033d8585856107ec565b506001949350505050565b335f81815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190610319908290869061038e908790610dd6565b610564565b61039b610a59565b6103a58282610ada565b5050565b6103b1610a59565b6103ba5f610bcb565b565b60606004805461028b90610d85565b335f81815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61033d8286868403610564565b5f336103198185856107ec565b6104b5610a59565b73ffffffffffffffffffffffffffffffffffffffff8116610558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161048a565b61056181610bcb565b50565b73ffffffffffffffffffffffffffffffffffffffff8316610606576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161048a565b73ffffffffffffffffffffffffffffffffffffffff82166106a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161048a565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107e657818110156107d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161048a565b6107e68484848403610564565b50505050565b73ffffffffffffffffffffffffffffffffffffffff831661088f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161048a565b73ffffffffffffffffffffffffffffffffffffffff8216610932576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161048a565b73ffffffffffffffffffffffffffffffffffffffff83165f90815260208190526040902054818110156109e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161048a565b73ffffffffffffffffffffffffffffffffffffffff8481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36107e6565b60055473ffffffffffffffffffffffffffffffffffffffff1633146103ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161048a565b73ffffffffffffffffffffffffffffffffffffffff8216610b57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161048a565b8060025f828254610b689190610dd6565b909155505073ffffffffffffffffffffffffffffffffffffffff82165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f602080835283518060208501525f5b81811015610c6d57858101830151858201604001528201610c51565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610cce575f80fd5b919050565b5f8060408385031215610ce4575f80fd5b610ced83610cab565b946020939093013593505050565b5f805f60608486031215610d0d575f80fd5b610d1684610cab565b9250610d2460208501610cab565b9150604084013590509250925092565b5f60208284031215610d44575f80fd5b610d4d82610cab565b9392505050565b5f8060408385031215610d65575f80fd5b610d6e83610cab565b9150610d7c60208401610cab565b90509250929050565b600181811c90821680610d9957607f821691505b602082108103610dd0577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b8082018082111561031f577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffdfea164736f6c6343000817000aa164736f6c6343000817000a0000000000000000000000000e7e5107f4adf517d0d71e608ff6074c0f6d7a160000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe880000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000001ed5983f0c883b96f7c35528a1e22eea67de3ff90000000000000000000000000000000000000000000000000000000000000bb8