0 txs
0 calls
constructor
constructor(address _swapRouter, address _lensHub, address _proxy, address _collectAction, address _feeFolloModule, address _usdc, uint256 _protocolFee, address _admin)
functions
collectAction
viewfunction collectAction() view returns (address)
feeFolloModule
viewfunction feeFolloModule() view returns (address)
lensHub
viewfunction lensHub() view returns (address)
MAX_FEE
viewfunction MAX_FEE() view returns (uint256)
owner
viewfunction owner() view returns (address)
protocolFee
viewfunction protocolFee() view returns (uint256)
proxy
viewfunction proxy() view returns (address)
swapRouter
viewfunction swapRouter() view returns (address)
usdc
viewfunction usdc() view returns (address)
enableProfileAction
nonpayablefunction enableProfileAction(tuple _enableAction, tuple _actionParams)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateFee
nonpayablefunction updateFee(uint256 _newProtocolFee)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
PRBMath__MulDivOverflow
error PRBMath__MulDivOverflow(uint256 prod1, uint256 denominator)
creation bytecode
0x6101406040523480156200001257600080fd5b50604051620024383803806200243883398101604081905262000035916200012a565b806001600160a01b0381166200006557604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200007081620000c1565b506001600160a01b0380891660805287811660a05286811660c05285811660e052848116610100528316610120526301c9c380821115620000b057600080fd5b5060015550620001df945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146200012757600080fd5b50565b600080600080600080600080610100898b0312156200014857600080fd5b8851620001558162000111565b60208a0151909850620001688162000111565b60408a01519097506200017b8162000111565b60608a01519096506200018e8162000111565b60808a0151909550620001a18162000111565b60a08a0151909450620001b48162000111565b60c08a015160e08b01519194509250620001ce8162000111565b809150509295985092959890939650565b60805160a05160c05160e0516101005161012051612177620002c16000396000818160e901528181610d2701528181610e2d01528181610e6301528181610e8c01528181610ef40152818161103f015261108b015260008181610144015281816109410152610a1c01526000818161020c015261030901526000818161023301528181610478015261079101526000818161019c01528181610501015281816105df015281816106c601528181610a7501528181610b5d0152610c400152600081816101e501528181610ead01528181610fc0015261106001526121776000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c8063b0e21e8a1161008c578063d990547d11610066578063d990547d14610207578063ec5568891461022e578063f1972a0514610255578063f2fde38b1461026857600080fd5b8063b0e21e8a146101be578063bc063e1a146101d5578063c31c9c07146101e057600080fd5b80638da5cb5b116100bd5780638da5cb5b146101665780639012c4a814610184578063b02cfdc31461019757600080fd5b80633e413bee146100e4578063715018a6146101355780637395e1ec1461013f575b600080fd5b61010b7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61013d61027b565b005b61010b7f000000000000000000000000000000000000000000000000000000000000000081565b60005473ffffffffffffffffffffffffffffffffffffffff1661010b565b61013d610192366004611659565b61028f565b61010b7f000000000000000000000000000000000000000000000000000000000000000081565b6101c760015481565b60405190815260200161012c565b6101c76301c9c38081565b61010b7f000000000000000000000000000000000000000000000000000000000000000081565b61010b7f000000000000000000000000000000000000000000000000000000000000000081565b61010b7f000000000000000000000000000000000000000000000000000000000000000081565b61013d6102633660046119c2565b6102ad565b61013d610276366004611b2c565b61080c565b610283610875565b61028d60006108c8565b565b610297610875565b6301c9c3808111156102a857600080fd5b600155565b60008260e0015160018111156102c5576102c5611b49565b036107ff57805160208201516040517fe8336893000000000000000000000000000000000000000000000000000000008152600481019290925260248201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e8336893906044016040805180830381865afa158015610364573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103889190611b83565b51825160208401516040517ffcdd234700000000000000000000000000000000000000000000000000000000815292935060009273ffffffffffffffffffffffffffffffffffffffff85169263fcdd2347926103ef92600401918252602082015260400190565b61010060405180830381865afa15801561040d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104319190611c39565b90508060c0015115610446576104468461093d565b805173ffffffffffffffffffffffffffffffffffffffff16156104a15761046e846000610cc3565b6104a184604001517f000000000000000000000000000000000000000000000000000000000000000086602001516110e0565b60008360c001518060200190518101906104bb9190611d27565b5060408086015190517f6352211e00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691636352211e916105389160040190815260200190565b602060405180830381865afa158015610555573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105799190611db4565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146105b057600080fd5b60408085015190517f6352211e00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691636352211e9161062b9160040190815260200190565b602060405180830381865afa158015610648573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066c9190611db4565b73ffffffffffffffffffffffffffffffffffffffff161415801561074a575060408481015190517f7e341e1e00000000000000000000000000000000000000000000000000000000815260048101919091523360248201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690637e341e1e906044016020604051808303816000875af1158015610724573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107489190611dd1565b155b1561075457600080fd5b6040517f96bb738600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906396bb7386906107c6908790600401611e54565b600060405180830381600087803b1580156107e057600080fd5b505af11580156107f4573d6000803e3d6000fd5b505050505050505050565b6108088261093d565b5050565b610814610875565b73ffffffffffffffffffffffffffffffffffffffff8116610869576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b610872816108c8565b50565b60005473ffffffffffffffffffffffffffffffffffffffff16331461028d576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610860565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c8b7cdb583610120015160008151811061099357610993611ef4565b60200260200101516040518263ffffffff1660e01b81526004016109b991815260200190565b606060405180830381865afa1580156109d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fa9190611f23565b602081015190915015610a4557610a12826001610cc3565b610a458260c001517f000000000000000000000000000000000000000000000000000000000000000084608001516110e0565b6101008201516040517f6352211e00000000000000000000000000000000000000000000000000000000815233917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691636352211e91610ac19160040190815260200190565b602060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b029190611db4565b73ffffffffffffffffffffffffffffffffffffffff1614158015610be157506101008201516040517f7e341e1e00000000000000000000000000000000000000000000000000000000815260048101919091523360248201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690637e341e1e906044016020604051808303816000875af1158015610bbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdf9190611dd1565b155b15610beb57600080fd5b6101008201516101208301516101408401516101608501516040517f4b7312a900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001694634b7312a994610c779491939092600401611f8c565b6000604051808303816000875af1158015610c96573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cbe919081019061201a565b505050565b600081610cd4578260400151610cda565b8260c001515b9050600082610cea578351610cf0565b83606001515b9050600083610d03578460200151610d09565b84608001515b9050600084610d1d57856101800151610d23565b8560a001515b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e0e57506040517f70a08231000000000000000000000000000000000000000000000000000000008152336004820152829073ffffffffffffffffffffffffffffffffffffffff8616906370a0823190602401602060405180830381865afa158015610de8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0c91906120ab565b105b156110c2576000610e26846001546301c9c380611250565b9050610e5d7f00000000000000000000000000000000000000000000000000000000000000003330610e5885896120f3565b61135a565b610e87817f00000000000000000000000000000000000000000000000000000000000000006114cb565b610ed27f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000866110e0565b604080516101008101825273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811682528781166020830190815262ffffff8681168486019081523060608601908152426080870190815260a087018b815260c088018d8152600060e08a018181529a517fdb3e21980000000000000000000000000000000000000000000000000000000081528a518a166004820152975189166024890152945190951660448701529151861660648601525160848501525160a4840152905160c48301529351821660e48201529192917f00000000000000000000000000000000000000000000000000000000000000009091169063db3e219890610104016020604051808303816000875af115801561100c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103091906120ab565b9050858110156110ba576110867f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000060006110e0565b6110ba7f0000000000000000000000000000000000000000000000000000000000000000336110b5848a61210c565b6114f0565b5050506110d8565b6110ce8433308561135a565b6110d883856114cb565b505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790529151600092839290871691611177919061211f565b6000604051808303816000865af19150503d80600081146111b4576040519150601f19603f3d011682016040523d82523d6000602084013e6111b9565b606091505b50915091508180156111e35750805115806111e35750808060200190518101906111e39190611dd1565b611249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f53410000000000000000000000000000000000000000000000000000000000006044820152606401610860565b5050505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709858702925082811083820303915050806000036112a85783828161129e5761129e61213b565b0492505050611353565b8381106112eb576040517f773cc18c0000000000000000000000000000000000000000000000000000000081526004810182905260248101859052604401610860565b600084868809851960019081018716968790049682860381900495909211909303600082900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905291516000928392908816916113f9919061211f565b6000604051808303816000865af19150503d8060008114611436576040519150601f19603f3d011682016040523d82523d6000602084013e61143b565b606091505b50915091508180156114655750805115806114655750808060200190518101906114659190611dd1565b6110d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f53544600000000000000000000000000000000000000000000000000000000006044820152606401610860565b610808816114ee60005473ffffffffffffffffffffffffffffffffffffffff1690565b845b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839290871691611587919061211f565b6000604051808303816000865af19150503d80600081146115c4576040519150601f19603f3d011682016040523d82523d6000602084013e6115c9565b606091505b50915091508180156115f35750805115806115f35750808060200190518101906115f39190611dd1565b611249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f53540000000000000000000000000000000000000000000000000000000000006044820152606401610860565b60006020828403121561166b57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160e0810167ffffffffffffffff811182821017156116c4576116c4611672565b60405290565b6040516101a0810167ffffffffffffffff811182821017156116c4576116c4611672565b604051601f8201601f1916810167ffffffffffffffff8111828210171561171757611717611672565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461087257600080fd5b803561174c8161171f565b919050565b803562ffffff8116811461174c57600080fd5b80356002811061174c57600080fd5b600067ffffffffffffffff82111561178d5761178d611672565b5060051b60200190565b600082601f8301126117a857600080fd5b813560206117bd6117b883611773565b6116ee565b8083825260208201915060208460051b8701019350868411156117df57600080fd5b602086015b848110156117fb57803583529183019183016117e4565b509695505050505050565b600067ffffffffffffffff82111561182057611820611672565b50601f01601f191660200190565b600082601f83011261183f57600080fd5b813561184d6117b882611806565b81815284602083860101111561186257600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261189057600080fd5b813560206118a06117b883611773565b82815260059290921b840181019181810190868411156118bf57600080fd5b8286015b848110156117fb57803567ffffffffffffffff8111156118e35760008081fd5b6118f18986838b010161182e565b8452509183019183016118c3565b600060e0828403121561191157600080fd5b6119196116a1565b9050813581526020820135602082015260408201356040820152606082013567ffffffffffffffff8082111561194e57600080fd5b61195a85838601611797565b6060840152608084013591508082111561197357600080fd5b61197f85838601611797565b608084015261199060a08501611741565b60a084015260c08401359150808211156119a957600080fd5b506119b68482850161182e565b60c08301525092915050565b600080604083850312156119d557600080fd5b823567ffffffffffffffff808211156119ed57600080fd5b908401906101a08287031215611a0257600080fd5b611a0a6116ca565b8235815260208301356020820152611a2460408401611741565b60408201526060830135606082015260808301356080820152611a4960a08401611751565b60a0820152611a5a60c08401611741565b60c0820152611a6b60e08401611764565b60e082015261010083810135908201526101208084013583811115611a8f57600080fd5b611a9b89828701611797565b8284015250506101408084013583811115611ab557600080fd5b611ac189828701611797565b8284015250506101608084013583811115611adb57600080fd5b611ae78982870161187f565b828401525050610180611afb818501611751565b9082015293506020850135915080821115611b1557600080fd5b50611b22858286016118ff565b9150509250929050565b600060208284031215611b3e57600080fd5b81356113538161171f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b805161174c8161171f565b600060408284031215611b9557600080fd5b6040516040810181811067ffffffffffffffff82111715611bb857611bb8611672565b6040528251611bc68161171f565b81526020830151611bd68161171f565b60208201529392505050565b80516bffffffffffffffffffffffff8116811461174c57600080fd5b805161ffff8116811461174c57600080fd5b8051801515811461174c57600080fd5b805168ffffffffffffffffff8116811461174c57600080fd5b6000610100808385031215611c4d57600080fd5b6040519081019067ffffffffffffffff82118183101715611c7057611c70611672565b8160405283519150611c818261171f565b818152611c9060208501611be2565b6020820152611ca160408501611b78565b6040820152611cb260608501611be2565b6060820152611cc360808501611b78565b6080820152611cd460a08501611bfe565b60a0820152611ce560c08501611c10565b60c0820152611cf660e08501611c20565b60e0820152949350505050565b60005b83811015611d1e578181015183820152602001611d06565b50506000910152565b60008060408385031215611d3a57600080fd5b8251611d458161171f565b602084015190925067ffffffffffffffff811115611d6257600080fd5b8301601f81018513611d7357600080fd5b8051611d816117b882611806565b818152866020838501011115611d9657600080fd5b611da7826020830160208601611d03565b8093505050509250929050565b600060208284031215611dc657600080fd5b81516113538161171f565b600060208284031215611de357600080fd5b61135382611c10565b60008151808452602080850194506020840160005b83811015611e1d57815187529582019590820190600101611e01565b509495945050505050565b60008151808452611e40816020860160208601611d03565b601f01601f19169290920160200192915050565b602081528151602082015260208201516040820152604082015160608201526000606083015160e06080840152611e8f610100840182611dec565b90506080840151601f19808584030160a0860152611ead8383611dec565b925073ffffffffffffffffffffffffffffffffffffffff60a08701511660c086015260c08601519150808584030160e086015250611eeb8282611e28565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060608284031215611f3557600080fd5b6040516060810181811067ffffffffffffffff82111715611f5857611f58611672565b6040528251611f668161171f565b8152602083810151908201526040830151611f808161171f565b60408201529392505050565b84815260006020608081840152611fa66080840187611dec565b8381036040850152611fb88187611dec565b905083810360608501528085518083528383019150838160051b84010184880160005b8381101561200957601f19868403018552611ff7838351611e28565b94870194925090860190600101611fdb565b50909b9a5050505050505050505050565b6000602080838503121561202d57600080fd5b825167ffffffffffffffff81111561204457600080fd5b8301601f8101851361205557600080fd5b80516120636117b882611773565b81815260059190911b8201830190838101908783111561208257600080fd5b928401925b828410156120a057835182529284019290840190612087565b979650505050505050565b6000602082840312156120bd57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115612106576121066120c4565b92915050565b81810381811115612106576121066120c4565b60008251612131818460208701611d03565b9190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea164736f6c6343000817000a000000000000000000000000e592427a0aece92de3edee1f18e0157c05861564000000000000000000000000db46d1dc155634fbc732f92e853b10b288ad5a1d00000000000000000000000053582b1b7be71622e7386d736b6baf87749b7a2b0000000000000000000000000d90c58cbe787cd70b5effe94ce58185d72143fb000000000000000000000000a8f6ba162db789039d07a4f0ce90b1ae1f46fe8e0000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa8417400000000000000000000000000000000000000000000000000000000009896800000000000000000000000001abb4f7d77c6cad78291bd5736d3ddf8d8992c13