Skip to content

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:

export ETH_RPC_URL=https://eth.llamarpc.com
cast code 0x000000000000FB114709235f1ccBFfb925F600e4

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