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
UpdateConfigUpdate contract configuration
QueryMsg
Config
Config Returns contract configuration
UserDiscount
UserDiscountReturns % discount for a user
Key
Type
Description
user
String
User address
Last updated