slot_deadline
Abort if past a deadline slot.
fails when Set Max slot to a value below the current slot.
buildsimulate, no wallet, no real SOL
Pick the guards you want, fill in their params, choose devnet or mainnet. The page calls @solana-asm/shield from npm to compose the prefix, runs simulateTransaction against the chosen RPC, and renders the result below. No wallet connect, no signature, no SOL spent. If a guard rejects, you see the abort log.
Abort if past a deadline slot.
fails when Set Max slot to a value below the current slot.
Abort if SPL token balance is below the floor.
fails when Set Min amount above the live token balance.
Abort if an account's lamports are below the floor.
fails when Set Min lamports above the account balance, or use an account that does not exist.
Abort if the signer is not in the allowlist.
Connect a wallet to enable this guard.
Abort if SetComputeUnitPrice exceeds the ceiling.
fails when Add a SetComputeUnitPrice ix higher than the ceiling (not built into this UI yet).
Abort if any non-self ix targets a non-allowlisted program.
fails when Remove System Program from the allowlist.
Abort if SetComputeUnitLimit is missing or below floor.
fails when Set Min units above 200,000 (the auto-added CU limit).
ready
Select guards, fill in params, hit Simulate. The shielded transaction runs against the chosen network and the result lands here.