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