14 txs
30 calls
constructor
constructor(address _factory, address _service)
functions
checkOperatorOrOwner
viewfunction checkOperatorOrOwner(address _address) view
client
viewfunction client() view returns (address)
clientBasisPoints
viewfunction clientBasisPoints() view returns (uint256)
factory
viewfunction factory() view returns (address)
operator
viewfunction operator() view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
referrer
viewfunction referrer() view returns (address)
referrerBasisPoints
viewfunction referrerBasisPoints() view returns (uint256)
service
viewfunction service() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
withdrawSelector
purefunction withdrawSelector() pure returns (bytes4)
acceptOwnership
nonpayablefunction acceptOwnership()
changeOperator
nonpayablefunction changeOperator(address _newOperator)
dismissOperator
nonpayablefunction dismissOperator()
initialize
nonpayablefunction initialize(tuple _clientConfig, tuple _referrerConfig)
transferERC1155
nonpayablefunction transferERC1155(address _token, address _recipient, uint256 _tokenId, uint256 _amount, bytes _data)
transferERC20
nonpayablefunction transferERC20(address _token, address _recipient, uint256 _amount)
transferERC721
nonpayablefunction transferERC721(address _token, address _recipient, uint256 _tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
validateUserOp
nonpayablefunction validateUserOp(tuple userOp, bytes32 userOpHash, uint256 missingAccountFunds) returns (uint256 validationData)
withdraw
nonpayablefunction withdraw(tuple _withdrawal)
withdrawFromEntryPoint
nonpayablefunction withdrawFromEntryPoint()
events
ERC1155Transferred
event ERC1155Transferred(address indexed _token, address indexed _recipient, uint256 _tokenId, uint256 _amount, bytes _data)
ERC20Transferred
event ERC20Transferred(address indexed _token, address indexed _recipient, uint256 _amount)
ERC721Transferred
event ERC721Transferred(address indexed _token, address indexed _recipient, uint256 _tokenId)
FeeDistributor__EtherRecovered
event FeeDistributor__EtherRecovered(address indexed _to, uint256 _amount)
FeeDistributor__Initialized
event FeeDistributor__Initialized(address indexed _client, uint96 _clientBasisPoints, address indexed _referrer, uint96 _referrerBasisPoints)
FeeDistributor__Withdrawn
event FeeDistributor__Withdrawn(uint256 _serviceAmount, uint256 _clientAmount, uint256 _referrerAmount)
OperatorChanged
event OperatorChanged(address indexed _previousOperator, address indexed _newOperator)
OwnershipTransferred
event OwnershipTransferred(address indexed _previousOwner, address indexed _newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed _previousOwner, address indexed _newOwner)
errors
Access__AddressNeitherOperatorNorOwner
error Access__AddressNeitherOperatorNorOwner(address _address, address _operator, address _owner)
Access__SameOperator
error Access__SameOperator(address _operator)
Access__ZeroNewOperator
error Access__ZeroNewOperator()
Erc4337Account__DataTooShort
error Erc4337Account__DataTooShort()
Erc4337Account__NotAllowedToWithdrawFromEntryPoint
error Erc4337Account__NotAllowedToWithdrawFromEntryPoint()
Erc4337Account__NotEntryPoint
error Erc4337Account__NotEntryPoint(address _passedAddress)
Erc4337Account__OnlyWithdrawIsAllowed
error Erc4337Account__OnlyWithdrawIsAllowed()
FeeDistributor__AmountsAreZero
error FeeDistributor__AmountsAreZero()
FeeDistributor__AmountsExceedBalance
error FeeDistributor__AmountsExceedBalance()
FeeDistributor__ClientAddressEqualsService
error FeeDistributor__ClientAddressEqualsService(address _passedAddress)
FeeDistributor__ClientAlreadySet
error FeeDistributor__ClientAlreadySet(address _existingClient)
FeeDistributor__ClientCannotReceiveEther
error FeeDistributor__ClientCannotReceiveEther(address _client)
FeeDistributor__ClientNotSet
error FeeDistributor__ClientNotSet()
FeeDistributor__NotFactory
error FeeDistributor__NotFactory(address _passedAddress)
FeeDistributor__NotFactoryCalled
error FeeDistributor__NotFactoryCalled(address _msgSender, address _actualFactory)
FeeDistributor__ReferrerAddressEqualsClient
error FeeDistributor__ReferrerAddressEqualsClient(address _passedAddress)
FeeDistributor__ReferrerAddressEqualsService
error FeeDistributor__ReferrerAddressEqualsService(address _passedAddress)
FeeDistributor__ReferrerCannotReceiveEther
error FeeDistributor__ReferrerCannotReceiveEther(address _referrer)
FeeDistributor__ReferrerNotSet
error FeeDistributor__ReferrerNotSet()
FeeDistributor__ServiceCannotReceiveEther
error FeeDistributor__ServiceCannotReceiveEther(address _service)
FeeDistributor__ZeroAddressClient
error FeeDistributor__ZeroAddressClient()
FeeDistributor__ZeroAddressService
error FeeDistributor__ZeroAddressService()
Ownable2Step__CallerNotNewOwner
error Ownable2Step__CallerNotNewOwner()
Ownable2Step__NewOwnerShouldNotBeCurrentOwner
error Ownable2Step__NewOwnerShouldNotBeCurrentOwner()
OwnableBase__CallerNotOwner
error OwnableBase__CallerNotOwner(address _caller, address _owner)
TokenRecoverer__NoBurn
error TokenRecoverer__NoBurn()
creation bytecode
0x3d602d80600a3d3981f3363d3d373d3d3d363d733fcd8d9acac042095dfba53f4c40c74d19e2e9d95af43d82803e903d91602b57fd5bf3