@beincom/signers
v0.0.10
Published
<p align="center"> <br /> <a href="https://beincom.org/"> <img src="../../docs/assets/logo.webp" width="100" alt=""/></a> <br /> </p>
Downloads
804
Maintainers
Keywords
Readme
Installation
Install the latest version of the SDK with npm
:
npm install @beincom/signers
or with yarn
:
yarn add @beincom/signers
React Native
"@thirdweb-dev/react-native-adapter": "^1.1.1"
"@react-native-async-storage/async-storage": "^1.23.1"
"react-native-aes-gcm-crypto": "0.2.2"
"react-native-get-random-values": "^1.11.0"
"react-native-quick-crypto": "0.7.0-rc.6"
"react-native-fast-rsa": "2.4.3"
In metro.config.js add
const {getDefaultConfig} = require('expo/metro-config');
const config = getDefaultConfig(__dirname);
// New additions
config.resolver = {
...config.resolver,
unstable_enablePackageExports: true, // support package exports
unstable_conditionNames: ['react-native', 'browser', 'require'],
};
module.exports = config;
In index.js add
import '@thirdweb-dev/react-native-adapter';
import {AppRegistry} from 'react-native';
import {name as appName} from './app.json';
import App from './App';
AppRegistry.registerComponent(appName, () => App);
Quick start
1. Create bic signer.
import {createBicSigner} from "@beincom/signers/bic";
const signer = createBicSigner({
url: "https://api.beincom.io/v1/wallet",
refreshSession: () => {
// logic to refresh bic auth session.
}
})
2. Init signer.
import {createBicSigner} from "@beincom/signers/bic";
const signer = createBicSigner({
url: "https://api.beincom.io/v1/wallet",
refreshSession: () => {
// logic to refresh bic auth session.
}
});
const recoveryCode = signer.generateRecoveryCode();
signer.startSession('bicAccessToken') // bic access token
signer.init({
password: '',// wallet password
recoveryCode: recoveryCode,
userId:'' // bic user id
})
2. Login signer.
import {createBicSigner} from "@beincom/signers/bic";
const signer = createBicSigner({
url: "https://api.beincom.io/v1/wallet",
refreshSession: () => {
// logic to refresh bic auth session.
}
});
signer.startSession('bicAccessToken') // bic access token
signer.login({
password: '',// wallet password
userId:'' // bic user id
})
3. Change password.
import {createBicSigner} from "@beincom/signers/bic";
const signer = createBicSigner({
url: "https://api.beincom.io/v1/wallet",
refreshSession: () => {
// logic to refresh bic auth session.
}
});
signer.startSession('bicAccessToken') // bic access token
signer.changePassword('currentPassword', 'newPassword')
4. Reset password.
import {createBicSigner} from "@beincom/signers/bic";
const signer = createBicSigner({
url: "https://api.beincom.io/v1/wallet",
refreshSession: () => {
// logic to refresh bic auth session.
}
});
signer.startSession('bicAccessToken') // bic access token
signer.resetPassword('recoveryCode', 'newPassword')
5. Show Recovery Code.
import {createBicSigner} from "@beincom/signers/bic";
const signer = createBicSigner({
url: "https://api.beincom.io/v1/wallet",
refreshSession: () => {
// logic to refresh bic auth session.
}
});
signer.startSession('bicAccessToken') // bic access token
signer.retrieveRecoveryCode('password')
6. Get user wallet info.
import {createBicSigner} from "@beincom/signers/bic";
const signer = createBicSigner({
url: "https://api.beincom.io/v1/wallet",
refreshSession: () => {
// logic to refresh bic auth session.
}
});
signer.startSession('bicAccessToken') // bic access token
signer.getAuthUserWalletInfo()
Documentation
Visit docs to view the full documentation.