The Embedded Wallet JS SDK allows you to integrate wallet functionalities into your application seamlessly.
To install the SDK, use npm or yarn:
npm install @fireblocks/embedded-wallet-js-sdk
or
yarn add @fireblocks/embedded-wallet-js-sdk
First, import the SDK into your project:
import { EmbeddedWallet } from "@fireblocks/embedded-wallet-sdk";
Initialize the wallet with your configuration:
const ew = new EmbeddedWallet({
env: "production",
authClientId: process.env.AUTH_CLIENT_ID,
authTokenRetriever: {
getAuthToken: () => authManager.getAccessToken(),
},
});
const { accountId } = await ew.createAccount();
To add a new asset
const { address } = await ew.addAsset(accountId, "BTC");
To make a transaction:
import { getFireblocksNCWInstance } from "@fireblocks/ncw-js-sdk";
const { id } = await ew.createTransaction({
assetId: "BTC",
source: {
id: "0",
},
destination: {
type: "VAULT_ACCOUNT",
id: "0",
},
amount: "8",
});
const core = getFireblocksNCWInstance(deviceId);
await core.signTransaction(id);