Silo

Verified contract

Active on Ethereum with 3 txns
Deployed by via 0x453cb442 at 15823403
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $31.22
ERC-20
Value $2.48
ERC-20
--
0xb261142a20fd44e6292c18f40491045e254a32bfe724c39dc822a0b4e2258b21
0xaacd04ac2b165671c4a829d79361fe3932e28d95e8a1ce4ac722315eac2f75a0
0x51ecfc50fb8d333600d407e67c1c20ea133e870f223ac25d50bac0364cd3507e

Functions
Getter at block 20940874
VERSION(view returns (uint128)
1
getAssets(view returns (address[] assets)
[0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e, 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, 0xd7C9F0e536dC865Ae858b0C0453Fe76D13c3bEAc]
 
getAssetsWithState(view returns (address[] assetsstruct IBaseSiloAssetStorage[] assetsStorage)
siloAsset(view returns (address)
0x0bc529c00c6401aef6d220be8c6ea1667f6ad93e
siloRepository(view returns (address)
0xd998c35b7900b344bbbe6555cc11576942cf309d
Read-only
assetStorage(address _assetview returns (struct IBaseSiloAssetStorage)
borrowPossible(address _assetaddress _borrowerview returns (bool)
depositPossible(address _assetaddress _depositorview returns (bool)
interestData(address _assetview returns (struct IBaseSiloAssetInterestData)
isSolvent(address _userview returns (bool)
liquidity(address _assetview returns (uint256)
utilizationData(address _assetview returns (struct IBaseSiloUtilizationData data)
State-modifying
accrueInterest(address _assetreturns (uint256 interest)
borrow(address _assetuint256 _amountreturns (uint256 debtAmountuint256 debtShare)
borrowFor(address _assetaddress _borroweraddress _receiveruint256 _amountreturns (uint256 debtAmountuint256 debtShare)
deposit(address _assetuint256 _amountbool _collateralOnlyreturns (uint256 collateralAmountuint256 collateralShare)
depositFor(address _assetaddress _depositoruint256 _amountbool _collateralOnlyreturns (uint256 collateralAmountuint256 collateralShare)
flashLiquidate(address[] _usersbytes _flashReceiverDatareturns (address[] assetsuint256[][] receivedCollateralsuint256[][] shareAmountsToRepay)
harvestProtocolFees(returns (uint256[] harvestedAmounts)
initAssetsTokens(
repay(address _assetuint256 _amountreturns (uint256 repaidAmountuint256 repaidShare)
repayFor(address _assetaddress _borroweruint256 _amountreturns (uint256 repaidAmountuint256 repaidShare)
syncBridgeAssets(
withdraw(address _assetuint256 _amountbool _collateralOnlyreturns (uint256 withdrawnAmountuint256 withdrawnShare)
withdrawFor(address _assetaddress _depositoraddress _receiveruint256 _amountbool _collateralOnlyreturns (uint256 withdrawnAmountuint256 withdrawnShare)
Events
AssetStatusUpdate(address indexed assetuint8 indexed status
Borrow(address indexed assetaddress indexed useruint256 amount
Deposit(address indexed assetaddress indexed depositoruint256 amountbool collateralOnly
Liquidate(address indexed assetaddress indexed useruint256 shareAmountRepaiduint256 seizedCollateral
Repay(address indexed assetaddress indexed useruint256 amount
Withdraw(address indexed assetaddress indexed depositoraddress indexed receiveruint256 amountbool collateralOnly
Constructor
constructor(address _repositoryaddress _siloAssetuint128 _version
Fallback and receive

This contract contains no fallback and receive objects.

Errors
AssetDoesNotExist(
BorrowNotPossible(
DepositNotPossible(
DepositsExceedLimit(
DifferentArrayLength(
InvalidRepository(
InvalidSiloVersion(
LiquidationReentrancyCall(
MaximumLTVReached(
NotEnoughDeposits(
NotEnoughLiquidity(
NotSolvent(
OnlyRouter(
Paused(
TokenIsNotAContract(
UnexpectedEmptyReturn(
UnsupportedLTVType(
UserIsZero(
ZeroAssets(
ZeroShares(