Adding MsgBuyDirect and MsgRetire to the ICAHost `AllowMessages` parameter

Current context: With the passing of Regen Network Proposal #26 - Liquid Staking: Enabling ICA on Regen for Quicksilver, a new era of possibilities will open up for Qwoyn Blockchain users, specifically in Cosmic Horizon.

Background: Cosmic Horizon is an upcoming MMORPG/strategy game that allows players to develop planets in the game’s universe. As part of the game’s mechanics, players can use an ecocredit retirement mechanism to terraform their planets, increasing their strategic value and utility. Qwoyn Studios, the developers of Cosmic Horizon and the QWOYN blockchain, are proposing to integrate this feature, bringing gamification to the process of ecocredit retirement.

With this integration, players can engage in a fun and immersive gaming experience while simultaneously contributing to the fight against climate change. The carbon credits retired in-game will have real-world impact, creating a positive feedback loop between the game’s universe and our planet.

To learn more about Cosmic Horizon and Qwoyn Studios, please visit the Cosmic Horizon Website the Cosmic Horizon Whitepaper and our Official Discord Server.

Specifics of this proposal: This proposal will allow for the purchase and retirement of carbon credits on Regen Network, which is built into the terraforming mechanism of the game. By adding certain transaction types to the ICAHost AllowMessages parameter, these messages can be executed on the Regen chain by any controller chain, enabling a secondary user experience via Cosmic Horizon for retiring and purchasing ecocredits.

Some of the benefits of enabling purchasing and retiring of credits via ICA:

  • An increased number of retired and purchased credits on Regen Network.
  • A secondary user experience via the Cosmic Horizon game for reti

I support this proposal. It’s a great idea to connect Cosmic Horizon users to Regen Network’s ecocredit marketplace, especially as the supply of credits keeps expanding (2 million + in 2023!).

Can the proposer clarify what, if any, software development work will be needed to implement this change? Are these quick upgrades?

What other Cosmos zones will be able to use these new features?

Thanks for the great integration proposals!

Hi Sarah. No dev work or chain upgrade would be required. This only pertains to a proposed parameter change, which would enable the terraforming mechanism to be implemented in Cosmic Horizon (i.e. the purchasing and retirement of eco credits).

It would be cool to hear or see some comments from other projects that might wish to integrate buying/retiring ecocredits into their on UI/front end/application/etc.

Enabling this functionality just makes sense. Cosmic Horizon’s plans for utilizing this is really cool and opening up the possibility for other protocols could make for some fun future collaboration!

I support this. I would love to see ICA being used for regen-specific functionality. And no additional dev work required.

Depending on the game dynamics, you might only need MsgBuyDirect (which you can use to buy and retire). Either way, it wouldn’t hurt to include MsgRetire.

I think this is an awesome proposal and it brings to mind a number of cosmos zones that would probably like being able to plug-in to the Regen EcoCredit Marketplace. This would also give smart contracts and dapps on other chains the ability to add carbon offsetting as a part of their UX.

This seems like it would be great for the entire Cosmos.

Question, does the account on the controller chain provide the token and gas for the tx? The account would need to hold a token on the allow list and regen for the gas?

Also, the controller account could buy from a basket to make the purchasing easier/more uniform, yes? Or the dapp designer could choose to buy from one particular credit type, or even let the user choose?

I am very excited about the potential for interchain accounts to manage creation, exchange, retirement and export of ecocredits, as well as potentially other on-chain activities like governance.

Kudos to Cosmic Horizon for pioneering ICA cross chain purchase and retirements!

I love Dan’s idea on the community call of enabling this functionality on redwood testnet, and Gregory’s comment that we should work with Regen Registry community members around the use cases for governing credit classes on chain with future versions of this functionality.