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_idChain we checked
tx_hashsettleDeposit() transaction by the asset managre
block_numberWhen the settlement was done
timestampWhen the settlement was done
vaultVault address
deposit_eventsNumber of deposit event processed (0..1)
redeem_eventsNumber of deposit event processed (0..1)
depositedHow much new underlying was added to the vault
redeemedHow much was redeemed successfully
shares_mintedShares added for new investor
shares_burnedShares burned for redemptions
total_assetsVault latest settled valuation.
total_supplyOutstanding shares.
share_priceShare price in the underlying token, after the settlement
pending_redemptions_underlyingAmount of redemptions we could not settle (USD), because the lack of cash in the previous cycle.
pending_redemptions_sharesAmount of redemptions we could not settle (share count), because the lack of cash in the previous cycle.
underlying_balanceBalance of the underlying token (treasuty/reserve) at the end of the block
share_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
- chain_id: int
Chain we checked
- tx_hash: hexbytes.main.HexBytes
settleDeposit() transaction by the asset managre
- block_number: int
When the settlement was done
- timestamp: datetime.datetime
When the settlement was done
- vault: eth_defi.erc_4626.vault_protocol.lagoon.vault.LagoonVault
Vault address
- deposit_events: int
Number of deposit event processed (0..1)
- redeem_events: int
Number of deposit event processed (0..1)
- deposited: decimal.Decimal
How much new underlying was added to the vault
- redeemed: decimal.Decimal
How much was redeemed successfully
- shares_minted: decimal.Decimal
Shares added for new investor
- shares_burned: decimal.Decimal
Shares burned for redemptions
- total_assets: decimal.Decimal
Vault latest settled valuation.
This does not include the newly settled deposits, as they were not part of the previous share valuation cycle.
- total_supply: decimal.Decimal
Outstanding shares.
Vault latest issued share count
- share_price: decimal.Decimal
Share price in the underlying token, after the settlement
- pending_redemptions_underlying: decimal.Decimal
Amount of redemptions we could not settle (USD), because the lack of cash in the previous cycle.
This much of cash needs to be made available for the next settlement cycle.
- pending_redemptions_shares: decimal.Decimal
Amount of redemptions we could not settle (share count), because the lack of cash in the previous cycle.
- underlying_balance: decimal.Decimal
Balance of the underlying token (treasuty/reserve) at the end of the block
- property underlying: eth_defi.token.TokenDetails
Get USDC.
- property share_token: eth_defi.token.TokenDetails
Get USDC.
- get_serialiable_diagnostics_data()
JSON serialisable diagnostics data for logging
- Return type
- get_underlying_diff()
How much the underlying asset changed in the vault treasury
- Return type
- get_underlying_balance()
How much of treasury we are holding after this update
- Return type
- __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