ETH Price: $3,435.75 (-0.35%)

Contract

0xbD6C7B0d2f68c2b7805d88388319cfB6EcB50eA9

Overview

ETH Balance

3.343225477677060263 ETH

ETH Value

$11,486.48 (@ $3,435.75/ETH)

Token Holdings

Transaction Hash
Method
Block
From
To
Batch Withdraw I...1215731112024-06-18 21:09:5930 days ago1718744999IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.000095507270.06106814
Batch Withdraw I...1213374262024-06-13 10:13:4935 days ago1718273629IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000005839150.00250141
Batch Withdraw I...1212287642024-06-10 21:51:4538 days ago1718056305IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0002522962990.06019171
Batch Withdraw I...1209493642024-06-04 10:38:2544 days ago1717497505IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000016661240.00333159
Batch Withdraw I...1204788742024-05-24 13:15:2555 days ago1716556525IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.000109089231.56081117
Batch Withdraw I...1204422592024-05-23 16:54:5556 days ago1716483295IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000199217590.0711247
Batch Withdraw I...1200681752024-05-15 1:05:2765 days ago1715735127IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000025649860.00892754
Confirm Ownershi...1197361892024-05-07 8:39:1572 days ago1715071155IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000017297070.06072548
Transfer Ownersh...1197361372024-05-07 8:37:3172 days ago1715071051IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000044488010.09254799
Batch Withdraw I...1194172182024-04-29 23:26:5380 days ago1714433213IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000161447060.06145847
Batch Withdraw I...1183329382024-04-04 21:04:13105 days ago1712264653IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0002336085481.55986826
Batch Withdraw I...1164309652024-02-20 20:25:07149 days ago1708460707IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0001031251860.0332317
Batch Withdraw I...1144322892024-01-05 14:02:35195 days ago1704463355IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.000193672851.25802393
Batch Withdraw I...1138322202023-12-22 16:40:17209 days ago1703263217IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0001062058790.029611
Batch Withdraw I...1123041372023-11-17 7:44:11244 days ago1700207051IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000488941170.0107039
Batch Withdraw I...1116612052023-11-02 10:33:07259 days ago1698921187IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000475625890.01058536
Withdraw Integra...1108583462023-10-14 20:31:09278 days ago1697315469IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000083448650.0263754
Transfer Ownersh...1078607112023-08-06 11:09:59347 days ago1691320199IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000198315990.00000033
Batch Withdraw I...1055727242023-06-14 12:03:45400 days ago1686744225IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000246971740.00331405
Batch Withdraw I...1011588152023-05-24 19:03:18421 days ago1684954998IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0002480134230.001
Batch Withdraw I...996896482023-05-19 7:27:45426 days ago1684481265IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.000151611760.001
Batch Withdraw I...986296522023-05-16 5:21:47430 days ago1684214507IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0002208610390.00104815
Batch Withdraw I...985549762023-05-15 20:57:56430 days ago1684184276IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0003410043480.00104815
Batch Withdraw I...969571472023-05-08 18:34:48437 days ago1683570888IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0007403203530.001
Batch Withdraw I...969566392023-05-08 18:29:58437 days ago1683570598IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0006373813480.001
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
1228863932024-07-19 6:46:037 mins ago1721371563
0xbD6C7B0d...6EcB50eA9
0.0004965 ETH
1228863932024-07-19 6:46:037 mins ago1721371563
0xbD6C7B0d...6EcB50eA9
0.0005 ETH
1228862242024-07-19 6:40:2512 mins ago1721371225
0xbD6C7B0d...6EcB50eA9
0.0000008955 ETH
1228862242024-07-19 6:40:2512 mins ago1721371225
0xbD6C7B0d...6EcB50eA9
0.0000009 ETH
1228862172024-07-19 6:40:1113 mins ago1721371211
0xbD6C7B0d...6EcB50eA9
0.0000008955 ETH
1228862172024-07-19 6:40:1113 mins ago1721371211
0xbD6C7B0d...6EcB50eA9
0.0000009 ETH
1228862092024-07-19 6:39:5513 mins ago1721371195
0xbD6C7B0d...6EcB50eA9
0.0000008955 ETH
1228862092024-07-19 6:39:5513 mins ago1721371195
0xbD6C7B0d...6EcB50eA9
0.0000009 ETH
1228861992024-07-19 6:39:3513 mins ago1721371175
0xbD6C7B0d...6EcB50eA9
0.0000008955 ETH
1228861992024-07-19 6:39:3513 mins ago1721371175
0xbD6C7B0d...6EcB50eA9
0.0000009 ETH
1228861912024-07-19 6:39:1914 mins ago1721371159
0xbD6C7B0d...6EcB50eA9
0.0000008955 ETH
1228861912024-07-19 6:39:1914 mins ago1721371159
0xbD6C7B0d...6EcB50eA9
0.0000009 ETH
1228861852024-07-19 6:39:0714 mins ago1721371147
0xbD6C7B0d...6EcB50eA9
0.0000008955 ETH
1228861852024-07-19 6:39:0714 mins ago1721371147
0xbD6C7B0d...6EcB50eA9
0.0000009 ETH
1228861682024-07-19 6:38:3314 mins ago1721371113
0xbD6C7B0d...6EcB50eA9
0.0000008955 ETH
1228861682024-07-19 6:38:3314 mins ago1721371113
0xbD6C7B0d...6EcB50eA9
0.0000009 ETH
1228861672024-07-19 6:38:3114 mins ago1721371111
0xbD6C7B0d...6EcB50eA9
0.000000995 ETH
1228861672024-07-19 6:38:3114 mins ago1721371111
0xbD6C7B0d...6EcB50eA9
0.000001 ETH
1228861602024-07-19 6:38:1715 mins ago1721371097
0xbD6C7B0d...6EcB50eA9
0.0000008955 ETH
1228861602024-07-19 6:38:1715 mins ago1721371097
0xbD6C7B0d...6EcB50eA9
0.0000009 ETH
1228861542024-07-19 6:38:0515 mins ago1721371085
0xbD6C7B0d...6EcB50eA9
0.0000008955 ETH
1228861542024-07-19 6:38:0515 mins ago1721371085
0xbD6C7B0d...6EcB50eA9
0.0000009 ETH
1228861522024-07-19 6:38:0115 mins ago1721371081
0xbD6C7B0d...6EcB50eA9
0.000000995 ETH
1228861522024-07-19 6:38:0115 mins ago1721371081
0xbD6C7B0d...6EcB50eA9
0.000001 ETH
1228861422024-07-19 6:37:4115 mins ago1721371061
0xbD6C7B0d...6EcB50eA9
0.0000008955 ETH
View All Internal Transactions

Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FeeCollector

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 10000 runs

Other Settings:
default evmVersion
File 1 of 6 : FeeCollector.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.13;

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

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

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

    /// Errors ///
    error Unauthorized(address);
    error NoNullOwner();
    error NewOwnerMustNotBeSelf();
    error NoPendingOwnershipTransfer();
    error NotPendingOwner();
    error TransferFailure();

    /// 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);
    event OwnershipTransferRequested(address indexed _from, address indexed _to);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /// Constructor ///

    constructor(address _owner) {
        owner = _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 {
        _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) {
            (bool success, ) = msg.sender.call{ value: remaining }("");
            if (!success) {
                revert TransferFailure();
            }
        }
        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; i++) {
            balance = _balances[msg.sender][tokenAddresses[i]];
            if (balance == 0) {
                continue;
            }
            _balances[msg.sender][tokenAddresses[i]] = 0;
            LibAsset.transferAsset(tokenAddresses[i], payable(msg.sender), balance);
            emit FeesWithdrawn(tokenAddresses[i], msg.sender, balance);
        }
    }

    /// @notice Withdraws fees and sends to lifi
    /// @param tokenAddress address of the token to withdraw fees for
    function withdrawLifiFees(address tokenAddress) external {
        _enforceIsContractOwner();

        uint256 balance = _lifiBalances[tokenAddress];
        if (balance == 0) {
            return;
        }
        _lifiBalances[tokenAddress] = 0;
        LibAsset.transferAsset(tokenAddress, payable(owner), 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 {
        _enforceIsContractOwner();

        uint256 length = tokenAddresses.length;
        uint256 balance;
        for (uint256 i = 0; i < length; i++) {
            balance = _lifiBalances[tokenAddresses[i]];
            if (balance == 0) {
                continue;
            }
            _lifiBalances[tokenAddresses[i]] = 0;
            LibAsset.transferAsset(tokenAddresses[i], payable(owner), balance);
            emit LiFiFeesWithdrawn(tokenAddresses[i], msg.sender, balance);
        }
    }

    /// @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];
    }

    /// @notice Intitiates transfer of ownership to a new address
    /// @param _newOwner the address to transfer ownership to
    function transferOwnership(address _newOwner) external {
        _enforceIsContractOwner();

        if (_newOwner == LibAsset.NULL_ADDRESS) revert NoNullOwner();

        if (_newOwner == owner) revert NewOwnerMustNotBeSelf();

        pendingOwner = _newOwner;
        emit OwnershipTransferRequested(msg.sender, pendingOwner);
    }

    /// @notice Cancel transfer of ownership
    function cancelOnwershipTransfer() external {
        _enforceIsContractOwner();

        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 {
        if (msg.sender != pendingOwner) revert NotPendingOwner();
        owner = pendingOwner;
        pendingOwner = LibAsset.NULL_ADDRESS;
        emit OwnershipTransferred(owner, pendingOwner);
    }

    /// Private Methods ///

    /// @notice Ensures that the calling address is the owner of the contract
    function _enforceIsContractOwner() private view {
        if (msg.sender != owner) {
            revert Unauthorized(msg.sender);
        }
    }
}

File 2 of 6 : LibAsset.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.13;
import { NullAddrIsNotAnERC20Token, NullAddrIsNotAValidSpender, NoTransferToNullAddress, InvalidAmount, NativeValueWithERC, NativeAssetTransferFailed } from "../Errors/GenericErrors.sol";
import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";

/// @title LibAsset
/// @author Connext <[email protected]>
/// @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 {
    uint256 private constant MAX_INT = type(uint256).max;

    address internal constant NULL_ADDRESS = 0x0000000000000000000000000000000000000000; //address(0)

    /// @dev All native assets use the empty address for their asset id
    ///      by convention

    address internal constant NATIVE_ASSETID = NULL_ADDRESS; //address(0)

    /// @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
    function getOwnBalance(address assetId) internal view returns (uint256) {
        return assetId == NATIVE_ASSETID ? address(this).balance : IERC20(assetId).balanceOf(address(this));
    }

    /// @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 {
        if (recipient == NULL_ADDRESS) revert NoTransferToNullAddress();
        // solhint-disable-next-line avoid-low-level-calls
        (bool success, ) = recipient.call{ value: amount }("");
        if (!success) revert NativeAssetTransferFailed();
    }

    /// @notice Gives MAX approval for another address to spend tokens
    /// @param assetId Token address to transfer
    /// @param spender Address to give spend approval to
    /// @param amount Amount to approve for spending
    function maxApproveERC20(
        IERC20 assetId,
        address spender,
        uint256 amount
    ) internal {
        if (address(assetId) == NATIVE_ASSETID) return;
        if (spender == NULL_ADDRESS) revert NullAddrIsNotAValidSpender();
        uint256 allowance = assetId.allowance(address(this), spender);
        if (allowance < amount) SafeERC20.safeApprove(IERC20(assetId), spender, MAX_INT);
    }

    /// @notice Transfers tokens from the inheriting contract to a given
    ///         recipient
    /// @param assetId Token address to transfer
    /// @param recipient Address to send token to
    /// @param amount Amount to send to given recipient
    function transferERC20(
        address assetId,
        address recipient,
        uint256 amount
    ) private {
        if (isNativeAsset(assetId)) revert NullAddrIsNotAnERC20Token();
        SafeERC20.safeTransfer(IERC20(assetId), 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 to Address of recipient/spender
    /// @param amount Amount to transfer from owner to spender
    function transferFromERC20(
        address assetId,
        address from,
        address to,
        uint256 amount
    ) internal {
        if (assetId == NATIVE_ASSETID) revert NullAddrIsNotAnERC20Token();
        if (to == NULL_ADDRESS) revert NoTransferToNullAddress();
        SafeERC20.safeTransferFrom(IERC20(assetId), from, to, amount);
    }

    /// @notice Deposits an asset into the contract and performs checks to avoid NativeValueWithERC
    /// @param tokenId Token to deposit
    /// @param amount Amount to deposit
    /// @param isNative Wether the token is native or ERC20
    function depositAsset(
        address tokenId,
        uint256 amount,
        bool isNative
    ) internal {
        if (amount == 0) revert InvalidAmount();
        if (isNative) {
            if (msg.value != amount) revert InvalidAmount();
        } else {
            if (msg.value != 0) revert NativeValueWithERC();
            uint256 _fromTokenBalance = LibAsset.getOwnBalance(tokenId);
            LibAsset.transferFromERC20(tokenId, msg.sender, address(this), amount);
            if (LibAsset.getOwnBalance(tokenId) - _fromTokenBalance != amount) revert InvalidAmount();
        }
    }

    /// @notice Overload for depositAsset(address tokenId, uint256 amount, bool isNative)
    /// @param tokenId Token to deposit
    /// @param amount Amount to deposit
    function depositAsset(address tokenId, uint256 amount) internal {
        return depositAsset(tokenId, amount, tokenId == NATIVE_ASSETID);
    }

    /// @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 == NATIVE_ASSETID;
    }

    /// @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 {
        (assetId == NATIVE_ASSETID)
            ? transferNativeAsset(recipient, amount)
            : transferERC20(assetId, recipient, amount);
    }

    /// @dev Checks whether the given address is a contract and contains code
    function isContract(address _contractAddr) internal view returns (bool) {
        uint256 size;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            size := extcodesize(_contractAddr)
        }
        return size > 0;
    }
}

File 3 of 6 : GenericErrors.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.13;

error InvalidAmount();
error TokenAddressIsZero();
error CannotBridgeToSameNetwork();
error ZeroPostSwapBalance();
error InvalidBridgeConfigLength();
error NoSwapDataProvided();
error NativeValueWithERC();
error ContractCallNotAllowed();
error NullAddrIsNotAValidSpender();
error NullAddrIsNotAnERC20Token();
error NoTransferToNullAddress();
error NativeAssetTransferFailed();
error InvalidContract();
error InvalidConfig();

File 4 of 6 : SafeERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "../IERC20.sol";
import "../../../utils/Address.sol";

/**
 * @title SafeERC20
 * @dev Wrappers around ERC20 operations that throw on failure (when the token
 * contract returns false). Tokens that return no value (and instead revert or
 * throw on failure) are also supported, non-reverting calls are assumed to be
 * successful.
 * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,
 * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
 */
library SafeERC20 {
    using Address for address;

    function safeTransfer(
        IERC20 token,
        address to,
        uint256 value
    ) internal {
        _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(
        IERC20 token,
        address from,
        address to,
        uint256 value
    ) internal {
        _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
    }

    /**
     * @dev Deprecated. This function has issues similar to the ones found in
     * {IERC20-approve}, and its usage is discouraged.
     *
     * Whenever possible, use {safeIncreaseAllowance} and
     * {safeDecreaseAllowance} instead.
     */
    function safeApprove(
        IERC20 token,
        address spender,
        uint256 value
    ) internal {
        // safeApprove should only be called when setting an initial allowance,
        // or when resetting it to zero. To increase and decrease it, use
        // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'
        require(
            (value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }

    function safeIncreaseAllowance(
        IERC20 token,
        address spender,
        uint256 value
    ) internal {
        uint256 newAllowance = token.allowance(address(this), spender) + value;
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }

    function safeDecreaseAllowance(
        IERC20 token,
        address spender,
        uint256 value
    ) internal {
        unchecked {
            uint256 oldAllowance = token.allowance(address(this), spender);
            require(oldAllowance >= value, "SafeERC20: decreased allowance below zero");
            uint256 newAllowance = oldAllowance - value;
            _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
        }
    }

    /**
     * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement
     * on the return value: the return value is optional (but if data is returned, it must not be false).
     * @param token The token targeted by the call.
     * @param data The call data (encoded using abi.encode or one of its variants).
     */
    function _callOptionalReturn(IERC20 token, bytes memory data) private {
        // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since
        // we're implementing it ourselves. We use {Address.functionCall} to perform this call, which verifies that
        // the target address contains contract code and also asserts for success in the low-level call.

        bytes memory returndata = address(token).functionCall(data, "SafeERC20: low-level call failed");
        if (returndata.length > 0) {
            // Return data is optional
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}

File 5 of 6 : IERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @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 `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, 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 `sender` to `recipient` 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 sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @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);
}

File 6 of 6 : Address.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain `call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{value: value}(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        (bool success, bytes memory returndata) = target.staticcall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");

        (bool success, bytes memory returndata) = target.delegatecall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the
     * revert reason using the provided one.
     *
     * _Available since v4.3._
     */
    function verifyCallResult(
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) internal pure returns (bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 10000
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "metadata": {
    "useLiteralContent": true
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidAmount","type":"error"},{"inputs":[],"name":"NativeAssetTransferFailed","type":"error"},{"inputs":[],"name":"NativeValueWithERC","type":"error"},{"inputs":[],"name":"NewOwnerMustNotBeSelf","type":"error"},{"inputs":[],"name":"NoNullOwner","type":"error"},{"inputs":[],"name":"NoPendingOwnershipTransfer","type":"error"},{"inputs":[],"name":"NoTransferToNullAddress","type":"error"},{"inputs":[],"name":"NotPendingOwner","type":"error"},{"inputs":[],"name":"NullAddrIsNotAnERC20Token","type":"error"},{"inputs":[],"name":"TransferFailure","type":"error"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"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":"cancelOnwershipTransfer","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"}]

608060405234801561001057600080fd5b5060405161171338038061171383398101604081905261002f91610054565b600280546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b611680806100936000396000f3fe6080604052600436106100d25760003560e01c8063bd0b380b1161007f578063e30c397811610059578063e30c39781461023b578063e5d647661461025b578063eedd56e11461027b578063f2fde38b1461029b57600080fd5b8063bd0b380b146101c4578063c489744b146101e4578063e0cbc5f21461022857600080fd5b806364bc5be1116100b057806364bc5be1146101575780637200b829146101775780638da5cb5b1461018c57600080fd5b80630f4efb90146100d75780630fe97f70146100ee578063461ad4f514610137575b600080fd5b3480156100e357600080fd5b506100ec6102bb565b005b3480156100fa57600080fd5b506101246101093660046112d6565b6001600160a01b031660009081526001602052604090205490565b6040519081526020015b60405180910390f35b34801561014357600080fd5b506100ec6101523660046112d6565b61032f565b34801561016357600080fd5b506100ec610172366004611320565b6103cb565b34801561018357600080fd5b506100ec610520565b34801561019857600080fd5b506002546101ac906001600160a01b031681565b6040516001600160a01b03909116815260200161012e565b3480156101d057600080fd5b506100ec6101df3660046112d6565b6105d3565b3480156101f057600080fd5b506101246101ff366004611403565b6001600160a01b0391821660009081526020818152604080832093909416825291909152205490565b6100ec610236366004611436565b61066c565b34801561024757600080fd5b506003546101ac906001600160a01b031681565b34801561026757600080fd5b506100ec610276366004611320565b6107d3565b34801561028757600080fd5b506100ec61029636600461146b565b610929565b3480156102a757600080fd5b506100ec6102b63660046112d6565b6109e9565b6102c3610add565b6003546001600160a01b0316610305576040517f75cdea1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b610337610add565b6001600160a01b0381166000908152600160205260408120549081900361035c575050565b6001600160a01b038083166000908152600160205260408120556002546103869184911683610b2a565b60405181815233906001600160a01b038416907fe0ac2a6b74759312758ae3b784411c8e2f3b8bd81fecff40b906d69030af4bfc906020015b60405180910390a35050565b6103d3610add565b80516000805b8281101561051a57600160008583815181106103f7576103f76114b1565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020549150816000031561050857600060016000868481518110610443576104436114b1565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055506104a1848281518110610484576104846114b1565b60209081029190910101516002546001600160a01b031684610b2a565b336001600160a01b03168482815181106104bd576104bd6114b1565b60200260200101516001600160a01b03167fe0ac2a6b74759312758ae3b784411c8e2f3b8bd81fecff40b906d69030af4bfc846040516104ff91815260200190565b60405180910390a35b806105128161150f565b9150506103d9565b50505050565b6003546001600160a01b03163314610564576040517f1853971c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60038054600280546001600160a01b0383167fffffffffffffffffffffffff00000000000000000000000000000000000000009182168117909255909116909155604051600091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3565b336000908152602081815260408083206001600160a01b038516845290915281205490819003610601575050565b336000818152602081815260408083206001600160a01b038716845290915281205561062f90839083610b2a565b60405181815233906001600160a01b038416907f5e110f8bc8a20b65dcc87f224bdf1cc039346e267118bae2739847f07321ffa8906020016103bf565b6001600160a01b0381166000908152602081815260408083208380529091528120805485929061069d908490611547565b9091555050600080805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4980548492906106dd908490611547565b90915550600090506106ef8385611547565b6106f9903461155f565b9050801561078557604051600090339083908381818185875af1925050503d8060008114610743576040519150601f19603f3d011682016040523d82523d6000602084013e610748565b606091505b5050905080610783576040517ff7e6817a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b60408051858152602081018590526001600160a01b038416916000917f28a87b6059180e46de5fb9ab35eb043e8fe00ab45afcc7789e3934ecbbcde3ea91015b60405180910390a350505050565b80516000805b8281101561051a573360009081526020819052604081208551909190869084908110610807576108076114b1565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054915081600003156109175733600090815260208190526040812085518290879085908110610860576108606114b1565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055506108b08482815181106108a1576108a16114b1565b60200260200101513384610b2a565b336001600160a01b03168482815181106108cc576108cc6114b1565b60200260200101516001600160a01b03167f5e110f8bc8a20b65dcc87f224bdf1cc039346e267118bae2739847f07321ffa88460405161090e91815260200190565b60405180910390a35b806109218161150f565b9150506107d9565b61093c846109378486611547565b610b53565b6001600160a01b0380821660009081526020818152604080832093881683529290529081208054859290610971908490611547565b90915550506001600160a01b0384166000908152600160205260408120805484929061099e908490611547565b909155505060408051848152602081018490526001600160a01b0380841692908716917f28a87b6059180e46de5fb9ab35eb043e8fe00ab45afcc7789e3934ecbbcde3ea91016107c5565b6109f1610add565b6001600160a01b038116610a31576040517f1beca37400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546001600160a01b0390811690821603610a79576040517fbf1ea9fb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03831690811790915560405133907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127890600090a350565b6002546001600160a01b03163314610b28576040517f8e4a23d60000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b565b6001600160a01b03831615610b4957610b44838383610b6c565b505050565b610b448282610bb7565b610b6882826001600160a01b03821615610c84565b5050565b6001600160a01b038316610bac576040517fd1bebf0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b44838383610d99565b6001600160a01b038216610bf7576040517f21f7434500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610c44576040519150601f19603f3d011682016040523d82523d6000602084013e610c49565b606091505b5050905080610b44576040517f5a04673700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600003610cbe576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015610cfd57813414610b44576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3415610d34576040517e3f45b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610d3f84610e60565b9050610d4d84333086610eff565b8281610d5886610e60565b610d62919061155f565b1461051a576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516001600160a01b038316602482015260448101829052610b449084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610f8b565b60006001600160a01b03821615610ef7576040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610ece573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef29190611576565b610ef9565b475b92915050565b6001600160a01b038416610f3f576040517fd1bebf0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610f7f576040517f21f7434500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61051a8484848461108a565b6000610fe0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166110db9092919063ffffffff16565b805190915015610b445780806020019051810190610ffe919061158f565b610b44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610b1f565b6040516001600160a01b038085166024830152831660448201526064810182905261051a9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610dde565b60606110ea84846000856110f4565b90505b9392505050565b606082471015611186576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610b1f565b843b6111ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610b1f565b600080866001600160a01b0316858760405161120a91906115dd565b60006040518083038185875af1925050503d8060008114611247576040519150601f19603f3d011682016040523d82523d6000602084013e61124c565b606091505b509150915061125c828286611267565b979650505050505050565b606083156112765750816110ed565b8251156112865782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1f91906115f9565b80356001600160a01b03811681146112d157600080fd5b919050565b6000602082840312156112e857600080fd5b6110ed826112ba565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602080838503121561133357600080fd5b823567ffffffffffffffff8082111561134b57600080fd5b818501915085601f83011261135f57600080fd5b813581811115611371576113716112f1565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811085821117156113b4576113b46112f1565b6040529182528482019250838101850191888311156113d257600080fd5b938501935b828510156113f7576113e8856112ba565b845293850193928501926113d7565b98975050505050505050565b6000806040838503121561141657600080fd5b61141f836112ba565b915061142d602084016112ba565b90509250929050565b60008060006060848603121561144b57600080fd5b8335925060208401359150611462604085016112ba565b90509250925092565b6000806000806080858703121561148157600080fd5b61148a856112ba565b935060208501359250604085013591506114a6606086016112ba565b905092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611540576115406114e0565b5060010190565b6000821982111561155a5761155a6114e0565b500190565b600082821015611571576115716114e0565b500390565b60006020828403121561158857600080fd5b5051919050565b6000602082840312156115a157600080fd5b815180151581146110ed57600080fd5b60005b838110156115cc5781810151838201526020016115b4565b8381111561051a5750506000910152565b600082516115ef8184602087016115b1565b9190910192915050565b60208152600082518060208401526116188160408501602087016115b1565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea26469706673582212203a25a29ea11b6d44241cff2cbf12d4eee8188286c36aba21312cc51c3fac07fd64736f6c634300080d0033000000000000000000000000c8958ddd38e0c597e0bc3cb2256aead8b4352145

Deployed Bytecode

0x6080604052600436106100d25760003560e01c8063bd0b380b1161007f578063e30c397811610059578063e30c39781461023b578063e5d647661461025b578063eedd56e11461027b578063f2fde38b1461029b57600080fd5b8063bd0b380b146101c4578063c489744b146101e4578063e0cbc5f21461022857600080fd5b806364bc5be1116100b057806364bc5be1146101575780637200b829146101775780638da5cb5b1461018c57600080fd5b80630f4efb90146100d75780630fe97f70146100ee578063461ad4f514610137575b600080fd5b3480156100e357600080fd5b506100ec6102bb565b005b3480156100fa57600080fd5b506101246101093660046112d6565b6001600160a01b031660009081526001602052604090205490565b6040519081526020015b60405180910390f35b34801561014357600080fd5b506100ec6101523660046112d6565b61032f565b34801561016357600080fd5b506100ec610172366004611320565b6103cb565b34801561018357600080fd5b506100ec610520565b34801561019857600080fd5b506002546101ac906001600160a01b031681565b6040516001600160a01b03909116815260200161012e565b3480156101d057600080fd5b506100ec6101df3660046112d6565b6105d3565b3480156101f057600080fd5b506101246101ff366004611403565b6001600160a01b0391821660009081526020818152604080832093909416825291909152205490565b6100ec610236366004611436565b61066c565b34801561024757600080fd5b506003546101ac906001600160a01b031681565b34801561026757600080fd5b506100ec610276366004611320565b6107d3565b34801561028757600080fd5b506100ec61029636600461146b565b610929565b3480156102a757600080fd5b506100ec6102b63660046112d6565b6109e9565b6102c3610add565b6003546001600160a01b0316610305576040517f75cdea1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b610337610add565b6001600160a01b0381166000908152600160205260408120549081900361035c575050565b6001600160a01b038083166000908152600160205260408120556002546103869184911683610b2a565b60405181815233906001600160a01b038416907fe0ac2a6b74759312758ae3b784411c8e2f3b8bd81fecff40b906d69030af4bfc906020015b60405180910390a35050565b6103d3610add565b80516000805b8281101561051a57600160008583815181106103f7576103f76114b1565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020549150816000031561050857600060016000868481518110610443576104436114b1565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055506104a1848281518110610484576104846114b1565b60209081029190910101516002546001600160a01b031684610b2a565b336001600160a01b03168482815181106104bd576104bd6114b1565b60200260200101516001600160a01b03167fe0ac2a6b74759312758ae3b784411c8e2f3b8bd81fecff40b906d69030af4bfc846040516104ff91815260200190565b60405180910390a35b806105128161150f565b9150506103d9565b50505050565b6003546001600160a01b03163314610564576040517f1853971c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60038054600280546001600160a01b0383167fffffffffffffffffffffffff00000000000000000000000000000000000000009182168117909255909116909155604051600091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3565b336000908152602081815260408083206001600160a01b038516845290915281205490819003610601575050565b336000818152602081815260408083206001600160a01b038716845290915281205561062f90839083610b2a565b60405181815233906001600160a01b038416907f5e110f8bc8a20b65dcc87f224bdf1cc039346e267118bae2739847f07321ffa8906020016103bf565b6001600160a01b0381166000908152602081815260408083208380529091528120805485929061069d908490611547565b9091555050600080805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4980548492906106dd908490611547565b90915550600090506106ef8385611547565b6106f9903461155f565b9050801561078557604051600090339083908381818185875af1925050503d8060008114610743576040519150601f19603f3d011682016040523d82523d6000602084013e610748565b606091505b5050905080610783576040517ff7e6817a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b60408051858152602081018590526001600160a01b038416916000917f28a87b6059180e46de5fb9ab35eb043e8fe00ab45afcc7789e3934ecbbcde3ea91015b60405180910390a350505050565b80516000805b8281101561051a573360009081526020819052604081208551909190869084908110610807576108076114b1565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054915081600003156109175733600090815260208190526040812085518290879085908110610860576108606114b1565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055506108b08482815181106108a1576108a16114b1565b60200260200101513384610b2a565b336001600160a01b03168482815181106108cc576108cc6114b1565b60200260200101516001600160a01b03167f5e110f8bc8a20b65dcc87f224bdf1cc039346e267118bae2739847f07321ffa88460405161090e91815260200190565b60405180910390a35b806109218161150f565b9150506107d9565b61093c846109378486611547565b610b53565b6001600160a01b0380821660009081526020818152604080832093881683529290529081208054859290610971908490611547565b90915550506001600160a01b0384166000908152600160205260408120805484929061099e908490611547565b909155505060408051848152602081018490526001600160a01b0380841692908716917f28a87b6059180e46de5fb9ab35eb043e8fe00ab45afcc7789e3934ecbbcde3ea91016107c5565b6109f1610add565b6001600160a01b038116610a31576040517f1beca37400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546001600160a01b0390811690821603610a79576040517fbf1ea9fb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03831690811790915560405133907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127890600090a350565b6002546001600160a01b03163314610b28576040517f8e4a23d60000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b565b6001600160a01b03831615610b4957610b44838383610b6c565b505050565b610b448282610bb7565b610b6882826001600160a01b03821615610c84565b5050565b6001600160a01b038316610bac576040517fd1bebf0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b44838383610d99565b6001600160a01b038216610bf7576040517f21f7434500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610c44576040519150601f19603f3d011682016040523d82523d6000602084013e610c49565b606091505b5050905080610b44576040517f5a04673700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600003610cbe576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015610cfd57813414610b44576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3415610d34576040517e3f45b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610d3f84610e60565b9050610d4d84333086610eff565b8281610d5886610e60565b610d62919061155f565b1461051a576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516001600160a01b038316602482015260448101829052610b449084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610f8b565b60006001600160a01b03821615610ef7576040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610ece573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef29190611576565b610ef9565b475b92915050565b6001600160a01b038416610f3f576040517fd1bebf0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216610f7f576040517f21f7434500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61051a8484848461108a565b6000610fe0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166110db9092919063ffffffff16565b805190915015610b445780806020019051810190610ffe919061158f565b610b44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610b1f565b6040516001600160a01b038085166024830152831660448201526064810182905261051a9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610dde565b60606110ea84846000856110f4565b90505b9392505050565b606082471015611186576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610b1f565b843b6111ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610b1f565b600080866001600160a01b0316858760405161120a91906115dd565b60006040518083038185875af1925050503d8060008114611247576040519150601f19603f3d011682016040523d82523d6000602084013e61124c565b606091505b509150915061125c828286611267565b979650505050505050565b606083156112765750816110ed565b8251156112865782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1f91906115f9565b80356001600160a01b03811681146112d157600080fd5b919050565b6000602082840312156112e857600080fd5b6110ed826112ba565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602080838503121561133357600080fd5b823567ffffffffffffffff8082111561134b57600080fd5b818501915085601f83011261135f57600080fd5b813581811115611371576113716112f1565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811085821117156113b4576113b46112f1565b6040529182528482019250838101850191888311156113d257600080fd5b938501935b828510156113f7576113e8856112ba565b845293850193928501926113d7565b98975050505050505050565b6000806040838503121561141657600080fd5b61141f836112ba565b915061142d602084016112ba565b90509250929050565b60008060006060848603121561144b57600080fd5b8335925060208401359150611462604085016112ba565b90509250925092565b6000806000806080858703121561148157600080fd5b61148a856112ba565b935060208501359250604085013591506114a6606086016112ba565b905092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611540576115406114e0565b5060010190565b6000821982111561155a5761155a6114e0565b500190565b600082821015611571576115716114e0565b500390565b60006020828403121561158857600080fd5b5051919050565b6000602082840312156115a157600080fd5b815180151581146110ed57600080fd5b60005b838110156115cc5781810151838201526020016115b4565b8381111561051a5750506000910152565b600082516115ef8184602087016115b1565b9190910192915050565b60208152600082518060208401526116188160408501602087016115b1565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea26469706673582212203a25a29ea11b6d44241cff2cbf12d4eee8188286c36aba21312cc51c3fac07fd64736f6c634300080d0033

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

000000000000000000000000c8958ddd38e0c597e0bc3cb2256aead8b4352145

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

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


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Chain Token Portfolio % Price Amount Value
ETH54.15%$0.999846466,692.2911$466,620.42
ETH10.42%$0.99997289,782.7393$89,780.23
ETH9.36%$3,436.323.4655$80,634.55
ETH1.07%$3,436.32.6768$9,198.14
ETH0.50%$64,4350.0671$4,326.12
ETH0.25%$0.000012186,103,852.4332$2,183
ETH0.12%$1.1945.443$1,037.15
ETH0.11%$0.999576986.7069$986.29
ETH0.10%$163.75.102$835.2
ETH0.09%$0.00001745,025,530.865$787.5
ETH0.07%$0.004382137,125.25$600.91
ETH0.06%$0.61337826.0904$506.7
ETH0.04%$3,397.430.1068$362.77
ETH0.04%$13.6925.0444$342.86
ETH0.04%$0.00535761,432.0511$329.1
ETH0.04%$0.520931583.7817$304.11
ETH0.03%$3,845.520.0702$269.96
ETH0.03%$573.950.3862$221.66
ETH0.02%$0.464108423.65$196.62
ETH0.02%$0.001166163,937.8553$191.17
ETH0.02%$1.42132.1675$187.68
ETH0.02%$0.819257213.3162$174.76
ETH0.02%$0.0824392,079.6892$171.45
ETH0.02%$0.0187688,721.3486$163.68
ETH0.02%$0.182278880.4951$160.49
ETH0.02%$0.61277255.6148$156.63
ETH0.02%$0.999999153.5395$153.54
ETH0.02%$0.0239646,393.3355$153.21
ETH0.02%<$0.0000018,180,026,001.2267$150
ETH0.02%$0.0401313,679.1256$147.65
ETH0.02%$0.0285545,141.9664$146.82
ETH0.02%$0.00481930,196.1217$145.51
ETH0.01%$0.0931831,382.3562$128.81
ETH0.01%$0.341112375.3664$128.04
ETH0.01%$0.999799120.4543$120.43
ETH0.01%$0.0935661,201.4286$112.41
ETH0.01%$0.136642815.125$111.38
ETH0.01%<$0.000001887,425,044.5101$103.6
ETH0.01%$2.6239.348$103.09
ETH0.01%$0.0195185,128.0516$100.09
ETH0.01%$0.205869470.7973$96.92
ETH0.01%$0.000622152,886.6215$95.17
ETH<0.01%$3,442.180.025$86.16
ETH<0.01%$3,557.590.024$85.34
ETH<0.01%$0.95516486.5667$82.69
ETH<0.01%$0.389676211.6673$82.48
ETH<0.01%$76.271.0808$82.44
ETH<0.01%$0.136042600.2087$81.65
ETH<0.01%$0.487628167.2816$81.57
ETH<0.01%$0.178645443.8101$79.28
ETH<0.01%$0.091769863.6012$79.25
ETH<0.01%$0.0124346,313.0551$78.49
ETH<0.01%$0.634358120.7534$76.6
ETH<0.01%$0.144992511.1354$74.11
ETH<0.01%$0.0441291,617.6275$71.38
ETH<0.01%$1.0666.5203$70.45
ETH<0.01%$0.74810493.949$70.28
ETH<0.01%$7.778.7169$67.72
ETH<0.01%$71.020.9318$66.18
ETH<0.01%$0.0182343,425.5346$62.46
ETH<0.01%$0.000418148,499.7028$62.14
ETH<0.01%$0.103752570.1043$59.15
ETH<0.01%$0.560683102.7952$57.64
ETH<0.01%$0.000176317,012.8184$55.88
ETH<0.01%$1.3241.2014$54.43
ETH<0.01%$0.00390113,690.6531$53.41
ETH<0.01%$0.58539590.6725$53.08
ETH<0.01%$3,652.680.0144$52.64
ETH<0.01%$0.346263149.815$51.88
ETH<0.01%$0.234682219.2391$51.45
ETH<0.01%$0.0000059,324,064.1314$50.82
ETH<0.01%$331.930.1472$48.87
ETH<0.01%$1.3536.0592$48.68
ETH<0.01%$0.0061397,874.5884$48.34
ETH<0.01%$2.0122.6554$45.54
ETH<0.01%$26.221.7257$45.25
ETH<0.01%$0.5976574.5334$44.54
ETH<0.01%$23.171.92$44.48
ETH<0.01%$4.689.2005$43.06
ETH<0.01%$0.0082115,193.0248$42.64
ETH<0.01%$3,701.870.0115$42.55
ETH<0.01%$0.9995742.1084$42.09
ETH<0.01%$4,030.150.0103$41.39
ETH<0.01%$3,486.680.0114$39.57
ETH<0.01%$0.212901185.8586$39.57
ETH<0.01%$1.2631.372$39.53
ETH<0.01%$7.835.044$39.49
ETH<0.01%$0.047394830.7624$39.37
ETH<0.01%$0.48020380.3878$38.6
ETH<0.01%<$0.0000012,181,569,523.8277$38.28
ETH<0.01%$3.2211.8592$38.24
ETH<0.01%$0.000146258,833.6387$37.85
ETH<0.01%$3,585.190.0105$37.59
ETH<0.01%$730.5127$37.43
ETH<0.01%$8.314.3891$36.47
ETH<0.01%$4,035.110.00825016$33.29
ETH<0.01%<$0.00000192,843,749.7574$33.19
ETH<0.01%$1.5221.729$33.03
ETH<0.01%$0.152514216.1594$32.97
ETH<0.01%$0.000065501,064.798$32.65
ETH<0.01%$64,3420.0005$32.17
ETH<0.01%$0.000074430,328.8214$31.74
ETH<0.01%$0.064852481.2174$31.21
ETH<0.01%$0.38215381.4924$31.14
ETH<0.01%$0.077271382.3634$29.55
ETH<0.01%$1.519.1729$28.75
ETH<0.01%$0.28105198.5087$27.69
ETH<0.01%$4.066.8$27.61
ETH<0.01%$0.00122721,849.966$26.81
ETH<0.01%$0.029139915.9707$26.69
ETH<0.01%$0.064134412.7107$26.47
ETH<0.01%$1.0923.9911$26.25
ETH<0.01%$3.018.6554$26.05
ETH<0.01%$0.020111,289.5733$25.93
ETH<0.01%$0.53882948.1017$25.92
ETH<0.01%$0.156564164.5491$25.76
ETH<0.01%$3.367.5$25.2
ETH<0.01%$0.000029881,312.4584$25.14
ETH<0.01%$3,496.70.00712983$24.93
ETH<0.01%$0.39093261.1807$23.92
ETH<0.01%$13.31.7891$23.79
ETH<0.01%$0.32819871.8348$23.58
ETH<0.01%$16.441.4318$23.54
ETH<0.01%$0.0039845,887.24$23.45
ETH<0.01%$1.9511.765$22.94
ETH<0.01%<$0.00000116,655,174,346.8422$22.43
ETH<0.01%<$0.0000011,273,348,148.2882$22.43
ETH<0.01%$0.86267925.8603$22.31
ETH<0.01%$0.084017262.3642$22.04
ETH<0.01%$0.0162551,332.0203$21.65
ETH<0.01%$9.962.1677$21.59
ETH<0.01%$0.00162413,224.7692$21.48
ETH<0.01%$26.660.8019$21.38
ETH<0.01%$1.316.2024$21.06
ETH<0.01%$2,994.790.0068599$20.54
ETH<0.01%$0.071619283.6371$20.31
ETH<0.01%$0.041025492.6796$20.21
ETH<0.01%$0.0111531,769.7868$19.74
ETH<0.01%$0.26166774.2905$19.44
ETH<0.01%$0.41658645.1997$18.83
ETH<0.01%$1.5212.274$18.66
ETH<0.01%$1.4112.8953$18.18
ETH<0.01%<$0.000001135,875,080.5495$18
ETH<0.01%$0.0031665,395.2728$17.08
ETH<0.01%$0.030778554.0839$17.05
ETH<0.01%<$0.000001145,042,394.3881$16.71
ETH<0.01%$0.29370156.6171$16.63
ETH<0.01%$0.19622483.6069$16.41
ETH<0.01%<$0.000001178,772,434.0635$16.23
ETH<0.01%$7.32.2226$16.23
ETH<0.01%$0.069952223.556$15.64
ETH<0.01%$0.0015989,618.7087$15.37
ETH<0.01%$0.9970314.7421$14.7
ETH<0.01%$0.9991914.5064$14.49
ETH<0.01%$1.4110.2538$14.46
ETH<0.01%$0.00018476,248.9127$14.05
ETH<0.01%$0.00049228,520.4169$14.03
ETH<0.01%$0.132178105.5369$13.95
ETH<0.01%$0.124193111.5963$13.86
ETH<0.01%$0.0036453,761.6683$13.71
ETH<0.01%$0.00017677,400.0019$13.61
ETH<0.01%$2.914.6216$13.45
ETH<0.01%$0.000016849,600.9332$13.36
ETH<0.01%$6.482.0484$13.27
ETH<0.01%$1.67.9896$12.79
ETH<0.01%$0.017476730.8498$12.77
ETH<0.01%$0.052058240.7089$12.53
ETH<0.01%$1.398.8658$12.32
ETH<0.01%$16.370.7507$12.29
ETH<0.01%$0.63703419.1284$12.19
ETH<0.01%$2.026.001$12.12
ETH<0.01%$3,571.270.00339364$12.12
ETH<0.01%$1.418.5023$11.99
ETH<0.01%$3,432.620.00343879$11.8
ETH<0.01%$0.0031773,682.362$11.7
ETH<0.01%$0.0017896,471.7288$11.58
ETH<0.01%$0.45023425.55$11.5
ETH<0.01%$0.00007162,244.445$11.44
ETH<0.01%$98.350.1149$11.3
ETH<0.01%$0.022875493.3326$11.29
ETH<0.01%$1.357.8202$10.56
ETH<0.01%$0.0027533,827.3582$10.54
ETH<0.01%$74.890.14$10.48
ETH<0.01%$0.020991494.3773$10.38
ETH<0.01%$0.1485869.5567$10.33
ETH<0.01%$0.21940346.895$10.29
ETH<0.01%<$0.000001104,016,057.1964$10.04
ETH<0.01%$0.0064781,537.5$9.96
ETH<0.01%$0.10057998.5413$9.91
ETH<0.01%$0.36031127.4736$9.9
ETH<0.01%$1.885.1461$9.67
ETH<0.01%$64,3130.00014584$9.38
ETH<0.01%$0.9965769$8.97
ETH<0.01%$0.01807484.2028$8.75
ETH<0.01%$0.0024363,582.741$8.73
ETH<0.01%$0.072524119.61$8.67
ETH<0.01%<$0.00000118,447,091.1164$8.64
ETH<0.01%$335.810.0254$8.53
ETH<0.01%$0.18511445.8362$8.48
ETH<0.01%$0.00022138,148.8421$8.44
ETH<0.01%$0.11321773.5902$8.33
ETH<0.01%$0.09712284.7381$8.23
ETH<0.01%$0.014194575.407$8.17
ETH<0.01%$0.52011715.6165$8.12
ETH<0.01%$0.029398275.6938$8.1
ETH<0.01%$0.36114822.3367$8.07
ETH<0.01%$6.871.173$8.06
ETH<0.01%$0.74831310.6617$7.98
ETH<0.01%$1.914.0966$7.82
ETH<0.01%$3.472.2388$7.78
ETH<0.01%$0.034195227.2246$7.77
ETH<0.01%$0.16137846.0065$7.42
ETH<0.01%$17.3996$7.42
ETH<0.01%$0.47254115.6519$7.4
ETH<0.01%$0.10743668.4763$7.36
ETH<0.01%$1.096.7071$7.3
ETH<0.01%$0.17015842.6908$7.26
ETH<0.01%$0.009559759.8408$7.26
ETH<0.01%$0.0000017,081,669.6135$6.98
ETH<0.01%$16.94$6.95
ETH<0.01%$0.30362822.8081$6.93
ETH<0.01%$1.444.8019$6.91
ETH<0.01%$0.18018538.022$6.85
ETH<0.01%$18.70.361$6.75
ETH<0.01%$0.7190579.3772$6.74
ETH<0.01%$0.043272152.6486$6.61
ETH<0.01%$0.0065071,011$6.58
ETH<0.01%$0.07281688.2859$6.43
ETH<0.01%$0.11351354.5442$6.19
ETH<0.01%$0.009578626.1801$6
ETH<0.01%$0.023967250$5.99
ETH<0.01%$0.013704437.072$5.99
ETH<0.01%$0.6347359.2263$5.86
ETH<0.01%$0.18164731.256$5.68
ETH<0.01%$3,427.520.00165268$5.66
ETH<0.01%$0.0011314,965.9823$5.62
ETH<0.01%$0.997165.6$5.58
ETH<0.01%$0.06189689.775$5.56
ETH<0.01%$1.972.805$5.53
ETH<0.01%$0.0015993,270.6061$5.23
ETH<0.01%$13.690.3766$5.16
ETH<0.01%$0.29217317.25$5.04
ETH<0.01%$0.00030116,500$4.97
ETH<0.01%$98.690.0495$4.88
ETH<0.01%<$0.0000015,450,698,908.3488$4.88
ETH<0.01%$0.08423757.4$4.84
ETH<0.01%$2,822.40.00171318$4.84
ETH<0.01%$0.006184772.2807$4.78
ETH<0.01%$0.0039981,164.3717$4.66
ETH<0.01%$0.15797529.0333$4.59
ETH<0.01%$4.581.0012$4.59
ETH<0.01%$0.036366125.4021$4.56
ETH<0.01%$0.18938423.8216$4.51
ETH<0.01%$21.740.2021$4.39
ETH<0.01%$0.08443751.9877$4.39
ETH<0.01%$1.522.8469$4.33
ETH<0.01%$0.008387509.6172$4.27
ETH<0.01%$52.310.0816$4.27
ETH<0.01%$0.0018072,353.48$4.25
ETH<0.01%$1.283.2014$4.1
ETH<0.01%$2.341.7377$4.07
ETH<0.01%$2.651.5208$4.03
ETH<0.01%$0.0008754,595.0506$4.02
ETH<0.01%$0.18945320.9452$3.97
ETH<0.01%$0.05765668.3788$3.94
ETH<0.01%$0.08363445.6731$3.82
ETH<0.01%$0.12700630$3.81
ETH<0.01%$0.023098162.8179$3.76
ETH<0.01%<$0.000001404,633,901.5457$3.72
ETH<0.01%$0.006049610.3321$3.69
ETH<0.01%$3.850.9467$3.64
ETH<0.01%$0.9997993.642$3.64
ETH<0.01%$0.4466727.9455$3.55
ETH<0.01%$0.020527168.7606$3.46
ETH<0.01%$2.31.5$3.46
ETH<0.01%$1.931.7602$3.4
ETH<0.01%$0.12548126.9987$3.39
ETH<0.01%<$0.000001238,438,314.7102$3.31
ETH<0.01%$2.561.2931$3.31
ETH<0.01%$71.470.0455$3.25
ETH<0.01%$15.920.2015$3.21
ETH<0.01%$0.17923417.8895$3.21
ETH<0.01%$0.010025319.4556$3.2
ETH<0.01%$0.027879114.6514$3.2
ETH<0.01%$0.0005236,005.87$3.14
ETH<0.01%$0.04496269.023$3.1
ETH<0.01%$0.021091146.5143$3.09
ETH<0.01%$1.651.8602$3.07
ETH<0.01%$0.16095219.0303$3.06
ETH<0.01%$0.008148374.6015$3.05
ETH<0.01%$0.15952319.12$3.05
ETH<0.01%$0.024992122.0279$3.05
ETH<0.01%$1.142.614$2.98
ETH<0.01%$0.5558215.3156$2.95
ETH<0.01%$0.19209415.0263$2.89
ETH<0.01%$0.9525033$2.86
ETH<0.01%<$0.00000153,155,557,519.9635$2.7
ETH<0.01%$0.03750671.1053$2.67
ETH<0.01%<$0.00000111,250,126.6432$2.67
ETH<0.01%$0.001481,799.6572$2.66
ETH<0.01%$2.021.3121$2.65
ETH<0.01%$0.03737269.9287$2.61
ETH<0.01%$0.004211617.3393$2.6
ETH<0.01%$571.920.00453618$2.59
ETH<0.01%$0.10800223.3071$2.52
ETH<0.01%$0.4270655.863$2.5
ETH<0.01%$0.3677036.6971$2.46
ETH<0.01%$0.12090120.3027$2.45
ETH<0.01%$0.16099415.1978$2.45
ETH<0.01%$0.2593939.013$2.34
ETH<0.01%<$0.0000011,744,384,629.5698$2.32
ETH<0.01%$0.21692510.4375$2.26
ETH<0.01%$0.00009124,672.6665$2.25
ETH<0.01%$0.000009245,441.0928$2.22
ETH<0.01%$0.03804957.4544$2.19
ETH<0.01%$0.0003586,098.2798$2.19
ETH<0.01%$0.02495685.5087$2.13
ETH<0.01%$6.660.3204$2.13
ETH<0.01%$0.015776134.4987$2.12
ETH<0.01%<$0.000001196,953,687.6059$2.11
ETH<0.01%$0.05129240.4253$2.07
ETH<0.01%$0.1348615.2496$2.06
ETH<0.01%$0.05468537.5375$2.05
ETH<0.01%$0.005245380.0001$1.99
ETH<0.01%$0.003139629.6853$1.98
ETH<0.01%$0.0007382,642.8407$1.95
ETH<0.01%$0.000007262,001.0401$1.92
ETH<0.01%$0.00008323,188.2645$1.92
ETH<0.01%$28.010.0683$1.91
ETH<0.01%$12.760.15$1.91
ETH<0.01%$0.004363438.5541$1.91
ETH<0.01%$0.02677469.6356$1.86
ETH<0.01%$0.14526312.7378$1.85
ETH<0.01%$1.841$1.84
ETH<0.01%$0.2408947.5417$1.82
ETH<0.01%$0.2002748.908$1.78
ETH<0.01%$0.008008218.102$1.75
ETH<0.01%$0.08680620$1.74
ETH<0.01%$0.8659971.9692$1.71
ETH<0.01%$0.3886564.347$1.69
ETH<0.01%$12.540.1345$1.69
ETH<0.01%$0.10559115.7167$1.66
ETH<0.01%$42.970.0384$1.65
ETH<0.01%$0.003131527.2232$1.65
ETH<0.01%$0.001809905.4976$1.64
ETH<0.01%$0.0005033,251.651$1.64
ETH<0.01%$0.02362869.1864$1.63
ETH<0.01%$0.4124883.917$1.62
ETH<0.01%$0.09418416.8552$1.59
ETH<0.01%$0.0002845,561.9498$1.58
ETH<0.01%$0.004599338.2009$1.56
ETH<0.01%$10.330.15$1.55
ETH<0.01%$0.000003500,722.3832$1.53
ETH<0.01%$0.5613072.7284$1.53
ETH<0.01%$0.07086221$1.49
ETH<0.01%$0.2224846.6697$1.48
ETH<0.01%$0.013971104.3528$1.46
ETH<0.01%$0.4653643.1299$1.46
ETH<0.01%$0.9999691.4265$1.43
ETH<0.01%$0.868391.6211$1.41
ETH<0.01%$0.02918247.9784$1.4
ETH<0.01%$0.5206772.676$1.39
ETH<0.01%$0.001341,039.0892$1.39
ETH<0.01%$1.141.2195$1.39
ETH<0.01%$0.05643524.1858$1.36
ETH<0.01%$0.012304110$1.35
ETH<0.01%$0.400533.3729$1.35
ETH<0.01%$0.5519692.3752$1.31
ETH<0.01%$0.09392913.773$1.29
ETH<0.01%$1.380.9367$1.29
ETH<0.01%$0.01568681.7669$1.28
ETH<0.01%<$0.00000195,000,000$1.28
ETH<0.01%$0.003947321.0479$1.27
ETH<0.01%$0.000622,040$1.26
ETH<0.01%$0.3412523.6754$1.25
ETH<0.01%$0.08788414.0409$1.23
ETH<0.01%<$0.00000176,541,591.1467$1.23
ETH<0.01%$0.0008971,344.246$1.21
ETH<0.01%$0.001578762.0331$1.2
ETH<0.01%$0.1315849$1.18
ETH<0.01%$0.0213354.3792$1.16
ETH<0.01%$0.009373121.7433$1.14
ETH<0.01%$0.5421652.1033$1.14
ETH<0.01%$0.0002374,800$1.14
ETH<0.01%$0.09257912.2618$1.14
ETH<0.01%$3,363.370.00033547$1.13
ETH<0.01%$64,2010.00001754$1.13
ETH<0.01%$0.02822239.8375$1.12
ETH<0.01%$0.0215952.0055$1.12
ETH<0.01%$0.004192265.4077$1.11
ETH<0.01%$0.004514240.916$1.09
ETH<0.01%$227,9300.00000475$1.08
ETH<0.01%$2.510.43$1.08
ETH<0.01%$0.005324201.5381$1.07
ETH<0.01%$0.1549446.8825$1.07
ETH<0.01%$4.60.225$1.04
ETH<0.01%$0.01180687.4586$1.03
ETH<0.01%$0.002865359.7086$1.03
ETH<0.01%$18.020.0571$1.03
ETH<0.01%$0.09632810.5391$1.02
ETH<0.01%$0.002759366.4692$1.01
ETH<0.01%$0.02517739.0707$0.9836
ETH<0.01%$3,588.920.00026867$0.9642
ETH<0.01%$259.320.00358881$0.9306
ETH<0.01%$0.1756115.2971$0.9302
ETH<0.01%$0.00006114,996.3792$0.9201
ETH<0.01%<$0.00000123,353,662.007$0.9083
ETH<0.01%$0.6253021.4493$0.9062
ETH<0.01%$0.001938460.42$0.8923
ETH<0.01%$0.000948935.2419$0.8868
ETH<0.01%$0.000894984.7706$0.8801
ETH<0.01%$0.06502613.5$0.8778
ETH<0.01%$0.4859941.7812$0.8656
ETH<0.01%$0.5754441.4631$0.8419
ETH<0.01%$0.0001018,367.6915$0.8412
ETH<0.01%<$0.00000114,466,853.8531$0.8345
ETH<0.01%$0.00905391.4063$0.8275
ETH<0.01%$0.8655940.945$0.8179
ETH<0.01%$0.0861929.4389$0.8135
ETH<0.01%$0.0483516.5492$0.8001
ETH<0.01%$20.290.0386$0.7835
ETH<0.01%$0.002443319.3316$0.7799
ETH<0.01%$0.00002926,275.5162$0.774
ETH<0.01%$0.004476171.7723$0.7688
ETH<0.01%$0.7009521.0915$0.765
ETH<0.01%$7.630.0984$0.7503
ETH<0.01%$0.4454051.6806$0.7485
ETH<0.01%$0.000006115,985.7734$0.743
ETH<0.01%$0.4751151.5476$0.7353
ETH<0.01%$0.0077694.3764$0.7323
ETH<0.01%$0.0730229.9415$0.7259
ETH<0.01%$0.4024871.8004$0.7246
ETH<0.01%$0.001176598.2822$0.7035
ETH<0.01%$0.01289454.5131$0.7029
ETH<0.01%$0.00141492.0042$0.6937
ETH<0.01%$0.01043864.9291$0.6777
ETH<0.01%$29.390.0226$0.6646
ETH<0.01%$64,2340.0000103$0.6616
ETH<0.01%$0.3598851.8362$0.6608
ETH<0.01%$0.000115,861$0.645
ETH<0.01%$0.00614104.0502$0.6389
ETH<0.01%$0.001046601.8226$0.6294
ETH<0.01%$1.240.5032$0.624
ETH<0.01%$0.2863462.1686$0.6209
ETH<0.01%$0.04315813.9925$0.6038
ETH<0.01%<$0.0000015,220,500.6109$0.5996
ETH<0.01%$0.03512917.0433$0.5987
ETH<0.01%$63,780.130.00000938$0.5984
ETH<0.01%$3,754.60.00015284$0.5738
ETH<0.01%$0.000001564,375.1753$0.57
ETH<0.01%$0.02769220.5155$0.5681
ETH<0.01%$0.0504111.2564$0.5674
ETH<0.01%$0.001627343.668$0.5592
ETH<0.01%$0.0000856,583.8374$0.559
ETH<0.01%<$0.00000155,838,128.6611$0.5562
ETH<0.01%$0.01886329.361$0.5538
ETH<0.01%$2.430.2252$0.5473
ETH<0.01%$0.4213341.2649$0.5329
ETH<0.01%$0.6552730.8116$0.5318
ETH<0.01%$0.2636882$0.5273
ETH<0.01%$2.590.2003$0.5188
ETH<0.01%$0.005115100.301$0.5129
ETH<0.01%$0.0001683,057.802$0.5127
ETH<0.01%$0.04020412.737$0.512
ETH<0.01%$336.040.0015$0.504
ETH<0.01%$0.7261730.6713$0.4874
ETH<0.01%$2.590.1826$0.4728
ETH<0.01%$33.460.0141$0.4708
ETH<0.01%$0.01107242.5006$0.4705
ETH<0.01%$0.00569182.4424$0.4691
ETH<0.01%$0.000001893,961.5771$0.4679
ETH<0.01%$0.00925549.7544$0.4604
ETH<0.01%$0.000645707.3236$0.4559
ETH<0.01%$0.0214221.0055$0.4499
ETH<0.01%$0.01509129.5433$0.4458
ETH<0.01%$0.1113373.95$0.4397
ETH<0.01%$0.2024992.1651$0.4384
ETH<0.01%$0.0705816.1483$0.4339
ETH<0.01%$0.1149583.75$0.431
ETH<0.01%$0.0073357.9694$0.4249
ETH<0.01%$0.01999921.0337$0.4206
ETH<0.01%$0.02485116.612$0.4128
ETH<0.01%$0.03213412.6407$0.4061
ETH<0.01%$0.082544.872$0.4021
ETH<0.01%<$0.00000173,281,508.5283$0.3979
ETH<0.01%$46.370.00848788$0.3935
ETH<0.01%$0.00983639.8801$0.3922
ETH<0.01%$0.8478450.459$0.3891
ETH<0.01%$0.0001312,927.0053$0.3825
ETH<0.01%$0.0804674.6874$0.3771
ETH<0.01%<$0.0000012,877,405.482$0.3736
ETH<0.01%$0.00420887.7231$0.3691
ETH<0.01%$0.0042586.2918$0.3667
ETH<0.01%$0.5785820.63$0.3645
ETH<0.01%$0.2123841.71$0.3631
ETH<0.01%$0.0582076.1342$0.357
ETH<0.01%$0.1603462.2245$0.3566
ETH<0.01%$0.1051223.3195$0.3489
ETH<0.01%$0.074714.6361$0.3463
ETH<0.01%$10.3417$0.342
ETH<0.01%$0.00760644.7913$0.3406
ETH<0.01%$1.970.1695$0.3338
ETH<0.01%$0.3661110.9043$0.331
ETH<0.01%$0.002985110.388$0.3294
ETH<0.01%<$0.0000012,114,952,508.0951$0.3289
ETH<0.01%$0.3902460.8428$0.3288
ETH<0.01%$0.3131281.05$0.3287
ETH<0.01%$0.3888040.8389$0.3261
ETH<0.01%$0.00155210.1288$0.3256
ETH<0.01%$0.00846138.1602$0.3228
ETH<0.01%$34.970.00840861$0.294
ETH<0.01%$0.6006820.4893$0.2939
ETH<0.01%$0.00409171.6824$0.2932
ETH<0.01%$0.00063455.7369$0.2872
ETH<0.01%$0.05635.0196$0.2826
ETH<0.01%<$0.00000179,351,581.8396$0.2798
ETH<0.01%$0.00086323.6669$0.2783
ETH<0.01%$0.002287118.5202$0.271
ETH<0.01%$0.0322218.4$0.2706
ETH<0.01%$0.0742043.6$0.2671
ETH<0.01%$0.02014213.0526$0.2628
ETH<0.01%$0.0478925.4312$0.2601
ETH<0.01%$0.0429636.0493$0.2598
ETH<0.01%$0.0869782.9282$0.2546
ETH<0.01%$0.000903273.7998$0.2473
ETH<0.01%$0.00000390,000$0.2456
ETH<0.01%$0.5607340.4355$0.2441
ETH<0.01%$0.0517334.6983$0.243
ETH<0.01%$1.30.1865$0.2424
ETH<0.01%$0.00618739$0.2412
ETH<0.01%$2.450.0948$0.2323
ETH<0.01%$0.00000927,048.7264$0.2308
ETH<0.01%$0.0000385,928.6936$0.2241
ETH<0.01%$0.0127517.3781$0.2215
ETH<0.01%$0.01081820.2649$0.2192
ETH<0.01%$0.01124319.329$0.2173
ETH<0.01%$1.270.17$0.2159
ETH<0.01%$0.7405790.2813$0.2083
ETH<0.01%$0.9222350.2194$0.2023
ETH<0.01%$0.9974040.2003$0.1997
ETH<0.01%$6.750.0296$0.1997
ETH<0.01%$0.0760682.6189$0.1992
ETH<0.01%$0.3293120.6044$0.199
ETH<0.01%<$0.0000013,097,377,326.1531$0.198
ETH<0.01%$0.0368925.334$0.1967
ETH<0.01%$0.03535.3958$0.1904
ETH<0.01%$0.00328555.703$0.1829
ETH<0.01%$0.01168915.4839$0.1809
ETH<0.01%<$0.000001342,081,444.865$0.1795
ETH<0.01%$0.000001225,000$0.1687
ETH<0.01%$0.5616920.3$0.1685
ETH<0.01%$0.001257133.0464$0.1672
ETH<0.01%<$0.0000012,519,433,805.7682$0.163
ETH<0.01%$0.1463391.1075$0.162
ETH<0.01%$0.000418385.2495$0.1611
ETH<0.01%$0.00380841.7$0.1588
ETH<0.01%$0.0945571.6473$0.1557
ETH<0.01%$0.3159640.4579$0.1446
ETH<0.01%$0.0496692.9048$0.1442
ETH<0.01%$0.0042134.0608$0.1434
ETH<0.01%$7.710.0181$0.1395
ETH<0.01%$0.00001211,519.3764$0.1393
ETH<0.01%$0.0441053.154$0.1391
ETH<0.01%$0.0921281.4912$0.1373
ETH<0.01%$0.00376336.1125$0.1359
ETH<0.01%<$0.000001343,502.5749$0.1356
ETH<0.01%$0.0227875.9149$0.1347
ETH<0.01%$0.01248110.7291$0.1339
ETH<0.01%$0.00307443.5136$0.1337
ETH<0.01%$0.1765320.7532$0.1329
ETH<0.01%$14.350.00925$0.1327
ETH<0.01%$0.00631920.85$0.1317
ETH<0.01%$0.1993610.6588$0.1313
ETH<0.01%$0.010112.9482$0.1307
ETH<0.01%$0.2591880.5$0.1295
ETH<0.01%$0.0399863.1995$0.1279
ETH<0.01%$0.00417330$0.1251
ETH<0.01%$0.00500424.4784$0.1224
ETH<0.01%$0.00096115.7225$0.1111
ETH<0.01%$0.0105910.164$0.1076
ETH<0.01%$0.0360432.8633$0.1032
ETH<0.01%$0.1025661$0.1025
ETH<0.01%$0.00536518.888$0.1013
ETH<0.01%$0.0144356.9726$0.1006
BSC2.93%$0.000198128,022,132.4412$25,284.37
BSC2.59%$572.8738.9045$22,287.18
BSC2.40%$0.99970920,678.9959$20,672.98
BSC0.66%$15,699.0627$5,699.23
BSC0.46%$3,438.791.1432$3,931.39
BSC0.43%$0.00004877,226,830.7724$3,674.72
BSC0.28%$573.74.1764$2,395.97
BSC0.27%$12,349.6998$2,353.3
BSC0.22%$64,250.690.0301$1,935.75
BSC0.06%$0.01247243,430.5286$541.66
BSC0.06%$2.02265.0351$535.37
BSC0.05%$0.00651465,016.6822$423.52
BSC0.04%$164.752.0656$340.32
BSC0.03%$1266.5674$266.65
BSC0.03%$1.9140.0732$266.31
BSC0.03%$0.045324,754.1419$215.46
BSC0.02%$0.01408812,587.1237$177.33
BSC0.02%$0.999934164.285$164.27
BSC0.02%$7.2922.4045$163.33
BSC0.02%$1.42110.8738$156.99
BSC0.02%$0.111741,327.5199$148.34
BSC0.02%$0.520752269.3911$140.29
BSC0.02%$0.000168830,812.7787$139.95
BSC0.01%$0.000539239,626.8993$129.08
BSC0.01%$0.248305461.7818$114.66
BSC0.01%$0.028124,053.7137$113.99
BSC0.01%$20.735.0258$104.19
BSC0.01%$0.118704851.0273$101.02
BSC0.01%$0.0383212,617.1302$100.29
BSC0.01%$0.0363712,697.3983$98.11
BSC0.01%$0.00110688,022.269$97.36
BSC0.01%$0.426512213.6055$91.11
BSC<0.01%$27.373.0295$82.91
BSC<0.01%$0.16002512.5831$82.02
BSC<0.01%$0.0306512,511.5531$76.98
BSC<0.01%$0.000183413,302.8322$75.81
BSC<0.01%$0.341203211.7601$72.25
BSC<0.01%$0.0000173,975,870.8895$69.55
BSC<0.01%$0.120538564.6228$68.06
BSC<0.01%$4.2515.749$66.88
BSC<0.01%$0.000181364,254.1088$66.07
BSC<0.01%$1.2749.3945$62.73
BSC<0.01%$0.00364516,735.5077$61.01
BSC<0.01%$0.0252882,364.0047$59.78
BSC<0.01%$0.74209880.4002$59.66
BSC<0.01%$6.379.168$58.4
BSC<0.01%$1.3542.8491$57.85
BSC<0.01%$6.169.359$57.62
BSC<0.01%$0.0284752,005.3526$57.1
BSC<0.01%$0.485314117.0942$56.83
BSC<0.01%$0.075895710.0358$53.89
BSC<0.01%$0.00318216,562.0003$52.7
BSC<0.01%$0.00139837,417.229$52.3
BSC<0.01%$0.79975364.8303$51.85
BSC<0.01%$0.000205245,327.8295$50.3
BSC<0.01%$7.716.3095$48.65
BSC<0.01%$6.657.2645$48.31
BSC<0.01%$0.0184972,567.5732$47.49
BSC<0.01%$0.0251191,837.5715$46.16
BSC<0.01%$0.131841343.8844$45.34
BSC<0.01%$0.99621344.7137$44.54
BSC<0.01%$625.120.0668$41.79
BSC<0.01%$0.0133283,120.9563$41.6
BSC<0.01%$13.72.8805$39.45
BSC<0.01%$0.0144242,707.0087$39.04
BSC<0.01%<$0.00000138,878,463,750,871,200,000$38.88
BSC<0.01%$0.0351391,100.5406$38.67
BSC<0.01%$0.00062461,908.3658$38.64
BSC<0.01%$0.295501130.0548$38.43
BSC<0.01%$0.0309751,231.5975$38.15
BSC<0.01%$0.0051987,197.6411$37.41
BSC<0.01%$4.448.3135$36.88
BSC<0.01%$0.00153722,284.3974$34.24
BSC<0.01%$335.560.0991$33.26
BSC<0.01%$0.41600379.6871$33.15
BSC<0.01%$0.98331733.6643$33.1
BSC<0.01%$0.55521758.9387$32.72
BSC<0.01%$0.046677697.9814$32.58
BSC<0.01%$0.240248130.8441$31.44
BSC<0.01%$0.0023813,109.0511$31.2
BSC<0.01%$0.00270411,485.8095$31.06
BSC<0.01%$0.0183631,631.7621$29.96
BSC<0.01%$0.0042067,114.4353$29.92
BSC<0.01%$0.129974228.9399$29.76
BSC<0.01%$3,754.980.00779087$29.25
BSC<0.01%$6.114.7263$28.88
BSC<0.01%$0.0061414,595.1005$28.22
BSC<0.01%$7.833.5506$27.8
BSC<0.01%$0.48763556.5629$27.58
BSC<0.01%$0.38858770.6568$27.46
BSC<0.01%$3.437.8055$26.77
BSC<0.01%$71.50.3679$26.3
BSC<0.01%$0.000202128,138.9263$25.93
BSC<0.01%$2.112.0221$25.25
BSC<0.01%$0.25851197.4569$25.19
BSC<0.01%$0.34596472.4651$25.07
BSC<0.01%$0.0138551,693.5743$23.46
BSC<0.01%$0.023071,016.0601$23.44
BSC<0.01%$71.240.3131$22.31
BSC<0.01%$621.440.0358$22.25
BSC<0.01%$0.59935336.5947$21.93
BSC<0.01%$0.093333229.0048$21.37
BSC<0.01%$0.3907153.4493$20.88
BSC<0.01%$0.25136982.7973$20.81
BSC<0.01%$0.093072215.9044$20.09
BSC<0.01%$3.615.518$19.92
BSC<0.01%$0.017981,106.4251$19.89
BSC<0.01%$0.172012112.6435$19.38
BSC<0.01%$0.031489612.6079$19.29
BSC<0.01%$1.0418.4824$19.23
BSC<0.01%$0.000021900,503.3299$19.21
BSC<0.01%$0.75234524.2402$18.24
BSC<0.01%$0.047425367.2546$17.42
BSC<0.01%$26.550.645$17.12
BSC<0.01%$6.352.6689$16.93
BSC<0.01%$0.0096521,736.7177$16.76
BSC<0.01%$0.08745190.2428$16.64
BSC<0.01%$0.20844479.6398$16.6
BSC<0.01%$0.026852606.433$16.28
BSC<0.01%$2,822.350.00575051$16.23
BSC<0.01%$0.0018958,541.4719$16.19
BSC<0.01%$0.025061629.0402$15.76
BSC<0.01%$0.120772129.7267$15.67
BSC<0.01%$0.0000121,288,849.556$15.11
BSC<0.01%$0.0025795,854.9275$15.1
BSC<0.01%$0.0036564,128.1948$15.09
BSC<0.01%$98.760.1512$14.93
BSC<0.01%$0.063054234.9182$14.81
BSC<0.01%$0.014734998.0894$14.71
BSC<0.01%$0.128678111.5159$14.35
BSC<0.01%$0.00136510,505.6869$14.34
BSC<0.01%$0.2036170.0252$14.26
BSC<0.01%$0.0064172,199.4996$14.11
BSC<0.01%$0.021181661.539$14.01
BSC<0.01%$0.00026452,886.0677$13.94
BSC<0.01%$0.0019966,925.6418$13.83
BSC<0.01%$0.047931287.493$13.78
BSC<0.01%$0.00053325,544.3426$13.61
BSC<0.01%$1.58.8489$13.27
BSC<0.01%$0.084114157.1083$13.22
BSC<0.01%$0.030802424.2027$13.07
BSC<0.01%$2.934.4484$13.04
BSC<0.01%$4.153.1053$12.89
BSC<0.01%$3.813.2572$12.41
BSC<0.01%$0.030715396.2027$12.17
BSC<0.01%$2.095.677$11.87
BSC<0.01%$0.0000027,044,703.1953$11.55
BSC<0.01%$4.652.4572$11.43
BSC<0.01%$0.00059418,738.0742$11.14
BSC<0.01%$0.18858258.6479$11.06
BSC<0.01%$0.015462706.0882$10.92
BSC<0.01%$0.051228212.3572$10.88
BSC<0.01%$0.020644517.2466$10.68
BSC<0.01%$0.13149880.2508$10.55
BSC<0.01%$0.014133745.9656$10.54
BSC<0.01%<$0.00000150,306,773,855.4456$10.5
BSC<0.01%$0.0039822,635.3432$10.49
BSC<0.01%$0.038063273.7$10.42
BSC<0.01%$0.13304876.8513$10.22
BSC<0.01%$0.03127326.7342$10.22
BSC<0.01%$0.0047032,163.8092$10.18
BSC<0.01%$0.0010239,943.0247$10.17
BSC<0.01%$0.029971333.5327$10
BSC<0.01%$0.0036922,645.3749$9.77
BSC<0.01%$31.290.3113$9.74
BSC<0.01%$0.010928884.7701$9.67
BSC<0.01%$0.014525660.3465$9.59
BSC<0.01%$0.46362320.6314$9.57
BSC<0.01%$23.040.4148$9.56
BSC<0.01%$0.00027434,796.3126$9.53
BSC<0.01%$0.00027933,988.4994$9.48
BSC<0.01%$0.15511861.0231$9.47
BSC<0.01%$0.023514393.7924$9.26
BSC<0.01%$7.161.2916$9.25
BSC<0.01%$0.000089102,048.3061$9.08
BSC<0.01%$0.02409373.5416$9
BSC<0.01%$0.03991221.7802$8.85
BSC<0.01%$0.071434120.5299$8.61
BSC<0.01%$0.00025633,125.6108$8.49
BSC<0.01%$0.9994768.2265$8.22
BSC<0.01%$0.02102383.9673$8.07
BSC<0.01%$0.38969920.6958$8.07
BSC<0.01%$0.15451551.2355$7.92
BSC<0.01%$0.0016674,692.1631$7.82
BSC<0.01%$0.035293219.8054$7.76
BSC<0.01%$3.861.9436$7.5
BSC<0.01%$2.083.6021$7.49
BSC<0.01%$0.054687136.3918$7.46
BSC<0.01%$0.011676.24$7.44
BSC<0.01%$0.9852567.4928$7.38
BSC<0.01%$0.016634441.4382$7.34
BSC<0.01%$0.0043481,687.0361$7.33
BSC<0.01%$0.0011716,205.4587$7.27
BSC<0.01%$0.7840839.2597$7.26
BSC<0.01%$0.0030742,359.3761$7.25
BSC<0.01%$0.13176854.573$7.19
BSC<0.01%<$0.000001324,756,590.6106$7.18
BSC<0.01%$0.30206523.5327$7.11
BSC<0.01%$0.003861,809.4131$6.99
BSC<0.01%$0.036842188.8293$6.96
BSC<0.01%$0.00029523,147.2872$6.83
BSC<0.01%$0.23415428.7579$6.73
BSC<0.01%$0.009792681.1658$6.67
BSC<0.01%$0.00022229,643.0213$6.59
BSC<0.01%$0.20693931.6564$6.55
BSC<0.01%$0.09248270.6118$6.53
BSC<0.01%$0.42132315.4726$6.52
BSC<0.01%$379.470.0172$6.52
BSC<0.01%$0.00009368,750.2601$6.42
BSC<0.01%$0.0014434,403.5929$6.36
BSC<0.01%$0.055023114.1496$6.28
BSC<0.01%<$0.0000017,716,906,352.4758$6.25
BSC<0.01%$0.9954496.1796$6.15
BSC<0.01%$3,997.080.00150442$6.01
BSC<0.01%$0.20913428.7365$6.01
BSC<0.01%$0.045809129.2139$5.92
BSC<0.01%$0.00015837,500.3071$5.91
BSC<0.01%$0.00013642,920.6669$5.82
BSC<0.01%$0.018272316.5279$5.78
BSC<0.01%$0.0001831,859.7886$5.74
BSC<0.01%$0.003241,758.1529$5.7
BSC<0.01%$0.46792112.0962$5.66
BSC<0.01%$0.010158555.7757$5.65
BSC<0.01%$52.30.1072$5.6
BSC<0.01%$0.13558640.7933$5.53
BSC<0.01%$2.082.6474$5.51
BSC<0.01%$0.010808502.6813$5.43
BSC<0.01%$5,874.110.00091335$5.37
BSC<0.01%$0.40410813.1526$5.32
BSC<0.01%$0.37894913.6747$5.18
BSC<0.01%$0.00048410,632.329$5.15
BSC<0.01%$0.6337728.1047$5.14
BSC<0.01%$0.000796,383.2574$5.04
BSC<0.01%$0.006821735.971$5.02
BSC<0.01%$3,427.020.00143348$4.91
BSC<0.01%$0.14319934.1442$4.89
BSC<0.01%$5.320.8972$4.77
BSC<0.01%$2.51.8909$4.73
BSC<0.01%$1.343.4545$4.63
BSC<0.01%$0.26351417.3899$4.58
BSC<0.01%$0.026929169.1998$4.56
BSC<0.01%$0.0023961,880.604$4.51
BSC<0.01%$0.11704238.4226$4.5
BSC<0.01%$0.09388247.6117$4.47
BSC<0.01%$0.5440248.0469$4.38
BSC<0.01%$0.00909480.0184$4.36
BSC<0.01%$0.000006773,415.8569$4.34
BSC<0.01%$0.00025616,957.5944$4.33
BSC<0.01%<$0.00000122,926,731.4597$4.28
BSC<0.01%$0.21268419.6478$4.18
BSC<0.01%$0.022712183$4.16
BSC<0.01%$0.04540291.2251$4.14
BSC<0.01%$1.313.1482$4.12
BSC<0.01%$6.180.6659$4.12
BSC<0.01%$14.0933$4.1
BSC<0.01%$0.11446334.2$3.91
BSC<0.01%$12.870.3021$3.89
BSC<0.01%$0.031642121.2117$3.84
BSC<0.01%$0.29199513.0495$3.81
BSC<0.01%$0.20072318.9297$3.8
BSC<0.01%$0.19217819.7274$3.79
BSC<0.01%$2.421.5566$3.77
BSC<0.01%$0.015191243.1813$3.69
BSC<0.01%$0.0009833,751.7574$3.69
BSC<0.01%$0.10036636.2685$3.64
BSC<0.01%$0.014482247.4886$3.58
BSC<0.01%$21.530.1643$3.54
BSC<0.01%$0.004526779.3947$3.53
BSC<0.01%$0.015101231.7867$3.5
BSC<0.01%$0.005445639.2691$3.48
BSC<0.01%$0.04580275.5756$3.46
BSC<0.01%$0.19016417.9971$3.42
BSC<0.01%$0.04009983.5014$3.35
BSC<0.01%$0.04408774.9874$3.31
BSC<0.01%$0.025883124.8948$3.23
BSC<0.01%$0.016836188.8796$3.18
BSC<0.01%$0.00396801.2547$3.17
BSC<0.01%$0.00005656,703.8906$3.17
BSC<0.01%$0.0035899.9506$3.15
BSC<0.01%$0.017009184.3891$3.14
BSC<0.01%$0.06205449.9561$3.1
BSC<0.01%$0.3234119.4948$3.07
BSC<0.01%$0.003141975.957$3.07
BSC<0.01%$0.13562222.0379$2.99
BSC<0.01%$1.991.4702$2.93
BSC<0.01%$0.8125933.4813$2.83
BSC<0.01%<$0.0000019,587,517,022.8352$2.82
BSC<0.01%$0.017537160.4903$2.81
BSC<0.01%$0.589034.7565$2.8
BSC<0.01%$0.4712155.9307$2.79
BSC<0.01%$0.0882731.4767$2.78
BSC<0.01%$0.005445509.9751$2.78
BSC<0.01%$0.1010326.8817$2.72
BSC<0.01%$3,483.350.00077406$2.7
BSC<0.01%$0.010923245.6618$2.68
BSC<0.01%$0.17474515.2576$2.67
BSC<0.01%$0.15639416.9879$2.66
BSC<0.01%$1.242.1391$2.65
BSC<0.01%$0.004825549.0133$2.65
BSC<0.01%$0.0721636.243$2.62
BSC<0.01%$40.880.063$2.57
BSC<0.01%$1.022.5103$2.57
BSC<0.01%$0.00308812.8578$2.5
BSC<0.01%$3.980.6254$2.49
BSC<0.01%$0.005204474.787$2.47
BSC<0.01%$3.190.7722$2.46
BSC<0.01%$3,434.040.00071725$2.46
BSC<0.01%$0.2973038.2519$2.45
BSC<0.01%$0.0013811,769.1194$2.44
BSC<0.01%$0.1149620.5797$2.37
BSC<0.01%$0.05440343.4727$2.37
BSC<0.01%$0.03297671.6844$2.36
BSC<0.01%$0.21265211.0424$2.35
BSC<0.01%$0.005172445.9284$2.31
BSC<0.01%$0.02498891.8202$2.29
BSC<0.01%$0.10322321.8949$2.26
BSC<0.01%$1.092.049$2.24
BSC<0.01%$0.000693,227.2764$2.23
BSC<0.01%$0.013956159.0307$2.22
BSC<0.01%$0.03878356.3564$2.19
BSC<0.01%$0.0002687,936.4185$2.13
BSC<0.01%$0.00013215,777.4908$2.09
BSC<0.01%$1.91.1$2.09
BSC<0.01%$0.007322284.8236$2.09
BSC<0.01%$1.461.4056$2.05
BSC