@plutoxyz/frame-js
TypeScript icon, indicating that this package has built-in type declarations

2.2.0 • Public • Published

@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

Package Sidebar

Install

npm i @plutoxyz/frame-js

Weekly Downloads

17

Version

2.2.0

License

Apache-2.0

Unpacked Size

213 kB

Total Files

20

Last publish

Collaborators

  • plutoxyz