Solarium

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(())
}