Skip to main content

Collector

Collects rewards generated from fees, converts them into NEB through Terraswap, and sends it to [[nebula-gov]] instance to distribute to NEB token stakers.

InstantiateMsg#

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]pub struct InstantiateMsg {    pub owner: String,    pub distribution_contract: String, // collected rewards receiver    pub terraswap_factory: String,    pub nebula_token: String,    pub base_denom: String,}
KeyTypeDescription
ownerString(address) contract owner
distribution_contractString(address) recipient of collected rewards
terraswap_factoryString(address) Terraswap Factory contract
nebula_tokenString(address) Nebula Token (NEB) contract
base_denomStringBase denomination to trade against into

ExecuteMsg#

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]#[serde(rename_all = "snake_case")]pub enum ExecuteMsg {    /// USER-CALLABLE    Convert {        asset_token: String,    },    Distribute {},}

Convert#

KeyTypeDescription
asset_tokenString(address) asset token to convert to UST

Distribute#

KeyTypeDescription
This message takes no arguments.

QueryMsg#

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

Config#

Request#

KeyTypeDescription
This message takes no arguments.

Response#