JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q32213F
  • License Apache-2.0

SDK for integrating with Pluto Frame

Package Exports

  • @plutoxyz/frame-js

Readme

@plutoxyz/frame-js

A comprehensive library for integrating with Pluto's privacy-preserving verification system.

Quick Start

npm install @plutoxyz/frame-js
import Pluto, { PageHooks } from "@plutoxyz/frame-js";

const hooks: PageHooks = {
  onSuccess: (proof) => console.log("Verification successful:", proof),
  onError: (error) => console.error("Verification failed:", error),
};

await Pluto.initialize(hooks);
await Pluto.connect(`
  const balance = await getAccountBalance();
  await prove('bank_balance', balance);
`);

Features

  • 🔌 WebSocket Client - Real-time communication with automatic reconnection
  • 🌐 API Functions - Pre-built functions for all Pluto endpoints
  • 📝 Prompt Utilities - Validation and initialization for user prompts
  • 💾 Storage Layer - Cross-platform storage abstraction
  • 🔧 HTTP Utilities - Robust error handling for API calls

Documentation

Core Functionality

Examples

TypeScript Support

Full TypeScript support with comprehensive type definitions:

import {
  PromptRequest,
  SocketActionTypes,
  WebSocketClient,
} from "@plutoxyz/frame-js";

React Support

For React applications, use our React wrapper:

npm install @plutoxyz/react-frame

React-frame re-exports all frame-js functionality with additional React hooks and components.

License

MIT