| 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.