Skip to main content

Nebula Incentives

This contract implements a campaign that powers the NEB token rewards for rebalancing and arbitrage of cluster tokens.

InstantiateMsg#

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]pub struct InstantiateMsg {    pub factory: String,    pub custody: String,    pub terraswap_factory: String,    pub nebula_token: String,    pub base_denom: String,    pub owner: String,}

ExecuteMsg#

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]#[serde(rename_all = "snake_case")]pub enum ExecuteMsg {    _ResetOwner {        owner: String,    },    Receive(Cw20ReceiveMsg),    Withdraw {},    NewPenaltyPeriod {},    SendAll {        asset_infos: Vec<AssetInfo>,        send_to: String,    },    SwapAll {        terraswap_pair: String,        cluster_token: String,        to_ust: bool,    },    RecordTerraswapImpact {        arbitrager: String,        terraswap_pair: String,        cluster_contract: String,        pool_before: PoolResponse,    },    ArbClusterMint {        cluster_contract: String,        assets: Vec<Asset>,    },    ArbClusterRedeem {        cluster_contract: String,        asset: Asset,    },    Mint {        cluster_contract: String,        asset_amounts: Vec<Asset>,        min_tokens: Option<Uint128>,    },    Redeem {        cluster_contract: String,        max_tokens: Uint128,        asset_amounts: Option<Vec<Asset>>,    },    _InternalRewardedMint {        rebalancer: String,        cluster_contract: String,        asset_amounts: Vec<Asset>,        min_tokens: Option<Uint128>,    },    _InternalRewardedRedeem {        rebalancer: String,        cluster_contract: String,        cluster_token: String,        max_tokens: Option<Uint128>,        asset_amounts: Option<Vec<Asset>>,    },    _RecordRebalancerRewards {        rebalancer: String,        cluster_contract: String,        original_imbalance: Uint128,    },}

QueryMsg#

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]#[serde(rename_all = "snake_case")]pub enum QueryMsg {    Config {},}