Note: this is technical information on BC Wallet. More general information on BC Wallet can be found on the main Government of British Columbia website.
BC Wallet is an app available for iOS and Android. It is developed by the Government of British Columbia.
It allows a person to receive, store (hold), and use (present) digital credentials in the Verifiable Credentials (VC) format. It is positioned at level 3 of the Trust Over IP Stack.
There is also a mediator service, based on Aries Cloud Agent Python (ACA-Py) and again using open-source code. This service passes requests to and from the wallet. This is necessary given the potential unavailability of a mobile wallet agent due to the device being powered off or having no Internet access. Note that the mediator cannot read the encrypted messages that it routes.

Because of the technology of Verifiable Credentials and the Trust Over IP stack, verifiers never need to contact the issuer to validate a Verifiable Credential. This trust is instead assured through cryptographically protected information in the Verifiable Credential, and through the use of a decentralized Trust Registry. This gives BC Wallet users a high degree of confidentiality when they present their credentials.
BC Wallet’s code is open source. It uses the core of Bifold, a mobile wallet app written in React Native. Bifold, in turn, uses Aries Framework JavaScript (AFJ) as its Verifiable Credentials agent.

How to get BC Wallet


Using BC Wallet
There are few Verifiable Credentials available at present. However, to see BC Wallet in action, we recommend the BC Wallet Showcase website.
Feedback
We welcome feedback on BC Wallet in any of the following ways:
- Comments on the App Store or Google Play Store
- The Contact us page on this website