Skip to content

[B2N]. Gravity Mainnet bytecode verification - #681

Open
Stumble wants to merge 1 commit into
circlefin:masterfrom
Stumble:gravity-mainnet-usdce
Open

Stumble wants to merge 1 commit into
circlefin:masterfrom
Stumble:gravity-mainnet-usdce

Conversation

@Stumble

@Stumble Stumble commented Sep 28, 2026

Copy link
Copy Markdown

Summary

Bytecode verification artifacts for the USDC.e deployment (Circle Bridged USDC Standard, FiatTokenV2_2) on Gravity Mainnet (chain ID 127001).

Detail

Contract Address Creation Tx
SignatureChecker (library) 0xFe6f85f6111DB61D04de45bd2c9E0EA56F309e4e 0x424d5535b785ef4457749f4d7e4be053e2659fe34f8bd7f2d942d5cd6ec0d0ef
FiatTokenV2_2 (implementation) 0xc4092FcAFB2D2B6367b25E2e2e2d8F306402bcBE 0xebaa9f540122bfe6181db247c392902e6bd4fa16648101f5af6e74dee6a316ea
FiatTokenProxy 0x979c024b381E25a093b8B4CEb06e74B8140664ff 0xf7857cc3f0c7a129d40f7044d5fe1d418fc6edcf45cc0962a21d2eee686965fe
MasterMinter 0x71C045E9A23dFAAA11828b4582cbBDafDca21B8a 0xd650ffaaac2b522d26a5d887fc9ae726ef6abab7f088b30cc7e7dccc818e611c
  • Network: Gravity Mainnet, chain ID 127001
  • Public RPC: https://mainnet-rpc.gravity.xyz (supports debug_traceTransaction)
  • Explorer: https://mainnet-explorer.gravity.xyz (all four contracts source-verified)
  • Source: contracts from this repo at 7acbe662898945f1a989ad74e28cfbc8897f4a4b (contract sources unchanged at current master), solc 0.6.12+commit.27d51765, optimizer enabled with 10,000,000 runs, EVM version istanbul.
  • Deployment method: the contracts were deployed through deterministic CREATE2 factories, so useTracesForCreationBytecode: true is set for all three entries. The creation bytecode is read from the CREATE2 frame of each transaction's callTracer trace:
    • SignatureChecker: deterministic deployment proxy 0x4e59b44847b379578588920ca78fbf26c0b4956c
    • FiatTokenV2_2 / FiatTokenProxy: CreateX 0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed
  • Verification type: default partial. The runtime bytecode is compared excluding the CBOR metadata, and the supplied metadata files are checked against the on-chain IPFS metadata hash.

Testing

Ran the official script locally against the public RPC:

yarn hardhat run --no-compile scripts/verifyMainnetTokenBytecode.ts --network mainnet
 Verifying on chain bytecode for: FiatTokenV2_2
verification complete - supplied constructor code is consistent with local version.
verification complete - supplied partial runtime bytecode is consistent with local version.
verification complete - supplied metadata hash is consistent with local version.

 Verifying on chain bytecode for: FiatTokenProxy
verification complete - supplied constructor code is consistent with local version.
verification complete - supplied partial runtime bytecode is consistent with local version.
verification complete - supplied metadata hash is consistent with local version.

 Verifying on chain bytecode for: SignatureChecker
verification complete - supplied constructor code is consistent with local version.
verification complete - supplied partial runtime bytecode is consistent with local version.
verification complete - supplied metadata hash is consistent with local version.

Exit code: 0.

Documentation

N/A

🤖 Generated with Claude Code

Add bytecode verification artifacts for the USDC.e (Bridged USDC
Standard) deployment on Gravity Mainnet (chain ID 127001).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant