No Co-signing Required
Backend signs messages offline. Users submit transactions independently.
On-chain signature verification for Solana without backend co-signing
Range enables on-chain verification of backend-signed messages without requiring transaction co-signers.
Traditional on-chain verification requires backends to co-sign every transaction:
Range decouples verification from transaction signing. Instead of co-signing transactions, your backend signs a message containing verification data. Users include this signed message in their transaction, and the on-chain program verifies it.
No Co-signing Required
Backend signs messages offline. Users submit transactions independently.
Time-bound Signatures
Configurable time windows prevent replay attacks.
Multi-tenant
Each admin creates their own Settings PDA with custom configuration.
CPI Support
Call Range from other programs or trigger callbacks after verification.
| Property | How It’s Achieved |
|---|---|
| Authenticity | Only the backend (holding range_signer private key) can create valid signatures |
| Integrity | Any modification to the message invalidates the Ed25519 signature |
| Freshness | Time window validation prevents replay attacks |
| Binding | Pubkey in message must match the transaction signer |