Mars Protocol
Searchβ¦
Mars Protocol
π§π
Mars Onboarding
Mars
π±
The Red Bank
π
The Fields of Mars
β
Martian Council
β
Mars FAQ
Tutorials
π
Basics
π©
Depositing Assets in the Red Bank
π€
Borrowing Assets from the Red Bank
π
Leveraged Yield Farming in the Fields
πΌ
Manage Positions
π
Governance
Tokenomics
π΄
Mars Tokenomics
πΈ
Fees
π
Staking
π
Distribution
Governance
π
Mars Improvement Proposals (MIPs)
Education
π
Martian Education
π
Yield Farming
Contracts β Core
π
Protocol Overview
β
Mars Contract Addresses
π±
Red Bank
πͺ
maToken
π°
Incentives
π§
Protocol Rewards Collector
β
Council
π΅
Treasury
π
Safety Fund
π΄
Tokenomics
π
Oracle
π«
Address Provider
π¦
Access Controls & Permissions
π»
Code Repositories
Contracts β C2C
π
Fields of Mars
Security & Risks
π
Mars General Risks
β
Disclaimers & Disclosures
β
Audits
π
Bug Bounty Program
Terms of Service
π
Marsprotocol.io Terms of Service
Extras
π
Lockdrop
π€
Community
π¨
Brand Policy
π°
Mars Litepaper
π
Mars Medal NFT
π€
Lexicon
βΏ
Useful Links
Powered By
GitBook
π΅
Treasury
β
The Treasury contract receives protocol fees that are kept in order to be spent in campaigns that are submitted and approved by the council.
Links
package (msgs and types):
https://github.com/mars-protocol/mars-core/blob/master/packages/mars-core/src/treasury.rs
β
contract:
https://github.com/mars-protocol/mars-core/blob/master/contracts/mars-treasury/src/contract.rs
β
schema:
https://github.com/mars-protocol/mars-core/tree/master/contracts/mars-treasury/schema
β
Config
Key
Type
Description
owner
CanonicalAddr
Address of contract owner that can update config
InstantiateMsg
Rust
JSON
1
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
2
pub
struct
InstantiateMsg
{
3
pub
owner
:
String
4
}
Copied!
1
{
2
"owner"
:
"terra..."
3
}
Copied!
Key
Type
Description
owner
String
Address of contract owner that can update config
ExecuteMsg
UpdateConfig
Update contract config (only callable by owner).
Rust
JSON
1
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
2
#[serde(rename_all =
"snake_case"
)]
3
pub
enum
ExecuteMsg
{
4
UpdateConfig
{
5
owner
:
Option
<
String
>
6
}
7
}
Copied!
1
{
2
"update_config"
:
{
3
"owner"
:
"terra..."
4
}
5
}
Copied!
Key
Text
Text
owner
*
String
Address of contract owner that can update config
* = optional
ExecuteCosmosMsg
Execute Cosmos msg.
Rust
JSON
1
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
2
#[serde(rename_all =
"snake_case"
)]
3
pub
enum
ExecuteMsg
{
4
ExecuteCosmosMsg
(
CosmosMsg
)
5
}
Copied!
1
{
2
"execute_cosmos_msg"
:
3
}
Copied!
QueryMsg
Config
Get contract config.
Rust
JSON
1
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
2
#[serde(rename_all =
"snake_case"
)]
3
pub
enum
QueryMsg
{
4
Config
{}
5
}
Copied!
1
{
2
"config"
:
{}
3
}
Copied!
Contracts β Core - Previous
Council
Next - Contracts β Core
Safety Fund
Last modified
1mo ago
Copy link
Contents
Links
Config
InstantiateMsg
ExecuteMsg
UpdateConfig
ExecuteCosmosMsg
QueryMsg
Config