0 txs
0 calls
constructor
constructor(address _controller, address _walletImplementation)
functions
allowEmptyENS
viewfunction allowEmptyENS() view returns (bool)
computeBlankAddress
viewfunction computeBlankAddress(uint256 salt) view returns (address)
computeWalletAddress
viewfunction computeWalletAddress(address owner, uint256 salt) view returns (address)
controller
viewfunction controller() view returns (address)
CREATE_WALLET_TYPEHASH
viewfunction CREATE_WALLET_TYPEHASH() view returns (bytes32)
DOMAIN_SEPERATOR
viewfunction DOMAIN_SEPERATOR() view returns (bytes32)
getSimpleProxyCreationCode
viewfunction getSimpleProxyCreationCode() view returns (bytes)
trustedForwarder
viewfunction trustedForwarder() view returns (address)
WALLET_CREATION
viewfunction WALLET_CREATION() view returns (string)
walletImplementation
viewfunction walletImplementation() view returns (address)
createBlanks
nonpayablefunction createBlanks(address[] modules, uint256[] salts)
createWallet
payablefunction createWallet(address _owner, uint256 _salt, string _ensLabel, bytes _ensApproval, bool _ensRegisterReverse, address[] _modules, bytes _signature) payable returns (address _wallet)
createWallet2
payablefunction createWallet2(address _owner, address _blank, string _ensLabel, bytes _ensApproval, bool _ensRegisterReverse, address[] _modules, bytes _signature) payable returns (address _wallet)
initTrustedForwarder
nonpayablefunction initTrustedForwarder(address _trustedForwarder)
registerENS
nonpayablefunction registerENS(address _wallet, address _owner, string _ensLabel, bytes _ensApproval, bool _ensRegisterReverse)
events
BlankConsumed
event BlankConsumed(address blank)
BlankDeployed
event BlankDeployed(address blank, bytes32 version)
WalletCreated
event WalletCreated(address wallet, string ensLabel, address owner, bool blankUsed)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506040516200265538038062002655833981016040819052620000349162000165565b600180546001600160a01b03191690556040805160a081018252600d606082019081526c57616c6c6574466163746f727960981b608083015281528151808301835260058152640312e312e360dc1b602082810191909152808301919091523092820192909252620000af9162000834620000ec821b17901c565b600555600480546001600160a01b03199081166001600160a01b039485161790915560038054909116919092161760ff60a01b19169055620001e8565b6000804690507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83600001518051906020012084602001518051906020012083866040015160405160200162000147959493929190620001a3565b60405160208183030381529060405280519060200120915050919050565b6000806040838503121562000178578182fd5b82516200018581620001cf565b60208401519092506200019881620001cf565b809150509250929050565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b6001600160a01b0381168114620001e557600080fd5b50565b61245d80620001f86000396000f3fe6080604052600436106100e85760003560e01c80639d318d661161008a578063c8513d8b11610059578063c8513d8b14610230578063cb20540614610250578063ce15861214610265578063f77c479114610285576100e8565b80639d318d66146101ca578063b1577682146101ea578063b6dffa3f1461020a578063b72de7fc1461021d576100e8565b80636c77ecd4116100c65780636c77ecd41461014f5780637da0a877146101715780638117abc11461019357806390610b0e146101a8576100e8565b80630df63210146100ed578063486525c9146101185780634c30d6c91461013a575b600080fd5b3480156100f957600080fd5b5061010261029a565b60405161010f9190611ee3565b60405180910390f35b34801561012457600080fd5b50610138610133366004611b4b565b6102a0565b005b34801561014657600080fd5b5061010261032f565b34801561015b57600080fd5b50610164610353565b60405161010f9190611ed8565b34801561017d57600080fd5b50610186610363565b60405161010f9190611d7f565b34801561019f57600080fd5b50610186610372565b3480156101b457600080fd5b506101bd610381565b60405161010f9190611f8e565b3480156101d657600080fd5b506101386101e53660046118b1565b6103ac565b3480156101f657600080fd5b50610186610205366004611c4f565b61047a565b610186610218366004611a81565b61048d565b61018661022b36600461195b565b61060a565b34801561023c57600080fd5b5061013861024b366004611879565b610776565b34801561025c57600080fd5b506101bd6107e7565b34801561027157600080fd5b50610186610280366004611a56565b610812565b34801561029157600080fd5b50610186610825565b60055481565b600054156102c95760405162461bcd60e51b81526004016102c090611ff9565b60405180910390fd5b60016000556102d66108ab565b156102f35760405162461bcd60e51b81526004016102c090611fa1565b60005b818110156103245761031b858585858581811061030f57fe5b90506020020135610927565b506001016102f6565b505060008055505050565b7f955c17f8655850cf80e8446390a2bd7ba809a4af212a3b8fe68b04e3f03af21781565b600354600160a01b900460ff1681565b6001546001600160a01b031681565b6003546001600160a01b031681565b6040518060400160405280600f81526020016e2ba0a62622aa2fa1a922a0aa24a7a760891b81525081565b600054156103cc5760405162461bcd60e51b81526004016102c090611ff9565b60016000556103d96108ab565b156103f65760405162461bcd60e51b81526004016102c090611fa1565b61046d878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8b0181900481028201810190925289815292508991508890819084018382808284376000920191909152508892506109c0915050565b5050600080555050505050565b6000610487600083610cab565b92915050565b60008054156104ae5760405162461bcd60e51b81526004016102c090611ff9565b60016000819055506105618c8c60008d8d8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020808e0282810182019093528d82528f94509092508d918d9182919085019084908082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b9081908401838280828437600092019190915250610d2a92505050565b61056d8c8c8787610e82565b90506105f7818d8c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508e93509150610e999050565b600080559b9a5050505050505050505050565b600080541561062b5760405162461bcd60e51b81526004016102c090611ff9565b60016000819055506106de8c60008d8d8d8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020808e0282810182019093528d82528f94509092508d918d9182919085019084908082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b9081908401838280828437600092019190915250610d2a92505050565b6106e98b8686611069565b90506105f7818d8c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d925060019150610e999050565b6001546001600160a01b03161561079f5760405162461bcd60e51b81526004016102c09061201d565b6001600160a01b0381166107c55760405162461bcd60e51b81526004016102c090611fd0565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6060604051806020016107f9906117c8565b601f1982820381018352601f9091011660405290505b90565b600061081e8383610cab565b9392505050565b6004546001600160a01b031681565b6000804690507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83600001518051906020012084602001518051906020012083866040015160405160200161088d959493929190611f2b565b60405160208183030381529060405280519060200120915050919050565b6000603836108015906108c857506001546001600160a01b031633145b1561091f5761091860206000369050036000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505061112b9050565b905061080f565b50600061080f565b60006109368484600085611147565b90506000848460405160200161094d929190611e3d565b60408051601f1981840301815282825280516020918201206001600160a01b0386166000908152600290925291902081905591507f4dc3e5ea78260cf367afeb08d05f788d6af83c2c6db8117694a31ec0e26b3efd906109b09084908490611deb565b60405180910390a1509392505050565b600083511180156109d2575060008251115b6109ee5760405162461bcd60e51b81526004016102c090612168565b6000600460009054906101000a90046001600160a01b03166001600160a01b0316635a6971f96040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3e57600080fd5b505afa158015610a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a769190611895565b604051631db5925d60e21b81529091506001600160a01b038216906376d6497490610aab908990899089908990600401611dad565b600060405180830381600087803b158015610ac557600080fd5b505af1158015610ad9573d6000803e3d6000fd5b505050508115610ca3576060630f5a546660e01b6000836001600160a01b031663adce1c5f6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b2857600080fd5b505afa158015610b3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b609190611895565b604051602401610b71929190611d93565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050509050866001600160a01b0316637122b74c6001846001600160a01b03166309d734426040518163ffffffff1660e01b815260040160206040518083038186803b158015610bf057600080fd5b505afa158015610c04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c289190611895565b6000856040518563ffffffff1660e01b8152600401610c4a949392919061219f565b600060405180830381600087803b158015610c6457600080fd5b505af1158015610c78573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ca09190810190611bb4565b50505b505050505050565b600061081e6040518060400160405280600f81526020016e2ba0a62622aa2fa1a922a0aa24a7a760891b8152508484604051602001610cec93929190611ce8565b6040516020818303038152906040528051906020012060405180602001610d12906117c8565b601f1982820381018352601f90910116604052611334565b6001600160a01b03871615801590610d515750610d4f876001600160a01b0316611341565b155b610d6d5760405162461bcd60e51b81526004016102c090612119565b6000825111610d8e5760405162461bcd60e51b81526004016102c0906120a0565b60607f955c17f8655850cf80e8446390a2bd7ba809a4af212a3b8fe68b04e3f03af21788888888805190602001208888604051602001610dce9190611e8b565b60405160208183030381529060405280519060200120604051602001610dfa9796959493929190611eec565b60405160208183030381529060405290506000610e1960055483611378565b90506000610e256108ab565b9050801580610e3357508181145b610e4f5760405162461bcd60e51b81526004016102c090611fa1565b610e5a828b866113ce565b610e765760405162461bcd60e51b81526004016102c0906120c7565b50505050505050505050565b6000610e9083838787611147565b95945050505050565b610eab866001600160a01b031661080f565b6001600160a01b0316630d009297866040518263ffffffff1660e01b8152600401610ed69190611d7f565b600060405180830381600087803b158015610ef057600080fd5b505af1158015610f04573d6000803e3d6000fd5b5050600480546040805163ab7aa6ad60e01b815290516001600160a01b03909216945063ab7aa6ad93508083019260209291829003018186803b158015610f4a57600080fd5b505afa158015610f5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f829190611895565b6001600160a01b031663779beedf876040518263ffffffff1660e01b8152600401610fad9190611d7f565b600060405180830381600087803b158015610fc757600080fd5b505af1158015610fdb573d6000803e3d6000fd5b50505050600084511115610ffb57610ff686868686866109c0565b611024565b600354600160a01b900460ff166110245760405162461bcd60e51b81526004016102c09061204a565b7f60488568340cbdf60d672f6b1b896cde221bdcd9062bdd6a95cfded547013d13868587846040516110599493929190611e04565b60405180910390a1505050505050565b600080838360405160200161107f929190611e3d565b60408051601f1981840301815291815281516020928301206001600160a01b0388166000908152600290935291205490915081146110cf5760405162461bcd60e51b81526004016102c090612079565b6001600160a01b03851660009081526002602052604080822091909155517fd722f65e2020c25177252b959d040ad8f01463b4c6bb7ca601cb72e3188b9aef9061111a908790611d7f565b60405180910390a150929392505050565b6000816020018351101561113e57600080fd5b50016020015190565b60006111c66040518060400160405280600f81526020016e2ba0a62622aa2fa1a922a0aa24a7a760891b815250848460405160200161118893929190611ce8565b60405160208183030381529060405280519060200120604051806020016111ae906117c8565b601f1982820381018352601f9091011660405261141f565b600354604051636bc26a1360e11b815291925082916001600160a01b038084169263d784d426926111fd9290911690600401611d7f565b600060405180830381600087803b15801561121757600080fd5b505af115801561122b573d6000803e3d6000fd5b505060048054604051637d80e61b60e11b81528694506001600160a01b03808616945063fb01cc3693611262939091169101611d7f565b600060405180830381600087803b15801561127c57600080fd5b505af1158015611290573d6000803e3d6000fd5b5050505060005b8681101561132957816001600160a01b0316631ed86f198989848181106112ba57fe5b90506020020160208101906112cf9190611879565b6040518263ffffffff1660e01b81526004016112eb9190611d7f565b600060405180830381600087803b15801561130557600080fd5b505af1158015611319573d6000803e3d6000fd5b5050600190920191506112979050565b505050949350505050565b600061081e838330611454565b6000813f801580159061081e57507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141592915050565b600060405180604001604052806002815260200161190160f01b8152508383805190602001206040516020016113b093929190611d27565b60405160208183030381529060405280519060200120905092915050565b60006001600160a01b0383166113e65750600061081e565b6113f8836001600160a01b0316611341565b61140c576114078484846114ac565b611417565b6114178484846115a5565b949350505050565b600080838351602085016000f590506001600160a01b03811661081e5760405162461bcd60e51b81526004016102c090612140565b81516020808401919091206040516000928391611481916001600160f81b03199187918a91879101611c93565b60408051808303601f1901815291905280516020909101206001600160a01b03169695505050505050565b60006001600160a01b0383166114c45750600061081e565b81516000906114d4906001611699565b905060006114e284836116c1565b60ff1660048111156114f057fe5b8285529050600281600481111561150357fe5b141561152e5761151386856116dd565b6001600160a01b0316856001600160a01b0316149250611598565b600381600481111561153c57fe5b1415611593576000866040516020016115559190611d4e565b60405160208183030381529060405280519060200120905061157781866116dd565b6001600160a01b0316866001600160a01b031614935050611598565b600092505b5060010182529392505050565b60006060631626ba7e60e01b85846040516024016115c4929190611f57565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050905060006060856001600160a01b0316836040516116159190611ccc565b600060405180830381855afa9150503d8060008114611650576040519150601f19603f3d011682016040523d82523d6000602084013e611655565b606091505b5091509150818015611668575080516020145b801561168e5750630b135d3f60e11b6116828260006117b5565b6001600160e01b031916145b979650505050505050565b6000828211156116bb5760405162461bcd60e51b81526004016102c0906120f2565b50900390565b600081600101835110156116d457600080fd5b50016001015190565b600081516041146116f057506000610487565b60208201516040830151604184015160ff167f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156117365760009350505050610487565b8060ff16601b148061174b57508060ff16601c145b156117a957600186828585604051600081526020016040526040516117739493929190611f70565b6020604051602081039080840390855afa158015611795573d6000803e3d6000fd5b505050602060405103519350505050610487565b60009350505050610487565b6000816004018351101561113e57600080fd5b6102108061221883390190565b8035610487816121ff565b60008083601f8401126117f1578182fd5b50813567ffffffffffffffff811115611808578182fd5b602083019150836020808302850101111561182257600080fd5b9250929050565b8035801515811461048757600080fd5b60008083601f84011261184a578182fd5b50813567ffffffffffffffff811115611861578182fd5b60208301915083602082850101111561182257600080fd5b60006020828403121561188a578081fd5b813561081e816121ff565b6000602082840312156118a6578081fd5b815161081e816121ff565b600080600080600080600060a0888a0312156118cb578283fd5b87356118d6816121ff565b965060208801356118e6816121ff565b9550604088013567ffffffffffffffff80821115611902578485fd5b61190e8b838c01611839565b909750955060608a0135915080821115611926578485fd5b506119338a828b01611839565b9094509250506080880135801515811461194b578182fd5b8091505092959891949750929550565b600080600080600080600080600080600060e08c8e03121561197b578384fd5b6119858d8d6117d5565b9a506119948d60208e016117d5565b995067ffffffffffffffff8060408e013511156119af578485fd5b6119bf8e60408f01358f01611839565b909a50985060608d01358110156119d4578485fd5b6119e48e60608f01358f01611839565b90985096506119f68e60808f01611829565b95508060a08e01351115611a08578485fd5b611a188e60a08f01358f016117e0565b909550935060c08d0135811015611a2d578283fd5b50611a3e8d60c08e01358e01611839565b81935080925050509295989b509295989b9093969950565b60008060408385031215611a68578182fd5b8235611a73816121ff565b946020939093013593505050565b600080600080600080600080600080600060e08c8e031215611aa1578081fd5b611aab8d8d6117d5565b9a5060208c0135995067ffffffffffffffff8060408e01351115611acd578182fd5b611add8e60408f01358f01611839565b909a50985060608d0135811015611af2578182fd5b611b028e60608f01358f01611839565b9098509650611b148e60808f01611829565b95508060a08e01351115611b26578182fd5b611b368e60a08f01358f016117e0565b909550935060c08d0135811015611a2d578182fd5b60008060008060408587031215611b60578384fd5b843567ffffffffffffffff80821115611b77578586fd5b611b83888389016117e0565b90965094506020870135915080821115611b9b578384fd5b50611ba8878288016117e0565b95989497509550505050565b600060208284031215611bc5578081fd5b815167ffffffffffffffff80821115611bdc578283fd5b818401915084601f830112611bef578283fd5b815181811115611bfd578384fd5b604051601f8201601f191681016020018381118282101715611c1d578586fd5b604052818152838201602001871015611c34578485fd5b611c458260208301602087016121cf565b9695505050505050565b600060208284031215611c60578081fd5b5035919050565b60008151808452611c7f8160208601602086016121cf565b601f01601f19169290920160200192915050565b6001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60008251611cde8184602087016121cf565b9190910192915050565b60008451611cfa8184602089016121cf565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60008451611d398184602089016121cf565b91909101928352506020820152604001919050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03858116825284166020820152608060408201819052600090611dd990830185611c67565b828103606084015261168e8185611c67565b6001600160a01b03929092168252602082015260400190565b600060018060a01b03808716835260806020840152611e266080840187611c67565b941660408301525090151560609091015292915050565b60208082528181018390526000908460408401835b86811015611e80578235611e65816121ff565b6001600160a01b031682529183019190830190600101611e52565b509695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015611ecc5783516001600160a01b031683529284019291840191600101611ea7565b50909695505050505050565b901515815260200190565b90815260200190565b9687526001600160a01b0395861660208801526040870194909452919093166060850152608084019290925290151560a083015260c082015260e00190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b6000838252604060208301526114176040830184611c67565b93845260ff9290921660208401526040830152606082015260800190565b60006020825261081e6020830184611c67565b6020808252601590820152740929cac82989288bea8b0be82ae82a48abe9082a69605b1b604082015260600190565b6020808252600f908201526e494e56414c49445f4144445245535360881b604082015260600190565b6020808252600a90820152695245454e5452414e435960b01b604082015260600190565b602080825260139082015272494e495449414c495a45445f414c524541445960681b604082015260600190565b602080825260159082015274115354151657d15394d7d393d517d0531313d5d151605a1b604082015260600190565b6020808252600d908201526c494e56414c49445f41444f424560981b604082015260600190565b6020808252600d908201526c454d5054595f4d4f44554c455360981b604082015260600190565b602080825260119082015270494e56414c49445f5349474e415455524560781b604082015260600190565b6020808252600d908201526c5355425f554e444552464c4f5760981b604082015260600190565b6020808252600d908201526c24a72b20a624a22fa7aba722a960991b604082015260600190565b6020808252600e908201526d10d4915055114c97d1905253115160921b604082015260600190565b6020808252601a908201527f494e56414c49445f4c4142454c5f4f525f5349474e4154555245000000000000604082015260600190565b600060ff8616825260018060a01b038516602083015283604083015260806060830152611c456080830184611c67565b60005b838110156121ea5781810151838201526020016121d2565b838111156121f9576000848401525b50505050565b6001600160a01b038116811461221457600080fd5b5056fe608060405234801561001057600080fd5b506101f0806100206000396000f3fe60806040526004361061002d5760003560e01c80635c60da1b14610078578063d784d426146100a357610034565b3661003457005b600061003e6100c5565b90506001600160a01b03811661005357600080fd5b60405136600082376000803683855af43d806000843e818015610074578184f35b8184fd5b34801561008457600080fd5b5061008d6100c5565b60405161009a9190610179565b60405180910390f35b3480156100af57600080fd5b506100c36100be36600461014b565b6100ea565b005b7f49e52b53564741f5cdd331b330c04deb825a37506ec265623007d3f13f9371f85490565b60006100f46100c5565b90506001600160a01b038116156101265760405162461bcd60e51b815260040161011d9061018d565b60405180910390fd5b507f49e52b53564741f5cdd331b330c04deb825a37506ec265623007d3f13f9371f855565b60006020828403121561015c578081fd5b81356001600160a01b0381168114610172578182fd5b9392505050565b6001600160a01b0391909116815260200190565b602080825260139082015272494e495449414c495a45445f414c524541445960681b60408201526060019056fea26469706673582212204770b39f5f4b1e42b64dc20427208dec3f6fe833ecd5a61c77795c719e70b8c964736f6c63430007000033a26469706673582212208c23a1f1a9becda661e98997ee013ffe746e9fa9f2e4e0673bdefe9d6bf4067464736f6c63430007000033000000000000000000000000a3d090b3ec08765a900097ecbe388a5dfc81e9e1000000000000000000000000a7c03d39082b54e8aac266fcf9a9b56d0892edff