0 txs
82 calls
constructor
No constructor.
functions
lastPauseTime
viewfunction lastPauseTime() view returns (uint256)
nominatedOwner
viewfunction nominatedOwner() view returns (address)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
validateSessionUserOp
viewfunction validateSessionUserOp(tuple _op, bytes32 _userOpHash, bytes _sessionKeyData, bytes _sessionKeySignature) view returns (bool)
whitelistedContracts
viewfunction whitelistedContracts(address) view returns (bool)
acceptOwnership
nonpayablefunction acceptOwnership()
initialize
nonpayablefunction initialize(address _owner, address[] _whitelistedContracts)
nominateNewOwner
nonpayablefunction nominateNewOwner(address _owner)
setOwner
nonpayablefunction setOwner(address _owner)
setPaused
nonpayablefunction setPaused(bool _paused)
transferOwnershipAtInit
nonpayablefunction transferOwnershipAtInit(address proxyAddress)
updateWhitelist
nonpayablefunction updateWhitelist(address contractAddress, bool isWhitelisted)
events
Initialized
event Initialized(uint64 version)
OwnerChanged
event OwnerChanged(address oldOwner, address newOwner)
OwnerNominated
event OwnerNominated(address newOwner)
PauseChanged
event PauseChanged(bool isPaused)
WhitelistUpdated
event WhitelistUpdated(address indexed contractAddress, bool isWhitelisted)
errors
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
creation bytecode
0x608060405234801561001057600080fd5b50610f1e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80635c975abb1161008c5780638da5cb5b116100665780638da5cb5b146101ad57806391b4ded9146101c0578063946d9204146101d7578063c3b83f5f146101ea57600080fd5b80635c975abb1461018557806379ba50971461019257806384f16a4d1461019a57600080fd5b80630d392cd9146100d457806313af4035146100e95780631627540c146100fc57806316c38b3c1461010f578063391feebb1461012257806353a47bb71461015a575b600080fd5b6100e76100e2366004610c68565b6101fd565b005b6100e76100f7366004610c9b565b6102bf565b6100e761010a366004610c9b565b6103f0565b6100e761011d366004610cbd565b610446565b610145610130366004610c9b565b60046020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b60015461016d906001600160a01b031681565b6040516001600160a01b039091168152602001610151565b6003546101459060ff1681565b6100e76104b8565b6101456101a8366004610d21565b6105a2565b60005461016d906001600160a01b031681565b6101c960025481565b604051908152602001610151565b6100e76101e5366004610dc8565b610737565b6100e76101f8366004610c9b565b6108bc565b6102056109c5565b6001600160a01b0382166102605760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420636f6e74726163742061646472657373000000000000000060448201526064015b60405180910390fd5b6001600160a01b038216600081815260046020908152604091829020805460ff191685151590811790915591519182527ff93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543d910160405180910390a25050565b6001600160a01b0381166103155760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f742062652030000000000000006044820152606401610257565b600154600160a01b900460ff16156103815760405162461bcd60e51b815260206004820152602960248201527f416c726561647920696e697469616c697a65642c20757365206e6f6d696e617460448201526832a732bba7bbb732b960b91b6064820152608401610257565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b0383166001600160a01b0319909116811782556040805192835260208301919091527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c91015b60405180910390a150565b6103f86109c5565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22906020016103e5565b61044e6109c5565b60035460ff161515811515146104b5576003805460ff191682151590811790915560ff161561047c57426002555b60035460405160ff909116151581527f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec5906020016103e5565b50565b6001546001600160a01b031633146105305760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b6064820152608401610257565b600054600154604080516001600160a01b0393841681529290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60035460009060ff16156105ed5760405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b6044820152606401610257565b3660006105fd60608a018a610e4e565b6001600160a01b0360048084013591821660009081526020919091526040902054929450909250883560601c9160a48501359060ff168061065657506001600160a01b03811660009081526004602052604090205460ff165b6106a25760405162461bcd60e51b815260206004820152601a60248201527f44657374436f6e74726163744e6f7457686974656c69737465640000000000006044820152606401610257565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c8c9052603c812090506000610715828b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a3992505050565b6001600160a01b039586169516949094149d9c50505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff1660008115801561077d5750825b905060008267ffffffffffffffff16600114801561079a5750303b155b9050811580156107a8575080155b156107c65760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156107f057845460ff60401b1916600160401b1785555b6107f9886102bf565b60005b8681101561086b576001600460008a8a8581811061081c5761081c610e95565b90506020020160208101906108319190610c9b565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061086381610eab565b9150506107fc565b5083156108b257845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6108c46109c5565b6001600160a01b03811661090c5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610257565b600154600160a81b900460ff161561095c5760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b6044820152606401610257565b600080546001600160a01b0383166001600160a01b031990911681179091556001805460ff60a81b1916600160a81b1790556040805182815260208101929092527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c91016103e5565b6000546001600160a01b03163314610a375760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b6064820152608401610257565b565b600080600080610a498686610a63565b925092509250610a598282610ab0565b5090949350505050565b60008060008351604103610a9d5760208401516040850151606086015160001a610a8f88828585610b6d565b955095509550505050610aa9565b50508151600091506002905b9250925092565b6000826003811115610ac457610ac4610ed2565b03610acd575050565b6001826003811115610ae157610ae1610ed2565b03610aff5760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115610b1357610b13610ed2565b03610b345760405163fce698f760e01b815260048101829052602401610257565b6003826003811115610b4857610b48610ed2565b03610b69576040516335e2f38360e21b815260048101829052602401610257565b5050565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610ba85750600091506003905082610c32565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610bfc573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c2857506000925060019150829050610c32565b9250600091508190505b9450945094915050565b80356001600160a01b0381168114610c5357600080fd5b919050565b80358015158114610c5357600080fd5b60008060408385031215610c7b57600080fd5b610c8483610c3c565b9150610c9260208401610c58565b90509250929050565b600060208284031215610cad57600080fd5b610cb682610c3c565b9392505050565b600060208284031215610ccf57600080fd5b610cb682610c58565b60008083601f840112610cea57600080fd5b50813567ffffffffffffffff811115610d0257600080fd5b602083019150836020828501011115610d1a57600080fd5b9250929050565b60008060008060008060808789031215610d3a57600080fd5b863567ffffffffffffffff80821115610d5257600080fd5b90880190610160828b031215610d6757600080fd5b9096506020880135955060408801359080821115610d8457600080fd5b610d908a838b01610cd8565b90965094506060890135915080821115610da957600080fd5b50610db689828a01610cd8565b979a9699509497509295939492505050565b600080600060408486031215610ddd57600080fd5b610de684610c3c565b9250602084013567ffffffffffffffff80821115610e0357600080fd5b818601915086601f830112610e1757600080fd5b813581811115610e2657600080fd5b8760208260051b8501011115610e3b57600080fd5b6020830194508093505050509250925092565b6000808335601e19843603018112610e6557600080fd5b83018035915067ffffffffffffffff821115610e8057600080fd5b602001915036819003821315610d1a57600080fd5b634e487b7160e01b600052603260045260246000fd5b600060018201610ecb57634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052602160045260246000fdfea264697066735822122099bbc585380f5490050085405f8befa472cebdf5007d1358dd025268d0e8b95664736f6c63430008140033