Skip to main content

subwallet

  • Proposer: Faber
  • Payment Address: 1BHAopuz14S7L58oea1e6eTZpXuzYt8Ap9

Project Description 📄

subwallet is a light command line interface wallet for Polkadot/Substrate. subwallet will be like bitcoin-cli, includes address management and extrisinc(transaction) management. It will be implemented with Rust.

Team 👥

Faber is a backend developer with 10+ years of strong experience. Learned and researched blockchain technology about 3 years. Familiar with Rust and Substrate.

Development Roadmap 🔩

  • Total Estimated Duration: 8 weeks
  • Total Costs: 0.8 BTC

Milestone 1

  • Estimated Duration: 4 weeks
  • Costs: 0.3 BTC
NumberDeliverableSpecification
1.Command helpsubwallet --help prints help information
2.Address generationsubwallet getnewaddress [label] will generate a random address and save to local file.
3.Address listsubwallet listaddresses will list all generated addresses
4.Backupsubwallet backup [address_or_label] will backup address as json that compatible with https://polkadot.js.org/apps
5.Restoresubwallet restore [file] will restore address from the file that compatible with https://polkadot.js.org/apps
6.Unit TestsWrite unit tests for commands: getnewaddress, listaddresses, backup and restore.
7.DocumentationUsages and demos of every command.

Milestone 2

  • Estimated Duration: 4 weeks
  • Costs: 0.5 BTC
NumberDeliverableSpecification
1.Set RPC urlsubwallet setrpcurl [url] save the RPC url to local file for other commands(transfer/syncextrinsics)
2.Display balancessubwallet getbalances will also show balances of addresses
3.Balance transfersubwallet transfer [from] [to] [amount] transfer amount balances from from address to to address
4.Sync extrinsicssubwallet syncextrinsics [address_or_label] download and save address related extrinsics from remote node to local file through RPC.
5.Extrinsic listsubwallet listextrinsics [address_or_label] lists all downloaded extrinsics of address
6.Unit TestsWrite unit tests for every command.
7.DocumentationUsages and demos of every command.

Additional Information ➕

  • This will be version 0.1. In the future, more RPC methods will be implemented and will support other Substrate-based chains.