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)
slippage
viewfunction slippage() view returns (uint256)
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
0x61016060405234801562000011575f80fd5b5060405162002a6638038062002a668339810160408190526200003491620001e1565b6200003f336200008a565b6001600160a01b03808716608052848116610100528381166101205262ffffff821660a05282166101405260e08590526200007a85620000d9565b60c052506200027f945050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f620000eb82612580612710620000f1565b92915050565b5f80805f19858709858702925082811083820303915050805f036200012d578382816200012257620001226200026b565b0492505050620001c2565b8381106200015c57604051631dcf306360e21b8152600481018290526024810185905260440160405180910390fd5b5f848688098519600190810187169687900496828603819004959092119093035f82900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b6001600160a01b0381168114620001de575f80fd5b50565b5f805f805f8060c08789031215620001f7575f80fd5b86516200020481620001c9565b6020880151604089015191975095506200021e81620001c9565b60608801519094506200023181620001c9565b60808801519093506200024481620001c9565b60a088015190925062ffffff811681146200025d575f80fd5b809150509295509295509295565b634e487b7160e01b5f52601260045260245ffd5b60805160a05160c05160e051610100516101205161014051612733620003335f395f8181610249015261050001525f818161028501526107a501525f818161017a015281816108cb0152610c0d01525f8181610102015261035401525f818161033301528181610425015281816108ec0152818161095d0152818161098e01528181610a970152610af901525f818161013d0152818161077c01526109fc01525f81816101d10152610bb601526127335ff3fe608060405234801562000010575f80fd5b5060043610620000f8575f3560e01c80638da5cb5b1162000093578063b9840f27116200006b578063b9840f27146200026b578063be68cb631462000275578063c45a0155146200027f578063f2fde38b14620002a7575f80fd5b80638da5cb5b1462000216578063a035b1fe1462000234578063b95459e41462000243575f80fd5b80633e032a3b11620000d35780633e032a3b14620001c257806361d027b314620001cb578063715018a614620001f35780637accf84314620001ff575f80fd5b8063047fc9aa14620000fc578063089fe6aa146200013757806326dd2c2a1462000174575b5f80fd5b620001247f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6200015f7f000000000000000000000000000000000000000000000000000000000000000081565b60405162ffffff90911681526020016200012e565b6200019c7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016200012e565b62000124606481565b6200019c7f000000000000000000000000000000000000000000000000000000000000000081565b620001fd620002be565b005b620001fd62000210366004620010aa565b620002d5565b5f5473ffffffffffffffffffffffffffffffffffffffff166200019c565b6200019c66232bff5f46c00081565b6200019c7f000000000000000000000000000000000000000000000000000000000000000081565b6200012461271081565b6200012461258081565b6200019c7f000000000000000000000000000000000000000000000000000000000000000081565b620001fd620002b836600462001126565b62000574565b620002c862000635565b620002d35f620006b7565b565b5f8383604051620002e69062000f9e565b620002f3929190620011b3565b604051809103905ff0801580156200030d573d5f803e3d5ffd5b50905073ffffffffffffffffffffffffffffffffffffffff81166340c10f1933620003797f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000062001211565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044015f604051808303815f87803b158015620003e2575f80fd5b505af1158015620003f5573d5f803e3d5ffd5b50506040517f40c10f190000000000000000000000000000000000000000000000000000000081523060048201527f0000000000000000000000000000000000000000000000000000000000000000602482015273ffffffffffffffffffffffffffffffffffffffff841692506340c10f1991506044015f604051808303815f87803b15801562000484575f80fd5b505af115801562000497573d5f803e3d5ffd5b50505050620004af66232bff5f46c00082846200072b565b620004bb8183620008c4565b6040517facc3315500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063acc33155906024016020604051808303815f875af115801562000547573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200056d91906200122d565b5050505050565b6200057e62000635565b73ffffffffffffffffffffffffffffffffffffffff811662000627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6200063281620006b7565b50565b5f5473ffffffffffffffffffffffffffffffffffffffff163314620002d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200061e565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040517fa167129500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152828116602483015262ffffff7f00000000000000000000000000000000000000000000000000000000000000001660448301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063a1671295906064016020604051808303815f875af1158015620007ee573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200081491906200124e565b90505f620008228562000c93565b6200083b906c010000000000000000000000006200126c565b6040517ff637731d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301529192509083169063f637731d906024015f604051808303815f87803b158015620008a6575f80fd5b505af1158015620008b9573d5f803e3d5ffd5b505050505050505050565b62000911827f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000062000d23565b5f808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16106200094f57828462000952565b83835b915091505f620009877f0000000000000000000000000000000000000000000000000000000000000000606461271062000e91565b620009b3907f000000000000000000000000000000000000000000000000000000000000000062001211565b90505f6040518061016001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1681526020017f000000000000000000000000000000000000000000000000000000000000000062ffffff1681526020017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3e0060020b815260200162010d8860020b81526020018773ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161462000a95575f62000ab7565b7f00000000000000000000000000000000000000000000000000000000000000005b81526020018773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161462000af7575f62000b19565b7f00000000000000000000000000000000000000000000000000000000000000005b81526020018773ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161462000b59575f62000b5b565b835b81526020018773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161462000b9b575f62000b9d565b835b815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660208301524260409283015290517f883164560000000000000000000000000000000000000000000000000000000081529192507f0000000000000000000000000000000000000000000000000000000000000000169063883164569062000c44908490600401620012ae565b6080604051808303815f875af115801562000c61573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000c8791906200139e565b50505050505050505050565b5f80600262000ca4846001620013ef565b62000cb0919062001453565b90508291505b8173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16101562000d1d5790508060028162000cfd818662001453565b62000d099190620013ef565b62000d15919062001453565b905062000cb6565b50919050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905291515f9283929087169162000dbb9190620014ab565b5f604051808303815f865af19150503d805f811462000df6576040519150601f19603f3d011682016040523d82523d5f602084013e62000dfb565b606091505b509150915081801562000e2957508051158062000e2957508080602001905181019062000e2991906200122d565b6200056d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f534100000000000000000000000000000000000000000000000000000000000060448201526064016200061e565b5f80807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709858702925082811083820303915050805f0362000eec5783828162000ee15762000ee162001426565b049250505062000f97565b83811062000f31576040517f773cc18c00000000000000000000000000000000000000000000000000000000815260048101829052602481018590526044016200061e565b5f848688098519600190810187169687900496828603819004959092119093035f82900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b61125e80620014c983390190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f83011262000fe9575f80fd5b813567ffffffffffffffff8082111562001007576200100762000fac565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171562001050576200105062000fac565b8160405283815286602085880101111562001069575f80fd5b836020870160208301375f602085830101528094505050505092915050565b73ffffffffffffffffffffffffffffffffffffffff8116811462000632575f80fd5b5f805f60608486031215620010bd575f80fd5b833567ffffffffffffffff80821115620010d5575f80fd5b620010e38783880162000fd9565b94506020860135915080821115620010f9575f80fd5b50620011088682870162000fd9565b92505060408401356200111b8162001088565b809150509250925092565b5f6020828403121562001137575f80fd5b813562000f978162001088565b5f5b838110156200116057818101518382015260200162001146565b50505f910152565b5f81518084526200118181602086016020860162001144565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b604081525f620011c7604083018562001168565b8281036020840152620011db818562001168565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115620012275762001227620011e4565b92915050565b5f602082840312156200123e575f80fd5b8151801515811462000f97575f80fd5b5f602082840312156200125f575f80fd5b815162000f978162001088565b73ffffffffffffffffffffffffffffffffffffffff828116828216818102831692918115828504821417620012a557620012a5620011e4565b50505092915050565b815173ffffffffffffffffffffffffffffffffffffffff16815261016081016020830151620012f5602084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060408301516200130d604084018262ffffff169052565b50606083015162001323606084018260020b9052565b50608083015162001339608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e0830152610100808401518184015250610120808401516200138d8285018273ffffffffffffffffffffffffffffffffffffffff169052565b505061014092830151919092015290565b5f805f8060808587031215620013b2575f80fd5b8451935060208501516fffffffffffffffffffffffffffffffff81168114620013d9575f80fd5b6040860151606090960151949790965092505050565b73ffffffffffffffffffffffffffffffffffffffff8181168382160190808211156200141f576200141f620011e4565b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f73ffffffffffffffffffffffffffffffffffffffff808416806200149f577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b92169190910492915050565b5f8251620014be81846020870162001144565b919091019291505056fe608060405234801562000010575f80fd5b506040516200125e3803806200125e833981016040819052620000339162000279565b8181600362000043838262000369565b50600462000052828262000369565b5050506200006f620000696200008260201b60201c565b62000086565b6200007a33620000d7565b505062000435565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b620000e16200015a565b6001600160a01b0381166200014c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b620001578162000086565b50565b6005546001600160a01b03163314620001b65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000143565b565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620001dc575f80fd5b81516001600160401b0380821115620001f957620001f9620001b8565b604051601f8301601f19908116603f01168101908282118183101715620002245762000224620001b8565b816040528381526020925086602085880101111562000241575f80fd5b5f91505b8382101562000264578582018301518183018401529082019062000245565b5f602085830101528094505050505092915050565b5f80604083850312156200028b575f80fd5b82516001600160401b0380821115620002a2575f80fd5b620002b086838701620001cc565b93506020850151915080821115620002c6575f80fd5b50620002d585828601620001cc565b9150509250929050565b600181811c90821680620002f457607f821691505b6020821081036200031357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200036457805f5260205f20601f840160051c81016020851015620003405750805b601f840160051c820191505b8181101562000361575f81556001016200034c565b50505b505050565b81516001600160401b03811115620003855762000385620001b8565b6200039d81620003968454620002df565b8462000319565b602080601f831160018114620003d3575f8415620003bb5750858301515b5f19600386901b1c1916600185901b1785556200042d565b5f85815260208120601f198616915b828110156200040357888601518255948401946001909101908401620003e2565b50858210156200042157878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b610e1b80620004435f395ff3fe608060405234801561000f575f80fd5b50600436106100f0575f3560e01c806370a0823111610093578063a457c2d711610063578063a457c2d7146101fe578063a9059cbb14610211578063dd62ed3e14610224578063f2fde38b14610269575f80fd5b806370a0823114610191578063715018a6146101c65780638da5cb5b146101ce57806395d89b41146101f6575f80fd5b806323b872dd116100ce57806323b872dd14610147578063313ce5671461015a578063395093511461016957806340c10f191461017c575f80fd5b806306fdde03146100f4578063095ea7b31461011257806318160ddd14610135575b5f80fd5b6100fc61027c565b6040516101099190610c41565b60405180910390f35b610125610120366004610cd3565b61030c565b6040519015158152602001610109565b6002545b604051908152602001610109565b610125610155366004610cfb565b610325565b60405160128152602001610109565b610125610177366004610cd3565b610348565b61018f61018a366004610cd3565b610393565b005b61013961019f366004610d34565b73ffffffffffffffffffffffffffffffffffffffff165f9081526020819052604090205490565b61018f6103a9565b60055460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610109565b6100fc6103bc565b61012561020c366004610cd3565b6103cb565b61012561021f366004610cd3565b6104a0565b610139610232366004610d54565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260016020908152604080832093909416825291909152205490565b61018f610277366004610d34565b6104ad565b60606003805461028b90610d85565b80601f01602080910402602001604051908101604052809291908181526020018280546102b790610d85565b80156103025780601f106102d957610100808354040283529160200191610302565b820191905f5260205f20905b8154815290600101906020018083116102e557829003601f168201915b5050505050905090565b5f33610319818585610564565b60019150505b92915050565b5f33610332858285610716565b61033d8585856107ec565b506001949350505050565b335f81815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190610319908290869061038e908790610dd6565b610564565b61039b610a59565b6103a58282610ada565b5050565b6103b1610a59565b6103ba5f610bcb565b565b60606004805461028b90610d85565b335f81815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61033d8286868403610564565b5f336103198185856107ec565b6104b5610a59565b73ffffffffffffffffffffffffffffffffffffffff8116610558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161048a565b61056181610bcb565b50565b73ffffffffffffffffffffffffffffffffffffffff8316610606576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161048a565b73ffffffffffffffffffffffffffffffffffffffff82166106a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161048a565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107e657818110156107d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161048a565b6107e68484848403610564565b50505050565b73ffffffffffffffffffffffffffffffffffffffff831661088f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161048a565b73ffffffffffffffffffffffffffffffffffffffff8216610932576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161048a565b73ffffffffffffffffffffffffffffffffffffffff83165f90815260208190526040902054818110156109e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161048a565b73ffffffffffffffffffffffffffffffffffffffff8481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36107e6565b60055473ffffffffffffffffffffffffffffffffffffffff1633146103ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161048a565b73ffffffffffffffffffffffffffffffffffffffff8216610b57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161048a565b8060025f828254610b689190610dd6565b909155505073ffffffffffffffffffffffffffffffffffffffff82165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f602080835283518060208501525f5b81811015610c6d57858101830151858201604001528201610c51565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610cce575f80fd5b919050565b5f8060408385031215610ce4575f80fd5b610ced83610cab565b946020939093013593505050565b5f805f60608486031215610d0d575f80fd5b610d1684610cab565b9250610d2460208501610cab565b9150604084013590509250925092565b5f60208284031215610d44575f80fd5b610d4d82610cab565b9392505050565b5f8060408385031215610d65575f80fd5b610d6e83610cab565b9150610d7c60208401610cab565b90509250929050565b600181811c90821680610d9957607f821691505b602082108103610dd0577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b8082018082111561031f577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffdfea164736f6c6343000817000aa164736f6c6343000817000a0000000000000000000000000e7e5107f4adf517d0d71e608ff6074c0f6d7a160000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe880000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000001ed5983f0c883b96f7c35528a1e22eea67de3ff90000000000000000000000000000000000000000000000000000000000002710