Shuttle Docs
SDK · proposed target surface · 2026-09-16

Shuttle SDK

Wallet creation, signing, transfers, policies and signed events — one business contract across TypeScript, React, Python and Go. Compiled losslessly from 25 canonical source documents.

Status and source boundary

Proposed SDK surface for product review, compiled losslessly from the 25 canonical source documents. It is not an installable library, accepted implementation specification, or production-readiness claim.

Start here#

Wallet lifecycle#

Signing#

Transfers & balances#

Custody & recovery#

Policies & authority#

Events & operations#

Catalogs#

Conventions#

Every method page follows the same shape, so you can scan for the part you need.

SectionWhat it answers
StatusHow much of this is verified source fact versus proposed design.
Business actionThe one thing the call does, in business terms.
Proposed callSignature in TypeScript, Python and Go, plus required input.
ResultWhat comes back, and what is deliberately never returned.
Authorization and effectsWho may authorize, and exactly what changes on success.
AcceptancePositive and negative criteria the implementation must meet.

Code blocks with language tabs remember your choice: pick Go once and every block on every page follows. Press ⌘K or / to search.

Naming across runtimes

One shared business contract, one set of stable JSON field names, native naming per language: requestId in TypeScript, request_id in Python, RequestID in Go — all encoding to request_id on the wire. Exact monetary quantities are canonical unsigned base-10 JSON strings; the codec rejects JavaScript number, floating point, signs, fractions, exponent notation and non-canonical leading zeroes.