TransparentUpgradeableProxy

Verified contract

Proxy

Active on Ethereum with 4,595 txns
Deployed by via 0x91110f0d at 14265993
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 $6,186,906.97
ERC-20
Value $139,295.22
ERC-20
Value $35,817.98
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0x809c1db6f7a65babcad51eb9eedf0e3dab1d11e310029c58ec4ca6243c30a06d
0x146f24fd8fbf22ffb4a9ce07be6034fef39330165af804693f01b18d1a21e49f
0xb9223bbc61c2848bba46ff227e80a8a82c1de88c7c86bf004f44b630f28a84d7
0x4063500a14380d79dfbdb45bf2c7637753d602a09a9ef8f2236840c688612ad6
0x6d659d3cfc38fdab7347e309fefe328bab9ce28a927fd3eb49112f0fbad39c99
0xd0eb01dcbb809f905f231b13d8b774c6b4ec4a28fc7077f07140a40e712d47b8
0x40df76119a79cfed29f6e55acdc043bf95c71b6a567f39149e03eb5498a8cdc1
0xbb0713a1863c8e4c25b15ef15e915a45a8d3f657c203890351d67e12b49c1c7f
0x423b908b6e14abec60247302d59ee33761c929570cd8bea032b71dbdc508a4a7
0x415b3fca614fbb7059163c2f22c71ca8806a678cdfd15de5f37721cefd0dd5b3

Functions
Getter at block 21265113
BPS(view returns (uint256)
10000
FIXED_POINT_SCALAR(view returns (uint256)
1000000000000000000
admin(view returns (address)
0x9e2b6378ee8ad2a4a95fe481d63caba8fb0ebbf9
debtToken(view returns (address)
0xbc6da0fe9ad5f3b0d58160288917aa56653660e9
getMintLimitInfo(view returns (uint256 currentLimituint256 rateuint256 maximum)
(currentLimit=5000000000000000000000000, rate=16666666666666666666666666666666666666666, maximum=5000000000000000000000000)
getSupportedUnderlyingTokens(view returns (address[])
[0x6B175474E89094C44Da98b954EedeAC495271d0F, 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, 0xdAC17F958D2ee523a2206206994597C13D831ec7, 0x853d955aCEf822Db058eb8505911ED77F175b99e]
 
getSupportedYieldTokens(view returns (address[])
minimumCollateralization(view returns (uint256)
2000000000000000000
pendingAdmin(view returns (address)
0x0000000000000000000000000000000000000000
protocolFee(view returns (uint256)
1000
protocolFeeReceiver(view returns (address)
0x8392f6669292fa56123f71949b52d883ae57e225
transferAdapter(view returns (address)
0x72a7cb4d5dab8e9ba23f30dbe8e72bc854a9945a
transmuter(view returns (address)
0x1eed2dbeb9fc23ab483f447f38f289ca15f79bac
version(view returns (string)
2.2.8
whitelist(view returns (address)
0x78537a6ceba16f412e123a90472c6e0e9a8f1132
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