Documentation
Deep Dives
Interact with Validators
Advanced
Multi-validator Interactions

Multi-validator Interactions

You can use multiple validators in a single transaction, limited only by execution unit caps:

const tx = await lucid
  .newTx()
  .collectFrom([scriptUtxoA, scriptUtxoB])
  .collectFrom([scriptUtxoC])
  .collectFrom([scriptUtxoD])
  .mintAssets({ [plutusPolicyId]: 10n })
  .attach.SpendingValidator(spendingScript1)
  .attach.SpendingValidator(spendingScript2)
  .attach.MintingPolicy(mintingPolicy)
  .complete();