Address Contract Partially Verified
Address
0xEcFD942d7E8A4cA6bbE9fa4D87777e070b62bC49
Balance
0 ETH
Nonce
1
Code Size
3339 bytes
Creator
0xDa00C4Fe...c433 at tx 0x062aca5b...d2b259
Indexed Transactions
0 (1 on-chain, 1.5% indexed)
Contract Bytecode
3339 bytes
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 →