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 embedded-wallet-js-sdk
or
yarn add 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(),
},
})
To create a new wallet:
const { walletId } = await ew.assignWallet();
To add a new asset
const { address } = await ew.addAsset(0, "BTC");
To make a transaction:
const { id } = await ew.createTransaction({
assetId: "BTC",
source: {
id: "0",
},
destination: {
type: "VAULT_ACCOUNT",
id: "0",
},
amount: "8",
});
const core = EmbeddedWallet.getCore(deviceId)
await core.signTransaction(id)