Skip to main content

Use this prompt to get started quickly.

CursorOpen in Cursor

Prerequisites

Getting started

1

Install the SDK

npx expo install @secondts/bark-react-native
Add the plugin to your app.json:
{
  "expo": {
    "plugins": ["@secondts/bark-react-native"]
  }
}
Then prebuild:
npx expo prebuild
If you use pnpm v10+, run pnpm approve-builds and select @secondts/bark-react-native to allow the postinstall script.
2

Create a wallet

Generate a BIP39 mnemonic, configure the wallet for signet, and initialize it.
import {
  generateMnemonic,
  Config,
  NetworkSignet,
  WalletCreate,
} from '@secondts/bark-react-native';
import { Directory, Paths } from "expo-file-system";

const BARK_DIR = ".bark";

// Generate a new mnemonic
const mnemonic = generateMnemonic();
console.log('Mnemonic:', mnemonic);

// Configure for signet
const config = new Config(
  'https://ark.signet.2nd.dev',
  'https://esplora.signet.2nd.dev',
  null, null, null, null,
  NetworkSignet,
  null, null, null, null, null,
);

// Create the wallet
const dataDir = new Directory(Paths.document, BARK_DIR);
const wallet = await WalletCreate(mnemonic, config, dataDir, false);
Back up the mnemonic securely. It is the only way to recover your wallet.
3

Get a receiving address

Generate an Ark address to receive funds.
const address = await wallet.newAddress();
console.log('Ark address:', address);
Send some signet sats to this address using the faucet.
4

Check your balance

Sync the wallet with the Ark server and read your balance.
await wallet.sync();

const balance = await wallet.balance();
console.log('Spendable:', balance.spendableSats, 'sats');

Next steps