import BronClient from '@bronlabs/bron-sdk';
import { randomUUID } from 'node:crypto';
const client = new BronClient({
apiKey: process.env.BRON_API_KEY, // Your private JWK
workspaceId: process.env.BRON_WORKSPACE_ID
});
// Get workspace
const workspace = await client.workspaces.getWorkspaceById();
console.log('Workspace:', workspace.name);
// Get accounts
const { accounts } = await client.accounts.getAccounts();
// Get balances for first account
if (accounts.length > 0) {
const account = accounts[0];
const { balances } = await client.balances.getBalances({
accountIds: [account.accountId]
});
balances.forEach(balance => {
console.log(`Balance ${balance.assetId} (${balance.symbol}):`, balance.totalBalance)
});
// Create transaction
const tx = await client.transactions.createTransaction({
accountId: account.accountId,
externalId: randomUUID(),
transactionType: 'withdrawal',
params: {
amount: '0.001',
assetId: '2',
symbol: 'ETH',
networkId: 'ETH',
toAddress: '0x428CdE5631142916F295d7bb2DA9d1b5f49F0eF9'
}
});
console.log(`Created transaction '${tx.transactionId}': send ${tx.params.amount}`);
}