Skip to main content

Ora ABI Specification v0.1

The complete Application Binary Interface (ABI) specification for Ora contracts.

Overview

Ora ABI is a professional, tooling-first interface layer for smart contracts, with strong support for UI/UX, code generation, and stable type identities.

Ora ABI is split into two layers:

  1. Manifest (authoritative): a self-describing interface + type graph + metadata.
  2. Wire profiles (optional): concrete byte encoding rules used for calls/returns/errors/events.

Specification Documents

Main Specification

Ora ABI v0.1 - Complete ABI specification covering:

  • Goals and non-goals
  • Manifest structure
  • Type system
  • Function and event definitions
  • Wire profiles
  • Tooling support

Compiler Appendix

Ora ABI v0.1 Compiler Appendix - Compiler-specific implementation details and extensions.