Skip to content

calculateOptimalBatches()

SIP Protocol API Reference v0.7.4


SIP Protocol API Reference / solanaOptimizations / calculateOptimalBatches

calculateOptimalBatches(transferCount, options?): number[]

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:23785

Split transfers into optimal batches

Solana has limits on transaction size and compute units. This function splits a large batch into optimal sub-batches.

number

Total number of transfers

Batch options

number

Max compute units per transaction

number

Max accounts per transaction

boolean

Whether transfers create ATAs

number[]

Array of batch sizes

const batches = calculateOptimalBatches(10, { maxCUPerTx: 400000 })
// Returns [3, 3, 3, 1] - 4 transactions