GYOTAK on Midnight Mainnet

Verifiable seafood traceability, live in production

Verifiable Seafood Traceability, Live in Production

GYOTAK records every catch on the Midnight mainnet blockchain — not a testnet demo, but a real fish business running in production every business day.

Real fish. Real blockchain. Real mainnet. Already running.

Production, Not Preprod

A cron job runs every business day, recording each catch on the Midnight mainnet. This is not a one-off demo — it is continuous, automated, production-grade traceability.

Representative Blocks

Mainnet Block #1108376
midnightexplorer.com/blocks/1108376
Mainnet Block #1209659
midnightexplorer.com/blocks/1209659

These are representative examples. The full daily catch history is published on the GYOTAK blog — each article includes the contract address, block number, and a verification link to the Midnight explorer.

On-Chain vs Hidden

DataVisibilityDetail
Species & weightPlaintext on-chainReadable in contract state via v2 recordCatch (species:weight)
Precise GPS coordinatesHash onlyFishing grounds stay secret — competitors see nothing
Flash-freeze temperature curveHash onlyTechnical know-how protected by zero-knowledge proof

This is consistent with the blog's notation: "Detailed GPS coordinates are concealed via ZKP." The hash is on-chain; the raw value never leaves GYOTAK.

Built for the AI-Agent Era

🤖

MCP Server

GYOTAK runs a Smithery-registered MCP server. AI agents can query live inventory and verify provenance directly — no human in the loop.

💳

x402 Payments

Stablecoin payments (USDM) are live on Cardano mainnet via the x402 protocol. An agent can verify on Midnight and pay in the same flow.

🔗

Trust-Free Commerce

Provenance verified on Midnight + payable by agents via x402 = trust-free machine commerce.

Verify It Yourself

Three steps any reviewer can follow:

1 Open a block above (e.g. #1108376) and confirm the transaction shows recordCatch / Success.

2 Confirm the contract address is:

0x5f87dd3078d5938ae83a54161e549ee9f3e1a6ebd7640a527f0d674fb43741f7

This is the v2 contract that stores species:weight in plaintext via recordCatch.

3 Pull the contract state — you will see species:weight in plaintext, while GPS coordinates appear as a hash only.

Contracts

v2 — species:weight on-chain (current)

0x5f87dd3078d5938ae83a54161e549ee9f3e1a6ebd7640a527f0d674fb43741f7

Function: recordCatch. Species and weight are stored in plaintext; GPS is hashed.

v1 — initial deployment, still active

0xe88a2a00b1d78ba1f2891c7017a4be8df2139da02328078fa4fc248b72fea2f4

Used from early mainnet launch. Catch records referencing this contract appear in older blog posts.

From Preprod to Mainnet

GYOTAK validated the full traceability flow on the Midnight preprod network (block #381102) before moving to mainnet for continuous production use.

GYOTAK Protocol — Verifiable Technical Records

LayerRecordNetworkEvidence
L1 Catch provenance Mainnet Midnight contract 0x5f87dd30… (v2, see above)
L2 gyotak-temp-log Preprod TR-2026-006
L3 gyotak-ratio-log Preprod TR-2026-007
Settlement gyotak-x402 Preprod (Cardano) TR-2026-008
Settlement E2E settlement Mainnet (Cardano, TX 4487f13b) TR-2026-005
Facilitator implementation TR-2026-004 — superseded by TR-005