ProofDrop by IOTA GasKit

Mock/local mode active

Sponsored gas · IOTA testnet

Gasless ProofDrop

Preview a gasless IOTA proof badge claim. The demo can generate a server-side ephemeral testnet signer; real browser wallet signing is a future milestone.

No wallet connected

GasKit Launch Proof IOTA testnet badge

No wallet connected

Enter a testnet address or generate an ephemeral server-side demo signer to start the claim flow.

Live testnet unavailable by default; mock mode is safe for public preview.

1

checking-sponsorship-policy

Policy preflight
2

gas-reserved

Gas reserved
3

waiting-for-user-signature

User signs
4

executing-sponsored-transaction

Sponsored execute
5

success-with-digest

Digest

How it works

  1. Browser asks the backend whether sponsorship is allowed.
  2. Backend calls GasKit simulatePolicy().
  3. Backend reserves gas with GasKit.
  4. The backend signs only the short-lived demo transaction when the demo signer path is used.
  5. Backend executes the sponsored transaction through GasKit.
  6. GasKit returns a safe digest/result.

Safety

  • App key stays server-side.
  • Sponsor credentials stay server-side.
  • Browser never calls IOTA Gas Station directly.
  • Policy limits package, function, wallet, and gas budget.
  • Real browser wallet signing is future live-mode work.
wallet-not-connected wallet-connected checking-sponsorship-policy policy-rejected gas-reserved waiting-for-user-signature executing-sponsored-transaction success-with-digest failed-safe-error live-testnet-unavailable mock-local-mode-active