Ether.fi-Liquid1

Verified contract

Active on Ethereum with 79,052 txns
Deployed by via 0x864f87a3 at 19416556
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 1 additional slot
1 additional variable
Native
Value $0.03
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
)
ERC-721
--
)
ERC-721
--
)
ERC-721
--
)
ERC-721
--
)
ERC-721
--
0x8fba0336b928ae642c71a197f7f591c3bb6e39c738164be748978cb94c2384ed
0xb054307d0fb11bd344d99a8df740e75b4d8210617eb14ff5356931964d7c7f5f
0xc410a3bf8c5c407226f2f55baeb17bc0c1ce1d95bf0f9d15edee389694df5f9a
0xf1ac68715a2055fdf4ec8c3df4b41135491da243466ce2287683a2dc80c5281d
0x0a546f1ddbcd49af37c0fc54c21aa5ae9fa96af635e06c17af776b7701147ba8
From
0x225e54d3ec090e2024125c145237cce91251337ab4288902257b72bf4aa6c1b8
0xc06c0b92bbce604758ac412d91301fb1fe6dc509a2026ffc226bf628cb501dad
0x5f5336a2858321b061a73ffbb845639afadf01aa1c20a8e5d9b8e56be6e08c3b
0x36fe78c25ed0af4abeb42cacc7970ff3f98f9f4666593fcf4e63c51535457e9b
0x69445d7470e49ffc93051cb8f3357108e5f616373f3fc2e928e661e344dd8f69

Functions
Getter at block 21274557
DOMAIN_SEPARATOR(view returns (bytes32)
0x3959e56230166632a285ba1eca657e0bb21e45b2bd570705d743c85fb04bb174
asset(view returns (address)
0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
authority(view returns (address)
0x6a4abbee0a07f358c7706c78fd7cc2702fc67d73
blockExternalReceiver(view returns (bool)
false
decimals(view returns (uint8)
18
feeData(view returns (uint64 strategistPlatformCutuint64 platformFeeuint64 lastAccrualaddress strategistPayoutAddress)
(strategistPlatformCut=500000000000000000, platformFee=10000000000000000, lastAccrual=0, strategistPayoutAddress=0x5f0e7a424d306e9e310be4f5bb347216e473ae55)
getCreditPositions(view returns (uint32[])
[77777778]
getDebtPositions(view returns (uint32[])
[]
holdingPosition(view returns (uint32)
77777778
ignorePause(view returns (bool)
false
isPaused(view returns (bool)
false
isShutdown(view returns (bool)
true
locked(view returns (bool)
false
name(view returns (string)
Ether.fi-Liquid1
owner(view returns (address)
0xcea8039076e35a825854c5c2f85659430b06ec96
priceRouter(view returns (address)
0x693799805b502264f9365440b93c113d86a4fff5
registry(view returns (address)
0x37912f4c0f0d916890ebd755bf6d1f0a0e059bbd
sharePriceOracle(view returns (address)
0xde6a8e421300fb785622a7ac0d487274333bc15d
shareSupplyCap(view returns (uint192)
6277101735386680763835789423207666416102355444464034512895
symbol(view returns (string)
LQIDETHFIV1
 
totalAssets(view returns (uint256 assets)
 
totalAssetsWithdrawable(view returns (uint256 assets)
totalSupply(view returns (uint256)
33689692317644891520804
Read-only
allowance(addressaddressview returns (uint256)
alternativeAssetData(addressview returns (bool isSupporteduint32 holdingPositionuint32 depositFee)
balanceOf(addressview returns (uint256)
convertToAssets(uint256 sharesview returns (uint256 assets)
convertToShares(uint256 assetsview returns (uint256 shares)
isPositionUsed(uint256view returns (bool)
maxDeposit(addressview returns (uint256)
maxMint(addressview returns (uint256)
maxRedeem(address ownerview returns (uint256)
maxWithdraw(address ownerview returns (uint256)
nonces(addressview returns (uint256)
previewDeposit(uint256 assetsview returns (uint256 shares)
previewMint(uint256 sharesview returns (uint256 assets)
previewMultiAssetDeposit(address depositAssetuint256 assetsview returns (uint256 shares)
previewRedeem(uint256 sharesview returns (uint256 assets)
previewWithdraw(uint256 assetsview returns (uint256 shares)
State-modifying
addAdaptorToCatalogue(address adaptor
addPosition(uint32 indexuint32 positionIdbytes configurationDatabool inDebtArray
addPositionToCatalogue(uint32 positionId
approve(address spenderuint256 amountreturns (bool)
cachePriceRouter(bool checkTotalAssetsuint16 allowableRangeaddress expectedPriceRouter
callOnAdaptor(struct CellarAdaptorCall[] data
decreaseShareSupplyCap(uint192 _newShareSupplyCap
deposit(uint256 assetsaddress receiverreturns (uint256 shares)
dropAlternativeAssetData(address _alternativeAsset
forcePositionOut(uint32 indexuint32 positionIdbool inDebtArray
increaseShareSupplyCap(uint192 _newShareSupplyCap
initiateShutdown(
liftShutdown(
mint(uint256 sharesaddress receiverreturns (uint256 assets)
multiAssetDeposit(address depositAssetuint256 assetsaddress receiverreturns (uint256 shares)
multicall(bytes[] data
onERC721Received(addressaddressuint256bytesreturns (bytes4)
permit(address owneraddress spenderuint256 valueuint256 deadlineuint8 vbytes32 rbytes32 s
receiveFlashLoan(address[] tokensuint256[] amountsuint256[] feeAmountsbytes userData
redeem(uint256 sharesaddress receiveraddress ownerreturns (uint256 assets)
removeAdaptorFromCatalogue(address adaptor
removePosition(uint32 indexbool inDebtArray
removePositionFromCatalogue(uint32 positionId
setAlternativeAssetData(address _alternativeAssetuint32 _alternativeHoldingPositionuint32 _alternativeAssetFee
setAuthority(address newAuthority
setHoldingPosition(uint32 positionId
setRebalanceDeviation(uint256 newDeviation
setSharePriceOracle(uint256 _registryIdaddress _sharePriceOracle
setStrategistPayoutAddress(address payout
setStrategistPlatformCut(uint64 cut
swapPositions(uint32 index1uint32 index2bool inDebtArray
toggleIgnorePause(
transfer(address touint256 amountreturns (bool)
transferFrom(address fromaddress touint256 amountreturns (bool)
transferOwnership(address newOwner
withdraw(uint256 assetsaddress receiveraddress ownerreturns (uint256 shares)
Events
AdaptorCalled(address adaptorbytes data
AdaptorCatalogueAltered(address adaptorbool inCatalogue
AlternativeAssetDropped(address asset
AlternativeAssetUpdated(address assetuint32 holdingPositionuint32 depositFee
Approval(address indexed owneraddress indexed spenderuint256 amount
AuthorityUpdated(address indexed useraddress indexed newAuthority
Deposit(address indexed calleraddress indexed owneruint256 assetsuint256 shares
MultiAssetDeposit(address indexed calleraddress indexed owneraddress depositAssetuint256 assetsuint256 shares
OwnershipTransferred(address indexed useraddress indexed newOwner
PositionAdded(uint32 positionuint256 index
PositionCatalogueAltered(uint32 positionIdbool inCatalogue
PositionRemoved(uint32 positionuint256 index
PositionSwapped(uint32 newPosition1uint32 newPosition2uint256 index1uint256 index2
RebalanceDeviationChanged(uint256 oldDeviationuint256 newDeviation
SharePriceOracleUpdated(address newOracle
ShutdownChanged(bool isShutdown
StrategistPayoutAddressChanged(address oldPayoutAddressaddress newPayoutAddress
StrategistPlatformCutChanged(uint64 oldPlatformCutuint64 newPlatformCut
Transfer(address indexed fromaddress indexed touint256 amount
Withdraw(address indexed calleraddress indexed receiveraddress indexed owneruint256 assetsuint256 shares
Constructor
constructor(address _owneraddress _registryaddress _assetstring _namestring _symboluint32 _holdingPositionbytes _holdingPositionConfiguint256 _initialDeposituint64 _strategistPlatformCutuint192 _shareSupplyCapaddress _balancerVault
Fallback and receive
receive(
Errors
CellarWithMultiAssetDeposit__AlternativeAssetFeeTooLarge(
CellarWithMultiAssetDeposit__AlternativeAssetNotSupported(
CellarWithMultiAssetDeposit__CallDataLengthNotSupported(
Cellar__AssetMismatch(address assetaddress expectedAsset
Cellar__CallToAdaptorNotAllowed(address adaptor
Cellar__CallerNotBalancerVault(
Cellar__ContractNotShutdown(
Cellar__ContractShutdown(
Cellar__DebtMismatch(uint32 position
Cellar__ExpectedAddressDoesNotMatchActual(
Cellar__ExternalInitiator(
Cellar__FailedToForceOutPosition(
Cellar__IlliquidWithdraw(address illiquidPosition
Cellar__IncompleteWithdraw(uint256 assetsOwed
Cellar__InvalidFee(
Cellar__InvalidFeeCut(
Cellar__InvalidHoldingPosition(uint32 positionId
Cellar__InvalidRebalanceDeviation(uint256 requesteduint256 max
Cellar__InvalidShareSupplyCap(
Cellar__MinimumConstructorMintNotMet(
Cellar__OracleFailure(
Cellar__Paused(
Cellar__PositionAlreadyUsed(uint32 position
Cellar__PositionArrayFull(uint256 maxPositions
Cellar__PositionNotEmpty(uint32 positionuint256 sharesRemaining
Cellar__PositionNotInCatalogue(uint32 position
Cellar__PositionNotUsed(uint32 position
Cellar__RemovingHoldingPosition(
Cellar__SettingValueToRegistryIdZeroIsProhibited(
Cellar__ShareSupplyCapExceeded(
Cellar__TotalAssetDeviatedOutsideRange(uint256 assetsuint256 minuint256 max
Cellar__TotalSharesMustRemainConstant(uint256 currentuint256 expected
Cellar__ZeroAssets(
Cellar__ZeroShares(