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 separateMintingFee_, uint256 atomicMintingFee_)
functions
atomicMintingFee
viewfunction atomicMintingFee() view returns (uint256)
creator
viewfunction creator() view returns (address)
lensHandle
viewfunction lensHandle() view returns (address)
lensHub
viewfunction lensHub() view returns (address)
numSafes
viewfunction numSafes() view returns (uint256)
owner
viewfunction owner() view returns (address)
paymentToken
viewfunction paymentToken() view returns (address)
registry
viewfunction registry() view returns (address)
safeProxyFactory
viewfunction safeProxyFactory() view returns (address)
safeSingleton
viewfunction safeSingleton() view returns (address)
separateMintingFee
viewfunction separateMintingFee() view returns (uint256)
treasury
viewfunction treasury() view returns (address)
enableSafeAction
nonpayablefunction enableSafeAction(tuple params)
initializeSafeProfile
nonpayablefunction initializeSafeProfile(address[] owners, tuple createProfileParams, address manager, bool chargeFee) returns (address safe, uint256 profileId)
mintProfileWithHandle
nonpayablefunction mintProfileWithHandle(tuple createProfileParams, string handleName) 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)
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
0x6101c060405234801562000011575f80fd5b506040516200258138038062002581833981016040819052620000349162000122565b846001600160a01b0381166200006357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6200006e81620000bb565b506001600160a01b039a8b16608052988a1660a05296891660c05294881660e052928716610100525085166101205284166101405290921661016052610180919091526101a05262000208565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146200011f575f80fd5b50565b5f805f805f805f805f805f6101608c8e0312156200013e575f80fd5b8b516200014b816200010a565b60208d0151909b506200015e816200010a565b60408d0151909a5062000171816200010a565b60608d015190995062000184816200010a565b60808d015190985062000197816200010a565b60a08d0151909750620001aa816200010a565b60c08d0151909650620001bd816200010a565b60e08d0151909550620001d0816200010a565b6101008d0151909450620001e4816200010a565b809350506101208c015191506101408c015190509295989b509295989b9093969950565b60805160a05160c05160e05161010051610120516101405161016051610180516101a051612284620002fd5f395f818161039f01526108de01525f818161028201528181610d82015261158701525f81816101b00152818161090701528181610da801526115ad01525f8181610214015281816108b601528181610d5a015261155f01525f81816101380152818161075e015281816107da01528181610c94015261132701525f818161033e0152610a6a01525f81816101890152610a4101525f81816102b7015261149101525f61031701525f81816103650152818161063c01528181610fdf015261126801526122845ff3fe608060405234801561000f575f80fd5b506004361061012f575f3560e01c80637b103999116100ad578063a38a92431161007d578063b02cfdc311610063578063b02cfdc314610360578063f2fde38b14610387578063fda4dfae1461039a575f80fd5b8063a38a924314610312578063ac7d146b14610339575f80fd5b80637b103999146102b2578063804c6aaf146102d957806382dc63e2146102e25780638da5cb5b146102f5575f80fd5b80633f88671a116101025780636a678ef4116100e85780636a678ef414610236578063715018a61461027557806374cccad51461027d575f80fd5b80633f88671a146101e757806361d027b31461020f575f80fd5b806302d05d3f1461013357806319964501146101845780633013ce29146101ab5780633d304475146101d2575b5f80fd5b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6101e56101e03660046117bf565b6103c1565b005b6101fa6101f53660046119ea565b6106d9565b6040805192835260208301919091520161017b565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b610249610244366004611a62565b610982565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835260208301919091520161017b565b6101e5610e34565b6102a47f000000000000000000000000000000000000000000000000000000000000000081565b60405190815260200161017b565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6102a460015481565b6101e56102f0366004611b12565b610e47565b5f5473ffffffffffffffffffffffffffffffffffffffff1661015a565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6101e5610395366004611c6e565b611622565b6102a47f000000000000000000000000000000000000000000000000000000000000000081565b6103c961168a565b60405173ffffffffffffffffffffffffffffffffffffffff808816602483015286166044820152600160648201525f907ff8dc5dd90000000000000000000000000000000000000000000000000000000090608401604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090508873ffffffffffffffffffffffffffffffffffffffff16636a7612028a5f845f805f805f808f8f6040518c63ffffffff1660e01b81526004016104ca9b9a99989796959493929190611d0c565b6020604051808303815f875af11580156104e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061050a9190611db0565b506040805160018082528183019092525f916020808301908036833701905050905086815f8151811061053f5761053f611dcb565b73ffffffffffffffffffffffffffffffffffffffff92909216602092830291909101909101526040805160018082528183019092525f9181602001602082028036833750506040519192507fc1f4b40a00000000000000000000000000000000000000000000000000000000916105bf91508c9085908590602401611e48565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505092508a73ffffffffffffffffffffffffffffffffffffffff16636a7612027f00000000000000000000000000000000000000000000000000000000000000005f865f805f805f808f8f6040518c63ffffffff1660e01b815260040161068b9b9a99989796959493929190611d0c565b6020604051808303815f875af11580156106a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106cb9190611db0565b505050505050505050505050565b6040805160018082528183019092525f91829182916020808301908036833701905050905033815f8151811061071157610711611dcb565b73ffffffffffffffffffffffffffffffffffffffff92831660209182029290920101526040517fca460ab20000000000000000000000000000000000000000000000000000000081525f917f0000000000000000000000000000000000000000000000000000000000000000169063ca460ab2906107959089908690600401611ea5565b6020604051808303815f875af11580156107b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d59190611f0b565b90505f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635bc8b9fd33886040518363ffffffff1660e01b8152600401610833929190611f22565b6020604051808303815f875af115801561084f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108739190611f0b565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660248301527f000000000000000000000000000000000000000000000000000000000000000060448301529192507f0000000000000000000000000000000000000000000000000000000000000000909116906323b872dd906064016020604051808303815f875af115801561094f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109739190611db0565b509093509150505b9250929050565b5f8061098c61168a565b604080515f808252602082019092526109b5908990899060019085908180808060448501611f58565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb63e800d0000000000000000000000000000000000000000000000000000000017905290505b600154604080513060208201529081019190915242606082015273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690631688f0b9907f000000000000000000000000000000000000000000000000000000000000000090849060800160408051601f198184030181529082905280516020909101207fffffffff0000000000000000000000000000000000000000000000000000000060e086901b168252610adf93929160040161205d565b6020604051808303815f875af1925050508015610b19575060408051601f3d908101601f19168201909252610b169181019061209b565b60015b610bf157610b256120b6565b806308c379a003610bbd5750610b396120cf565b80610b445750610bbf565b805160208201207fd7c71a0bdd2eb2834ad042153c811dd478e4ee2324e3003b9522e03e7b3735dc14610ba3576040517f2cc281a100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018054905f610bb283612176565b919050555050610bf4565b505b6040517f2cc281a100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92505b73ffffffffffffffffffffffffffffffffffffffff831615610a10576040805160018082528183019092525f916020808301908036833701905050905085815f81518110610c4457610c44611dcb565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201015284811688526040517fca460ab20000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000009091169063ca460ab290610ccd908a908590600401611ea5565b6020604051808303815f875af1158015610ce9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d0d9190611f0b565b92508415610e14576040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301527f0000000000000000000000000000000000000000000000000000000000000000811660248301527f000000000000000000000000000000000000000000000000000000000000000060448301527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd906064016020604051808303815f875af1158015610dee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e129190611db0565b505b60018054905f610e2383612176565b919050555050509550959350505050565b610e3c61168a565b610e455f6116dc565b565b610e4f61168a565b6040805160018082528183019092525f91602080830190803683370190505090508160400151815f81518110610e8757610e87611dcb565b73ffffffffffffffffffffffffffffffffffffffff92909216602092830291909101909101526040805160018082528183019092525f918160200160208202803683370190505090506001815f81518110610ee457610ee4611dcb565b9115156020928302919091018201528301516040515f917fc1f4b40a0000000000000000000000000000000000000000000000000000000091610f2e919086908690602401611e48565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092528551606087015192517f6a76120200000000000000000000000000000000000000000000000000000000815291935073ffffffffffffffffffffffffffffffffffffffff1691636a76120291611017917f0000000000000000000000000000000000000000000000000000000000000000915f9187918391829182918291829182916004016121d2565b6020604051808303815f875af1158015611033573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110579190611db0565b5050604083810151815173ffffffffffffffffffffffffffffffffffffffff9182166024820152600160448083019190915283518083039091018152606490910183526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0d582f13000000000000000000000000000000000000000000000000000000001790528551608087015193517f6a761202000000000000000000000000000000000000000000000000000000008152919392811692636a7612029261113892915f918791839182918291829182918291906004016121d2565b6020604051808303815f875af1158015611154573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111789190611db0565b50602084015160c08501516040517fefe4fd8300000000000000000000000000000000000000000000000000000000926111b692909160240161225f565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252855161010087015192517f6a76120200000000000000000000000000000000000000000000000000000000815291935073ffffffffffffffffffffffffffffffffffffffff1691636a761202916112a0917f0000000000000000000000000000000000000000000000000000000000000000915f9187918391829182918291829182916004016121d2565b6020604051808303815f875af11580156112bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112e09190611db0565b50835160a08501516040517f5bc8b9fd0000000000000000000000000000000000000000000000000000000081525f9273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692635bc8b9fd9261135c929190600401611f22565b6020604051808303815f875af1158015611378573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061139c9190611f0b565b60208601516040519192507f86cf48e700000000000000000000000000000000000000000000000000000000916113e0918491602401918252602082015260400190565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252865160e088015192517f6a76120200000000000000000000000000000000000000000000000000000000815291945073ffffffffffffffffffffffffffffffffffffffff1691636a761202916114c9917f0000000000000000000000000000000000000000000000000000000000000000915f9188918391829182918291829182916004016121d2565b6020604051808303815f875af11580156114e5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115099190611db0565b508461012001511561161b5760408581015190517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201527f0000000000000000000000000000000000000000000000000000000000000000821660248201527f000000000000000000000000000000000000000000000000000000000000000060448201527f0000000000000000000000000000000000000000000000000000000000000000909116906323b872dd906064016020604051808303815f875af11580156115f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116199190611db0565b505b5050505050565b61162a61168a565b73ffffffffffffffffffffffffffffffffffffffff811661167e576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b611687816116dc565b50565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610e45576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401611675565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff81168114611687575f80fd5b803561177c81611750565b919050565b5f8083601f840112611791575f80fd5b50813567ffffffffffffffff8111156117a8575f80fd5b60208301915083602082850101111561097b575f80fd5b5f805f805f805f8060c0898b0312156117d6575f80fd5b88356117e181611750565b97506020890135965060408901356117f881611750565b9550606089013561180881611750565b9450608089013567ffffffffffffffff80821115611824575f80fd5b6118308c838d01611781565b909650945060a08b0135915080821115611848575f80fd5b506118558b828c01611781565b999c989b5096995094979396929594505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b601f19601f830116810181811067ffffffffffffffff821117156118bc576118bc611869565b6040525050565b604051610140810167ffffffffffffffff811182821017156118e7576118e7611869565b60405290565b5f82601f8301126118fc575f80fd5b813567ffffffffffffffff81111561191657611916611869565b60405161192d6020601f19601f8501160182611896565b818152846020838601011115611941575f80fd5b816020850160208301375f918101602001919091529392505050565b5f6060828403121561196d575f80fd5b6040516060810167ffffffffffffffff828210818311171561199157611991611869565b81604052829350843591506119a582611750565b9082526020840135906119b782611750565b81602084015260408501359150808211156119d0575f80fd5b506119dd858286016118ed565b6040830152505092915050565b5f80604083850312156119fb575f80fd5b823567ffffffffffffffff80821115611a12575f80fd5b611a1e8683870161195d565b93506020850135915080821115611a33575f80fd5b50611a40858286016118ed565b9150509250929050565b8015158114611687575f80fd5b803561177c81611a4a565b5f805f805f60808688031215611a76575f80fd5b853567ffffffffffffffff80821115611a8d575f80fd5b818801915088601f830112611aa0575f80fd5b813581811115611aae575f80fd5b8960208260051b8501011115611ac2575f80fd5b602092830197509550908701359080821115611adc575f80fd5b50611ae98882890161195d565b935050611af860408701611771565b9150611b0660608701611a57565b90509295509295909350565b5f60208284031215611b22575f80fd5b813567ffffffffffffffff80821115611b39575f80fd5b908301906101408286031215611b4d575f80fd5b611b556118c3565b611b5e83611771565b815260208301356020820152611b7660408401611771565b6040820152606083013582811115611b8c575f80fd5b611b98878286016118ed565b606083015250608083013582811115611baf575f80fd5b611bbb878286016118ed565b60808301525060a083013582811115611bd2575f80fd5b611bde878286016118ed565b60a08301525060c083013582811115611bf5575f80fd5b611c01878286016118ed565b60c08301525060e083013582811115611c18575f80fd5b611c24878286016118ed565b60e0830152506101008084013583811115611c3d575f80fd5b611c49888287016118ed565b8284015250506101209150611c5f828401611a57565b91810191909152949350505050565b5f60208284031215611c7e575f80fd5b8135611c8981611750565b9392505050565b5f81518084525f5b81811015611cb457602081850181015186830182015201611c98565b505f602082860101526020601f19601f83011685010191505092915050565b60028110611d08577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b5f61014073ffffffffffffffffffffffffffffffffffffffff808f1684528d6020850152816040850152611d428285018e611c90565b9150611d51606085018d611cd3565b8a60808501528960a08501528860c085015280881660e085015280871661010085015250828103610120840152838152838560208301375f602085830101526020601f19601f8601168201019150509c9b505050505050505050505050565b5f60208284031215611dc0575f80fd5b8151611c8981611a4a565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815180845260208085019450602084015f5b83811015611e3d57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101611e0b565b509495945050505050565b8381525f602060606020840152611e626060840186611df8565b8381036040850152845180825260208087019201905f5b81811015611e97578351151583529284019291840191600101611e79565b509098975050505050505050565b604081525f73ffffffffffffffffffffffffffffffffffffffff80855116604084015280602086015116606084015250604084015160606080840152611eee60a0840182611c90565b90508281036020840152611f028185611df8565b95945050505050565b5f60208284031215611f1b575f80fd5b5051919050565b73ffffffffffffffffffffffffffffffffffffffff83168152604060208201525f611f506040830184611c90565b949350505050565b61010080825281018990525f61012082018b825b8c811015611faa578135611f7f81611750565b73ffffffffffffffffffffffffffffffffffffffff1683526020928301929190910190600101611f6c565b5050896020840152611fd4604084018a73ffffffffffffffffffffffffffffffffffffffff169052565b8281036060840152611fe68189611c90565b91505061200b608083018773ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff851660a08301528360c083015261204f60e083018473ffffffffffffffffffffffffffffffffffffffff169052565b9a9950505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201525f61208b6060830185611c90565b9050826040830152949350505050565b5f602082840312156120ab575f80fd5b8151611c8981611750565b5f60033d11156120cc5760045f803e505f5160e01c5b90565b5f60443d10156120dc5790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff816024840111818411171561212a57505050505090565b82850191508151818111156121425750505050505090565b843d870101602082850101111561215c5750505050505090565b61216b60208286010187611896565b509095945050505050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036121cb577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5060010190565b5f61014073ffffffffffffffffffffffffffffffffffffffff808e1684528c60208501528160408501526122088285018d611c90565b9150612217606085018c611cd3565b8960808501528860a08501528760c085015280871660e08501528086166101008501525082810361012084015261224e8185611c90565b9d9c50505050505050505050505050565b828152604060208201525f611f506040830184611c9056fea164736f6c6343000817000a000000000000000000000000db46d1dc155634fbc732f92e853b10b288ad5a1d000000000000000000000000e7e7ead361f3aacd73a61a9bd6c10ca17f38e945000000000000000000000000d4f2f33680fccb36748fa98318516437816088440000000000000000000000004e1dcf7ad4e460cfd30791ccc4f9c8a4f820ec6700000000000000000000000041675c099f32341bf84bfc5382af534df5c7461a0000000000000000000000000b5e6100243f793e480de6088de6ba70aa9f38720000000000000000000000001abb4f7d77c6cad78291bd5736d3ddf8d8992c13000000000000000000000000ac0d2457017d8935339ed703f86eaddb6aade0060000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa8417400000000000000000000000000000000000000000000000000000000002dc6c000000000000000000000000000000000000000000000000000000000004c4b40