CosGov.org – Support multiple chains

Compensation:

Task:
Update the CosGov.org application to support selecting additional Cosmos chains.

Description:
Update the CosGov.org application to support selecting additional Cosmos chains.

Context:
The CosGov.org application currently only supports the Agoric L1 chain. Agoric is a Cosmos network chain (with additional settings specific to Agoric) and therefore adding the ability to post on-chain proposals to other Cosmos chains (such as Osmosis) is possible. The project here is to determine what all information is chain or network (such as testnet or mainnet) specific and abstract that information into a configuration file that can be created for each Cosmos network, create the structure and documentation on how to request a new chain be added, and update the application to read these configuration files when building the UI. The UI must be updated to be branded Cosmos rather than Agoric governance proposal builder.

Acceptance Criteria:
Part 1 – Adding a new chain Chain advocate can download a sample template with comments on how to fill it out Chain advocate can follow the instructions to create a pull request in the CosGov.org github with the new chain information (chain directory, logo, configuration file) Documentation of the process of how the pull request is approved and the new application built

Part 2 – Using a new chain (once a new chain has been accepted and a new build of CosGov.org deployed) User can select a Cosmos chain User can select a network (such as mainnet) for the Cosmos chain selected User must be presented the chain settings for voting (deposit and voting duration, deposit amount needed, their current balance of the deposit token, based on their connected wallet Note: Agoric specific proposal types (CoreEval, Install Bundle, Swingset Bean Parameters), must be unavailable to non-Agoric chains.

Estimated Work Hours:
40-60

Bounty
18,000 BLD

STATUS: Assigned

Apply for This Bounty


We collect minimal information on visitors and never share your information with outside organizations. For detailed information about the categories of personal information we collect and the purposes for which information may be used and which Data Processing Services may have access to this information please click on 'More Information' to refer to our privacy policy. Click the 'X' to close this note and agree to these terms.
More Information