Professor Vaulty mascot
$VAULTY
Developer Guides

SDK Installation & Setup

@vaulty/wallet is a typed, zero-dependency JS SDK. Works in browsers, React, React Native and Node.

Install

npm install @vaulty/wallet
# or
bun add @vaulty/wallet
# or
yarn add @vaulty/wallet

Initialise (web / vanilla JS)

import { Vaulty } from "@vaulty/wallet";

const vaulty = new Vaulty({
  partnerId: "YOUR_PARTNER_ID",
  env: "live", // or "sandbox"
});

React

import { VaultyProvider, useVaulty } from "@vaulty/wallet/react";

export function App() {
  return (
    <VaultyProvider partnerId="YOUR_PARTNER_ID" env="sandbox">
      <Checkout />
    </VaultyProvider>
  );
}

function Checkout() {
  const { connect, pay } = useVaulty();
  return <button onClick={() => pay({ amount: 12.5, token: "USDC" })}>Pay</button>;
}

React Native (mobile)

import { VaultyNative } from "@vaulty/wallet/native";

const vaulty = new VaultyNative({ partnerId: "YOUR_PARTNER_ID" });
await vaulty.connect();