ETH Price: $3,886.48 (+2.09%)

Contract

0xbD6C7B0d2f68c2b7805d88388319cfB6EcB50eA9

Overview

ETH Balance

6.071782690166343053 ETH

ETH Value

$23,597.88 (@ $3,886.48/ETH)

Token Holdings

Transaction Hash
Method
Block
From
To
Batch Withdraw I...1283941152024-11-23 18:36:4712 days ago1732387007IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000006136310.0010554
Batch Withdraw I...1281721292024-11-18 15:17:1517 days ago1731943035IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000006792380.00100101
Batch Withdraw I...1276496152024-11-06 13:00:0729 days ago1730898007IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000002619970.00010075
Batch Withdraw I...1275221142024-11-03 14:10:0532 days ago1730643005IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000003962850.0010343
Batch Withdraw I...1272629952024-10-28 14:12:4738 days ago1730124767IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000004147350.00010062
Batch Withdraw I...1271048342024-10-24 22:20:4542 days ago1729808445IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000005923810.00100042
Batch Withdraw I...1262187672024-10-04 10:05:1162 days ago1728036311IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000003842580.00157977
Batch Withdraw I...1255684212024-09-19 8:46:5977 days ago1726735619IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000003364110.00185232
Batch Withdraw I...1249204702024-09-04 8:48:3792 days ago1725439717IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000001676750.0011517
Batch Withdraw I...1248036932024-09-01 15:56:0395 days ago1725206163IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000014049370.00252814
Batch Withdraw I...1245863452024-08-27 15:11:07100 days ago1724771467IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000048965890.0195155
Batch Withdraw I...1242380342024-08-19 13:40:45108 days ago1724074845IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000015753520.00234177
Batch Withdraw I...1231912692024-07-26 8:08:35132 days ago1721981315IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000006267650.00122838
Batch Withdraw I...1230244052024-07-22 11:26:27136 days ago1721647587IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.000001924020.06130257
Batch Withdraw I...1230200482024-07-22 9:01:13136 days ago1721638873IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000646588650.06044635
Batch Withdraw I...1230183222024-07-22 8:03:41136 days ago1721635421IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000034487690.06162581
Batch Withdraw I...1215731112024-06-18 21:09:59170 days ago1718744999IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.000095507270.06106814
Batch Withdraw I...1213374262024-06-13 10:13:49175 days ago1718273629IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000005839150.00250141
Batch Withdraw I...1212287642024-06-10 21:51:45178 days ago1718056305IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0002522962990.06019171
Batch Withdraw I...1209493642024-06-04 10:38:25184 days ago1717497505IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000016661240.00333159
Batch Withdraw I...1204788742024-05-24 13:15:25195 days ago1716556525IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.000109089231.56081117
Batch Withdraw I...1204422592024-05-23 16:54:55196 days ago1716483295IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000199217590.0711247
Batch Withdraw I...1200681752024-05-15 1:05:27205 days ago1715735127IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000025649860.00892754
Confirm Ownershi...1197361892024-05-07 8:39:15212 days ago1715071155IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000017297070.06072548
Transfer Ownersh...1197361372024-05-07 8:37:31212 days ago1715071051IN
0xbD6C7B0d...6EcB50eA9
0 ETH0.0000044488010.09254799
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
1289243492024-12-06 1:11:1531 mins ago1733447475
0xbD6C7B0d...6EcB50eA9
0.000993 ETH
1289243492024-12-06 1:11:1531 mins ago1733447475
0xbD6C7B0d...6EcB50eA9
0.001 ETH
1289239412024-12-06 0:57:3944 mins ago1733446659
0xbD6C7B0d...6EcB50eA9
0.000993 ETH
1289239412024-12-06 0:57:3944 mins ago1733446659
0xbD6C7B0d...6EcB50eA9
0.001 ETH
1289238172024-12-06 0:53:3148 mins ago1733446411
0xbD6C7B0d...6EcB50eA9
0.0001975 ETH
1289238172024-12-06 0:53:3148 mins ago1733446411
0xbD6C7B0d...6EcB50eA9
0.0002 ETH
1289238052024-12-06 0:53:0749 mins ago1733446387
0xbD6C7B0d...6EcB50eA9
0.0001975 ETH
1289238052024-12-06 0:53:0749 mins ago1733446387
0xbD6C7B0d...6EcB50eA9
0.0002 ETH
1289234022024-12-06 0:39:411 hr ago1733445581
0xbD6C7B0d...6EcB50eA9
0.002 ETH
1289234022024-12-06 0:39:411 hr ago1733445581
0xbD6C7B0d...6EcB50eA9
0.002 ETH
1289231822024-12-06 0:32:211 hr ago1733445141
0xbD6C7B0d...6EcB50eA9
0.003972 ETH
1289231822024-12-06 0:32:211 hr ago1733445141
0xbD6C7B0d...6EcB50eA9
0.004 ETH
1289231742024-12-06 0:32:051 hr ago1733445125
0xbD6C7B0d...6EcB50eA9
0.0013 ETH
1289231742024-12-06 0:32:051 hr ago1733445125
0xbD6C7B0d...6EcB50eA9
0.0013 ETH
1289230062024-12-06 0:26:291 hr ago1733444789
0xbD6C7B0d...6EcB50eA9
0.0045 ETH
1289230062024-12-06 0:26:291 hr ago1733444789
0xbD6C7B0d...6EcB50eA9
0.0045 ETH
1289229902024-12-06 0:25:571 hr ago1733444757
0xbD6C7B0d...6EcB50eA9
0.0003988 ETH
1289229902024-12-06 0:25:571 hr ago1733444757
0xbD6C7B0d...6EcB50eA9
0.0004 ETH
1289220192024-12-05 23:53:351 hr ago1733442815
0xbD6C7B0d...6EcB50eA9
0.007 ETH
1289220192024-12-05 23:53:351 hr ago1733442815
0xbD6C7B0d...6EcB50eA9
0.007 ETH
1289219082024-12-05 23:49:531 hr ago1733442593
0xbD6C7B0d...6EcB50eA9
0.000993 ETH
1289219082024-12-05 23:49:531 hr ago1733442593
0xbD6C7B0d...6EcB50eA9
0.001 ETH
1289208192024-12-05 23:13:352 hrs ago1733440415
0xbD6C7B0d...6EcB50eA9
0.0003972 ETH
1289208192024-12-05 23:13:352 hrs ago1733440415
0xbD6C7B0d...6EcB50eA9
0.0004 ETH
1289207682024-12-05 23:11:532 hrs ago1733440313
0xbD6C7B0d...6EcB50eA9
0.0006951 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
BSC52.67%$0.009053426,504,089.9272$3,860,928.27
BSC0.58%$731.2258.5654$42,824.14
BSC0.53%$138,774.7412$38,813.52
BSC0.33%$0.000187128,022,134.0162$23,941.42
BSC0.13%$97,620.230.0963$9,405.49
BSC0.11%$0.9999138,339.0962$8,338.37
BSC0.09%$3,876.181.7288$6,701.17
BSC0.06%$4.11,052.9872$4,317.25
BSC0.05%$730.435.1919$3,792.27
BSC0.04%$0.00003677,226,864.3098$2,755.11
BSC0.04%$1.012,710.2293$2,729.62
BSC0.03%$2.31894.2862$2,065.96
BSC0.03%$1.181,575.7471$1,861.5
BSC0.02%$0.4374163,506.0894$1,533.62
BSC0.02%$0.013213113,782.082$1,503.44
BSC0.01%$7.9897.7305$779.69
BSC0.01%$51.7414.7044$760.87
BSC0.01%$1.16648.7519$752.55
BSC0.01%$0.0001634,598,946.927$751.74
BSC<0.01%$245.722.9725$730.39
BSC<0.01%$1.3516.7821$673.23
BSC<0.01%$6.58102.0665$671.6
BSC<0.01%$2.59257.2207$666.2
BSC<0.01%$0.693101951.108$659.21
BSC<0.01%$8.1379.4587$645.98
BSC<0.01%$0.698651849.4747$593.49
BSC<0.01%$0.2227372,195.016$488.91
BSC<0.01%$23.9420.0457$479.86
BSC<0.01%$799.210.5887$470.53
BSC<0.01%$3.98111.2387$442.73
BSC<0.01%$0.00654866,702.3695$436.8
BSC<0.01%$0.470881895.0253$421.45
BSC<0.01%$1.33315.7936$420.01
BSC<0.01%$6.9558.8801$409.22
BSC<0.01%$0.1362012,825.6646$384.86
BSC<0.01%$0.1525392,345.6625$357.81
BSC<0.01%$0.998253357.3271$356.7
BSC<0.01%$0.3266481,091.8134$356.64
BSC<0.01%$0.848817410.2928$348.26
BSC<0.01%$10.6832.0295$341.96
BSC<0.01%$0.0580445,871.7676$340.82
BSC<0.01%<$0.00000110,388,336,547.4084$334.23
BSC<0.01%$0.0628975,231.7323$329.06
BSC<0.01%$0.999832321.7474$321.69
BSC<0.01%$0.1378942,307.3263$318.17
BSC<0.01%$0.322471967.1009$311.86
BSC<0.01%$1.35194.9703$263.21
BSC<0.01%$1.74145.6971$253.51
BSC<0.01%$0.1101122,287.6756$251.9
BSC<0.01%$0.452656536.7614$242.97
BSC<0.01%$12.918.2957$236.01
BSC<0.01%$0.000452515,275.8454$233.01
BSC<0.01%$0.00031729,984.7488$226.26
BSC<0.01%$0.0000317,182,621.7102$222.98
BSC<0.01%$2.1393.4665$199.11
BSC<0.01%$15.7612.471$196.59
BSC<0.01%$0.049183,962.521$194.88
BSC<0.01%$0.0427484,206.9824$179.84
BSC<0.01%$1.8991.93$173.75
BSC<0.01%$3.7345.3965$169.15
BSC<0.01%$0.891547188.1029$167.7
BSC<0.01%$0.0300585,546.1888$166.71
BSC<0.01%$259.480.6112$158.59
BSC<0.01%$0.049323,200.3067$157.84
BSC<0.01%$0.0588422,569.7311$151.21
BSC<0.01%$0.0659432,267.4944$149.53
BSC<0.01%$0.025615,735.7933$146.89
BSC<0.01%$27.135.2884$143.48
BSC<0.01%$1.16119.2315$138.31
BSC<0.01%$0.760855167.1139$127.15
BSC<0.01%$0.331983382.3831$126.94
BSC<0.01%$0.0005243,829.5098$122
BSC<0.01%$6.6418.2969$121.49
BSC<0.01%$33.893.5697$120.98
BSC<0.01%$0.00196560,548.6886$118.96
BSC<0.01%$1.5176.7957$115.98
BSC<0.01%$137.010.8285$113.51
BSC<0.01%$6.4716.286$105.37
BSC<0.01%$9.910.4119$103.11
BSC<0.01%$1100$100.05
BSC<0.01%$11.478.5993$98.67
BSC<0.01%$0.185345529.5041$98.14
BSC<0.01%$0.00183452,873.3885$96.97
BSC<0.01%$0.0000224,461,902.1616$96.96
BSC<0.01%$387.480.2468$95.65
BSC<0.01%$2.1642.7641$92.37
BSC<0.01%$0.102427857.4159$87.82
BSC<0.01%$0.000239364,254.1088$87.14
BSC<0.01%$2.6431.7791$83.87
BSC<0.01%$0.00722111,410.9288$82.4
BSC<0.01%$0.000654124,124.6856$81.2
BSC<0.01%$6.6412.1484$80.67
BSC<0.01%$0.0112997,134.7813$80.61
BSC<0.01%$0.0333892,283.3428$76.24
BSC<0.01%$0.0193053,865.8801$74.63
BSC<0.01%$0.525355139.451$73.26
BSC<0.01%$3.3821.5379$72.8
BSC<0.01%$0.462734155.9192$72.15
BSC<0.01%$0.00198636,056.2363$71.59
BSC<0.01%$1.7540.4864$70.85
BSC<0.01%$0.74209893.5472$69.42
BSC<0.01%$0.00086778,962.4099$68.5
BSC<0.01%$0.0312332,170.0079$67.77
BSC<0.01%$0.456595147.0297$67.13
BSC<0.01%$0.0512851,304.9779$66.93
BSC<0.01%$0.00635810,034.6865$63.8
BSC<0.01%$0.153989393.1763$60.54
BSC<0.01%$0.121626496.7409$60.42
BSC<0.01%$0.69050385.8934$59.31
BSC<0.01%$0.194904296.6939$57.83
BSC<0.01%$0.248978229.0574$57.03
BSC<0.01%$36.591.5543$56.86
BSC<0.01%$0.319571177.1299$56.61
BSC<0.01%$0.419532134.3275$56.35
BSC<0.01%$0.00091261,752.1367$56.33
BSC<0.01%$0.079216710.0358$56.25
BSC<0.01%$0.0281751,932.6477$54.45
BSC<0.01%$0.00043125,349.534$53.89
BSC<0.01%$0.0237312,231.121$52.95
BSC<0.01%$0.00290317,961.1153$52.15
BSC<0.01%$0.167098309.4192$51.7
BSC<0.01%$0.060853843.3559$51.32
BSC<0.01%$0.000055930,024.2764$50.97
BSC<0.01%$0.449609113.2399$50.91
BSC<0.01%$72.660.6743$48.99
BSC<0.01%$0.0077036,277.9563$48.36
BSC<0.01%$0.99947348.3107$48.29
BSC<0.01%$0.0101384,754.1419$48.2
BSC<0.01%$0.0101384,754.1419$48.2
BSC<0.01%$0.0358011,312.3855$46.98
BSC<0.01%$0.0251191,837.5715$46.16
BSC<0.01%$0.158044280.854$44.39
BSC<0.01%$0.0414131,059.1255$43.86
BSC<0.01%$0.229568189.5545$43.52
BSC<0.01%$0.00365311,892.4839$43.45
BSC<0.01%$0.000283152,104.1785$42.99
BSC<0.01%$0.291995143.738$41.97
BSC<0.01%$0.00017245,327.8295$41.75
BSC<0.01%$0.285867145.1617$41.5
BSC<0.01%$0.0012532,608.4359$40.75
BSC<0.01%$0.48354682.9152$40.09
BSC<0.01%$0.016892,363.2929$39.92
BSC<0.01%$0.00044189,273.5469$39.36
BSC<0.01%$0.0005867,655.6211$39.26
BSC<0.01%<$0.00000138,878,463,750,871,212,000$38.88
BSC<0.01%$0.0334241,155.5906$38.62
BSC<0.01%$0.042415905.1386$38.39
BSC<0.01%$0.0124773,075.4036$38.37
BSC<0.01%$0.21728175.5482$38.14
BSC<0.01%$0.04412858.0315$37.86
BSC<0.01%$0.0051987,265.1112$37.76
BSC<0.01%$0.061577611.6422$37.66
BSC<0.01%$0.00206317,424.2916$35.95
BSC<0.01%$134.8609$34.9
BSC<0.01%$0.37296293.1946$34.76
BSC<0.01%$0.00050568,245.0105$34.49
BSC<0.01%$1.0233.4806$34.22
BSC<0.01%$0.0108283,120.9563$33.79
BSC<0.01%$0.183682183.1683$33.64
BSC<0.01%$4,283.760.0077929$33.38
BSC<0.01%$0.131747250.1725$32.96
BSC<0.01%$4.137.9163$32.69
BSC<0.01%$0.41921276.7592$32.18
BSC<0.01%$0.058457547.7844$32.02
BSC<0.01%$2.5512.4818$31.83
BSC<0.01%$0.269559117.0942$31.56
BSC<0.01%$0.0137432,245.4972$30.86
BSC<0.01%$0.0271661,132.9482$30.78
BSC<0.01%$594.320.0509$30.23
BSC<0.01%$0.34304987.3239$29.96
BSC<0.01%$2.9110.2873$29.94
BSC<0.01%$0.148971199.3784$29.7
BSC<0.01%$1.7516.9544$29.61
BSC<0.01%$117.940.2472$29.15
BSC<0.01%$793.570.0366$29.04
BSC<0.01%$0.86648433.2409$28.8
BSC<0.01%$0.00019150,497.7723$28.61
BSC<0.01%$0.000028971,021.6495$27.29
BSC<0.01%$0.045279601.1401$27.22
BSC<0.01%$0.112878238.5702$26.93
BSC<0.01%$0.00100826,628.7871$26.84
BSC<0.01%$14.681.8213$26.73
BSC<0.01%$1.2121.9215$26.49
BSC<0.01%$0.5208150.8109$26.46
BSC<0.01%$0.116571226.2535$26.37
BSC<0.01%$0.0035717,310.3734$26.1
BSC<0.01%$0.042585612.6079$26.09
BSC<0.01%$0.065187399.829$26.06
BSC<0.01%$80.360.3131$25.16
BSC<0.01%$0.0247681,004.9168$24.89
BSC<0.01%$0.00194212,681.0523$24.63
BSC<0.01%$2,160.030.0114$24.57
BSC<0.01%$0.0134341,778.1752$23.89
BSC<0.01%$0.0051974,595.1005$23.88
BSC<0.01%$0.00055242,867.3751$23.68
BSC<0.01%$0.0000038,336,725.8399$23.59
BSC<0.01%$0.180927129.6908$23.46
BSC<0.01%$3.087.5286$23.19
BSC<0.01%$0.087195263.8897$23.01
BSC<0.01%$0.23866494.8975$22.65
BSC<0.01%$0.024256930.6682$22.57
BSC<0.01%$2.937.6902$22.54
BSC<0.01%$2.259.9077$22.26
BSC<0.01%$0.0025688,637.7538$22.18
BSC<0.01%$0.0157911,402.5449$22.15
BSC<0.01%$0.34945862.9886$22.01
BSC<0.01%$1.3715.9494$21.9
BSC<0.01%$0.0054383,869.6996$21.04
BSC<0.01%$0.046327440.7191$20.42
BSC<0.01%$0.0078642,590.8501$20.38
BSC<0.01%$1.3315.3066$20.36
BSC<0.01%$0.70571328.5754$20.17
BSC<0.01%$0.0045954,354.9358$20.01
BSC<0.01%$0.49187440.6561$20
BSC<0.01%$0.0022038,904.709$19.62
BSC<0.01%$12,332.050.00157929$19.48
BSC<0.01%$0.172525112.5413$19.42
BSC<0.01%$0.019422997.0618$19.37
BSC<0.01%$0.0072232,663.3693$19.24
BSC<0.01%$0.000145132,153.9467$19.22
BSC<0.01%$0.0143821,336.0152$19.21
BSC<0.01%$0.152377119.7402$18.25
BSC<0.01%$0.0150791,199.8166$18.09
BSC<0.01%$0.060587285.9819$17.33
BSC<0.01%$0.25205768.2334$17.2
BSC<0.01%$0.74985522.9316$17.2
BSC<0.01%$9.441.8179$17.16
BSC<0.01%$0.000109153,854.5727$16.8
BSC<0.01%$1.878.8597$16.57
BSC<0.01%$0.155535104.1432$16.2
BSC<0.01%$0.059003273.7$16.15
BSC<0.01%$0.0052413,072.7356$16.1
BSC<0.01%$0.064898246.7502$16.01
BSC<0.01%$0.072996215.2553$15.71
BSC<0.01%$0.00070222,148.0577$15.55
BSC<0.01%$0.060516256.8644$15.54
BSC<0.01%$3,852.330.00401858$15.48
BSC<0.01%$0.0088641,703.4837$15.1
BSC<0.01%$0.066888222.7377$14.9
BSC<0.01%<$0.00000153,106,153,818.9995$14.87
BSC<0.01%$0.0147341,002.7839$14.78
BSC<0.01%$0.35595541.086$14.62
BSC<0.01%$0.0026955,408.0112$14.57
BSC<0.01%$0.30270246.9474$14.21
BSC<0.01%$0.37007338.3647$14.2
BSC<0.01%$1.977.172$14.13
BSC<0.01%$4.683.0081$14.08
BSC<0.01%$0.00112712,496.1024$14.08
BSC<0.01%$0.26481252.3123$13.85
BSC<0.01%$0.70301419.6602$13.82
BSC<0.01%$0.000044312,544.4518$13.78
BSC<0.01%$0.0046972,913.6695$13.69
BSC<0.01%$0.016078845.5188$13.59
BSC<0.01%$0.0080781,672.5526$13.51
BSC<0.01%$0.058594229.1566$13.43
BSC<0.01%$0.0053342,511.2021$13.39
BSC<0.01%$0.00122510,544.7615$12.92
BSC<0.01%$0.25547349.9818$12.77
BSC<0.01%$0.017377728.9674$12.67
BSC<0.01%$0.025102503.4127$12.64
BSC<0.01%$0.000089141,994.0131$12.63
BSC<0.01%$0.13071696.4906$12.61
BSC<0.01%$40.880.3072$12.56
BSC<0.01%$0.00017771,031.7485$12.54
BSC<0.01%$0.099206124.1479$12.32
BSC<0.01%$2.135.7689$12.3
BSC<0.01%$0.051945231.8634$12.04
BSC<0.01%$0.038741310.8122$12.04
BSC<0.01%$0.0088881,353.4326$12.03
BSC<0.01%$0.20468657.4431$11.76
BSC<0.01%$0.058716199.5591$11.72
BSC<0.01%$0.00003391,680.1134$11.72
BSC<0.01%$0.002624,451.2586$11.66
BSC<0.01%$0.021586538.6107$11.63
BSC<0.01%$0.00052921,633.6393$11.44
BSC<0.01%$0.039868286.7775$11.43
BSC<0.01%$0.00025344,880.576$11.34
BSC<0.01%$0.074321148.1625$11.01
BSC<0.01%$0.004352,515.9502$10.94
BSC<0.01%$0.051228212.3572$10.88
BSC<0.01%$0.019573553.6421$10.84
BSC<0.01%$0.015931662.7226$10.56
BSC<0.01%$4.22.508$10.53
BSC<0.01%$0.015904658.0888$10.47
BSC<0.01%$0.0017715,790.8579$10.26
BSC<0.01%$0.96011210.6451$10.22
BSC<0.01%$0.0016676,072.7966$10.12
BSC<0.01%$0.0051471,947.7479$10.02
BSC<0.01%$0.010637930.1737$9.89
BSC<0.01%$0.030129314.249$9.47
BSC<0.01%$19.3862$9.39
BSC<0.01%$0.023514393.7924$9.26
BSC<0.01%$0.10438687.9894$9.18
BSC<0.01%$0.00036425,118.339$9.15
BSC<0.01%$0.0045781,986.8082$9.1
BSC<0.01%$0.042233215.3341$9.09
BSC<0.01%$0.0048371,875.0053$9.07
BSC<0.01%$0.011621779.6106$9.06
BSC<0.01%$1.068.4039$8.88
BSC<0.01%$0.00018149,057.217$8.88
BSC<0.01%$0.046348190.4512$8.83
BSC<0.01%$0.12998467.7491$8.81
BSC<0.01%$0.14705759.8235$8.8
BSC<0.01%<$0.000001324,756,590.6106$8.76
BSC<0.01%$0.0053171,638.5344$8.71
BSC<0.01%$0.0008719,934.5046$8.65
BSC<0.01%$0.013529639.2691$8.65
BSC<0.01%$2.293.7357$8.55
BSC<0.01%$0.51136816.5473$8.46
BSC<0.01%$18.3385$8.35
BSC<0.01%$0.11007274.2621$8.17
BSC<0.01%$7.441.0985$8.17
BSC<0.01%$0.009178888.2116$8.15
BSC<0.01%$0.017446465.6099$8.12
BSC<0.01%$0.24855832.6325$8.11
BSC<0.01%$22.610.3573$8.08
BSC<0.01%$0.0008469,488.8946$8.03
BSC<0.01%$0.26580530.2066$8.03
BSC<0.01%$0.0018774,228.8178$7.94
BSC<0.01%$0.0022713,493.2074$7.93
BSC<0.01%$0.0026962,938.4687$7.92
BSC<0.01%$0.0013765,676.3451$7.81
BSC<0.01%$0.25205730.9738$7.81
BSC<0.01%$0.0052461,460.4372$7.66
BSC<0.01%$0.33160523.0671$7.65
BSC<0.01%$0.8833188.6178$7.61
BSC<0.01%$0.008696872.3676$7.59
BSC<0.01%$0.013912542.5273$7.55
BSC<0.01%$0.007564986.2381$7.46
BSC<0.01%$0.47775715.602$7.45
BSC<0.01%$0.0011716,331.9921$7.42
BSC<0.01%$0.0018683,941.7148$7.36
BSC<0.01%$0.015367478.2401$7.35
BSC<0.01%$0.021943333.6521$7.32
BSC<0.01%$0.014343509.1746$7.3
BSC<0.01%$0.58821512.3054$7.24
BSC<0.01%$0.008893813.1359$7.23
BSC<0.01%$0.010631679.7228$7.23
BSC<0.01%$0.51169514.1177$7.22
BSC<0.01%$0.0026462,677.2526$7.09
BSC<0.01%$0.011899593.7319$7.06
BSC<0.01%$0.14019950.3071$7.05
BSC<0.01%$1.83.8868$7
BSC<0.01%$0.9996636.9846$6.98
BSC<0.01%$0.0032132,163.8092$6.95
BSC<0.01%$0.013529509.9751$6.9
BSC<0.01%$4,540.630.00151044$6.86
BSC<0.01%<$0.0000011,624,813,242.7293$6.86
BSC<0.01%$0.0027122,503.4721$6.79
BSC<0.01%$3,984.880.00169098$6.74
BSC<0.01%$0.0028462,359.3761$6.71
BSC<0.01%$4.581.4601$6.69
BSC<0.01%<$0.00000128,593,531.9672$6.66
BSC<0.01%$0.00909721.927$6.56
BSC<0.01%$0.21505630.2365$6.5
BSC<0.01%$0.033741192.2187$6.49
BSC<0.01%$4.81.3511$6.48
BSC<0.01%$0.051162124.5932$6.37
BSC<0.01%$0.25770724.5293$6.32
BSC<0.01%$16.2505$6.26
BSC<0.01%$0.06964589.3601$6.22
BSC<0.01%$5.621.1046$6.21
BSC<0.01%$0.024786249.5278$6.18
BSC<0.01%$0.007813789.8366$6.17
BSC<0.01%$0.026891229.1953$6.16
BSC<0.01%<$0.00000127,246,835.0622$6.16
BSC<0.01%<$0.00000116,663,945.9243$6.06
BSC<0.01%$0.44406913.4833$5.99
BSC<0.01%$0.07146783.5918$5.97
BSC<0.01%<$0.0000017,848,662,733.4557$5.93
BSC<0.01%$15.91$5.92
BSC<0.01%$0.32586218.1083$5.9
BSC<0.01%$1.075.518$5.89
BSC<0.01%$630.010.00927171$5.84
BSC<0.01%$0.003241,758.1529$5.7
BSC<0.01%$2.442.323$5.67
BSC<0.01%$97,7380.00005783$5.65
BSC<0.01%$0.036049156.0299$5.62
BSC<0.01%$1.24.6829$5.62
BSC<0.01%$3,871.560.00143348$5.55
BSC<0.01%$0.011186494.1424$5.53
BSC<0.01%$1.075.1426$5.51
BSC<0.01%$0.039051140.9878$5.51
BSC<0.01%$1.224.4157$5.39
BSC<0.01%$0.31688916.6595$5.28
BSC<0.01%$0.00008462,459.8633$5.25
BSC<0.01%$0.00015334,010.1725$5.21
BSC<0.01%$0.843126.1077$5.15
BSC<0.01%$0.11089246.3047$5.13
BSC<0.01%$0.000006844,323.0451$5.11
BSC<0.01%$0.001263,959.6349$4.99
BSC<0.01%$0.7762966.3343$4.92
BSC<0.01%$0.12642338.7948$4.9
BSC<0.01%$0.006838710.6041$4.86
BSC<0.01%$0.0015763,082.179$4.86
BSC<0.01%$0.012909373.9835$4.83
BSC<0.01%$0.001523,150.6071$4.79
BSC<0.01%$1.842.5911$4.77
BSC<0.01%$0.0024981,884.9051$4.71
BSC<0.01%$0.09332549.7607$4.64
BSC<0.01%$0.18852724.5546$4.63
BSC<0.01%$0.5096769.0324$4.6
BSC<0.01%$0.0027531,657.3991$4.56
BSC<0.01%$0.014372315.3424$4.53
BSC<0.01%$0.06256870.7674$4.43
BSC<0.01%$0.007004630.1928$4.41
BSC<0.01%$0.3975311.0732$4.4
BSC<0.01%$0.017159256.3739$4.4
BSC<0.01%$0.005264822.585$4.33
BSC<0.01%$0.0018062,384.799$4.31
BSC<0.01%$1.23.5764$4.29
BSC<0.01%$3,830.510.00111$4.25
BSC<0.01%$0.08901346.5958$4.15
BSC<0.01%$0.030153136.6977$4.12
BSC<0.01%$0.00022218,514.0677$4.11
BSC<0.01%<$0.00000168,357,486.7395$4.11
BSC<0.01%$0.010544383.9673$4.05
BSC<0.01%$0.0010843,668.3306$3.98
BSC<0.01%$0.02166183$3.96
BSC<0.01%$0.0007694,999.2651$3.85
BSC<0.01%$0.0006895,578.3655$3.84
BSC<0.01%$0.23526216.1929$3.81
BSC<0.01%$0.06153261.503$3.78
BSC<0.01%$0.014482259.1637$3.75
BSC<0.01%<$0.00000134,191,931.0599$3.74
BSC<0.01%$0.0028481,293.8038$3.68
BSC<0.01%$0.8389064.3311$3.63
BSC<0.01%$0.11175732.3422$3.61
BSC<0.01%$166.450.0216$3.59
BSC<0.01%$0.7598584.6949$3.57
BSC<0.01%$0.2933212.1492$3.56
BSC<0.01%$0.2209416.0324$3.54
BSC<0.01%$0.00012827,455.6309$3.53
BSC<0.01%$1.332.6281$3.5
BSC<0.01%$0.0017311,970.018$3.41
BSC<0.01%$0.04373277.1007$3.37
BSC<0.01%$0.5901745.687$3.36
BSC<0.01%$0.08183740.6267$3.32
BSC<0.01%$0.0026091,248.0002$3.26
BSC<0.01%$1.941.64$3.19
BSC<0.01%$0.00005656,703.8906$3.17
BSC<0.01%$0.8440853.7385$3.16
BSC<0.01%$0.18848816.3098$3.07
BSC<0.01%$0.3532668.674$3.06
BSC<0.01%$0.09598331.4767$3.02
BSC<0.01%$0.9139753.2609$2.98
BSC<0.01%$3.460.8603$2.98
BSC<0.01%$0.003062971.025$2.97
BSC<0.01%$0.00026411,112.4487$2.94
BSC<0.01%$0.00752389.0138$2.93
BSC<0.01%$0.003806760.0497$2.89
BSC<0.01%$0.019227149.5068$2.87
BSC<0.01%$0.01019275.8871$2.81
BSC<0.01%$0.0000013,279,560.024$2.8
BSC<0.01%<$0.0000019,721,818,394.4774$2.76
BSC<0.01%$0.0008483,196.1314$2.71
BSC<0.01%$0.017101158.2883$2.71
BSC<0.01%$0.16697815.5562$2.6
BSC<0.01%$0.013884186.4399$2.59
BSC<0.01%$0.03487973.0591$2.55
BSC<0.01%$0.0002719,338.5916$2.53
BSC<0.01%$0.006056416.263$2.52
BSC<0.01%$0.00018913,306.032$2.51
BSC<0.01%$0.02512298.0861$2.46
BSC<0.01%$0.003939624.9924$2.46
BSC<0.01%$0.010693230.1258$2.46
BSC<0.01%$0.013132184.3891$2.42
BSC<0.01%$0.002598925.4294$2.4
BSC<0.01%$0.004801487.8129$2.34
BSC<0.01%$0.6061673.7929$2.3
BSC<0.01%$0.10626621.5929$2.29
BSC<0.01%$0.2409239.51$2.29
BSC<0.01%$0.6249063.5996$2.25
BSC<0.01%$0.06500933.7387$2.19
BSC<0.01%$0.03295965.9512$2.17
BSC<0.01%$1.062.049$2.17
BSC<0.01%$0.8345132.5853$2.16
BSC<0.01%$0.002405897.0312$2.16
BSC<0.01%$0.003366638.7709$2.15
BSC<0.01%$0.0407752.2192$2.13
BSC<0.01%$1,984.650.00105559$2.09
BSC<0.01%$0.00013215,777.4908$2.09
BSC<0.01%$0.7762962.6856$2.08
BSC<0.01%<$0.0000017,508,125.2418$2.07
BSC<0.01%$0.0000011,568,270.772$2.02
BSC<0.01%$9.910.1998$1.98
BSC<0.01%$1.011.9322$1.95
BSC<0.01%$0.0004474,341.6506$1.94
BSC<0.01%$0.011524167.5554$1.93
BSC<0.01%$0.0010911,769.1194$1.93
BSC<0.01%$13.820.138$1.91
BSC<0.01%$0.15352812.3111$1.89
BSC<0.01%$0.2440557.657$1.87
BSC<0.01%$56.530.0329$1.86
BSC<0.01%$0.0000021,174,125.732$1.82
BSC<0.01%$0.005005355.7483$1.78
BSC<0.01%$0.0004833,621.6692$1.75
BSC<0.01%$0.002544662.9518$1.69
BSC<0.01%$0.05137332.5973$1.67
BSC<0.01%$0.09102418.2863$1.66
BSC<0.01%$0.002405691.7518$1.66
BSC<0.01%$0.013122126.021$1.65
BSC<0.01%$0.0014271,155.0047$1.65
BSC<0.01%$5.080.3232$1.64
BSC<0.01%$0.001882864.7802$1.63
BSC<0.01%$0.000011153,255.8427$1.62
BSC<0.01%$0.006292254.8545$1.6
BSC<0.01%$0.000003545,131.8755$1.59
BSC<0.01%$0.00002368,750.2601$1.57
BSC<0.01%$0.01858284.0233$1.56
BSC<0.01%$0.2811375.5214$1.55
BSC<0.01%$0.000562,756.8693$1.55
BSC<0.01%$0.174058.8734$1.54
BSC<0.01%$0.01976377.3346$1.53
BSC<0.01%$0.0003254,648.4984$1.51
BSC<0.01%$0.004857310.9185$1.51
BSC<0.01%$0.001985756.6778$1.5
BSC<0.01%$0.00004136,935.8663$1.5
BSC<0.01%$0.03667940.8061$1.5
BSC<0.01%$0.001728837.0607$1.45
BSC<0.01%$0.001731812.7165$1.41
BSC<0.01%$0.00006521,552.1152$1.4
BSC<0.01%$0.001619855.7379$1.39
BSC<0.01%$0.0003284,179.2076$1.37
BSC<0.01%$24.330.0559$1.36
BSC<0.01%$0.008832150.9264$1.33
BSC<0.01%$0.00375354.6507$1.33
BSC<0.01%$0.001777728.1627$1.29
BSC<0.01%$0.0007381,749.1715$1.29
BSC<0.01%$0.1492438.6376$1.29
BSC<0.01%$0.00002747,431.7247$1.29
BSC<0.01%$0.005027250.4354$1.26
BSC<0.01%$0.004568274.5538$1.25
BSC<0.01%$0.399763.13$1.25
BSC<0.01%$0.03569634.8549$1.24
BSC<0.01%$0.005649220.0388$1.24
BSC<0.01%<$0.0000012,020,895,220.7277$1.24
BSC<0.01%$0.00137894.1695$1.23
BSC<0.01%$0.01904463.7583$1.21
BSC<0.01%$0.03591332.6173$1.17
BSC<0.01%$0.01336487.1683$1.16
BSC<0.01%$1.071.0673$1.15
BSC<0.01%$0.10067411.282$1.14
BSC<0.01%$0.005434208.8321$1.13
BSC<0.01%$0.04565324.8288$1.13
BSC<0.01%$0.00002741,423.43$1.13
BSC<0.01%$0.005611200.6775$1.13
BSC<0.01%$0.001427783.6902$1.12
BSC<0.01%$0.004084271.6497$1.11
BSC<0.01%$0.001281861.7144$1.1
BSC<0.01%$17.910.0592$1.06
BSC<0.01%$0.0004082,588.3651$1.06
BSC<0.01%$0.00114923.4621$1.05
BSC<0.01%$0.01892755.5212$1.05
BSC<0.01%$0.9079611.1565$1.05
BSC<0.01%$3.140.3344$1.05
BSC<0.01%$0.07147913.6463$0.9754
BSC<0.01%$0.04043323.7382$0.9597
BSC<0.01%$0.0298432.0933$0.9576
BSC<0.01%$0.0004152,272.7768$0.9425
BSC<0.01%$0.002904320.9761$0.932
BSC<0.01%$0.01016790.8544$0.9237
BSC<0.01%$0.487011.8931$0.9219
BSC<0.01%$0.000953966.5265$0.921
BSC<0.01%$0.00005616,492.134$0.9184
BSC<0.01%$0.1333046.877$0.9167
BSC<0.01%$0.007429121.5442$0.903
BSC<0.01%$0.986410.9148$0.9023
BSC<0.01%$0.001338674.1935$0.9018
BSC<0.01%$0.0000810,979.8506$0.8813
BSC<0.01%$0.0003782,324.7957$0.8782
BSC<0.01%$0.07489111.6996$0.8761
BSC<0.01%$93,8710.00000933$0.876
BSC<0.01%$0.006281138.7674$0.8715
BSC<0.01%$0.01201770.4082$0.846
BSC<0.01%$0.03986320.9595$0.8355
BSC<0.01%$0.00005315,558.9653$0.8291
BSC<0.01%$0.000897920.2744$0.8259
BSC<0.01%$0.03905121.0798$0.8231
BSC<0.01%$0.0007261,111.0747$0.8063
BSC<0.01%$0.01064175.4724$0.803
BSC<0.01%$0.000005146,498.6732$0.8013
BSC<0.01%$2.070.3807$0.7881
BSC<0.01%$0.04982415.7842$0.7864
BSC<0.01%$0.1710324.5$0.7696
BSC<0.01%$0.1786674.298$0.7679
BSC<0.01%$0.03187324.0477$0.7664
BSC<0.01%$0.0000967,714.2323$0.7407
BSC<0.01%$0.002329315.0278$0.7336
BSC<0.01%$0.0003641,989.5709$0.7249
BSC<0.01%$0.003641193.7887$0.7055
BSC<0.01%$103,5080.00000679$0.7026
BSC<0.01%$0.02121133.0471$0.7009
BSC<0.01%$0.01020268.304$0.6968
BSC<0.01%$0.0002123,250.519$0.6897
BSC<0.01%$0.1511584.3183$0.6527
BSC<0.01%$0.6293381.0088$0.6348
BSC<0.01%$0.003301191.0371$0.6306
BSC<0.01%$0.00001932,871.8451$0.6275
BSC<0.01%$0.000002263,956.957$0.6229
BSC<0.01%$0.001695367.3554$0.6225
BSC<0.01%$0.0002722,268.5745$0.617
BSC<0.01%$0.0000738,360.5971$0.6106
BSC<0.01%$0.004245143.7237$0.6101
BSC<0.01%$1.150.5256$0.6043
BSC<0.01%<$0.000001137,996,565.8393$0.6038
BSC<0.01%$0.0003861,557.092$0.6011
BSC<0.01%$0.000653911.1265$0.5945
BSC<0.01%$0.00083715.5086$0.5941
BSC<0.01%$0.01877531.4615$0.5906
BSC<0.01%$10.890.0534$0.5816
BSC<0.01%$0.00065885.0417$0.5752
BSC<0.01%$0.002963191.8881$0.5684
BSC<0.01%$0.002312242.0664$0.5597
BSC<0.01%$2.570.2167$0.5561
BSC<0.01%$0.001231449.9726$0.554
BSC<0.01%$0.000002356,488.6373$0.554
BSC<0.01%$22.660.0244$0.5526
BSC<0.01%<$0.000001555,713,365.6585$0.5521
BSC<0.01%<$0.0000012,719,769,266.4067$0.5418
BSC<0.01%$0.0000628,794.7723$0.5417
BSC<0.01%$0.001177451.6732$0.5316
BSC<0.01%$0.9951680.5203$0.5177
BSC<0.01%$0.00465108.632$0.5051
BSC<0.01%$0.3258621.5446$0.5033
BSC<0.01%$0.03109516.0591$0.4993
BSC<0.01%$0.000002242,704.2574$0.4975
BSC<0.01%$0.0003351,480.1231$0.4957
BSC<0.01%$0.2576271.8783$0.4838
BSC<0.01%$0.00596680.2432$0.4787
BSC<0.01%$0.0001393,426.6$0.4758
BSC<0.01%$0.002587182.0914$0.4711
BSC<0.01%$0.0004421,060.2875$0.4687
BSC<0.01%$0.000502923.4681$0.4639
BSC<0.01%$0.000578802.5836$0.4637
BSC<0.01%$97,8820.00000466$0.4564
BSC<0.01%$0.0003611,254.4644$0.4532
BSC<0.01%$0.0003551,271.1677$0.451
BSC<0.01%$46.830.00962983$0.4509
BSC<0.01%$0.4777570.9295$0.444
BSC<0.01%$0.002436181.8596$0.4429
BSC<0.01%$0.0726856.0198$0.4375
BSC<0.01%$0.0016272.2001$0.4354
BSC<0.01%$0.01227135.4815$0.4353
BSC<0.01%$0.002491174.6942$0.4352
BSC<0.01%$1.150.3772$0.4337
BSC<0.01%<$0.000001150,190,517.3059$0.4336
BSC<0.01%$0.02683815.9408$0.4278
BSC<0.01%$0.01193435.7537$0.4266
BSC<0.01%$0.0000410,540.1594$0.4229
BSC<0.01%$131.930.0031623$0.4172
BSC<0.01%$7.820.053$0.4148
BSC<0.01%$0.001092377.9142$0.4127
BSC<0.01%$0.002764147.9227$0.4089
BSC<0.01%$0.001711238.7798$0.4085
BSC<0.01%$0.002589155.0861$0.4015
BSC<0.01%$0.03491811.4418$0.3995
BSC<0.01%$0.001401274.5045$0.3844
BSC<0.01%$0.002001190.5765$0.3814
BSC<0.01%$0.0855554.4476$0.3805
BSC<0.01%$0.0000645,929.77$0.3794
BSC<0.01%$0.001582236.6968$0.3744
BSC<0.01%$0.0002391,560.7168$0.3727
BSC<0.01%$0.02161817.1327$0.3703
BSC<0.01%$97,3480.00000377$0.3667
BSC<0.01%$0.0003511,017.4223$0.3566
BSC<0.01%$0.001405251.8418$0.3537
BSC<0.01%$1.150.3062$0.3521
BSC<0.01%$0.001698205.4785$0.3489
BSC<0.01%$0.2114931.6471$0.3483
BSC<0.01%$19,339.930.00001798$0.3477
BSC<0.01%$0.6966840.4977$0.3467
BSC<0.01%$0.03127211.0587$0.3458
BSC<0.01%$0.00487870.013$0.3415
BSC<0.01%$0.01098231.0953$0.3414
BSC<0.01%$26.460.0128$0.3392
BSC<0.01%$2.370.14$0.3319
BSC<0.01%$0.01035132.0636$0.3318
BSC<0.01%<$0.0000016,436,099.6747$0.3308
BSC<0.01%$0.001471219.9063$0.3235
BSC<0.01%$0.001773177$0.3137
BSC<0.01%$0.001812172.8427$0.3132
BSC<0.01%$0.1487622.0804$0.3094
BSC<0.01%$0.00314897.5101$0.3069
BSC<0.01%$0.00603650.6277$0.3056
BSC<0.01%$0.002755109.6655$0.3021
BSC<0.01%$0.1181232.5557$0.3018
BSC<0.01%$0.02194613.73$0.3013
BSC<0.01%$0.000441680.2251$0.2998
BSC<0.01%<$0.00000162,998,888,491.7096$0.2991
BSC<0.01%$0.000359832.8624$0.2989
BSC<0.01%$0.000181,641.1983$0.2959
BSC<0.01%$0.002164136.4096$0.2951
BSC<0.01%$0.00000558,266.0402$0.2918
BSC<0.01%$0.0581995.0079$0.2914
BSC<0.01%$0.0118824.425$0.2901
BSC<0.01%$0.1000272.8851$0.2885
BSC<0.01%$0.000724398.2126$0.2881
BSC<0.01%$0.01318521.7595$0.2868
BSC<0.01%$0.0000594,890.0888$0.2863
BSC<0.01%