TransparentUpgradeableProxy

Verified contract

Proxy

Active on Ethereum with 6,333 txns
Deployed by via 0x17373876 at 14266395
Slot
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
ERC-20
Value $21,989,216.21
ERC-20
Value $6,088,463.27
ERC-20
Value $3,445,192.06
ERC-20
Value $1,014,393.01
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0x282e13901ad8401015aec83fcc05c69f2244c27412e933a88d90e84e1f122f34
0xeffd482863439d422cfb6ec7b4ae580dc94676c87ee6881df0f627a8b9bdb80e
0x3ee9e5b28cf3b3b45992f3bd5aeedcbde042f57242c7f00a9ac7b0ebfd15731e
0x27b73ae2abe37ba410c28d460791c77189a8974d8545b557c8a1b82f8cda0c28
0xf794b083acddb56877113845d7ad6d112956e4106890119b4a4a97a8d2d8cd27
0x5cdca41957b840bec37b562242faa13b94ff8b8bca3e0d8fed25aaac34b9dc17
0xec4e9545465e01eb22c4a2b9ecb0ee952101e468281d822ae24dfa66fabf4e38
0xb9dac93028e1a0e5a3198e8303ad8995e5b0faaf6f5eb436d9edafbc302faaf1
0x27e3e3b07cc1da235baa4066585abf0f2115eb46be1a90eda89b5b254c19be3a
0x9e831cf809d42c75c7dbc48cbd80c36fa15a3d6faddecbe2fc3cb630b302efff

Functions
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 currentLimituint256 rateuint256 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 ownerview returns (int256 debtaddress[] depositedTokens)
convertSharesToUnderlyingTokens(address yieldTokenuint256 sharesview returns (uint256)
convertSharesToYieldTokens(address yieldTokenuint256 sharesview returns (uint256)
convertUnderlyingTokensToShares(address yieldTokenuint256 amountview returns (uint256)
convertUnderlyingTokensToYield(address yieldTokenuint256 amountview returns (uint256)
convertYieldTokensToShares(address yieldTokenuint256 amountview returns (uint256)
convertYieldTokensToUnderlying(address yieldTokenuint256 amountview returns (uint256)
getLiquidationLimitInfo(address underlyingTokenview returns (uint256 currentLimituint256 rateuint256 maximum)
getRepayLimitInfo(address underlyingTokenview returns (uint256 currentLimituint256 rateuint256 maximum)
getUnderlyingTokenParameters(address underlyingTokenview returns (struct IAlchemistV2StateUnderlyingTokenParams)
getUnderlyingTokensPerShare(address yieldTokenview returns (uint256)
getYieldTokenParameters(address yieldTokenview returns (struct IAlchemistV2StateYieldTokenParams)
getYieldTokensPerShare(address yieldTokenview returns (uint256)
isSupportedUnderlyingToken(address underlyingTokenview returns (bool)
isSupportedYieldToken(address yieldTokenview returns (bool)
keepers(addressview returns (bool)
mintAllowance(address owneraddress spenderview returns (uint256)
normalizeDebtTokensToUnderlying(address underlyingTokenuint256 amountview returns (uint256)
normalizeUnderlyingTokensToDebt(address underlyingTokenuint256 amountview returns (uint256)
positions(address owneraddress yieldTokenview returns (uint256 sharesuint256 lastAccruedWeight)
sentinels(addressview returns (bool)
totalValue(address ownerview returns (uint256)
withdrawAllowance(address owneraddress spenderaddress yieldTokenview returns (uint256)
State-modifying
admin(returns (address admin_)
changeAdmin(address newAdmin
implementation(returns (address implementation_)
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
acceptAdmin(
addUnderlyingToken(address underlyingTokenstruct IAlchemistV2AdminActionsUnderlyingTokenConfig config
addYieldToken(address yieldTokenstruct IAlchemistV2AdminActionsYieldTokenConfig config
approveMint(address spenderuint256 amount
approveWithdraw(address spenderaddress yieldTokenuint256 shares
burn(uint256 amountaddress recipientreturns (uint256)
configureCreditUnlockRate(address yieldTokenuint256 blocks
configureLiquidationLimit(address underlyingTokenuint256 maximumuint256 blocks
configureMintingLimit(uint256 maximumuint256 rate
configureRepayLimit(address underlyingTokenuint256 maximumuint256 blocks
deposit(address yieldTokenuint256 amountaddress recipientreturns (uint256)
depositUnderlying(address yieldTokenuint256 amountaddress recipientuint256 minimumAmountOutreturns (uint256)
donate(address yieldTokenuint256 amount
harvest(address yieldTokenuint256 minimumAmountOut
initialize(struct IAlchemistV2AdminActionsInitializationParams params
liquidate(address yieldTokenuint256 sharesuint256 minimumAmountOutreturns (uint256)
mint(uint256 amountaddress recipient
mintFrom(address owneruint256 amountaddress recipient
multicall(bytes[] datapayable returns (bytes[] results)
poke(address owner
repay(address underlyingTokenuint256 amountaddress recipientreturns (uint256)
setKeeper(address keeperbool flag
setMaximumExpectedValue(address yieldTokenuint256 value
setMaximumLoss(address yieldTokenuint256 value
setMinimumCollateralization(uint256 value
setPendingAdmin(address value
setProtocolFee(uint256 value
setProtocolFeeReceiver(address value
setSentinel(address sentinelbool flag
setTokenAdapter(address yieldTokenaddress adapter
setTransferAdapterAddress(address transferAdapterAddress
setTransmuter(address value
setUnderlyingTokenEnabled(address underlyingTokenbool enabled
setYieldTokenEnabled(address yieldTokenbool enabled
snap(address yieldToken
transferDebtV1(address ownerint256 debt
withdraw(address yieldTokenuint256 sharesaddress recipientreturns (uint256)
withdrawFrom(address owneraddress yieldTokenuint256 sharesaddress recipientreturns (uint256)
withdrawUnderlying(address yieldTokenuint256 sharesaddress recipientuint256 minimumAmountOutreturns (uint256)
withdrawUnderlyingFrom(address owneraddress yieldTokenuint256 sharesaddress recipientuint256 minimumAmountOutreturns (uint256)
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
AddUnderlyingToken(address indexed underlyingToken
AddYieldToken(address indexed yieldToken
AdminUpdated(address admin
ApproveMint(address indexed owneraddress indexed spenderuint256 amount
ApproveWithdraw(address indexed owneraddress indexed spenderaddress indexed yieldTokenuint256 amount
Burn(address indexed senderuint256 amountaddress recipient
CreditUnlockRateUpdated(address yieldTokenuint256 blocks
Deposit(address indexed senderaddress indexed yieldTokenuint256 amountaddress recipient
Donate(address indexed senderaddress indexed yieldTokenuint256 amount
Harvest(address indexed yieldTokenuint256 minimumAmountOutuint256 totalHarvesteduint256 credit
Initialized(uint8 version
KeeperSet(address sentinelbool flag
Liquidate(address indexed owneraddress indexed yieldTokenaddress indexed underlyingTokenuint256 sharesuint256 credit
LiquidationLimitUpdated(address indexed underlyingTokenuint256 maximumuint256 blocks
MaximumExpectedValueUpdated(address indexed yieldTokenuint256 maximumExpectedValue
MaximumLossUpdated(address indexed yieldTokenuint256 maximumLoss
MinimumCollateralizationUpdated(uint256 minimumCollateralization
Mint(address indexed owneruint256 amountaddress recipient
MintingLimitUpdated(uint256 maximumuint256 blocks
PendingAdminUpdated(address pendingAdmin
ProtocolFeeReceiverUpdated(address protocolFeeReceiver
ProtocolFeeUpdated(uint256 protocolFee
Repay(address indexed senderaddress indexed underlyingTokenuint256 amountaddress recipientuint256 credit
RepayLimitUpdated(address indexed underlyingTokenuint256 maximumuint256 blocks
SentinelSet(address sentinelbool flag
Snap(address indexed yieldTokenuint256 expectedValue
SweepRewardTokens(address indexed rewardTokenuint256 amount
SweepTokens(address indexed tokenuint256 amount
TokenAdapterUpdated(address yieldTokenaddress tokenAdapter
TransmuterUpdated(address transmuter
UnderlyingTokenEnabled(address indexed underlyingTokenbool enabled
Withdraw(address indexed owneraddress indexed yieldTokenuint256 sharesaddress recipient
YieldTokenEnabled(address indexed yieldTokenbool enabled
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors
ERC20CallFailed(address targetbool successbytes data
ExpectedValueExceeded(address yieldTokenuint256 expectedValueuint256 maximumExpectedValue
IllegalArgument(
IllegalState(
LiquidationLimitExceeded(address underlyingTokenuint256 amountuint256 available
LockAlreadyClaimed(
LossExceeded(address yieldTokenuint256 lossuint256 maximumLoss
MintingLimitExceeded(uint256 amountuint256 available
MulticallFailed(bytes databytes result
RepayLimitExceeded(address underlyingTokenuint256 amountuint256 available
SlippageExceeded(uint256 amountuint256 minimumAmountOut
TokenDisabled(address token
Unauthorized(
Undercollateralized(
UnsupportedToken(address token