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.

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.

Name

Type

Description

recipient

String

Recipient of community grant

amount

Uint128

Community grant amount

QueryMsg

Config

Gets the Collector contract configuration.

Name

Type

Description

ConfigResponse

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

Was this helpful?