Route comparison
Recommended, fastest and lowest-fee route concepts.
Relay is positioned around route comparison, fee assistance and PSBT protection. The repository explicitly treats future PSBT signing and route execution as SafeSign integration work, so this page separates the current analysis surface from future execution.

Current UI concepts include recommended, fastest and lowest-fee route views, a fee assistant and a PSBT protection panel. Those concepts do not imply that route execution is already production-complete.
Recommended, fastest and lowest-fee route concepts.
Expose fee trade-offs instead of compressing them into one opaque choice.
Provide a review surface for supported PSBT structure and signing context.
Analysis is current; signing and route execution remain explicitly future integration work.
A route quote becomes a set of outputs. Those outputs become a PSBT. Before anything is signed, the PSBT is compared to the expectation you approved — output by output, satoshi by satoshi.
bc1q7x…3k2v1,450,000 satbc1qz9…m4ta612,480 satThe PSBT matches the reviewed expectation.
Illustrative of the expectation-binding contract. UTXO Relay never holds a private key: a PSBT is signed by your wallet or hardware signer.
Every irreversible authorization travels the same path. UTXO Suite makes each step of that path readable — and stops at the one step it must never own: the signature itself.
A wallet, a dApp or an agent asks for a signature. Nothing is trusted yet.
UTXO SuiteThe request is decoded into one canonical shape: method, chain, origin, parameters.
UTXO SuiteWhat the request actually does, in plain terms: a transfer, an approval, a delegation, a permit.
UTXO SuiteCounterparty, origin and expected outcome. Simulation is evidence, never an oracle.
UTXO SuiteWeighted signals: unlimited authority, unknown code, fresh contracts, mismatched destinations.
UTXO SuiteYour rules, applied deterministically to that evidence — a policy, not a feeling.
UTXO SuiteALLOW, WARN, REVIEW or BLOCK. A BLOCK is never softened by another layer.
UTXO SuiteYou authorize explicitly. Even an ALLOW is not a signature.
YouThe bytes about to be signed are compared to the exact bytes you reviewed.
UTXO SuiteThe isolated signer runs inside the wallet. UTXO Suite never holds a key or a seed.
Vigi WalletOptional. A signed transaction is not automatically a broadcast one.
Vigi WalletWhat actually happened on-chain is checked against what you were promised.
UTXO SuiteNo decision is a signature. Authorization is always yours.
Unknown never becomes safe. Missing evidence stays missing.
Relay is non-custodial in its intended model and must not auto-broadcast by default. Route intelligence and PSBT explanation should remain distinct from authority to sign or execute.
Future signing and route execution should preview supported PSBTs through SafeSign before the wallet receives the signing request.
Relay may compare routes and construct a candidate PSBT, but SafeSign should review inputs, outputs, change, fee and route assumptions before an external signer receives anything.
Define asset, destination and route objective.
Compare candidate routes and trust assumptions.
Construct inputs, outputs, change and fee.
Review PSBT structure and assumptions.
Signer keeps private-key authority.
Broadcast stays explicit and separate.
The current Relay surface is a routing/UI scaffold. Real route execution, PSBT construction and signer integration remain future implementation work and must stay labelled accordingly.
Relay may compare routes and construct a candidate PSBT, but SafeSign should review inputs, outputs, change, fee and route assumptions before an external signer receives anything.
{
"asset":"BTC",
"destination":"bc1q...",
"amountSat":8400000,
"route":"candidate-A",
"psbtHash":"sha256:..."
}{
"decision":"REVIEW",
"inputs":2,
"outputs":2,
"change":"bc1q-self...",
"feeRate":"18 sat/vB",
"signingAuthority":"external"
}The current Relay surface is a routing/UI scaffold. Real route execution, PSBT construction and signer integration remain future implementation work and must stay labelled accordingly.
Analysis must not require seed phrases or private-key custody.
Review must never become an implicit signature, approval or broadcast.
The payload finally authorized must match the payload that was reviewed; any mutation requires a new review.
Unsupported methods, missing context and failed analysis must remain visible instead of degrading to ALLOW.
The current Relay surface is a routing/UI scaffold. Real route execution, PSBT construction and signer integration remain future implementation work and must stay labelled accordingly.