Artifacts
DISCLAIMER // NFA // DYOR
This analysis is based on observations of the contract behavior. We are not smart contract security experts. This document aims to explain what the contract appears to do based on the code. It should not be considered a comprehensive security audit or financial advice. Always verify critical information independently and consult with blockchain security professionals for important decisions.
⊙ generated by robots | curated by humans
| METADATA | |
|---|---|
| Contract Address | 0x000000000000FB114709235f1ccBFfb925F600e4 (etherscan) |
| Network | Ethereum Mainnet |
| Analysis Date | 2026-02-28 |
Runtime Bytecode
The deployed contract bytecode fetched from the blockchain.
Source: Etherscan - Contract Code
Command:
Artifact: See artifacts/000000...F600e4/bytecode.txt (5,120 bytes / 2,560 opcodes)
Creation Bytecode
The full bytecode used to deploy the contract, including constructor code and arguments.
Source: Etherscan - Creation TX
Command:
export ETH_RPC_URL=https://eth.llamarpc.com
cast tx 0xb940d4ba4a6d058dc3ebde3900b51a675a4992f68e621dec48adba0290593d6b input
Artifact: Full creation bytecode available in the creation transaction input data on Etherscan.
Verified Source Code
Source code verified on Etherscan (Exact Match).
Source: Etherscan - Contract Source
Details:
| PROPERTY | VALUE |
|---|---|
| File | src/zRouter.sol |
| Lines | 1,659 |
| Compiler | Solidity v0.8.33+commit.64118f21 |
| EVM Version | Prague |
| Optimizer | Enabled — 9,999,999 runs |
| License | MIT |
Artifact: See artifacts/000000...F600e4/src_zRouter.sol
Additional Artifacts
ABI
Extracted from Etherscan API v2.
Source:
source .envrc.local
curl "https://api.etherscan.io/v2/api?chainid=1&module=contract&action=getsourcecode\
&address=0x000000000000FB114709235f1ccBFfb925F600e4&apikey=${ETHERSCAN_API_KEY}"
Artifact: See artifacts/000000...F600e4/abi.json
Function Selectors
All function selectors derived via cast sig.
Artifact:
| SELECTOR | SIGNATURE |
|---|---|
0x6e0a4f98 |
swapV2(address,bool,address,address,uint256,uint256,uint256) |
0xafeae12b |
swapV3(address,bool,uint24,address,address,uint256,uint256,uint256) |
0x21c0dad2 |
swapV4(address,bool,uint24,int24,address,address,uint256,uint256,uint256) |
0x9d5b5af8 |
swapVZ(address,bool,uint256,address,address,uint256,uint256,uint256,uint256,uint256) |
0x12db224a |
swapCurve(address,bool,address[11],uint256[4][5],address[5],uint256,uint256,uint256) |
0xf76aaa4d |
addLiquidity(tuple,uint256,uint256,uint256,uint256,address,uint256) |
0x5f3bd1c8 |
snwap(address,uint256,address,address,uint256,address,bytes) |
0x3f896275 |
snwapMulti(address,uint256,address,address[],uint256[],address,bytes) |
0xac9650d8 |
multicall(bytes[]) |
0x0efe6a8b |
deposit(address,uint256,uint256) |
0xcb019b84 |
sweep(address,uint256,uint256,address) |
0xea598cb0 |
wrap(uint256) |
0xde0e9a3e |
unwrap(uint256) |
0x7ac2ff7b |
permit(address,uint256,uint256,uint8,bytes32,bytes32) |
0x230390f4 |
permitDAI(uint256,uint256,uint8,bytes32,bytes32) |
0x09d31579 |
permit2TransferFrom(address,uint256,uint256,uint256,bytes) |
0x4c766bbc |
permit2BatchTransferFrom(tuple[],uint256,uint256,bytes) |
0x47c1ba3a |
exactETHToSTETH(address) |
0xf978602c |
exactETHToWSTETH(address) |
0xbd6b76d7 |
ethToExactSTETH(address,uint256) |
0xc391b381 |
ethToExactWSTETH(address,uint256) |
0x2cb9f974 |
revealName(string,bytes32,address) |
0x91dd7346 |
unlockCallback(bytes) |
0x150b7a02 |
onERC721Received(address,address,uint256,bytes) |
0xb61d27f6 |
execute(address,uint256,bytes) |
0x06262f1b |
trust(address,bool) |
0xf2fde38b |
transferOwnership(address) |
0x41abb1ef |
ensureAllowance(address,bool,address) |
0xe8382b01 |
safeExecutor() |
Deployment Metadata
| FIELD | VALUE |
|---|---|
| Block | 24,440,819 |
| Timestamp | 2026-02-12 12:52:47 UTC (1770900767) |
| Deployer EOA | 0x1C0Aa8cCD568d90d61659F060D1bFb1e6f855A20 |
| Factory Contract | 0x436de0e682b3658c421dc44999b227be7b598523 |
| Creation TX | 0xb940d4ba4a6d058dc3ebde3900b51a675a4992f68e621dec48adba0290593d6b |
| ETH Value at Deploy | 0 ETH |
| Nonce | 10870 |