Skip to content

Execution, composed.

Write a multi-step Solana transaction once, store it on chain, and let anyone run it again with new inputs.

Not audited. Ballista is on mainnet, but no third party has audited the program or the SDKs. Details

  1. defineTemplate()

    Describe the accounts, inputs, checks and calls.

  2. planTemplateUpload()

    Store it on chain once. The program checks it, then locks it.

  3. buildRunInstruction()

    Anyone runs it with new inputs, all or nothing.

BALLISTA / A SMALL MACHINE FOR COMPLEX TRANSACTIONS