ETH Price: $1,962.67 (-1.69%)
 

Overview

ETH Balance

176.332394741058672971 ETH

Eth Value

$346,081.69 (@ $1,962.67/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Batch Withdraw L...244902772026-02-19 10:24:5912 mins ago1771496699IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000005330.04822101
Batch Withdraw L...244900012026-02-19 9:29:231 hr ago1771493363IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000005730.04878764
Batch Withdraw I...244899942026-02-19 9:27:591 hr ago1771493279IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000001220.04923251
Batch Withdraw I...244899932026-02-19 9:27:471 hr ago1771493267IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000002650.0515415
Batch Withdraw L...244897242026-02-19 8:33:472 hrs ago1771490027IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000003640.06823601
Batch Withdraw I...244896302026-02-19 8:14:592 hrs ago1771488899IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000001640.05159251
Batch Withdraw I...244895922026-02-19 8:07:232 hrs ago1771488443IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000002620.05100539
Batch Withdraw I...244895292026-02-19 7:54:472 hrs ago1771487687IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000001990.03865672
Batch Withdraw L...244894362026-02-19 7:36:113 hrs ago1771486571IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000007080.05553717
Batch Withdraw I...244892082026-02-19 6:50:233 hrs ago1771483823IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.00000140.03421981
Batch Withdraw L...244891442026-02-19 6:37:233 hrs ago1771483043IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000003580.03167548
Batch Withdraw L...244888512026-02-19 5:38:474 hrs ago1771479527IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000005540.03469698
Batch Withdraw I...244888442026-02-19 5:37:234 hrs ago1771479443IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000001010.0319422
Transfer244885682026-02-19 4:41:595 hrs ago1771476119IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000000830.0399378
Batch Withdraw L...244885642026-02-19 4:41:115 hrs ago1771476071IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000005580.03113887
Batch Withdraw I...244885472026-02-19 4:37:235 hrs ago1771475843IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.00000140.03431666
Batch Withdraw L...244882562026-02-19 3:39:116 hrs ago1771472351IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000004610.04169526
Batch Withdraw L...244879252026-02-19 2:32:598 hrs ago1771468379IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000005960.04654679
Batch Withdraw I...244878782026-02-19 2:23:238 hrs ago1771467803IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.00000260.05066085
Batch Withdraw I...244877642026-02-19 1:59:598 hrs ago1771466399IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000001290.04054045
Batch Withdraw L...244876012026-02-19 1:27:119 hrs ago1771464431IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000005720.04365798
Batch Withdraw I...244875042026-02-19 1:07:479 hrs ago1771463267IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000001430.0449601
Batch Withdraw L...244872802026-02-19 0:22:4710 hrs ago1771460567IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000006850.04936074
Batch Withdraw I...244870072026-02-18 23:27:4711 hrs ago1771457267IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000002940.04480842
Transfer244869532026-02-18 23:16:5911 hrs ago1771456619IN
0x3Ef238c3...b79Ad1d6F
0 ETH0.000001040.04996488
VIEW ADVANCED FILTER
Age:90D
Reset Filter

Showing the last 25 internal transactions (View Advanced Filter)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer244903352026-02-19 10:36:3540 secs ago1771497395
0x3Ef238c3...b79Ad1d6F
0.02575801 ETH
Collect Native F...244903352026-02-19 10:36:3540 secs ago1771497395
0x3Ef238c3...b79Ad1d6F
0.02597883 ETH
Transfer244903332026-02-19 10:36:111 min ago1771497371
0x3Ef238c3...b79Ad1d6F
0.00519084 ETH
Collect Native F...244903332026-02-19 10:36:111 min ago1771497371
0x3Ef238c3...b79Ad1d6F
0.00524327 ETH
Transfer244903202026-02-19 10:33:353 mins ago1771497215
0x3Ef238c3...b79Ad1d6F
0.06666165 ETH
Collect Native F...244903202026-02-19 10:33:353 mins ago1771497215
0x3Ef238c3...b79Ad1d6F
0.06682873 ETH
Transfer244903192026-02-19 10:33:233 mins ago1771497203
0x3Ef238c3...b79Ad1d6F
0.00518961 ETH
Collect Native F...244903192026-02-19 10:33:233 mins ago1771497203
0x3Ef238c3...b79Ad1d6F
0.00524203 ETH
Transfer244903182026-02-19 10:33:114 mins ago1771497191
0x3Ef238c3...b79Ad1d6F
0.01982 ETH
Collect Native F...244903182026-02-19 10:33:114 mins ago1771497191
0x3Ef238c3...b79Ad1d6F
0.02 ETH
Transfer244903172026-02-19 10:32:594 mins ago1771497179
0x3Ef238c3...b79Ad1d6F
0.00518961 ETH
Collect Native F...244903172026-02-19 10:32:594 mins ago1771497179
0x3Ef238c3...b79Ad1d6F
0.00524203 ETH
Transfer244903142026-02-19 10:32:234 mins ago1771497143
0x3Ef238c3...b79Ad1d6F
0.00518961 ETH
Collect Native F...244903142026-02-19 10:32:234 mins ago1771497143
0x3Ef238c3...b79Ad1d6F
0.00524203 ETH
Transfer244903112026-02-19 10:31:475 mins ago1771497107
0x3Ef238c3...b79Ad1d6F
0.6937 ETH
Collect Native F...244903112026-02-19 10:31:475 mins ago1771497107
0x3Ef238c3...b79Ad1d6F
0.7 ETH
Transfer244903042026-02-19 10:30:236 mins ago1771497023
0x3Ef238c3...b79Ad1d6F
0.0748125 ETH
Collect Native F...244903042026-02-19 10:30:236 mins ago1771497023
0x3Ef238c3...b79Ad1d6F
0.075 ETH
Transfer244902942026-02-19 10:28:238 mins ago1771496903
0x3Ef238c3...b79Ad1d6F
0.0023528 ETH
Collect Native F...244902942026-02-19 10:28:238 mins ago1771496903
0x3Ef238c3...b79Ad1d6F
0.00235751 ETH
Transfer244902872026-02-19 10:26:5910 mins ago1771496819
0x3Ef238c3...b79Ad1d6F
0.405324 ETH
Collect Native F...244902872026-02-19 10:26:5910 mins ago1771496819
0x3Ef238c3...b79Ad1d6F
0.417 ETH
Transfer244902852026-02-19 10:26:3510 mins ago1771496795
0x3Ef238c3...b79Ad1d6F
0.01361583 ETH
Collect Native F...244902852026-02-19 10:26:3510 mins ago1771496795
0x3Ef238c3...b79Ad1d6F
0.01373256 ETH
Transfer244902772026-02-19 10:24:5912 mins ago1771496699
0x3Ef238c3...b79Ad1d6F
0.01346653 ETH
VIEW ADVANCED FILTER
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FeeCollector

Compiler Version
v0.8.29+commit.ab55807c

Optimization Enabled:
Yes with 1000000 runs

Other Settings:
cancun EvmVersion
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.17;

import { LibAsset } from "../Libraries/LibAsset.sol";
import { TransferrableOwnership } from "../Helpers/TransferrableOwnership.sol";
import { SafeTransferLib } from "solady/utils/SafeTransferLib.sol";

/// @title Fee Collector
/// @author LI.FI (https://li.fi)
/// @notice Provides functionality for collecting integrator fees
/// @custom:version 1.0.1
contract FeeCollector is TransferrableOwnership {
    /// State ///

    // Integrator -> TokenAddress -> Balance
    mapping(address => mapping(address => uint256)) private _balances;
    // TokenAddress -> Balance
    mapping(address => uint256) private _lifiBalances;

    /// Errors ///
    error TransferFailure();
    error NotEnoughNativeForFees();

    /// Events ///
    event FeesCollected(
        address indexed _token,
        address indexed _integrator,
        uint256 _integratorFee,
        uint256 _lifiFee
    );
    event FeesWithdrawn(
        address indexed _token,
        address indexed _to,
        uint256 _amount
    );
    event LiFiFeesWithdrawn(
        address indexed _token,
        address indexed _to,
        uint256 _amount
    );

    /// Constructor ///

    // solhint-disable-next-line no-empty-blocks
    constructor(address _owner) TransferrableOwnership(_owner) {}

    /// External Methods ///

    /// @notice Collects fees for the integrator
    /// @param tokenAddress address of the token to collect fees for
    /// @param integratorFee amount of fees to collect going to the integrator
    /// @param lifiFee amount of fees to collect going to lifi
    /// @param integratorAddress address of the integrator
    function collectTokenFees(
        address tokenAddress,
        uint256 integratorFee,
        uint256 lifiFee,
        address integratorAddress
    ) external {
        LibAsset.depositAsset(tokenAddress, integratorFee + lifiFee);
        _balances[integratorAddress][tokenAddress] += integratorFee;
        _lifiBalances[tokenAddress] += lifiFee;
        emit FeesCollected(
            tokenAddress,
            integratorAddress,
            integratorFee,
            lifiFee
        );
    }

    /// @notice Collects fees for the integrator in native token
    /// @param integratorFee amount of fees to collect going to the integrator
    /// @param lifiFee amount of fees to collect going to lifi
    /// @param integratorAddress address of the integrator
    function collectNativeFees(
        uint256 integratorFee,
        uint256 lifiFee,
        address integratorAddress
    ) external payable {
        if (msg.value < integratorFee + lifiFee)
            revert NotEnoughNativeForFees();
        _balances[integratorAddress][LibAsset.NULL_ADDRESS] += integratorFee;
        _lifiBalances[LibAsset.NULL_ADDRESS] += lifiFee;
        uint256 remaining = msg.value - (integratorFee + lifiFee);
        // Prevent extra native token from being locked in the contract
        if (remaining > 0) {
            // solhint-disable-next-line avoid-low-level-calls
            SafeTransferLib.safeTransferETH(msg.sender, remaining);
        }
        emit FeesCollected(
            LibAsset.NULL_ADDRESS,
            integratorAddress,
            integratorFee,
            lifiFee
        );
    }

    /// @notice Withdraw fees and sends to the integrator
    /// @param tokenAddress address of the token to withdraw fees for
    function withdrawIntegratorFees(address tokenAddress) external {
        uint256 balance = _balances[msg.sender][tokenAddress];
        if (balance == 0) {
            return;
        }
        _balances[msg.sender][tokenAddress] = 0;
        LibAsset.transferAsset(tokenAddress, payable(msg.sender), balance);
        emit FeesWithdrawn(tokenAddress, msg.sender, balance);
    }

    /// @notice Batch withdraw fees and sends to the integrator
    /// @param tokenAddresses addresses of the tokens to withdraw fees for
    function batchWithdrawIntegratorFees(
        address[] memory tokenAddresses
    ) external {
        uint256 length = tokenAddresses.length;
        uint256 balance;
        for (uint256 i = 0; i < length; ) {
            balance = _balances[msg.sender][tokenAddresses[i]];
            if (balance != 0) {
                _balances[msg.sender][tokenAddresses[i]] = 0;
                LibAsset.transferAsset(
                    tokenAddresses[i],
                    payable(msg.sender),
                    balance
                );
                emit FeesWithdrawn(tokenAddresses[i], msg.sender, balance);
            }
            unchecked {
                ++i;
            }
        }
    }

    /// @notice Withdraws fees and sends to lifi
    /// @param tokenAddress address of the token to withdraw fees for
    function withdrawLifiFees(address tokenAddress) external onlyOwner {
        uint256 balance = _lifiBalances[tokenAddress];
        if (balance == 0) {
            return;
        }
        _lifiBalances[tokenAddress] = 0;
        LibAsset.transferAsset(tokenAddress, payable(msg.sender), balance);
        emit LiFiFeesWithdrawn(tokenAddress, msg.sender, balance);
    }

    /// @notice Batch withdraws fees and sends to lifi
    /// @param tokenAddresses addresses of the tokens to withdraw fees for
    function batchWithdrawLifiFees(
        address[] memory tokenAddresses
    ) external onlyOwner {
        uint256 length = tokenAddresses.length;
        uint256 balance;
        for (uint256 i = 0; i < length; ) {
            balance = _lifiBalances[tokenAddresses[i]];
            _lifiBalances[tokenAddresses[i]] = 0;
            LibAsset.transferAsset(
                tokenAddresses[i],
                payable(msg.sender),
                balance
            );
            emit LiFiFeesWithdrawn(tokenAddresses[i], msg.sender, balance);
            unchecked {
                ++i;
            }
        }
    }

    /// @notice Returns the balance of the integrator
    /// @param integratorAddress address of the integrator
    /// @param tokenAddress address of the token to get the balance of
    function getTokenBalance(
        address integratorAddress,
        address tokenAddress
    ) external view returns (uint256) {
        return _balances[integratorAddress][tokenAddress];
    }

    /// @notice Returns the balance of lifi
    /// @param tokenAddress address of the token to get the balance of
    function getLifiTokenBalance(
        address tokenAddress
    ) external view returns (uint256) {
        return _lifiBalances[tokenAddress];
    }
}

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.17;

import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import { LibSwap } from "./LibSwap.sol";
import { SafeTransferLib } from "solady/utils/SafeTransferLib.sol";

// solhint-disable-next-line max-line-length
import { InvalidReceiver, NullAddrIsNotAValidSpender, InvalidAmount, NullAddrIsNotAnERC20Token } from "../Errors/GenericErrors.sol";

/// @title LibAsset
/// @author LI.FI (https://li.fi)
/// @custom:version 2.1.2
/// @notice This library contains helpers for dealing with onchain transfers
///         of assets, including accounting for the native asset `assetId`
///         conventions and any noncompliant ERC20 transfers
library LibAsset {
    using SafeTransferLib for address;
    using SafeTransferLib for address payable;

    /// @dev All native assets use the empty address for their asset id
    ///      by convention
    address internal constant NULL_ADDRESS = address(0);

    /// @dev EIP-7702 delegation designator prefix for Account Abstraction
    bytes3 internal constant DELEGATION_DESIGNATOR = 0xef0100;

    /// @notice Gets the balance of the inheriting contract for the given asset
    /// @param assetId The asset identifier to get the balance of
    /// @return Balance held by contracts using this library (returns 0 if assetId does not exist)
    function getOwnBalance(address assetId) internal view returns (uint256) {
        return
            isNativeAsset(assetId)
                ? address(this).balance
                : assetId.balanceOf(address(this));
    }

    /// @notice Wrapper function to transfer a given asset (native or erc20) to
    ///         some recipient. Should handle all non-compliant return value
    ///         tokens as well by using the SafeERC20 contract by open zeppelin.
    /// @param assetId Asset id for transfer (address(0) for native asset,
    ///                token address for erc20s)
    /// @param recipient Address to send asset to
    /// @param amount Amount to send to given recipient
    function transferAsset(
        address assetId,
        address payable recipient,
        uint256 amount
    ) internal {
        if (isNativeAsset(assetId)) {
            transferNativeAsset(recipient, amount);
        } else {
            transferERC20(assetId, recipient, amount);
        }
    }

    /// @notice Transfers ether from the inheriting contract to a given
    ///         recipient
    /// @param recipient Address to send ether to
    /// @param amount Amount to send to given recipient
    function transferNativeAsset(
        address payable recipient,
        uint256 amount
    ) private {
        // make sure a meaningful receiver address was provided
        if (recipient == NULL_ADDRESS) revert InvalidReceiver();

        // transfer native asset (will revert if target reverts or contract has insufficient balance)
        recipient.safeTransferETH(amount);
    }

    /// @notice Transfers tokens from the inheriting contract to a given recipient
    /// @param assetId Token address to transfer
    /// @param recipient Address to send tokens to
    /// @param amount Amount to send to given recipient
    function transferERC20(
        address assetId,
        address recipient,
        uint256 amount
    ) internal {
        // make sure a meaningful receiver address was provided
        if (recipient == NULL_ADDRESS) {
            revert InvalidReceiver();
        }

        // transfer ERC20 assets (will revert if target reverts or contract has insufficient balance)
        assetId.safeTransfer(recipient, amount);
    }

    /// @notice Transfers tokens from a sender to a given recipient
    /// @param assetId Token address to transfer
    /// @param from Address of sender/owner
    /// @param recipient Address of recipient/spender
    /// @param amount Amount to transfer from owner to spender
    function transferFromERC20(
        address assetId,
        address from,
        address recipient,
        uint256 amount
    ) internal {
        // check if native asset
        if (isNativeAsset(assetId)) {
            revert NullAddrIsNotAnERC20Token();
        }

        // make sure a meaningful receiver address was provided
        if (recipient == NULL_ADDRESS) {
            revert InvalidReceiver();
        }

        // transfer ERC20 assets (will revert if target reverts or contract has insufficient balance)
        assetId.safeTransferFrom(from, recipient, amount);
    }

    /// @notice Pulls tokens from msg.sender
    /// @param assetId Token address to transfer
    /// @param amount Amount to transfer from owner
    function depositAsset(address assetId, uint256 amount) internal {
        // make sure a meaningful amount was provided
        if (amount == 0) revert InvalidAmount();

        // check if native asset
        if (isNativeAsset(assetId)) {
            // ensure msg.value is equal or greater than amount
            if (msg.value < amount) revert InvalidAmount();
        } else {
            // transfer ERC20 assets (will revert if target reverts or contract has insufficient balance)
            assetId.safeTransferFrom(msg.sender, address(this), amount);
        }
    }

    function depositAssets(LibSwap.SwapData[] calldata swaps) internal {
        for (uint256 i = 0; i < swaps.length; ) {
            LibSwap.SwapData calldata swap = swaps[i];
            if (swap.requiresDeposit) {
                depositAsset(swap.sendingAssetId, swap.fromAmount);
            }
            unchecked {
                i++;
            }
        }
    }

    /// @notice If the current allowance is insufficient, the allowance for a given spender
    ///         is set to MAX_UINT.
    /// @param assetId Token address to transfer
    /// @param spender Address to give spend approval to
    /// @param amount allowance amount required for current transaction
    function maxApproveERC20(
        IERC20 assetId,
        address spender,
        uint256 amount
    ) internal {
        approveERC20(assetId, spender, amount, type(uint256).max);
    }

    /// @notice If the current allowance is insufficient, the allowance for a given spender
    ///         is set to the amount provided
    /// @param assetId Token address to transfer
    /// @param spender Address to give spend approval to
    /// @param requiredAllowance Allowance required for current transaction
    /// @param setAllowanceTo The amount the allowance should be set to if current allowance is insufficient
    function approveERC20(
        IERC20 assetId,
        address spender,
        uint256 requiredAllowance,
        uint256 setAllowanceTo
    ) internal {
        if (isNativeAsset(address(assetId))) {
            return;
        }

        // make sure a meaningful spender address was provided
        if (spender == NULL_ADDRESS) {
            revert NullAddrIsNotAValidSpender();
        }

        // check if allowance is sufficient, otherwise set allowance to provided amount
        // If the initial attempt to approve fails, attempts to reset the approved amount to zero,
        // then retries the approval again (some tokens, e.g. USDT, requires this).
        // Reverts upon failure
        if (assetId.allowance(address(this), spender) < requiredAllowance) {
            address(assetId).safeApproveWithRetry(spender, setAllowanceTo);
        }
    }

    /// @notice Determines whether the given assetId is the native asset
    /// @param assetId The asset identifier to evaluate
    /// @return Boolean indicating if the asset is the native asset
    function isNativeAsset(address assetId) internal pure returns (bool) {
        return assetId == NULL_ADDRESS;
    }

    /// @notice Checks if the given address is a contract
    ///         Returns true for any account with runtime code (excluding EIP-7702 accounts).
    ///         For EIP-7702 accounts, checks if code size is exactly 23 bytes (delegation format).
    ///         Limitations:
    ///         - Cannot distinguish between EOA and self-destructed contract
    /// @param account The address to be checked
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }

        // Return true only for regular contracts (size > 23)
        // EIP-7702 delegated accounts (size == 23) are still EOAs, not contracts
        return size > 23;
    }
}

// SPDX-License-Identifier: LGPL-3.0-only
/// @custom:version 1.0.0
pragma solidity ^0.8.17;

import { IERC173 } from "../Interfaces/IERC173.sol";
import { LibAsset } from "../Libraries/LibAsset.sol";

contract TransferrableOwnership is IERC173 {
    address public owner;
    address public pendingOwner;

    /// Errors ///
    error UnAuthorized();
    error NoNullOwner();
    error NewOwnerMustNotBeSelf();
    error NoPendingOwnershipTransfer();
    error NotPendingOwner();

    /// Events ///
    event OwnershipTransferRequested(
        address indexed _from,
        address indexed _to
    );

    constructor(address initialOwner) {
        owner = initialOwner;
    }

    modifier onlyOwner() {
        if (msg.sender != owner) revert UnAuthorized();
        _;
    }

    /// @notice Initiates transfer of ownership to a new address
    /// @param _newOwner the address to transfer ownership to
    function transferOwnership(address _newOwner) external onlyOwner {
        if (_newOwner == LibAsset.NULL_ADDRESS) revert NoNullOwner();
        if (_newOwner == msg.sender) revert NewOwnerMustNotBeSelf();
        pendingOwner = _newOwner;
        emit OwnershipTransferRequested(msg.sender, pendingOwner);
    }

    /// @notice Cancel transfer of ownership
    function cancelOwnershipTransfer() external onlyOwner {
        if (pendingOwner == LibAsset.NULL_ADDRESS)
            revert NoPendingOwnershipTransfer();
        pendingOwner = LibAsset.NULL_ADDRESS;
    }

    /// @notice Confirms transfer of ownership to the calling address (msg.sender)
    function confirmOwnershipTransfer() external {
        address _pendingOwner = pendingOwner;
        if (msg.sender != _pendingOwner) revert NotPendingOwner();
        emit OwnershipTransferred(owner, _pendingOwner);
        owner = _pendingOwner;
        pendingOwner = LibAsset.NULL_ADDRESS;
    }
}

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;

/// @notice Safe ETH and ERC20 transfer library that gracefully handles missing return values.
/// @author Solady (https://github.com/vectorized/solady/blob/main/src/utils/SafeTransferLib.sol)
/// @author Modified from Solmate (https://github.com/transmissions11/solmate/blob/main/src/utils/SafeTransferLib.sol)
/// @author Permit2 operations from (https://github.com/Uniswap/permit2/blob/main/src/libraries/Permit2Lib.sol)
///
/// @dev Note:
/// - For ETH transfers, please use `forceSafeTransferETH` for DoS protection.
/// - For ERC20s, this implementation won't check that a token has code,
///   responsibility is delegated to the caller.
library SafeTransferLib {
    /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/
    /*                       CUSTOM ERRORS                        */
    /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/

    /// @dev The ETH transfer has failed.
    error ETHTransferFailed();

    /// @dev The ERC20 `transferFrom` has failed.
    error TransferFromFailed();

    /// @dev The ERC20 `transfer` has failed.
    error TransferFailed();

    /// @dev The ERC20 `approve` has failed.
    error ApproveFailed();

    /// @dev The Permit2 operation has failed.
    error Permit2Failed();

    /// @dev The Permit2 amount must be less than `2**160 - 1`.
    error Permit2AmountOverflow();

    /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/
    /*                         CONSTANTS                          */
    /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/

    /// @dev Suggested gas stipend for contract receiving ETH that disallows any storage writes.
    uint256 internal constant GAS_STIPEND_NO_STORAGE_WRITES = 2300;

    /// @dev Suggested gas stipend for contract receiving ETH to perform a few
    /// storage reads and writes, but low enough to prevent griefing.
    uint256 internal constant GAS_STIPEND_NO_GRIEF = 100000;

    /// @dev The unique EIP-712 domain domain separator for the DAI token contract.
    bytes32 internal constant DAI_DOMAIN_SEPARATOR =
        0xdbb8cf42e1ecb028be3f3dbc922e1d878b963f411dc388ced501601c60f7c6f7;

    /// @dev The address for the WETH9 contract on Ethereum mainnet.
    address internal constant WETH9 = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;

    /// @dev The canonical Permit2 address.
    /// [Github](https://github.com/Uniswap/permit2)
    /// [Etherscan](https://etherscan.io/address/0x000000000022D473030F116dDEE9F6B43aC78BA3)
    address internal constant PERMIT2 = 0x000000000022D473030F116dDEE9F6B43aC78BA3;

    /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/
    /*                       ETH OPERATIONS                       */
    /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/

    // If the ETH transfer MUST succeed with a reasonable gas budget, use the force variants.
    //
    // The regular variants:
    // - Forwards all remaining gas to the target.
    // - Reverts if the target reverts.
    // - Reverts if the current contract has insufficient balance.
    //
    // The force variants:
    // - Forwards with an optional gas stipend
    //   (defaults to `GAS_STIPEND_NO_GRIEF`, which is sufficient for most cases).
    // - If the target reverts, or if the gas stipend is exhausted,
    //   creates a temporary contract to force send the ETH via `SELFDESTRUCT`.
    //   Future compatible with `SENDALL`: https://eips.ethereum.org/EIPS/eip-4758.
    // - Reverts if the current contract has insufficient balance.
    //
    // The try variants:
    // - Forwards with a mandatory gas stipend.
    // - Instead of reverting, returns whether the transfer succeeded.

    /// @dev Sends `amount` (in wei) ETH to `to`.
    function safeTransferETH(address to, uint256 amount) internal {
        /// @solidity memory-safe-assembly
        assembly {
            if iszero(call(gas(), to, amount, codesize(), 0x00, codesize(), 0x00)) {
                mstore(0x00, 0xb12d13eb) // `ETHTransferFailed()`.
                revert(0x1c, 0x04)
            }
        }
    }

    /// @dev Sends all the ETH in the current contract to `to`.
    function safeTransferAllETH(address to) internal {
        /// @solidity memory-safe-assembly
        assembly {
            // Transfer all the ETH and check if it succeeded or not.
            if iszero(call(gas(), to, selfbalance(), codesize(), 0x00, codesize(), 0x00)) {
                mstore(0x00, 0xb12d13eb) // `ETHTransferFailed()`.
                revert(0x1c, 0x04)
            }
        }
    }

    /// @dev Force sends `amount` (in wei) ETH to `to`, with a `gasStipend`.
    function forceSafeTransferETH(address to, uint256 amount, uint256 gasStipend) internal {
        /// @solidity memory-safe-assembly
        assembly {
            if lt(selfbalance(), amount) {
                mstore(0x00, 0xb12d13eb) // `ETHTransferFailed()`.
                revert(0x1c, 0x04)
            }
            if iszero(call(gasStipend, to, amount, codesize(), 0x00, codesize(), 0x00)) {
                mstore(0x00, to) // Store the address in scratch space.
                mstore8(0x0b, 0x73) // Opcode `PUSH20`.
                mstore8(0x20, 0xff) // Opcode `SELFDESTRUCT`.
                if iszero(create(amount, 0x0b, 0x16)) { revert(codesize(), codesize()) } // For gas estimation.
            }
        }
    }

    /// @dev Force sends all the ETH in the current contract to `to`, with a `gasStipend`.
    function forceSafeTransferAllETH(address to, uint256 gasStipend) internal {
        /// @solidity memory-safe-assembly
        assembly {
            if iszero(call(gasStipend, to, selfbalance(), codesize(), 0x00, codesize(), 0x00)) {
                mstore(0x00, to) // Store the address in scratch space.
                mstore8(0x0b, 0x73) // Opcode `PUSH20`.
                mstore8(0x20, 0xff) // Opcode `SELFDESTRUCT`.
                if iszero(create(selfbalance(), 0x0b, 0x16)) { revert(codesize(), codesize()) } // For gas estimation.
            }
        }
    }

    /// @dev Force sends `amount` (in wei) ETH to `to`, with `GAS_STIPEND_NO_GRIEF`.
    function forceSafeTransferETH(address to, uint256 amount) internal {
        /// @solidity memory-safe-assembly
        assembly {
            if lt(selfbalance(), amount) {
                mstore(0x00, 0xb12d13eb) // `ETHTransferFailed()`.
                revert(0x1c, 0x04)
            }
            if iszero(call(GAS_STIPEND_NO_GRIEF, to, amount, codesize(), 0x00, codesize(), 0x00)) {
                mstore(0x00, to) // Store the address in scratch space.
                mstore8(0x0b, 0x73) // Opcode `PUSH20`.
                mstore8(0x20, 0xff) // Opcode `SELFDESTRUCT`.
                if iszero(create(amount, 0x0b, 0x16)) { revert(codesize(), codesize()) } // For gas estimation.
            }
        }
    }

    /// @dev Force sends all the ETH in the current contract to `to`, with `GAS_STIPEND_NO_GRIEF`.
    function forceSafeTransferAllETH(address to) internal {
        /// @solidity memory-safe-assembly
        assembly {
            // forgefmt: disable-next-item
            if iszero(call(GAS_STIPEND_NO_GRIEF, to, selfbalance(), codesize(), 0x00, codesize(), 0x00)) {
                mstore(0x00, to) // Store the address in scratch space.
                mstore8(0x0b, 0x73) // Opcode `PUSH20`.
                mstore8(0x20, 0xff) // Opcode `SELFDESTRUCT`.
                if iszero(create(selfbalance(), 0x0b, 0x16)) { revert(codesize(), codesize()) } // For gas estimation.
            }
        }
    }

    /// @dev Sends `amount` (in wei) ETH to `to`, with a `gasStipend`.
    function trySafeTransferETH(address to, uint256 amount, uint256 gasStipend)
        internal
        returns (bool success)
    {
        /// @solidity memory-safe-assembly
        assembly {
            success := call(gasStipend, to, amount, codesize(), 0x00, codesize(), 0x00)
        }
    }

    /// @dev Sends all the ETH in the current contract to `to`, with a `gasStipend`.
    function trySafeTransferAllETH(address to, uint256 gasStipend)
        internal
        returns (bool success)
    {
        /// @solidity memory-safe-assembly
        assembly {
            success := call(gasStipend, to, selfbalance(), codesize(), 0x00, codesize(), 0x00)
        }
    }

    /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/
    /*                      ERC20 OPERATIONS                      */
    /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/

    /// @dev Sends `amount` of ERC20 `token` from `from` to `to`.
    /// Reverts upon failure.
    ///
    /// The `from` account must have at least `amount` approved for
    /// the current contract to manage.
    function safeTransferFrom(address token, address from, address to, uint256 amount) internal {
        /// @solidity memory-safe-assembly
        assembly {
            let m := mload(0x40) // Cache the free memory pointer.
            mstore(0x60, amount) // Store the `amount` argument.
            mstore(0x40, to) // Store the `to` argument.
            mstore(0x2c, shl(96, from)) // Store the `from` argument.
            mstore(0x0c, 0x23b872dd000000000000000000000000) // `transferFrom(address,address,uint256)`.
            // Perform the transfer, reverting upon failure.
            if iszero(
                and( // The arguments of `and` are evaluated from right to left.
                    or(eq(mload(0x00), 1), iszero(returndatasize())), // Returned 1 or nothing.
                    call(gas(), token, 0, 0x1c, 0x64, 0x00, 0x20)
                )
            ) {
                mstore(0x00, 0x7939f424) // `TransferFromFailed()`.
                revert(0x1c, 0x04)
            }
            mstore(0x60, 0) // Restore the zero slot to zero.
            mstore(0x40, m) // Restore the free memory pointer.
        }
    }

    /// @dev Sends `amount` of ERC20 `token` from `from` to `to`.
    ///
    /// The `from` account must have at least `amount` approved for the current contract to manage.
    function trySafeTransferFrom(address token, address from, address to, uint256 amount)
        internal
        returns (bool success)
    {
        /// @solidity memory-safe-assembly
        assembly {
            let m := mload(0x40) // Cache the free memory pointer.
            mstore(0x60, amount) // Store the `amount` argument.
            mstore(0x40, to) // Store the `to` argument.
            mstore(0x2c, shl(96, from)) // Store the `from` argument.
            mstore(0x0c, 0x23b872dd000000000000000000000000) // `transferFrom(address,address,uint256)`.
            success :=
                and( // The arguments of `and` are evaluated from right to left.
                    or(eq(mload(0x00), 1), iszero(returndatasize())), // Returned 1 or nothing.
                    call(gas(), token, 0, 0x1c, 0x64, 0x00, 0x20)
                )
            mstore(0x60, 0) // Restore the zero slot to zero.
            mstore(0x40, m) // Restore the free memory pointer.
        }
    }

    /// @dev Sends all of ERC20 `token` from `from` to `to`.
    /// Reverts upon failure.
    ///
    /// The `from` account must have their entire balance approved for the current contract to manage.
    function safeTransferAllFrom(address token, address from, address to)
        internal
        returns (uint256 amount)
    {
        /// @solidity memory-safe-assembly
        assembly {
            let m := mload(0x40) // Cache the free memory pointer.
            mstore(0x40, to) // Store the `to` argument.
            mstore(0x2c, shl(96, from)) // Store the `from` argument.
            mstore(0x0c, 0x70a08231000000000000000000000000) // `balanceOf(address)`.
            // Read the balance, reverting upon failure.
            if iszero(
                and( // The arguments of `and` are evaluated from right to left.
                    gt(returndatasize(), 0x1f), // At least 32 bytes returned.
                    staticcall(gas(), token, 0x1c, 0x24, 0x60, 0x20)
                )
            ) {
                mstore(0x00, 0x7939f424) // `TransferFromFailed()`.
                revert(0x1c, 0x04)
            }
            mstore(0x00, 0x23b872dd) // `transferFrom(address,address,uint256)`.
            amount := mload(0x60) // The `amount` is already at 0x60. We'll need to return it.
            // Perform the transfer, reverting upon failure.
            if iszero(
                and( // The arguments of `and` are evaluated from right to left.
                    or(eq(mload(0x00), 1), iszero(returndatasize())), // Returned 1 or nothing.
                    call(gas(), token, 0, 0x1c, 0x64, 0x00, 0x20)
                )
            ) {
                mstore(0x00, 0x7939f424) // `TransferFromFailed()`.
                revert(0x1c, 0x04)
            }
            mstore(0x60, 0) // Restore the zero slot to zero.
            mstore(0x40, m) // Restore the free memory pointer.
        }
    }

    /// @dev Sends `amount` of ERC20 `token` from the current contract to `to`.
    /// Reverts upon failure.
    function safeTransfer(address token, address to, uint256 amount) internal {
        /// @solidity memory-safe-assembly
        assembly {
            mstore(0x14, to) // Store the `to` argument.
            mstore(0x34, amount) // Store the `amount` argument.
            mstore(0x00, 0xa9059cbb000000000000000000000000) // `transfer(address,uint256)`.
            // Perform the transfer, reverting upon failure.
            if iszero(
                and( // The arguments of `and` are evaluated from right to left.
                    or(eq(mload(0x00), 1), iszero(returndatasize())), // Returned 1 or nothing.
                    call(gas(), token, 0, 0x10, 0x44, 0x00, 0x20)
                )
            ) {
                mstore(0x00, 0x90b8ec18) // `TransferFailed()`.
                revert(0x1c, 0x04)
            }
            mstore(0x34, 0) // Restore the part of the free memory pointer that was overwritten.
        }
    }

    /// @dev Sends all of ERC20 `token` from the current contract to `to`.
    /// Reverts upon failure.
    function safeTransferAll(address token, address to) internal returns (uint256 amount) {
        /// @solidity memory-safe-assembly
        assembly {
            mstore(0x00, 0x70a08231) // Store the function selector of `balanceOf(address)`.
            mstore(0x20, address()) // Store the address of the current contract.
            // Read the balance, reverting upon failure.
            if iszero(
                and( // The arguments of `and` are evaluated from right to left.
                    gt(returndatasize(), 0x1f), // At least 32 bytes returned.
                    staticcall(gas(), token, 0x1c, 0x24, 0x34, 0x20)
                )
            ) {
                mstore(0x00, 0x90b8ec18) // `TransferFailed()`.
                revert(0x1c, 0x04)
            }
            mstore(0x14, to) // Store the `to` argument.
            amount := mload(0x34) // The `amount` is already at 0x34. We'll need to return it.
            mstore(0x00, 0xa9059cbb000000000000000000000000) // `transfer(address,uint256)`.
            // Perform the transfer, reverting upon failure.
            if iszero(
                and( // The arguments of `and` are evaluated from right to left.
                    or(eq(mload(0x00), 1), iszero(returndatasize())), // Returned 1 or nothing.
                    call(gas(), token, 0, 0x10, 0x44, 0x00, 0x20)
                )
            ) {
                mstore(0x00, 0x90b8ec18) // `TransferFailed()`.
                revert(0x1c, 0x04)
            }
            mstore(0x34, 0) // Restore the part of the free memory pointer that was overwritten.
        }
    }

    /// @dev Sets `amount` of ERC20 `token` for `to` to manage on behalf of the current contract.
    /// Reverts upon failure.
    function safeApprove(address token, address to, uint256 amount) internal {
        /// @solidity memory-safe-assembly
        assembly {
            mstore(0x14, to) // Store the `to` argument.
            mstore(0x34, amount) // Store the `amount` argument.
            mstore(0x00, 0x095ea7b3000000000000000000000000) // `approve(address,uint256)`.
            // Perform the approval, reverting upon failure.
            if iszero(
                and( // The arguments of `and` are evaluated from right to left.
                    or(eq(mload(0x00), 1), iszero(returndatasize())), // Returned 1 or nothing.
                    call(gas(), token, 0, 0x10, 0x44, 0x00, 0x20)
                )
            ) {
                mstore(0x00, 0x3e3f8f73) // `ApproveFailed()`.
                revert(0x1c, 0x04)
            }
            mstore(0x34, 0) // Restore the part of the free memory pointer that was overwritten.
        }
    }

    /// @dev Sets `amount` of ERC20 `token` for `to` to manage on behalf of the current contract.
    /// If the initial attempt to approve fails, attempts to reset the approved amount to zero,
    /// then retries the approval again (some tokens, e.g. USDT, requires this).
    /// Reverts upon failure.
    function safeApproveWithRetry(address token, address to, uint256 amount) internal {
        /// @solidity memory-safe-assembly
        assembly {
            mstore(0x14, to) // Store the `to` argument.
            mstore(0x34, amount) // Store the `amount` argument.
            mstore(0x00, 0x095ea7b3000000000000000000000000) // `approve(address,uint256)`.
            // Perform the approval, retrying upon failure.
            if iszero(
                and( // The arguments of `and` are evaluated from right to left.
                    or(eq(mload(0x00), 1), iszero(returndatasize())), // Returned 1 or nothing.
                    call(gas(), token, 0, 0x10, 0x44, 0x00, 0x20)
                )
            ) {
                mstore(0x34, 0) // Store 0 for the `amount`.
                mstore(0x00, 0x095ea7b3000000000000000000000000) // `approve(address,uint256)`.
                pop(call(gas(), token, 0, 0x10, 0x44, codesize(), 0x00)) // Reset the approval.
                mstore(0x34, amount) // Store back the original `amount`.
                // Retry the approval, reverting upon failure.
                if iszero(
                    and(
                        or(eq(mload(0x00), 1), iszero(returndatasize())), // Returned 1 or nothing.
                        call(gas(), token, 0, 0x10, 0x44, 0x00, 0x20)
                    )
                ) {
                    mstore(0x00, 0x3e3f8f73) // `ApproveFailed()`.
                    revert(0x1c, 0x04)
                }
            }
            mstore(0x34, 0) // Restore the part of the free memory pointer that was overwritten.
        }
    }

    /// @dev Returns the amount of ERC20 `token` owned by `account`.
    /// Returns zero if the `token` does not exist.
    function balanceOf(address token, address account) internal view returns (uint256 amount) {
        /// @solidity memory-safe-assembly
        assembly {
            mstore(0x14, account) // Store the `account` argument.
            mstore(0x00, 0x70a08231000000000000000000000000) // `balanceOf(address)`.
            amount :=
                mul( // The arguments of `mul` are evaluated from right to left.
                    mload(0x20),
                    and( // The arguments of `and` are evaluated from right to left.
                        gt(returndatasize(), 0x1f), // At least 32 bytes returned.
                        staticcall(gas(), token, 0x10, 0x24, 0x20, 0x20)
                    )
                )
        }
    }

    /// @dev Sends `amount` of ERC20 `token` from `from` to `to`.
    /// If the initial attempt fails, try to use Permit2 to transfer the token.
    /// Reverts upon failure.
    ///
    /// The `from` account must have at least `amount` approved for the current contract to manage.
    function safeTransferFrom2(address token, address from, address to, uint256 amount) internal {
        if (!trySafeTransferFrom(token, from, to, amount)) {
            permit2TransferFrom(token, from, to, amount);
        }
    }

    /// @dev Sends `amount` of ERC20 `token` from `from` to `to` via Permit2.
    /// Reverts upon failure.
    function permit2TransferFrom(address token, address from, address to, uint256 amount)
        internal
    {
        /// @solidity memory-safe-assembly
        assembly {
            let m := mload(0x40)
            mstore(add(m, 0x74), shr(96, shl(96, token)))
            mstore(add(m, 0x54), amount)
            mstore(add(m, 0x34), to)
            mstore(add(m, 0x20), shl(96, from))
            // `transferFrom(address,address,uint160,address)`.
            mstore(m, 0x36c78516000000000000000000000000)
            let p := PERMIT2
            let exists := eq(chainid(), 1)
            if iszero(exists) { exists := iszero(iszero(extcodesize(p))) }
            if iszero(and(call(gas(), p, 0, add(m, 0x10), 0x84, codesize(), 0x00), exists)) {
                mstore(0x00, 0x7939f4248757f0fd) // `TransferFromFailed()` or `Permit2AmountOverflow()`.
                revert(add(0x18, shl(2, iszero(iszero(shr(160, amount))))), 0x04)
            }
        }
    }

    /// @dev Permit a user to spend a given amount of
    /// another user's tokens via native EIP-2612 permit if possible, falling
    /// back to Permit2 if native permit fails or is not implemented on the token.
    function permit2(
        address token,
        address owner,
        address spender,
        uint256 amount,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) internal {
        bool success;
        /// @solidity memory-safe-assembly
        assembly {
            for {} shl(96, xor(token, WETH9)) {} {
                mstore(0x00, 0x3644e515) // `DOMAIN_SEPARATOR()`.
                if iszero(
                    and( // The arguments of `and` are evaluated from right to left.
                        lt(iszero(mload(0x00)), eq(returndatasize(), 0x20)), // Returns 1 non-zero word.
                        // Gas stipend to limit gas burn for tokens that don't refund gas when
                        // an non-existing function is called. 5K should be enough for a SLOAD.
                        staticcall(5000, token, 0x1c, 0x04, 0x00, 0x20)
                    )
                ) { break }
                // After here, we can be sure that token is a contract.
                let m := mload(0x40)
                mstore(add(m, 0x34), spender)
                mstore(add(m, 0x20), shl(96, owner))
                mstore(add(m, 0x74), deadline)
                if eq(mload(0x00), DAI_DOMAIN_SEPARATOR) {
                    mstore(0x14, owner)
                    mstore(0x00, 0x7ecebe00000000000000000000000000) // `nonces(address)`.
                    mstore(add(m, 0x94), staticcall(gas(), token, 0x10, 0x24, add(m, 0x54), 0x20))
                    mstore(m, 0x8fcbaf0c000000000000000000000000) // `IDAIPermit.permit`.
                    // `nonces` is already at `add(m, 0x54)`.
                    // `1` is already stored at `add(m, 0x94)`.
                    mstore(add(m, 0xb4), and(0xff, v))
                    mstore(add(m, 0xd4), r)
                    mstore(add(m, 0xf4), s)
                    success := call(gas(), token, 0, add(m, 0x10), 0x104, codesize(), 0x00)
                    break
                }
                mstore(m, 0xd505accf000000000000000000000000) // `IERC20Permit.permit`.
                mstore(add(m, 0x54), amount)
                mstore(add(m, 0x94), and(0xff, v))
                mstore(add(m, 0xb4), r)
                mstore(add(m, 0xd4), s)
                success := call(gas(), token, 0, add(m, 0x10), 0xe4, codesize(), 0x00)
                break
            }
        }
        if (!success) simplePermit2(token, owner, spender, amount, deadline, v, r, s);
    }

    /// @dev Simple permit on the Permit2 contract.
    function simplePermit2(
        address token,
        address owner,
        address spender,
        uint256 amount,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) internal {
        /// @solidity memory-safe-assembly
        assembly {
            let m := mload(0x40)
            mstore(m, 0x927da105) // `allowance(address,address,address)`.
            {
                let addressMask := shr(96, not(0))
                mstore(add(m, 0x20), and(addressMask, owner))
                mstore(add(m, 0x40), and(addressMask, token))
                mstore(add(m, 0x60), and(addressMask, spender))
                mstore(add(m, 0xc0), and(addressMask, spender))
            }
            let p := mul(PERMIT2, iszero(shr(160, amount)))
            if iszero(
                and( // The arguments of `and` are evaluated from right to left.
                    gt(returndatasize(), 0x5f), // Returns 3 words: `amount`, `expiration`, `nonce`.
                    staticcall(gas(), p, add(m, 0x1c), 0x64, add(m, 0x60), 0x60)
                )
            ) {
                mstore(0x00, 0x6b836e6b8757f0fd) // `Permit2Failed()` or `Permit2AmountOverflow()`.
                revert(add(0x18, shl(2, iszero(p))), 0x04)
            }
            mstore(m, 0x2b67b570) // `Permit2.permit` (PermitSingle variant).
            // `owner` is already `add(m, 0x20)`.
            // `token` is already at `add(m, 0x40)`.
            mstore(add(m, 0x60), amount)
            mstore(add(m, 0x80), 0xffffffffffff) // `expiration = type(uint48).max`.
            // `nonce` is already at `add(m, 0xa0)`.
            // `spender` is already at `add(m, 0xc0)`.
            mstore(add(m, 0xe0), deadline)
            mstore(add(m, 0x100), 0x100) // `signature` offset.
            mstore(add(m, 0x120), 0x41) // `signature` length.
            mstore(add(m, 0x140), r)
            mstore(add(m, 0x160), s)
            mstore(add(m, 0x180), shl(248, v))
            if iszero(call(gas(), p, 0, add(m, 0x1c), 0x184, codesize(), 0x00)) {
                mstore(0x00, 0x6b836e6b) // `Permit2Failed()`.
                revert(0x1c, 0x04)
            }
        }
    }
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
}

// SPDX-License-Identifier: LGPL-3.0-only
pragma solidity ^0.8.17;

import { LibAsset } from "./LibAsset.sol";
import { LibUtil } from "./LibUtil.sol";
import { InvalidContract, NoSwapFromZeroBalance } from "../Errors/GenericErrors.sol";
import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";

/// @title LibSwap
/// @custom:version 1.1.0
/// @notice This library contains functionality to execute mostly swaps but also
///         other calls such as fee collection, token wrapping/unwrapping or
///         sending gas to destination chain
library LibSwap {
    /// @notice Struct containing all necessary data to execute a swap or generic call
    /// @param callTo The address of the contract to call for executing the swap
    /// @param approveTo The address that will receive token approval (can be different than callTo for some DEXs)
    /// @param sendingAssetId The address of the token being sent
    /// @param receivingAssetId The address of the token expected to be received
    /// @param fromAmount The exact amount of the sending asset to be used in the call
    /// @param callData Encoded function call data to be sent to the `callTo` contract
    /// @param requiresDeposit A flag indicating whether the tokens must be deposited (pulled) before the call
    struct SwapData {
        address callTo;
        address approveTo;
        address sendingAssetId;
        address receivingAssetId;
        uint256 fromAmount;
        bytes callData;
        bool requiresDeposit;
    }

    /// @notice Emitted after a successful asset swap or related operation
    /// @param transactionId    The unique identifier associated with the swap operation
    /// @param dex              The address of the DEX or contract that handled the swap
    /// @param fromAssetId      The address of the token that was sent
    /// @param toAssetId        The address of the token that was received
    /// @param fromAmount       The amount of `fromAssetId` sent
    /// @param toAmount         The amount of `toAssetId` received
    /// @param timestamp        The timestamp when the swap was executed
    event AssetSwapped(
        bytes32 transactionId,
        address dex,
        address fromAssetId,
        address toAssetId,
        uint256 fromAmount,
        uint256 toAmount,
        uint256 timestamp
    );

    function swap(bytes32 transactionId, SwapData calldata _swap) internal {
        // make sure callTo is a contract
        if (!LibAsset.isContract(_swap.callTo)) revert InvalidContract();

        // make sure that fromAmount is not 0
        uint256 fromAmount = _swap.fromAmount;
        if (fromAmount == 0) revert NoSwapFromZeroBalance();

        // determine how much native value to send with the swap call
        uint256 nativeValue = LibAsset.isNativeAsset(_swap.sendingAssetId)
            ? _swap.fromAmount
            : 0;

        // store initial balance (required for event emission)
        uint256 initialReceivingAssetBalance = LibAsset.getOwnBalance(
            _swap.receivingAssetId
        );

        // max approve (if ERC20)
        if (nativeValue == 0) {
            LibAsset.maxApproveERC20(
                IERC20(_swap.sendingAssetId),
                _swap.approveTo,
                _swap.fromAmount
            );
        }

        // we used to have a sending asset balance check here (initialSendingAssetBalance >= _swap.fromAmount)
        // this check was removed to allow for more flexibility with rebasing/fee-taking tokens
        // the general assumption is that if not enough tokens are available to execute the calldata,
        // the transaction will fail anyway
        // the error message might not be as explicit though

        // execute the swap
        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory res) = _swap.callTo.call{
            value: nativeValue
        }(_swap.callData);
        if (!success) {
            LibUtil.revertWith(res);
        }

        // get post-swap balance
        uint256 newBalance = LibAsset.getOwnBalance(_swap.receivingAssetId);

        // emit event
        emit AssetSwapped(
            transactionId,
            _swap.callTo,
            _swap.sendingAssetId,
            _swap.receivingAssetId,
            _swap.fromAmount,
            newBalance > initialReceivingAssetBalance
                ? newBalance - initialReceivingAssetBalance
                : newBalance,
            block.timestamp
        );
    }
}

File 7 of 10 : GenericErrors.sol
// SPDX-License-Identifier: LGPL-3.0-only
/// @custom:version 1.0.2
pragma solidity ^0.8.17;

error AlreadyInitialized();
error CannotAuthoriseSelf();
error CannotBridgeToSameNetwork();
error ContractCallNotAllowed();
error CumulativeSlippageTooHigh(uint256 minAmount, uint256 receivedAmount);
error DiamondIsPaused();
error ETHTransferFailed();
error ExternalCallFailed();
error FunctionDoesNotExist();
error InformationMismatch();
error InsufficientBalance(uint256 required, uint256 balance);
error InvalidAmount();
error InvalidCallData();
error InvalidConfig();
error InvalidContract();
error InvalidDestinationChain();
error InvalidFallbackAddress();
error InvalidNonEVMReceiver();
error InvalidReceiver();
error InvalidSendingToken();
error NativeAssetNotSupported();
error NativeAssetTransferFailed();
error NoSwapDataProvided();
error NoSwapFromZeroBalance();
error NotAContract();
error NotInitialized();
error NoTransferToNullAddress();
error NullAddrIsNotAnERC20Token();
error NullAddrIsNotAValidSpender();
error OnlyContractOwner();
error RecoveryAddressCannotBeZero();
error ReentrancyError();
error TokenNotSupported();
error TransferFromFailed();
error UnAuthorized();
error UnsupportedChainId(uint256 chainId);
error WithdrawFailed();
error ZeroAmount();

// SPDX-License-Identifier: LGPL-3.0-only
pragma solidity ^0.8.17;

/// @title Interface for ERC-173 (Contract Ownership Standard)
/// @author LI.FI (https://li.fi)
/// Note: the ERC-165 identifier for this interface is 0x7f5828d0
/// @custom:version 1.0.0
interface IERC173 {
    /// @dev This emits when ownership of a contract changes.
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    /// @notice Get the address of the owner
    /// @return owner_ The address of the owner.
    function owner() external view returns (address owner_);

    /// @notice Set the address of the new owner of the contract
    /// @dev Set _newOwner to address(0) to renounce any ownership.
    /// @param _newOwner The address of the new owner of the contract
    function transferOwnership(address _newOwner) external;
}

// SPDX-License-Identifier: LGPL-3.0-only
/// @custom:version 1.0.0
pragma solidity ^0.8.17;

// solhint-disable-next-line no-global-import
import "./LibBytes.sol";

library LibUtil {
    using LibBytes for bytes;

    function getRevertMsg(
        bytes memory _res
    ) internal pure returns (string memory) {
        // If the _res length is less than 68, then the transaction failed silently (without a revert message)
        if (_res.length < 68) return "Transaction reverted silently";
        bytes memory revertData = _res.slice(4, _res.length - 4); // Remove the selector which is the first 4 bytes
        return abi.decode(revertData, (string)); // All that remains is the revert string
    }

    /// @notice Determines whether the given address is the zero address
    /// @param addr The address to verify
    /// @return Boolean indicating if the address is the zero address
    function isZeroAddress(address addr) internal pure returns (bool) {
        return addr == address(0);
    }

    function revertWith(bytes memory data) internal pure {
        assembly {
            let dataSize := mload(data) // Load the size of the data
            let dataPtr := add(data, 0x20) // Advance data pointer to the next word
            revert(dataPtr, dataSize) // Revert with the given data
        }
    }
}

// SPDX-License-Identifier: LGPL-3.0-only
/// @custom:version 1.0.0
pragma solidity ^0.8.17;

library LibBytes {
    // solhint-disable no-inline-assembly

    // LibBytes specific errors
    error SliceOverflow();
    error SliceOutOfBounds();
    error AddressOutOfBounds();

    bytes16 private constant _SYMBOLS = "0123456789abcdef";

    // -------------------------

    function slice(
        bytes memory _bytes,
        uint256 _start,
        uint256 _length
    ) internal pure returns (bytes memory) {
        if (_length + 31 < _length) revert SliceOverflow();
        if (_bytes.length < _start + _length) revert SliceOutOfBounds();

        bytes memory tempBytes;

        assembly {
            switch iszero(_length)
            case 0 {
                // Get a location of some free memory and store it in tempBytes as
                // Solidity does for memory variables.
                tempBytes := mload(0x40)

                // The first word of the slice result is potentially a partial
                // word read from the original array. To read it, we calculate
                // the length of that partial word and start copying that many
                // bytes into the array. The first word we copy will start with
                // data we don't care about, but the last `lengthmod` bytes will
                // land at the beginning of the contents of the new array. When
                // we're done copying, we overwrite the full first word with
                // the actual length of the slice.
                let lengthmod := and(_length, 31)

                // The multiplication in the next line is necessary
                // because when slicing multiples of 32 bytes (lengthmod == 0)
                // the following copy loop was copying the origin's length
                // and then ending prematurely not copying everything it should.
                let mc := add(
                    add(tempBytes, lengthmod),
                    mul(0x20, iszero(lengthmod))
                )
                let end := add(mc, _length)

                for {
                    // The multiplication in the next line has the same exact purpose
                    // as the one above.
                    let cc := add(
                        add(
                            add(_bytes, lengthmod),
                            mul(0x20, iszero(lengthmod))
                        ),
                        _start
                    )
                } lt(mc, end) {
                    mc := add(mc, 0x20)
                    cc := add(cc, 0x20)
                } {
                    mstore(mc, mload(cc))
                }

                mstore(tempBytes, _length)

                //update free-memory pointer
                //allocating the array padded to 32 bytes like the compiler does now
                mstore(0x40, and(add(mc, 31), not(31)))
            }
            //if we want a zero-length slice let's just return a zero-length array
            default {
                tempBytes := mload(0x40)
                //zero out the 32 bytes slice we are about to return
                //we need to do it because Solidity does not garbage collect
                mstore(tempBytes, 0)

                mstore(0x40, add(tempBytes, 0x20))
            }
        }

        return tempBytes;
    }

    function toAddress(
        bytes memory _bytes,
        uint256 _start
    ) internal pure returns (address) {
        if (_bytes.length < _start + 20) {
            revert AddressOutOfBounds();
        }
        address tempAddress;

        assembly {
            tempAddress := div(
                mload(add(add(_bytes, 0x20), _start)),
                0x1000000000000000000000000
            )
        }

        return tempAddress;
    }

    /// Copied from OpenZeppelin's `Strings.sol` utility library.
    /// https://github.com/OpenZeppelin/openzeppelin-contracts/blob/8335676b0e99944eef6a742e16dcd9ff6e68e609
    /// /contracts/utils/Strings.sol
    function toHexString(
        uint256 value,
        uint256 length
    ) internal pure returns (string memory) {
        bytes memory buffer = new bytes(2 * length + 2);
        buffer[0] = "0";
        buffer[1] = "x";
        for (uint256 i = 2 * length + 1; i > 1; --i) {
            buffer[i] = _SYMBOLS[value & 0xf];
            value >>= 4;
        }
        // solhint-disable-next-line gas-custom-errors
        require(value == 0, "Strings: hex length insufficient");
        return string(buffer);
    }
}

Settings
{
  "remappings": [
    "@eth-optimism/=node_modules/@hop-protocol/sdk/node_modules/@eth-optimism/",
    "@uniswap/=node_modules/@uniswap/",
    "eth-gas-reporter/=node_modules/eth-gas-reporter/",
    "@openzeppelin/=lib/openzeppelin-contracts/",
    "celer-network/=lib/sgn-v2-contracts/",
    "create3-factory/=lib/create3-factory/src/",
    "solmate/=lib/solmate/src/",
    "solady/=lib/solady/src/",
    "permit2/=lib/Permit2/src/",
    "ds-test/=lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/",
    "lifi/=src/",
    "test/=test/",
    "@cowprotocol/=node_modules/@cowprotocol/",
    "Permit2/=lib/Permit2/",
    "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
    "forge-gas-snapshot/=lib/Permit2/lib/forge-gas-snapshot/src/",
    "hardhat/=node_modules/hardhat/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/",
    "openzeppelin/=lib/openzeppelin-contracts/contracts/",
    "sgn-v2-contracts/=lib/sgn-v2-contracts/contracts/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 1000000
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "cancun",
  "viaIR": false
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidAmount","type":"error"},{"inputs":[],"name":"InvalidReceiver","type":"error"},{"inputs":[],"name":"NewOwnerMustNotBeSelf","type":"error"},{"inputs":[],"name":"NoNullOwner","type":"error"},{"inputs":[],"name":"NoPendingOwnershipTransfer","type":"error"},{"inputs":[],"name":"NotEnoughNativeForFees","type":"error"},{"inputs":[],"name":"NotPendingOwner","type":"error"},{"inputs":[],"name":"TransferFailure","type":"error"},{"inputs":[],"name":"UnAuthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_token","type":"address"},{"indexed":true,"internalType":"address","name":"_integrator","type":"address"},{"indexed":false,"internalType":"uint256","name":"_integratorFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_lifiFee","type":"uint256"}],"name":"FeesCollected","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_token","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"FeesWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_token","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"LiFiFeesWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address[]","name":"tokenAddresses","type":"address[]"}],"name":"batchWithdrawIntegratorFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"tokenAddresses","type":"address[]"}],"name":"batchWithdrawLifiFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cancelOwnershipTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"integratorFee","type":"uint256"},{"internalType":"uint256","name":"lifiFee","type":"uint256"},{"internalType":"address","name":"integratorAddress","type":"address"}],"name":"collectNativeFees","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"integratorFee","type":"uint256"},{"internalType":"uint256","name":"lifiFee","type":"uint256"},{"internalType":"address","name":"integratorAddress","type":"address"}],"name":"collectTokenFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"confirmOwnershipTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"getLifiTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"integratorAddress","type":"address"},{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"getTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"withdrawIntegratorFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"withdrawLifiFees","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052348015600e575f5ffd5b506040516112f33803806112f3833981016040819052602b91604e565b5f80546001600160a01b0319166001600160a01b03929092169190911790556079565b5f60208284031215605d575f5ffd5b81516001600160a01b03811681146072575f5ffd5b9392505050565b61126d806100865f395ff3fe6080604052600436106100ce575f3560e01c8063bd0b380b1161007c578063e30c397811610057578063e30c39781461022f578063e5d647661461025b578063eedd56e11461027a578063f2fde38b14610299575f5ffd5b8063bd0b380b146101de578063c489744b146101fd578063e0cbc5f21461021c575f5ffd5b806364bc5be1116100ac57806364bc5be11461015b5780637200b8291461017a5780638da5cb5b1461018e575f5ffd5b80630fe97f70146100d257806323452b9c14610126578063461ad4f51461013c575b5f5ffd5b3480156100dd575f5ffd5b506101136100ec366004610fdb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526003602052604090205490565b6040519081526020015b60405180910390f35b348015610131575f5ffd5b5061013a6102b8565b005b348015610147575f5ffd5b5061013a610156366004610fdb565b610381565b348015610166575f5ffd5b5061013a610175366004611028565b610484565b348015610185575f5ffd5b5061013a610647565b348015610199575f5ffd5b505f546101b99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161011d565b3480156101e9575f5ffd5b5061013a6101f8366004610fdb565b61072b565b348015610208575f5ffd5b50610113610217366004611111565b6107ed565b61013a61022a366004611142565b610826565b34801561023a575f5ffd5b506001546101b99073ffffffffffffffffffffffffffffffffffffffff1681565b348015610266575f5ffd5b5061013a610275366004611028565b61096e565b348015610285575f5ffd5b5061013a610294366004611174565b610af2565b3480156102a4575f5ffd5b5061013a6102b3366004610fdb565b610bd9565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610308576040517fbe24598300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015473ffffffffffffffffffffffffffffffffffffffff16610357576040517f75cdea1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146103d1576040517fbe24598300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81165f9081526003602052604081205490819003610402575050565b73ffffffffffffffffffffffffffffffffffffffff82165f90815260036020526040812055610432823383610d35565b604051818152339073ffffffffffffffffffffffffffffffffffffffff8416907fe0ac2a6b74759312758ae3b784411c8e2f3b8bd81fecff40b906d69030af4bfc906020015b60405180910390a35050565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146104d4576040517fbe24598300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80515f805b828110156106415760035f8583815181106104f6576104f66111b7565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205491505f60035f868481518110610550576105506111b7565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506105b98482815181106105aa576105aa6111b7565b60200260200101513384610d35565b3373ffffffffffffffffffffffffffffffffffffffff168482815181106105e2576105e26111b7565b602002602001015173ffffffffffffffffffffffffffffffffffffffff167fe0ac2a6b74759312758ae3b784411c8e2f3b8bd81fecff40b906d69030af4bfc8460405161063191815260200190565b60405180910390a36001016104d9565b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff16338114610699576040517f1853971c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179055600180549091169055565b335f90815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205490819003610767575050565b335f81815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120556107a390839083610d35565b604051818152339073ffffffffffffffffffffffffffffffffffffffff8416907f5e110f8bc8a20b65dcc87f224bdf1cc039346e267118bae2739847f07321ffa890602001610478565b73ffffffffffffffffffffffffffffffffffffffff8083165f908152600260209081526040808320938516835292905220545b92915050565b6108308284611211565b341015610869576040517f840a2adf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81165f908152600260209081526040808320838052909152812080548592906108a8908490611211565b90915550505f80805260036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff80548492906108e7908490611211565b909155505f90506108f88385611211565b6109029034611224565b90508015610914576109143382610d6a565b604080518581526020810185905273ffffffffffffffffffffffffffffffffffffffff8416915f917f28a87b6059180e46de5fb9ab35eb043e8fe00ab45afcc7789e3934ecbbcde3ea91015b60405180910390a350505050565b80515f805b8281101561064157335f90815260026020526040812085519091908690849081106109a0576109a06111b7565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549150815f14610aea57335f90815260026020526040812085518290879085908110610a0f57610a0f6111b7565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610a698482815181106105aa576105aa6111b7565b3373ffffffffffffffffffffffffffffffffffffffff16848281518110610a9257610a926111b7565b602002602001015173ffffffffffffffffffffffffffffffffffffffff167f5e110f8bc8a20b65dcc87f224bdf1cc039346e267118bae2739847f07321ffa884604051610ae191815260200190565b60405180910390a35b600101610973565b610b0584610b008486611211565b610d87565b73ffffffffffffffffffffffffffffffffffffffff8082165f90815260026020908152604080832093881683529290529081208054859290610b48908490611211565b909155505073ffffffffffffffffffffffffffffffffffffffff84165f9081526003602052604081208054849290610b81908490611211565b9091555050604080518481526020810184905273ffffffffffffffffffffffffffffffffffffffff80841692908716917f28a87b6059180e46de5fb9ab35eb043e8fe00ab45afcc7789e3934ecbbcde3ea9101610960565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610c29576040517fbe24598300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610c76576040517f1beca37400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821603610cc5576040517fbf1ea9fb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811790915560405133907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278905f90a350565b73ffffffffffffffffffffffffffffffffffffffff8316610d5f57610d5a8282610e37565b505050565b610d5a838383610ea4565b5f385f3884865af1610d835763b12d13eb5f526004601cfd5b5050565b805f03610dc0576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610e155780341015610d83576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d8373ffffffffffffffffffffffffffffffffffffffff8316333084610f12565b73ffffffffffffffffffffffffffffffffffffffff8216610e84576040517f1e4ec46b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d8373ffffffffffffffffffffffffffffffffffffffff831682610d6a565b73ffffffffffffffffffffffffffffffffffffffff8216610ef1576040517f1e4ec46b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d5a73ffffffffffffffffffffffffffffffffffffffff84168383610f6a565b60405181606052826040528360601b602c526f23b872dd000000000000000000000000600c5260205f6064601c5f895af13d1560015f51141716610f5d57637939f4245f526004601cfd5b5f60605260405250505050565b81601452806034526fa9059cbb0000000000000000000000005f5260205f604460105f875af13d1560015f51141716610faa576390b8ec185f526004601cfd5b5f603452505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610fd6575f5ffd5b919050565b5f60208284031215610feb575f5ffd5b610ff482610fb3565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f60208284031215611038575f5ffd5b813567ffffffffffffffff81111561104e575f5ffd5b8201601f8101841361105e575f5ffd5b803567ffffffffffffffff81111561107857611078610ffb565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156110c3576110c3610ffb565b6040529182526020818401810192908101878411156110e0575f5ffd5b6020850194505b83851015611106576110f885610fb3565b8152602094850194016110e7565b509695505050505050565b5f5f60408385031215611122575f5ffd5b61112b83610fb3565b915061113960208401610fb3565b90509250929050565b5f5f5f60608486031215611154575f5ffd5b833592506020840135915061116b60408501610fb3565b90509250925092565b5f5f5f5f60808587031215611187575f5ffd5b61119085610fb3565b935060208501359250604085013591506111ac60608601610fb3565b905092959194509250565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820180821115610820576108206111e4565b81810381811115610820576108206111e456fea264697066735822122029b5105e7119eeb7625028e1ca3fd8082802cca4db2bc4d366f4d4b3044de98364736f6c634300081d0033000000000000000000000000ab483d44705af49a83553821a1f7aad8bbc70576

Deployed Bytecode

0x6080604052600436106100ce575f3560e01c8063bd0b380b1161007c578063e30c397811610057578063e30c39781461022f578063e5d647661461025b578063eedd56e11461027a578063f2fde38b14610299575f5ffd5b8063bd0b380b146101de578063c489744b146101fd578063e0cbc5f21461021c575f5ffd5b806364bc5be1116100ac57806364bc5be11461015b5780637200b8291461017a5780638da5cb5b1461018e575f5ffd5b80630fe97f70146100d257806323452b9c14610126578063461ad4f51461013c575b5f5ffd5b3480156100dd575f5ffd5b506101136100ec366004610fdb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526003602052604090205490565b6040519081526020015b60405180910390f35b348015610131575f5ffd5b5061013a6102b8565b005b348015610147575f5ffd5b5061013a610156366004610fdb565b610381565b348015610166575f5ffd5b5061013a610175366004611028565b610484565b348015610185575f5ffd5b5061013a610647565b348015610199575f5ffd5b505f546101b99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161011d565b3480156101e9575f5ffd5b5061013a6101f8366004610fdb565b61072b565b348015610208575f5ffd5b50610113610217366004611111565b6107ed565b61013a61022a366004611142565b610826565b34801561023a575f5ffd5b506001546101b99073ffffffffffffffffffffffffffffffffffffffff1681565b348015610266575f5ffd5b5061013a610275366004611028565b61096e565b348015610285575f5ffd5b5061013a610294366004611174565b610af2565b3480156102a4575f5ffd5b5061013a6102b3366004610fdb565b610bd9565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610308576040517fbe24598300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015473ffffffffffffffffffffffffffffffffffffffff16610357576040517f75cdea1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146103d1576040517fbe24598300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81165f9081526003602052604081205490819003610402575050565b73ffffffffffffffffffffffffffffffffffffffff82165f90815260036020526040812055610432823383610d35565b604051818152339073ffffffffffffffffffffffffffffffffffffffff8416907fe0ac2a6b74759312758ae3b784411c8e2f3b8bd81fecff40b906d69030af4bfc906020015b60405180910390a35050565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146104d4576040517fbe24598300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80515f805b828110156106415760035f8583815181106104f6576104f66111b7565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205491505f60035f868481518110610550576105506111b7565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506105b98482815181106105aa576105aa6111b7565b60200260200101513384610d35565b3373ffffffffffffffffffffffffffffffffffffffff168482815181106105e2576105e26111b7565b602002602001015173ffffffffffffffffffffffffffffffffffffffff167fe0ac2a6b74759312758ae3b784411c8e2f3b8bd81fecff40b906d69030af4bfc8460405161063191815260200190565b60405180910390a36001016104d9565b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff16338114610699576040517f1853971c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179055600180549091169055565b335f90815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205490819003610767575050565b335f81815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120556107a390839083610d35565b604051818152339073ffffffffffffffffffffffffffffffffffffffff8416907f5e110f8bc8a20b65dcc87f224bdf1cc039346e267118bae2739847f07321ffa890602001610478565b73ffffffffffffffffffffffffffffffffffffffff8083165f908152600260209081526040808320938516835292905220545b92915050565b6108308284611211565b341015610869576040517f840a2adf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81165f908152600260209081526040808320838052909152812080548592906108a8908490611211565b90915550505f80805260036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff80548492906108e7908490611211565b909155505f90506108f88385611211565b6109029034611224565b90508015610914576109143382610d6a565b604080518581526020810185905273ffffffffffffffffffffffffffffffffffffffff8416915f917f28a87b6059180e46de5fb9ab35eb043e8fe00ab45afcc7789e3934ecbbcde3ea91015b60405180910390a350505050565b80515f805b8281101561064157335f90815260026020526040812085519091908690849081106109a0576109a06111b7565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549150815f14610aea57335f90815260026020526040812085518290879085908110610a0f57610a0f6111b7565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610a698482815181106105aa576105aa6111b7565b3373ffffffffffffffffffffffffffffffffffffffff16848281518110610a9257610a926111b7565b602002602001015173ffffffffffffffffffffffffffffffffffffffff167f5e110f8bc8a20b65dcc87f224bdf1cc039346e267118bae2739847f07321ffa884604051610ae191815260200190565b60405180910390a35b600101610973565b610b0584610b008486611211565b610d87565b73ffffffffffffffffffffffffffffffffffffffff8082165f90815260026020908152604080832093881683529290529081208054859290610b48908490611211565b909155505073ffffffffffffffffffffffffffffffffffffffff84165f9081526003602052604081208054849290610b81908490611211565b9091555050604080518481526020810184905273ffffffffffffffffffffffffffffffffffffffff80841692908716917f28a87b6059180e46de5fb9ab35eb043e8fe00ab45afcc7789e3934ecbbcde3ea9101610960565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610c29576040517fbe24598300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610c76576040517f1beca37400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821603610cc5576040517fbf1ea9fb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811790915560405133907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278905f90a350565b73ffffffffffffffffffffffffffffffffffffffff8316610d5f57610d5a8282610e37565b505050565b610d5a838383610ea4565b5f385f3884865af1610d835763b12d13eb5f526004601cfd5b5050565b805f03610dc0576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610e155780341015610d83576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d8373ffffffffffffffffffffffffffffffffffffffff8316333084610f12565b73ffffffffffffffffffffffffffffffffffffffff8216610e84576040517f1e4ec46b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d8373ffffffffffffffffffffffffffffffffffffffff831682610d6a565b73ffffffffffffffffffffffffffffffffffffffff8216610ef1576040517f1e4ec46b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d5a73ffffffffffffffffffffffffffffffffffffffff84168383610f6a565b60405181606052826040528360601b602c526f23b872dd000000000000000000000000600c5260205f6064601c5f895af13d1560015f51141716610f5d57637939f4245f526004601cfd5b5f60605260405250505050565b81601452806034526fa9059cbb0000000000000000000000005f5260205f604460105f875af13d1560015f51141716610faa576390b8ec185f526004601cfd5b5f603452505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610fd6575f5ffd5b919050565b5f60208284031215610feb575f5ffd5b610ff482610fb3565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f60208284031215611038575f5ffd5b813567ffffffffffffffff81111561104e575f5ffd5b8201601f8101841361105e575f5ffd5b803567ffffffffffffffff81111561107857611078610ffb565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156110c3576110c3610ffb565b6040529182526020818401810192908101878411156110e0575f5ffd5b6020850194505b83851015611106576110f885610fb3565b8152602094850194016110e7565b509695505050505050565b5f5f60408385031215611122575f5ffd5b61112b83610fb3565b915061113960208401610fb3565b90509250929050565b5f5f5f60608486031215611154575f5ffd5b833592506020840135915061116b60408501610fb3565b90509250925092565b5f5f5f5f60808587031215611187575f5ffd5b61119085610fb3565b935060208501359250604085013591506111ac60608601610fb3565b905092959194509250565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820180821115610820576108206111e4565b81810381811115610820576108206111e456fea264697066735822122029b5105e7119eeb7625028e1ca3fd8082802cca4db2bc4d366f4d4b3044de98364736f6c634300081d0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000ab483d44705af49a83553821a1f7aad8bbc70576

-----Decoded View---------------
Arg [0] : _owner (address): 0xAB483D44705Af49a83553821A1F7aAd8BBc70576

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000ab483d44705af49a83553821a1f7aad8bbc70576


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
0x3Ef238c36035880EfbDfa239d218186b79Ad1d6F
Net Worth in USD
$166,306,879,403,377.00

Net Worth in ETH
84,735,169,087.71964

Token Allocations
PORT3 100.00%
ETH 0.00%
USDC 0.00%
Others 0.00%
Chain Token Portfolio % Price Amount Value
ETH100.00%$0.00584928,432,997,728,933,716$166,306,878,356,352
ETH
Ether (ETH)
<0.01%$1,962.62176.3324$346,074
ETH<0.01%$0.999947331,182.8821$331,165.33
ETH<0.01%$0.999683245,719.7757$245,641.88
ETH<0.01%$0.045467358,727.4409$16,310.26
ETH<0.01%$76,1490.0654$4,978.64
ETH<0.01%$2,257.372.1787$4,918.1
ETH<0.01%$4,995.740.9645$4,818.54
ETH<0.01%$0.999614,618.6201$4,616.82
ETH<0.01%$0.000006535,366,534.0102$3,346.04
ETH<0.01%$4,970.580.5927$2,946.22
ETH<0.01%$0.9994562,807.9278$2,806.4
ETH<0.01%$1,962.621.3815$2,711.4
ETH<0.01%$0.07769827,706.2389$2,152.72
ETH<0.01%$0.09418421,814.5042$2,054.57
ETH<0.01%$1.291,449.74$1,870.16
ETH<0.01%$0.11671515,251.7436$1,780.11
ETH<0.01%$0.2471166,980.5278$1,725
ETH<0.01%$8.6175.1771$1,506.52
ETH<0.01%$0.03541442,272.4376$1,497.04
ETH<0.01%$3.41339.7387$1,158.51
ETH<0.01%$122.359.0495$1,107.2
ETH<0.01%$0.000004203,973,660.8146$856.69
ETH<0.01%$1.18698.3247$824.02
ETH<0.01%$0.1470295,600.517$823.44
ETH<0.01%$0.002705284,809.53$770.28
ETH<0.01%$76,3310.00986422$752.95
ETH<0.01%$0.99902751.2243$750.49
ETH<0.01%$0.1695484,178.428$708.44
ETH<0.01%$2,459.090.285$700.92
ETH<0.01%$1.01660.6695$667.94
ETH<0.01%$0.999959660.9836$660.96
ETH<0.01%$1.42456.2603$647.89
ETH<0.01%$0.2337362,733.2235$638.85
ETH<0.01%$71,0990.00853845$607.08
ETH<0.01%$0.999002588.7366$588.15
ETH<0.01%$0.617998907.7146$560.97
ETH<0.01%$0.002288242,383.9724$554.55
ETH<0.01%$66.618.2947$552.51
ETH<0.01%$0.0646028,426.594$544.37
ETH<0.01%$0.00003913,215,393$519.04
ETH<0.01%$0.00574790,007.6586$517.26
ETH<0.01%$0.1789162,866.1027$512.79
ETH<0.01%$0.2625211,891.2904$496.5
ETH<0.01%$0.3248741,523.2604$494.87
ETH<0.01%$194.742.5018$487.2
ETH<0.01%$1,540.820.3018$464.95
ETH<0.01%$1.31353.7869$463.46
ETH<0.01%$0.164452,799.39$460.36
ETH<0.01%$0.2322011,898.5669$440.85
ETH<0.01%$0.3324391,316.4051$437.62
ETH<0.01%$3.21136.4205$437.3
ETH<0.01%$0.1130193,802.186$429.72
ETH<0.01%$2.2195.036$429.65
ETH<0.01%$0.999438429.0352$428.79
ETH<0.01%$0.1356943,024.2924$410.38
ETH<0.01%$0.2426141,650.705$400.48
ETH<0.01%$0.0443128,990.6017$398.39
ETH<0.01%$0.1251323,177.8614$397.65
ETH<0.01%$0.3739481,032.6677$386.16
ETH<0.01%$0.00104369,669.7512$384.39
ETH<0.01%$0.00740647,894.2144$354.7
ETH<0.01%$0.1062893,325.5913$353.47
ETH<0.01%$0.001469238,387.6134$350.21
ETH<0.01%$1.22284.5958$347.21
ETH<0.01%$15.8720.2889$321.98
ETH<0.01%$0.2319991,359.804$315.47
ETH<0.01%$0.325867951.9616$310.21
ETH<0.01%$0.1050992,919.8454$306.87
ETH<0.01%$1.3234.9612$305.45
ETH<0.01%$0.0057153,140.5721$303.41
ETH<0.01%$0.0000813,685,432.7737$300.22
ETH<0.01%$1.58187.5487$296.33
ETH<0.01%$8.2835.0854$290.51
ETH<0.01%$0.365387794.8613$290.43
ETH<0.01%$2143.2339$286.01
ETH<0.01%$76,7320.00371273$284.89
ETH<0.01%$0.0692944,081.2403$282.81
ETH<0.01%$0.847623332.4857$281.82
ETH<0.01%$2.32118.4186$274.73
ETH<0.01%$0.999936273.3355$273.32
ETH<0.01%$0.00563148,392.0207$272.49
ETH<0.01%$0.00508152,199.0452$265.21
ETH<0.01%$0.1006162,612.1278$262.82
ETH<0.01%$6.5440.0252$261.77
ETH<0.01%$0.01961613,333.7253$261.55
ETH<0.01%$1.18221.1303$260.93
ETH<0.01%$0.01614616,083.3467$259.69
ETH<0.01%$0.00502447,848.1745$240.39
ETH<0.01%$0.000589404,814.8045$238.27
ETH<0.01%$0.0260278,959.4866$233.18
ETH<0.01%$0.0740213,145.9204$232.86
ETH<0.01%$0.0036862,520.4736$230.07
ETH<0.01%$0.1915321,198.4865$229.55
ETH<0.01%$2,767.010.081$224.23
ETH<0.01%$2,624.380.0832$218.35
ETH<0.01%$8.2326.4961$218.06
ETH<0.01%$0.01026921,195.2253$217.65
ETH<0.01%$3.7756.3987$212.62
ETH<0.01%$0.0000643,317,172.5048$212.15
ETH<0.01%$0.304859689.4427$210.18
ETH<0.01%<$0.000001429,341,440.8487$208.16
ETH<0.01%$0.998818206.9257$206.68
ETH<0.01%$0.061533,348.6954$206.05
ETH<0.01%$0.00806325,517.9171$205.75
ETH<0.01%$0.460671443.4679$204.29
ETH<0.01%$0.0904082,213.9386$200.16
ETH<0.01%$0.00226987,724.7347$199.01
ETH<0.01%$0.00413647,777.0045$197.62
ETH<0.01%<$0.0000011,145,767,341.9507$194.48
ETH<0.01%$0.619984309.9756$192.18
ETH<0.01%$0.0195089,741.7518$190.04
ETH<0.01%$0.999979189.8039$189.8
ETH<0.01%$0.0455254,125.4818$187.81
ETH<0.01%$0.997888185.0126$184.62
ETH<0.01%$0.0341915,253.1799$179.61
ETH<0.01%$0.000161,115,254.9283$178.32
ETH<0.01%$0.0268056,638.9621$177.96
ETH<0.01%$75,9330.0023336$177.2
ETH<0.01%$0.1046121,689.2628$176.72
ETH<0.01%$1.39126.4248$175.73
ETH<0.01%$0.0745482,336.5234$174.18
ETH<0.01%$0.150191,157.818$173.89
ETH<0.01%$0.999279173.7557$173.63
ETH<0.01%$0.00022787,344.1703$173.28
ETH<0.01%<$0.00000121,995,947,559.6789$173.11
ETH<0.01%$0.999995172.658$172.66
ETH<0.01%$0.998762171.1309$170.92
ETH<0.01%$0.464223361.4481$167.79
ETH<0.01%$0.659639253.3651$167.13
ETH<0.01%$0.000627264,967.194$166.06
ETH<0.01%$0.01093614,720.2938$160.98
ETH<0.01%$76,2980.00210619$160.7
ETH<0.01%$0.01541610,364.4966$159.78
ETH<0.01%$0.0198958,000.0015$159.16
ETH<0.01%$0.1074271,450.004$155.77
ETH<0.01%$1.45106.8321$154.91
ETH<0.01%$0.191902805.0073$154.48
ETH<0.01%<$0.000001809,144,443.1372$153.13
ETH<0.01%$99.441.5143$150.58
ETH<0.01%$2,533.880.059$149.42
ETH<0.01%$0.16266916.0753$149.01
ETH<0.01%$0.188049788.5946$148.29
ETH<0.01%$1.5197.6441$147.44
ETH<0.01%$0.0208917,040.1685$147.07
ETH<0.01%$17.968.141$146.21
ETH<0.01%$2,821.040.0495$139.62
ETH<0.01%$0.00853716,188.8585$138.2
ETH<0.01%$0.00201667,841.4097$136.75
ETH<0.01%$0.00421532,224.4153$135.81
ETH<0.01%$0.159487849.1407$135.43
ETH<0.01%$607.060.2216$134.51
ETH<0.01%$0.00389234,378.0657$133.81
ETH<0.01%$1.495.5087$133.71
ETH<0.01%$0.997788133.0771$132.78
ETH<0.01%$0.0789331,673.0296$132.06
ETH<0.01%$38.083.4662$131.99
ETH<0.01%$1.28102.9858$131.82
ETH<0.01%$0.00683419,167.3912$130.98
ETH<0.01%$0.0973231,344.656$130.87
ETH<0.01%$115.671.1314$130.87
ETH<0.01%$9.0713.7429$124.65
ETH<0.01%$2,454.910.0505$123.96
ETH<0.01%$0.0821851,504.0108$123.61
ETH<0.01%$0.0207215,920.5355$122.68
ETH<0.01%$0.00741416,532.742$122.57
ETH<0.01%$1.01121.9148$122.57
ETH<0.01%$0.000132931,129.4158$122.55
ETH<0.01%$0.0202186,048.9789$122.3
ETH<0.01%$2,404.550.0504$121.28
ETH<0.01%$0.0212865,605.8023$119.33
ETH<0.01%$0.0818671,453.2507$118.97
ETH<0.01%$0.00385630,755.5378$118.58
ETH<0.01%$0.286861408.643$117.22
ETH<0.01%$0.0877321,331.1928$116.79
ETH<0.01%$122.350.9445$115.57
ETH<0.01%$0.0410752,789.4298$114.58
ETH<0.01%$0.00642417,806.3989$114.4
ETH<0.01%$0.175781644.1632$113.23
ETH<0.01%$0.249343440.9931$109.96
ETH<0.01%$0.00147473,360.4483$108.11
ETH<0.01%$0.121826883.6272$107.65
ETH<0.01%$0.0252144,251.1442$107.19
ETH<0.01%$1.0798.3062$104.7
ETH<0.01%$0.000186562,309.2805$104.57
ETH<0.01%$0.317879323.078$102.7
ETH<0.01%$2.3342.2491$98.44
ETH<0.01%$0.0927541,054.7798$97.84
ETH<0.01%$0.0358132,725.5868$97.61
ETH<0.01%$257.010.3781$97.16
ETH<0.01%$77.731.2461$96.86
ETH<0.01%$5.1218.9172$96.86
ETH<0.01%$0.000019,585,942.7843$95.86
ETH<0.01%$0.0389312,446.7315$95.25
ETH<0.01%$0.0463132,040.5448$94.5
ETH<0.01%$1.1779.9821$93.58
ETH<0.01%$0.99943693.48$93.43
ETH<0.01%$2,317.130.0401$93.02
ETH<0.01%$0.99992792.4426$92.44
ETH<0.01%$191.593$91.59
ETH<0.01%$0.0350022,610.3897$91.37
ETH<0.01%$0.190165473.3971$90.02
ETH<0.01%$0.0070712,426.7348$87.85
ETH<0.01%$0.84509103.0615$87.1
ETH<0.01%$0.00390722,264.249$86.99
ETH<0.01%$0.0211514,097.6667$86.67
ETH<0.01%$0.170057503.2462$85.58
ETH<0.01%$0.0288792,945.7834$85.07
ETH<0.01%$0.0561861,510.5087$84.87
ETH<0.01%$0.00651912,970.3859$84.55
ETH<0.01%$0.0408862,061.9734$84.31
ETH<0.01%$0.205888403.3154$83.04
ETH<0.01%$0.00157950,783.4649$80.19
ETH<0.01%$0.0568821,394.997$79.35
ETH<0.01%$0.00444217,793.3322$79.04
ETH<0.01%$0.99959378.8735$78.84
ETH<0.01%$0.0291572,655.184$77.42
ETH<0.01%$0.0237663,244.5649$77.11
ETH<0.01%$0.566933134.9994$76.54
ETH<0.01%$0.0000164,901,693.9965$76.37
ETH<0.01%$0.00150649,886.3089$75.14
ETH<0.01%$0.99736374.1027$73.91
ETH<0.01%$0.0253172,890.9299$73.19
ETH<0.01%$0.05131,425.2272$73.11
ETH<0.01%$2,415.910.0302$73.06
ETH<0.01%$0.00305823,874.4874$73
ETH<0.01%$0.0715421,017.8421$72.82
ETH<0.01%$0.20261357.9482$72.52
ETH<0.01%$0.0266622,714.4529$72.37
ETH<0.01%$2,449.670.0293$71.73
ETH<0.01%$0.468397153.1027$71.71
ETH<0.01%$0.0644391,090.3911$70.26
ETH<0.01%$0.000474148,040.5498$70.21
ETH<0.01%$0.0150064,650.3373$69.79
ETH<0.01%$0.0603511,155.2793$69.72
ETH<0.01%$0.0243382,849.4098$69.35
ETH<0.01%$0.00121556,723.906$68.89
ETH<0.01%$7.539.0849$68.41
ETH<0.01%$0.0489831,392.4472$68.21
ETH<0.01%$0.0147474,597.9711$67.8
ETH<0.01%$0.071976936.9934$67.44
ETH<0.01%$0.00244927,465.5218$67.26
ETH<0.01%$0.0168563,975.6586$67.01
ETH<0.01%$0.0348441,921.1753$66.94
ETH<0.01%$1.2154.2241$65.61
ETH<0.01%$0.082192790.4232$64.97
ETH<0.01%$0.0076958,411.138$64.72
ETH<0.01%$4.414.6322$64.38
ETH<0.01%$0.0283892,261.2195$64.19
ETH<0.01%$0.000385166,588.6323$64.14
ETH<0.01%$0.0066569,634.2524$64.12
ETH<0.01%$3,455.040.018$62.32
ETH<0.01%$0.0509121,219.5785$62.09
ETH<0.01%$0.00389215,913.0173$61.94
ETH<0.01%$0.0282172,175.8252$61.39
ETH<0.01%$0.0232572,611.4774$60.73
ETH<0.01%$0.0000183,437,373.8132$60.6
ETH<0.01%$0.063187947.8902$59.89
ETH<0.01%$0.0130864,543.0124$59.45
ETH<0.01%$0.0201412,924.2828$58.9
ETH<0.01%$0.065464894.8369$58.58
ETH<0.01%$0.99542557.7234$57.46
ETH<0.01%$0.000099577,435.633$57.06
ETH<0.01%$0.00996.9889$0.00
ETH<0.01%$0.0231992,455.999$56.98
ETH<0.01%$0.195593289.2891$56.58
ETH<0.01%$123.240.4564$56.25
ETH<0.01%$3.5915.5209$55.72
ETH<0.01%$0.334278164.3028$54.92
ETH<0.01%$0.00273819,994.5979$54.75
ETH<0.01%$0.0066698,195.0253$54.65
ETH<0.01%$0.00012454,320.347$54.44
ETH<0.01%$0.097261542.5846$52.77
ETH<0.01%$0.0000068,496,719.3131$52.59
ETH<0.01%$0.425494121.2187$51.58
ETH<0.01%$0.99265951.5408$51.16
ETH<0.01%$0.016613,055.9159$50.76
ETH<0.01%$70.990.7117$50.52
ETH<0.01%$0.0023,460.9204$0.00
ETH<0.01%$2,062.770.0244$50.32
ETH<0.01%$0.382207129.9894$49.68
ETH<0.01%<$0.0000016,847,912,827.1234$49.41
ETH<0.01%$12.034.099$49.31
ETH<0.01%$0.000077635,938.0142$49.27
ETH<0.01%$0.02911,674.8404$48.74
ETH<0.01%$0.76073763.9637$48.66
ETH<0.01%$0.0221782,190.1982$48.57
ETH<0.01%$0.9984247.7881$47.71
ETH<0.01%$0.0383491,236.4904$47.42
ETH<0.01%$0.052727896.5459$47.27
ETH<0.01%$0.076373617.2345$47.14
ETH<0.01%$0.000118398,284.3483$46.91
ETH<0.01%$0.010964,275.9674$46.87
ETH<0.01%$0.00291116,058.9855$46.75
ETH<0.01%$2.1421.5055$46.02
ETH<0.01%$0.99956246.0329$46.01
ETH<0.01%$0.000014,415,763.1941$46.01
ETH<0.01%$2.2320.562$45.93
ETH<0.01%$0.0043910,372.0434$45.53
ETH<0.01%$4,551.920.00996311$45.35
ETH<0.01%$0.0000162,836,530.8494$45.16
ETH<0.01%$0.046926961.2423$45.11
ETH<0.01%$0.0175422,557.7575$44.87
ETH<0.01%$0.000188238,585.6643$44.78
ETH<0.01%<$0.0000011,282,858,011.7142$44.52
ETH<0.01%$0.011613,827.4262$44.43
ETH<0.01%$0.360939122.8227$44.33
ETH<0.01%$0.0159772,751.0447$43.95
ETH<0.01%$0.0007458,626.2176$43.36
ETH<0.01%$0.00283214,856.274$42.08
ETH<0.01%$4.958.499$42.07
ETH<0.01%$3.0513.7706$42
ETH<0.01%$0.125095333.7657$41.75
ETH<0.01%$0.066408620.7682$41.22
ETH<0.01%$76,2980.00053154$40.56
ETH<0.01%$3.1312.9477$40.53
ETH<0.01%$0.069642573.0642$39.91
ETH<0.01%$0.00537,476.7665$39.63
ETH<0.01%$0.70425655.8266$39.32
ETH<0.01%$0.005856,701.9482$39.21
ETH<0.01%$0.13047299.975$39.14
ETH<0.01%$0.044179883.291$39.02
ETH<0.01%$0.00000152,831,207.7837$38.97
ETH<0.01%$0.0000075,847,035.576$38.59
ETH<0.01%$0.0272951,412.3418$38.55
ETH<0.01%$0.56865167.7623$38.53
ETH<0.01%$0.0056976,751.0831$38.46
ETH<0.01%$0.00000410,643,691.0669$38.44
ETH<0.01%$0.0045828,318.5899$38.12
ETH<0.01%$0.156049243.9735$38.07
ETH<0.01%$137.5803$37.73
ETH<0.01%$1.4525.8847$37.53
ETH<0.01%$0.027541,351.2928$37.21
ETH<0.01%$2,031.440.0183$37.08
ETH<0.01%$0.00332611,109.3352$36.94
ETH<0.01%<$0.000001108,183,686.3622$36.82
ETH<0.01%$0.098101373.4127$36.63
ETH<0.01%$0.135828268.9561$36.53
ETH<0.01%$0.000031,205,111.9295$36.47
ETH<0.01%$0.057063632.8718$36.11
ETH<0.01%$3.969.0645$35.94
ETH<0.01%$0.204868174.6541$35.78
ETH<0.01%$0.0012229,287.2744$35.73
ETH<0.01%$0.00065554,468.4585$35.69
ETH<0.01%$0.00149423,771.209$35.51
ETH<0.01%$0.00033105,770.2666$34.96
ETH<0.01%$0.0037979,159.4234$34.78
ETH<0.01%<$0.000001424,439,649.518$34.42
ETH<0.01%$0.161587212.7828$34.38
ETH<0.01%$0.92534436.3248$33.61
ETH<0.01%$0.0059095,647.4493$33.37
ETH<0.01%$0.99010133.2564$32.93
ETH<0.01%$759.710.0433$32.92
ETH<0.01%$0.00067548,600.1965$32.79
ETH<0.01%$0.0205431,595.6298$32.78
ETH<0.01%$41,8730.00077559$32.48
ETH<0.01%$2.3713.6849$32.43
ETH<0.01%$257.320.1249$32.13
ETH<0.01%$0.00139622,959.7991$32.06
ETH<0.01%$0.072449438.6692$31.78
ETH<0.01%$0.298251106.1686$31.66
ETH<0.01%$0.0058775,377.7032$31.61
ETH<0.01%$0.00000127,415,811.177$31.53
ETH<0.01%$0.0212151,481.7636$31.44
ETH<0.01%$0.0068324,543.2565$31.04
ETH<0.01%$0.00247712,439.0852$30.81
ETH<0.01%$0.184181165.1508$30.42
ETH<0.01%<$0.0000018,227,963,291.9463$30.38
ETH<0.01%$14.962.0282$30.34
ETH<0.01%$1.0828.0351$30.22
ETH<0.01%$8.963.3172$29.72
ETH<0.01%$0.0155181,914.9308$29.72
ETH<0.01%$0.0209321,403.846$29.38
ETH<0.01%$18.71.5643$29.25
ETH<0.01%$0.84432134.6127$29.22
ETH<0.01%$0.0077693,720.3731$28.9
ETH<0.01%$0.046717615.7459$28.77
ETH<0.01%$8.353.4315$28.65
ETH<0.01%$0.00036777,979.9205$28.6
ETH<0.01%$1.815.881$28.59
ETH<0.01%$0.038394743.264$28.54
ETH<0.01%$0.65078243.7444$28.47
ETH<0.01%$0.78850235.697$28.15
ETH<0.01%$0.00050255,619.3521$27.9
ETH<0.01%$0.000047596,594.367$27.77
ETH<0.01%$0.0137152,000.4972$27.44
ETH<0.01%$0.33523180.9563$27.14
ETH<0.01%$0.101345267.7404$27.13
ETH<0.01%$0.126542214.2494$27.11
ETH<0.01%$0.44542360.2808$26.85
ETH<0.01%$0.000.172$0.00
ETH<0.01%$0.000177150,317.6452$26.67
ETH<0.01%$0.0026759,968.2106$26.66
ETH<0.01%<$0.0000012,640,739,332.1384$26.55
ETH<0.01%$0.060516438.4776$26.53
ETH<0.01%$0.0209021,269.4637$26.53
ETH<0.01%$0.000034765,000$26.27
ETH<0.01%$0.0216391,204.8187$26.07
ETH<0.01%$0.61907642.0011$26
ETH<0.01%$17.521.4798$25.93
ETH<0.01%$0.32042180.8785$25.92
ETH<0.01%$0.0246311,033.0356$25.44
ETH<0.01%$9.612.6193$25.17
ETH<0.01%<$0.00000165,636,356,144.2344$25.07
ETH<0.01%$0.0072743,400.0169$24.73
ETH<0.01%$0.076887320.3212$24.63
ETH<0.01%$0.038021645.9799$24.56
ETH<0.01%$0.0000046,038,244.3816$24.55
ETH<0.01%$0.0032197,521.6196$24.22
ETH<0.01%$1.1521.0512$24.21
ETH<0.01%$0.101688238.0131$24.2
ETH<0.01%$0.0162621,485.949$24.16
ETH<0.01%$0.0069363,482.3568$24.15
ETH<0.01%$0.00000211,913,156.4669$23.95
ETH<0.01%$0.0128961,835.5899$23.67
ETH<0.01%$0.213646110.7232$23.66
ETH<0.01%$187.110.1248$23.35
ETH<0.01%$0.13757169.145$23.27
ETH<0.01%$0.085221270.2962$23.03
ETH<0.01%$0.00112220,448.4065$22.94
ETH<0.01%$50.50.4422$22.33
ETH<0.01%$2,186.320.0102$22.29
ETH<0.01%$1.0920.2521$21.99
ETH<0.01%$0.0062983,464.8967$21.82
ETH<0.01%<$0.00000188,948,408.7296$21.79
ETH<0.01%$0.28287776.358$21.6
ETH<0.01%$0.055089392.0165$21.6
ETH<0.01%$0.00078627,144.2882$21.34
ETH<0.01%$0.0058153,650.5461$21.23
ETH<0.01%$0.50580241.8159$21.15
ETH<0.01%$0.0059553,550.4918$21.14
ETH<0.01%$0.00003715,353.4082$21.13
ETH<0.01%$0.69781130.1733$21.06
ETH<0.01%$0.0059083,545.1786$20.95
ETH<0.01%$0.0021489,743.6145$20.92
ETH<0.01%$0.0048254,314.0152$20.81
ETH<0.01%$1.1418.1719$20.72
ETH<0.01%$0.087384236.6987$20.68
ETH<0.01%$0.000024854,936.9806$20.66
ETH<0.01%$0.000177116,328.6627$20.63
ETH<0.01%$0.0070372,924.4906$20.58
ETH<0.01%$0.00048342,582.0805$20.55
ETH<0.01%$3.216.3737$20.46
ETH<0.01%$0.0101342,018.7268$20.46
ETH<0.01%$1.1817.2439$20.35
ETH<0.01%$0.00128415,798.5423$20.28
ETH<0.01%$0.00081724,748.7678$20.22
ETH<0.01%$0.0080882,499.787$20.22
ETH<0.01%$0.023083874.4248$20.18
ETH<0.01%$0.48408541.6392$20.16
ETH<0.01%$0.00057834,368.6973$19.88
ETH<0.01%$0.032371613.5595$19.86
ETH<0.01%$0.34534557.1401$19.73
ETH<0.01%$0.00177310,990.5852$19.49
ETH<0.01%$0.132789144.537$19.19
ETH<0.01%$0.0143021,336.4123$19.11
ETH<0.01%$67.480.2785$18.79
ETH<0.01%$1,965.760.00951831$18.71
ETH<0.01%$0.0159061,167.7629$18.57
ETH<0.01%$0.0118931,553.9572$18.48
ETH<0.01%$0.0069392,660.4389$18.46
ETH<0.01%$3.545.2061$18.43
ETH<0.01%$0.080932227.6314$18.42
ETH<0.01%$10.061.8094$18.2
ETH<0.01%<$0.000001415,158,768.7069$18.18
ETH<0.01%$0.0065512,771.1888$18.15
ETH<0.01%$0.00000123,618,301.1274$17.98
ETH<0.01%$0.0075732,370.391$17.95
ETH<0.01%$0.16965104.714$17.76
ETH<0.01%$0.00022777,371.1947$17.57
ETH<0.01%$2,089.140.00839986$17.55
ETH<0.01%$0.0039184,459.1508$17.47
ETH<0.01%$2,297.350.0076$17.46
ETH<0.01%$0.49977734.8215$17.4
ETH<0.01%$0.033248521.5984$17.34
ETH<0.01%$0.00118314,591.7119$17.26
ETH<0.01%$0.00009189,771.1697$17.11
ETH<0.01%$1.5311.161$17.08
ETH<0.01%$0.048595350.8975$17.05
ETH<0.01%$0.0086411,967.4911$17
ETH<0.01%$0.000089191,276.2456$16.94
ETH<0.01%$126.810.1321$16.76
ETH<0.01%<$0.00000111,560,390,585.7999$16.7
ETH<0.01%$1.0316.0074$16.52
ETH<0.01%$0.063373260.28$16.49
ETH<0.01%$0.99983516.4532$16.45
ETH<0.01%$0.035521462.2917$16.42
ETH<0.01%$0.00029954,185.9915$16.22
ETH<0.01%$0.9995216.1$16.09
ETH<0.01%$0.28652855.8255$16
ETH<0.01%<$0.000001349,975,619,628.6221$15.94
ETH<0.01%$0.025092633.6911$15.9
ETH<0.01%$0.99885215.9017$15.88
ETH<0.01%<$0.000001874,901,507,612,295.88$15.81
ETH<0.01%$2,094.40.00752581$15.76
ETH<0.01%$0.066904235.3113$15.74
ETH<0.01%$0.0102311,535.3423$15.71
ETH<0.01%$0.039492393.9112$15.56
ETH<0.01%$0.031837487.5596$15.52
ETH<0.01%$0.00285,537.5457$15.51
ETH<0.01%$0.067343228.4028$15.38
ETH<0.01%$8.661.7684$15.31
ETH<0.01%$0.094216162.1257$15.27
ETH<0.01%$0.0136991,112.4363$15.24
ETH<0.01%$0.135889112.0239$15.22
ETH<0.01%$0.0029415,160.3102$15.17
ETH<0.01%$0.00796.954$0.00
ETH<0.01%$0.000037397,467.017$14.82
ETH<0.01%$0.02916503.7119$14.69
ETH<0.01%$0.079467184.2817$14.64
ETH<0.01%$0.00042934,076.5946$14.62
ETH<0.01%$1.4110.1971$14.38
ETH<0.01%$0.004523,163.697$14.3
ETH<0.01%$0.15520891.8037$14.25
ETH<0.01%$5.282.6913$14.22
ETH<0.01%$76,0430.00018407$14
ETH<0.01%$0.59666423.4511$13.99
ETH<0.01%$1.0113.8991$13.97
ETH<0.01%$0.020169689.4206$13.91
ETH<0.01%$0.000072191,656.9872$13.82
ETH<0.01%$0.049148280.8531$13.8
ETH<0.01%$1.1811.5947$13.68
ETH<0.01%$0.0025815,262.2189$13.58
ETH<0.01%$0.14940690.8954$13.58
ETH<0.01%$0.0071971,881.694$13.54
ETH<0.01%$0.99740113.5056$13.47
ETH<0.01%$0.28616847$13.45
ETH<0.01%$1.1811.3597$13.4
ETH<0.01%<$0.000001219,691,879.9841$13.34
ETH<0.01%$1.1211.8225$13.24
ETH<0.01%$0.00003440,546.5824$13.2
ETH<0.01%$0.9979113.1333$13.11
ETH<0.01%$0.0054152,414.0433$13.07
ETH<0.01%$0.0112221,163.2409$13.05
ETH<0.01%$0.0050222,585.3069$12.98
ETH<0.01%$0.41954230.9076$12.97
ETH<0.01%$0.0097741,319.9367$12.9
ETH<0.01%$0.000107119,704.8711$12.83
ETH<0.01%$0.14016191.3871$12.81
ETH<0.01%$0.30183342.3956$12.8
ETH<0.01%$0.031401407.4462$12.79
ETH<0.01%$0.0015248,386.3867$12.78
ETH<0.01%$0.013267949.5353$12.6
ETH<0.01%$0.00096113,101.5077$12.6
ETH<0.01%$0.30836340.8377$12.59
ETH<0.01%$0.000073172,191.6516$12.54
ETH<0.01%$0.0089561,393.6198$12.48
ETH<0.01%$2,407.090.0051801$12.47
ETH<0.01%<$0.0000011,830,680,941.9062$12.46
ETH<0.01%$0.0092081,350.774$12.44
ETH<0.01%$0.11105111.4884$12.38
ETH<0.01%$0.0000028,117,215.3218$12.34
ETH<0.01%$0.23964851.3348$12.3
ETH<0.01%$0.00079315,382.2179$12.19
ETH<0.01%$0.000096125,524.8625$12.02
ETH<0.01%$0.011341,048.8373$11.89
ETH<0.01%$8.291.4337$11.89
ETH<0.01%$0.9998111.8431$11.84
ETH<0.01%$1,966.410.00601446$11.83
ETH<0.01%$0.069019170.0297$11.74
ETH<0.01%$0.000092127,486$11.7
ETH<0.01%$3.393.4378$11.65
ETH<0.01%$0.005851,987.295$11.63
ETH<0.01%$42.640.2715$11.58
ETH<0.01%$0.81849314.0806$11.52
ETH<0.01%$128.50.0894$11.49
ETH<0.01%$0.00087613,114.6903$11.49
ETH<0.01%$0.0042332,703.0064$11.44
ETH<0.01%$0.080361142.3338$11.44
ETH<0.01%$0.0012978,817.5008$11.43
ETH<0.01%$0.0020555,549.8476$11.4
ETH<0.01%$1.358.4007$11.34
ETH<0.01%$0.67504916.7735$11.32
ETH<0.01%$0.029731380.7591$11.32
ETH<0.01%$1.288.8329$11.31
ETH<0.01%$0.19713457.201$11.28
ETH<0.01%$0.0030743,623.8818$11.14
ETH<0.01%$0.100626108.7463$10.94
ETH<0.01%$0.0046992,278.6787$10.71
ETH<0.01%$0.027788383.5546$10.66
ETH<0.01%$1.38.0481$10.46
ETH<0.01%$0.0000026,151,258.3187$10.4
ETH<0.01%$0.057566180$10.36
ETH<0.01%$0.0018435,622.1384$10.36
ETH<0.01%$0.0016896,097.2926$10.3
ETH<0.01%$0.0017135,971.5761$10.23
ETH<0.01%$0.00050620,196.4631$10.21
ETH<0.01%$0.0010899,372.4971$10.2
ETH<0.01%$1,889.480.00538275$10.17
ETH<0.01%$0.035826283.523$10.16
ETH<0.01%$1.546.5603$10.1
ETH<0.01%$0.0017295,835.7015$10.09
ETH<0.01%$1.188.5322$10.06
ETH<0.01%$1.188.5322$10.06
ETH<0.01%$0.0050061,988.2582$9.95
ETH<0.01%$0.060157164.7701$9.91
ETH<0.01%$0.013011761.8037$9.91
ETH<0.01%$0.0018435,355.4242$9.87
ETH<0.01%$0.000034289,003.1956$9.81
ETH<0.01%$0.00090710,769.7707$9.77
ETH<0.01%$0.0096331,013.7758$9.77
ETH<0.01%$0.19190249.8781$9.57
ETH<0.01%$0.0013367,151.4344$9.55
ETH<0.01%$0.000016580,838.8554$9.4
ETH<0.01%$0.35163926.6614$9.38
ETH<0.01%$0.0012567,462.9864$9.37
ETH<0.01%$0.52313617.8396$9.33
ETH<0.01%<$0.000001183,931,927.0422$9.33
ETH<0.01%$0.00010687,189.0618$9.28
ETH<0.01%<$0.00000127,215,570.5204$9.25
ETH<0.01%$0.00060615,248.0894$9.23
ETH<0.01%$0.10404387.5751$9.11
ETH<0.01%$0.55433716.3914$9.09
ETH<0.01%$0.0049681,818.2696$9.03
ETH<0.01%<$0.000001476,658,660.5513$8.99
ETH<0.01%<$0.0000015,570,168,899.0524$8.99
ETH<0.01%$0.19377346.1327$8.94
ETH<0.01%$0.0003624,824.3578$8.93
ETH<0.01%$0.020818428.3308$8.92
ETH<0.01%$0.0013236,737.6735$8.91
ETH<0.01%$0.00000111,823,088.9279$8.9
ETH<0.01%$0.15457857.0851$8.82
ETH<0.01%$0.26952632.7149$8.82
ETH<0.01%$0.72737212.0623$8.77
ETH<0.01%$0.00071812,206.1818$8.76
ETH<0.01%$3.132.7949$8.75
ETH<0.01%$0.012924676.549$8.74
ETH<0.01%$0.0031082,807.408$8.72
ETH<0.01%$0.00015953,914.0274$8.57
ETH<0.01%$0.001127,589.6113$8.5
ETH<0.01%$0.0012386,863.5303$8.49
ETH<0.01%$0.46075818.3553$8.46
ETH<0.01%$0.008959943.8409$8.46
ETH<0.01%$0.0078481,076.0475$8.44
ETH<0.01%$0.0046221,803.7668$8.34
ETH<0.01%<$0.000001614,323,562,722.006$8.26
ETH<0.01%$0.9997418.2568$8.25
ETH<0.01%$0.15470353.3405$8.25
ETH<0.01%$0.0012746,394.486$8.15
ETH<0.01%$0.0973483.5674$8.13
ETH<0.01%$0.9995568.1298$8.13
ETH<0.01%$2,027.170.00400245$8.11
ETH<0.01%$0.9999028.0888$8.09
ETH<0.01%$1.018.0294$8.07
ETH<0.01%$0.0050911,577.6605$8.03
ETH<0.01%$0.0011067,239.103$8.01
ETH<0.01%$0.0074161,073.9242$7.96
ETH<0.01%$0.069018115.1192$7.95
ETH<0.01%$0.0907987.45$7.94
ETH<0.01%$0.013003610.5482$7.94
ETH<0.01%$0.011272698.5061$7.87
ETH<0.01%$0.021103372.9832$7.87
ETH<0.01%$0.24353631.9588$7.78
ETH<0.01%$0.00059213,099.3874$7.75
ETH<0.01%$42.080.1841$7.75
ETH<0.01%$1.116.9619$7.73
ETH<0.01%$0.0043321,776.8116$7.7
ETH<0.01%$0.00013755,946.9061$7.66
ETH<0.01%$1.64.7551$7.61
ETH<0.01%$0.0025682,959.8111$7.6
ETH<0.01%$1.057.2611$7.6
ETH<0.01%$0.011775637.6523$7.51
ETH<0.01%$0.000947,978.4135$7.5
ETH<0.01%$0.01475507.9116$7.49
ETH<0.01%$0.051733144.2082$7.46
ETH<0.01%$0.20047637.082$7.43
ETH<0.01%$0.065677113.0793$7.43
ETH<0.01%$0.0000024,936,415.7336$7.4
ETH<0.01%$0.16279145.2172$7.36
ETH<0.01%$0.35039220.9915$7.36
ETH<0.01%$0.040566180.9866$7.34
ETH<0.01%$0.0066921,085.4262$7.26
ETH<0.01%$0.039874180.1472$7.18
ETH<0.01%$0.0020613,462.5225$7.14
ETH<0.01%$0.00023829,893.2655$7.12
ETH<0.01%$2,453.130.00290086$7.12
ETH<0.01%$0.01665426.8895$7.11
ETH<0.01%$78,8780.00009$7.1
ETH<0.01%$10.530.6647$7
ETH<0.01%$0.08806678.9862$6.96
ETH<0.01%$2,452.980.00283289$6.95
ETH<0.01%$0.0010026,901.071$6.92
ETH<0.01%$0.015412448.4345$6.91
ETH<0.01%$0.00028524,086.691$6.86
ETH<0.01%$0.00054312,629.5759$6.85
ETH<0.01%$0.017463389.8612$6.81
ETH<0.01%$0.022437301.9658$6.78
ETH<0.01%$0.0041321,636.9795$6.76
ETH<0.01%$1.753.8639$6.76
ETH<0.01%$0.042317159.7515$6.76
ETH<0.01%$0.0014214,744.1417$6.74
ETH<0.01%$0.0040571,659.2335$6.73
ETH<0.01%$0.19625434.267$6.73
ETH<0.01%$0.08387880.1072$6.72
ETH<0.01%$0.0024842,701.2572$6.71
ETH<0.01%$15.890.4183$6.65
ETH<0.01%$0.008056820.6986$6.61
ETH<0.01%$0.27875523.6726$6.6
ETH<0.01%$0.029916219.8142$6.58
ETH<0.01%$0.07862583.3993$6.56
ETH<0.01%<$0.00000119,046,335.4807$6.54
ETH<0.01%$0.11778155.2338$6.51
ETH<0.01%$0.9993216.4627$6.46
ETH<0.01%$0.054991117.0852$6.44
ETH<0.01%$0.0051061,259.4648$6.43
ETH<0.01%$0.15947539.6578$6.32
ETH<0.01%$183.760.0341$6.26
ETH<0.01%$0.0272228.7682$6.22
ETH<0.01%$0.038997159.5361$6.22
ETH<0.01%$0.2097129.5842$6.2
ETH<0.01%$75,5570.00008188$6.19
ETH<0.01%$1.244.9419$6.13
ETH<0.01%$0.010632575.8652$6.12
ETH<0.01%$71,0990.00008555$6.08
ETH<0.01%$0.009402646.5145$6.08
ETH<0.01%$0.9293466.5379$6.08
ETH<0.01%$0.00033218,259.5$6.06
ETH<0.01%$0.009571631.9218$6.05
ETH<0.01%$604.560.00999156$6.04
ETH<0.01%$1.34.6349$6.03
ETH<0.01%$1.314.5958$6.02
ETH<0.01%$0.15399438.7654$5.97
ETH<0.01%$0.21089228.2996$5.97
ETH<0.01%$46.040.1291$5.94
ETH<0.01%$0.1274646.1785$5.89
ETH<0.01%$0.025586228.1869$5.84
ETH<0.01%$0.0057841,009.0928$5.84
ETH<0.01%$8.670.664$5.76
ETH<0.01%$0.9997615.7511$5.75
ETH<0.01%$0.05993795.7771$5.74
ETH<0.01%$0.013786416.0797$5.74
ETH<0.01%$0.1356742.0033$5.7
ETH<0.01%$0.06496387.3222$5.67
ETH<0.01%$0.0042291,338.341$5.66
ETH<0.01%$0.0008346,788.1868$5.66
ETH<0.01%$0.10478753.8453$5.64
ETH<0.01%$0.0006328,923$5.64
ETH<0.01%$0.001.02$0.00
ETH<0.01%$2,265.170.00247955$5.62
ETH<0.01%<$0.0000019,451,716,716.6651$5.6
ETH<0.01%$0.6745558.2931$5.59
ETH<0.01%$0.022795245.2593$5.59
ETH<0.01%$0.0035261,575.6609$5.56
ETH<0.01%$0.0034291,616.1959$5.54
ETH<0.01%$0.8569566.4403$5.52
ETH<0.01%$0.014146387.1859$5.48
ETH<0.01%$0.995175.4804$5.45
ETH<0.01%$0.00038614,085.0924$5.44
ETH<0.01%$1.164.678$5.43
ETH<0.01%$0.010411517.8238$5.39
ETH<0.01%$0.00020326,172.4564$5.33
ETH<0.01%$0.000032166,836.5005$5.27
ETH<0.01%$0.29919317.6022$5.27
ETH<0.01%$0.006662790.2532$5.26
ETH<0.01%$0.007803673.6587$5.26
ETH<0.01%$0.0007457,022.4762$5.23
ETH<0.01%$0.40269212.9627$5.22
ETH<0.01%$15.2069$5.21
ETH<0.01%$0.021521241.7759$5.2
ETH<0.01%$0.005365963.5344$5.17
ETH<0.01%$0.009925518.8749$5.15
ETH<0.01%$0.06110384.0308$5.13
ETH<0.01%$0.14945934.2246$5.12
ETH<0.01%$0.000036141,006.6653$5.08
ETH<0.01%$0.03518144.3801$5.08
ETH<0.01%$0.0014443,485.0246$5.03
ETH<0.01%$0.989664.983$4.93
ETH<0.01%$0.3009416.2144$4.88
ETH<0.01%$0.10010648.7084$4.88
ETH<0.01%<$0.00000182,156,818.8698$4.85
ETH<0.01%$0.008365578.1262$4.84
ETH<0.01%$0.02374203.6858$4.84
ETH<0.01%$14.8191$4.82
ETH<0.01%$76,2120.0000632$4.82
ETH<0.01%$0.005231918.6427$4.81
ETH<0.01%$0.9732054.8853$4.75
ETH<0.01%$0.9988214.7526$4.75
ETH<0.01%$0.019247245.7306$4.73
ETH<0.01%$0.04737299.4864$4.71
ETH<0.01%$0.09713548.4556$4.71
ETH<0.01%$14.6915$4.71
ETH<0.01%$0.028604164.215$4.7
ETH<0.01%$0.14552132.2658$4.7
ETH<0.01%$2,082.230.00225345$4.69
ETH<0.01%$0.006382722.2442$4.61
ETH<0.01%$0.05439884.5956$4.6
ETH<0.01%$0.0028871,592.304$4.6
ETH<0.01%$2,777.070.00165229$4.59
ETH<0.01%$0.5746397.973$4.58
ETH<0.01%<$0.000001125,744,270,498.3449$4.58
ETH<0.01%$0.033699135.5144$4.57
ETH<0.01%$0.0037691,210.366$4.56
ETH<0.01%<$0.000001104,266,494.518$4.54
ETH<0.01%$2.991.517$4.54
ETH<0.01%$0.0001432,302.205$4.51
ETH<0.01%$0.0009134,905.2194$4.48
ETH<0.01%$0.0021642,038.0186$4.41
ETH<0.01%$14.3824$4.38
ETH<0.01%$0.000006681,568.77$4.38
ETH<0.01%$0.0036721,186.4914$4.36
ETH<0.01%$0.037344116.4561$4.35
ETH<0.01%$0.5072378.547$4.34
ETH<0.01%$0.30695214.1181$4.33
ETH<0.01%$0.41352110.4065$4.3
ETH<0.01%$408.070.0105$4.3
ETH<0.01%$0.000034125,732.4754$4.29
ETH<0.01%$0.0004469,533.1237$4.26
ETH<0.01%$0.00010241,598.696$4.25
ETH<0.01%$263.580.0161$4.25
ETH<0.01%$0.015076279.7827$4.22
ETH<0.01%<$0.0000018,500,000$4.21
ETH<0.01%$0.00021819,261.8119$4.2
ETH<0.01%$0.07911852.6824$4.17
ETH<0.01%$0.00029913,806.2237$4.13
ETH<0.01%$0.005127803.0686$4.12
ETH<0.01%$0.0038111,068.7259$4.07
ETH<0.01%$0.00005474,908.7046$4.02
ETH<0.01%$0.020215198.6637$4.02
ETH<0.01%$0.0007815,137.2904$4.01
ETH<0.01%<$0.000001272,405,237.1228$3.99
ETH<0.01%<$0.000001327,367,962.8529$3.97
ETH<0.01%$0.0079493.8116$3.9
ETH<0.01%$0.23049616.908$3.9
ETH<0.01%$0.00019419,994.2003$3.89
ETH<0.01%$0.00008346,392.1733$3.87
ETH<0.01%$0.25303415.282$3.87
ETH<0.01%$0.018832205.2285$3.86
ETH<0.01%<$0.0000013,881,056,611.6794$3.86
ETH<0.01%<$0.00000143,097,199,181.8234$3.86
ETH<0.01%$2.041.8829$3.85
ETH<0.01%$0.00014925,682.0213$3.84
ETH<0.01%<$0.000001495,439,416.3735$3.78
ETH<0.01%$0.005802650.728$3.78
ETH<0.01%$0.000023161,903.8392$3.77
ETH<0.01%$0.22549516.7058$3.77
ETH<0.01%$0.013011288.65$3.76
ETH<0.01%$0.006037622$3.75
ETH<0.01%$7,126.490.00052515$3.74
ETH<0.01%$0.020139185.2589$3.73
ETH<0.01%$0.09635238.0502$3.67
ETH<0.01%$0.000007542,666.7689$3.65
ETH<0.01%$0.00023815,186.3275$3.61
ETH<0.01%$0.014384250.9205$3.61
ETH<0.01%<$0.000001135,780,787.2425$3.6
ETH<0.01%$0.0006155,841.8642$3.59
ETH<0.01%$0.007389484.2375$3.58
ETH<0.01%$0.0024191,467.4292$3.55
ETH<0.01%$0.0008294,258.9588$3.53
ETH<0.01%<$0.00000139,249,840.4424$3.52
ETH<0.01%<$0.00000152,433,706,107.809$3.52
ETH<0.01%$0.011219312.7019$3.51
ETH<0.01%$192.780.018$3.47
ETH<0.01%$0.03867989.6591$3.47
ETH<0.01%$0.12221628.2901$3.46
ETH<0.01%$0.00009835,293.4753$3.45
ETH<0.01%$0.5828345.9102$3.44
ETH<0.01%$0.07017648.6415$3.41
ETH<0.01%$0.009902344.5884$3.41
ETH<0.01%$0.007568449.6681$3.4
ETH<0.01%$0.031036109.3014$3.39
ETH<0.01%$0.006746499.8777$3.37
ETH<0.01%$2,012.240.00167128$3.36
ETH<0.01%$0.0000014,555,539.9911$3.34
ETH<0.01%$0.0036915.5681$3.3
ETH<0.01%$0.006773485.7287$3.29
ETH<0.01%$0.14581922.3859$3.26
ETH<0.01%$0.3400059.538$3.24
ETH<0.01%$0.010494304.0009$3.19
ETH<0.01%$0.0004177,573.4331$3.16
ETH<0.01%$0.0006494,810.9611$3.12
ETH<0.01%$0.8831133.5164$3.11
ETH<0.01%$0.000028110,727.6139$3.07
ETH<0.01%$1.322.3274$3.07
ETH<0.01%$0.0024771,233.52$3.06
ETH<0.01%$0.0012712,400.3607$3.05
ETH<0.01%$0.25643411.8809$3.05
ETH<0.01%$0.000015204,961.2316$3.04
ETH<0.01%$0.030091100.0889$3.01
ETH<0.01%$0.0006574,574.4578$3.01
ETH<0.01%$0.011142268.4302$2.99
ETH<0.01%$0.025043119.1443$2.98
ETH<0.01%$0.0010622,805.3873$2.98
ETH<0.01%$0.5816535.0956$2.96
ETH<0.01%$0.017983164.6337$2.96
ETH<0.01%$64,9570.00004513$2.93
ETH<0.01%$0.09489630.8782$2.93
ETH<0.01%$0.0001717,122.2062$2.91
ETH<0.01%$0.00064,843.5019$2.9
ETH<0.01%$0.0006174,694.8035$2.9
ETH<0.01%$0.00023811,985.153$2.85
ETH<0.01%$0.00013321,462.6505$2.85
ETH<0.01%$0.0007513,786.3251$2.84
ETH<0.01%$0.0005235,430.7265$2.84
ETH<0.01%$0.0001815,694.0653$2.82
ETH<0.01%$1.092.588$2.82
ETH<0.01%$0.001322,122.1851$2.8
ETH<0.01%$0.6605514.2243$2.79
ETH<0.01%$0.19497414.2588$2.78
ETH<0.01%$0.000019144,622.6054$2.78
ETH<0.01%$0.00637435.225$2.77
ETH<0.01%$0.7118973.8885$2.77
ETH<0.01%$0.00016716,404.9708$2.75
ETH<0.01%$0.000021128,828.3179$2.74
ETH<0.01%$0.24132411.3232$2.73
ETH<0.01%$0.0006014,541.1183$2.73
ETH<0.01%$0.0003188,546.4296$2.72
ETH<0.01%$0.08304332.6089$2.71
ETH<0.01%$0.00020213,404.513$2.71
ETH<0.01%$0.008759309.0957$2.71
ETH<0.01%$0.00017914,974.347$2.69
ETH<0.01%$0.25622410.3655$2.66
ETH<0.01%$0.0001124,123.7268$2.65
ETH<0.01%$0.002953893.7592$2.64
ETH<0.01%$0.00005349,474.8227$2.64
ETH<0.01%$0.05548147.4094$2.63
ETH<0.01%$0.0000551,504.1983$2.57
ETH<0.01%$0.00010225,132.9226$2.57
ETH<0.01%$0.0003746,849.9487$2.56
ETH<0.01%$0.34887.264$2.53
ETH<0.01%$0.001371,846.3808$2.53
ETH<0.01%$0.481865.2266$2.52
ETH<0.01%$0.006788368.9859$2.5
ETH<0.01%$0.10610823.5708$2.5
ETH<0.01%$0.009176271.1532$2.49
ETH<0.01%$0.06372538.6678$2.46
ETH<0.01%$0.004038603.2611$2.44
ETH<0.01%$0.00131,866.4063$2.43
ETH<0.01%<$0.000001187,337,931.5894$2.4
ETH<0.01%$0.09746124.6387$2.4
ETH<0.01%$686.530.0034793$2.39
ETH<0.01%$0.005344446.5223$2.39
ETH<0.01%<$0.0000012,557,682,240.328$2.37
ETH<0.01%$0.0011512,053.6732$2.36
ETH<0.01%$0.00082,939.4912$2.35
ETH<0.01%$0.017102137.4532$2.35
ETH<0.01%$0.022214105.7858$2.35
ETH<0.01%$0.16323214.3871$2.35
ETH<0.01%$99.890.0235$2.34
ETH<0.01%$0.0690633.9078$2.34
ETH<0.01%$0.000014166,257.4718$2.34
ETH<0.01%<$0.00000116,279,584,456.8955$2.33
ETH<0.01%$76,3400.00003042$2.32
ETH<0.01%$0.02482993.3985$2.32
ETH<0.01%$0.06794933.87$2.3
ETH<0.01%$0.0014021,633.202$2.29
ETH<0.01%$0.03570963.665$2.27
ETH<0.01%$0.04525350$2.26
ETH<0.01%$0.0010032,254.7447$2.26
ETH<0.01%$0.02817178.6759$2.22
ETH<0.01%$0.007032314.3058$2.21
ETH<0.01%$0.00007130,980.8385$2.21
ETH<0.01%$0.03855457.0881$2.2
ETH<0.01%$0.0006693,264.753$2.18
ETH<0.01%$0.003836568.8043$2.18
ETH<0.01%$0.02618783.2676$2.18
ETH<0.01%$0.003251669.9836$2.18
ETH<0.01%$0.10090921.4874$2.17
ETH<0.01%$0.010344209.5392$2.17
ETH<0.01%$0.010305209.9358$2.16
ETH<0.01%$0.013794155.9571$2.15
ETH<0.01%$0.0464146.1979$2.14
ETH<0.01%<$0.0000011,393,260,187.5973$2.11
ETH<0.01%$0.0008982,345.4763$2.11
ETH<0.01%$0.00002582,530.1734$2.1
ETH<0.01%$0.007985262.2737$2.09
ETH<0.01%$0.05935535.1439$2.09
ETH<0.01%<$0.00000112,987,726.5173$2.08
ETH<0.01%$0.003131661.7297$2.07
ETH<0.01%$0.9999792.0676$2.07
ETH<0.01%$0.0000011,526,441.4106$2.07
ETH<0.01%$0.0012241,679.934$2.06
ETH<0.01%$0.004123498.3885$2.05
ETH<0.01%$4,942.440.00041506$2.05
ETH<0.01%$0.13723814.8398$2.04
ETH<0.01%$0.15219213.291$2.02
ETH<0.01%$0.0014911,339.6381$2
ETH<0.01%$0.9967342.0026$2
ETH<0.01%$0.02375484.0137$2
ETH<0.01%$0.008338238.6652$1.99
ETH<0.01%<$0.0000019,880,677.9156$1.98
ETH<0.01%$0.03596554.9487$1.98
ETH<0.01%$0.15421812.799$1.97
ETH<0.01%$0.006741291.4473$1.96
ETH<0.01%$0.000014136,144.0063$1.95
ETH<0.01%$0.03080262.3963$1.92
ETH<0.01%$0.9993081.9128$1.91
ETH<0.01%$0.0012281,547.0295$1.9
ETH<0.01%$0.011993156.7274$1.88
ETH<0.01%$0.06487428.9541$1.88
ETH<0.01%$0.0010321,819.0496$1.88
ETH<0.01%$0.00373500.1254$1.87
ETH<0.01%$1.411.3122$1.85
ETH<0.01%$0.00009719,071.7867$1.84
ETH<0.01%$0.009288196.9087$1.83
ETH<0.01%$0.003333545.6109$1.82
ETH<0.01%$0.0012261,479.5635$1.81
ETH<0.01%$0.00004144,126.7723$1.8
ETH<0.01%$0.0010151,757.351$1.78
ETH<0.01%$0.02471872.0416$1.78
ETH<0.01%$0.05795830.4891$1.77
ETH<0.01%<$0.00000152,206,283.1878$1.77
ETH<0.01%$0.000.073$0.00
ETH<0.01%$0.002075841.4734$1.75
ETH<0.01%$0.000009198,177.6026$1.74
ETH<0.01%$0.02131280.4979$1.72
ETH<0.01%$0.003674465.8458$1.71
ETH<0.01%$0.08306720.5971$1.71
ETH<0.01%$0.00015311,109.8828$1.7
ETH<0.01%$0.003739454.1667$1.7
ETH<0.01%$0.000016107,536.3281$1.68
ETH<0.01%$0.00004140,671.5777$1.68
ETH<0.01%$0.0016531,006.1264$1.66
ETH<0.01%$0.0005662,936.1087$1.66
ETH<0.01%$0.00007322,540.7337$1.65
ETH<0.01%$0.0000011,342,089.9691$1.65
ETH<0.01%$0.007245227.8201$1.65
ETH<0.01%$0.0002536,521.7088$1.65
ETH<0.01%$3.110.5292$1.65
ETH<0.01%$0.0002217,453.7365$1.65
ETH<0.01%$0.002461668.6348$1.65
ETH<0.01%$0.0003514,624.9028$1.62
ETH<0.01%$0.0004543,577.9947$1.62
ETH<0.01%$0.001985814.0624$1.62
ETH<0.01%$0.0001649,820.6233$1.61
ETH<0.01%$0.2733845.885$1.61
ETH<0.01%$1.131.4116$1.6
ETH<0.01%$0.1998077.9459$1.59
ETH<0.01%$0.03225449.1203$1.58
ETH<0.01%$0.002709582.5432$1.58
ETH<0.01%$0.00007919,754.0099$1.57
ETH<0.01%$0.02621559.3562$1.56
ETH<0.01%$0.01729289.0716$1.54
ETH<0.01%$0.002938520.0422$1.53
ETH<0.01%$0.002103720.0304$1.51
ETH<0.01%$0.0005422,785.0353$1.51
ETH<0.01%$1,953.180.00076878$1.5
ETH<0.01%$0.00484309.0782$1.5
ETH<0.01%$0.08521117.4143$1.48
ETH<0.01%$0.08368717.7171$1.48
ETH<0.01%<$0.00000162,499,241.1075$1.47
ETH<0.01%$0.0004443,290.5904$1.46
ETH<0.01%$0.0010441,400.2265$1.46
ETH<0.01%<$0.000001450,407,538.575$1.46
ETH<0.01%$0.00014210,287.8965$1.46
ETH<0.01%$0.004415329.2854$1.45
ETH<0.01%$0.5883482.4672$1.45
ETH<0.01%$155.750.00931818$1.45
ETH<0.01%$0.0012741,138.6388$1.45
ETH<0.01%$0.02408759.9632$1.44
ETH<0.01%$0.000005281,509.7189$1.42
ETH<0.01%$0.001809783.8909$1.42
ETH<0.01%$0.02049868.7578$1.41
ETH<0.01%$0.000004345,408.9195$1.39
ETH<0.01%$0.0005992,319.8653$1.39
ETH<0.01%$0.00004133,483.734$1.38
ETH<0.01%$0.0001688,246.6139$1.38
ETH<0.01%$0.0013391,021.3157$1.37
ETH<0.01%$0.00009514,381.6887$1.36
ETH<0.01%$0.001772767.1025$1.36
ETH<0.01%$0.0006811,996.2336$1.36
ETH<0.01%$0.00008615,768.8394$1.36
ETH<0.01%$0.0002335,817.0026$1.36
ETH<0.01%$0.00001130,917.7747$1.35
ETH<0.01%$0.0002944,588.4571$1.35
ETH<0.01%$0.006194217.5242$1.35
ETH<0.01%<$0.00000120,622,252.9311$1.34
ETH<0.01%$0.00192698.2095$1.34
ETH<0.01%$0.008006166.3436$1.33
ETH<0.01%$0.004019330.6082$1.33
ETH<0.01%$0.9514511.39$1.32
ETH<0.01%<$0.00000113,488,444,199.543$1.32
ETH<0.01%$0.0004353,037.0969$1.32
ETH<0.01%$0.01844571.6457$1.32
ETH<0.01%$0.0004293,077.9051$1.32
ETH<0.01%$0.0001757,542.4189$1.32
ETH<0.01%$0.0003583,679.9834$1.32
ETH<0.01%$0.0002245,844.6874$1.31
ETH<0.01%$0.01779673.2876$1.3
ETH<0.01%$0.000005258,177.9279$1.3
ETH<0.01%$0.001491874.3301$1.3
ETH<0.01%$0.001906682.7573$1.3
ETH<0.01%$0.01607280.6628$1.3
ETH<0.01%$0.00010911,833.826$1.29
ETH<0.01%$203.820.00630617$1.29
ETH<0.01%$0.03258439.1037$1.27
ETH<0.01%$0.000004328,957.274$1.27
ETH<0.01%$0.001671761.4409$1.27
ETH<0.01%$0.08258915.3894$1.27
ETH<0.01%$0.01843468.9358$1.27
ETH<0.01%$0.02057361.5096$1.27
ETH<0.01%$1.061.1873$1.26
ETH<0.01%$0.07020317.9463$1.26
ETH<0.01%$0.003489359.74$1.26
ETH<0.01%$0.1519328.2308$1.25
ETH<0.01%$0.2140865.8231$1.25
ETH<0.01%$0.002074599.6246$1.24
ETH<0.01%$0.002452506.7749$1.24
ETH<0.01%<$0.00000110,221,019.9527$1.24
ETH<0.01%$0.003972310.7465$1.23
ETH<0.01%$0.09910712.3094$1.22
ETH<0.01%$0.987761.2346$1.22
ETH<0.01%$0.007033171.6559$1.21
ETH<0.01%$3.140.3838$1.21
ETH<0.01%$0.9995861.2049$1.2
ETH<0.01%<$0.00000112,401,074.2713$1.2
ETH<0.01%$0.001887633.327$1.19
ETH<0.01%$0.01202299.2724$1.19
ETH<0.01%$0.00139858.0294$1.19
ETH<0.01%$0.0163172.6486$1.18
ETH<0.01%$0.01406983.9449$1.18
ETH<0.01%$8.050.1451$1.17
ETH<0.01%$1.11.0639$1.17
ETH<0.01%$0.0000011,263,638.5722$1.16
ETH<0.01%$2.480.4672$1.16
ETH<0.01%$0.1442628.0129$1.16
ETH<0.01%$0.003305348.93$1.15
ETH<0.01%<$0.0000018,233,124$1.15
ETH<0.01%$0.1000711.3858$1.14
ETH<0.01%$0.0232948.5$1.13
ETH<0.01%$0.000004290,907.8486$1.12
ETH<0.01%$0.0226249.5835$1.12
ETH<0.01%$0.0000011,049,841.9614$1.11
ETH<0.01%$0.005641196.2393$1.11
ETH<0.01%$0.001103993.8044$1.1
ETH<0.01%$0.0005461,999.5237$1.09
ETH<0.01%$0.007515144.9009$1.09
ETH<0.01%$0.001258864.4147$1.09
ETH<0.01%$15.690.0682$1.07
ETH<0.01%$0.003416310.8431$1.06
ETH<0.01%$0.01816758.2755$1.06
ETH<0.01%$0.16866.25$1.05
ETH<0.01%$0.04767822.0082$1.05
ETH<0.01%$0.2999073.495$1.05
ETH<0.01%$0.0001546,810.9546$1.05
ETH<0.01%$0.001323786.901$1.04
ETH<0.01%<$0.000001832,009,135.8841$1.04
ETH<0.01%$0.01379475$1.03
ETH<0.01%$0.08219912.5616$1.03
ETH<0.01%$0.01352775.6937$1.02
ETH<0.01%$0.0329531.0522$1.02
ETH<0.01%$0.02803336.0345$1.01
ETH<0.01%$0.07846612.8258$1.01
ETH<0.01%$0.08024412.5279$1.01
ETH<0.01%$0.02780435.8786$0.9975
ETH<0.01%$0.01070893.1297$0.9972
ETH<0.01%$0.2536133.8761$0.983
ETH<0.01%$0.000005183,464.3096$0.9811
ETH<0.01%$0.05336918.3243$0.9779
ETH<0.01%$0.0001556,246.0216$0.9708
ETH<0.01%$0.000006164,836.5617$0.9642
ETH<0.01%$65,3840.00001463$0.9565
ETH<0.01%$0.5092081.8769$0.9557
ETH<0.01%$0.002229427.4738$0.9527
ETH<0.01%$0.00965398.6283$0.952
ETH<0.01%$1.110.8573$0.9515
ETH<0.01%$0.0000811,952.511$0.9509
ETH<0.01%$0.05634416.8399$0.9488
ETH<0.01%<$0.00000151,018,758.802$0.9447
ETH<0.01%$0.0006841,368.4783$0.9365
ETH<0.01%$0.000004264,353.3214$0.9349
ETH<0.01%$0.008194113.8888$0.9332
ETH<0.01%<$0.000001679,065,939.0587$0.9262
ETH<0.01%$0.001032895.8772$0.9241
ETH<0.01%$0.9905290.9304$0.9215
ETH<0.01%<$0.0000012,164,817.2474$0.9176
ETH<0.01%$0.01825649.9603$0.912
ETH<0.01%$0.0001884,834.4915$0.9073
ETH<0.01%$301.960.00299408$0.904
ETH<0.01%$0.001711521.45$0.892
ETH<0.01%$0.0002243,974.0266$0.8911
ETH<0.01%$0.0004561,951.8618$0.8899
ETH<0.01%$0.845091.0529$0.8898
ETH<0.01%$0.005441163.3044$0.8885
ETH<0.01%$0.000996883.9588$0.8807
ETH<0.01%$0.1194117.3532$0.878
ETH<0.01%<$0.00000176,820,947,785.9438$0.8769
ETH<0.01%$0.01538156.6222$0.8709
ETH<0.01%$0.6898781.2452$0.859
ETH<0.01%$2.790.3068$0.8572
ETH<0.01%<$0.00000194,844,978.9289$0.8493
ETH<0.01%$0.543861.542$0.8386
ETH<0.01%$0.3681092.2655$0.8339
ETH<0.01%$0.00859795.9116$0.8245
ETH<0.01%$1.160.7136$0.8243
ETH<0.01%$0.004522181.0389$0.8185
ETH<0.01%$0.000001974,485.7172$0.8161
ETH<0.01%$0.143765.6242$0.8085
ETH<0.01%$0.000916882.2591$0.8082
ETH<0.01%$0.005662142.0744$0.8043
ETH<0.01%<$0.000001696,636,900.377$0.8011
ETH<0.01%$0.02903727.2477$0.7911
ETH<0.01%$0.01605449.2152$0.7901
ETH<0.01%$0.001041755.3494$0.7866
ETH<0.01%$0.00003522,020.174$0.7795
ETH<0.01%$24.820.0313$0.7759
ETH<0.01%$0.00000895,737.0884$0.7735
ETH<0.01%$0.0000888,750.3244$0.7668
ETH<0.01%$0.8106550.945$0.766
ETH<0.01%$0.0003042,495.7177$0.7594
ETH<0.01%$0.0007131,060.3272$0.7564
ETH<0.01%$0.02397131.5262$0.7557
ETH<0.01%$0.0003422,172.808$0.744
ETH<0.01%$0.02019836.5719$0.7386
ETH<0.01%$0.0006771,088.772$0.7373
ETH<0.01%$0.000929783.298$0.7272
ETH<0.01%<$0.0000014,730,536.9963$0.7261
ETH<0.01%$0.000836867.8363$0.7255
ETH<0.01%$187.660.00383229$0.7191
ETH<0.01%$0.01725941.5035$0.7163
ETH<0.01%$0.01513847.2281$0.7149
ETH<0.01%$0.002006355.9929$0.7142
ETH<0.01%$0.00006111,630.1213$0.7091
ETH<0.01%$0.00001162,165.2907$0.7043
ETH<0.01%$0.0003352,100.424$0.7035
ETH<0.01%$0.006641105.3337$0.6995
ETH<0.01%$0.001381506$0.6987
ETH<0.01%$0.00125$0.00
ETH<0.01%$0.02445528.2623$0.6911
ETH<0.01%<$0.00000147,919,323.0283$0.6897
ETH<0.01%<$0.0000011,388,759,059.0875$0.6831
ETH<0.01%$0.0001863,623.3402$0.6753
ETH<0.01%$0.00004714,152.6814$0.6718
ETH<0.01%$0.00504132.5897$0.6682
ETH<0.01%$0.0084,474,941.5353$0.00
ETH<0.01%$0.001748381.4118$0.6668
ETH<0.01%$0.001658397.255$0.6587
ETH<0.01%$0.0005651,164.4829$0.6579
ETH<0.01%$0.001512425.9487$0.644
ETH<0.01%$0.000987647.8969$0.6392
ETH<0.01%$2,595.960.00024586$0.6382
ETH<0.01%$0.00129494.5131$0.6377
ETH<0.01%$0.02314427.5436$0.6374
ETH<0.01%$0.001186533.451$0.6329
ETH<0.01%$0.00041,574.4918$0.6295
ETH<0.01%$0.000004152,164.611$0.6284
ETH<0.01%$0.1839613.4146$0.6281
ETH<0.01%$0.000006106,067.8635$0.6268
ETH<0.01%$0.001401447.0334$0.6262
ETH<0.01%$0.000685908.1999$0.6218
ETH<0.01%$0.003788162.004$0.6136
ETH<0.01%$0.9938130.6147$0.6109
ETH<0.01%$0.00004413,829.8868$0.6047
ETH<0.01%$0.00003119,418.0218$0.6029
ETH<0.01%$0.00001637,756.0061$0.5999
ETH<0.01%$2,061.640.00029086$0.5996
ETH<0.01%$0.002602228.2295$0.5937
ETH<0.01%$0.005753103.1208$0.5932
ETH<0.01%$2,257.290.00026092$0.5889
ETH<0.01%<$0.0000012,427,141.398$0.5866
ETH<0.01%$0.0956166.123$0.5854
ETH<0.01%$0.0003471,683.9417$0.5845
ETH<0.01%$0.002362247.3718$0.5841
ETH<0.01%$0.02002629.0165$0.581
ETH<0.01%$0.9464320.612$0.5792
ETH<0.01%$0.9976760.5797$0.5783
ETH<0.01%$0.0001663,431.8512$0.5699
ETH<0.01%<$0.0000013,377,858,078.1772$0.5683
ETH<0.01%<$0.0000012,047,083,806.1086$0.5642
ETH<0.01%$0.3656431.5406$0.5633
ETH<0.01%<$0.000001107,292,804.8925$0.5621
ETH<0.01%$0.00001536,939.2146$0.5619
ETH<0.01%$0.3247081.7193$0.5582
ETH<0.01%$0.1049825.3176$0.5582
ETH<0.01%$0.000232,410.7159$0.5541
ETH<0.01%$7.110.0774$0.5504
ETH<0.01%$0.002377231.3325$0.5499
ETH<0.01%$0.0000678,163.3537$0.546
ETH<0.01%$0.0003551,528.799$0.5431
ETH<0.01%$0.0003681,474.5667$0.5427
ETH<0.01%$0.0003571,508.615$0.5388
ETH<0.01%$0.0600478.9245$0.5358
ETH<0.01%$0.0853126.2688$0.5347
ETH<0.01%$0.01802629.1974$0.5263
ETH<0.01%$0.0005081,036.9258$0.5263
ETH<0.01%$0.002679196.4075$0.5262
ETH<0.01%$1.070.4912$0.526
ETH<0.01%<$0.000001909,500,000$0.5201
ETH<0.01%$2.320.2236$0.5188
ETH<0.01%$0.00864159.9084$0.5176
ETH<0.01%$0.0071272.2384$0.5143
ETH<0.01%$0.000002309,780.7117$0.5142
ETH<0.01%$0.002052248.9605$0.5108
ETH<0.01%$0.00003514,394.0908$0.5091
ETH<0.01%$0.062328.1654$0.5088
ETH<0.01%$0.005$0.00
ETH<0.01%$0.0004081,240.0526$0.5058
ETH<0.01%$0.000504999.313$0.5033
ETH<0.01%$3,364.210.00014947$0.5028
ETH<0.01%$0.00001827,593.8278$0.5011
ETH<0.01%$0.03879712.8849$0.4998
ETH<0.01%<$0.00000115,272,455,487.0191$0.4984
ETH<0.01%$0.0001633,041.552$0.4956
ETH<0.01%$0.00521794.8421$0.4948
ETH<0.01%$0.00251196.3805$0.4929
ETH<0.01%$0.0626827.8432$0.4916
ETH<0.01%$2,132.80.00022836$0.487
ETH<0.01%$1.520.32$0.4864
ETH<0.01%<$0.000001363,458,957.8288$0.4804
ETH<0.01%$0.000001530,082.5528$0.4793
ETH<0.01%$0.000002267,541.3989$0.4762
ETH<0.01%$0.01604229.5887$0.4746
ETH<0.01%$0.7441810.6304$0.4691
ETH<0.01%$56.930.0081174$0.4621
ETH<0.01%$0.02981215.4576$0.4608
ETH<0.01%$2,019.460.0002272$0.4588
ETH<0.01%$0.6132780.7428$0.4555
ETH<0.01%$0.000647702.1944$0.454
ETH<0.01%$0.0004221,073.0946$0.4529
ETH<0.01%$1.010.4484$0.4524
ETH<0.01%$0.1006564.4438$0.4472
ETH<0.01%$0.0002441,809.792$0.4413
ETH<0.01%$0.000311,422.1015$0.441
ETH<0.01%$0.000533824.2859$0.4389
ETH<0.01%<$0.0000011,609,352,464.5602$0.4371
ETH<0.01%$0.00700661.3556$0.4298
ETH<0.01%$0.003182135.0056$0.4296
ETH<0.01%$0.0002012,123.1735$0.4266
ETH<0.01%$76.490.0054915$0.42
ETH<0.01%$0.0001253,356.4122$0.4183
ETH<0.01%$0.02139819.456$0.4163
ETH<0.01%$71.930.00578279$0.4159
ETH<0.01%$45.150.00919407$0.4151
ETH<0.01%$0.998190.4157$0.4149
ETH<0.01%$0.01699324.2942$0.4128
ETH<0.01%$0.1487912.77$0.4121
ETH<0.01%$0.01885121.8448$0.4117
ETH<0.01%$0.0001392,920.5481$0.4065
ETH<0.01%$0.0510757.9506$0.406
ETH<0.01%$0.03977310.064$0.4002
ETH<0.01%$0.00468784.1732$0.3945
ETH<0.01%$0.0549777.1485$0.393
ETH<0.01%$0.001594245.9012$0.3919
ETH<0.01%<$0.0000011,265,479,469.8804$0.3919
ETH<0.01%$0.000003149,010.9404$0.3904
ETH<0.01%$0.00003511,174.8901$0.3886
ETH<0.01%$0.1665482.3324$0.3884
ETH<0.01%<$0.0000012,992,267.2893$0.3872
ETH<0.01%$0.00729552.2731$0.3813
ETH<0.01%$0.00381799.761$0.3808
ETH<0.01%$0.01403926.9169$0.3778
ETH<0.01%$0.001954193.2039$0.3775
ETH<0.01%$0.00773348.5154$0.3751
ETH<0.01%$0.105523.5546$0.375
ETH<0.01%<$0.000001136,183,204.6343$0.3745
ETH<0.01%$0.01042835.693$0.3721
ETH<0.01%$0.00529869.724$0.3693
ETH<0.01%$0.00003510,390.3583$0.3674
ETH<0.01%$0.00139262.5347$0.365
ETH<0.01%$0.000398911.3095$0.3629
ETH<0.01%$0.001107327.8818$0.3628
ETH<0.01%$0.0000625,888.5046$0.3623
ETH<0.01%$0.01494724.0792$0.3599
ETH<0.01%$0.0085641.9547$0.3591
ETH<0.01%$0.000601597.3607$0.3588
ETH<0.01%$0.0001252,865$0.3576
ETH<0.01%$0.03150711.2911$0.3557
ETH<0.01%$0.9977260.3496$0.3488
ETH<0.01%$0.0824674.2181$0.3478
ETH<0.01%<$0.00000172,216,551.513$0.3436
ETH<0.01%$0.00685949.9726$0.3427
ETH<0.01%$0.0314710.7828$0.3393
ETH<0.01%$0.001305254.1624$0.3315
ETH<0.01%$0.0001621,990.836$0.3225
ETH<0.01%$0.02302313.9674$0.3215
ETH<0.01%$0.02870111.1419$0.3197
ETH<0.01%$0.0000339,632.3264$0.3196
ETH<0.01%$0.1636551.9342$0.3165
ETH<0.01%$0.02294313.7829$0.3162
ETH<0.01%$0.0000823,822.4681$0.3132
ETH<0.01%$0.0002771,128.4269$0.3127
ETH<0.01%$0.000977319.8411$0.3123
ETH<0.01%$2,594.710.00011949$0.31
ETH<0.01%$0.000738417.5256$0.3082
ETH<0.01%$0.001496204.4322$0.3058
ETH<0.01%$0.00002313,330.558$0.3051
ETH<0.01%$0.0000397,850.8191$0.3049
ETH<0.01%$0.00095320.328$0.3043
ETH<0.01%$0.0000446,871.1332$0.3031
ETH<0.01%$0.00000935,285.2654$0.3027
ETH<0.01%$10.3018$0.302
ETH<0.01%$0.000412732.6353$0.3016
ETH<0.01%$0.00860934.6571$0.2983
ETH<0.01%$0.00467963.7044$0.298
ETH<0.01%$0.0439836.7584$0.2972
ETH<0.01%<$0.000001364,551,734.4613$0.2966
ETH<0.01%$0.002663110.7843$0.295
ETH<0.01%$0.5013510.5869$0.2942
ETH<0.01%$0.000365804.7146$0.2938
ETH<0.01%<$0.00000134,237,851,894.1121$0.2916
ETH<0.01%$0.000047,240.72$0.2912
ETH<0.01%$0.001516191.9154$0.2909
ETH<0.01%$0.000703411.1339$0.289
ETH<0.01%$0.0000893,226.7104$0.2883
ETH<0.01%$639.320.00044888$0.2869
ETH<0.01%$0.0299479.5659$0.2864
ETH<0.01%$0.002684105.3521$0.2827
ETH<0.01%$0.001916146.9042$0.2815
ETH<0.01%$0.000433648.1096$0.2809
ETH<0.01%$0.001981141.4783$0.2802
ETH<0.01%$0.01743416.0515$0.2798
ETH<0.01%$0.00001125,000$0.2794
ETH<0.01%$0.0000426,627.3826$0.279
ETH<0.01%$0.00802834.675$0.2783
ETH<0.01%$0.00144192.6358$0.2774
ETH<0.01%$0.000.000000002155$0.00
ETH<0.01%$0.000894309.2647$0.2765
ETH<0.01%$0.1349132.0369$0.2748
ETH<0.01%$0.002568105.58$0.2711
ETH<0.01%$0.00091297.1619$0.2703
ETH<0.01%$0.001991135.4816$0.2697
ETH<0.01%$0.9922880.2711$0.269
ETH<0.01%$0.01146423.0995$0.2648
ETH<0.01%$1.040.2541$0.2642
ETH<0.01%$0.00300186.8039$0.2604
ETH<0.01%$0.01531216.9963$0.2602
ETH<0.01%$0.0000614,242.3016$0.2599
ETH<0.01%$0.0067738.2611$0.259
ETH<0.01%$1.190.2159$0.2569
ETH<0.01%$1.630.1576$0.2562
ETH<0.01%$0.002092122.4378$0.2561
ETH<0.01%$29.580.0085572$0.2531
ETH<0.01%$0.01821813.8953$0.2531
ETH<0.01%<$0.00000116,773,514.5872$0.2516
ETH<0.01%$0.001263197.9162$0.2499
ETH<0.01%$0.4662580.5298$0.247
ETH<0.01%$0.0000643,827.4524$0.2468
ETH<0.01%$0.0000872,803.4894$0.2431
ETH<0.01%$0.00436755.4374$0.2421
ETH<0.01%$0.0318247.5992$0.2418
ETH<0.01%$0.02134411.3159$0.2415
ETH<0.01%$0.001077223.3634$0.2406
ETH<0.01%$0.00749231.9523$0.2393
ETH<0.01%$0.0001361,724.6201$0.2347
ETH<0.01%$0.0064136.6075$0.2346
ETH<0.01%$0.9999970.2319$0.2318
ETH<0.01%$0.000547422.9655$0.2315
ETH<0.01%$0.1073832.1534$0.2312
ETH<0.01%$0.000782294.2483$0.2302
ETH<0.01%$0.0000653,482.3275$0.2278
ETH<0.01%$0.00046495.3374$0.2278
ETH<0.01%$0.0000395,796.8212$0.2238
ETH<0.01%$0.0000249,108.851$0.2224
ETH<0.01%$0.00000925,923.3813$0.2216
ETH<0.01%<$0.0000011,305,869,340.5151$0.2212
ETH<0.01%$0.00000453,402.508$0.2162
ETH<0.01%$0.001199180.4195$0.2162
ETH<0.01%$0.000288750$0.2158
ETH<0.01%$0.5022530.4296$0.2157
ETH<0.01%<$0.0000013,342,092,293.9809$0.2153
ETH<0.01%$0.01428214.9951$0.2141
ETH<0.01%$0.00288473.7143$0.2126
ETH<0.01%$0.4827890.439$0.2119
ETH<0.01%$0.000554373.2492$0.2066
ETH<0.01%$0.00456444.5883$0.2035
ETH<0.01%<$0.000001806,656.826$0.2033
ETH<0.01%<$0.0000011,660,901,403.8863$0.203
ETH<0.01%$0.000.00202578$0.00
ETH<0.01%$0.000401504.1547$0.2022
ETH<0.01%$0.00001711,653.1264$0.2022
ETH<0.01%$0.001283157.4646$0.2019
ETH<0.01%<$0.000001118,871,652.9692$0.2018
ETH<0.01%$0.0000121,000$0.2005
ETH<0.01%$0.0816242.4527$0.2001
ETH<0.01%$0.00308764.7774$0.1999
ETH<0.01%$78.980.0025$0.1974
ETH<0.01%<$0.000001414,422,180.1031$0.1962
ETH<0.01%$0.00000539,786.7352$0.1952
ETH<0.01%$0.00691627.9962$0.1936
ETH<0.01%<$0.0000011,084,945.9994$0.1923
ETH<0.01%$0.0001091,766.913$0.192
ETH<0.01%$65.980.00290667$0.1917
ETH<0.01%$0.5070510.3772$0.1912
ETH<0.01%$0.0001571,181.0432$0.185
ETH<0.01%$0.0000335,583.0933$0.185
ETH<0.01%$0.001387133.3028$0.1849
ETH<0.01%$0.000.0155$0.00
ETH<0.01%$0.6512080.2792$0.1818
ETH<0.01%$0.0000682,670.5412$0.1815
ETH<0.01%<$0.0000011,276,556,543.8548$0.1812
ETH<0.01%$0.00946819.1376$0.1811
ETH<0.01%$4.90.0368$0.1801
ETH<0.01%$0.00726724.7313$0.1797
ETH<0.01%$1.240.1432$0.1775
ETH<0.01%$0.00001512,058.1941$0.1774
ETH<0.01%$0.00142124.712$0.1771
ETH<0.01%<$0.0000014,818,872,090.7533$0.177
ETH<0.01%$0.00000353,923.2867$0.1769
ETH<0.01%$0.000915192.8539$0.1765
ETH<0.01%$0.00406543.0467$0.1749
ETH<0.01%$0.001508115.4612$0.174
ETH<0.01%$0.00000629,270.2947$0.1732
ETH<0.01%$0.0323895.324$0.1724
ETH<0.01%$198.410.00084435$0.1675
ETH<0.01%$0.0255036.4789$0.1652
ETH<0.01%$0.0000782,091.7636$0.1622
ETH<0.01%$0.00000270,152.5447$0.1606
ETH<0.01%$0.000732219.0688$0.1603
ETH<0.01%$0.000091,773.3525$0.1603
ETH<0.01%$0.000121,329.99$0.1597
ETH<0.01%$0.000615258.7447$0.159
ETH<0.01%$0.0699822.2448$0.157
ETH<0.01%$0.0000188,766.3175$0.1566
ETH<0.01%<$0.0000013,771,879,125.4995$0.1561
ETH<0.01%$0.00000441,567.5324$0.1542
ETH<0.01%$0.00938616.2407$0.1524
ETH<0.01%<$0.00000196,048,647.3027$0.1513
ETH<0.01%$0.00000721,717.1731$0.15
ETH<0.01%$0.0000285,379.4227$0.1494
ETH<0.01%$0.00000355,546.099$0.1488
ETH<0.01%$0.1132771.2884$0.1459
ETH<0.01%$0.00193774.6028$0.1444
ETH<0.01%$0.035044.1037$0.1437
ETH<0.01%$0.0000159,501.4765$0.1424
ETH<0.01%$0.0001211,170.3333$0.1417
ETH<0.01%$0.00231560.7397$0.1406
ETH<0.01%$0.0000891,563.8506$0.1391
ETH<0.01%$0.0000236,183.0467$0.1391
ETH<0.01%$0.0000216,632.106$0.1383
ETH<0.01%$0.0758841.808$0.1371
ETH<0.01%$51.120.00267054$0.1365
ETH<0.01%$0.0001281,059.2105$0.1357
ETH<0.01%$0.000874154.01$0.1345
ETH<0.01%$40.720.00325655$0.1326
ETH<0.01%$0.000561234.6879$0.1316
ETH<0.01%$0.000391336.4137$0.1314
ETH<0.01%$0.0230795.6602$0.1306
ETH<0.01%$0.0775721.6623$0.1289
ETH<0.01%$0.000.0028722$0.00
ETH<0.01%$0.000236544.881$0.1285
ETH<0.01%$0.000206625$0.1284
ETH<0.01%$0.000896143.1845$0.1283
ETH<0.01%$0.0019665.1429$0.1277
ETH<0.01%$0.0411223.0917$0.1271
ETH<0.01%$0.00756316.7115$0.1263
ETH<0.01%$0.0000612,056.9229$0.1263
ETH<0.01%$1.110.1134$0.1259
ETH<0.01%<$0.0000011,934,831,711.3966$0.1256
ETH<0.01%$0.00265347.3797$0.1256
ETH<0.01%$0.00190665.7511$0.1253
ETH<0.01%$0.00000349,625.7725$0.125
ETH<0.01%$0.9968940.1247$0.1242
ETH<0.01%$0.000236527.3114$0.1241
ETH<0.01%$0.000216574.5299$0.124
ETH<0.01%$0.000.00104989$0.00
ETH<0.01%$0.0000422,950.5354$0.1236
ETH<0.01%$0.0000363,371.1484$0.1229
ETH<0.01%$1.920.0639$0.1227
ETH<0.01%$0.0000393,121.6875$0.1213
ETH<0.01%$0.000293413.5221$0.1212
ETH<0.01%$0.4320360.2779$0.12
ETH<0.01%$0.0000343,518.5832$0.1198
ETH<0.01%$0.0121859.7062$0.1182
ETH<0.01%$0.0000611,924.4912$0.1178
ETH<0.01%$0.0741551.5883$0.1177
ETH<0.01%$0.0246374.7757$0.1176
ETH<0.01%$0.00304638.5522$0.1174
ETH<0.01%$0.00351533.3657$0.1172
ETH<0.01%$0.000265441.3434$0.1171
ETH<0.01%$0.00390229.852$0.1164
ETH<0.01%$0.0000821,421.2992$0.1159
ETH<0.01%$0.0000981,175.3175$0.1154
ETH<0.01%$0.0223035.1412$0.1146
ETH<0.01%$0.001139100.3055$0.1142
ETH<0.01%$0.00287239.643$0.1138
ETH<0.01%$0.000413275$0.1136
ETH<0.01%$0.2740930.4143$0.1135
ETH<0.01%$0.00242546.6851$0.1132
ETH<0.01%$0.7307550.1542$0.1126
ETH<0.01%$0.0000111,759.3205$0.1125
ETH<0.01%$0.001078104.212$0.1122
ETH<0.01%$0.2321880.4816$0.1118
ETH<0.01%$1.050.1059$0.1113
ETH<0.01%$0.0299613.6812$0.1102
ETH<0.01%$0.00177361.9856$0.1099
ETH<0.01%$0.020675.2413$0.1083
ETH<0.01%<$0.00000114,467,468,983.6757$0.1076
ETH<0.01%$0.0001031,043.8505$0.1076
ETH<0.01%$0.00695315.4755$0.1076
ETH<0.01%$0.01001510.6179$0.1063
ETH<0.01%$0.0000432,408.9166$0.1042
ETH<0.01%$0.00408525.0271$0.1022
ETH<0.01%$0.00000426,813.1077$0.1021
ETH<0.01%$0.002.8011$0.00
ETH<0.01%$0.0041624.4599$0.1017
ETH<0.01%<$0.00000157,347,620.4835$0.1015
ETH<0.01%$0.000384263.6604$0.1011
ETH<0.01%$0.00174957.7942$0.101
ETH<0.01%$0.001,172.0207$0.00
ETH<0.01%<$0.000001603,029,265.9327$0.1002
BASE<0.01%$0.019895160$3.18
CELO<0.01%$0.0770990.00001435$0.000001
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.