LagoonSettlementEvent
Documentation for eth_defi.lagoon.analysis.LagoonSettlementEvent Python class.
- class LagoonSettlementEvent
Bases:
objectCapture Lagoon vault flow when it is settled.
Use to adjust vault treasury balances for internal accounting
Shows the Lagoon vault status after the settlement at a certain block height
We do not capture individual users
The cycle is - Value vault - Settle deposits (USD in) and redeemds (USDC out, shares in) - Because valuation is done before the settle, you need to be careful what the values reflect here - We pull some values from receipt, some values at the end of the block
Attributes summary
chain_idtx_hashblock_numbertimestampvaultdeposit_eventsredeem_eventsdepositedredeemedshares_mintedshares_burnedtotal_assetstotal_supplyshare_pricepending_redemptions_underlyingpending_redemptions_sharesunderlying_balanceshare_tokenGet USDC.
underlyingGet USDC.
Methods summary
__init__(chain_id, tx_hash, block_number, ...)get_serialiable_diagnostics_data()JSON serialisable diagnostics data for logging
get_underlying_balance()How much of treasury we are holding after this update
get_underlying_diff()How much the underlying asset changed in the vault treasury
- __init__(chain_id, tx_hash, block_number, timestamp, vault, deposit_events, redeem_events, deposited, redeemed, shares_minted, shares_burned, total_assets, total_supply, share_price, pending_redemptions_underlying, pending_redemptions_shares, underlying_balance)
- Parameters
chain_id (int) –
tx_hash (hexbytes.main.HexBytes) –
block_number (int) –
timestamp (datetime.datetime) –
vault (eth_defi.erc_4626.vault_protocol.lagoon.vault.LagoonVault) –
deposit_events (int) –
redeem_events (int) –
deposited (decimal.Decimal) –
redeemed (decimal.Decimal) –
shares_minted (decimal.Decimal) –
shares_burned (decimal.Decimal) –
total_assets (decimal.Decimal) –
total_supply (decimal.Decimal) –
share_price (decimal.Decimal) –
pending_redemptions_underlying (decimal.Decimal) –
pending_redemptions_shares (decimal.Decimal) –
underlying_balance (decimal.Decimal) –
- Return type
None
- get_serialiable_diagnostics_data()
JSON serialisable diagnostics data for logging
- Return type
- get_underlying_balance()
How much of treasury we are holding after this update
- Return type
- get_underlying_diff()
How much the underlying asset changed in the vault treasury
- Return type
- property share_token: eth_defi.token.TokenDetails
Get USDC.
- property underlying: eth_defi.token.TokenDetails
Get USDC.