Use a GMP Protocol to Remotely Call a Contract

Description

General Message Passing (GMP) Protocols allow you to send messages to other chains, including messages that contain contract call data and can trigger actions on remote chains such as buying an NFT, making a swap, & much more.

Moonbeam has integrated with a variety of GMP Protocols including Axelar, Hyperlane, LayerZero, Wormhole & of course, Polkadot's native XCM. These protocols make it truly easy to call a contract on a remote chain - all you need to do is specify the destination chain, the contract address you want to interact with, and the payload (contract call data). It’s that simple.

In order to be eligible for this bounty, your dApp should have at least some smart contract logic deployed to Moonbeam or Moonbase Alpha. Secondly, it needs to implement a cross-chain contract call that plays a non-trivial role in the application. As an example, if you’re building a cross-chain DEX, a cross-chain contract call that sends a message “HELLO WORLD” to another chain at random intervals would be considered trivial and not related to the dApp’s purpose.


Getting Help
- The Hackathons Channel in the Moonbeam Discord is the fastest way to get help. Of course, there will also be in-person support available during the Core Event. https://discord.com/invite/gA3YN6HmBA

Acceptance criteria

Judging
All Moonbeam bounties will be judged according to the standard ethDenver judging guidelines - that is:
Theme Fit
Originality & Innovation
Ease of use (UI/UX)
Sustainability (marketplace viability)
Technical complexity
Level of Completion

We reserve the right to withhold prizes in cases where low-quality submissions do not meet our bounty requirements.

Sponsor Bounty Judging Team
Alberto Viera, Developer Relations Manager
Katie Butler, Director of Marketing
Stephen Shelton, Senior Blockchain Engineer
Kevin Neilson, Developer Relations Engineer

Rewards

Resources

https://moonbeam.network/blog/connected-contracts-axelar/
https://moonbeam.network/blog/connected-contracts-axelar/
https://moonbeam.network/blog/connected-contracts-with-hyperlane/
https://moonbeam.network/blog/connected-contracts-with-hyperlane/
https://moonbeam.network/blog/connected-contracts-layerzero/
https://moonbeam.network/blog/connected-contracts-layerzero/
https://moonbeam.network/blog/connected-contracts-wormhole/
https://moonbeam.network/blog/connected-contracts-wormhole/
https://docs.moonbeam.network/builders/interoperability/xcm/overview/
https://docs.moonbeam.network/builders/interoperability/xcm/overview/
https://github.com/PureStake/Moonbuilders-Hackathon-Survival-Kit
https://github.com/PureStake/Moonbuilders-Hackathon-Survival-Kit
Bounty video
Judging video