Install

npm install @bronlabs/bron-sdk

Usage Example

export BRON_API_KEY='{"kty":"EC","x":"VqW0Rzw4At***ADF2iFCzxc","y":"9AylQ7HHI0vRT0C***PqWuf2yT8","crv":"P-256","d":"DCQ0jrmYw8***9i64igNKuP0","kid":"cmdos3lj50000sayo6pl45zly"}'
export BRON_WORKSPACE_ID='htotobpkg7xqjfxenjid3n1o'
import BronClient from '@bronlabs/bron-sdk';
import { randomUUID } from 'node:crypto';

const bronApi = new BronClient({
  apiKey: process.env.BRON_API_KEY, // Your private JWK
  workspaceId: process.env.BRON_WORKSPACE_ID
});

const account = await bronApi.accounts.getAccountById('iwlszmw78rpuhigqkpa9v1l6')
console.log('Account:', account.name);

const { balances } = await bronApi.balances.getBalances({
  accountIds: [account.accountId]
});

balances.forEach(balance => {
  console.log(`Balance ${balance.assetId} (${balance.symbol}):`, balance.totalBalance)
});

const tx = await bronApi.transactions.createTransaction({
  accountId: account.accountId,
  externalId: randomUUID(),
  transactionType: 'withdrawal',
  params: {
    amount: '73.042',
    assetId: '2',
    toAddress: '0x428CdE5631142916F295d7bb2DA9d1b5f49F0eF9'
  }
});

console.log(`Created transaction '${tx.transactionId}': send ${tx.params.amount}`);