Stage 3 Transaction Dynamics

Stage 3 will run from 24-06-2021 13:00 UTC until 28-06-2021 13:00 UTC* *Challenge task will be available for submission until 05-07-2021 13:00 UTC. Upcoming stages will be announced through the BitCanna Discord.

Task #1 Perform staking & distribution transactions

Points awarded: 100

  • Delegate tokens to a validator

  • Redelegate illiquid tokens from one validator to another

  • Unbond shares from a validator

  • Withdraw delegation rewards from a delegator address

  • Fund the community pool

How to submit?

  1. Head to your Task Center dashboard and click “Submit task”.

  2. Select the relevant task.

  3. In the “Proof” section, list your transaction hashes. With every transaction include a memo referring to the type of transaction: “Delegate CLI”, “Redelegate CLI”, “Unbond CLI”, “Withdraw rewards CLI”, “Fund pool CLI”.

Judging criteria:

  • 20 points awarded for each type of transaction with a correct memo.

  • No points for each transaction that you provide failed or is provided without the “memo”.

Instructions

No specific instructions will be provided for this task. We urge you to use the command-line and find the corresponding command lines yourself. You can use “bcnad tx --help” to navigate through the command-line. Don’t forget to include the “memo” as described in the “How to submit?” instructions.

Task #2 Jail your validator on purpose, then unjail your validator

Points awarded: 100

How to submit?

  1. Head to your Task Center dashboard and click “Submit task”.

  2. Select the relevant task.

  3. In the “Proof” section, list your transaction hash of the unjail transaction. With the transaction, include a memo referring to the type of transaction: “Unjailing”.

Judging criteria:

  • 100 points awarded if you manage to jail and unjail yourself.

  • No points if you fail to jail and unjail yourself.

Instructions

  1. Stop signing blocks using the command “sudo service bcnad stop”.

  2. Wait for about 16 hours for your validator to be jailed (if you fail to sign blocks for roughly 16 hours you will be jailed) To check the jailed/unjailed status: bcnad query staking validator bcnavaloper9430390djoidsajxxxxxxxxxxxxxxxxxx

  3. Send the "unjail" transaction, you can use “bcnad tx --help” to navigate through the command-line.

Task #3 Create a KEPLR wallet, import your validator account to Keplr & connect to BitCanna web wallet (BETA)

Points awarded: 100

How to submit?

  1. Head to your Task Center dashboard and click “Submit task”.

  2. Select the relevant task.

  3. In the “Proof” section, post an explorer link to your validator. In the field to upload the file for task #3, upload a screenshot showing your imported validator account in your Keplr wallet connected to the BitCanna web wallet (see example below).

Example image for Stage 3 task #3

PS: Found a bug? Please share it in the #invitational-testnet-phase-1 Discord channel!

Judging criteria:

  • Full points awarded if you successfully setup your Keplr wallet and connect it to the BitCanna web wallet

  • No points if you fail to import your validator to your Keplr wallet and fail to connect it to the BitCanna web wallet

Instructions

Keplr is a browser extension supported by both the Brave and Google Chrome browsers. This extension provides an easy and secure way of accessing your BitCanna wallet and is widely adopted by the Cosmos community. To use Keplr, we need to import your validator account and add the BitCanna chain to your Keplr wallet.

1. Download the Keplr browser extension on https://chrome.google.com/webstore/detail/keplr/dmkamcknogkgcdfhhbddcghachkejeap

2. Once Keplr is downloaded, launch the app and choose "Import existing account". Get the seed phrase of your validator account and import it into Keplr. It doesn't matter what you fill out in the "Account name" field.

3. Now head over to the BitCanna web wallet, and click "Keplr Browser Extension" as the login method. Keplr will now ask to add the BitCanna testnet to your Keplr wallet. Click Approve. The Keplr wallet will now automatically login to your account on the BitCanna web wallet.

Task #4 Test the basic functionality of the BitCanna web wallet & Keplr wallet

Points awarded: 150

  • Send coins to another address through the BitCanna web wallet

  • Delegate to another validator (“Stake”)

  • Undelegate from another validator (“Unstake”)

  • Claim rewards

  • Send coins to another address through the Keplr extension

How to submit?

  1. Head to your Task Center dashboard and click “Submit task”.

  2. Select the relevant task.

  3. In the “Proof” section, list your transaction hashes. With every transaction include a memo (you'll find this field in the Keplr pop-up) referring to the type of transaction: “Send web-wallet”, “Delegate web wallet”, “Undelegate web wallet”, “Claim rewards web wallet”, “Send Keplr”.

PS: Found a bug? Please share it in the #invitational-testnet-phase-1 Discord channel!

Judging criteria:

  • 30 points awarded for each transaction with a correct memo.

  • No points for each transaction that you provide failed or is provided without the “memo”.

Instructions

No specific instructions will be provided for this task. We urge you to navigate through the BitCanna web wallet yourself and find the corresponding buttons. Don’t forget to include the “memo” as described in the “How to submit?” instructions.

Task #5 Tweet about the BitCanna testnet wallet

Points awarded: 50

How to submit?

  1. Head to your Task Center dashboard and click “Submit task”.

  2. Select the relevant task.

  3. In the “Proof” section, provide the URL to your tweet

Judging criteria:

  • Full points awarded if you create an original, high-quality tweet related to the BitCanna web wallet

  • No points if your tweet lacks quality

Instructions

Publish an original tweet on your twitter account about the BitCanna web wallet. Make sure to mention @BitCannaGlobal.

Task #6 [Challenge] Find (security) bugs in the BitCanna web wallet

Points awarded (POOL): 500

4 winners:

Nr. 1 250 points Nr. 2 125 points Nr. 3 75 points Nr. 4 50 points

How to submit?

  1. Submit a PR request or open an issue on Github (https://github.com/BitCannaGlobal/lunie-ng), or share a self-made guide/article.

  2. Head to your Task Center dashboard, and click “Submit task”.

  3. Select the relevant task.

  4. In the “Proof” section, provide a link to your PR/issue on Github, or a link to a website (Medium for example) to your guide/article.

Judging criteria:

  • Severity of the impact on security

  • The complexity to find it

  • The quality of the description of the issue on Github or in the guide/article

  • The availability for follow-up questions by the BitCanna team

Instructions

Find (security) issues in the BitCanna web wallet. Login methods, Keplr integration, code vulnerabilities, missing functions, errors etc.

Thank you for participating in Stage 3.

Start- and end dates for Stage 4 and the following stages will be communicated through Discord.