VaultSupervisor
Verified contract
Implementation
Active on
Ethereum with 0 txns
Storage
Map
Table
Raw
Constants and immutables
276
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Balances ($0.00)
No balances found for "VaultSupervisor"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|
No transactions found for "VaultSupervisor"
ABI
ABI objects
Getter at block 21274262
SIGNED_DEPOSIT_TYPEHASH() pure returns (bytes32)
0x94fb01b7061fcfca7a3e92b7604dda2f7f5f098146840ac40016cda24c3a8859
delegationSupervisor() view returns (address)
0x0000000000000000000000000000000000000000
getVaults() view returns (address[])
[]
implementation() view returns (address)
0x0000000000000000000000000000000000000000
owner() view returns (address result)
0x0000000000000000000000000000000000000000
paused() view returns (bool)
false
proxiableUUID() view returns (bytes32)
0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
Read-only
allowlistedRoutes(address v1Vault, address v2Vault) view returns (bool)
getDeposits(address staker) view returns (address[] vaults, address[] tokens, uint256[] assets, uint256[] shares)
getUserNonce(address user) view returns (uint256)
hasAllRoles(address user, uint256 roles) view returns (bool)
hasAnyRole(address user, uint256 roles) view returns (bool)
implementation(address vault) view returns (address)
ownershipHandoverExpiresAt(address pendingOwner) view returns (uint256 result)
rolesOf(address user) view returns (uint256 roles)
State-modifying
Events allowlistRoute(address v1Vault, address v2Vault)
cancelOwnershipHandover() payable
changeImplementation(address newVaultImpl)
changeImplementationForVault(address vault, address newVaultImpl)
completeOwnershipHandover(address pendingOwner) payable
denylistRoute(address v1Vault, address v2Vault)
deployVault(address depositToken, string name, string symbol, uint8 assetType) returns (address)
deposit(address vault, uint256 amount, uint256 minSharesOut) returns (uint256 shares)
depositAndGimmie(address vault, uint256 amount, uint256 minSharesOut) returns (uint256 shares)
depositWithSignature(address vault, address user, uint256 value, uint256 minSharesOut, uint256 deadline, struct IVaultSupervisorSignature permit, struct IVaultSupervisorSignature vaultAllowance) returns (uint256 shares)
gimmieShares(address vault, uint256 shares)
grantRoles(address user, uint256 roles) payable
initialize(address _delegationSupervisor, address _vaultImpl, address _limiter, address _manager)
migrate(address oldVault, address newVault, uint256 oldShares, uint256 minNewShares, bytes swapperOtherParams)
migrateToV2(address v1Vault, address v2Vault, uint256 oldShares, uint256 minNewShares)
pause(bool toPause)
redeemShares(address staker, address vault, uint256 shares)
registerSwapperForRoutes(address[] inputAsset, address[] outputAsset, address swapper)
removeShares(address staker, address vault, uint256 shares)
renounceOwnership() payable
renounceRoles(uint256 roles) payable
requestOwnershipHandover() payable
returnShares(address vault, uint256 shares)
revokeRoles(address user, uint256 roles) payable
runAdminOperation(address vault, bytes fn) returns (bytes)
setLimiter(address limiter)
transferOwnership(address newOwner) payable
upgradeToAndCall(address newImplementation, bytes data) payable
vaultSwap(address vault, struct IVaultSwapAssetParams params, uint256 minNewAssetAmount, bytes swapperParams)
FinishedWithdrawal(address indexed vault, address indexed staker, address indexed operator, address withdrawer, uint256 shares, bytes32 withdrawRoot)
GaveShares(address indexed staker, address indexed vault, address shareToken, uint256 shares)
Initialized(uint64 version)
MigratedToV2(address indexed user, address indexed v1Vault, address indexed v2Vault, uint256 oldShares, uint256 newShares, uint256 assets)
NewVault(address indexed vault)
OwnershipHandoverCanceled(address indexed pendingOwner)
OwnershipHandoverRequested(address indexed pendingOwner)
OwnershipTransferred(address indexed oldOwner, address indexed newOwner)
Paused(address account)
ReturnedShares(address indexed staker, address indexed vault, address shareToken, uint256 shares)
RolesUpdated(address indexed user, uint256 indexed roles)
StartedWithdrawal(address indexed vault, address indexed staker, address indexed operator, address withdrawer, uint256 shares)
Unpaused(address account)
Upgraded(address indexed implementation)
UpgradedAllVaults(address indexed implementation)
UpgradedVault(address indexed implementation, address indexed vault)
VaultSwap(address indexed vault, address indexed oldAsset, address indexed newAsset, uint256 oldAssetIn, uint256 newAssetOut, string newName, string newSymbol, uint8 newAssetType, uint256 newAssetLimit)
constructor()
This contract contains no fallback and receive objects.
AlreadyInitialized()
AssetMismatch()
CrossedDepositLimit()
ECDSAInvalidSignature()
ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS(bytes32 s)
EnforcedPause()
ExpectedPause()
ExpiredSign()
InvalidInitialization()
InvalidSignature()
InvalidSwapper()
InvalidSwapperRouteLength()
InvalidVaultAdminFunction()
MaxStakerVault()
MigrationRedeemFailed()
MigrationSwapFailed()
NewOwnerIsZeroAddress()
NoHandoverRequest()
NotDelegationSupervisor()
NotEnoughShares()
NotInitializing()
PermitFailed()
Reentrancy()
RouteNotAllowlisted()
Unauthorized()
UnauthorizedCallContext()
UpgradeFailed()
VaultNotAChildVault()
VaultNotFound()
ZeroAddress()
ZeroShares()