Solidus Bridge
How the bridge works, explained once
Carrying credential status to other chains: what is signed, how it is delivered, how a gate reads it and what a revocation does.
10 articles
- What a credential status bridge is, and why a contract on another chain needs oneA smart contract on another chain cannot see a Solidus credential, so it needs a copy of one answer: is the credential still valid?
- How to gate a smart-contract function on a credential without seeing the data behind itThis guide gates a Solidity function on a Solidus credential with one modifier, and shows the same check from TypeScript.
- The destination is inside what is signed, so a signature cannot be replayed on another chainSolidus Bridge copies the status of a credential to other chains, and a contract on each chain accepts a status only when enough validators signed it.
- How validators sign a status message and a gateway delivers it to another chainSolidus Bridge runs on its own transport. Validators sign each message and a gateway delivers it.
- Read the mirror contract from Solidity, TypeScript and the command lineThe mirror is the contract that holds Solidus credential status on a destination chain.
- How to export a credential issued by Verify to another chain, and what Solidus checks on the wayAn export copies the status of one credential to one account on one destination chain, so a contract there can read it.
- What happens between an issuer revoking a credential and a contract on another chain refusing itAn issuer revokes a credential on Solidus. A contract on Sepolia keeps answering "valid" until its mirror hears otherwise.
- Why a gate closes when the bridge goes quiet, and how to choose maxAgeA gate built on Solidus Bridge refuses with reason 5, STALE, when the bridge goes quiet.
- What the credential mirror contract can and cannot doThis page checks on chain what the credential mirror can change, who can call it and which operations it has no function for.
- What a delivery costs in gas, and who paysThis page gives the gas that one delivery of a Solidus status message costs on Ethereum Sepolia, Avalanche Fuji and Arc testnet, measured from receipts on 2026-10-08, and says who pays it.