Silo

Verified contract

Active on Ethereum with 4 txns
Deployed by via 0x401ed651 at 15875945
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $661.67
ERC-20
Value $27.73
 (#1)
ERC-1555
--
0x8a791bc8ed2127f2036154d4c7e434a55524e3ab26f31e0dae989c62b308ba49
0xc802fc6a2dad1bea74e0369fc37fc0da07154b0bda4c8ed05c9f5bd5bf826174
0x3d93648762030d48ba688fd392dfc6683d1d8444fdc7090b33684dc35bedb8fa
0xd60aa82d49aec7ee00311c40aeecc6005e6b3839c7a4446e32d70e023ea89788

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