1
Simulate
positionPreview — leverage, effectiveLtv, expectedLeverageApy, priceImpactPct.2
Build the unsigned tx
3
Verify (optional but recommended)
bundle.tx.tois the Spiral contract for that chain.bundle.approvals[].tois the pay token.bundle.tx.valueis0for an ERC-20 pay (non-reallocate).
4
Sign & send
Send
approvals[] first (if any), then tx, from userAddress. Or hand the user bundle.meta.signingUrl.5
Confirm