Crates.io | arcium-anchor |
lib.rs | arcium-anchor |
version | 0.3.1 |
created_at | 2025-04-30 19:04:51.508361+00 |
updated_at | 2025-09-02 18:23:01.343256+00 |
description | A helper crate for integrating Arcium into Solana programs. |
homepage | https://www.arcium.com |
repository | |
max_upload_size | |
id | 1655344 |
size | 90,122 |
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.
use arcium_anchor::{
queue_computation, finalize_computation, init_comp_def,
ComputationOutputs, SharedEncryptedStruct, MXEEncryptedStruct,
traits::{QueueCompAccs, FinalizeCompAccs, InitCompDefAccs},
prelude::*,
};
// Initialize a computation definition
init_comp_def(&ctx.accounts, circuit_id, inputs_spec)?;
// Queue a computation for execution
queue_computation(&ctx.accounts, inputs)?;
// Handle computation results
match computation_output {
ComputationOutputs::Success(data) => {
// Process successful computation
},
ComputationOutputs::Failure => {
// Handle computation failure
},
}
queue_computation()
- Queue an encrypted computation for executioninit_comp_def()
- Initialize a computation definition on-chaincomp_def_offset()
- Calculate computation definition account offsetComputationOutputs<O>
- Enum for computation results (Success/Failure)SharedEncryptedStruct<const LEN: usize>
- Container for shared encrypted dataMXEEncryptedStruct<const LEN: usize>
- Container for MXE encrypted dataQueueCompAccs
- Trait for accounts that can queue computationsFinalizeCompAccs
- Trait for accounts that can finalize computationsInitCompDefAccs
- Trait for accounts that can initialize computation definitionsVarious helper macros for deriving Program Derived Addresses (PDAs) used by Arcium accounts.