0 txs
0 calls
constructor
constructor(address lensHub_, address lensHandle_, address registry_, address safeProxyFactory_, address safeSingleton_, address creator_, address admin_, address treasury_, address paymentToken_, uint256 profileMintingFee_, uint256 handleMintingFee_, uint256 atomicMintingFee_)
functions
atomicMintingFee
viewfunction atomicMintingFee() view returns (uint256)
creator
viewfunction creator() view returns (address)
handleMintingFee
viewfunction handleMintingFee() view returns (uint256)
lensHandle
viewfunction lensHandle() view returns (address)
lensHub
viewfunction lensHub() view returns (address)
owner
viewfunction owner() view returns (address)
paymentToken
viewfunction paymentToken() view returns (address)
profileMintingFee
viewfunction profileMintingFee() view returns (uint256)
registry
viewfunction registry() view returns (address)
safeProxyFactory
viewfunction safeProxyFactory() view returns (address)
safeSingleton
viewfunction safeSingleton() view returns (address)
treasury
viewfunction treasury() view returns (address)
enableSafeAction
nonpayablefunction enableSafeAction(tuple params)
initializeSafeProfile
nonpayablefunction initializeSafeProfile(address[] owners, tuple createProfileParams, address manager) returns (address safe, uint256 profileId)
mintHandle
nonpayablefunction mintHandle(string handleName, address user) returns (uint256)
mintProfile
nonpayablefunction mintProfile(tuple createProfileParams, address user) returns (uint256)
mintProfileWithHandle
nonpayablefunction mintProfileWithHandle(tuple createProfileParams, string handleName, address user) returns (uint256, uint256)
removeSigner
nonpayablefunction removeSigner(address safe, uint256 profileId, address originalOwner, address removedOwner, bytes removeOwnerSig, bytes delegatorSig)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateAtomicFee
nonpayablefunction updateAtomicFee(uint256 _newAtomicFee)
updateFeeToken
nonpayablefunction updateFeeToken(address _newPaymentToken)
updateHandleMintingFee
nonpayablefunction updateHandleMintingFee(uint256 _newHandleMintingFee)
updateProfileMintingFee
nonpayablefunction updateProfileMintingFee(uint256 _newProfileMintingFee)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeCreationFailed
error SafeCreationFailed()
creation bytecode
0x61016060405234801562000011575f80fd5b506040516200267838038062002678833981016040819052620000349162000148565b856001600160a01b0381166200006357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6200006e81620000cf565b506001600160a01b039b8c16608052998b1660a052978a1660c05295891660e052938816610100529187166101205250851661014052600180546001600160a01b03191691909516179093556002929092556003919091556004556200022c565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811462000133575f80fd5b50565b805162000143816200011e565b919050565b5f805f805f805f805f805f806101808d8f03121562000165575f80fd5b8c5162000172816200011e565b60208e0151909c5062000185816200011e565b60408e0151909b5062000198816200011e565b60608e0151909a50620001ab816200011e565b60808e0151909950620001be816200011e565b60a08e0151909850620001d1816200011e565b9650620001e160c08e0162000136565b9550620001f160e08e0162000136565b9450620002026101008e0162000136565b93506101208d015192506101408d015191506101608d015190509295989b509295989b509295989b565b60805160a05160c05160e051610100516101205161014051612391620002e75f395f818161029001528181610c9e0152818161105b01526115b201525f8181610198015281816108bb01528181610b2a01528181610ba60152818161110701528181611486015261165e01525f8181610339015261127601525f8181610208015261124d01525f81816102d20152610a1801525f61031201525f81816103600152818161059a015281816108090152610f7001526123915ff3fe608060405234801561000f575f80fd5b506004361061018f575f3560e01c80638da5cb5b116100dd578063c1aec62911610088578063f2fde38b11610063578063f2fde38b146103ed578063fa1430f014610400578063fda4dfae14610413575f80fd5b8063c1aec629146103b4578063c89245d5146103c7578063ca8aaae6146103da575f80fd5b8063ac7d146b116100b8578063ac7d146b14610334578063b02cfdc31461035b578063b806663b14610382575f80fd5b80638da5cb5b146102f45780639a2e0c7314610304578063a38a92431461030d575f80fd5b80633ae004fb1161013d5780636443785a116101185780636443785a146102b2578063715018a6146102c55780637b103999146102cd575f80fd5b80633ae004fb146102505780633d3044751461027857806361d027b31461028b575f80fd5b8063199645011161016d57806319964501146102035780631d081a031461022a5780633013ce291461023d575f80fd5b806302d05d3f1461019357806314f524aa146101d757806317f4e7be146101ee575b5f80fd5b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101e060035481565b6040519081526020016101ce565b6102016101fc366004611944565b61041c565b005b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b610201610238366004611a8c565b610a98565b6001546101ba906001600160a01b031681565b61026361025e366004611b75565b610ab2565b604080519283526020830191909152016101ce565b610201610286366004611bec565b610d29565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6101e06102c0366004611c96565b61100d565b610201611188565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b5f546001600160a01b03166101ba565b6101e060025481565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b610395610390366004611ce9565b61119b565b604080516001600160a01b0390931683526020830191909152016101ce565b6101e06103c2366004611d89565b611520565b6102016103d5366004611dd8565b611695565b6102016103e8366004611a8c565b6116f1565b6102016103fb366004611dd8565b61170b565b61020161040e366004611a8c565b611766565b6101e060045481565b610424611780565b6040805160018082528183019092525f91602080830190803683370190505090508160400151815f8151811061045c5761045c611dfa565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092525f918160200160208202803683370190505090506001815f815181106104ac576104ac611dfa565b9115156020928302919091018201528301516040515f917fc1f4b40a00000000000000000000000000000000000000000000000000000000916104f6919086908690602401611e6a565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092528551606087015192517f6a7612020000000000000000000000000000000000000000000000000000000081529193506001600160a01b031691636a761202916105d2917f0000000000000000000000000000000000000000000000000000000000000000915f918791839182918291829182918291600401611f43565b6020604051808303815f875af11580156105ee573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106129190611fc3565b505060408381015181516001600160a01b039182166024820152600160448083019190915283518083039091018152606490910183526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0d582f13000000000000000000000000000000000000000000000000000000001790528551608087015193517f6a761202000000000000000000000000000000000000000000000000000000008152919392811692636a761202926106e692915f91879183918291829182918291829190600401611f43565b6020604051808303815f875af1158015610702573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107269190611fc3565b50602084015160c08501516040517fefe4fd830000000000000000000000000000000000000000000000000000000092610764929091602401611fe2565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252855161010087015192517f6a7612020000000000000000000000000000000000000000000000000000000081529193506001600160a01b031691636a76120291610841917f0000000000000000000000000000000000000000000000000000000000000000915f918791839182918291829182918291600401611f43565b6020604051808303815f875af115801561085d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108819190611fc3565b50835160a08501516040517f5bc8b9fd0000000000000000000000000000000000000000000000000000000081525f926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692635bc8b9fd926108f0929190600401611ffa565b6020604051808303815f875af115801561090c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610930919061201b565b60208601516040519192507f86cf48e70000000000000000000000000000000000000000000000000000000091610974918491602401918252602082015260400190565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252865160e088015192517f6a7612020000000000000000000000000000000000000000000000000000000081529194506001600160a01b031691636a76120291610a50917f0000000000000000000000000000000000000000000000000000000000000000915f918891839182918291829182918291600401611f43565b6020604051808303815f875af1158015610a6c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a909190611fc3565b505050505050565b610aa0611780565b6004548103610aad575f80fd5b600455565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f81518110610aea57610aea611dfa565b6001600160a01b0392831660209182029290920101526040517fca460ab20000000000000000000000000000000000000000000000000000000081525f917f0000000000000000000000000000000000000000000000000000000000000000169063ca460ab290610b61908b908690600401612032565b6020604051808303815f875af1158015610b7d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba1919061201b565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635bc8b9fd878a8a6040518463ffffffff1660e01b8152600401610bf4939291906120b4565b6020604051808303815f875af1158015610c10573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c34919061201b565b9050610c475f546001600160a01b031690565b6001600160a01b0316336001600160a01b031614610d1b57600154600480546040517f23b872dd00000000000000000000000000000000000000000000000000000000815233928101929092526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660248401526044830191909152909116906323b872dd906064016020604051808303815f875af1158015610cf5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d199190611fc3565b505b909890975095505050505050565b610d31611780565b6040516001600160a01b03808816602483015286166044820152600160648201525f907ff8dc5dd90000000000000000000000000000000000000000000000000000000090608401604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050886001600160a01b0316636a7612028a5f845f805f805f808f8f6040518c63ffffffff1660e01b8152600401610e189b9a999897969594939291906120d6565b6020604051808303815f875af1158015610e34573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e589190611fc3565b506040805160018082528183019092525f916020808301908036833701905050905086815f81518110610e8d57610e8d611dfa565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092525f9181602001602082028036833750506040519192507fc1f4b40a0000000000000000000000000000000000000000000000000000000091610f0091508c9085908590602401611e6a565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505092508a6001600160a01b0316636a7612027f00000000000000000000000000000000000000000000000000000000000000005f865f805f805f808f8f6040518c63ffffffff1660e01b8152600401610fbf9b9a999897969594939291906120d6565b6020604051808303815f875af1158015610fdb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fff9190611fc3565b505050505050505050505050565b5f80546001600160a01b031633146110d7576001546003546040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116602483015260448201929092529116906323b872dd906064016020604051808303815f875af11580156110b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d59190611fc3565b505b6040517f5bc8b9fd0000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635bc8b9fd90611140908590889088906004016120b4565b6020604051808303815f875af115801561115c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611180919061201b565b949350505050565b611190611780565b6111995f6117c5565b565b5f806111a5611780565b604080515f808252602082019092526111ce908890889060019085908180808060448501612158565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb63e800d0000000000000000000000000000000000000000000000000000000017905290505b60055460408051306020820152908101919091524260608201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631688f0b9907f000000000000000000000000000000000000000000000000000000000000000090849060800160408051601f198184030181529082905280516020909101207fffffffff0000000000000000000000000000000000000000000000000000000060e086901b1682526112eb93929160040161221c565b6020604051808303815f875af1925050508015611325575060408051601f3d908101601f191682019092526113229181019061224d565b60015b6113fd57611331612268565b806308c379a0036113c95750611345612281565b8061135057506113cb565b805160208201207fd7c71a0bdd2eb2834ad042153c811dd478e4ee2324e3003b9522e03e7b3735dc146113af576040517f2cc281a100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60058054905f6113be83612328565b919050555050611400565b505b6040517f2cc281a100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92505b6001600160a01b03831615611229576040805160018082528183019092525f916020808301908036833701905050905084815f8151811061144357611443611dfa565b6001600160a01b03928316602091820292909201015284811687526040517fca460ab20000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000009091169063ca460ab2906114bf9089908590600401612032565b6020604051808303815f875af11580156114db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114ff919061201b565b600580549194505f61151083612328565b9190505550505094509492505050565b6040805160018082528183019092525f918291906020808301908036833701905050905082815f8151811061155757611557611dfa565b6001600160a01b0392831660209182029290920101525f5416331461162e576001546002546040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116602483015260448201929092529116906323b872dd906064016020604051808303815f875af1158015611608573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061162c9190611fc3565b505b6040517fca460ab20000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ca460ab2906111409087908590600401612032565b61169d611780565b6001546001600160a01b03908116908216036116b7575f80fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6116f9611780565b6002548103611706575f80fd5b600255565b611713611780565b6001600160a01b03811661175a576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b611763816117c5565b50565b61176e611780565b600354810361177b575f80fd5b600355565b5f546001600160a01b03163314611199576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401611751565b5f80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b601f19601f830116810181811067ffffffffffffffff8211171561187f5761187f61182c565b6040525050565b604051610120810167ffffffffffffffff811182821017156118aa576118aa61182c565b60405290565b6001600160a01b0381168114611763575f80fd5b80356118cf816118b0565b919050565b5f82601f8301126118e3575f80fd5b813567ffffffffffffffff8111156118fd576118fd61182c565b6040516119146020601f19601f8501160182611859565b818152846020838601011115611928575f80fd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215611954575f80fd5b813567ffffffffffffffff8082111561196b575f80fd5b90830190610120828603121561197f575f80fd5b611987611886565b611990836118c4565b8152602083013560208201526119a8604084016118c4565b60408201526060830135828111156119be575f80fd5b6119ca878286016118d4565b6060830152506080830135828111156119e1575f80fd5b6119ed878286016118d4565b60808301525060a083013582811115611a04575f80fd5b611a10878286016118d4565b60a08301525060c083013582811115611a27575f80fd5b611a33878286016118d4565b60c08301525060e083013582811115611a4a575f80fd5b611a56878286016118d4565b60e0830152506101008084013583811115611a6f575f80fd5b611a7b888287016118d4565b918301919091525095945050505050565b5f60208284031215611a9c575f80fd5b5035919050565b5f60608284031215611ab3575f80fd5b6040516060810167ffffffffffffffff8282108183111715611ad757611ad761182c565b8160405282935084359150611aeb826118b0565b908252602084013590611afd826118b0565b8160208401526040850135915080821115611b16575f80fd5b50611b23858286016118d4565b6040830152505092915050565b5f8083601f840112611b40575f80fd5b50813567ffffffffffffffff811115611b57575f80fd5b602083019150836020828501011115611b6e575f80fd5b9250929050565b5f805f8060608587031215611b88575f80fd5b843567ffffffffffffffff80821115611b9f575f80fd5b611bab88838901611aa3565b95506020870135915080821115611bc0575f80fd5b50611bcd87828801611b30565b9094509250506040850135611be1816118b0565b939692955090935050565b5f805f805f805f8060c0898b031215611c03575f80fd5b8835611c0e816118b0565b9750602089013596506040890135611c25816118b0565b95506060890135611c35816118b0565b9450608089013567ffffffffffffffff80821115611c51575f80fd5b611c5d8c838d01611b30565b909650945060a08b0135915080821115611c75575f80fd5b50611c828b828c01611b30565b999c989b5096995094979396929594505050565b5f805f60408486031215611ca8575f80fd5b833567ffffffffffffffff811115611cbe575f80fd5b611cca86828701611b30565b9094509250506020840135611cde816118b0565b809150509250925092565b5f805f8060608587031215611cfc575f80fd5b843567ffffffffffffffff80821115611d13575f80fd5b818701915087601f830112611d26575f80fd5b813581811115611d34575f80fd5b8860208260051b8501011115611d48575f80fd5b602092830196509450908601359080821115611d62575f80fd5b50611d6f87828801611aa3565b925050611d7e604086016118c4565b905092959194509250565b5f8060408385031215611d9a575f80fd5b823567ffffffffffffffff811115611db0575f80fd5b611dbc85828601611aa3565b9250506020830135611dcd816118b0565b809150509250929050565b5f60208284031215611de8575f80fd5b8135611df3816118b0565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815180845260208085019450602084015f5b83811015611e5f5781516001600160a01b031687529582019590820190600101611e3a565b509495945050505050565b8381525f602060606020840152611e846060840186611e27565b8381036040850152845180825260208087019201905f5b81811015611eb9578351151583529284019291840191600101611e9b565b509098975050505050505050565b5f81518084525f5b81811015611eeb57602081850181015186830182015201611ecf565b505f602082860101526020601f19601f83011685010191505092915050565b60028110611f3f577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b5f6101406001600160a01b03808e1684528c6020850152816040850152611f6c8285018d611ec7565b9150611f7b606085018c611f0a565b8960808501528860a08501528760c085015280871660e085015280861661010085015250828103610120840152611fb28185611ec7565b9d9c50505050505050505050505050565b5f60208284031215611fd3575f80fd5b81518015158114611df3575f80fd5b828152604060208201525f6111806040830184611ec7565b6001600160a01b0383168152604060208201525f6111806040830184611ec7565b5f6020828403121561202b575f80fd5b5051919050565b604081525f6001600160a01b038085511660408401528060208601511660608401525060408401516060608084015261206e60a0840182611ec7565b905082810360208401526120828185611e27565b95945050505050565b81835281816020850137505f602082840101525f6020601f19601f840116840101905092915050565b6001600160a01b0384168152604060208201525f61208260408301848661208b565b5f6101406001600160a01b03808f1684528d60208501528160408501526120ff8285018e611ec7565b915061210e606085018d611f0a565b8a60808501528960a08501528860c085015280881660e08501528087166101008501525082810361012084015261214681858761208b565b9e9d5050505050505050505050505050565b61010080825281018990525f61012082018b825b8c81101561219d57813561217f816118b0565b6001600160a01b03168352602092830192919091019060010161216c565b50508960208401526121ba604084018a6001600160a01b03169052565b82810360608401526121cc8189611ec7565b9150506121e460808301876001600160a01b03169052565b6001600160a01b03851660a08301528360c083015261220e60e08301846001600160a01b03169052565b9a9950505050505050505050565b6001600160a01b0384168152606060208201525f61223d6060830185611ec7565b9050826040830152949350505050565b5f6020828403121561225d575f80fd5b8151611df3816118b0565b5f60033d111561227e5760045f803e505f5160e01c5b90565b5f60443d101561228e5790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff81602484011181841117156122dc57505050505090565b82850191508151818111156122f45750505050505090565b843d870101602082850101111561230e5750505050505090565b61231d60208286010187611859565b509095945050505050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361237d577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b506001019056fea164736f6c6343000817000a000000000000000000000000db46d1dc155634fbc732f92e853b10b288ad5a1d000000000000000000000000e7e7ead361f3aacd73a61a9bd6c10ca17f38e945000000000000000000000000d4f2f33680fccb36748fa98318516437816088440000000000000000000000004e1dcf7ad4e460cfd30791ccc4f9c8a4f820ec6700000000000000000000000041675c099f32341bf84bfc5382af534df5c7461a0000000000000000000000000b5e6100243f793e480de6088de6ba70aa9f38720000000000000000000000001abb4f7d77c6cad78291bd5736d3ddf8d8992c13000000000000000000000000ac0d2457017d8935339ed703f86eaddb6aade0060000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa8417400000000000000000000000000000000000000000000000000000000002dc6c000000000000000000000000000000000000000000000000000000000002dc6c000000000000000000000000000000000000000000000000000000000004c4b40