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 {},}