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)
getCreationCode
viewfunction getCreationCode() view returns (bytes)
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)
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
0x60806040523480156200001157600080fd5b506040516200264a3803806200264a833981016040819052620000349162000165565b620000af60405180606001604052806040518060400160405280600d81526020016c57616c6c6574466163746f727960981b8152508152602001604051806040016040528060058152602001640312e312e360dc1b8152508152602001306001600160a01b0316815250620000ec60201b620006ef1760201c565b600455600380546001600160a01b03199081166001600160a01b039485161790915560028054909116919092161760ff60a01b19169055620001e8565b6000804690507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83600001518051906020012084602001518051906020012083866040015160405160200162000147959493929190620001a3565b60405160208183030381529060405280519060200120915050919050565b6000806040838503121562000178578182fd5b82516200018581620001cf565b60208401519092506200019881620001cf565b809150509250929050565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b6001600160a01b0381168114620001e557600080fd5b50565b61245280620001f86000396000f3fe6080604052600436106100c15760003560e01c806390610b0e1161007f578063b6dffa3f11610059578063b6dffa3f146101e3578063b72de7fc146101f6578063ce15861214610209578063f77c479114610229576100c1565b806390610b0e1461018e5780639d318d66146101a3578063b1577682146101c3576100c1565b8062c194db146100c65780630df63210146100f1578063486525c9146101135780634c30d6c9146101355780636c77ecd41461014a5780638117abc11461016c575b600080fd5b3480156100d257600080fd5b506100db61023e565b6040516100e89190612007565b60405180910390f35b3480156100fd57600080fd5b50610106610268565b6040516100e89190611d49565b34801561011f57600080fd5b5061013361012e366004611bc8565b61026e565b005b34801561014157600080fd5b506101066102a6565b34801561015657600080fd5b5061015f6102ca565b6040516100e89190611f5e565b34801561017857600080fd5b506101816102da565b6040516100e89190611e05565b34801561019a57600080fd5b506100db6102e9565b3480156101af57600080fd5b506101336101be36600461192e565b610314565b3480156101cf57600080fd5b506101816101de366004611ccc565b610394565b6101816101f1366004611afe565b6103a7565b6101816102043660046119d8565b61053c565b34801561021557600080fd5b50610181610224366004611ad3565b6106cd565b34801561023557600080fd5b506101816106e0565b60606040518060200161025090611845565b601f1982820381018352601f90910116604052905090565b60045481565b60005b8181101561029f57610296858585858581811061028a57fe5b90506020020135610766565b50600101610271565b5050505050565b7f6f5e78f23ab00ea40e9f32608b39306681e6fd5b3974b99435386d85d1d8b3b081565b600254600160a01b900460ff1681565b6002546001600160a01b031681565b6040518060400160405280600f81526020016e2ba0a62622aa2fa1a922a0aa24a7a760891b81525081565b61038b878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8b0181900481028201810190925289815292508991508890819084018382808284376000920191909152508892506107ff915050565b50505050505050565b60006103a1600083610ae8565b92915050565b60006104978c8c8c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020808e0282810182019093528d82528f94509092508d918d9182919085019084908082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b9081908401838280828437600092019190915250610b6792505050565b6104a38c8c8787610c83565b905061052d818d8c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508e93509150610c9a9050565b9b9a5050505050505050505050565b60006106358c8c6001600160a01b03168c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020808e0282810182019093528d82528f94509092508d918d9182919085019084908082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b9081908401838280828437600092019190915250610b6792505050565b6106408b8686610e76565b905061052d818d8c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d925060019150610c9a9050565b60006106d98383610ae8565b9392505050565b6003546001600160a01b031681565b6000804690507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f836000015180519060200120846020015180519060200120838660400151604051602001610748959493929190611fa4565b60405160208183030381529060405280519060200120915050919050565b60006107758484600085610f38565b90506000848460405160200161078c929190611ec3565b60408051601f1981840301815282825280516020918201206001600160a01b0386166000908152600190925291902081905591507f4dc3e5ea78260cf367afeb08d05f788d6af83c2c6db8117694a31ec0e26b3efd906107ef9084908490611e71565b60405180910390a1509392505050565b60008351118015610811575060008251115b6108365760405162461bcd60e51b815260040161082d9061215d565b60405180910390fd5b60035460408051635a6971f960e01b815290516000926001600160a01b031691635a6971f9916004808301926020929190829003018186803b15801561087b57600080fd5b505afa15801561088f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b39190611912565b604051631db5925d60e21b81529091506001600160a01b038216906376d64974906108e8908990899089908990600401611e33565b600060405180830381600087803b15801561090257600080fd5b505af1158015610916573d6000803e3d6000fd5b505050508115610ae0576060630f5a546660e01b6000836001600160a01b031663adce1c5f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561096557600080fd5b505afa158015610979573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099d9190611912565b6040516024016109ae929190611e19565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050509050866001600160a01b0316637122b74c6001846001600160a01b03166309d734426040518163ffffffff1660e01b815260040160206040518083038186803b158015610a2d57600080fd5b505afa158015610a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a659190611912565b6000856040518563ffffffff1660e01b8152600401610a879493929190612194565b600060405180830381600087803b158015610aa157600080fd5b505af1158015610ab5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610add9190810190611c31565b50505b505050505050565b60006106d96040518060400160405280600f81526020016e2ba0a62622aa2fa1a922a0aa24a7a760891b8152508484604051602001610b2993929190611d6e565b6040516020818303038152906040528051906020012060405180602001610b4f90611845565b601f1982820381018352601f90910116604052611125565b6001600160a01b03871615801590610b8e5750610b8c876001600160a01b0316611132565b155b610baa5760405162461bcd60e51b815260040161082d9061210e565b6000825111610bcb5760405162461bcd60e51b815260040161082d90612095565b60607f6f5e78f23ab00ea40e9f32608b39306681e6fd5b3974b99435386d85d1d8b3b08888888051906020012088805190602001208888604051602001610c129190611f11565b60405160208183030381529060405280519060200120604051602001610c3e9796959493929190611f69565b6040516020818303038152906040529050610c678883610c6060045485611169565b91906111bf565b610add5760405162461bcd60e51b815260040161082d906120bc565b6000610c9183838787610f38565b95945050505050565b610cac866001600160a01b03166111f3565b6001600160a01b0316630d009297866040518263ffffffff1660e01b8152600401610cd79190611e05565b600060405180830381600087803b158015610cf157600080fd5b505af1158015610d05573d6000803e3d6000fd5b50505050600360009054906101000a90046001600160a01b03166001600160a01b031663ab7aa6ad6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d5757600080fd5b505afa158015610d6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8f9190611912565b6001600160a01b031663779beedf876040518263ffffffff1660e01b8152600401610dba9190611e05565b600060405180830381600087803b158015610dd457600080fd5b505af1158015610de8573d6000803e3d6000fd5b50505050600084511115610e0857610e0386868686866107ff565b610e31565b600254600160a01b900460ff16610e315760405162461bcd60e51b815260040161082d9061203f565b7f60488568340cbdf60d672f6b1b896cde221bdcd9062bdd6a95cfded547013d1386858784604051610e669493929190611e8a565b60405180910390a1505050505050565b6000808383604051602001610e8c929190611ec3565b60408051601f1981840301815291815281516020928301206001600160a01b038816600090815260019093529120549091508114610edc5760405162461bcd60e51b815260040161082d9061206e565b6001600160a01b03851660009081526001602052604080822091909155517fd722f65e2020c25177252b959d040ad8f01463b4c6bb7ca601cb72e3188b9aef90610f27908790611e05565b60405180910390a150929392505050565b6000610fb76040518060400160405280600f81526020016e2ba0a62622aa2fa1a922a0aa24a7a760891b8152508484604051602001610f7993929190611d6e565b6040516020818303038152906040528051906020012060405180602001610f9f90611845565b601f1982820381018352601f909101166040526111f6565b600254604051636bc26a1360e11b815291925082916001600160a01b038084169263d784d42692610fee9290911690600401611e05565b600060405180830381600087803b15801561100857600080fd5b505af115801561101c573d6000803e3d6000fd5b5050600354604051637d80e61b60e11b81528593506001600160a01b03808516935063fb01cc369261105392911690600401611e05565b600060405180830381600087803b15801561106d57600080fd5b505af1158015611081573d6000803e3d6000fd5b5050505060005b8681101561111a57816001600160a01b0316631ed86f198989848181106110ab57fe5b90506020020160208101906110c091906118f6565b6040518263ffffffff1660e01b81526004016110dc9190611e05565b600060405180830381600087803b1580156110f657600080fd5b505af115801561110a573d6000803e3d6000fd5b5050600190920191506110889050565b505050949350505050565b60006106d983833061122b565b6000813f80158015906106d957507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141592915050565b600060405180604001604052806002815260200161190160f01b8152508383805190602001206040516020016111a193929190611dad565b60405160208183030381529060405280519060200120905092915050565b60006111eb846040516020016111d59190611d49565b6040516020818303038152906040528484611283565b949350505050565b90565b600080838351602085016000f590506001600160a01b0381166106d95760405162461bcd60e51b815260040161082d90612135565b81516020808401919091206040516000928391611258916001600160f81b03199187918a91879101611d10565b60408051808303601f1901815291905280516020909101206001600160a01b03169695505050505050565b6000611297836001600160a01b0316611132565b6112ab576112a68484846112b6565b6111eb565b6111eb848484611459565b60006001600160a01b0383166112ce575060006106d9565b81516000906112de90600161148d565b905060006112ec84836114b5565b60ff1660048111156112fa57fe5b9050606061130a856000856114d1565b9050600282600481111561131a57fe5b141561136e5760008061132d8984611551565b91509150876001600160a01b0316826001600160a01b031614806113625750876001600160a01b0316816001600160a01b0316145b955050505050506106d9565b600382600481111561137c57fe5b141561144d578651602014156113f2576000611398888261158f565b6040516020016113a89190611dd4565b604051602081830303815290604052805190602001209050866001600160a01b03166113d482846115ab565b6001600160a01b031614156113f05760019450505050506106d9565b505b6000878051906020012060405160200161140c9190611dd4565b604051602081830303815290604052805190602001209050866001600160a01b031661143882846115ab565b6001600160a01b0316149450505050506106d9565b600093505050506106d9565b60008351602014801561147c575061147c61147585600061158f565b8484611683565b806111eb57506111eb8484846117c5565b6000828211156114af5760405162461bcd60e51b815260040161082d906120e7565b50900390565b600081600101835110156114c857600080fd5b50016001015190565b6060818301845110156114e357600080fd5b6060821580156114fe57604051915060208201604052611548565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561153757805183526020928301920161151f565b5050858452601f01601f1916604052505b50949350505050565b6000808351602014156115755761157261156c85600061158f565b846115ab565b91505b6115868480519060200120846115ab565b90509250929050565b600081602001835110156115a257600080fd5b50016020015190565b600081516041146115be575060006103a1565b60208201516040830151604184015160ff167f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a082111561160457600093505050506103a1565b8060ff16601b148061161957508060ff16601c145b1561167757600186828585604051600081526020016040526040516116419493929190611fe9565b6020604051602081039080840390855afa158015611663573d6000803e3d6000fd5b5050506020604051035193505050506103a1565b600093505050506103a1565b604080518082018252601f81527f697356616c69645369676e617475726528627974657333322c62797465732900602090910152516000906060907f1626ba7e356f5979dd355a3d2bfb43e80420a480c3b854edce286a82d7496869906116f09087908690602401611fd0565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050905060006060856001600160a01b0316836040516117419190611d52565b600060405180830381855afa9150503d806000811461177c576040519150601f19603f3d011682016040523d82523d6000602084013e611781565b606091505b5091509150818015611794575080516020145b80156117ba57506320c13b0b60e01b6117ae826000611832565b6001600160e01b031916145b979650505050505050565b604080518082018252601d81527f697356616c69645369676e61747572652862797465732c627974657329000000602090910152516000906060907f20c13b0bc670c284a9f19cdf7a533ca249404190f8dc132aac33e733b965269e906116f0908790869060240161201a565b600081600401835110156115a257600080fd5b6102108061220d83390190565b80356103a1816121f4565b60008083601f84011261186e578182fd5b50813567ffffffffffffffff811115611885578182fd5b602083019150836020808302850101111561189f57600080fd5b9250929050565b803580151581146103a157600080fd5b60008083601f8401126118c7578182fd5b50813567ffffffffffffffff8111156118de578182fd5b60208301915083602082850101111561189f57600080fd5b600060208284031215611907578081fd5b81356106d9816121f4565b600060208284031215611923578081fd5b81516106d9816121f4565b600080600080600080600060a0888a031215611948578283fd5b8735611953816121f4565b96506020880135611963816121f4565b9550604088013567ffffffffffffffff8082111561197f578485fd5b61198b8b838c016118b6565b909750955060608a01359150808211156119a3578485fd5b506119b08a828b016118b6565b909450925050608088013580151581146119c8578182fd5b8091505092959891949750929550565b600080600080600080600080600080600060e08c8e0312156119f8578384fd5b611a028d8d611852565b9a50611a118d60208e01611852565b995067ffffffffffffffff8060408e01351115611a2c578485fd5b611a3c8e60408f01358f016118b6565b909a50985060608d0135811015611a51578485fd5b611a618e60608f01358f016118b6565b9098509650611a738e60808f016118a6565b95508060a08e01351115611a85578485fd5b611a958e60a08f01358f0161185d565b909550935060c08d0135811015611aaa578283fd5b50611abb8d60c08e01358e016118b6565b81935080925050509295989b509295989b9093969950565b60008060408385031215611ae5578182fd5b8235611af0816121f4565b946020939093013593505050565b600080600080600080600080600080600060e08c8e031215611b1e578081fd5b611b288d8d611852565b9a5060208c0135995067ffffffffffffffff8060408e01351115611b4a578182fd5b611b5a8e60408f01358f016118b6565b909a50985060608d0135811015611b6f578182fd5b611b7f8e60608f01358f016118b6565b9098509650611b918e60808f016118a6565b95508060a08e01351115611ba3578182fd5b611bb38e60a08f01358f0161185d565b909550935060c08d0135811015611aaa578182fd5b60008060008060408587031215611bdd578384fd5b843567ffffffffffffffff80821115611bf4578586fd5b611c008883890161185d565b90965094506020870135915080821115611c18578384fd5b50611c258782880161185d565b95989497509550505050565b600060208284031215611c42578081fd5b815167ffffffffffffffff80821115611c59578283fd5b818401915084601f830112611c6c578283fd5b815181811115611c7a578384fd5b604051601f8201601f191681016020018381118282101715611c9a578586fd5b604052818152838201602001871015611cb1578485fd5b611cc28260208301602087016121c4565b9695505050505050565b600060208284031215611cdd578081fd5b5035919050565b60008151808452611cfc8160208601602086016121c4565b601f01601f19169290920160200192915050565b6001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b90815260200190565b60008251611d648184602087016121c4565b9190910192915050565b60008451611d808184602089016121c4565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60008451611dbf8184602089016121c4565b91909101928352506020820152604001919050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03858116825284166020820152608060408201819052600090611e5f90830185611ce4565b82810360608401526117ba8185611ce4565b6001600160a01b03929092168252602082015260400190565b600060018060a01b03808716835260806020840152611eac6080840187611ce4565b941660408301525090151560609091015292915050565b60208082528181018390526000908460408401835b86811015611f06578235611eeb816121f4565b6001600160a01b031682529183019190830190600101611ed8565b509695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015611f525783516001600160a01b031683529284019291840191600101611f2d565b50909695505050505050565b901515815260200190565b9687526001600160a01b03959095166020870152604086019390935260608501919091526080840152151560a083015260c082015260e00190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b6000838252604060208301526111eb6040830184611ce4565b93845260ff9290921660208401526040830152606082015260800190565b6000602082526106d96020830184611ce4565b60006040825261202d6040830185611ce4565b8281036020840152610c918185611ce4565b602080825260159082015274115354151657d15394d7d393d517d0531313d5d151605a1b604082015260600190565b6020808252600d908201526c494e56414c49445f41444f424560981b604082015260600190565b6020808252600d908201526c454d5054595f4d4f44554c455360981b604082015260600190565b602080825260119082015270494e56414c49445f5349474e415455524560781b604082015260600190565b6020808252600d908201526c5355425f554e444552464c4f5760981b604082015260600190565b6020808252600d908201526c24a72b20a624a22fa7aba722a960991b604082015260600190565b6020808252600e908201526d10d4915055114c97d1905253115160921b604082015260600190565b6020808252601a908201527f494e56414c49445f4c4142454c5f4f525f5349474e4154555245000000000000604082015260600190565b600060ff8616825260018060a01b038516602083015283604083015260806060830152611cc26080830184611ce4565b60005b838110156121df5781810151838201526020016121c7565b838111156121ee576000848401525b50505050565b6001600160a01b038116811461220957600080fd5b5056fe608060405234801561001057600080fd5b506101f0806100206000396000f3fe60806040526004361061002d5760003560e01c80635c60da1b14610078578063d784d426146100a357610034565b3661003457005b600061003e6100c5565b90506001600160a01b03811661005357600080fd5b60405136600082376000803683855af43d806000843e818015610074578184f35b8184fd5b34801561008457600080fd5b5061008d6100c5565b60405161009a9190610179565b60405180910390f35b3480156100af57600080fd5b506100c36100be36600461014b565b6100ea565b005b7f49e52b53564741f5cdd331b330c04deb825a37506ec265623007d3f13f9371f85490565b60006100f46100c5565b90506001600160a01b038116156101265760405162461bcd60e51b815260040161011d9061018d565b60405180910390fd5b507f49e52b53564741f5cdd331b330c04deb825a37506ec265623007d3f13f9371f855565b60006020828403121561015c578081fd5b81356001600160a01b0381168114610172578182fd5b9392505050565b6001600160a01b0391909116815260200190565b602080825260139082015272494e495449414c495a45445f414c524541445960681b60408201526060019056fea2646970667358221220bfc82b77bd375f9661de56a7e362250c6978e638dedc676505fcf5a8c791a11664736f6c63430007000033a2646970667358221220ae2a8170f65878b42edad0fc0545a90f77a60d1656eae1466944f4eb85791fee64736f6c63430007000033000000000000000000000000d33a5abf3ce5e9ab889e998c09ff49bd45da3258000000000000000000000000a7c03d39082b54e8aac266fcf9a9b56d0892edff