Every trade we make is on a public blockchain. You can check any of them.
Most platforms publish performance numbers and ask you to trust them. We publish every trade — 22,099 of them — to a public blockchain within 15 seconds of the fill. Anyone can verify any of them in under five seconds. No account required.
✦ Why this exists
The performance numbers problem.
Most algorithmic trading platforms publish performance numbers without showing the work. Sometimes they're backtests presented as live results. Sometimes they're screenshots from a single good account. Sometimes they're equity curves with no underlying trade record. None of them are verifiable. You're being asked to trust the platform.
We built AnchorLog because we got tired of asking people to trust us. Every trade Perpblock executes gets recorded on a public blockchain within seconds of the fill. The record can't be edited later. It can't be deleted. It can't be backdated.
You don't have to trust us. You can check.
✦ Step one of three
Every trade gets fingerprinted.
When Perpblock executes a trade, the system takes a digital fingerprint of that trade. The fingerprint covers everything that matters: which account, which asset, which side (buy or sell), how much, what price, which exchange, when. The fingerprint is unique to that trade. Change any detail and the fingerprint changes.
Trade data
Fingerprint (keccak256)
Unique to this trade. Change any field → hash changes.
AnchorLog Contract
0xDdb8...1b57Confirmed 847 blocks ago · Base L2 → Ethereum L1
✦ Step two of three
Written to a public blockchain. Permanently.
The fingerprint is sent to a smart contract on Base — a public blockchain used by thousands of companies for exactly this kind of record-keeping. The contract permanently stores the fingerprint with a timestamp. Permanently here means permanently — there is no way for us, or anyone else, to edit or delete it after the fact.
Why Base? Gas fees on Ethereum mainnet would be roughly 1000× higher. Base is an Ethereum L2 — its security inherits from L1.
✦ Step three of three
Anyone can check. No account required.
The contract is public. Anyone with a trade ID can go to our verifier — or directly to BaseScan — look up the fingerprint, and confirm it exists. They can also re-compute the fingerprint from the trade details and confirm it matches. If the platform's record was edited after the fact, the fingerprints won't match and verification fails.
The record is independent of us. The blockchain remembers. We can't change what it remembers.
Try any trade ID from your account. Results in under 5 seconds.
✦ Try it yourself
Five seconds. No login.
The verifier is open. No account, no email, no friction. Paste any Perpblock trade ID and the tool fetches the on-chain fingerprint, recomputes it, and tells you whether they match.
✦ What this proves
What you can rely on AnchorLog for.
The trade actually happened.
At the time we claim, at the price we claim. The blockchain's timestamp is authoritative — set by the blockchain itself, not by us.
The record hasn't been edited.
Once on the blockchain, it's there. We can't adjust prices, change timing, or remove losing trades.
Performance numbers reconcile to trades.
When we publish an 84.9% win rate or $770K verified PnL, the underlying trades are on the blockchain. Anyone can reconstruct the headline from the individual trades.
The methodology can't drift silently.
We publish how fingerprints are calculated. If we changed the method, old fingerprints wouldn't match and you'd see the mismatch immediately.
Survivor bias doesn't survive on-chain.
✦ What this doesn't prove
The honest limits.
It doesn't prove the trade was good.
AnchorLog confirms the trade happened. A losing trade can be anchored just like a winning one. The proof is existence, not success.
It doesn't prove every Perpblock trade is anchored.
Anchoring takes up to 15 seconds. Very recent trades may not show yet. Pending trades are flagged explicitly — they're not pretending to be anchored.
It doesn't prove customers were happy with results.
On-chain proof tells you trades occurred. The transparency pack at /transparency tells you the distribution of customer outcomes.
It doesn't replace third-party audit.
AnchorLog is a structural commitment from us. It's not a third-party attestation. The on-chain record is the input that would feed such an audit.
Contract address
0xDdb85B04C1b495b75574580207342F4427Cf1b57Canonical payload fields
Hash function
keccak256✦ Technical details
Skip this if you're not building against the contract.
Why Base: Ethereum mainnet anchoring at 22,099 trades and growing would be cost-prohibitive — gas fees are roughly 1000× lower on Base. Base inherits Ethereum L1 security via the canonical bridge.
Why keccak256: Industry-standard hash function used throughout Ethereum. Computationally cheap to verify, mathematically impractical to forge.
Why canonical payload: The payload structure is fixed and public. Anyone can independently recompute the hash and confirm it matches on-chain. We can't slip in a different structure without breaking historical verification.
✦ Quarterly transparency pack
Beyond per-trade. Period summary.
AnchorLog covers per-trade verification. Every quarter we also publish a transparency pack: performance attestation, methodology memo, lot-traceability standards, and every anchor receipt from the quarter. The pack itself is anchored on-chain at publication — so if we edited it later, the hash would change and the verifier would flag the discrepancy.
Q1 2025 Transparency Pack
✦ Common questions
What people ask about AnchorLog.
✦ Verify before you decide
The numbers on this site are real.
Spending 30 seconds proving it to yourself is worth more than any marketing copy we could write.
Public verifier. No login. Under 5 seconds per check.