Liquidity Check

Calculates total Osmosis liquidity for its list of assets

Liquidity = # of assets in the pool

Stableswaps get a multiplier to factor in LP efficiency. This allows the contract to follow use liquidity totals to account for efficiency, resulting in a debt caps inline with liquidity strength.

InstantiateMsg

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct InstantiateMsg {
    pub owner: Option<String>,
    pub osmosis_proxy: String,
    pub positions_contract: String,
}
Key
Type
Description

*owner

String

Contract owner, defaults to info.sender

osmosis_proxy

String

Osmosis Proxy contract address

positions_contract

String

Positions contract address

* = optional

ExecuteMsg

AddAsset

Add asset and its query info to contract state

Key
Type
Description

asset

LiquidityInfo

Info needed to save to state and query liquidity for the asset

EditAsset

Replaces existing LiquidityInfo for an asset

Key
Type
Description

asset

LiquidityInfo

Info needed to save to state and query liquidity for the asset

RemoveAsset

Remove asset from state

Key
Type
Description

asset

AssetInfo

Asset information

UpdateConfig

Update contract configuration

*owner

String

Contract owner

*osmosis_proxy

String

Osmosis Proxy contract address

*positions_contract

String

Positions contract address

*stableswap_multiplier

Decimal

Efficiency multiplier for stableswap pools

* = optional

QueryMsg

Config

Returns contract configuration

Assets

Returns asset(s) available to query liquidity for

Key
Type
Description

*asset_info

AssetInfo

Specific asset to query, returns list of 1

*limit

u64

Response limit

*start_after

AssetInfo

Start after asset for response list

* = optional

Liquidity

Returns Osmosis liquidity for an asset

Key
Type
Description

asset

AssetInfo

Asset info

Last updated