arcium-anchor
A helper crate for integrating Arcium into Solana programs. Provides utilities, traits, and account types that simplify the development of Anchor-based Solana programs that interact with the Arcium network for encrypted computations.
Usage
use ;
// Initialize a computation definition
init_comp_def?;
// Queue a computation for execution
queue_computation?;
// Verify and deserialize computation results
let output: MyOutputType = computation_output
.verify_output?;
Main Exports
Core Functions
queue_computation()- Queue an encrypted computation for executioninit_comp_def()- Initialize a computation definition on-chaincomp_def_offset()- Calculate computation definition account offset
Types
SignedComputationOutputs<O>- Enum for computation results (Success/Failure) with BLS signature verificationSharedEncryptedStruct<const LEN: usize>- Container for shared encrypted dataMXEEncryptedStruct<const LEN: usize>- Container for MXE encrypted data
Traits
QueueCompAccs- Trait for accounts that can queue computationsCallbackCompAccs- Trait for accounts that handle computation callbacksInitCompDefAccs- Trait for accounts that can initialize computation definitions
PDA Utilities
Various helper macros for deriving Program Derived Addresses (PDAs) used by Arcium accounts.