Silo

Verified contract

Active on Ethereum with 1 txns
Deployed by via 0x231790fe at 15823094
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $3
0xdb130ee01a45e995fb04be083a987971b4fe554f352779f545c07019a7105776
From

Functions
Getter at block 20940813
VERSION(view returns (uint128)
1
getAssets(view returns (address[] assets)
[0x6B175474E89094C44Da98b954EedeAC495271d0F, 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, 0xd7C9F0e536dC865Ae858b0C0453Fe76D13c3bEAc]
 
getAssetsWithState(view returns (address[] assetsstruct IBaseSiloAssetStorage[] assetsStorage)
siloAsset(view returns (address)
0x6b175474e89094c44da98b954eedeac495271d0f
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(