23 txs
162 calls
constructor
constructor(address _owner)
functions
accounts
viewfunction accounts(address accounts) view returns (bool exist)
canUpgrade
viewfunction canUpgrade() view returns (bool)
getCopyWalletOwner
viewfunction getCopyWalletOwner(address _account) view returns (address)
getCopyWalletsOwnedBy
viewfunction getCopyWalletsOwnedBy(address _owner) view returns (address[])
implementation
viewfunction implementation() view returns (address)
owner
viewfunction owner() view returns (address)
newCopyWallet
nonpayablefunction newCopyWallet(address initialExecutor) returns (address accountAddress)
removeUpgradability
nonpayablefunction removeUpgradability()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateCopyWalletOwnership
nonpayablefunction updateCopyWalletOwnership(address _newOwner, address _oldOwner)
upgradeCopyWalletImplementation
nonpayablefunction upgradeCopyWalletImplementation(address _implementation)
events
CopyWalletImplementationUpgraded
event CopyWalletImplementationUpgraded(address implementation)
NewCopyWallet
event NewCopyWallet(address indexed creator, address indexed account, bytes32 version)
OwnershipTransferred
event OwnershipTransferred(address indexed user, address indexed newOwner)
errors
CannotUpgrade
error CannotUpgrade()
CopyWalletDoesNotExist
error CopyWalletDoesNotExist()
CopyWalletFailedToFetchVersion
error CopyWalletFailedToFetchVersion(bytes data)
FailedToInitCopyWallet
error FailedToInitCopyWallet(bytes data)
creation bytecode
0x6080346100a157601f610c3f38819003918201601f19168301916001600160401b038311848410176100a6578084926020946040528339810103126100a157516001600160a01b038116908190036100a157600054604051918060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a36001600160a81b031990911617600160a01b17600055610b8290816100bd8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c918263386993d714610558575081634b06effe1461050a57816356c0dea9146103565781635c60da1b1461032e5781635e5c06e2146102f25781638da5cb5b146102cc5781639738968c146102a7578163ace5ee74146101f5578163ba9aa84f1461015857508063f2fde38b146100df5763fdd9a6361461009e57600080fd5b346100db573660031901126100d8576100b5610601565b6024356001600160a01b03811681036100d4576100d191610728565b80f35b8280fd5b80fd5b5080fd5b82346100d85760203660031901126100d85773ffffffffffffffffffffffffffffffffffffffff1961010f610601565b8254906001600160a01b039061012882841633146108a0565b1691829116178255337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b9050346100d45760203660031901126100d457610173610601565b83549160ff6001600160a01b039361018e85821633146108a0565b60a01c16156101e75750916020917fd81a45341067d14aab7c3c328dd1884be78b492ba2b28c1c8fca814b659d331c9316908173ffffffffffffffffffffffffffffffffffffffff19600154161760015551908152a180f35b835163093075b560e21b8152fd5b919050346100d457602092836003193601126100d857610213610601565b926001600160a01b039384811683526002865260ff84842054161561029857828091855188810190638da5cb5b60e01b82528581526102518161061c565b51915afa9061025e610670565b9115610285575084818051810103126100db578401519283168093036100d8575051908152f35b634e487b7160e01b835260019052602482fd5b5082516319b4814160e31b8152fd5b5050346100db57816003193601126100db5760ff6020925460a01c1690519015158152f35b5050346100db57816003193601126100db576001600160a01b0360209254169051908152f35b5050346100db5760203660031901126100db5760ff816020936001600160a01b0361031b610601565b1681526002855220541690519015158152f35b5050346100db57816003193601126100db576020906001600160a01b03600154169051908152f35b8383346100db57602092836003193601126100d457610373610601565b928251936102899485810167ffffffffffffffff96828210888311176104f757889183916108ed833930815203019083f080156104ed576001600160a01b038091169586845260028852858420600160ff19825416179055338452600388526103de878786206106de565b8551918883019363784d200b60e11b8552336024850152166044830152604482526080820190828210908211176104da57855251829182919082885af1610423610670565b90156104bf57508080845187810190633fe86b5d60e21b82528581526104488161061c565b519082885af191610457610670565b92156104a0575084828051810103126100d85750838391015182519081527fb29540fc9a7a959a5bfa412da922217dcd6eb6a002983f2ef21aab403043f54b853392a351908152f35b8351631c45fafd60e01b8152928392506104bb918301610857565b0390fd5b835163c110cfb360e01b81529081906104bb90828601610857565b634e487b7160e01b845260418552602484fd5b84513d84823e3d90fd5b634e487b7160e01b855260418652602485fd5b83346100d857806003193601126100d8577fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff81546105526001600160a01b03821633146108a0565b16815580f35b8385346100d857602092836003193601126100db5792906001600160a01b039384610581610601565b16825260038352838220928354808352818301908195855282852090855b8181106105eb57505050826105b591038361064e565b8451948186019282875251809352850193925b8281106105d55785850386f35b83518716855293810193928101926001016105c8565b82548a168452928401926001928301920161059f565b600435906001600160a01b038216820361061757565b600080fd5b6040810190811067ffffffffffffffff82111761063857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761063857604052565b3d156106ab573d9067ffffffffffffffff8211610638576040519161069f601f8201601f19166020018461064e565b82523d6000602084013e565b606090565b80548210156106c85760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b90815491680100000000000000008310156106385782610706916001610726950181556106b0565b90919082549060031b916001600160a01b03809116831b921b1916179055565b565b9060003381526020916002835260409060ff828420541615610846576001600160a01b03809116938484526003918282528385205496855b88811061077257505050505050505050565b8787528484528261078582888a206106b0565b905490871b1c16331461079a57600101610760565b8787989293949596979a999a52858552868820996000199a8b820191821161083257856107ce6107e49493610706936106b0565b9054908a1b1c1691848b52888852898b206106b0565b8652838352848620805498891561081e576107269899019061080682826106b0565b85825491891b1b1916905555168452523391206106de565b634e487b7160e01b88526031600452602488fd5b634e487b7160e01b8a52601160045260248afd5b81516319b4814160e31b8152600490fd5b6020808252825181830181905290939260005b82811061088c57505060409293506000838284010152601f8019910116010190565b81810186015184820160400152850161086a565b156108a757565b60405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606490fdfe60803461009257601f61028938819003918201601f19168301916001600160401b038311848410176100975780849260209460405283398101031261009257516001600160a01b03811690819003610092577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b03191690911790556040516101db90816100ae8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe604060808152361561009e5760008061001661015c565b8351826020820191635c60da1b60e01b835260048152610035816100bf565b51925af16100416100e0565b901561008d5761006f8160208073ffffffffffffffffffffffffffffffffffffffff9451830101910161012b565b1690811561007d57506101af565b516340dde93560e01b8152600490fd5b81516373a769bf60e01b8152600490fd5b60008061001661015c565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176100db57604052565b6100a9565b3d156101265767ffffffffffffffff903d8281116100db5760405192601f8201601f19908116603f01168401908111848210176100db5760405282523d6000602084013e565b606090565b90816020910312610157575173ffffffffffffffffffffffffffffffffffffffff811681036101575790565b600080fd5b73ffffffffffffffffffffffffffffffffffffffff7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50541690811561019d57565b60405163773aae1f60e11b8152600490fd5b6000808092368280378136915af43d82803e156101ca573d90f35b3d90fdfea164736f6c6343000812000aa164736f6c6343000812000a000000000000000000000000d1b8ba87fe7e8997ac77ab8aca37a95b300dd39c