Tasks

1. Build and deploy a dApp that facilitates cross-chain transactions xCall

2. Generate usage on your contracts

3. Perform creative types of transactions

Rewards

Tokens / Winner Winners Notes
10,000 3 1 initiated from JVM, 1 initiated from EVM, 1 wildcard

Evaluation Criteria

There will be one winner for a contract that initiates transactions from JVM, one winner for a contract that initiates transactions from EVM, and one wildcard winner

Note: To avoid contract duplicates, only the first instances of any given contract will be taken into account

Note: It is important to thoroughly test contracts developed for this challenge, including with a variety and a multitude of transactions. However, please do not send so many messages in one direction that it fully consumes the relays present for this test. This behavior will result in invalidation from receiving rewards

How to Submit

Please fill out this submission challenge form, selecting the relevant task

Instructions

Before starting please make sure to follow the ICON Getting Started guides for ‘How to write a cross-chain message’ and ‘How to run a local network’, then follow these steps:

  1. Build a smart contract that utilizes xCall to create xCall transactions
  2. Deploy & instantiate your smart contract
  3. Interact with your contract to generate creative transactions