@briij/harbor-ts-sdk
v0.1.1
Published
TypeScript client SDK for Briij Harbor (WaaS) — passkey + MPC wallets
Readme
Harbor TS SDK (@briij/harbor-ts-sdk)
Rename: published name is now
@briij/harbor-ts-sdk(was@briij/mcp-waas-client-sdk). Import path and APIs are unchanged.
TypeScript SDK for passkey-based wallet creation, transaction approval, and XRPL/XAHAU transaction preparation.
Full integration docs: Quickstart | SDK reference | API reference
Quick Start
import {
BriijWalletClient,
configureTssWasm,
preparePaymentXrp,
resolveLedgerConfig,
} from '@briij/harbor-ts-sdk';
configureTssWasm({ wasmUrl: '/tss/tss.wasm', wasmExecUrl: '/tss/wasm_exec.js' });
const client = new BriijWalletClient({
clientId: 'your-client-id',
apiBaseUrl: 'https://api.example.com',
auth: { accessToken: 'your-integrator-token' },
browserTss: true,
ledger: resolveLedgerConfig('xrpl-testnet'),
});
const wallet = await client.connect({ userDisplayName: 'Alice' });
const prepared = await preparePaymentXrp(
{
account: wallet.xrplAddress,
destination: 'rPT1Sjq2YGrBMTttX4GZHjKu9dyfzbpAYe',
amountXrp: '1',
},
{ manualSequence: 1 },
);
const signed = await client.signTransaction({
walletId: wallet.walletId,
encodedTransaction: prepared.encoded,
summary: prepared.summary,
});
const { txHash } = await client.submitTransaction(signed.signature);See docs/sdk/ and transaction feature matrix for all transaction types.
Tests
npm test --workspace=@briij/harbor-ts-sdk