Transaction Authorization Improvement Proposals (TAIPs) provide standards for the Transaction Authorization Protocol (TAP).
Please read the TAP Whitepaper for more context.
TAP is a decentralized protocol allowing multiple participants in real-world transactions to identify each other and collaborate with the goal of authorizing them safely.
The purpose of TAIPs is to provide the community with a means to propose enhancements to TAP extending it's capabilities to unique transaction scenarios.
- Message Types and Data Structures - Comprehensive documentation of all TAP message types and data structures
- Developer Resources - Quick start guide for developers with examples and usage instructions
- JSON Schemas - Machine-readable JSON Schema definitions for all TAP messages
- TypeScript Types - TypeScript type definitions (
@taprsvp/types
npm package) - Changelog - History of structural changes, new TAIPs, and message format updates
- Draft - A TAIP currently in development
- Review - A TAIP that is currently being reviewed by the TAIP Working Group
- Accepted - A TAIP that has been reviewed, accepted and assigned a number
All TAP message types have corresponding JSON Schema definitions available at:
- Base URL: https://taips.tap.rsvp/schemas/
- Local Path: ./schemas/
Example schemas:
- Transfer Message: https://taips.tap.rsvp/schemas/messages/transfer.json
- Payment Message: https://taips.tap.rsvp/schemas/messages/payment.json
- Party Structure: https://taips.tap.rsvp/schemas/data-structures/party.json
Official TypeScript type definitions are available as an npm package:
- Package:
@taprsvp/types
- Source: ./packages/typescript/
- Installation:
npm install @taprsvp/types
The package exports:
- All TAP message type interfaces
- Data structure types (Party, Agent, Policy, etc.)
- Common types (CAIP identifiers, ISO types, etc.)
- Full TypeScript support with comprehensive JSDoc comments
TAIPs are heavily inspired by TAIPs which in turn were heavily inspired by bips.
Transaction Authorization Protocol by Notabene, Inc. is licensed under CC BY-SA 4.0