Stellar testnet
Gate contract
The Soroban gate registry stores public policy configuration, credential roots, epochs, revocation state, and gate ownership. Routine login remains off-chain.
Lifecycle
An administrator creates a gate, updates its root at the expected epoch, rotates an epoch with a replacement root, or revokes a credential hash. Each state change emits an event. Routine login does not submit a transaction.
Local commands
Run contract tests and the live testnet smoke from the frontend directory. A new deployment requires a funded testnet identity and explicit contract environment values.
bash
npm run contract:test
npm run contract:smoke
stellar contract build --manifest-path ../contracts/veilpass-gate/Cargo.toml --locked