Stake Together Protocol
Verified contract
Proxy
Active on
Ethereum with 964 txns
Unified storage
Map
Table
Raw
Constants and immutables
4
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
0x0d6a…a0ce
0x0000…05fa
0x315b…c3c4
0x1699…fa27
-
variable spans 11 additional slots
7 additional
variables
Balances ($24,430.32)
Native
Value
$24,430.32
Asset | Symbol | Type | Quantity | Price | Value |
---|---|---|---|---|---|
ETH | Native | 8.061855 | $3,030.36 |
$24,430.32 |
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 21192518 | 5 hours ago | | | 0 | 0.0011706024 | |
| 21185705 | a day ago | | | 0 | 0.0028334575 | |
| 21175004 | 3 days ago | | | 0 | 0.0014212680 | |
| 21171244 | 3 days ago | | | 0 | 0.0031796056 | |
| 21168183 | 4 days ago | | | 0 | 0.0025821243 | |
| 21160929 | 5 days ago | | | 0 | 0.0013929557 | |
| 21159819 | 5 days ago | | | 0 | 0.0021633926 | |
| 21153717 | 6 days ago | | | 0 | 0.00096158400 | |
| 21153661 | 6 days ago | | | 0 | 0.00076096266 | |
| 21147952 | 6 days ago | | | 0 | 0.00024265391 |
ABI
ABI objects
Getter at block 21194106 config() view returns (uint256 blocksPerDay, uint256 depositLimit, uint256 maxDelegations, uint256 minDepositAmount, uint256 minWithdrawAmount, uint256 poolSize, uint256 validatorSize, uint256 withdrawalPoolLimit, uint256 withdrawalValidatorLimit, uint256 withdrawDelay, uint256 withdrawBeaconDelay, struct IStakeTogetherFeature feature) proxiableUUID() view returns (bytes32)
ADMIN_ROLE() view returns (bytes32)
0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
ANTI_FRAUD_MANAGER_ROLE() view returns (bytes32)
0x54f5fa3fbe05747e670128ef2b79b948460620ea3992e7fd9c4ff652cc82deb6
ANTI_FRAUD_SENTINEL_ROLE() view returns (bytes32)
0x93350e56e77530c4c3adffe989496c648c85b1171c82068c5dec82bc9deb532f
DEFAULT_ADMIN_ROLE() view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
DOMAIN_SEPARATOR() view returns (bytes32)
0xed2d2e97db0e8b826835b3cbf1d83e38a5dba6e5b8b48d22a12b1d756d508a37
POOL_MANAGER_ROLE() view returns (bytes32)
0x6077685936c8169d09204a1d97db12e41713588c38e1d29a61867d3dcee98aff
UPGRADER_ROLE() view returns (bytes32)
0x189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3
UPGRADE_INTERFACE_VERSION() view returns (string)
5.0.0
VALIDATOR_ORACLE_MANAGER_ROLE() view returns (bytes32)
0xe06ea5fb1a9d8d613e08b8f50cba89eefef698ab183e9c58c5040c4ee526ab71
VALIDATOR_ORACLE_ROLE() view returns (bytes32)
0x3b394600f9a9e5957a84f453f4142ea034b950b69711afc0c4ed772f1580df2c
VALIDATOR_ORACLE_SENTINEL_ROLE() view returns (bytes32)
0x4353b7b6368a0adaa5f872e5695b9055abd33653d52a39b1ef41543a0c1aac9a
airdrop() view returns (address)
0x0d6aa18d513de2173faf8618669ec072d23aa0ce
beaconBalance() view returns (uint256)
32000000000000000000
currentOracleIndex() view returns (uint256)
0
decimals() view returns (uint8)
18
deposit() view returns (address)
0x00000000219ab540356cbb839cbe05303d7705fa
eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
(fields=0x0f, name=Stake Together Protocol, version=1, chainId=1, verifyingContract=0x218de5e6324c5351c3a2bf0c40d76f585b8de04d, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
getFeesRoles() pure returns (uint8[4])
[0, 1, 2, 3]
lastResetBlock() view returns (uint256)
21185705
name() view returns (string)
Stake Together Protocol
paused() view returns (bool)
false
router() view returns (address)
0x315bac15cb13f77223900d970b507ecbbaa3c3c4
symbol() view returns (string)
stpETH
totalDeposited() view returns (uint256)
0
totalShares() view returns (uint256)
37951610750668998171
totalSupply() view returns (uint256)
40061854846330106199
totalWithdrawnPool() view returns (uint256)
1021249284270655772
totalWithdrawnValidator() view returns (uint256)
0
version() view returns (uint256)
4
withdrawBalance() view returns (uint256)
0
withdrawalCredentials() view returns (bytes)
0x010000000000000000000000315bac15cb13f77223900d970b507ecbbaa3c3c4
withdrawals() view returns (address)
0x1699d4fa4308cdbf4cc1eaac9626d4b78842fa27
Read-only
allowance(address _account, address _spender) view returns (uint256)
balanceOf(address _account) view returns (uint256)
getFee(uint8 _feeType) view returns (uint256)
getFeeAddress(uint8 _role) view returns (address)
getRoleAdmin(bytes32 role) view returns (bytes32)
getWithdrawBeaconBlock(address _account) view returns (uint256)
getWithdrawBlock(address _account) view returns (uint256)
hasRole(bytes32 role, address account) view returns (bool)
isListedInAntiFraud(address _account) view returns (bool)
isValidatorOracle(address _account) view returns (bool)
nonces(address owner) view returns (uint256)
pools(address) view returns (bool)
shares(address) view returns (uint256)
sharesByWei(uint256 _amount) view returns (uint256)
supportsInterface(bytes4 interfaceId) view returns (bool)
validators(bytes) view returns (bool)
weiByShares(uint256 _sharesAmount) view returns (uint256)
State-modifying
Events addPool(address _pool, bool _listed, bool _social, bool _index) payable
addToAntiFraud(address _account)
addValidator(bytes _publicKey, bytes _signature, bytes32 _depositDataRoot)
addValidatorOracle(address _account)
anticipateWithdrawBeacon()
approve(address _spender, uint256 _amount) returns (bool)
burn(uint256 value)
burnFrom(address account, uint256 value)
claimAirdrop(address _account, uint256 _sharesAmount)
depositDonation(address _to, address _pool, bytes _referral) payable
depositPool(address _pool, bytes _referral) payable
forceNextValidatorOracle()
grantRole(bytes32 role, address account)
initializeV4()
pause()
permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
processFeeRewards(uint256 _sharesAmount) payable
removeFromAntiFraud(address _account)
removePool(address _pool)
removeValidatorOracle(address _account)
renounceRole(bytes32 role, address callerConfirmation)
revokeRole(bytes32 role, address account)
setBeaconBalance(uint256 _amount) payable
setConfig(struct IStakeTogetherConfig _config)
setFee(uint8 _feeType, uint256 _value, uint256[] _allocations)
setFeeAddress(uint8 _role, address _address)
setWithdrawBalance(uint256 _amount) payable
transfer(address _to, uint256 _amount) returns (bool)
transferFrom(address _from, address _to, uint256 _amount) returns (bool)
unpause()
updateDelegations(struct IStakeTogetherDelegation[] _delegations)
upgradeToAndCall(address newImplementation, bytes data) payable
withdrawBeacon(uint256 _amount, address _pool)
withdrawPool(uint256 _amount, address _pool)
AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded(address indexed beacon)
Upgraded(address indexed implementation)
AddPool(address indexed pool, bool listed, bool social, bool index, uint256 amount)
AddValidator(address indexed oracle, uint256 amount, bytes publicKey, bytes withdrawalCredentials, bytes signature, bytes32 depositDataRoot)
AddValidatorOracle(address indexed account)
AnticipateWithdrawBeacon(address indexed oracle, uint256 amount)
Approval(address indexed owner, address indexed spender, uint256 value)
BurnShares(address indexed account, uint256 sharesAmount)
DepositBase(address indexed to, uint256 amount, uint8 depositType, address indexed pool, bytes indexed referral)
DepositLimitWasReached(address indexed sender, uint256 amount)
EIP712DomainChanged()
Initialized(uint64 version)
MintFeeShares(address indexed to, uint256 sharesAmount, uint8 indexed feeType, uint8 indexed feeRole)
MintShares(address indexed to, uint256 sharesAmount)
NextValidatorOracle(uint256 index, address indexed account)
Paused(address account)
ProcessStakeRewards(uint256 indexed amount, uint256 indexed sharesAmount)
ProcessStakeValidator(address indexed account, uint256 amount)
ReceiveEther(uint256 indexed amount)
RemovePool(address indexed pool)
RemoveValidatorOracle(address indexed account)
RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
SetAntiFraudStatus(address indexed sender, address indexed account, bool isListed)
SetBeaconBalance(uint256 indexed amount)
SetConfig(struct IStakeTogetherConfig indexed config)
SetFee(uint8 indexed feeType, uint256 value, uint256[] allocations)
SetFeeAddress(uint8 indexed role, address indexed account)
SetRouter(address indexed router)
SetStakeTogether(address indexed stakeTogether)
SetValidatorSize(uint256 indexed newValidatorSize)
SetWithdrawBalance(uint256 indexed amount)
SetWithdrawalsCredentials(bytes indexed withdrawalCredentials)
Transfer(address indexed from, address indexed to, uint256 value)
TransferShares(address indexed from, address indexed to, uint256 sharesAmount)
Unpaused(address account)
UpdateDelegations(address indexed account, struct IStakeTogetherDelegation[] delegations)
Upgraded(address indexed implementation)
WithdrawBase(address indexed account, uint256 amount, uint8 withdrawType, address indexed pool)
WithdrawalsLimitWasReached(address indexed sender, uint256 amount, uint8 withdrawType)
constructor(address _logic, bytes _data)
fallback()
receive()
receive()
AccessControlBadConfirmation()
AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
AddressEmptyCode(address target)
AddressInsufficientBalance(address account)
DepositLimitReached()
ECDSAInvalidSignature()
ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS(bytes32 s)
ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable()
ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed)
ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed)
ERC20InvalidApprover(address approver)
ERC20InvalidReceiver(address receiver)
ERC20InvalidSender(address sender)
ERC20InvalidSpender(address spender)
ERC2612ExpiredSignature(uint256 deadline)
ERC2612InvalidSigner(address signer, address owner)
EarlyTransfer()
EnforcedPause()
ExpectedPause()
FailedInnerCall()
FeatureDisabled()
FlashLoan()
InsufficientAccountBalance()
InsufficientAllowance()
InsufficientBeaconBalance()
InsufficientPoolBalance()
InsufficientShares()
InvalidAccountNonce(address account, uint256 currentNonce)
InvalidInitialization()
InvalidLength()
InvalidSize()
InvalidSum()
InvalidTotalPercentage()
InvalidTotalSupply()
InvalidValue()
LessThanMinimumDeposit()
LessThanMinimumWithdraw()
ListedInAntiFraud()
MathOverflowedMulDiv()
MaxDelegations()
NotAuthorized()
NotEnoughBalanceOnPool()
NotEnoughPoolBalance()
NotInAntiFraudList()
NotInitializing()
NotIsCurrentValidatorOracle()
OnlyAirdrop()
OnlyRouter()
OnlyValidatorOracle()
PoolExists()
PoolNotFound()
ReentrancyGuardReentrantCall()
RouterAlreadyHaveBalance()
ShouldAnticipateWithdraw()
ShouldBeZeroLength()
UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID(bytes32 slot)
ValidatorExists()
ValidatorOracleExists()
ValidatorOracleNotFound()
WithdrawFromPool()
WithdrawZeroBalance()
WithdrawalsPoolLimitReached()
WithdrawalsValidatorLimitWasReached()
ZeroAddress()
ZeroAmount()
ZeroSupply()