Community

The Community Contract holds the funds of the Community Pool, which can be spent through a governance poll.

Config

Name

Type

Description

gov_contract

CanonicalAddr

Contract address of Gov

anchor_token

CanonicalAddr

Contract address of Anchor Token (ANC)

spend_limit

Uint128

Upper cap on community grant size

InstantiateMsg

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct InstantiateMsg {
    pub gov_contract: String, 
    pub anchor_token: String, 
    pub spend_limit: Uint128, 
}

Name

Type

Description

gov_contract

String

Contract address of Gov

anchor_token

String

Contract address of Anchor Token (ANC)

spend_limit

Uint128

Upper cap on community grant size

ExecuteMsg

UpdateConfig

Updates the Collector contract configuration.

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
#[serde(rename_all = "snake_case")]
pub enum ExecuteMsg {
    UpdateConfig {
        spend_limit: Option<Uint128>, 
    }
}

Name

Type

Description

spend_limit*

Uint128

New upper cap on community grant size

* = optional

Spend

Transfers ANC tokens to the grant recipient. Can only be issued by the Gov contract.

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
#[serde(rename_all = "snake_case")]
pub enum ExecuteMsg {
    Spend {
        recipient: String, 
        amount: Uint128, 
    }
}

Name

Type

Description

recipient

String

Recipient of community grant

amount

Uint128

Community grant amount

QueryMsg

Config

Gets the Collector contract configuration.

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

Name

Type

Description

ConfigResponse

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct ConfigResponse {
    pub gov_contract: String,
    pub anchor_token: String,
    pub spend_limit: Uint128,
}

Name

Type

Description

gov_contract

String

Contract address of Gov

anchor_token

String

Contract address of Anchor Token (ANC)

spend_limit

Uint128

Upper cap on community grant size

Last updated