The Inter Protocol’s day to day governance is led by an group of representatives (the “Economic Committee” or “EC”) elected Sep 2022 in proposal 15 who take action on behalf of the BLD stakers (BLDer DAO). The EC has direct control of contract parameters and also retains the ability to pause contract functions as a disaster response.
This post outlines the specific capabilities of the Econ Committee in the proposed Inter Protocol MVP.
Parity Stability Module Contract Architecture within Inter Protocol
On launch, the Parity Stability Module (PSM) contract code will be installed on chain and can be instantiated multiple times. Each PSM contract deals with a single external asset in exchange for IST. An ‘asset’ is defined as a single denomination within Cosmos - i.e., USDC bridged through Axelar to Agoric is a different asset than USDC bridged through Gravity to Agoric, and requires a different PSM.
Each PSM contract instantiated - and there may be many to support multiple asset/bridge combinations - is governed separately by the EC. A parameter change or function pause on one contract will not affect any other contract.
External stablecoin assets held by PSM contracts are referred to in the code as “Anchor” as they are the assets which anchor the IST price. Conversely, IST is referred to in the code as “Minted” as it is the asset minted by the protocol.
PSM Parameters and Contract Functions
PSM Parameters
The following parameters in the PSM are controllable by the EC:
- GiveMintedFee - fee on trades where user wishes to trade IST for stablecoin held by the PSM. For example: 0.03%
- WantMintedFee - fee on trades where user wishes to trade anchor (external stablecoin) in exchange for newly minted IST
- MintLimit - refers to the max amount of IST, net of burns, that can be minted by this contract
Contact Offer Pausing
As a possible disaster response, PSM contracts are built with the ability to pause specific offer functions while leaving other functions running normally. Pausing contract offer functions should only be undertaken in response to extreme events and not be part of normal operations.
The PSM is a simple contract and contains only two functions:
- wantMinted - user buys newly minted IST with an anchor stablecoin
- Pausing this function means that the contract will stop accepting the anchor stablecoin in exchange for new IST
- giveMinted - user buys an anchor stablecoin using IST
- Pausing this function means that the contract will stop accepting IST in exchange for anchor stablecoins held by the PSM