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)
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
0x60806040523480156200001157600080fd5b506040516200295538038062002955833981016040819052620000349162000165565b600180546001600160a01b03191690556040805160a081018252600d606082019081526c57616c6c6574466163746f727960981b608083015281528151808301835260058152640312e312e360dc1b602082810191909152808301919091523092820192909252620000af91620007e9620000ec821b17901c565b600555600480546001600160a01b03199081166001600160a01b039485161790915560038054909116919092161760ff60a01b19169055620001e8565b6000804690507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83600001518051906020012084602001518051906020012083866040015160405160200162000147959493929190620001a3565b60405160208183030381529060405280519060200120915050919050565b6000806040838503121562000178578182fd5b82516200018581620001cf565b60208401519092506200019881620001cf565b809150509250929050565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b6001600160a01b0381168114620001e557600080fd5b50565b61275d80620001f86000396000f3fe6080604052600436106100dd5760003560e01c80639d318d661161007f578063b72de7fc11610059578063b72de7fc14610212578063c8513d8b14610225578063ce15861214610245578063f77c479114610265576100dd565b80639d318d66146101bf578063b1577682146101df578063b6dffa3f146101ff576100dd565b80636c77ecd4116100bb5780636c77ecd4146101445780637da0a877146101665780638117abc11461018857806390610b0e1461019d576100dd565b80630df63210146100e2578063486525c91461010d5780634c30d6c91461012f575b600080fd5b3480156100ee57600080fd5b506100f761027a565b6040516101049190611fa7565b60405180910390f35b34801561011957600080fd5b5061012d610128366004611e26565b610280565b005b34801561013b57600080fd5b506100f761030f565b34801561015057600080fd5b50610159610333565b60405161010491906121bc565b34801561017257600080fd5b5061017b610343565b6040516101049190612063565b34801561019457600080fd5b5061017b610352565b3480156101a957600080fd5b506101b2610361565b604051610104919061228e565b3480156101cb57600080fd5b5061012d6101da366004611b8c565b61038c565b3480156101eb57600080fd5b5061017b6101fa366004611f2a565b61045a565b61017b61020d366004611d5c565b61046d565b61017b610220366004611c36565b6105ea565b34801561023157600080fd5b5061012d610240366004611b54565b610756565b34801561025157600080fd5b5061017b610260366004611d31565b6107c7565b34801561027157600080fd5b5061017b6107da565b60055481565b600054156102a95760405162461bcd60e51b81526004016102a0906122f9565b60405180910390fd5b60016000556102b6610860565b156102d35760405162461bcd60e51b81526004016102a0906122a1565b60005b81811015610304576102fb85858585858181106102ef57fe5b905060200201356108db565b506001016102d6565b505060008055505050565b7f955c17f8655850cf80e8446390a2bd7ba809a4af212a3b8fe68b04e3f03af21781565b600354600160a01b900460ff1681565b6001546001600160a01b031681565b6003546001600160a01b031681565b6040518060400160405280600f81526020016e2ba0a62622aa2fa1a922a0aa24a7a760891b81525081565b600054156103ac5760405162461bcd60e51b81526004016102a0906122f9565b60016000556103b9610860565b156103d65760405162461bcd60e51b81526004016102a0906122a1565b61044d878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8b018190048102820181019092528981529250899150889081908401838280828437600092019190915250889250610974915050565b5050600080555050505050565b6000610467600083610c5f565b92915050565b600080541561048e5760405162461bcd60e51b81526004016102a0906122f9565b60016000819055506105418c8c60008d8d8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020808e0282810182019093528d82528f94509092508d918d9182919085019084908082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b9081908401838280828437600092019190915250610cde92505050565b61054d8c8c8787610e36565b90506105d7818d8c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508e93509150610e4d9050565b600080559b9a5050505050505050505050565b600080541561060b5760405162461bcd60e51b81526004016102a0906122f9565b60016000819055506106be8c60008d8d8d8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020808e0282810182019093528d82528f94509092508d918d9182919085019084908082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b9081908401838280828437600092019190915250610cde92505050565b6106c98b868661101d565b90506105d7818d8c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d925060019150610e4d9050565b6001546001600160a01b03161561077f5760405162461bcd60e51b81526004016102a09061231d565b6001600160a01b0381166107a55760405162461bcd60e51b81526004016102a0906122d0565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60006107d38383610c5f565b9392505050565b6004546001600160a01b031681565b6000804690507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f836000015180519060200120846020015180519060200120838660400151604051602001610842959493929190612206565b60405160208183030381529060405280519060200120915050919050565b60006038361080159061087d57506001546001600160a01b031633145b156108d4576108cd60206000369050036000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506110df9050565b90506108d8565b5060005b90565b60006108ea84846000856110fb565b905060008484604051602001610901929190612121565b60408051601f1981840301815282825280516020918201206001600160a01b0386166000908152600290925291902081905591507f4dc3e5ea78260cf367afeb08d05f788d6af83c2c6db8117694a31ec0e26b3efd9061096490849084906120cf565b60405180910390a1509392505050565b60008351118015610986575060008251115b6109a25760405162461bcd60e51b81526004016102a090612468565b6000600460009054906101000a90046001600160a01b03166001600160a01b0316635a6971f96040518163ffffffff1660e01b815260040160206040518083038186803b1580156109f257600080fd5b505afa158015610a06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2a9190611b70565b604051631db5925d60e21b81529091506001600160a01b038216906376d6497490610a5f908990899089908990600401612091565b600060405180830381600087803b158015610a7957600080fd5b505af1158015610a8d573d6000803e3d6000fd5b505050508115610c57576060630f5a546660e01b6000836001600160a01b031663adce1c5f6040518163ffffffff1660e01b815260040160206040518083038186803b158015610adc57600080fd5b505afa158015610af0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b149190611b70565b604051602401610b25929190612077565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050509050866001600160a01b0316637122b74c6001846001600160a01b03166309d734426040518163ffffffff1660e01b815260040160206040518083038186803b158015610ba457600080fd5b505afa158015610bb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdc9190611b70565b6000856040518563ffffffff1660e01b8152600401610bfe949392919061249f565b600060405180830381600087803b158015610c1857600080fd5b505af1158015610c2c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c549190810190611e8f565b50505b505050505050565b60006107d36040518060400160405280600f81526020016e2ba0a62622aa2fa1a922a0aa24a7a760891b8152508484604051602001610ca093929190611fcc565b6040516020818303038152906040528051906020012060405180602001610cc690611aa3565b601f1982820381018352601f909101166040526112e8565b6001600160a01b03871615801590610d055750610d03876001600160a01b03166112f5565b155b610d215760405162461bcd60e51b81526004016102a090612419565b6000825111610d425760405162461bcd60e51b81526004016102a0906123a0565b60607f955c17f8655850cf80e8446390a2bd7ba809a4af212a3b8fe68b04e3f03af21788888888805190602001208888604051602001610d82919061216f565b60405160208183030381529060405280519060200120604051602001610dae97969594939291906121c7565b60405160208183030381529060405290506000610dcd6005548361132c565b90506000610dd9610860565b9050801580610de757508181145b610e035760405162461bcd60e51b81526004016102a0906122a1565b610e0e828b86611382565b610e2a5760405162461bcd60e51b81526004016102a0906123c7565b50505050505050505050565b6000610e44838387876110fb565b95945050505050565b610e5f866001600160a01b03166108d8565b6001600160a01b0316630d009297866040518263ffffffff1660e01b8152600401610e8a9190612063565b600060405180830381600087803b158015610ea457600080fd5b505af1158015610eb8573d6000803e3d6000fd5b5050600480546040805163ab7aa6ad60e01b815290516001600160a01b03909216945063ab7aa6ad93508083019260209291829003018186803b158015610efe57600080fd5b505afa158015610f12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f369190611b70565b6001600160a01b031663779beedf876040518263ffffffff1660e01b8152600401610f619190612063565b600060405180830381600087803b158015610f7b57600080fd5b505af1158015610f8f573d6000803e3d6000fd5b50505050600084511115610faf57610faa8686868686610974565b610fd8565b600354600160a01b900460ff16610fd85760405162461bcd60e51b81526004016102a09061234a565b7f60488568340cbdf60d672f6b1b896cde221bdcd9062bdd6a95cfded547013d138685878460405161100d94939291906120e8565b60405180910390a1505050505050565b6000808383604051602001611033929190612121565b60408051601f1981840301815291815281516020928301206001600160a01b0388166000908152600290935291205490915081146110835760405162461bcd60e51b81526004016102a090612379565b6001600160a01b03851660009081526002602052604080822091909155517fd722f65e2020c25177252b959d040ad8f01463b4c6bb7ca601cb72e3188b9aef906110ce908790612063565b60405180910390a150929392505050565b600081602001835110156110f257600080fd5b50016020015190565b600061117a6040518060400160405280600f81526020016e2ba0a62622aa2fa1a922a0aa24a7a760891b815250848460405160200161113c93929190611fcc565b604051602081830303815290604052805190602001206040518060200161116290611aa3565b601f1982820381018352601f909101166040526113b6565b600354604051636bc26a1360e11b815291925082916001600160a01b038084169263d784d426926111b19290911690600401612063565b600060405180830381600087803b1580156111cb57600080fd5b505af11580156111df573d6000803e3d6000fd5b505060048054604051637d80e61b60e11b81528694506001600160a01b03808616945063fb01cc3693611216939091169101612063565b600060405180830381600087803b15801561123057600080fd5b505af1158015611244573d6000803e3d6000fd5b5050505060005b868110156112dd57816001600160a01b0316631ed86f1989898481811061126e57fe5b90506020020160208101906112839190611b54565b6040518263ffffffff1660e01b815260040161129f9190612063565b600060405180830381600087803b1580156112b957600080fd5b505af11580156112cd573d6000803e3d6000fd5b50506001909201915061124b9050565b505050949350505050565b60006107d38383306113eb565b6000813f80158015906107d357507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141592915050565b600060405180604001604052806002815260200161190160f01b8152508383805190602001206040516020016113649392919061200b565b60405160208183030381529060405280519060200120905092915050565b60006113ae846040516020016113989190611fa7565b6040516020818303038152906040528484611443565b949350505050565b600080838351602085016000f590506001600160a01b0381166107d35760405162461bcd60e51b81526004016102a090612440565b81516020808401919091206040516000928391611418916001600160f81b03199187918a91879101611f6e565b60408051808303601f1901815291905280516020909101206001600160a01b03169695505050505050565b6000611457836001600160a01b03166112f5565b61146b57611466848484611476565b6113ae565b6113ae848484611619565b60006001600160a01b03831661148e575060006107d3565b815160009061149e90600161164d565b905060006114ac8483611675565b60ff1660048111156114ba57fe5b905060606114ca85600085611691565b905060028260048111156114da57fe5b141561152e576000806114ed8984611711565b91509150876001600160a01b0316826001600160a01b031614806115225750876001600160a01b0316816001600160a01b0316145b955050505050506107d3565b600382600481111561153c57fe5b141561160d578651602014156115b257600061155888826110df565b6040516020016115689190612032565b604051602081830303815290604052805190602001209050866001600160a01b0316611594828461174f565b6001600160a01b031614156115b05760019450505050506107d3565b505b600087805190602001206040516020016115cc9190612032565b604051602081830303815290604052805190602001209050866001600160a01b03166115f8828461174f565b6001600160a01b0316149450505050506107d3565b600093505050506107d3565b60008351602014801561163c575061163c6116358560006110df565b8484611827565b806113ae57506113ae848484611969565b60008282111561166f5760405162461bcd60e51b81526004016102a0906123f2565b50900390565b6000816001018351101561168857600080fd5b50016001015190565b6060818301845110156116a357600080fd5b6060821580156116be57604051915060208201604052611708565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156116f75780518352602092830192016116df565b5050858452601f01601f1916604052505b50949350505050565b6000808351602014156117355761173261172c8560006110df565b8461174f565b91505b61174684805190602001208461174f565b90509250929050565b6000815160411461176257506000610467565b60208201516040830151604184015160ff167f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156117a85760009350505050610467565b8060ff16601b14806117bd57508060ff16601c145b1561181b57600186828585604051600081526020016040526040516117e5949392919061224b565b6020604051602081039080840390855afa158015611807573d6000803e3d6000fd5b505050602060405103519350505050610467565b60009350505050610467565b604080518082018252601f81527f697356616c69645369676e617475726528627974657333322c62797465732900602090910152516000906060907f1626ba7e356f5979dd355a3d2bfb43e80420a480c3b854edce286a82d7496869906118949087908690602401612232565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050905060006060856001600160a01b0316836040516118e59190611fb0565b600060405180830381855afa9150503d8060008114611920576040519150601f19603f3d011682016040523d82523d6000602084013e611925565b606091505b5091509150818015611938575080516020145b801561195e5750630b135d3f60e11b611952826000611a90565b6001600160e01b031916145b979650505050505050565b604080518082018252601d81527f697356616c69645369676e61747572652862797465732c627974657329000000602090910152516000906060907f20c13b0bc670c284a9f19cdf7a533ca249404190f8dc132aac33e733b965269e906119d69087908690602401612269565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050905060006060856001600160a01b031683604051611a279190611fb0565b600060405180830381855afa9150503d8060008114611a62576040519150601f19603f3d011682016040523d82523d6000602084013e611a67565b606091505b5091509150818015611a7a575080516020145b801561195e57506320c13b0b60e01b6119528260005b600081600401835110156110f257600080fd5b6102108061251883390190565b8035610467816124ff565b60008083601f840112611acc578182fd5b50813567ffffffffffffffff811115611ae3578182fd5b6020830191508360208083028501011115611afd57600080fd5b9250929050565b8035801515811461046757600080fd5b60008083601f840112611b25578182fd5b50813567ffffffffffffffff811115611b3c578182fd5b602083019150836020828501011115611afd57600080fd5b600060208284031215611b65578081fd5b81356107d3816124ff565b600060208284031215611b81578081fd5b81516107d3816124ff565b600080600080600080600060a0888a031215611ba6578283fd5b8735611bb1816124ff565b96506020880135611bc1816124ff565b9550604088013567ffffffffffffffff80821115611bdd578485fd5b611be98b838c01611b14565b909750955060608a0135915080821115611c01578485fd5b50611c0e8a828b01611b14565b90945092505060808801358015158114611c26578182fd5b8091505092959891949750929550565b600080600080600080600080600080600060e08c8e031215611c56578384fd5b611c608d8d611ab0565b9a50611c6f8d60208e01611ab0565b995067ffffffffffffffff8060408e01351115611c8a578485fd5b611c9a8e60408f01358f01611b14565b909a50985060608d0135811015611caf578485fd5b611cbf8e60608f01358f01611b14565b9098509650611cd18e60808f01611b04565b95508060a08e01351115611ce3578485fd5b611cf38e60a08f01358f01611abb565b909550935060c08d0135811015611d08578283fd5b50611d198d60c08e01358e01611b14565b81935080925050509295989b509295989b9093969950565b60008060408385031215611d43578182fd5b8235611d4e816124ff565b946020939093013593505050565b600080600080600080600080600080600060e08c8e031215611d7c578081fd5b611d868d8d611ab0565b9a5060208c0135995067ffffffffffffffff8060408e01351115611da8578182fd5b611db88e60408f01358f01611b14565b909a50985060608d0135811015611dcd578182fd5b611ddd8e60608f01358f01611b14565b9098509650611def8e60808f01611b04565b95508060a08e01351115611e01578182fd5b611e118e60a08f01358f01611abb565b909550935060c08d0135811015611d08578182fd5b60008060008060408587031215611e3b578384fd5b843567ffffffffffffffff80821115611e52578586fd5b611e5e88838901611abb565b90965094506020870135915080821115611e76578384fd5b50611e8387828801611abb565b95989497509550505050565b600060208284031215611ea0578081fd5b815167ffffffffffffffff80821115611eb7578283fd5b818401915084601f830112611eca578283fd5b815181811115611ed8578384fd5b604051601f8201601f191681016020018381118282101715611ef8578586fd5b604052818152838201602001871015611f0f578485fd5b611f208260208301602087016124cf565b9695505050505050565b600060208284031215611f3b578081fd5b5035919050565b60008151808452611f5a8160208601602086016124cf565b601f01601f19169290920160200192915050565b6001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b90815260200190565b60008251611fc28184602087016124cf565b9190910192915050565b60008451611fde8184602089016124cf565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b6000845161201d8184602089016124cf565b91909101928352506020820152604001919050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b038581168252841660208201526080604082018190526000906120bd90830185611f42565b828103606084015261195e8185611f42565b6001600160a01b03929092168252602082015260400190565b600060018060a01b0380871683526080602084015261210a6080840187611f42565b941660408301525090151560609091015292915050565b60208082528181018390526000908460408401835b86811015612164578235612149816124ff565b6001600160a01b031682529183019190830190600101612136565b509695505050505050565b6020808252825182820181905260009190848201906040850190845b818110156121b05783516001600160a01b03168352928401929184019160010161218b565b50909695505050505050565b901515815260200190565b9687526001600160a01b0395861660208801526040870194909452919093166060850152608084019290925290151560a083015260c082015260e00190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b6000838252604060208301526113ae6040830184611f42565b93845260ff9290921660208401526040830152606082015260800190565b60006040825261227c6040830185611f42565b8281036020840152610e448185611f42565b6000602082526107d36020830184611f42565b6020808252601590820152740929cac82989288bea8b0be82ae82a48abe9082a69605b1b604082015260600190565b6020808252600f908201526e494e56414c49445f4144445245535360881b604082015260600190565b6020808252600a90820152695245454e5452414e435960b01b604082015260600190565b602080825260139082015272494e495449414c495a45445f414c524541445960681b604082015260600190565b602080825260159082015274115354151657d15394d7d393d517d0531313d5d151605a1b604082015260600190565b6020808252600d908201526c494e56414c49445f41444f424560981b604082015260600190565b6020808252600d908201526c454d5054595f4d4f44554c455360981b604082015260600190565b602080825260119082015270494e56414c49445f5349474e415455524560781b604082015260600190565b6020808252600d908201526c5355425f554e444552464c4f5760981b604082015260600190565b6020808252600d908201526c24a72b20a624a22fa7aba722a960991b604082015260600190565b6020808252600e908201526d10d4915055114c97d1905253115160921b604082015260600190565b6020808252601a908201527f494e56414c49445f4c4142454c5f4f525f5349474e4154555245000000000000604082015260600190565b600060ff8616825260018060a01b038516602083015283604083015260806060830152611f206080830184611f42565b60005b838110156124ea5781810151838201526020016124d2565b838111156124f9576000848401525b50505050565b6001600160a01b038116811461251457600080fd5b5056fe608060405234801561001057600080fd5b506101f0806100206000396000f3fe60806040526004361061002d5760003560e01c80635c60da1b14610078578063d784d426146100a357610034565b3661003457005b600061003e6100c5565b90506001600160a01b03811661005357600080fd5b60405136600082376000803683855af43d806000843e818015610074578184f35b8184fd5b34801561008457600080fd5b5061008d6100c5565b60405161009a9190610179565b60405180910390f35b3480156100af57600080fd5b506100c36100be36600461014b565b6100ea565b005b7f49e52b53564741f5cdd331b330c04deb825a37506ec265623007d3f13f9371f85490565b60006100f46100c5565b90506001600160a01b038116156101265760405162461bcd60e51b815260040161011d9061018d565b60405180910390fd5b507f49e52b53564741f5cdd331b330c04deb825a37506ec265623007d3f13f9371f855565b60006020828403121561015c578081fd5b81356001600160a01b0381168114610172578182fd5b9392505050565b6001600160a01b0391909116815260200190565b602080825260139082015272494e495449414c495a45445f414c524541445960681b60408201526060019056fea26469706673582212208e32c4e27e2928e2ab52f127b9d0202bc34bd1efcca016a43716f51c1690ffea64736f6c63430007000033a26469706673582212209f4409e0960ae02c73d8a9fcd416ab0735044014f291d7cb37d3c522b290cda664736f6c63430007000033000000000000000000000000a3d090b3ec08765a900097ecbe388a5dfc81e9e1000000000000000000000000a7c03d39082b54e8aac266fcf9a9b56d0892edff