Integration

Solana Integration

Raiku is network-native. Reservations ultimately produce standard Solana transactions that reference program IDs you already use today.

Connecting

connection.ts
import { Connection } from '@solana/web3.js'

const connection = new Connection(process.env.NEXT_PUBLIC_SOLANA_RPC!, 'confirmed')

Use multiple RPC endpoints for redundancy. The Raiku SDK can take an array of endpoints and manage failover for you.

Submitting Reservations

reserve.ts
import { getRaikuClient } from '@/lib/api/raikuClient'

const client = getRaikuClient()
await client.reserveAOTSlot({
  slotNumber: latestSlot + 45,
  bid: 0.0045,
  transaction,
})