工程师调试、数据分析师抓取链上事件,还是钱包即服务开发者想「一键对接」多链?这份 已部署合约 速查表把两大核心合约的 跨 14 条网络 地址一次打包,帮你节省 Ctrl+F+复制 的时间。
合约地址速览
聚合器合约(Aggregator Contract)
聚合器是整条链路的价格计算中枢,也常被称作「路由路由」。以下地址在主网、测试网通用,无需反复查询。
- Ethereum
0xa7FD99748cE527eAdC0bDAc60cba8a4eF4090f7c - OKTC
0xa7FD99748cE527eAdC0bDAc60cba8a4eF4090f7c - BNB Chain
0xa7FD99748cE527eAdC0bDAc60cba8a4eF4090f7c - Polygon
0xa7FD99748cE527eAdC0bDAc60cba8a4eF4090f7c - Avalanche-C
0xa7FD99748cE527eAdC0bDAc60cba8a4eF4090f7c - Arbitrum One
0xa7FD99748cE527eAdC0bDAc60cba8a4eF4090f7c - Arbitrum Nova
0xa7FD99748cE527eAdC0bDAc60cba8a4eF4090f7c - zkSync Era(唯一差异)
0x444b2Fd4395Ec890fbC492753DCe1bE2fC8Ff63D - Optimism
0xa7FD99748cE527eAdC0bDAc60cba8a4eF4090f7c - Klaytn
0xa7FD99748cE527eAdC0bDAc60cba8a4eF4090f7c - Base
0xa7FD99748cE527eAdC0bDAc60cba8a4eF4090f7c - Linea
0xa7FD99748cE527eAdC0bDAc60cba8a4eF4090f7c - opBNB
0xa7FD99748cE527eAdC0bDAc60cba8a4eF4090f7c - Polygon zkEVM
0xa7FD99748cE527eAdC0bDAc60cba8a4eF4090f7c
自营市场合约(Marketplace Contract)
自营市场合约统一为 Seaport 1.5 衍生版本,支持原子化挂单与批量报销。拿走即用,省却本地 Fork 的冗余步骤。
- Ethereum
0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC - OKTC
0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC - BNB Chain
0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC - Polygon
0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC - Avalanche-C
0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC - Arbitrum One
0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC - Arbitrum Nova
0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC - zkSync Era
0xd756E8070b33a35E42f00140Ac92c4b4e0bBfb82 - Optimism
0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC - Klaytn
0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC - Base
0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC - Linea
0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC - opBNB
0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC - Polygon zkEVM
0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC
常见快速集成策略
- 单 RPC 连多链
通过统一的 调用接口 与已部署合约交互,无需为每条链维护独立的 ABI 同源拷贝——14 份聚合器 ABI 完全相同,部署地址即差异点。 - 合约升级可追踪
zkSync Era 内两家合约均采用「Proxy + Implementation」模式,地址固定不变;后续升级会通过upgradeTo()日志推送,监听对应事件即可感知。 - 失败再试机制
在多链环境中,若estimateGas返回失败,请先确认目标链 是否上线,再替换为备用节点;已部署合约兼容所有主流 RPC 端点。
实战示例:在 Python 中批量验证地址
以下 20 行代码,演示如何把 28 个地址一次验证是否在当前网络部署,避免人工抄写错误。
from web3 import Web3
# 节点示例:替换为你的 RPC 端点
rpcs = {
'ethereum': 'https://eth.llamarpc.com',
'polygon': 'https://polygon.llamarpc.com',
}
address_list = {
'ethereum': '0xa7FD99748cE527eAdC0bDAc60cba8a4eF4090f7c',
'polygon': '0xa7FD99748cE527eAdC0bDAc60cba8a4eF4090f7c',
}
def check_codesize(w3, addr):
return w3.eth.get_code(Web3.to_checksum_address(addr)) != b''
for chain, url in rpcs.items():
w3 = Web3(Web3.HTTPProvider(url))
if w3.is_connected() and check_codesize(w3, address_list[chain]):
print(f'{chain}: ✅ 地址已部署')
else:
print(f'{chain}: ❌ 地址无效或未部署')FAQ:开发者最常问的 6 个问题
Q1:zkSync Era 为什么用不同地址?
A:由于 zkSync 采用 ZK-EVM 架构,部分存储布局与 EVM 主网差异较大,开发者需使用独立合约以保证兼容性。
Q2:我只在测试网调试,测试网地址在哪里?
A:主网与测试网合约地址一致,OKT 黄埔、Avalanche Fuji 等测试网均已同步部署。你只需切换 RPC URL。
Q3:如何监听市场合约的新挂单事件?
A:Marketplace 合约符合 Seaport 标准,事件名为 OrderFulfilled(bytes32 orderHash, address offerer, address zone, ...)。我们建议用 FilterLogs + WebSocket 订阅。
Q4:合约能否再升级?
A:地址不变,升级通过 Proxy 替换实现层逻辑。任何升级会触发 AdminChanged(address previousAdmin, address newAdmin) 日志,可持续追踪。
Q5:我担心 gas 打爆,有没有优惠通道?
A:除 zkSync Era 系 zk-rollup 外,其余链均支持 EIP-1559 dynamic fee。你可以在 Request Header 指定 priority fee,或者使用官方提供的 可组装签名参数模板。
Q6:有没有面向初学者的 remix 教程?
A:社区已开源 remix 模板仓库,覆盖 NFT 挂单、聚合器询价、元交易三大典型场景。启动器仅需替换上述任一地址即可在「已部署合约」中交互。
跨网络开发不再是黑盒——记住一句话:地址固定、ABI 通用、日志可读。当你下次再搜索「已部署合约」「聚合器地址」或「钱包即服务 合约列表」时,直接把这页加入收藏夹,让灵感与代码都跨链直达。