0% found this document useful (0 votes)
231 views2 pages

Rust Blockchain

Uploaded by

Lawliet L
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
231 views2 pages

Rust Blockchain

Uploaded by

Lawliet L
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Task Title: Develop a Secure Token Wallet on the ICP Blockchain

Objective:
Create a Rust-based token wallet for the Internet Computer Protocol (ICP) blockchain. This
wallet should support basic functionalities such as sending and receiving IRCRC2 tokens, and it
should demonstrate your proficiency with Rust and blockchain principles.

Requirements:

Blockchain Development:
1. Smart Contracts:
○ Use Rust to develop smart contracts that manage token transactions.
2. Deployment:
○ Deploy the contracts to a local ICP test network.
3. Smart Contract Features:
○ Add token sending and receiving functionalities.
○ Implement basic wallet security features.
○ Fetch and display token balances.
4. Testing:
○ Develop unit tests using the ICP framework to validate the functions of the
smart contracts.

Functionality:
1. Send Tokens:
○ Users should be able to send tokens to other addresses.
2. Receive Tokens:
○ The wallet should be able to receive tokens and update the balance
accordingly.
3. Balance Display:
○ Show the current token balance of the wallet.

Deliverables:
1. Rust code for the token wallet, ready to be deployed on a local ICP testnet.
2. A basic suite of unit tests.
3. Documentation with setup and testing instructions, hosted in a GitHub repository.

1
Skills Required:
1. Advanced Rust programming skills.
○ Experience with smart contract development on the ICP blockchain.
○ Basic understanding of token standards (IRCRC2) and blockchain security
practices.

Timeline:
1. The task must be started and completed within 48 hours, with an initial progress
report due after the first 24 hours.

Resources:
1. Access to documentation and developer tools for ICP and Rust.
2. A communication channel for technical support inquiries.

Evaluation Criteria:
1. Functionality: The wallet must perform all specified operations without errors.
2. Code Quality: Code should be clean, well-organized, and thoroughly commented.
3. Security: Implementation of security measures to protect wallet transactions.
4. Documentation: Clear and comprehensive documentation for setting up and
operating the wallet.

Submission Guidelines:
1. Submit your project as a link to a GitHub repository.
2. Include a README with detailed setup and operational instructions.
3. Ensure the code is well-commented to explain your logic and methods.
4. Submit your project via this form.

Contact:
1. For any queries, contact [email protected] with the subject "Rust Blockchain
Developer Task" for prioritized assistance.

This task provides a clear and structured challenge for a Rust developer with a focus on
blockchain technology, specifically tailored to fit within a tight deadline.

You might also like