Skip to content

[B2N]. NeoX Mainnet bytecode verification - #675

Open
Xiaxuliang wants to merge 4 commits into
circlefin:masterfrom
Xiaxuliang:b2n/neox-mainnet
Open

[B2N]. NeoX Mainnet bytecode verification#675
Xiaxuliang wants to merge 4 commits into
circlefin:masterfrom
Xiaxuliang:b2n/neox-mainnet

Conversation

@Xiaxuliang

Copy link
Copy Markdown

Summary

This PR adds bytecode verification artifacts for the FiatTokenV2_2 deployment on NeoX Mainnet (Chain ID: 47763).

Deployed Contracts (2026-08-14 fresh redeploy)

Contract Address Creation Tx
SignatureChecker (Library) 0xD99628bD77EfAe2DA7d8adA524BAa0d2FB28A1ca 0x2849eb500fbba6fa7653d4f621896698dc57a65cdcb6a8c5c84cbf51a4c4f499
FiatTokenV2_2 (Implementation) 0x2BDCDA0d8a5D9015908E52b53C282902147dB63e 0xe53dcce8dea7d2690edb4a2133a91d5e3ad853300b3ac75826896c0021a443c9
FiatTokenProxy 0x028447684F3fFb6d27042D6c3Da7B088332c6576 0xbb351846a192b416fdf71d5da611159908901d0ec0d2d003778ffcb65532645d
MasterMinter 0xC126Fa40260f5a55bA8c2C3ccBBBD247CBA6ddF9 0x9337cbeb039c8e5603e5727b2a79c59380a210fd13c444ff45aa2d7d95393314

Network

Verification

  • verificationType: full (constructor + full runtime bytecode + metadata hash)
  • The contracts were compiled with Solidity 0.6.12, optimizer enabled (10,000,000 runs), EVM version Istanbul.
  • settings.libraries.SignatureChecker = 0xD99628bD77EfAe2DA7d8adA524BAa0d2FB28A1ca (on-chain linkage)
  • All three contracts pass full bytecode verification (exit code 0).
  • All four contracts are publicly verified on the block explorer (xexplorer / Blockscout) via forge verify-contract.

Verification Log

See VERIFICATION_LOG.md for the full verification results.

…8-06 redeploy)

- Re-deployed FiatTokenV2_2 / FiatTokenProxy / SignatureChecker / MasterMinter to NeoX Testnet
- New addresses:
  - FiatTokenProxy: 0x6bc037Fa5421d7E53dA211A548d6539CBe12c8f3
  - FiatTokenV2_2:   0x9EED3835f283A3575f4f0d2EC98d26Be9F41244D
  - SignatureChecker: 0x518e55b099E7fc78Cc59b45fe40a1B23C65dFd5B
- verificationType upgraded from partial to full for all three contracts
- All three contracts pass full bytecode verification (constructor + full runtime + metadata hash), exit code 0
- Added VERIFICATION_LOG.md documenting the full verification results
- Fresh redeploy of FiatTokenV2_2 / FiatTokenProxy / SignatureChecker / MasterMinter to NeoX Mainnet (chainId 47763)
- New addresses:
  - SignatureChecker: 0xD99628bD77EfAe2DA7d8adA524BAa0d2FB28A1ca
  - FiatTokenV2_2:     0x2BDCDA0d8a5D9015908E52b53C282902147dB63e
  - FiatTokenProxy:    0x028447684F3fFb6d27042D6c3Da7B088332c6576
  - MasterMinter:      0xC126Fa40260f5a55bA8c2C3ccBBBD247CBA6ddF9
- All three contracts pass full bytecode verification (constructor + full runtime + metadata hash), exit code 0
- All four contracts publicly verified on xexplorer (Blockscout) via forge verify-contract
- verification artifacts carry settings.libraries.SignatureChecker = 0xD99628bD77EfAe2DA7d8adA524BAa0d2FB28A1ca
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