calculateOptimalBatches()
SIP Protocol API Reference v0.7.4
SIP Protocol API Reference / solanaOptimizations / calculateOptimalBatches
Function: calculateOptimalBatches()
Section titled “Function: 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.
Parameters
Section titled “Parameters”transferCount
Section titled “transferCount”number
Total number of transfers
options?
Section titled “options?”Batch options
maxCUPerTx?
Section titled “maxCUPerTx?”number
Max compute units per transaction
maxAccountsPerTx?
Section titled “maxAccountsPerTx?”number
Max accounts per transaction
createsATAs?
Section titled “createsATAs?”boolean
Whether transfers create ATAs
Returns
Section titled “Returns”number[]
Array of batch sizes
Example
Section titled “Example”const batches = calculateOptimalBatches(10, { maxCUPerTx: 400000 })// Returns [3, 3, 3, 1] - 4 transactions