Forkchoice Ethereum Mainnet

Address Contract Partially Verified

Address 0xEcFD942d7E8A4cA6bbE9fa4D87777e070b62bC49
Balance 0 ETH
Nonce 1
Code Size 3339 bytes
Indexed Transactions 0 (1 on-chain, 1.5% indexed)
External Etherscan · Sourcify

Contract Bytecode

3339 bytes
Copy Bytecode
0x6080604052600436106101445760003560e01c80635e60dab5116100b6578063a32b1fcd1161006f578063a32b1fcd1461043b578063b7e0d4c01461046a578063c45a01551461048a578063d7b0e0a5146104aa578063e5e31b13146104d4578063f41766d8146101ca57600080fd5b80635e60dab51461038b57806367ffb66a146103a65780637301e3c8146103be578063795053d3146103d95780639881fcb4146103ed57806398a0fb3c1461041057600080fd5b8063448725b411610108578063448725b41461024f578063485cc9551461027d5780634c1ee03e1461029e578063544caa56146102c25780635a47ddc3146103065780635e1e63251461035057600080fd5b80630dede6c41461015057806313dcfc591461019557806318a13086146101ca5780633fc8cef3146101f05780634386e63c1461022857600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061017b61016b366004610531565b6000809850989650505050505050565b604080519283526020830191909152015b60405180910390f35b3480156101a157600080fd5b506101bd6101b03660046105ac565b6060979650505050505050565b60405161018c919061061d565b3480156101d657600080fd5b506101bd6101e53660046107a3565b606095945050505050565b3480156101fc57600080fd5b50600154610210906001600160a01b031681565b6040516001600160a01b03909116815260200161018c565b34801561023457600080fd5b5061017b61024336600461080c565b60008094509492505050565b34801561025b57600080fd5b5061017b61026a366004610868565b6000809b509b9950505050505050505050565b34801561028957600080fd5b5061029c61029836600461090a565b5050565b005b3480156102aa57600080fd5b506102106102b936600461093d565b60009392505050565b3480156102ce57600080fd5b506102e66102dd36600461090a565b50600091829150565b604080516001600160a01b0393841681529290911660208301520161018c565b34801561031257600080fd5b50610335610321366004610980565b600080600099509950999650505050505050565b6040805193845260208401929092529082015260600161018c565b34801561035c57600080fd5b5061037661036b366004610a05565b600080935093915050565b6040805192835290151560208301520161018c565b34801561039757600080fd5b5061017b61036b36600461093d565b6101bd6103b4366004610a38565b6060949350505050565b3480156103ca57600080fd5b506101bd6103b4366004610a87565b3480156103e557600080fd5b506000610210565b3480156103f957600080fd5b506101bd610408366004610b39565b606092915050565b34801561041c57600080fd5b5061033561042b366004610b80565b6000806000955095509592505050565b34801561044757600080fd5b5061017b610456366004610bd5565b6000809c509c9a5050505050505050505050565b610335610478366004610c87565b60008060009750975097945050505050565b34801561049657600080fd5b50600054610210906001600160a01b031681565b3480156104b657600080fd5b5061017b6104c5366004610c87565b60008097509795505050505050565b3480156104e057600080fd5b506104f56104ef366004610cdc565b50600090565b604051901515815260200161018c565b80356001600160a01b038116811461051c57600080fd5b919050565b8035801515811461051c57600080fd5b600080600080600080600080610100898b03121561054e57600080fd5b61055789610505565b975061056560208a01610505565b965061057360408a01610521565b9550606089013594506080890135935060a0890135925061059660c08a01610505565b915060e089013590509295985092959890939650565b600080600080600080600060e0888a0312156105c757600080fd5b87359650602088013595506105de60408901610505565b94506105ec60608901610505565b93506105fa60808901610521565b925061060860a08901610505565b915060c0880135905092959891949750929550565b6020808252825182820181905260009190848201906040850190845b8181101561065557835183529284019291840191600101610639565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561069a5761069a610661565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156106c9576106c9610661565b604052919050565b600067ffffffffffffffff8211156106eb576106eb610661565b5060051b60200190565b600082601f83011261070657600080fd5b8135602061071b610716836106d1565b6106a0565b8281526060928302850182019282820191908785111561073a57600080fd5b8387015b858110156107965781818a0312156107565760008081fd5b61075e610677565b61076782610505565b8152610774868301610505565b868201526040610785818401610521565b90820152845292840192810161073e565b5090979650505050505050565b600080600080600060a086880312156107bb57600080fd5b8535945060208601359350604086013567ffffffffffffffff8111156107e057600080fd5b6107ec888289016106f5565b9350506107fb60608701610505565b949793965091946080013592915050565b6000806000806080858703121561082257600080fd5b61082b85610505565b935061083960208601610505565b925061084760408601610521565b9396929550929360600135925050565b803560ff8116811461051c57600080fd5b60008060008060008060008060008060006101608c8e03121561088a57600080fd5b6108938c610505565b9a506108a160208d01610521565b995060408c0135985060608c0135975060808c013596506108c460a08d01610505565b955060c08c013594506108d960e08d01610521565b93506108e86101008d01610857565b92506101208c013591506101408c013590509295989b509295989b9093969950565b6000806040838503121561091d57600080fd5b61092683610505565b915061093460208401610505565b90509250929050565b60008060006060848603121561095257600080fd5b61095b84610505565b925061096960208501610505565b915061097760408501610521565b90509250925092565b60008060008060008060008060006101208a8c03121561099f57600080fd5b6109a88a610505565b98506109b660208b01610505565b97506109c460408b01610521565b965060608a0135955060808a0135945060a08a0135935060c08a013592506109ee60e08b01610505565b91506101008a013590509295985092959850929598565b600080600060608486031215610a1a57600080fd5b83359250610a2a60208501610505565b915061097760408501610505565b60008060008060808587031215610a4e57600080fd5b84359350602085013567ffffffffffffffff811115610a6c57600080fd5b610a78878288016106f5565b93505061084760408601610505565b60008060008060808587031215610a9d57600080fd5b843567ffffffffffffffff80821115610ab557600080fd5b818701915087601f830112610ac957600080fd5b81356020610ad9610716836106d1565b82815260059290921b8401810191818101908b841115610af857600080fd5b948201945b83861015610b1657853582529482019490820190610afd565b98505088013592505080821115610b2c57600080fd5b50610a78878288016106f5565b60008060408385031215610b4c57600080fd5b82359150602083013567ffffffffffffffff811115610b6a57600080fd5b610b76858286016106f5565b9150509250929050565b600080600080600060a08688031215610b9857600080fd5b610ba186610505565b9450610baf60208701610505565b9350610bbd60408701610521565b94979396509394606081013594506080013592915050565b6000806000806000806000806000806000806101808d8f031215610bf857600080fd5b610c018d610505565b9b50610c0f60208e01610505565b9a50610c1d60408e01610521565b995060608d0135985060808d0135975060a08d01359650610c4060c08e01610505565b955060e08d01359450610c566101008e01610521565b9350610c656101208e01610857565b92506101408d013591506101608d013590509295989b509295989b509295989b565b600080600080600080600060e0888a031215610ca257600080fd5b610cab88610505565b9650610cb960208901610521565b955060408801359450606088013593506080880135925061060860a08901610505565b600060208284031215610cee57600080fd5b610cf782610505565b939250505056fea164736f6c634300080b000a

Verified Source Code Partial Match

Compiler: v0.8.11+commit.d7f03943 EVM: london Optimization: Yes (200 runs)
BaseV2Router01Interface.sol 211 lines
// SPDX-License-Identifier: BUSL-1.1
pragma solidity 0.8.11;
pragma experimental ABIEncoderV2;

contract BaseV2Router01Interface {
    struct route {
        address from;
        address to;
        bool stable;
    }
    uint256 internal constant MINIMUM_LIQUIDITY = 10**3;

    /**
     * @dev storage slots start here
     */
    address public factory;
    address public weth;
    bytes32 internal pairCodeHash;

    function UNSAFE_swapExactTokensForTokens(
        uint256[] memory amounts,
        route[] memory routes,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory) {}

    function addLiquidity(
        address tokenA,
        address tokenB,
        bool stable,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
        external
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        )
    {}

    function addLiquidityETH(
        address token,
        bool stable,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        )
    {}

    function getAmountOut(
        uint256 amountIn,
        address tokenIn,
        address tokenOut
    ) external view returns (uint256 amount, bool stable) {}

    function getAmountsOut(uint256 amountIn, route[] memory routes)
        external
        view
        returns (uint256[] memory amounts)
    {}

    function getReserves(
        address tokenA,
        address tokenB,
        bool stable
    ) external view returns (uint256 reserveA, uint256 reserveB) {}

    function governanceAddress()
        external
        view
        returns (address _governanceAddress)
    {}

    function initialize(address _factory, address _weth) external {}

    function isPair(address pair) external view returns (bool) {}

    function pairFor(
        address tokenA,
        address tokenB,
        bool stable
    ) external view returns (address pair) {}

    function quoteAddLiquidity(
        address tokenA,
        address tokenB,
        bool stable,
        uint256 amountADesired,
        uint256 amountBDesired
    )
        external
        view
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        )
    {}

    function quoteRemoveLiquidity(
        address tokenA,
        address tokenB,
        bool stable,
        uint256 liquidity
    ) external view returns (uint256 amountA, uint256 amountB) {}

    function removeLiquidity(
        address tokenA,
        address tokenB,
        bool stable,
        uint256 liquidity,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountA, uint256 amountB) {}

    function removeLiquidityETH(
        address token,
        bool stable,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountToken, uint256 amountETH) {}

    function removeLiquidityETHWithPermit(
        address token,
        bool stable,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountToken, uint256 amountETH) {}

    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        bool stable,
        uint256 liquidity,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountA, uint256 amountB) {}

    function sortTokens(address tokenA, address tokenB)
        external
        pure
        returns (address token0, address token1)
    {}

    function swapExactETHForTokens(
        uint256 amountOutMin,
        route[] memory routes,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts) {}

    function swapExactTokensForETH(
        uint256 amountIn,
        uint256 amountOutMin,
        route[] memory routes,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts) {}

    function swapExactTokensForTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        route[] memory routes,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts) {}

    function swapExactTokensForTokensSimple(
        uint256 amountIn,
        uint256 amountOutMin,
        address tokenFrom,
        address tokenTo,
        bool stable,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts) {}

    receive() external payable {}
}

Read Contract

factory 0xc45a0155 → address
getAmountOut 0x5e1e6325 → uint256, bool
getAmountsOut 0x017a149c → uint256[]
getReserves 0x5e60dab5 → uint256, uint256
governanceAddress 0x795053d3 → address
isPair 0xe5e31b13 → bool
pairFor 0x4c1ee03e → address
quoteAddLiquidity 0x98a0fb3c → uint256, uint256, uint256
quoteRemoveLiquidity 0x4386e63c → uint256, uint256
sortTokens 0x544caa56 → address, address
weth 0x3fc8cef3 → address

Write Contract 12 functions

These functions modify contract state and require a wallet transaction to execute.

UNSAFE_swapExactTokensForTokens 0x98e74dc6
uint256[] amounts
tuple[] routes
address to
uint256 deadline
returns: uint256[]
addLiquidity 0x5a47ddc3
address tokenA
address tokenB
bool stable
uint256 amountADesired
uint256 amountBDesired
uint256 amountAMin
uint256 amountBMin
address to
uint256 deadline
returns: uint256, uint256, uint256
addLiquidityETH 0xb7e0d4c0
address token
bool stable
uint256 amountTokenDesired
uint256 amountTokenMin
uint256 amountETHMin
address to
uint256 deadline
returns: uint256, uint256, uint256
initialize 0x485cc955
address _factory
address _weth
removeLiquidity 0x0dede6c4
address tokenA
address tokenB
bool stable
uint256 liquidity
uint256 amountAMin
uint256 amountBMin
address to
uint256 deadline
returns: uint256, uint256
removeLiquidityETH 0xd7b0e0a5
address token
bool stable
uint256 liquidity
uint256 amountTokenMin
uint256 amountETHMin
address to
uint256 deadline
returns: uint256, uint256
removeLiquidityETHWithPermit 0x448725b4
address token
bool stable
uint256 liquidity
uint256 amountTokenMin
uint256 amountETHMin
address to
uint256 deadline
bool approveMax
uint8 v
bytes32 r
bytes32 s
returns: uint256, uint256
removeLiquidityWithPermit 0xa32b1fcd
address tokenA
address tokenB
bool stable
uint256 liquidity
uint256 amountAMin
uint256 amountBMin
address to
uint256 deadline
bool approveMax
uint8 v
bytes32 r
bytes32 s
returns: uint256, uint256
swapExactETHForTokens 0x8db441f3
uint256 amountOutMin
tuple[] routes
address to
uint256 deadline
returns: uint256[]
swapExactTokensForETH 0xfec8ae02
uint256 amountIn
uint256 amountOutMin
tuple[] routes
address to
uint256 deadline
returns: uint256[]
swapExactTokensForTokens 0x9fe3709a
uint256 amountIn
uint256 amountOutMin
tuple[] routes
address to
uint256 deadline
returns: uint256[]
swapExactTokensForTokensSimple 0x13dcfc59
uint256 amountIn
uint256 amountOutMin
address tokenFrom
address tokenTo
bool stable
address to
uint256 deadline
returns: uint256[]

Recent Transactions

This address has 1 on-chain transactions, but only 1.5% of the chain is indexed. Transactions will appear as indexing progresses. View on Etherscan →