This repo implements a UI layer on top of airbitz-core-js to provide web applications the interface required to do all the accounts management in just a small handful of Javascript API calls. All UI operates in an overlay iframe on top of the current HTML view.
npm install
to fetch the dependencies.
npm run build
to create the web bundle.
Get an API key from
You'll need an account on the Airbitz Mobile App which you can download for iOS and Android at
On the developer.airbitz.co
page, scan the QR code using the Airbitz Mobile App after signing in and register an email address.
Install from npm
npm install airbitz-core-js-ui --save
or just include this repo somewhere in your server's path.
Include the abcui.js
file in your code
<script src="/path-to-abcui/assets/js/abcui.js"></script>
where /path-to-abcui/
leads to the root directory of this repo when accessed via HTTP.
Now start diving in and make some calls
Initialize the library
_abcUi = abcui.makeABCUIContext({'apiKey': 'api-key-here',
'accountType': 'account:repo:com.mydomain.myapp',
'bundlePath': '/path-to-abcui/',
'vendorName': 'My Awesome Project',
'vendorImageUrl': 'https://mydomain.com/mylogo.png'});
Create an overlay popup where a user can register a new account or login to a previously created account via password or PIN.
_abcUi.openLoginWindow(function(error, account) {
_account = account;
});
Launch an account management window for changing password, PIN, and recovery questions
_abcUi.openManageWindow(_account, function(error) {
});
Get a rootkey that can be used as raw entropy for a cryptocurrency master key
Note that this is a temporary API as production API will store keys in an ABCWallet object
_account.repoInfo.dataKey.toString('base64')
Logoff a user
_account.logout();
See a sample implementation at airbitz-core-js-sample
https://developer.airbitz.co/javascript/#airbitz-account-management-ui