Types of Proposals



  • There are 3 types of proposals that can be submitted onto Switcheo TradeHub.

    1. Parameter Change
    2. Text Change (not yet available)
    3. Software Upgrade (not yet available)

    Currently, only “Parameter Change” proposals are possible. Parameter changes are like changing settings. For example, increasing the number of validators is a parameter change.

    Proposals that do not undergo modification of the source code is a plain text proposal. For example, an opinion poll. A software upgrade proposal however requires the validators to update their software in accordance to the passed proposal. Hence, discussion of the software upgrade may be discussed using plain text proposals and only actual upgrades are done via software upgrade proposals.

    Text Change and Software Upgrade proposals will be available in the future.

    Parameters Change Proposals

    Parameters that can be changed, and their current values are as follows, grouped by their respective modules:

    Authentication - auth

    Authentication of accounts, transaction costs and functionality

    • MaxMemoCharacters - string (uint64) - 256

    The following parameters are available but currently unused as we are using a fix cost signing:

    • TxSigLimit - string (uint64) - 7
    • TxSizeCostPerByte - string (uint64) - 10
    • SigVerifyCostED25519 - string (uint64) - 590
    • SigVerifyCostSecp256k1 - string (uint64) - 1000

    Bank - bank

    Token transfer functionalities

    • sendenabled - boolean - true

    Governance - gov

    On-chain governance proposals and voting

    • depositparams - object - {"min_deposit":[{"denom":"swth","amount":"10000000"}],"max_deposit_period":"172800000000000"}
    • votingparams - object - {"voting_period":"172800000000000"}
    • tallyparams - object - {"quorum":"0.334000000000000000","threshold":"0.500000000000000000","veto":"0.334000000000000000"}

    Staking - staking

    Consensus, validator and proof-of-stake concerns

    • UnbondingTime - string (time ns) - 259200000000000
    • MaxValidators - string (uint16) - 17
    • KeyMaxEntries - uint16 - 17
    • HistoricalEntries - uint16 - 7
    • BondDenom - string - swth

    Slashing - slashing

    Validator penalty mechanisms

    • SignedBlocksWindow - string (int64) - 36000
    • MinSignedPerWindow - string (decimal) - 0.900000000000000000
    • DowntimeJailDuration - string (time ns) - 3600000000000
    • SlashFractionDoubleSign - string (decimal) - 0.050000000000000000
    • SlashFractionDowntime - string (decimal) - 0.010000000000000000

    Distribution - distribution

    Fee distribution and staking token provision distribution

    • communitytax - string (decimal) - 0.000000000000000000
    • baseproposerreward - string (decimal) - 0.010000000000000000
    • bonusproposerreward - string (decimal) - 0.040000000000000000
    • withdrawaddrenabled - boolean - true

    Changes to these parameters can only be made via a governance proposal or a software upgrade.

    The current value or setting for each parameter can be verified by querying the following endpoint plus the parameter module: https://tradescan.switcheo.org/

    For example, if you would like to query the current staking parameters, you can look it up at: e.g. https://tradescan.switcheo.org/staking/parameters

    The corresponding parameter endpoints are listed here: https://cosmos.network/rpc/v0.37.9


Log in to reply