#define #core-types #output #arcis #serialization #arcium #circuit-interface

arcis-interface

Defines the data interface and core types for Arcis circuits

33 releases (8 breaking)

0.9.7 Apr 7, 2026
0.9.3 Mar 23, 2026
0.6.0-alpha Dec 18, 2025
0.4.0 Nov 1, 2025
0.2.0 Jul 25, 2025

#1 in #arcis

Download history 158/week @ 2025-12-27 220/week @ 2026-01-03 312/week @ 2026-01-10 515/week @ 2026-01-17 398/week @ 2026-01-24 474/week @ 2026-01-31 186/week @ 2026-02-07 328/week @ 2026-02-14 285/week @ 2026-02-21 272/week @ 2026-02-28 469/week @ 2026-03-07 340/week @ 2026-03-14 285/week @ 2026-03-21 495/week @ 2026-03-28 239/week @ 2026-04-04 256/week @ 2026-04-11

1,288 downloads per month
Used in 8 crates (3 directly)

GPL-3.0-or-later

34KB
815 lines

arcis-interface

Crates.io

Defines the data interface and core types for Arcis circuits. This crate provides the foundational type definitions and serialization interfaces used to describe circuit inputs, outputs, and parameters across the Arcium network.

Usage

use arcis_interface::{CircuitInterface, Value, write_interface};

// Write circuit interface to files
write_interface("path/to/output", &circuit_interface)?;

Main Exports

Types

  • CircuitInterface - Defines the structure and data types of a circuit
  • Value - Represents values that can be passed to/from circuits
  • ManticoreInterface - Specialized interface for Manticore protocol integration

Functions

  • write_interface() - Writes circuit interface definitions to .idarc and .ts files for cross-language compatibility

Dependencies

~0.5–1.3MB
~29K SLoC