Silo

Verified contract

Active on Ethereum with 3 txns
Deployed by via 0xb649605f at 15307743
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $1,160,410.93
ERC-20
Value $1,042,925.8
ERC-20
Value $1,358.25
0x4ff23c8e90de24e56c617d6c0efe460c4a965d7cd3932af95f7e35b3e43a76fa
0xd381ddb24d03b11ad4320456d74b4a25f02112b9f54826417967e601f00d59a4
0x48df923bb1372021bcf03741fcd8bbed4705fd276f21976d47f0ae9b5e31dc01

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