Quip Network Documentation quip.network ↗

Quip SDK

Quip Network publishes two SDKs:

  1. An SDK for quantum smart contracts and hybrid solvers, that helps you construct solutions for optimization and satisfiability problems, artificial intelligence tasks, or even Bitcoin mining.

This SDK is meant to help you work with quantum computers of all kinds: adiabatic quantum computers like annealers, or gate-based quantum computers that support certain operations which make it easier to reason about generalized quantum computation.

  1. An SDK for existing smart contracts that lets you upgrade your contracts one ABI at a time. Import the file with your package manager and reference the SDK anytime you need to unwrap a post-quantum commitment into its associated classical public key.

The wallet SDK is compatible with WalletConnect and other major cryptocurrency wallet clients. Its most versatile use case is a smart account much like a Coinbase smart account or a Safe wallet, which wraps any contract with a post-quantum signature read and aborts the subsequent contract call if the read fails.

However, sometimes contracts may require token allowances, specialized permissions, or access to collateral held in the contract. For these use cases, it is necessary for the contract to implement the Quip SDK’s post-quantum ABI extension directly.

Install

The packages below are published in the public registries. Pre-release npm packages use the named distribution tags so the install command continues to select the current build in that release channel.

JavaScript and TypeScript (npm)

Warning Install with the tags shown below. A plain npm install resolves the latest tag, which for these packages points at builds from 2025 that predate the current signature scheme.

PackageInstallWhat it is
@quip.network/ethereum-sdknpm install @quip.network/ethereum-sdk@betaThe account client for EVM chains. Use the beta tag for the current generation; latest still points to the earlier generation.
@quip.network/quip-swap-sdknpm install @quip.network/quip-swap-sdk@beta viemThe QuipSwap client: terms and asset builders, schedule validation, a typed Omnibus client and event decoders. Prerelease; use the beta tag. See Integrating.
@quip.network/hashsigs-wasmnpm install @quip.network/hashsigs-wasm@rcThe current hash-based signature signer and verifier (SHRINCS), compiled from the audited Rust implementation to WebAssembly. Works in Node.js and the browser. Use the rc tag; latest points to an earlier release candidate.

Python (PyPI)

PackageInstallWhat it is
xquad[quip]pip install "xquad[quip]"The XQuad toolchain: model building, solver adapters, and the backend that submits jobs to Quip Network. See Submit Your First Compute Job.

Packages that do not exist yet

There is no public @quip.network/quip-swap or @quip.network/sdk package. For swaps, use @quip.network/quip-swap-sdk from the table above.

Previous-generation libraries

The Winternitz One-Time Signature (WOTS+) libraries remain published for the earlier account generation: @quip.network/hashsigs (TypeScript), @quip.network/hashsigs-solidity (Solidity), hashsigs-cpp (C++), and the hashsigs-rs crate (Rust). New integrations should use the packages in the tables above.

Working with an AI assistant? Every page here has a markdown mirror and the site runs an MCP server: see Use These Docs with AI.