TypeScript SDK for the Bron API
npm install @bronlabs/bron-sdk
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}`);
Was this page helpful?