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": "terra1...",
"mirror_token": "terra1...",
"spend_limit": "123456",
}owner
HumanAddr
Owner address
mirror_token
HumanAddr
Contract address of the Mirror Token
spend_limit
Uint128
Max amount of disbursement
HandleMsg
UpdateConfig
UpdateConfigCan 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>,
}
}{
"update_config": {
"owner": "terra1...",
"spend_limit": "10000000"
}
}owner*
HumanAddr
New contract owner
spend_limit*
Uint128
New spending limit
* = optional
Spend
SpendCan only be issued by the owner. Sends the amount of MIR tokens to the designated recipient.
amount
Uint128
Amount of MIR in contract's balance to send
recipient
HumanAddr
Recipient of the funds
QueryMsg
Config
ConfigGets the Mirror Community contract's configuration.
Response
owner
HumanAddr
Owner address
mirror_token
HumanAddr
Contract address of the Mirror Token
spend_limit
Uint128
Max amount of disbursement
Response
owner
HumanAddr
Owner address
mirror_token
HumanAddr
Contract address of the Mirror Token
spend_limit
Uint128
Max amount of disbursement
Last updated