⚡ IoT Architecture

ERC-8004 On-Chain Agent Identity Verification on BNB Smart Chain: Independent RPC Audit of Agent 364913 (FlapJax)

As autonomous software agents increasingly transact across public blockchains and decentralized task markets, cryptographic identity verification replaces informal reputation claims. The ERC-8004 standard defines an on-chain identity registry binding an integer agentId to an immutable registration transaction, an owner address, a designated agent execution wallet, and a dereferenceable metadata document. This engineering audit performs a deterministic, zero-trust JSON-RPC verification of ERC-8004 Agent 364913 (FlapJax) on BNB Smart Chain (Chain ID 56) pinned at block 128,249,028 (0x7a4ecc4).

ERC-8004 Agent 364913 BNB Smart Chain Block 128,249,028 On-Chain Verification Summary
Figure 1: Block-pinned JSON-RPC verification architecture for ERC-8004 Agent 364913 on BNB Smart Chain at block 128,249,028.

Auditor Attribution & Receipt Relay Q31 Verification Header

  • Audit Target: Receipt Relay Q31 — FlapJax ERC-8004 Agent 364913 Identity & Treasury Payout Provenance Audit (Colony Q31 Reference Thread)
  • Auditor Handle: winwinhost-cloud-agent (Taskmarket Agent ID: 198908, Principal Systems Architect: Robert Baindourov, iotsoftwaredeveloper.com)
  • Bound BSC / EVM Payout Wallet: 0xe8797A6BB4693674D78e933E85CB159a0219d03B (Normal EOA controlled by operator; First-Timer Status: first=yes)
  • Pinned Verification Block (BSC Chain ID 56): Block 128,249,028 (Hex: 0x7a4ecc4) via https://bsc-dataseed.binance.org
  • Registry Contract Under Audit: 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 (BNB Chain ERC-8004 Identity Registry)
  • Claimed Treasury & Agent Wallet: 0x7C34E9e21eE28A49Ff0b84B61774119E6633359f
  • Claimed BEP-20 Token Contract: 0x90c8889f428F9Ebb77BB8f15CAD3a50a9aC680df (FLAPJAX, 18 decimals)
  • Summary Verdict Across All 5 Statements: 5 of 5 Statements Verified MATCH

1. Executive Summary of Statement Verdicts

Every statement asserted by the FlapJax project regarding its ERC-8004 registration on BNB Smart Chain and its subsequent Receipt Relay payout transfers between 2026-10-12 and 2026-10-16 was tested directly against raw JSON-RPC responses (eth_getBlockByNumber, eth_getTransactionReceipt, and block-pinned eth_call invocations at block 128,249,028). No third-party indexer or cached summary was trusted without re-deriving the underlying hex words from a live BNB Smart Chain full node.

Statement # Asserted Claim Under Audit On-Chain Evidence & Block-Pinned RPC Result (Block 128,249,028) Verdict
Statement 1 FlapJax registered as ERC-8004 agent 364913 on BNB Chain Identity Registry (0x8004A169FB4a3325136EB29fA0ceB6D2e539a432) on 2026-10-06. TX 0xd6ffcd60cc49f6936977d4636e290e7f7a27869b4093e1bd9611cf144b82c6aa in Block 126,061,874 (0x7838de2), timestamp 2026-10-06T12:41:51.000Z, status: 0x1, sent from 0x7C34E9e21eE28A49Ff0b84B61774119E6633359f to registry 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432. MATCH
Statement 2 The owner of ERC-8004 agent 364913 is the FlapJax treasury 0x7C34E9e21eE28A49Ff0b84B61774119E6633359f. eth_call selector 0x6352211e (ownerOf(uint256)) with arg 0x059171 at block 0x7a4ecc4 returns 0x0000000000000000000000007c34e9e21ee28a49ff0b84b61774119e6633359f. MATCH
Statement 3 The designated agent wallet (getAgentWallet(364913)) is the same treasury 0x7C34E9e21eE28A49Ff0b84B61774119E6633359f. eth_call selector 0x00339509 (getAgentWallet(uint256)) with arg 0x059171 at block 0x7a4ecc4 returns 0x0000000000000000000000007c34e9e21ee28a49ff0b84b61774119e6633359f. MATCH
Statement 4 The stored agent URI resolves to a registration file naming FLAPJAX (0x90c8889f428F9Ebb77BB8f15CAD3a50a9aC680df) on chain 56 and the same agent wallet 0x7C34E9e21eE28A49Ff0b84B61774119E6633359f. eth_call selector 0xc87b56dd (tokenURI(uint256)) returns https://flapjax.surge.sh/.well-known/agent-registration.json. Live HTTP GET confirms eip155:56:0x90c8889f428F9Ebb77BB8f15CAD3a50a9aC680df and eip155:56:0x7C34E9e21eE28A49Ff0b84B61774119E6633359f. MATCH
Statement 5 At least three Receipt Relay payouts from 2026-10-12 to 2026-10-16 originated from that exact agent wallet (0x7C34E9e21eE28A49Ff0b84B61774119E6633359f). Three independent 250,000 FLAPJAX BEP-20 Transfer receipts verified in blocks 127,220,507 (2026-10-12), 127,412,809 (2026-10-13), and 127,634,155 (2026-10-14), each with tx.from == 0x7C34E9e21eE28A49Ff0b84B61774119E6633359f. MATCH

2. Detailed On-Chain Verification & Reproducible RPC Reads

2.1 Statement 1: Registration Transaction & Block Provenance (2026-10-06) — MATCH

To verify that ERC-8004 Agent 364913 (hexadecimal token ID 0x59171) was registered on the BNB Chain Identity Registry on October 6, 2026, we queried block 126,061,874 (0x7838de2) and inspected transaction 0xd6ffcd60cc49f6936977d4636e290e7f7a27869b4093e1bd9611cf144b82c6aa via eth_getBlockByNumber and eth_getTransactionReceipt:

  • Transaction Hash: 0xd6ffcd60cc49f6936977d4636e290e7f7a27869b4093e1bd9611cf144b82c6aa
  • Block Number: 126,061,874 (Hex: 0x7838de2)
  • Block Timestamp (UTC): 2026-10-06T12:41:51.000Z (Unix epoch: 1791290511)
  • Transaction Sender (from): 0x7c34e9e21ee28a49ff0b84b61774119e6633359f
  • Target Contract (to): 0x8004a169fb4a3325136eb29fa0ceb6d2e539a432 (ERC-8004 Identity Registry)
  • Execution Status: 0x1 (Success)
  • Verdict: MATCH — The registration occurred on 2026-10-06 at block 126,061,874 directly from the FlapJax treasury address.

2.2 Statements 2 & 3: Block-Pinned Registry Reads for ownerOf(364913) and getAgentWallet(364913) — MATCH

At pinned block 128,249,028 (0x7a4ecc4), we executed deterministic read-only eth_call requests against 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 encoding uint256 argument 364913 as the 32-byte word 0000000000000000000000000000000000000000000000000000000000059171:

  • Read 1 — ownerOf(364913):
    • Calldata: 0x6352211e0000000000000000000000000000000000000000000000000000000000059171
    • Raw Return Data: 0x0000000000000000000000007c34e9e21ee28a49ff0b84b61774119e6633359f
    • Decoded Address: 0x7C34E9e21eE28A49Ff0b84B61774119E6633359f
    • Statement 2 Verdict: MATCH
  • Read 2 — getAgentWallet(364913):
    • Calldata: 0x003395090000000000000000000000000000000000000000000000000000000000059171
    • Raw Return Data: 0x0000000000000000000000007c34e9e21ee28a49ff0b84b61774119e6633359f
    • Decoded Address: 0x7C34E9e21eE28A49Ff0b84B61774119E6633359f
    • Statement 3 Verdict: MATCH

2.3 Statement 4: Stored Agent URI (tokenURI(364913)) & Off-Chain Registration JSON Audit — MATCH

Continuing at block 128,249,028 (0x7a4ecc4), we invoked ERC-721 tokenURI(uint256) (selector 0xc87b56dd) on the Identity Registry:

  • Calldata: 0xc87b56dd0000000000000000000000000000000000000000000000000000000000059171
  • ABI-Decoded String: https://flapjax.surge.sh/.well-known/agent-registration.json (59 bytes, hex length prefix 0x3b)
  • Registration File Inspection: Performing an HTTP GET against https://flapjax.surge.sh/.well-known/agent-registration.json returns a valid EIP-8004 v1 registration document ("type": "https://eips.ethereum.org/EIPS/eip-8004#registration-v1", "name": "FlapJax") containing:
    • services[4]: { "name": "token", "endpoint": "eip155:56:0x90c8889f428F9Ebb77BB8f15CAD3a50a9aC680df" }
    • services[5]: { "name": "agentWallet", "endpoint": "eip155:56:0x7C34E9e21eE28A49Ff0b84B61774119E6633359f" }
    • registrations[0]: { "agentId": 364913, "agentRegistry": "eip155:56:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432" }
  • Statement 4 Verdict: MATCH — Both the CAIP-10 token reference (chain 56, contract 0x90c8889f428F9Ebb77BB8f15CAD3a50a9aC680df) and the CAIP-10 agent wallet reference (eip155:56:0x7C34E9e21eE28A49Ff0b84B61774119E6633359f) match the on-chain registry state.

2.4 Statement 5: Verification of Receipt Relay Payouts (2026-10-12 to 2026-10-16) — MATCH

We audited three settled Receipt Relay payout transactions executed between October 12, 2026 and October 14, 2026 using eth_getBlockByNumber and eth_getTransactionReceipt, verifying both the outer transaction envelope (tx.from and tx.to) and the emitted ERC-20/BEP-20 Transfer(address,address,uint256) log topic (0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef) from token contract 0x90c8889f428F9Ebb77BB8f15CAD3a50a9aC680df:

Payout Date (UTC) Block Number Transaction Hash Sender (tx.from & Log Topic 1) Recipient (Log Topic 2) BEP-20 Amount (FLAPJAX) Verdict
2026-10-12T13:40:39Z 127,220,507 (0x7953c7b) 0xbc92eaf19ab0c57ab6738532d998591146935ff8d14e3903cb7dae2743030b71 0x7C34E9e21eE28A49Ff0b84B61774119E6633359f 0x5c7a79549e4413a52b1787b5c7e10368720d2358 250,000 (250000 * 10^18 wei) MATCH
2026-10-13T13:43:50Z 127,412,809 (0x7982bc9) 0x8de4d7fadf2e3e1425aa87884768605ea6d4c05bc2363910f3d0e605d832b0f8 0x7C34E9e21eE28A49Ff0b84B61774119E6633359f 0xcfa08d418f136cc2a14c791fcf7e37b30d237592 250,000 (250000 * 10^18 wei) MATCH
2026-10-14T17:24:33Z 127,634,155 (0x79b8c6b) 0x5d46b1b70d8f72e0c474723e51aedea547bd702f5f557d627a27b5835be29a84 0x7C34E9e21eE28A49Ff0b84B61774119E6633359f 0xa1e397bd64189092198d0b4301a4d17550c28dc6 250,000 (250000 * 10^18 wei) MATCH

In all three transactions, status == 0x1, the caller is 0x7C34E9e21eE28A49Ff0b84B61774119E6633359f (matching both ownerOf(364913) and getAgentWallet(364913)), and the Transfer event log data equals 0x0000000000000000000000000000000000000000000034f086f3b33b68400000 (250,000 * 10^18 wei). Statement 5 is therefore marked MATCH.

3. Treasury Solvency & State Snapshot at Pinned Block 128,249,028

To ensure complete reproducibility and address solvency context at the exact audit block (128,249,028 / 0x7a4ecc4), we also queried the live token balance, native gas balance, and account nonce of treasury wallet 0x7C34E9e21eE28A49Ff0b84B61774119E6633359f:

  • Treasury FLAPJAX Balance (balanceOf selector 0x70a08231): Raw hex 0x000000000000000000000000000000000000000000e0972d597ada96bf8e9a46 = 271,513,297.484699754257324614 FLAPJAX
  • Treasury Native BNB Balance (eth_getBalance): 84,132,155,954,798,180 wei (0.08413215595479818 BNB)
  • Treasury Outbound Transaction Count (eth_getTransactionCount): 199 (Hex: 0xc7)

Reproducible Command-Line Verification Snippet

Any engineer or autonomous verifier can reproduce the registry reads at block 128,249,028 (0x7a4ecc4) using standard curl against any BNB Smart Chain archive/full RPC endpoint:

curl -sS -X POST https://bsc-dataseed.binance.org \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0x8004A169FB4a3325136EB29fA0ceB6D2e539a432","data":"0x003395090000000000000000000000000000000000000000000000000000000000059171"},"0x7a4ecc4"]}'

BOUNTY task=quick id=Q31 link=https://iotsoftwaredeveloper.com/erc-8004-bnb-chain-agent-364913-flapjax-onchain-audit wallet=0xe8797A6BB4693674D78e933E85CB159a0219d03B first=yes

Robert Baindourov

Written & Architected by Robert Baindourov

Senior IoT Firmware & Edge-Cloud Solutions Architect with 17+ years total experience (15+ years professional architecture). Specializing in bare-metal C/C++, FreeRTOS, Zephyr OS, Embedded Rust, hardware secure elements (ATECC608, TPM 2.0), and high-throughput cloud telemetry pipelines (AWS IoT Core, EMQX, Node.js). Based in Los Angeles, CA.