Wallet Library

The wallet library simplifies implementations that use the IOTA token.

Last Update
28 July 2022
Next release

Smart Contract Support

In development
Support for the IOTA Smart Contract protocol in the wallet library.

Release Process Improvements

In development
Improvements to the release process of the library.
Upcoming goals

Improve Test Coverage

Defined
Improve test coverage across the wallet library.

Workflow improvements (Rudra Integration)

In development
Integrate a static security analysis tool as part of the workflow.

Extensive Technical Documentation

In development
Have in-depth technical documentation for the wallet library.

Database Migration Process

In development
Adding a convenient mechanism for migrating the wallet.rs db across breaking changes.

Scaling

Defined
Scaling the wallet library for a very large UTXO set.

Benchmarking

Defined
Benchmarking the performance of the wallet.rs library under different test cases.

Guides

Defined
Guides for usage with Electron / React Native / Capacitor / Browser.
Completed goals

Option for Single Address per Account

Complete
Completed Q4 2022
Research privacy implications of single address per account.

Java Bindings Message Passing

Complete
Completed Q3 2022
Switch to message passing design.

Node.js Bindings Typescript Support

Complete
Completed Q2 2022
Switch to TypeScript in the Node.js bindings.

Python Bindings Message Passing

Complete
Completed Q1 2022
Switch to message passing design.

Architectural Improvements

Complete
Completed Q1 2022
Redesign of various parts of the wallet-rs library architecture.

Tokenisation Support

Complete
Completed Q1 2022
Support for the upcoming tokenisation framework.

Android Bindings

Complete
Completed Q1 2022
Bindings that allow you to use the wallet.rs library on Android.

Staking

Complete
Completed Q4 2021
Support for staking IOTA for Shimmer tokens via the wallet library.

iOS Bindings

Complete
Completed Q4 2021
Bindings that allow you to use the wallet.rs library on iOS.

Java Bindings Chrysalis Migration

Complete
Completed Q4 2021
Java support for the Chrysalis Migration.

Specification Updates

Complete
Completed Q4 2021
Updates to the specification document to match the current design.

Ledger Nano Support

Complete
Completed Q3 2021
Accommodate for users that wish to use the library with a Ledger Nano.

Java Bindings

Complete
Completed Q2 2021
Bindings that allow you to use the wallet.rs library in Java.

Beta Release

Complete
Completed Q2 2021
Beta release of the new wallet.rs library.

Python Bindings

Complete
Completed Q1 2021
Bindings that allow you to use the wallet.rs library in Python.

Alpha Release

Complete
Completed Q1 2021
A new user-friendly wallet library to simplify implementations that use the IOTA token.

Node.js Bindings

Complete
Completed Q4 2020
Bindings that allow you to use the wallet.rs library in Node.js through Neon.