Smart Contract CPI
Native Anchor Integration for on-chain verifiable logic.
Cargo Dependencies
Add the Solarium Anchor program to your Rust smart contract. Ensure the version matches the deployed network protocol.
toml
[dependencies]
solarium-cpi = { version = "0.1.0", features = ["cpi"] }
anchor-lang = "0.32.0"Initializing a Task via CPI
Create an Escrow PDA natively and fund the AI inference securely, straight from your contract's logic.
rust
use solarium_cpi::cpi::accounts::CreateTask;
use solarium_cpi::program::Solarium;
pub fn request_ai_inference(ctx: Context<ExecuteLogic>) -> Result<()> {
let cpi_program = ctx.accounts.solarium_program.to_account_info();
let cpi_accounts = CreateTask {
user: ctx.accounts.user.to_account_info(),
task: ctx.accounts.task_pda.to_account_info(),
system_program: ctx.accounts.system_program.to_account_info(),
};
let cpi_ctx = CpiContext::new(cpi_program, cpi_accounts);
// Request an inference on the Llama-3-70B tier (Tier 1)
solarium_cpi::cpi::create_task(
cpi_ctx,
"Tell me the weather".to_string(),
1, // Tier
1_000_000 // Escrow 0.001 SOL
)?;
Ok(())
}