Community
The Community Contract holds the funds of the Community Pool, which can be spent through a governance poll.
InitMsg
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct InitMsg {
pub owner: HumanAddr,
pub mirror_token: HumanAddr,
pub spend_limit: Uint128,
}
owner
HumanAddr
Owner address
mirror_token
HumanAddr
Contract address of the Mirror Token
spend_limit
Uint128
Max amount of disbursement
HandleMsg
UpdateConfig
UpdateConfig
Can only be issued by the owner. Updates the Community Contract's configuration.
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
#[serde(rename_all = "snake_case")]
pub enum HandleMsg {
UpdateConfig {
owner: Option<HumanAddr>,
spend_limit: Option<Uint128>,
}
}
owner
*
HumanAddr
New contract owner
spend_limit
*
Uint128
New spending limit
* = optional
Spend
Spend
Can only be issued by the owner. Sends the amount of MIR tokens to the designated recipient.
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
#[serde(rename_all = "snake_case")]
pub enum HandleMsg {
Spend {
amount: Uint128,
recipient: HumanAddr,
}
}
amount
Uint128
Amount of MIR in contract's balance to send
recipient
HumanAddr
Recipient of the funds
QueryMsg
Config
Config
Gets the Mirror Community contract's configuration.
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
#[serde(rename_all = "snake_case")]
pub enum QueryMsg {
Config {
}
}
Response
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct ConfigResponse {
pub owner: HumanAddr,
pub mirror_token: HumanAddr,
pub spend_limit: Uint128,
}
owner
HumanAddr
Owner address
mirror_token
HumanAddr
Contract address of the Mirror Token
spend_limit
Uint128
Max amount of disbursement
Last updated