# How to verify a contract: know what you are signing

> Canonical: https://blazephoenix.xyz/learn/how-to-verify-a-contract
> License: CC BY 4.0 (attribution + link) · © 2026 BlazePhoenix
> Updated: 2026-08-05



Verifying a contract means confirming that the code running on chain matches published, human-readable source, and understanding what the functions you are about to call actually do. On a block explorer a verified contract shows a green check and its full Solidity source; an unverified one shows only bytecode, which is a reason to slow down.

## What to look at, in order

First, is it verified. Second, what does the function you are signing do, and what token approval does it ask for: an unlimited approval to an unknown contract is the single most common way funds are drained later. Third, can you reproduce a number the project advertises. BlazePhoenix is built so a quote is an eth_call anyone can run, so the promise and the code are the same object.

**Verify it yourself:** Run the Quoter previewPlan call yourself with cast and confirm the number matches what the interface shows, before trusting any front-end

Related: https://blazephoenix.xyz/learn/token-approvals-explained · https://blazephoenix.xyz/learn/what-is-a-block-explorer · https://blazephoenix.xyz/learn/on-chain-quoting
