13 txs
179 calls
constructor
constructor(address _siloFactory)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
asset
viewfunction asset() view returns (address assetTokenAddress)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
balanceOfAndTotalSupply
viewfunction balanceOfAndTotalSupply(address _account) view returns (uint256, uint256)
config
viewfunction config() view returns (address siloConfig)
convertToAssets
viewfunction convertToAssets(uint256 _shares, uint8 _assetType) view returns (uint256 assets)
convertToAssets
viewfunction convertToAssets(uint256 _shares) view returns (uint256 assets)
convertToShares
viewfunction convertToShares(uint256 _assets, uint8 _assetType) view returns (uint256 shares)
convertToShares
viewfunction convertToShares(uint256 _assets) view returns (uint256 shares)
decimals
viewfunction decimals() view returns (uint8)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32)
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
factory
viewfunction factory() view returns (address)
flashFee
viewfunction flashFee(address _token, uint256 _amount) view returns (uint256 fee)
getCollateralAndDebtTotalsStorage
viewfunction getCollateralAndDebtTotalsStorage() view returns (uint256 totalCollateralAssets, uint256 totalDebtAssets)
getCollateralAndProtectedTotalsStorage
viewfunction getCollateralAndProtectedTotalsStorage() view returns (uint256 totalCollateralAssets, uint256 totalProtectedAssets)
getCollateralAssets
viewfunction getCollateralAssets() view returns (uint256 totalCollateralAssets)
getDebtAssets
viewfunction getDebtAssets() view returns (uint256 totalDebtAssets)
getFractionsStorage
viewfunction getFractionsStorage() view returns (tuple fractions)
getLiquidity
viewfunction getLiquidity() view returns (uint256 liquidity)
getSiloStorage
viewfunction getSiloStorage() view returns (uint192 daoAndDeployerRevenue, uint64 interestRateTimestamp, uint256 protectedAssets, uint256 collateralAssets, uint256 debtAssets)
getTotalAssetsStorage
viewfunction getTotalAssetsStorage(uint8 _assetType) view returns (uint256 totalAssetsByType)
hookReceiver
viewfunction hookReceiver() view returns (address)
hookSetup
viewfunction hookSetup() view returns (tuple)
isSolvent
viewfunction isSolvent(address _borrower) view returns (bool)
maxBorrow
viewfunction maxBorrow(address _borrower) view returns (uint256 maxAssets)
maxBorrowSameAsset
viewfunction maxBorrowSameAsset(address _borrower) view returns (uint256 maxAssets)
maxBorrowShares
viewfunction maxBorrowShares(address _borrower) view returns (uint256 maxShares)
maxDeposit
purefunction maxDeposit(address) pure returns (uint256 maxAssets)
maxFlashLoan
viewfunction maxFlashLoan(address _token) view returns (uint256 maxLoan)
maxMint
viewfunction maxMint(address) view returns (uint256 maxShares)
maxRedeem
viewfunction maxRedeem(address _owner, uint8 _collateralType) view returns (uint256 maxShares)
maxRedeem
viewfunction maxRedeem(address _owner) view returns (uint256 maxShares)
maxRepay
viewfunction maxRepay(address _borrower) view returns (uint256 assets)
maxRepayShares
viewfunction maxRepayShares(address _borrower) view returns (uint256 shares)
maxWithdraw
viewfunction maxWithdraw(address _owner, uint8 _collateralType) view returns (uint256 maxAssets)
maxWithdraw
viewfunction maxWithdraw(address _owner) view returns (uint256 maxAssets)
name
viewfunction name() view returns (string)
nonces
viewfunction nonces(address owner) view returns (uint256)
previewBorrow
viewfunction previewBorrow(uint256 _assets) view returns (uint256 shares)
previewBorrowShares
viewfunction previewBorrowShares(uint256 _shares) view returns (uint256 assets)
previewDeposit
viewfunction previewDeposit(uint256 _assets, uint8 _collateralType) view returns (uint256 shares)
previewDeposit
viewfunction previewDeposit(uint256 _assets) view returns (uint256 shares)
previewMint
viewfunction previewMint(uint256 _shares, uint8 _collateralType) view returns (uint256 assets)
previewMint
viewfunction previewMint(uint256 _shares) view returns (uint256 assets)
previewRedeem
viewfunction previewRedeem(uint256 _shares, uint8 _collateralType) view returns (uint256 assets)
previewRedeem
viewfunction previewRedeem(uint256 _shares) view returns (uint256 assets)
previewRepay
viewfunction previewRepay(uint256 _assets) view returns (uint256 shares)
previewRepayShares
viewfunction previewRepayShares(uint256 _shares) view returns (uint256 assets)
previewWithdraw
viewfunction previewWithdraw(uint256 _assets, uint8 _collateralType) view returns (uint256 shares)
previewWithdraw
viewfunction previewWithdraw(uint256 _assets) view returns (uint256 shares)
silo
viewfunction silo() view returns (address)
siloConfig
viewfunction siloConfig() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalAssets
viewfunction totalAssets() view returns (uint256 totalManagedAssets)
totalSupply
viewfunction totalSupply() view returns (uint256)
utilizationData
viewfunction utilizationData() view returns (tuple)
accrueInterest
nonpayablefunction accrueInterest() returns (uint256 accruedInterest)
accrueInterestForConfig
nonpayablefunction accrueInterestForConfig(address _interestRateModel, uint256 _daoFee, uint256 _deployerFee)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool result)
borrow
nonpayablefunction borrow(uint256 _assets, address _receiver, address _borrower) returns (uint256 shares)
borrowSameAsset
nonpayablefunction borrowSameAsset(uint256 _assets, address _receiver, address _borrower) returns (uint256 shares)
borrowShares
nonpayablefunction borrowShares(uint256 _shares, address _receiver, address _borrower) returns (uint256 assets)
burn
nonpayablefunction burn(address _owner, address _spender, uint256 _amount)
callOnBehalfOfSilo
payablefunction callOnBehalfOfSilo(address _target, uint256 _value, uint8 _callType, bytes _input) payable returns (bool success, bytes result)
deposit
nonpayablefunction deposit(uint256 _assets, address _receiver, uint8 _collateralType) returns (uint256 shares)
deposit
nonpayablefunction deposit(uint256 _assets, address _receiver) returns (uint256 shares)
flashLoan
nonpayablefunction flashLoan(address _receiver, address _token, uint256 _amount, bytes _data) returns (bool success)
forwardTransferFromNoChecks
nonpayablefunction forwardTransferFromNoChecks(address _from, address _to, uint256 _amount)
initialize
nonpayablefunction initialize(address _config)
mint
nonpayablefunction mint(address _owner, address, uint256 _amount)
mint
nonpayablefunction mint(uint256 _shares, address _receiver, uint8 _collateralType) returns (uint256 assets)
mint
nonpayablefunction mint(uint256 _shares, address _receiver) returns (uint256 assets)
permit
nonpayablefunction permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
redeem
nonpayablefunction redeem(uint256 _shares, address _receiver, address _owner, uint8 _collateralType) returns (uint256 assets)
redeem
nonpayablefunction redeem(uint256 _shares, address _receiver, address _owner) returns (uint256 assets)
repay
nonpayablefunction repay(uint256 _assets, address _borrower) returns (uint256 shares)
repayShares
nonpayablefunction repayShares(uint256 _shares, address _borrower) returns (uint256 assets)
switchCollateralToThisSilo
nonpayablefunction switchCollateralToThisSilo()
synchronizeHooks
nonpayablefunction synchronizeHooks(uint24 _hooksBefore, uint24 _hooksAfter)
transfer
nonpayablefunction transfer(address _to, uint256 _amount) returns (bool result)
transferFrom
nonpayablefunction transferFrom(address _from, address _to, uint256 _amount) returns (bool result)
transitionCollateral
nonpayablefunction transitionCollateral(uint256 _shares, address _owner, uint8 _transitionFrom) returns (uint256 assets)
updateHooks
nonpayablefunction updateHooks()
withdraw
nonpayablefunction withdraw(uint256 _assets, address _receiver, address _owner, uint8 _collateralType) returns (uint256 shares)
withdraw
nonpayablefunction withdraw(uint256 _assets, address _receiver, address _owner) returns (uint256 shares)
withdrawFees
nonpayablefunction withdrawFees()
events
AccruedInterest
event AccruedInterest(uint256 hooksBefore)
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Borrow
event Borrow(address indexed sender, address indexed receiver, address indexed owner, uint256 assets, uint256 shares)
CollateralTypeChanged
event CollateralTypeChanged(address indexed borrower)
DeployerFeesRedirected
event DeployerFeesRedirected(uint256 deployerFees)
Deposit
event Deposit(address indexed sender, address indexed owner, uint256 assets, uint256 shares)
DepositProtected
event DepositProtected(address indexed sender, address indexed owner, uint256 assets, uint256 shares)
EIP712DomainChanged
event EIP712DomainChanged()
FlashLoan
event FlashLoan(uint256 amount)
HooksUpdated
event HooksUpdated(uint24 hooksBefore, uint24 hooksAfter)
Initialized
event Initialized(uint64 version)
NotificationSent
event NotificationSent(address indexed notificationReceiver, bool success)
Repay
event Repay(address indexed sender, address indexed owner, uint256 assets, uint256 shares)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
Withdraw
event Withdraw(address indexed sender, address indexed receiver, address indexed owner, uint256 assets, uint256 shares)
WithdrawnFees
event WithdrawnFees(uint256 daoFees, uint256 deployerFees, bool redirectedDeployerFees)
WithdrawProtected
event WithdrawProtected(address indexed sender, address indexed receiver, address indexed owner, uint256 assets, uint256 shares)
errors
AboveMaxLtv
error AboveMaxLtv()
AmountExceedsAllowance
error AmountExceedsAllowance()
BorrowNotPossible
error BorrowNotPossible()
CollateralSiloAlreadySet
error CollateralSiloAlreadySet()
CrossReentrantCall
error CrossReentrantCall()
EarnedZero
error EarnedZero()
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
ERC20InsufficientAllowance
error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed)
ERC20InsufficientBalance
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed)
ERC20InvalidApprover
error ERC20InvalidApprover(address approver)
ERC20InvalidReceiver
error ERC20InvalidReceiver(address receiver)
ERC20InvalidSender
error ERC20InvalidSender(address sender)
ERC20InvalidSpender
error ERC20InvalidSpender(address spender)
ERC2612ExpiredSignature
error ERC2612ExpiredSignature(uint256 deadline)
ERC2612InvalidSigner
error ERC2612InvalidSigner(address signer, address owner)
FlashloanAmountTooBig
error FlashloanAmountTooBig()
FlashloanFailed
error FlashloanFailed()
InputCanBeAssetsOrShares
error InputCanBeAssetsOrShares()
InputZeroShares
error InputZeroShares()
InvalidAccountNonce
error InvalidAccountNonce(address account, uint256 currentNonce)
InvalidInitialization
error InvalidInitialization()
InvalidTokenType
error InvalidTokenType()
NoLiquidity
error NoLiquidity()
NotEnoughLiquidity
error NotEnoughLiquidity()
NothingToWithdraw
error NothingToWithdraw()
NotInitializing
error NotInitializing()
NotSolvent
error NotSolvent()
OnlyHookReceiver
error OnlyHookReceiver()
OnlySilo
error OnlySilo()
OnlySiloConfig
error OnlySiloConfig()
OwnerIsZero
error OwnerIsZero()
ProtectedProtection
error ProtectedProtection()
RecipientIsZero
error RecipientIsZero()
RecipientNotSolventAfterTransfer
error RecipientNotSolventAfterTransfer()
RepayTooHigh
error RepayTooHigh()
ReturnZeroAssets
error ReturnZeroAssets()
ReturnZeroShares
error ReturnZeroShares()
SenderNotSolventAfterTransfer
error SenderNotSolventAfterTransfer()
SiloInitialized
error SiloInitialized()
UnsupportedFlashloanToken
error UnsupportedFlashloanToken()
ZeroAmount
error ZeroAmount()
ZeroTransfer
error ZeroTransfer()
creation bytecode
0x3d602d80600a3d3981f3363d3d373d3d3d363d73ef1bc66e0ea9717a3f2c969633a989d6bf41024b5af43d82803e903d91602b57fd5bf3