System Discounts

Calculates discounts for Membrane leverage instruments

InstantiateMsg

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)]
pub struct InstantiateMsg {
    pub owner: Option<String>,
    pub oracle_contract: String,
    pub positions_contract: String,
    pub staking_contract: String,
    pub stability_pool_contract: String,
    pub lockdrop_contract: Option<String>,
    pub discount_vault_contract: Option<String>,
    pub minimum_time_in_network: u64, //in days
}
Key
Type
Description

*owner

String

Contract owner

oracle_contract

String

Oracle contract address

positions_contract

String

Positions contract address

staking_contract

String

Staking contract address

stability_pool_contract

String

Stability Pool contract address

*lockdrop_contract

String

Lockdrop contract address

*discount_vault_contract

String

Discount Vault contract address

minimum_time_in_network

u64

Minimum time in network for discounts

* = optional

ExecuteMsg

UpdateConfig

Update contract configuration

QueryMsg

Config

Returns contract configuration

UserDiscount

Returns % discount for a user

Key
Type
Description

user

String

User address

Last updated