Silo

Verified contract

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

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