P2pSsvProxyFactory

Verified contract

Active on Ethereum with 256 txns
Deployed by via 0xc199cd59 at 18747066
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 1 additional slot
ERC-20
Value $37,383.9
0x2a0e452db2fde67751a20b2a9e930c8ebdd47619d5e3c166ade081dd2200506b
0x9c6ab0a2cf32f85fee4cc68f4aa6f3f3753bb37866e1c2e9eefd557bccfb416d
0x12db6a2d084f075d5795a371e4a3a7101461bda3aa03ca5bf35a2ecd5ab34836
0x98031544a9e3747d07339badf3d27de7cf0184b1a9235ff846e6a078cec1c9c3
0x48ed56c570692825d9d9ca7f779b6e2945e64571b73933d101f409294daad286
0xffa97347547eacfafa2b4ab0685df1d5c9bb478b29c617d6cca9bf866867de98
0xe08e5eee7e1fcd7a93c79f9bc0284a6b212af28228b3fb296dfa1f9934ab8c2f
0x42c07defc6e769054d0efea8e5ca35564ed3f7b4af5c5d2d04503c43657ee360
0x59bc37b49346bc2b5f638176257b72dd18d59e4948df586f9e2f3023fa2ac06f
0x71dfc4eaac1a07bccc8a98f0c81e00aa75305dc61083d8db929e66ad2272f1eb

Functions
Getter at block 21289851
 
getAllP2pSsvProxies(view returns (address[])
getAllowedSsvOperatorOwners(view returns (address[])
[0xBF1760Afab3C77E358bEc47F85AaBc1D131A161d, 0xf9f50D946b0F1A6cef57244803Ce308A984b1708, 0x13be45D9Ade672c0354A5bfF501dC5f791002680, 0xf7f201fDE7088b8dc01486a33D3a5b381a7a1A53, 0xfeC26f2bC35420b4fcA1203EcDf689a6e2310363, 0x95b3D923060b7E6444d7C3F0FCb01e6F37F4c418, 0x47659cc5fB8CDC58bD68fEB8C78A8e19549d39C5, 0x9a792B1588882780Bed412796337E0909e51fAB7]
getFeeDistributorFactory(view returns (address)
0xbf6339534b2458aa8fd75a4e5ced45407470953d
getMaxSsvTokenAmountPerValidator(view returns (uint112)
30000000000000000000
getReferenceFeeDistributor(view returns (address)
0x78ce038ac24238c59777f5e4023707a23bb72d22
getReferenceP2pSsvProxy(view returns (address)
0xbd057f7778485da79c40b252bb09cf1f163d2365
getSsvPerEthExchangeRateDividedByWei(view returns (uint112)
12900000000000000
operator(view returns (address)
0x588ede4403df0082c5ab245b35f0f79eb2d8033a
owner(view returns (address)
0xbc1ff75c84724fe6377e0fdd13cd0f59c156e864
pendingOwner(view returns (address)
0x0000000000000000000000000000000000000000
Read-only
checkOperatorOrOwner(address _addressview 
getAllClientP2pSsvProxies(address _clientview returns (address[])
getAllowedSsvOperatorIds(address _ssvOperatorOwnerview returns (uint64[8])
getNeededAmountOfEtherToCoverSsvFees(uint256 _tokenAmountview returns (uint256)
isClientSelectorAllowed(bytes4 _selectorview returns (bool)
isOperatorSelectorAllowed(bytes4 _selectorview returns (bool)
predictP2pSsvProxyAddress(address _feeDistributorInstanceview returns (address)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
acceptOwnership(
changeOperator(address _newOperator
clearSsvOperatorIds(
clearSsvOperatorIds(address _ssvOperatorOwner
createP2pSsvProxy(address _feeDistributorInstancereturns (address p2pSsvProxyInstance)
depositEthAndRegisterValidators(struct DepositData _depositDataaddress _withdrawalCredentialsAddressstruct SsvPayload _ssvPayloadstruct FeeRecipient _clientConfigstruct FeeRecipient _referrerConfigpayable returns (address p2pSsvProxy)
dismissOperator(
registerValidators(struct SsvPayload _ssvPayloadstruct FeeRecipient _clientConfigstruct FeeRecipient _referrerConfigpayable returns (address p2pSsvProxy)
removeAllowedSelectorsForClient(bytes4[] _selectors
removeAllowedSelectorsForOperator(bytes4[] _selectors
removeAllowedSsvOperatorOwners(address[] _allowedSsvOperatorOwnersToRemove
setAllowedSelectorsForClient(bytes4[] _selectors
setAllowedSelectorsForOperator(bytes4[] _selectors
setAllowedSsvOperatorOwners(address[] _allowedSsvOperatorOwners
setMaxSsvTokenAmountPerValidator(uint112 _maxSsvTokenAmountPerValidator
setReferenceFeeDistributor(address _referenceFeeDistributor
setReferenceP2pSsvProxy(address _referenceP2pSsvProxy
setSsvOperatorIds(uint64[8] _operatorIds
setSsvOperatorIds(uint64[8] _operatorIdsaddress _ssvOperatorOwner
setSsvPerEthExchangeRateDividedByWei(uint112 _ssvPerEthExchangeRateDividedByWei
transferERC1155(address _tokenaddress _recipientuint256 _tokenIduint256 _amountbytes _data
transferERC20(address _tokenaddress _recipientuint256 _amount
transferERC721(address _tokenaddress _recipientuint256 _tokenId
transferEther(address _recipientuint256 _amount
transferOwnership(address newOwner
Events
ERC1155Transferred(address indexed _tokenaddress indexed _recipientuint256 _tokenIduint256 _amountbytes _data
ERC20Transferred(address indexed _tokenaddress indexed _recipientuint256 _amount
ERC721Transferred(address indexed _tokenaddress indexed _recipientuint256 _tokenId
EtherTransferred(address indexed _recipientuint256 _amount
OperatorChanged(address indexed _previousOperatoraddress indexed _newOperator
OwnershipTransferStarted(address indexed _previousOwneraddress indexed _newOwner
OwnershipTransferred(address indexed _previousOwneraddress indexed _newOwner
P2pSsvProxyFactory__AllowedSelectorsForClientRemoved(bytes4[] _selectors
P2pSsvProxyFactory__AllowedSelectorsForClientSet(bytes4[] _selectors
P2pSsvProxyFactory__AllowedSelectorsForOperatorRemoved(bytes4[] _selectors
P2pSsvProxyFactory__AllowedSelectorsForOperatorSet(bytes4[] _selectors
P2pSsvProxyFactory__AllowedSsvOperatorOwnersRemoved(address[] _allowedSsvOperatorOwners
P2pSsvProxyFactory__AllowedSsvOperatorOwnersSet(address[] _allowedSsvOperatorOwners
P2pSsvProxyFactory__MaxSsvTokenAmountPerValidatorSet(uint112 _maxSsvTokenAmountPerValidator
P2pSsvProxyFactory__P2pSsvProxyCreated(address indexed _p2pSsvProxyaddress indexed _clientaddress indexed _feeDistributor
P2pSsvProxyFactory__ReferenceFeeDistributorSet(address indexed _referenceFeeDistributor
P2pSsvProxyFactory__ReferenceP2pSsvProxySet(address indexed _referenceP2pSsvProxy
P2pSsvProxyFactory__RegistrationCompleted(address indexed _proxy
P2pSsvProxyFactory__SsvOperatorIdsCleared(address indexed _ssvOperatorOwner
P2pSsvProxyFactory__SsvOperatorIdsSet(address indexed _ssvOperatorOwneruint64[8] _operatorIds
P2pSsvProxyFactory__SsvPerEthExchangeRateDividedByWeiSet(uint112 _ssvPerEthExchangeRateDividedByWei
Constructor
constructor(address _feeDistributorFactoryaddress _referenceFeeDistributor
Fallback and receive

This contract contains no fallback and receive objects.

Errors
Access__AddressNeitherOperatorNorOwner(address _addressaddress _operatoraddress _owner
Access__CallerNeitherOperatorNorOwner(address _calleraddress _operatoraddress _owner
Access__SameOperator(address _operator
Access__ZeroNewOperator(
AssetRecoverer__TransferFailed(address _recipientuint256 _amount
Ownable2Step__CallerNotNewOwner(
Ownable2Step__NewOwnerShouldNotBeCurrentOwner(
OwnableBase__CallerNotOwner(address _calleraddress _owner
P2pSsvProxyFactory__CannotRemoveZeroAllowedSsvOperatorOwners(
P2pSsvProxyFactory__CannotRemoveZeroSelectors(
P2pSsvProxyFactory__CannotSetZeroAllowedSsvOperatorOwners(
P2pSsvProxyFactory__CannotSetZeroSelectors(
P2pSsvProxyFactory__DepositDataArraysShouldHaveTheSameLength(uint256 _ssvValidatorsLengthuint256 _signaturesLengthuint256 _depositDataRootsLength
P2pSsvProxyFactory__DuplicateIdsNotAllowed(uint64 _ssvOperatorId
P2pSsvProxyFactory__DuplicateOperatorOwnersNotAllowed(address _ssvOperatorOwneruint64 _ssvOperatorId1uint64 _ssvOperatorId2
P2pSsvProxyFactory__EthValueMustBe32TimesValidatorCount(uint256 _actualEthValue
P2pSsvProxyFactory__MaxSsvTokenAmountPerValidatorExceeded(
P2pSsvProxyFactory__MaxSsvTokenAmountPerValidatorNotSet(
P2pSsvProxyFactory__MaxSsvTokenAmountPerValidatorOutOfRange(
P2pSsvProxyFactory__NotAllowedSsvOperatorOwner(address _caller
P2pSsvProxyFactory__NotEnoughEtherPaidToCoverSsvFees(uint256 _neededuint256 _paid
P2pSsvProxyFactory__NotFeeDistributor(address _passedAddress
P2pSsvProxyFactory__NotFeeDistributorFactory(address _passedAddress
P2pSsvProxyFactory__NotP2pSsvProxy(address _passedAddress
P2pSsvProxyFactory__SsvOperatorIdDoesNotBelongToOwner(uint64 _operatorIdaddress _passedOwneraddress _actualOwner
P2pSsvProxyFactory__SsvOperatorNotAllowed(address _ssvOperatorOwneruint64 _ssvOperatorId
P2pSsvProxyFactory__SsvOperatorOwnerAlreadyExists(address _ssvOperatorOwner
P2pSsvProxyFactory__SsvOperatorOwnerDoesNotExist(address _ssvOperatorOwner
P2pSsvProxyFactory__SsvPerEthExchangeRateDividedByWeiNotSet(
P2pSsvProxyFactory__SsvPerEthExchangeRateDividedByWeiOutOfRange(
TokenRecoverer__NoBurn(