Skip to main content

Ora ABI Specification v0.1

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

Overview​

The Ora ABI defines the interface layer for smart contracts, covering type identity, code generation, and UI integration.

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.