TransparentUpgradeableProxy
Verified contract
Proxy
Active on
Ethereum with 6,333 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
-
variable spans 4 additional slots
-
variable spans 1 additional slot
-
variable spans 1 additional slot
2 additional
variables
Balances ($32,537,264.55)
Asset | Symbol | Type | Quantity | Price | Value |
---|---|---|---|---|---|
yvWETH | ERC-20 | 8.325149K | $2,641.30 |
$21,989,216.21 | |
wstETH | ERC-20 | 2.106757K | $2,889.97 |
$6,088,463.27 | |
rETH | ERC-20 | 1.260083K | $2,734.10 |
$3,445,192.06 | |
sfrxETH | ERC-20 | 378.22824 | $2,681.96 |
$1,014,393.01 | |
s_aWETH | ERC-20 | 191.762213 | -- | -- | |
vaETH | ERC-20 | 23.226618 | -- | -- | |
s_aWETH | ERC-20 | 0.297142 | -- | -- | |
HQG | ERC-20 | 0.001 | -- | -- |
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 20874068 | 27 minutes ago | | | 0 | 0.0041700338 | |
| 20867969 | 21 hours ago | | | 0 | 0.0021462299 | |
| 20867927 | 21 hours ago | | | 0 | 0.0034951073 | |
| 20863948 | a day ago | | | 0 | 0.0037046179 | |
| 20863944 | a day ago | | | 0 | 0.0087797558 | |
| 20852041 | 3 days ago | | | 0 | 0.0013630899 | |
| 20851232 | 3 days ago | | | 0 | 0.0010929240 | |
| 20847975 | 4 days ago | | | 0 | 0.0061856993 | |
| 20846442 | 4 days ago | | | 0 | 0.0016370565 | |
| 20844555 | 4 days ago | | | 0 | 0.0045031670 |
ABI
ABI objects
Getter at block 20874199
BPS() view returns (uint256)
10000
FIXED_POINT_SCALAR() view returns (uint256)
1000000000000000000
admin() view returns (address)
0x9e2b6378ee8ad2a4a95fe481d63caba8fb0ebbf9
debtToken() view returns (address)
0x0100546f2cd4c9d97f798ffc9755e47865ff7ee6
getMintLimitInfo() view returns (uint256 currentLimit, uint256 rate, uint256 maximum)
(currentLimit=2000000000000000000000, rate=6666666666666666666666666666666666666, maximum=2000000000000000000000)
getSupportedUnderlyingTokens() view returns (address[])
[0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, 0x5E8422345238F34275888049021821E8E08CAa1f]
getSupportedYieldTokens() view returns (address[])
[0xa258C4606Ca8206D8aA700cE2143D7db854D168c, 0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0, 0xae78736Cd615f374D3085123A210448E74Fc6393, 0x400509D00888c46903CF01495BB2eeAfD24F0f80, 0x61134511187a9a2DF38D10DBe07Ba2e8E5563967, 0xd1C117319B3595fbc39b471AB1fd485629eb05F2, 0xac3E018457B222d93114458476f3E3416Abbe38F]
minimumCollateralization() view returns (uint256)
2000000000000000000
pendingAdmin() view returns (address)
0x0000000000000000000000000000000000000000
protocolFee() view returns (uint256)
1000
protocolFeeReceiver() view returns (address)
0x8392f6669292fa56123f71949b52d883ae57e225
transferAdapter() view returns (address)
0xb4e7cc74e004f95aee7565a97dbfdea9c1761b24
transmuter() view returns (address)
0xbc2fb245594a68c927c930fbe2d00680a8c90b9e
version() view returns (string)
2.2.8
whitelist() view returns (address)
0xa3dfccbad1333dc69997da28c961ff8b2879e653
Read-only
accounts(address owner) view returns (int256 debt, address[] depositedTokens)
convertSharesToUnderlyingTokens(address yieldToken, uint256 shares) view returns (uint256)
convertSharesToYieldTokens(address yieldToken, uint256 shares) view returns (uint256)
convertUnderlyingTokensToShares(address yieldToken, uint256 amount) view returns (uint256)
convertUnderlyingTokensToYield(address yieldToken, uint256 amount) view returns (uint256)
convertYieldTokensToShares(address yieldToken, uint256 amount) view returns (uint256)
convertYieldTokensToUnderlying(address yieldToken, uint256 amount) view returns (uint256)
getLiquidationLimitInfo(address underlyingToken) view returns (uint256 currentLimit, uint256 rate, uint256 maximum)
getRepayLimitInfo(address underlyingToken) view returns (uint256 currentLimit, uint256 rate, uint256 maximum)
getUnderlyingTokenParameters(address underlyingToken) view returns (struct IAlchemistV2StateUnderlyingTokenParams)
getUnderlyingTokensPerShare(address yieldToken) view returns (uint256)
getYieldTokenParameters(address yieldToken) view returns (struct IAlchemistV2StateYieldTokenParams)
getYieldTokensPerShare(address yieldToken) view returns (uint256)
isSupportedUnderlyingToken(address underlyingToken) view returns (bool)
isSupportedYieldToken(address yieldToken) view returns (bool)
keepers(address) view returns (bool)
mintAllowance(address owner, address spender) view returns (uint256)
normalizeDebtTokensToUnderlying(address underlyingToken, uint256 amount) view returns (uint256)
normalizeUnderlyingTokensToDebt(address underlyingToken, uint256 amount) view returns (uint256)
positions(address owner, address yieldToken) view returns (uint256 shares, uint256 lastAccruedWeight)
sentinels(address) view returns (bool)
totalValue(address owner) view returns (uint256)
withdrawAllowance(address owner, address spender, address yieldToken) view returns (uint256)
State-modifying
Events admin() returns (address admin_)
changeAdmin(address newAdmin)
implementation() returns (address implementation_)
upgradeTo(address newImplementation)
upgradeToAndCall(address newImplementation, bytes data) payable
acceptAdmin()
addUnderlyingToken(address underlyingToken, struct IAlchemistV2AdminActionsUnderlyingTokenConfig config)
addYieldToken(address yieldToken, struct IAlchemistV2AdminActionsYieldTokenConfig config)
approveMint(address spender, uint256 amount)
approveWithdraw(address spender, address yieldToken, uint256 shares)
burn(uint256 amount, address recipient) returns (uint256)
configureCreditUnlockRate(address yieldToken, uint256 blocks)
configureLiquidationLimit(address underlyingToken, uint256 maximum, uint256 blocks)
configureMintingLimit(uint256 maximum, uint256 rate)
configureRepayLimit(address underlyingToken, uint256 maximum, uint256 blocks)
deposit(address yieldToken, uint256 amount, address recipient) returns (uint256)
depositUnderlying(address yieldToken, uint256 amount, address recipient, uint256 minimumAmountOut) returns (uint256)
donate(address yieldToken, uint256 amount)
harvest(address yieldToken, uint256 minimumAmountOut)
initialize(struct IAlchemistV2AdminActionsInitializationParams params)
liquidate(address yieldToken, uint256 shares, uint256 minimumAmountOut) returns (uint256)
mint(uint256 amount, address recipient)
mintFrom(address owner, uint256 amount, address recipient)
multicall(bytes[] data) payable returns (bytes[] results)
poke(address owner)
repay(address underlyingToken, uint256 amount, address recipient) returns (uint256)
setKeeper(address keeper, bool flag)
setMaximumExpectedValue(address yieldToken, uint256 value)
setMaximumLoss(address yieldToken, uint256 value)
setMinimumCollateralization(uint256 value)
setPendingAdmin(address value)
setProtocolFee(uint256 value)
setProtocolFeeReceiver(address value)
setSentinel(address sentinel, bool flag)
setTokenAdapter(address yieldToken, address adapter)
setTransferAdapterAddress(address transferAdapterAddress)
setTransmuter(address value)
setUnderlyingTokenEnabled(address underlyingToken, bool enabled)
setYieldTokenEnabled(address yieldToken, bool enabled)
snap(address yieldToken)
transferDebtV1(address owner, int256 debt)
withdraw(address yieldToken, uint256 shares, address recipient) returns (uint256)
withdrawFrom(address owner, address yieldToken, uint256 shares, address recipient) returns (uint256)
withdrawUnderlying(address yieldToken, uint256 shares, address recipient, uint256 minimumAmountOut) returns (uint256)
withdrawUnderlyingFrom(address owner, address yieldToken, uint256 shares, address recipient, uint256 minimumAmountOut) returns (uint256)
AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded(address indexed beacon)
Upgraded(address indexed implementation)
AddUnderlyingToken(address indexed underlyingToken)
AddYieldToken(address indexed yieldToken)
AdminUpdated(address admin)
ApproveMint(address indexed owner, address indexed spender, uint256 amount)
ApproveWithdraw(address indexed owner, address indexed spender, address indexed yieldToken, uint256 amount)
Burn(address indexed sender, uint256 amount, address recipient)
CreditUnlockRateUpdated(address yieldToken, uint256 blocks)
Deposit(address indexed sender, address indexed yieldToken, uint256 amount, address recipient)
Donate(address indexed sender, address indexed yieldToken, uint256 amount)
Harvest(address indexed yieldToken, uint256 minimumAmountOut, uint256 totalHarvested, uint256 credit)
Initialized(uint8 version)
KeeperSet(address sentinel, bool flag)
Liquidate(address indexed owner, address indexed yieldToken, address indexed underlyingToken, uint256 shares, uint256 credit)
LiquidationLimitUpdated(address indexed underlyingToken, uint256 maximum, uint256 blocks)
MaximumExpectedValueUpdated(address indexed yieldToken, uint256 maximumExpectedValue)
MaximumLossUpdated(address indexed yieldToken, uint256 maximumLoss)
MinimumCollateralizationUpdated(uint256 minimumCollateralization)
Mint(address indexed owner, uint256 amount, address recipient)
MintingLimitUpdated(uint256 maximum, uint256 blocks)
PendingAdminUpdated(address pendingAdmin)
ProtocolFeeReceiverUpdated(address protocolFeeReceiver)
ProtocolFeeUpdated(uint256 protocolFee)
Repay(address indexed sender, address indexed underlyingToken, uint256 amount, address recipient, uint256 credit)
RepayLimitUpdated(address indexed underlyingToken, uint256 maximum, uint256 blocks)
SentinelSet(address sentinel, bool flag)
Snap(address indexed yieldToken, uint256 expectedValue)
SweepRewardTokens(address indexed rewardToken, uint256 amount)
SweepTokens(address indexed token, uint256 amount)
TokenAdapterUpdated(address yieldToken, address tokenAdapter)
TransmuterUpdated(address transmuter)
UnderlyingTokenEnabled(address indexed underlyingToken, bool enabled)
Withdraw(address indexed owner, address indexed yieldToken, uint256 shares, address recipient)
YieldTokenEnabled(address indexed yieldToken, bool enabled)
constructor(address _logic, address admin_, bytes _data)
fallback()
receive()
ERC20CallFailed(address target, bool success, bytes data)
ExpectedValueExceeded(address yieldToken, uint256 expectedValue, uint256 maximumExpectedValue)
IllegalArgument()
IllegalState()
LiquidationLimitExceeded(address underlyingToken, uint256 amount, uint256 available)
LockAlreadyClaimed()
LossExceeded(address yieldToken, uint256 loss, uint256 maximumLoss)
MintingLimitExceeded(uint256 amount, uint256 available)
MulticallFailed(bytes data, bytes result)
RepayLimitExceeded(address underlyingToken, uint256 amount, uint256 available)
SlippageExceeded(uint256 amount, uint256 minimumAmountOut)
TokenDisabled(address token)
Unauthorized()
Undercollateralized()
UnsupportedToken(address token)