ETH Price: $3,417.14 (+3.67%)

Contract

0xeF13101C5bbD737cFb2bF00Bbd38c626AD6952F7
 

Overview

ETH Balance

32.24023676671464913 ETH

Eth Value

$110,169.29 (@ $3,417.14/ETH)

Token Holdings

Multichain Info

Transaction Hash
Method
Block
From
To
0x9231b0119472d70d2fd3ae6b031cdda5b6514e5642ff6a785150a00f8e48f435 Batch Withdraw A...(pending)2024-11-19 10:16:424 days ago1732011402IN
Paraswap v5: Fee Claimer
0 ETH(Pending)(Pending)
Withdraw All ERC...211109742024-11-04 1:23:3519 days ago1730683415IN
Paraswap v5: Fee Claimer
0 ETH0.00025074.6984214
Withdraw All ERC...210967302024-11-02 1:38:4721 days ago1730511527IN
Paraswap v5: Fee Claimer
0 ETH0.000346234.24864346
Withdraw All ERC...210935422024-11-01 14:57:5921 days ago1730473079IN
Paraswap v5: Fee Claimer
0 ETH0.0008065214.98227465
Batch Withdraw A...210739062024-10-29 21:13:1124 days ago1730236391IN
Paraswap v5: Fee Claimer
0 ETH0.01791379.47613924
Batch Withdraw A...210036002024-10-20 1:47:4734 days ago1729388867IN
Paraswap v5: Fee Claimer
0 ETH0.000895747.29343018
Batch Withdraw A...209167582024-10-07 22:45:3546 days ago1728341135IN
Paraswap v5: Fee Claimer
0 ETH0.0030100511.50381349
Batch Withdraw A...209167522024-10-07 22:44:2346 days ago1728341063IN
Paraswap v5: Fee Claimer
0 ETH0.0024326911.59181663
Batch Withdraw A...209167462024-10-07 22:43:1146 days ago1728340991IN
Paraswap v5: Fee Claimer
0 ETH0.0016285311.98074179
Withdraw All ERC...208970132024-10-05 4:42:2349 days ago1728103343IN
Paraswap v5: Fee Claimer
0 ETH0.0003624.44840608
Withdraw All ERC...208905852024-10-04 7:12:3550 days ago1728025955IN
Paraswap v5: Fee Claimer
0 ETH0.00013445.50487552
Batch Withdraw A...207478192024-09-14 9:01:2370 days ago1726304483IN
Paraswap v5: Fee Claimer
0 ETH0.000293811.74135387
Batch Withdraw A...207472332024-09-14 7:02:3570 days ago1726297355IN
Paraswap v5: Fee Claimer
0 ETH0.000188541.51406064
Batch Withdraw A...207028472024-09-08 2:16:3576 days ago1725761795IN
Paraswap v5: Fee Claimer
0 ETH0.001509031.41042934
Batch Withdraw A...206146902024-08-26 18:54:3588 days ago1724698475IN
Paraswap v5: Fee Claimer
0 ETH0.000155552.03549124
Batch Withdraw A...206146862024-08-26 18:53:4788 days ago1724698427IN
Paraswap v5: Fee Claimer
0 ETH0.000231961.70921108
Batch Withdraw A...206146822024-08-26 18:52:5988 days ago1724698379IN
Paraswap v5: Fee Claimer
0 ETH0.000313591.82408106
Batch Withdraw A...206146762024-08-26 18:51:4788 days ago1724698307IN
Paraswap v5: Fee Claimer
0 ETH0.000236671.9897726
Batch Withdraw A...205809712024-08-22 1:49:1193 days ago1724291351IN
Paraswap v5: Fee Claimer
0 ETH0.00021790.77018462
Batch Withdraw A...205647372024-08-19 19:23:4795 days ago1724095427IN
Paraswap v5: Fee Claimer
0 ETH0.000301722.41473758
Batch Withdraw A...205647292024-08-19 19:22:1195 days ago1724095331IN
Paraswap v5: Fee Claimer
0 ETH0.000185442.63913171
Withdraw All ERC...205407352024-08-16 10:56:3599 days ago1723805795IN
Paraswap v5: Fee Claimer
0 ETH0.001030961.6018462
Batch Withdraw A...205301622024-08-14 23:30:11100 days ago1723678211IN
Paraswap v5: Fee Claimer
0 ETH0.000201092.301683
Batch Withdraw A...205301562024-08-14 23:28:59100 days ago1723678139IN
Paraswap v5: Fee Claimer
0 ETH0.000418452.30644539
Batch Withdraw A...205301522024-08-14 23:28:11100 days ago1723678091IN
Paraswap v5: Fee Claimer
0 ETH0.000423582.33470507
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
212505452024-11-23 12:49:1127 mins ago1732366151
Paraswap v5: Fee Claimer
0.00961732 ETH
212505272024-11-23 12:45:3531 mins ago1732365935
Paraswap v5: Fee Claimer
0.00949999 ETH
212504952024-11-23 12:39:1137 mins ago1732365551
Paraswap v5: Fee Claimer
0.02641943 ETH
212504842024-11-23 12:36:5939 mins ago1732365419
Paraswap v5: Fee Claimer
0.01899064 ETH
212504602024-11-23 12:31:5944 mins ago1732365119
Paraswap v5: Fee Claimer
0.00077564 ETH
212504432024-11-23 12:28:3548 mins ago1732364915
Paraswap v5: Fee Claimer
0.00949606 ETH
212503622024-11-23 12:12:231 hr ago1732363943
Paraswap v5: Fee Claimer
0.00588013 ETH
212502852024-11-23 11:56:591 hr ago1732363019
Paraswap v5: Fee Claimer
0.00949741 ETH
212502742024-11-23 11:54:471 hr ago1732362887
Paraswap v5: Fee Claimer
0.00002869 ETH
212502222024-11-23 11:44:231 hr ago1732362263
Paraswap v5: Fee Claimer
0.00014519 ETH
212497812024-11-23 10:15:473 hrs ago1732356947
Paraswap v5: Fee Claimer
0.00006751 ETH
212496922024-11-23 9:57:593 hrs ago1732355879
Paraswap v5: Fee Claimer
0.00959145 ETH
212495952024-11-23 9:38:353 hrs ago1732354715
Paraswap v5: Fee Claimer
0.00209352 ETH
212495812024-11-23 9:35:473 hrs ago1732354547
Paraswap v5: Fee Claimer
0.00003709 ETH
212495752024-11-23 9:34:353 hrs ago1732354475
Paraswap v5: Fee Claimer
20.78508176 ETH
212494022024-11-23 8:59:594 hrs ago1732352399
Paraswap v5: Fee Claimer
0.00227621 ETH
212493002024-11-23 8:39:354 hrs ago1732351175
Paraswap v5: Fee Claimer
0.00015412 ETH
212489302024-11-23 7:25:235 hrs ago1732346723
Paraswap v5: Fee Claimer
0.00000384 ETH
212473372024-11-23 2:05:4711 hrs ago1732327547
Paraswap v5: Fee Claimer
0.00011482 ETH
212471892024-11-23 1:35:5911 hrs ago1732325759
Paraswap v5: Fee Claimer
0.00413136 ETH
212470872024-11-23 1:15:3512 hrs ago1732324535
Paraswap v5: Fee Claimer
0.00044897 ETH
212470822024-11-23 1:14:3512 hrs ago1732324475
Paraswap v5: Fee Claimer
0.00045629 ETH
212470772024-11-23 1:13:3512 hrs ago1732324415
Paraswap v5: Fee Claimer
0.00080531 ETH
212470742024-11-23 1:12:5912 hrs ago1732324379
Paraswap v5: Fee Claimer
0.00087803 ETH
212470652024-11-23 1:11:1112 hrs ago1732324271
Paraswap v5: Fee Claimer
0.00002483 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FeeClaimer

Compiler Version
v0.7.5+commit.eb77ed08

Optimization Enabled:
Yes with 1000000 runs

Other Settings:
default evmVersion
File 1 of 17 : FeeClaimer.sol
// SPDX-License-Identifier: ISC

pragma solidity 0.7.5;

// helpers
import "../AugustusSwapper.sol";
import "../lib/Utils.sol";

// interfaces
import { IFeeClaimer } from "./IFeeClaimer.sol";

// helpers
import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";

/**
 * @title Fee Claimer
 * @author paraswap
 * @notice a contract that holds balances of ParaSwap Protocol as well as partners.
 *         the partners can later claim the tokens from this contract.
 */
contract FeeClaimer is IFeeClaimer {
    using SafeMath for uint256;
    /**@notice mapping for storing partner's and PP's share in fee of various ERC20 tokens */
    mapping(address => mapping(IERC20 => uint256)) public fees;

    /**@notice address of the augustusSwapper */
    address payable public immutable augustusSwapper;

    /**@notice amount of fees in token allocated*/
    mapping(IERC20 => uint256) public allocatedFees;

    //===constructor===
    constructor(address payable _augustusAddress) {
        augustusSwapper = _augustusAddress;
    }

    modifier onlyAugustusSwapper() {
        require(msg.sender == augustusSwapper, "FeeClaimer: 1");
        _;
    }

    //===external functions===

    /**
     * @inheritdoc IFeeClaimer
     */
    function registerFee(
        address _account,
        IERC20 _token,
        uint256 _fee
    ) external override onlyAugustusSwapper {
        uint256 _unallocatedFees = getUnallocatedFees(_token);
        if (_fee > _unallocatedFees) {
            _fee = _unallocatedFees;
        }
        allocatedFees[_token] = allocatedFees[_token].add(_fee);
        fees[_account][_token] = fees[_account][_token].add(_fee);
    }

    /**
     * @inheritdoc IFeeClaimer
     */
    function withdrawSomeERC20(
        IERC20 _token,
        uint256 _tokenAmount,
        address _recipient
    ) public override returns (bool) {
        uint256 _balance = fees[msg.sender][_token];
        require(_balance >= _tokenAmount, "FeeClaimer: 2");
        address _account = _recipient == address(0) ? msg.sender : _recipient;
        fees[msg.sender][_token] = _balance.sub(_tokenAmount);
        allocatedFees[_token] = allocatedFees[_token].sub(_tokenAmount);
        Utils.transferTokens(address(_token), payable(_account), _tokenAmount);
        return true;
    }

    /**
     * @inheritdoc IFeeClaimer
     */
    function batchWithdrawSomeERC20(
        IERC20[] calldata _tokens,
        uint256[] calldata _tokenAmounts,
        address _recipient
    ) external override returns (bool) {
        require(_tokens.length == _tokenAmounts.length, "FeeClaimer: 3");
        for (uint256 _i; _i < _tokens.length; _i++) {
            require(withdrawSomeERC20(_tokens[_i], _tokenAmounts[_i], _recipient), "FeeClaimer: 4");
        }
        return true;
    }

    /**
     * @inheritdoc IFeeClaimer
     */
    function withdrawAllERC20(IERC20 _token, address _recipient) public override returns (bool) {
        uint256 _balance = fees[msg.sender][_token];
        require(_balance > 0, "FeeClaimer: 5");
        address _account = _recipient == address(0) ? msg.sender : _recipient;
        fees[msg.sender][_token] = 0;
        allocatedFees[_token] = allocatedFees[_token].sub(_balance);
        Utils.transferTokens(address(_token), payable(_account), _balance);
        return true;
    }

    /**
     * @inheritdoc IFeeClaimer
     */
    function batchWithdrawAllERC20(IERC20[] calldata _tokens, address _recipient) external override returns (bool) {
        for (uint256 _i; _i < _tokens.length; _i++) {
            require(withdrawAllERC20(_tokens[_i], _recipient), "FeeClaimer: 6");
        }
        return true;
    }

    //===public view functions===

    /**
     * @inheritdoc IFeeClaimer
     */
    function getUnallocatedFees(IERC20 _token) public view override returns (uint256) {
        return Utils.tokenBalance(address(_token), address(this)).sub(allocatedFees[_token]);
    }

    /**
     * @inheritdoc IFeeClaimer
     */
    function getBalance(IERC20 _token, address _partner) external view override returns (uint256) {
        return fees[_partner][_token];
    }

    /**
     * @inheritdoc IFeeClaimer
     */
    function batchGetBalance(IERC20[] calldata _tokens, address _partner)
        external
        view
        override
        returns (uint256[] memory _fees)
    {
        uint256 _len = _tokens.length;
        _fees = new uint256[](_len);
        for (uint256 _i; _i < _tokens.length; _i++) {
            _fees[_i] = fees[_partner][_tokens[_i]];
        }
    }

    receive() external payable {}
}

File 2 of 17 : AugustusSwapper.sol
/* solhint-disable avoid-low-level-calls*/
/* solhint-disable no-inline-assembly */
/* solhint-disable no-complex-fallback */
// SPDX-License-Identifier: ISC

pragma solidity 0.7.5;
pragma abicoder v2;

import "@openzeppelin/contracts/access/AccessControl.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/token/ERC20/SafeERC20.sol";
import "./routers/IRouter.sol";
import "./adapters/IAdapter.sol";
import "./TokenTransferProxy.sol";
import "./ITokenTransferProxy.sol";
import "./AugustusStorage.sol";

contract AugustusSwapper is AugustusStorage, AccessControl {
    using SafeMath for uint256;
    using SafeERC20 for IERC20;

    event AdapterInitialized(address indexed adapter);

    event RouterInitialized(address indexed router);

    /**
     * @dev Throws if called by any account other than the admin.
     */
    modifier onlyAdmin() {
        require(hasRole(DEFAULT_ADMIN_ROLE, msg.sender), "caller is not the admin");
        _;
    }

    constructor(address payable _feeWallet) public {
        TokenTransferProxy lTokenTransferProxy = new TokenTransferProxy();
        tokenTransferProxy = ITokenTransferProxy(lTokenTransferProxy);
        feeWallet = _feeWallet;
        _setupRole(DEFAULT_ADMIN_ROLE, msg.sender);
    }

    /*solhint-disable no-empty-blocks*/
    receive() external payable {}

    /*solhint-enable no-empty-blocks*/

    fallback() external payable {
        bytes4 selector = msg.sig;
        //Figure out the router contract for the given function
        address implementation = getImplementation(selector);
        if (implementation == address(0)) {
            _revertWithData(abi.encodeWithSelector(bytes4(keccak256("NotImplementedError(bytes4)")), selector));
        }

        //Delegate call to the router
        (bool success, bytes memory resultData) = implementation.delegatecall(msg.data);
        if (!success) {
            _revertWithData(resultData);
        }

        _returnWithData(resultData);
    }

    function initializeAdapter(address adapter, bytes calldata data) external onlyAdmin {
        require(hasRole(WHITELISTED_ROLE, adapter), "Exchange not whitelisted");
        (bool success, ) = adapter.delegatecall(abi.encodeWithSelector(IAdapter.initialize.selector, data));
        require(success, "Failed to initialize adapter");
        emit AdapterInitialized(adapter);
    }

    function initializeRouter(address router, bytes calldata data) external onlyAdmin {
        require(hasRole(ROUTER_ROLE, router), "Router not whitelisted");
        (bool success, ) = router.delegatecall(abi.encodeWithSelector(IRouter.initialize.selector, data));
        require(success, "Failed to initialize router");
        emit RouterInitialized(router);
    }

    function getImplementation(bytes4 selector) public view returns (address) {
        return selectorVsRouter[selector];
    }

    function getVersion() external pure returns (string memory) {
        return "5.0.0";
    }

    function getPartnerFeeStructure(address partner) public view returns (FeeStructure memory) {
        return registeredPartners[partner];
    }

    function getFeeWallet() external view returns (address) {
        return feeWallet;
    }

    function setFeeWallet(address payable _feeWallet) external onlyAdmin {
        require(_feeWallet != address(0), "Invalid address");
        feeWallet = _feeWallet;
    }

    function registerPartner(
        address partner,
        uint256 _partnerShare,
        bool _noPositiveSlippage,
        bool _positiveSlippageToUser,
        uint16 _feePercent,
        string calldata partnerId,
        bytes calldata _data
    ) external onlyAdmin {
        require(partner != address(0), "Invalid partner");
        FeeStructure storage feeStructure = registeredPartners[partner];
        require(feeStructure.partnerShare == 0, "Already registered");
        require(_partnerShare > 0 && _partnerShare < 10000, "Invalid values");
        require(_feePercent <= 10000, "Invalid values");

        feeStructure.partnerShare = _partnerShare;
        feeStructure.noPositiveSlippage = _noPositiveSlippage;
        feeStructure.positiveSlippageToUser = _positiveSlippageToUser;
        feeStructure.partnerId = partnerId;
        feeStructure.feePercent = _feePercent;
        feeStructure.data = _data;
    }

    function setImplementation(bytes4 selector, address implementation) external onlyAdmin {
        require(hasRole(ROUTER_ROLE, implementation), "Router is not whitelisted");
        selectorVsRouter[selector] = implementation;
    }

    /**
     * @dev Allows admin of the contract to transfer any tokens which are assigned to the contract
     * This method is for safety if by any chance tokens or ETHs are assigned to the contract by mistake
     * @dev token Address of the token to be transferred
     * @dev destination Recepient of the token
     * @dev amount Amount of tokens to be transferred
     */
    function transferTokens(
        address token,
        address payable destination,
        uint256 amount
    ) external onlyAdmin {
        if (amount > 0) {
            if (token == address(0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE)) {
                (bool result, ) = destination.call{ value: amount, gas: 10000 }("");
                require(result, "Failed to transfer Ether");
            } else {
                IERC20(token).safeTransfer(destination, amount);
            }
        }
    }

    function isAdapterInitialized(bytes32 key) public view returns (bool) {
        return adapterInitialized[key];
    }

    function getAdapterData(bytes32 key) public view returns (bytes memory) {
        return adapterVsData[key];
    }

    function isRouterInitialized(bytes32 key) public view returns (bool) {
        return routerInitialized[key];
    }

    function getRouterData(bytes32 key) public view returns (bytes memory) {
        return routerData[key];
    }

    function getTokenTransferProxy() public view returns (address) {
        return address(tokenTransferProxy);
    }

    function _revertWithData(bytes memory data) private pure {
        assembly {
            revert(add(data, 32), mload(data))
        }
    }

    function _returnWithData(bytes memory data) private pure {
        assembly {
            return(add(data, 32), mload(data))
        }
    }
}

File 3 of 17 : Utils.sol
/*solhint-disable avoid-low-level-calls */
// SPDX-License-Identifier: ISC

pragma solidity 0.7.5;
pragma experimental ABIEncoderV2;

import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/token/ERC20/SafeERC20.sol";
import "@openzeppelin/contracts/math/SafeMath.sol";
import "../ITokenTransferProxy.sol";

interface IERC20Permit {
    function permit(
        address owner,
        address spender,
        uint256 amount,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external;
}

interface IERC20PermitLegacy {
    function permit(
        address holder,
        address spender,
        uint256 nonce,
        uint256 expiry,
        bool allowed,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external;
}

library Utils {
    using SafeMath for uint256;
    using SafeERC20 for IERC20;

    address private constant ETH_ADDRESS = address(0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE);

    uint256 private constant MAX_UINT = type(uint256).max;

    /**
   * @param fromToken Address of the source token
   * @param fromAmount Amount of source tokens to be swapped
   * @param toAmount Minimum destination token amount expected out of this swap
   * @param expectedAmount Expected amount of destination tokens without slippage
   * @param beneficiary Beneficiary address
   * 0 then 100% will be transferred to beneficiary. Pass 10000 for 100%
   * @param path Route to be taken for this swap to take place

   */
    struct SellData {
        address fromToken;
        uint256 fromAmount;
        uint256 toAmount;
        uint256 expectedAmount;
        address payable beneficiary;
        Utils.Path[] path;
        address payable partner;
        uint256 feePercent;
        bytes permit;
        uint256 deadline;
        bytes16 uuid;
    }

    struct BuyData {
        address adapter;
        address fromToken;
        address toToken;
        uint256 fromAmount;
        uint256 toAmount;
        uint256 expectedAmount;
        address payable beneficiary;
        Utils.Route[] route;
        address payable partner;
        uint256 feePercent;
        bytes permit;
        uint256 deadline;
        bytes16 uuid;
    }

    struct MegaSwapSellData {
        address fromToken;
        uint256 fromAmount;
        uint256 toAmount;
        uint256 expectedAmount;
        address payable beneficiary;
        Utils.MegaSwapPath[] path;
        address payable partner;
        uint256 feePercent;
        bytes permit;
        uint256 deadline;
        bytes16 uuid;
    }

    struct SimpleData {
        address fromToken;
        address toToken;
        uint256 fromAmount;
        uint256 toAmount;
        uint256 expectedAmount;
        address[] callees;
        bytes exchangeData;
        uint256[] startIndexes;
        uint256[] values;
        address payable beneficiary;
        address payable partner;
        uint256 feePercent;
        bytes permit;
        uint256 deadline;
        bytes16 uuid;
    }

    struct Adapter {
        address payable adapter;
        uint256 percent;
        uint256 networkFee; //NOT USED
        Route[] route;
    }

    struct Route {
        uint256 index; //Adapter at which index needs to be used
        address targetExchange;
        uint256 percent;
        bytes payload;
        uint256 networkFee; //NOT USED - Network fee is associated with 0xv3 trades
    }

    struct MegaSwapPath {
        uint256 fromAmountPercent;
        Path[] path;
    }

    struct Path {
        address to;
        uint256 totalNetworkFee; //NOT USED - Network fee is associated with 0xv3 trades
        Adapter[] adapters;
    }

    function ethAddress() internal pure returns (address) {
        return ETH_ADDRESS;
    }

    function maxUint() internal pure returns (uint256) {
        return MAX_UINT;
    }

    function approve(
        address addressToApprove,
        address token,
        uint256 amount
    ) internal {
        if (token != ETH_ADDRESS) {
            IERC20 _token = IERC20(token);

            uint256 allowance = _token.allowance(address(this), addressToApprove);

            if (allowance < amount) {
                _token.safeApprove(addressToApprove, 0);
                _token.safeIncreaseAllowance(addressToApprove, MAX_UINT);
            }
        }
    }

    function transferTokens(
        address token,
        address payable destination,
        uint256 amount
    ) internal {
        if (amount > 0) {
            if (token == ETH_ADDRESS) {
                (bool result, ) = destination.call{ value: amount, gas: 10000 }("");
                require(result, "Failed to transfer Ether");
            } else {
                IERC20(token).safeTransfer(destination, amount);
            }
        }
    }

    function tokenBalance(address token, address account) internal view returns (uint256) {
        if (token == ETH_ADDRESS) {
            return account.balance;
        } else {
            return IERC20(token).balanceOf(account);
        }
    }

    function permit(address token, bytes memory permit) internal {
        if (permit.length == 32 * 7) {
            (bool success, ) = token.call(abi.encodePacked(IERC20Permit.permit.selector, permit));
            require(success, "Permit failed");
        }

        if (permit.length == 32 * 8) {
            (bool success, ) = token.call(abi.encodePacked(IERC20PermitLegacy.permit.selector, permit));
            require(success, "Permit failed");
        }
    }

    function transferETH(address payable destination, uint256 amount) internal {
        if (amount > 0) {
            (bool result, ) = destination.call{ value: amount, gas: 10000 }("");
            require(result, "Transfer ETH failed");
        }
    }
}

File 4 of 17 : IFeeClaimer.sol
// SPDX-License-Identifier: ISC

pragma solidity 0.7.5;

import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";

interface IFeeClaimer {
    /**
     * @notice register partner's, affiliate's and PP's fee
     * @dev only callable by AugustusSwapper contract
     * @param _account account address used to withdraw fees
     * @param _token token address
     * @param _fee fee amount in token
     */
    function registerFee(
        address _account,
        IERC20 _token,
        uint256 _fee
    ) external;

    /**
     * @notice claim partner share fee in ERC20 token
     * @dev transfers ERC20 token balance to the caller's account
     *      the call will fail if withdrawer have zero balance in the contract
     * @param _token address of the ERC20 token
     * @param _recipient address
     * @return true if the withdraw was successfull
     */
    function withdrawAllERC20(IERC20 _token, address _recipient) external returns (bool);

    /**
     * @notice batch claim whole balance of fee share amount
     * @dev transfers ERC20 token balance to the caller's account
     *      the call will fail if withdrawer have zero balance in the contract
     * @param _tokens list of addresses of the ERC20 token
     * @param _recipient address of recipient
     * @return true if the withdraw was successfull
     */
    function batchWithdrawAllERC20(IERC20[] calldata _tokens, address _recipient) external returns (bool);

    /**
     * @notice claim some partner share fee in ERC20 token
     * @dev transfers ERC20 token amount to the caller's account
     *      the call will fail if withdrawer have zero balance in the contract
     * @param _token address of the ERC20 token
     * @param _recipient address
     * @return true if the withdraw was successfull
     */
    function withdrawSomeERC20(
        IERC20 _token,
        uint256 _tokenAmount,
        address _recipient
    ) external returns (bool);

    /**
     * @notice batch claim some amount of fee share in ERC20 token
     * @dev transfers ERC20 token balance to the caller's account
     *      the call will fail if withdrawer have zero balance in the contract
     * @param _tokens address of the ERC20 tokens
     * @param _tokenAmounts array of amounts
     * @param _recipient destination account addresses
     * @return true if the withdraw was successfull
     */
    function batchWithdrawSomeERC20(
        IERC20[] calldata _tokens,
        uint256[] calldata _tokenAmounts,
        address _recipient
    ) external returns (bool);

    /**
     * @notice compute unallocated fee in token
     * @param _token address of the ERC20 token
     * @return amount of unallocated token in fees
     */
    function getUnallocatedFees(IERC20 _token) external view returns (uint256);

    /**
     * @notice returns unclaimed fee amount given the token
     * @dev retrieves the balance of ERC20 token fee amount for a partner
     * @param _token address of the ERC20 token
     * @param _partner account address of the partner
     * @return amount of balance
     */
    function getBalance(IERC20 _token, address _partner) external view returns (uint256);

    /**
     * @notice returns unclaimed fee amount given the token in batch
     * @dev retrieves the balance of ERC20 token fee amount for a partner in batch
     * @param _tokens list of ERC20 token addresses
     * @param _partner account address of the partner
     * @return _fees array of the token amount
     */
    function batchGetBalance(IERC20[] calldata _tokens, address _partner)
        external
        view
        returns (uint256[] memory _fees);
}

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

pragma solidity >=0.6.0 <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 17 : AccessControl.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

import "../utils/EnumerableSet.sol";
import "../utils/Address.sol";
import "../utils/Context.sol";

/**
 * @dev Contract module that allows children to implement role-based access
 * control mechanisms.
 *
 * Roles are referred to by their `bytes32` identifier. These should be exposed
 * in the external API and be unique. The best way to achieve this is by
 * using `public constant` hash digests:
 *
 * ```
 * bytes32 public constant MY_ROLE = keccak256("MY_ROLE");
 * ```
 *
 * Roles can be used to represent a set of permissions. To restrict access to a
 * function call, use {hasRole}:
 *
 * ```
 * function foo() public {
 *     require(hasRole(MY_ROLE, msg.sender));
 *     ...
 * }
 * ```
 *
 * Roles can be granted and revoked dynamically via the {grantRole} and
 * {revokeRole} functions. Each role has an associated admin role, and only
 * accounts that have a role's admin role can call {grantRole} and {revokeRole}.
 *
 * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means
 * that only accounts with this role will be able to grant or revoke other
 * roles. More complex role relationships can be created by using
 * {_setRoleAdmin}.
 *
 * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to
 * grant and revoke this role. Extra precautions should be taken to secure
 * accounts that have been granted it.
 */
abstract contract AccessControl is Context {
    using EnumerableSet for EnumerableSet.AddressSet;
    using Address for address;

    struct RoleData {
        EnumerableSet.AddressSet members;
        bytes32 adminRole;
    }

    mapping (bytes32 => RoleData) private _roles;

    bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00;

    /**
     * @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`
     *
     * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite
     * {RoleAdminChanged} not being emitted signaling this.
     *
     * _Available since v3.1._
     */
    event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);

    /**
     * @dev Emitted when `account` is granted `role`.
     *
     * `sender` is the account that originated the contract call, an admin role
     * bearer except when using {_setupRole}.
     */
    event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);

    /**
     * @dev Emitted when `account` is revoked `role`.
     *
     * `sender` is the account that originated the contract call:
     *   - if using `revokeRole`, it is the admin role bearer
     *   - if using `renounceRole`, it is the role bearer (i.e. `account`)
     */
    event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender);

    /**
     * @dev Returns `true` if `account` has been granted `role`.
     */
    function hasRole(bytes32 role, address account) public view returns (bool) {
        return _roles[role].members.contains(account);
    }

    /**
     * @dev Returns the number of accounts that have `role`. Can be used
     * together with {getRoleMember} to enumerate all bearers of a role.
     */
    function getRoleMemberCount(bytes32 role) public view returns (uint256) {
        return _roles[role].members.length();
    }

    /**
     * @dev Returns one of the accounts that have `role`. `index` must be a
     * value between 0 and {getRoleMemberCount}, non-inclusive.
     *
     * Role bearers are not sorted in any particular way, and their ordering may
     * change at any point.
     *
     * WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure
     * you perform all queries on the same block. See the following
     * https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post]
     * for more information.
     */
    function getRoleMember(bytes32 role, uint256 index) public view returns (address) {
        return _roles[role].members.at(index);
    }

    /**
     * @dev Returns the admin role that controls `role`. See {grantRole} and
     * {revokeRole}.
     *
     * To change a role's admin, use {_setRoleAdmin}.
     */
    function getRoleAdmin(bytes32 role) public view returns (bytes32) {
        return _roles[role].adminRole;
    }

    /**
     * @dev Grants `role` to `account`.
     *
     * If `account` had not been already granted `role`, emits a {RoleGranted}
     * event.
     *
     * Requirements:
     *
     * - the caller must have ``role``'s admin role.
     */
    function grantRole(bytes32 role, address account) public virtual {
        require(hasRole(_roles[role].adminRole, _msgSender()), "AccessControl: sender must be an admin to grant");

        _grantRole(role, account);
    }

    /**
     * @dev Revokes `role` from `account`.
     *
     * If `account` had been granted `role`, emits a {RoleRevoked} event.
     *
     * Requirements:
     *
     * - the caller must have ``role``'s admin role.
     */
    function revokeRole(bytes32 role, address account) public virtual {
        require(hasRole(_roles[role].adminRole, _msgSender()), "AccessControl: sender must be an admin to revoke");

        _revokeRole(role, account);
    }

    /**
     * @dev Revokes `role` from the calling account.
     *
     * Roles are often managed via {grantRole} and {revokeRole}: this function's
     * purpose is to provide a mechanism for accounts to lose their privileges
     * if they are compromised (such as when a trusted device is misplaced).
     *
     * If the calling account had been granted `role`, emits a {RoleRevoked}
     * event.
     *
     * Requirements:
     *
     * - the caller must be `account`.
     */
    function renounceRole(bytes32 role, address account) public virtual {
        require(account == _msgSender(), "AccessControl: can only renounce roles for self");

        _revokeRole(role, account);
    }

    /**
     * @dev Grants `role` to `account`.
     *
     * If `account` had not been already granted `role`, emits a {RoleGranted}
     * event. Note that unlike {grantRole}, this function doesn't perform any
     * checks on the calling account.
     *
     * [WARNING]
     * ====
     * This function should only be called from the constructor when setting
     * up the initial roles for the system.
     *
     * Using this function in any other way is effectively circumventing the admin
     * system imposed by {AccessControl}.
     * ====
     */
    function _setupRole(bytes32 role, address account) internal virtual {
        _grantRole(role, account);
    }

    /**
     * @dev Sets `adminRole` as ``role``'s admin role.
     *
     * Emits a {RoleAdminChanged} event.
     */
    function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {
        emit RoleAdminChanged(role, _roles[role].adminRole, adminRole);
        _roles[role].adminRole = adminRole;
    }

    function _grantRole(bytes32 role, address account) private {
        if (_roles[role].members.add(account)) {
            emit RoleGranted(role, account, _msgSender());
        }
    }

    function _revokeRole(bytes32 role, address account) private {
        if (_roles[role].members.remove(account)) {
            emit RoleRevoked(role, account, _msgSender());
        }
    }
}

File 7 of 17 : SafeERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

import "./IERC20.sol";
import "../../math/SafeMath.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 SafeMath for uint256;
    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'
        // solhint-disable-next-line max-line-length
        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).add(value);
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }

    function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal {
        uint256 newAllowance = token.allowance(address(this), spender).sub(value, "SafeERC20: decreased allowance below zero");
        _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
            // solhint-disable-next-line max-line-length
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}

File 8 of 17 : IRouter.sol
// SPDX-License-Identifier: ISC

pragma solidity 0.7.5;

interface IRouter {
    /**
     * @dev Certain routers/exchanges needs to be initialized.
     * This method will be called from Augustus
     */
    function initialize(bytes calldata data) external;

    /**
     * @dev Returns unique identifier for the router
     */
    function getKey() external pure returns (bytes32);

    event SwappedV3(
        bytes16 uuid,
        address partner,
        uint256 feePercent,
        address initiator,
        address indexed beneficiary,
        address indexed srcToken,
        address indexed destToken,
        uint256 srcAmount,
        uint256 receivedAmount,
        uint256 expectedAmount
    );

    event BoughtV3(
        bytes16 uuid,
        address partner,
        uint256 feePercent,
        address initiator,
        address indexed beneficiary,
        address indexed srcToken,
        address indexed destToken,
        uint256 srcAmount,
        uint256 receivedAmount,
        uint256 expectedAmount
    );
}

File 9 of 17 : IAdapter.sol
// SPDX-License-Identifier: ISC

pragma solidity 0.7.5;
pragma abicoder v2;

import "../lib/Utils.sol";

interface IAdapter {
    /**
     * @dev Certain adapters needs to be initialized.
     * This method will be called from Augustus
     */
    function initialize(bytes calldata data) external;

    /**
     * @dev The function which performs the swap on an exchange.
     * @param fromToken Address of the source token
     * @param toToken Address of the destination token
     * @param fromAmount Amount of source tokens to be swapped
     * @param networkFee NOT USED - Network fee to be used in this router
     * @param route Route to be followed
     */
    function swap(
        IERC20 fromToken,
        IERC20 toToken,
        uint256 fromAmount,
        uint256 networkFee,
        Utils.Route[] calldata route
    ) external payable;
}

File 10 of 17 : TokenTransferProxy.sol
// SPDX-License-Identifier: ISC

pragma solidity 0.7.5;

import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/token/ERC20/SafeERC20.sol";
import "@openzeppelin/contracts/utils/Address.sol";
import "./ITokenTransferProxy.sol";

/**
 * @dev Allows owner of the contract to transfer tokens on behalf of user.
 * User will need to approve this contract to spend tokens on his/her behalf
 * on Paraswap platform
 */
contract TokenTransferProxy is Ownable, ITokenTransferProxy {
    using SafeERC20 for IERC20;
    using Address for address;

    /**
     * @dev Allows owner of the contract to transfer tokens on user's behalf
     * @dev Swapper contract will be the owner of this contract
     * @param token Address of the token
     * @param from Address from which tokens will be transferred
     * @param to Receipent address of the tokens
     * @param amount Amount of tokens to transfer
     */
    function transferFrom(
        address token,
        address from,
        address to,
        uint256 amount
    ) external override onlyOwner {
        // solhint-disable-next-line avoid-tx-origin
        require(from == tx.origin || from.isContract(), "Invalid from address");

        IERC20(token).safeTransferFrom(from, to, amount);
    }
}

File 11 of 17 : ITokenTransferProxy.sol
// SPDX-License-Identifier: ISC

pragma solidity 0.7.5;

interface ITokenTransferProxy {
    function transferFrom(
        address token,
        address from,
        address to,
        uint256 amount
    ) external;
}

File 12 of 17 : AugustusStorage.sol
// SPDX-License-Identifier: ISC

pragma solidity 0.7.5;

import "./ITokenTransferProxy.sol";

contract AugustusStorage {
    struct FeeStructure {
        uint256 partnerShare;
        bool noPositiveSlippage;
        bool positiveSlippageToUser;
        uint16 feePercent;
        string partnerId;
        bytes data;
    }

    ITokenTransferProxy internal tokenTransferProxy;
    address payable internal feeWallet;

    mapping(address => FeeStructure) internal registeredPartners;

    mapping(bytes4 => address) internal selectorVsRouter;
    mapping(bytes32 => bool) internal adapterInitialized;
    mapping(bytes32 => bytes) internal adapterVsData;

    mapping(bytes32 => bytes) internal routerData;
    mapping(bytes32 => bool) internal routerInitialized;

    bytes32 public constant WHITELISTED_ROLE = keccak256("WHITELISTED_ROLE");

    bytes32 public constant ROUTER_ROLE = keccak256("ROUTER_ROLE");
}

File 13 of 17 : EnumerableSet.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

/**
 * @dev Library for managing
 * https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive
 * types.
 *
 * Sets have the following properties:
 *
 * - Elements are added, removed, and checked for existence in constant time
 * (O(1)).
 * - Elements are enumerated in O(n). No guarantees are made on the ordering.
 *
 * ```
 * contract Example {
 *     // Add the library methods
 *     using EnumerableSet for EnumerableSet.AddressSet;
 *
 *     // Declare a set state variable
 *     EnumerableSet.AddressSet private mySet;
 * }
 * ```
 *
 * As of v3.3.0, sets of type `bytes32` (`Bytes32Set`), `address` (`AddressSet`)
 * and `uint256` (`UintSet`) are supported.
 */
library EnumerableSet {
    // To implement this library for multiple types with as little code
    // repetition as possible, we write it in terms of a generic Set type with
    // bytes32 values.
    // The Set implementation uses private functions, and user-facing
    // implementations (such as AddressSet) are just wrappers around the
    // underlying Set.
    // This means that we can only create new EnumerableSets for types that fit
    // in bytes32.

    struct Set {
        // Storage of set values
        bytes32[] _values;

        // Position of the value in the `values` array, plus 1 because index 0
        // means a value is not in the set.
        mapping (bytes32 => uint256) _indexes;
    }

    /**
     * @dev Add a value to a set. O(1).
     *
     * Returns true if the value was added to the set, that is if it was not
     * already present.
     */
    function _add(Set storage set, bytes32 value) private returns (bool) {
        if (!_contains(set, value)) {
            set._values.push(value);
            // The value is stored at length-1, but we add 1 to all indexes
            // and use 0 as a sentinel value
            set._indexes[value] = set._values.length;
            return true;
        } else {
            return false;
        }
    }

    /**
     * @dev Removes a value from a set. O(1).
     *
     * Returns true if the value was removed from the set, that is if it was
     * present.
     */
    function _remove(Set storage set, bytes32 value) private returns (bool) {
        // We read and store the value's index to prevent multiple reads from the same storage slot
        uint256 valueIndex = set._indexes[value];

        if (valueIndex != 0) { // Equivalent to contains(set, value)
            // To delete an element from the _values array in O(1), we swap the element to delete with the last one in
            // the array, and then remove the last element (sometimes called as 'swap and pop').
            // This modifies the order of the array, as noted in {at}.

            uint256 toDeleteIndex = valueIndex - 1;
            uint256 lastIndex = set._values.length - 1;

            // When the value to delete is the last one, the swap operation is unnecessary. However, since this occurs
            // so rarely, we still do the swap anyway to avoid the gas cost of adding an 'if' statement.

            bytes32 lastvalue = set._values[lastIndex];

            // Move the last value to the index where the value to delete is
            set._values[toDeleteIndex] = lastvalue;
            // Update the index for the moved value
            set._indexes[lastvalue] = toDeleteIndex + 1; // All indexes are 1-based

            // Delete the slot where the moved value was stored
            set._values.pop();

            // Delete the index for the deleted slot
            delete set._indexes[value];

            return true;
        } else {
            return false;
        }
    }

    /**
     * @dev Returns true if the value is in the set. O(1).
     */
    function _contains(Set storage set, bytes32 value) private view returns (bool) {
        return set._indexes[value] != 0;
    }

    /**
     * @dev Returns the number of values on the set. O(1).
     */
    function _length(Set storage set) private view returns (uint256) {
        return set._values.length;
    }

   /**
    * @dev Returns the value stored at position `index` in the set. O(1).
    *
    * Note that there are no guarantees on the ordering of values inside the
    * array, and it may change when more values are added or removed.
    *
    * Requirements:
    *
    * - `index` must be strictly less than {length}.
    */
    function _at(Set storage set, uint256 index) private view returns (bytes32) {
        require(set._values.length > index, "EnumerableSet: index out of bounds");
        return set._values[index];
    }

    // Bytes32Set

    struct Bytes32Set {
        Set _inner;
    }

    /**
     * @dev Add a value to a set. O(1).
     *
     * Returns true if the value was added to the set, that is if it was not
     * already present.
     */
    function add(Bytes32Set storage set, bytes32 value) internal returns (bool) {
        return _add(set._inner, value);
    }

    /**
     * @dev Removes a value from a set. O(1).
     *
     * Returns true if the value was removed from the set, that is if it was
     * present.
     */
    function remove(Bytes32Set storage set, bytes32 value) internal returns (bool) {
        return _remove(set._inner, value);
    }

    /**
     * @dev Returns true if the value is in the set. O(1).
     */
    function contains(Bytes32Set storage set, bytes32 value) internal view returns (bool) {
        return _contains(set._inner, value);
    }

    /**
     * @dev Returns the number of values in the set. O(1).
     */
    function length(Bytes32Set storage set) internal view returns (uint256) {
        return _length(set._inner);
    }

   /**
    * @dev Returns the value stored at position `index` in the set. O(1).
    *
    * Note that there are no guarantees on the ordering of values inside the
    * array, and it may change when more values are added or removed.
    *
    * Requirements:
    *
    * - `index` must be strictly less than {length}.
    */
    function at(Bytes32Set storage set, uint256 index) internal view returns (bytes32) {
        return _at(set._inner, index);
    }

    // AddressSet

    struct AddressSet {
        Set _inner;
    }

    /**
     * @dev Add a value to a set. O(1).
     *
     * Returns true if the value was added to the set, that is if it was not
     * already present.
     */
    function add(AddressSet storage set, address value) internal returns (bool) {
        return _add(set._inner, bytes32(uint256(uint160(value))));
    }

    /**
     * @dev Removes a value from a set. O(1).
     *
     * Returns true if the value was removed from the set, that is if it was
     * present.
     */
    function remove(AddressSet storage set, address value) internal returns (bool) {
        return _remove(set._inner, bytes32(uint256(uint160(value))));
    }

    /**
     * @dev Returns true if the value is in the set. O(1).
     */
    function contains(AddressSet storage set, address value) internal view returns (bool) {
        return _contains(set._inner, bytes32(uint256(uint160(value))));
    }

    /**
     * @dev Returns the number of values in the set. O(1).
     */
    function length(AddressSet storage set) internal view returns (uint256) {
        return _length(set._inner);
    }

   /**
    * @dev Returns the value stored at position `index` in the set. O(1).
    *
    * Note that there are no guarantees on the ordering of values inside the
    * array, and it may change when more values are added or removed.
    *
    * Requirements:
    *
    * - `index` must be strictly less than {length}.
    */
    function at(AddressSet storage set, uint256 index) internal view returns (address) {
        return address(uint160(uint256(_at(set._inner, index))));
    }


    // UintSet

    struct UintSet {
        Set _inner;
    }

    /**
     * @dev Add a value to a set. O(1).
     *
     * Returns true if the value was added to the set, that is if it was not
     * already present.
     */
    function add(UintSet storage set, uint256 value) internal returns (bool) {
        return _add(set._inner, bytes32(value));
    }

    /**
     * @dev Removes a value from a set. O(1).
     *
     * Returns true if the value was removed from the set, that is if it was
     * present.
     */
    function remove(UintSet storage set, uint256 value) internal returns (bool) {
        return _remove(set._inner, bytes32(value));
    }

    /**
     * @dev Returns true if the value is in the set. O(1).
     */
    function contains(UintSet storage set, uint256 value) internal view returns (bool) {
        return _contains(set._inner, bytes32(value));
    }

    /**
     * @dev Returns the number of values on the set. O(1).
     */
    function length(UintSet storage set) internal view returns (uint256) {
        return _length(set._inner);
    }

   /**
    * @dev Returns the value stored at position `index` in the set. O(1).
    *
    * Note that there are no guarantees on the ordering of values inside the
    * array, and it may change when more values are added or removed.
    *
    * Requirements:
    *
    * - `index` must be strictly less than {length}.
    */
    function at(UintSet storage set, uint256 index) internal view returns (uint256) {
        return uint256(_at(set._inner, index));
    }
}

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

pragma solidity >=0.6.2 <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;
        // solhint-disable-next-line no-inline-assembly
        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");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (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");

        // solhint-disable-next-line avoid-low-level-calls
        (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");

        // solhint-disable-next-line avoid-low-level-calls
        (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");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private 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

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

File 15 of 17 : Context.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

File 16 of 17 : SafeMath.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        uint256 c = a + b;
        if (c < a) return (false, 0);
        return (true, c);
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        if (b > a) return (false, 0);
        return (true, a - b);
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) return (true, 0);
        uint256 c = a * b;
        if (c / a != b) return (false, 0);
        return (true, c);
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        if (b == 0) return (false, 0);
        return (true, a / b);
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        if (b == 0) return (false, 0);
        return (true, a % b);
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) return 0;
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: modulo by zero");
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        return a - b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryDiv}.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        return a % b;
    }
}

File 17 of 17 : Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

import "../utils/Context.sol";
/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"_augustusAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"name":"allocatedFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"augustusSwapper","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20[]","name":"_tokens","type":"address[]"},{"internalType":"address","name":"_partner","type":"address"}],"name":"batchGetBalance","outputs":[{"internalType":"uint256[]","name":"_fees","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20[]","name":"_tokens","type":"address[]"},{"internalType":"address","name":"_recipient","type":"address"}],"name":"batchWithdrawAllERC20","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20[]","name":"_tokens","type":"address[]"},{"internalType":"uint256[]","name":"_tokenAmounts","type":"uint256[]"},{"internalType":"address","name":"_recipient","type":"address"}],"name":"batchWithdrawSomeERC20","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"contract IERC20","name":"","type":"address"}],"name":"fees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"address","name":"_partner","type":"address"}],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"}],"name":"getUnallocatedFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"registerFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"address","name":"_recipient","type":"address"}],"name":"withdrawAllERC20","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"uint256","name":"_tokenAmount","type":"uint256"},{"internalType":"address","name":"_recipient","type":"address"}],"name":"withdrawSomeERC20","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a060405234801561001057600080fd5b5060405161157c38038061157c8339818101604052602081101561003357600080fd5b5051606081901b6001600160601b0319166080526001600160a01b031661151061006c600039806108495280610a4352506115106000f3fe6080604052600436106100c05760003560e01c8063b0a65b1711610074578063d4fac45d1161004e578063d4fac45d14610418578063f89abe8c14610460578063ffcc41ee146104a0576100c7565b8063b0a65b1714610250578063bbedcc4014610333578063d1f4354b146103c6576100c7565b80639b9ac2cb116100a55780639b9ac2cb14610182578063ae11c7f8146101ca578063ae551c6614610212576100c7565b80633ea6f511146100cc5780638f79528c1461011e576100c7565b366100c757005b600080fd5b3480156100d857600080fd5b5061010c600480360360208110156100ef57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610585565b60408051918252519081900360200190f35b34801561012a57600080fd5b5061016e6004803603606081101561014157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359160409091013516610597565b604080519115158252519081900360200190f35b34801561018e57600080fd5b5061010c600480360360408110156101a557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166106e8565b3480156101d657600080fd5b5061016e600480360360408110156101ed57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610702565b34801561021e57600080fd5b50610227610847565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561025c57600080fd5b506102e36004803603604081101561027357600080fd5b81019060208101813564010000000081111561028e57600080fd5b8201836020820111156102a057600080fd5b803590602001918460208302840111640100000000831117156102c257600080fd5b91935091503573ffffffffffffffffffffffffffffffffffffffff1661086b565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561031f578181015183820152602001610307565b505050509050019250505060405180910390f35b34801561033f57600080fd5b5061016e6004803603604081101561035657600080fd5b81019060208101813564010000000081111561037157600080fd5b82018360208201111561038357600080fd5b803590602001918460208302840111640100000000831117156103a557600080fd5b91935091503573ffffffffffffffffffffffffffffffffffffffff1661096f565b3480156103d257600080fd5b50610416600480360360608110156103e957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610a2b565b005b34801561042457600080fd5b5061010c6004803603604081101561043b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610b9e565b34801561046c57600080fd5b5061010c6004803603602081101561048357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610bd5565b3480156104ac57600080fd5b5061016e600480360360608110156104c357600080fd5b8101906020810181356401000000008111156104de57600080fd5b8201836020820111156104f057600080fd5b8035906020019184602083028401116401000000008311171561051257600080fd5b91939092909160208101903564010000000081111561053057600080fd5b82018360208201111561054257600080fd5b8035906020019184602083028401116401000000008311171561056457600080fd5b91935091503573ffffffffffffffffffffffffffffffffffffffff16610c0f565b60016020526000908152604090205481565b3360009081526020818152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120548381101561063557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f466565436c61696d65723a203200000000000000000000000000000000000000604482015290519081900360640190fd5b600073ffffffffffffffffffffffffffffffffffffffff841615610659578361065b565b335b90506106678286610d4f565b3360009081526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8b1684528252808320939093556001905220546106a99086610d4f565b73ffffffffffffffffffffffffffffffffffffffff87166000908152600160205260409020556106da868287610dc6565b6001925050505b9392505050565b600060208181529281526040808220909352908152205481565b3360009081526020818152604080832073ffffffffffffffffffffffffffffffffffffffff861684529091528120548061079d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f466565436c61696d65723a203500000000000000000000000000000000000000604482015290519081900360640190fd5b600073ffffffffffffffffffffffffffffffffffffffff8416156107c157836107c3565b335b3360009081526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8a168452825280832083905560019091529020549091506108099083610d4f565b73ffffffffffffffffffffffffffffffffffffffff861660009081526001602052604090205561083a858284610dc6565b6001925050505b92915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060828067ffffffffffffffff8111801561088557600080fd5b506040519080825280602002602001820160405280156108af578160200160208202803683370190505b50915060005b848110156109665773ffffffffffffffffffffffffffffffffffffffff84166000908152602081905260408120908787848181106108ef57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483828151811061095357fe5b60209081029190910101526001016108b5565b50509392505050565b6000805b83811015610a20576109ad85858381811061098a57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1684610702565b610a1857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f466565436c61696d65723a203600000000000000000000000000000000000000604482015290519081900360640190fd5b600101610973565b506001949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610acf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f466565436c61696d65723a203100000000000000000000000000000000000000604482015290519081900360640190fd5b6000610ada83610bd5565b905080821115610ae8578091505b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902054610b189083610edb565b73ffffffffffffffffffffffffffffffffffffffff808516600081815260016020908152604080832095909555928816815280835283812091815291522054610b619083610edb565b73ffffffffffffffffffffffffffffffffffffffff9485166000908152602081815260408083209690971682529490945293909220929092555050565b73ffffffffffffffffffffffffffffffffffffffff8082166000908152602081815260408083209386168352929052205492915050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205461084190610c098430610f4f565b90610d4f565b6000848314610c7f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f466565436c61696d65723a203300000000000000000000000000000000000000604482015290519081900360640190fd5b60005b85811015610d4257610ccf878783818110610c9957fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16868684818110610cc257fe5b9050602002013585610597565b610d3a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f466565436c61696d65723a203400000000000000000000000000000000000000604482015290519081900360640190fd5b600101610c82565b5060019695505050505050565b600082821115610dc057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b8015610ed65773ffffffffffffffffffffffffffffffffffffffff831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610eb55760008273ffffffffffffffffffffffffffffffffffffffff168261271090604051610e2890611458565b600060405180830381858888f193505050503d8060008114610e66576040519150601f19603f3d011682016040523d82523d6000602084013e610e6b565b606091505b5050905080610eaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea69061147c565b60405180910390fd5b50610ed6565b610ed673ffffffffffffffffffffffffffffffffffffffff8416838361104a565b505050565b6000828201838110156106e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600073ffffffffffffffffffffffffffffffffffffffff831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610fa1575073ffffffffffffffffffffffffffffffffffffffff811631610841565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416906370a0823190610ff390859060040161145b565b60206040518083038186803b15801561100b57600080fd5b505afa15801561101f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110439190611440565b9050610841565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610ed69084906060611134826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166111aa9092919063ffffffff16565b805190915015610ed65780806020019051602081101561115357600080fd5b5051610ed6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806114da602a913960400191505060405180910390fd5b60606111b984846000856111c1565b949350505050565b60608247101561121c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806114b46026913960400191505060405180910390fd5b6112258561137c565b61129057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b602083106112fa57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016112bd565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461135c576040519150601f19603f3d011682016040523d82523d6000602084013e611361565b606091505b5091509150611371828286611382565b979650505050505050565b3b151590565b606083156113915750816106e1565b8251156113a15782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114055781810151838201526020016113ed565b50505050905090810190601f1680156114325780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b600060208284031215611451578081fd5b5051919050565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b60208082526018908201527f4661696c656420746f207472616e73666572204574686572000000000000000060408201526060019056fe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a164736f6c6343000705000a000000000000000000000000def171fe48cf0115b1d80b88dc8eab59176fee57

Deployed Bytecode

0x6080604052600436106100c05760003560e01c8063b0a65b1711610074578063d4fac45d1161004e578063d4fac45d14610418578063f89abe8c14610460578063ffcc41ee146104a0576100c7565b8063b0a65b1714610250578063bbedcc4014610333578063d1f4354b146103c6576100c7565b80639b9ac2cb116100a55780639b9ac2cb14610182578063ae11c7f8146101ca578063ae551c6614610212576100c7565b80633ea6f511146100cc5780638f79528c1461011e576100c7565b366100c757005b600080fd5b3480156100d857600080fd5b5061010c600480360360208110156100ef57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610585565b60408051918252519081900360200190f35b34801561012a57600080fd5b5061016e6004803603606081101561014157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359160409091013516610597565b604080519115158252519081900360200190f35b34801561018e57600080fd5b5061010c600480360360408110156101a557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166106e8565b3480156101d657600080fd5b5061016e600480360360408110156101ed57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610702565b34801561021e57600080fd5b50610227610847565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561025c57600080fd5b506102e36004803603604081101561027357600080fd5b81019060208101813564010000000081111561028e57600080fd5b8201836020820111156102a057600080fd5b803590602001918460208302840111640100000000831117156102c257600080fd5b91935091503573ffffffffffffffffffffffffffffffffffffffff1661086b565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561031f578181015183820152602001610307565b505050509050019250505060405180910390f35b34801561033f57600080fd5b5061016e6004803603604081101561035657600080fd5b81019060208101813564010000000081111561037157600080fd5b82018360208201111561038357600080fd5b803590602001918460208302840111640100000000831117156103a557600080fd5b91935091503573ffffffffffffffffffffffffffffffffffffffff1661096f565b3480156103d257600080fd5b50610416600480360360608110156103e957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610a2b565b005b34801561042457600080fd5b5061010c6004803603604081101561043b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610b9e565b34801561046c57600080fd5b5061010c6004803603602081101561048357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610bd5565b3480156104ac57600080fd5b5061016e600480360360608110156104c357600080fd5b8101906020810181356401000000008111156104de57600080fd5b8201836020820111156104f057600080fd5b8035906020019184602083028401116401000000008311171561051257600080fd5b91939092909160208101903564010000000081111561053057600080fd5b82018360208201111561054257600080fd5b8035906020019184602083028401116401000000008311171561056457600080fd5b91935091503573ffffffffffffffffffffffffffffffffffffffff16610c0f565b60016020526000908152604090205481565b3360009081526020818152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120548381101561063557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f466565436c61696d65723a203200000000000000000000000000000000000000604482015290519081900360640190fd5b600073ffffffffffffffffffffffffffffffffffffffff841615610659578361065b565b335b90506106678286610d4f565b3360009081526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8b1684528252808320939093556001905220546106a99086610d4f565b73ffffffffffffffffffffffffffffffffffffffff87166000908152600160205260409020556106da868287610dc6565b6001925050505b9392505050565b600060208181529281526040808220909352908152205481565b3360009081526020818152604080832073ffffffffffffffffffffffffffffffffffffffff861684529091528120548061079d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f466565436c61696d65723a203500000000000000000000000000000000000000604482015290519081900360640190fd5b600073ffffffffffffffffffffffffffffffffffffffff8416156107c157836107c3565b335b3360009081526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8a168452825280832083905560019091529020549091506108099083610d4f565b73ffffffffffffffffffffffffffffffffffffffff861660009081526001602052604090205561083a858284610dc6565b6001925050505b92915050565b7f000000000000000000000000def171fe48cf0115b1d80b88dc8eab59176fee5781565b6060828067ffffffffffffffff8111801561088557600080fd5b506040519080825280602002602001820160405280156108af578160200160208202803683370190505b50915060005b848110156109665773ffffffffffffffffffffffffffffffffffffffff84166000908152602081905260408120908787848181106108ef57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483828151811061095357fe5b60209081029190910101526001016108b5565b50509392505050565b6000805b83811015610a20576109ad85858381811061098a57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1684610702565b610a1857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f466565436c61696d65723a203600000000000000000000000000000000000000604482015290519081900360640190fd5b600101610973565b506001949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000def171fe48cf0115b1d80b88dc8eab59176fee571614610acf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f466565436c61696d65723a203100000000000000000000000000000000000000604482015290519081900360640190fd5b6000610ada83610bd5565b905080821115610ae8578091505b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902054610b189083610edb565b73ffffffffffffffffffffffffffffffffffffffff808516600081815260016020908152604080832095909555928816815280835283812091815291522054610b619083610edb565b73ffffffffffffffffffffffffffffffffffffffff9485166000908152602081815260408083209690971682529490945293909220929092555050565b73ffffffffffffffffffffffffffffffffffffffff8082166000908152602081815260408083209386168352929052205492915050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205461084190610c098430610f4f565b90610d4f565b6000848314610c7f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f466565436c61696d65723a203300000000000000000000000000000000000000604482015290519081900360640190fd5b60005b85811015610d4257610ccf878783818110610c9957fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16868684818110610cc257fe5b9050602002013585610597565b610d3a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f466565436c61696d65723a203400000000000000000000000000000000000000604482015290519081900360640190fd5b600101610c82565b5060019695505050505050565b600082821115610dc057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b8015610ed65773ffffffffffffffffffffffffffffffffffffffff831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610eb55760008273ffffffffffffffffffffffffffffffffffffffff168261271090604051610e2890611458565b600060405180830381858888f193505050503d8060008114610e66576040519150601f19603f3d011682016040523d82523d6000602084013e610e6b565b606091505b5050905080610eaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea69061147c565b60405180910390fd5b50610ed6565b610ed673ffffffffffffffffffffffffffffffffffffffff8416838361104a565b505050565b6000828201838110156106e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600073ffffffffffffffffffffffffffffffffffffffff831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610fa1575073ffffffffffffffffffffffffffffffffffffffff811631610841565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416906370a0823190610ff390859060040161145b565b60206040518083038186803b15801561100b57600080fd5b505afa15801561101f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110439190611440565b9050610841565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610ed69084906060611134826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166111aa9092919063ffffffff16565b805190915015610ed65780806020019051602081101561115357600080fd5b5051610ed6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806114da602a913960400191505060405180910390fd5b60606111b984846000856111c1565b949350505050565b60608247101561121c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806114b46026913960400191505060405180910390fd5b6112258561137c565b61129057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b602083106112fa57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016112bd565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461135c576040519150601f19603f3d011682016040523d82523d6000602084013e611361565b606091505b5091509150611371828286611382565b979650505050505050565b3b151590565b606083156113915750816106e1565b8251156113a15782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114055781810151838201526020016113ed565b50505050905090810190601f1680156114325780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b600060208284031215611451578081fd5b5051919050565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b60208082526018908201527f4661696c656420746f207472616e73666572204574686572000000000000000060408201526060019056fe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a164736f6c6343000705000a

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

000000000000000000000000def171fe48cf0115b1d80b88dc8eab59176fee57

-----Decoded View---------------
Arg [0] : _augustusAddress (address): 0xDEF171Fe48CF0115B1d80b88dc8eAB59176FEe57

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


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
ETH16.70%$98,3451.8907$185,940.85
ETH11.46%$3,417.1437.3338$127,574.85
ETH
Ether (ETH)
9.89%$3,417.1432.2402$110,169.29
ETH6.90%$176,864.0354$76,864.04
ETH5.80%$4,020.9716.0641$64,593.13
ETH4.56%$0.0000222,317,620,532.2354$50,755.89
ETH3.73%$141,480.4148$41,521.9
ETH2.93%$17.451,872.2165$32,670.18
ETH1.92%$0.54751439,060.6998$21,386.28
ETH1.69%$3,415.255.5265$18,874.37
ETH1.52%$0.0000036,494,912,753.2872$16,929.11
ETH1.48%$116,489.609$16,506.1
ETH1.10%$3,563.223.4338$12,235.28
ETH1.03%$3,502.213.2874$11,513.22
ETH0.97%$0.0052572,049,299.1522$10,772.23
ETH0.83%$53.84172.1161$9,267.3
ETH0.83%$178.7951.59$9,223.78
ETH0.75%$5.41,546.8882$8,353.2
ETH0.67%$0.24657130,284.8702$7,467.37
ETH0.65%$10.67683.226$7,290.02
ETH0.53%$0.23162725,598.8378$5,929.38
ETH0.48%$0.24938821,544.5138$5,372.94
ETH0.48%$0.19536227,117.3597$5,297.7
ETH0.44%$3,502.751.3834$4,845.62
ETH0.43%$0.35532213,473.3119$4,787.36
ETH0.42%$0.992244,704.3478$4,667.84
ETH0.40%$0.4900759,081.1192$4,450.43
ETH0.39%$0.000028158,300,237.679$4,370.67
ETH0.35%$3.841,010.7691$3,877.8
ETH0.35%$1.332,889.08$3,842.48
ETH0.34%$0.008098473,284.658$3,832.65
ETH0.33%$258.0214.3899$3,712.89
ETH0.29%$3,769.720.8523$3,212.91
ETH0.28%$1,657.31.9145$3,172.82
ETH0.27%$3.85779.7198$3,001.92
ETH0.25%$524.655.3736$2,819.26
ETH0.24%$0.00005151,992,139.2231$2,667.2
ETH0.23%$3,694.160.6977$2,577.3
ETH0.22%$20.61119.1256$2,455.18
ETH0.22%$0.9996832,419.3566$2,418.59
ETH0.22%$95,1590.0252$2,398.92
ETH0.21%$1.351,719.3732$2,321.15
ETH0.20%$5.7399.5357$2,278.46
ETH0.19%$23.6591.6513$2,167.55
ETH0.19%$2,743.680.7897$2,166.64
ETH0.19%$1.091,965.3156$2,146.12
ETH0.19%$0.04045251,868.0489$2,098.17
ETH0.18%$7.84257.8571$2,021.6
ETH0.18%$0.6589893,046.1387$2,007.37
ETH0.18%$0.6595413,024.7683$1,994.96
ETH0.17%$52.8236.5102$1,928.47
ETH0.17%$10218.2338$1,859.85
ETH0.16%$0.0006292,804,670.7698$1,764.73
ETH0.16%$8.5204.386$1,737.28
ETH0.15%$1.281,291.4801$1,653.09
ETH0.15%$1.361,199.3138$1,631.07
ETH0.15%$2.72597.2414$1,624.5
ETH0.14%$0.5593822,870.5196$1,605.72
ETH0.14%$0.0002436,521,728.8757$1,586.41
ETH0.14%$3,417.050.4551$1,555.1
ETH0.14%$0.5769972,642.9089$1,524.95
ETH0.13%$0.2472126,081.313$1,503.37
ETH0.13%$0.2724615,498.768$1,498.2
ETH0.13%$1.051,378.6324$1,444.81
ETH0.12%$0.0009571,432,529.2718$1,370.23
ETH0.12%$0.5567922,399.9701$1,336.28
ETH0.12%$3.22413.3803$1,329.18
ETH0.12%$0.08149516,185.5924$1,319.04
ETH0.11%$98,8190.0127$1,252.67
ETH0.11%$0.0002654,559,197.2426$1,209.01
ETH0.10%$0.5057962,203.7606$1,114.65
ETH0.10%$3.56307.2652$1,093.86
ETH0.10%$0.4930512,193.5452$1,081.53
ETH0.10%$0.003093347,274.3424$1,073.96
ETH0.10%$6,985.430.1523$1,064.12
ETH0.10%$273.863.8732$1,060.72
ETH0.10%$21.0150.363$1,058.26
ETH0.09%$0.5608041,847.6763$1,036.18
ETH0.09%$0.004541226,422.5704$1,028.17
ETH0.09%$0.008452120,639.432$1,019.69
ETH0.09%$2.64384.2613$1,014.45
ETH0.09%$0.3707662,734.8494$1,013.99
ETH0.09%$0.01895152,957.83$1,003.6
ETH0.09%$0.06834714,503.3037$991.26
ETH0.09%$0.001944502,356.6151$976.42
ETH0.09%$0.2856723,417.5038$976.29
ETH0.09%$0.02603737,217.3962$969.04
ETH0.09%$0.998336968.1055$966.49
ETH0.09%$0.972296987.4678$960.11
ETH0.08%$5.81161.1588$936.33
ETH0.08%$2.41385.1018$928.1
ETH0.08%$29.0131.9565$927.12
ETH0.08%$9.16101.0073$925.23
ETH0.08%$2.03453.0026$919.6
ETH0.08%$1907.6218$908.53
ETH0.08%$0.997629910.6311$908.47
ETH0.08%$106.678.5049$907.22
ETH0.08%$0.0001625,594,252.133$906.8
ETH0.08%$1905.59$905.59
ETH0.08%$0.99813889.924$888.26
ETH0.08%$0.8281091,068.6478$884.96
ETH0.08%$98,2810.0087746$862.38
ETH0.08%$0.1667035,101.8426$850.49
ETH0.08%$0.5438771,550.7709$843.43
ETH0.07%$97,9090.00833775$816.34
ETH0.07%$1.45551.9221$800.29
ETH0.07%<$0.0000012,903,159,344.1763$796.86
ETH0.07%$0.04524317,423.254$788.28
ETH0.07%$0.1289716,071.0223$782.99
ETH0.07%$0.04310317,883.8566$770.84
ETH0.07%$0.0831599,130.3868$759.27
ETH0.07%$0.855744881.462$754.31
ETH0.07%$0.1406855,350.9055$752.79
ETH0.07%$0.6321,184.4362$748.56
ETH0.07%$1736.0215$737.14
ETH0.07%$64.9911.191$727.3
ETH0.06%$0.000002441,739,841.2983$706.78
ETH0.06%$0.03822518,394.6915$703.14
ETH0.06%$0.00846882,060.7933$694.88
ETH0.06%$0.001038667,303.0204$692.47
ETH0.06%$11.3259.7605$676.49
ETH0.06%$0.4113891,640.0274$674.69
ETH0.06%$0.1210365,442.0715$658.69
ETH0.06%$1.56421.1799$657.04
ETH0.06%$0.0807718,096.5838$653.97
ETH0.06%$10.2561.916$634.64
ETH0.06%$0.787596794.2267$625.53
ETH0.06%$1.65376.275$620.85
ETH0.05%$0.2032312,999.0303$609.5
ETH0.05%$1607.5137$608.12
ETH0.05%$0.859582704.74$605.78
ETH0.05%$0.3960731,489.6012$589.99
ETH0.05%$0.0691558,515.4465$588.89
ETH0.05%$67.948.4559$574.49
ETH0.05%$0.97785558.543$546.17
ETH0.05%$1539.1289$540.75
ETH0.05%$0.4015891,330.264$534.22
ETH0.05%$1.31405.624$530.04
ETH0.05%$0.0002482,130,433.4238$529.24
ETH0.05%$3,575.980.1474$526.93
ETH0.05%$0.03294715,988.7976$526.79
ETH0.05%$47.6910.9806$523.66
ETH0.04%$0.001923258,373.6436$496.86
ETH0.04%$0.735757668.8759$492.13
ETH0.04%$0.04516410,781.5265$486.94
ETH0.04%$98,5190.00492467$485.17
ETH0.04%$1.36347.6573$472.81
ETH0.04%$4.13114.1633$471.49
ETH0.04%$0.2535931,836.7213$465.78
ETH0.04%$0.856767532.923$456.59
ETH0.04%$74.546.0916$454.07
ETH0.04%$668.820.6764$452.38
ETH0.04%$0.3771851,182.2482$445.93
ETH0.04%$0.1265163,521.5715$445.54
ETH0.04%$5,589.620.0794$443.74
ETH0.04%$0.0578037,632.1085$441.16
ETH0.04%<$0.0000013,634,340,666.7079$435.41
ETH0.04%$0.151972,840.009$431.6
ETH0.04%$0.878958486.3932$427.52
ETH0.04%$0.02337518,263.352$426.91
ETH0.04%$1.83227.8655$416.99
ETH0.04%$0.4091311,014.6384$415.12
ETH0.04%$0.1531712,707.4183$414.7
ETH0.04%$1.88219.8098$413.24
ETH0.04%$0.00002715,303,742.3538$407.84
ETH0.04%$1.5270.9797$406.47
ETH0.04%$0.2525851,607.9969$406.16
ETH0.04%$0.0843964,759.051$401.64
ETH0.04%$1.17342.5707$400.81
ETH0.04%$0.0426589,289.1858$396.26
ETH0.04%$1.06369.7142$392.64
ETH0.03%$0.00691856,266.1024$389.23
ETH0.03%$1.22314.7921$384.05
ETH0.03%$0.56556676.6875$382.71
ETH0.03%$2.14178.1745$382.16
ETH0.03%$20.6818.3413$379.3
ETH0.03%$2.87131.9015$378.56
ETH0.03%$2.51149.8492$376.12
ETH0.03%<$0.0000011,867,223,428.0329$372.08
ETH0.03%$0.2281041,618.3481$369.15
ETH0.03%$0.1583532,295.8228$363.55
ETH0.03%$0.2003821,812.4159$363.18
ETH0.03%$1.45246.8989$358
ETH0.03%$0.587485607.465$356.88
ETH0.03%$2.04173.7302$354.41
ETH0.03%$0.000847418,045.5471$353.94
ETH0.03%$0.4881716.3632$349.66
ETH0.03%$0.857359398.8258$341.94
ETH0.03%<$0.000001156,082,427,982.6526$339.79
ETH0.03%$43.317.8132$338.39
ETH0.03%$3,784.480.0886$335.37
ETH0.03%$0.01287826,036.7564$335.3
ETH0.03%$1.01331.5174$335.16
ETH0.03%$0.363299919.8459$334.18
ETH0.03%$0.1298532,551.5214$331.32
ETH0.03%<$0.00000111,904,799,822.58$328.43
ETH0.03%$0.1132512,899.4814$328.37
ETH0.03%$0.743754439.998$327.25
ETH0.03%$0.0356289,142.6388$325.74
ETH0.03%$0.00001620,007,978.9432$325.53
ETH0.03%$0.02658811,989.2864$318.77
ETH0.03%$0.33588944.8181$317.35
ETH0.03%$0.002449129,139.9244$316.29
ETH0.03%$1.48213.3523$315.76
ETH0.03%$0.997147315.4269$314.53
ETH0.03%$0.000001439,095,222.25$314.11
ETH0.03%$0.53318574.4217$306.27
ETH0.03%$0.996113306.1937$305
ETH0.03%$0.492556601.7305$296.39
ETH0.03%$0.0489956,040.7824$295.97
ETH0.03%$7.9237.2056$294.67
ETH0.03%$0.02355112,494.712$294.26
ETH0.03%$0.37881775.944$293.94
ETH0.03%$0.0851373,326.2638$283.19
ETH0.03%$0.00525353,579.1407$281.44
ETH0.03%$11.6324.0349$279.53
ETH0.03%$0.547107510.5688$279.34
ETH0.03%$0.0816613,410.2603$278.49
ETH0.02%$0.0036774,926.19$274.96
ETH0.02%$0.000933292,104.449$272.66
ETH0.02%$3,448.660.079$272.59
ETH0.02%$0.00831732,587.3234$271.04
ETH0.02%$0.337507802.9493$271
ETH0.02%$303.410.8889$269.69
ETH0.02%$1265.4655$265.47
ETH0.02%<$0.0000011,824,108,929.3976$264.21
ETH0.02%$392.360.6688$262.41
ETH0.02%$3.184.025$260.75
ETH0.02%$0.0941842,759.8883$259.94
ETH0.02%$0.0711633,629.704$258.3
ETH0.02%$4.0463.6383$257.1
ETH0.02%$0.412667604.1872$249.33
ETH0.02%$1.37181.1291$247.37
ETH0.02%$0.00474152,101.3177$247.02
ETH0.02%<$0.000001100,047,893,757.8237$246.82
ETH0.02%$0.01431317,166.3152$245.7
ETH0.02%$48.125.1029$245.55
ETH0.02%$7.0634.7086$245.04
ETH0.02%$1.65147.6178$243.57
ETH0.02%$2,722.60.0886$241.11
ETH0.02%<$0.0000012,016,210,199.9969$228.97
ETH0.02%$0.1539081,485.147$228.58
ETH0.02%$0.01180119,013.3335$224.38
ETH0.02%$0.172231,300.2374$223.94
ETH0.02%$1.12199.6272$223.58
ETH0.02%$0.476072466.6932$222.18
ETH0.02%$0.1106962,003.9292$221.83
ETH0.02%$7.6628.7866$220.61
ETH0.02%$0.1999851,099.195$219.82
ETH0.02%$0.000512427,053.5962$218.52
ETH0.02%$11.8918.3118$217.79
ETH0.02%$0.1643451,323.8571$217.57
ETH0.02%$0.0303627,135.1187$216.64
ETH0.02%<$0.000001567,929,568.4243$216.63
ETH0.02%$0.01894711,430.5573$216.57
ETH0.02%$0.0476334,511.5325$214.9
ETH0.02%$0.1160461,812.5155$210.34
ETH0.02%$0.284961732.0778$208.61
ETH0.02%$17.3511.8092$204.89
ETH0.02%$0.00599134,189.0932$204.83
ETH0.02%$0.00503440,523.2922$204.01
ETH0.02%$0.1416611,431.2354$202.75
ETH0.02%$1.06190.18$201.4
ETH0.02%$14.1214.2226$200.8
ETH0.02%$0.0917762,168.0626$198.98
ETH0.02%$0.417344474.7778$198.15
ETH0.02%$0.0648723,054.2988$198.14
ETH0.02%$3.5955.1408$198.09
ETH0.02%$3.0165.1108$195.98
ETH0.02%$0.443959441.1655$195.86
ETH0.02%$0.000331577,936.8062$191.22
ETH0.02%$0.0222218,600.721$191.12
ETH0.02%$0.519501366.5239$190.41
ETH0.02%$0.256668740.0654$189.95
ETH0.02%$104.421.8016$188.12
ETH0.02%<$0.0000012,485,419,852.1837$187.41
ETH0.02%$0.302301616.564$186.39
ETH0.02%$799.660.2297$183.68
ETH0.02%$0.464543392.8934$182.52
ETH0.02%$0.000001127,722,036.8699$181.75
ETH0.02%$0.251912715.1514$180.15
ETH0.02%$1.77101.6751$179.96
ETH0.02%$1.74103.0129$178.89
ETH0.02%$0.1223721,460.4468$178.72
ETH0.02%$0.112351,583.0079$177.85
ETH0.02%$0.00000920,665,342.3148$177.31
ETH0.02%$0.0001361,292,351.1278$175.24
ETH0.02%$0.1136451,532.5342$174.16
ETH0.02%$0.055153,129.8198$172.61
ETH0.02%$157.911.0905$172.2
ETH0.02%$0.1664041,026.0623$170.74
ETH0.02%$0.00223676,337.3335$170.72
ETH0.02%$0.0001331,271,018.7713$169.36
ETH0.02%$0.0559692,999.8426$167.9
ETH0.01%$0.000426391,076.0803$166.52
ETH0.01%$0.0452793,621.6533$163.99
ETH0.01%$353.8657$161.6
ETH0.01%$0.00916317,474.8817$160.12
ETH0.01%$0.0173529,202.8301$159.69
ETH0.01%$0.067722,316.7548$156.89
ETH0.01%$0.00000721,206,777.8924$154.6
ETH0.01%$0.7436205.5115$152.82
ETH0.01%$0.1459421,042.5309$152.15
ETH0.01%$0.000043,725,483.999$150.21
ETH0.01%$1.8780.0615$149.42
ETH0.01%$1147.776$148.22
ETH0.01%$3,584.360.0414$148.22
ETH0.01%$147.230.9979$146.92
ETH0.01%$1.7981.826$146.47
ETH0.01%$2.1866.0904$144.08
ETH0.01%$0.0198877,205.5712$143.3
ETH0.01%$0.0000433,330,443.1$142.11
ETH0.01%$0.27207517.8818$140.9
ETH0.01%$0.00391235,601.4659$139.26
ETH0.01%$2.5654.2461$138.87
ETH0.01%$0.100731,376.3687$138.64
ETH0.01%$32.574.2282$137.7
ETH0.01%$0.422677325.1157$137.42
ETH0.01%$91.521.4658$134.15
ETH0.01%$0.0143979,315.6972$134.12
ETH0.01%$0.00990213,526.4386$133.93
ETH0.01%$1.3102.9336$133.81
ETH0.01%$0.0000363,687,698.1371$132.09
ETH0.01%$0.694903189.8205$131.91
ETH0.01%$21.566.0807$131.1
ETH0.01%$0.00000914,214,421.248$131.06
ETH0.01%$0.00214760,997.8295$130.97
ETH0.01%$124,1230.00104987$130.31
ETH0.01%$3,386.970.0382$129.22
ETH0.01%$0.478713268.7987$128.68
ETH0.01%$0.948204134.7881$127.81
ETH0.01%$0.988441129.2177$127.72
ETH0.01%$0.0000821,539,241.4264$126.85
ETH0.01%$0.0175447,064.6103$123.94
ETH0.01%<$0.00000135,351,622,649.8301$123.59
ETH0.01%$0.327861374.1038$122.65
ETH0.01%$0.0603392,017.3463$121.72
ETH0.01%$0.00000186,770,884.7964$121.4
ETH0.01%$0.0964061,259.2072$121.4
ETH0.01%$0.840969143.5492$120.72
ETH0.01%$162.740.741$120.59
ETH0.01%$0.183019658.549$120.53
ETH0.01%$0.312416384.9127$120.25
ETH0.01%$0.0927481,275.1215$118.26
ETH0.01%$0.0549022,144.2969$117.73
ETH0.01%$0.0000167,249,238.5239$116.61
ETH0.01%$258.2699$116.54
ETH0.01%$0.00535921,371.3818$114.54
ETH0.01%$10.2611.0256$113.12
ETH0.01%$0.092951,214.1526$112.86
ETH0.01%$1.05107.3845$112.65
ETH0.01%$0.174162646.1364$112.53
ETH0.01%$0.470695238.2966$112.17
ETH0.01%$0.0387082,883.1651$111.6
ETH0.01%$0.196666567.193$111.55
ETH<0.01%$0.358356310.4379$111.25
ETH<0.01%$0.179268613.0735$109.9
ETH<0.01%$0.0426792,566.3281$109.53
ETH<0.01%$0.185521589.2222$109.31
ETH<0.01%$0.000001155,290,464.9692$108.91
ETH<0.01%$0.195893552.4075$108.21
ETH<0.01%$0.02534,271.1265$108.06
ETH<0.01%$0.833297129.2542$107.71
ETH<0.01%$0.0891791,204.7771$107.44
ETH<0.01%$1.8458.1874$107.06
ETH<0.01%$0.121801877.0378$106.82
ETH<0.01%$0.383875277.3812$106.48
ETH<0.01%$0.0162986,460.7588$105.3
ETH<0.01%$0.0184815,633.1021$104.1
ETH<0.01%$0.994688104.2848$103.73
ETH<0.01%$0.424926243.9127$103.64
ETH<0.01%$0.538721191.622$103.23
ETH<0.01%<$0.0000012,761,157,289.636$103.13
ETH<0.01%$0.000001126,090,914.0513$103.06
ETH<0.01%$0.00145270,817.1219$102.86
ETH<0.01%$0.257372399.1713$102.74
ETH<0.01%$838.440.1217$102.01
ETH<0.01%$2.0250.4055$101.82
ETH<0.01%$0.235718429.149$101.16
ETH<0.01%$17.595.74$100.97
ETH<0.01%$0.0712211,398.6376$99.61
ETH<0.01%$0.0000137,434,271.0305$98.95
ETH<0.01%$0.454327215.5285$97.92
ETH<0.01%$0.0015861,909.8796$97.83
ETH<0.01%<$0.000001850,648,815.1016$97.34
ETH<0.01%$1.4666.3899$97.15
ETH<0.01%$3.0531.7784$96.92
ETH<0.01%$0.0182115,299.1612$96.51
ETH<0.01%$1.8451.8699$95.44
ETH<0.01%$6.3714.9392$95.16
ETH<0.01%$0.0182115,190.4254$94.52
ETH<0.01%$0.797176117.6139$93.76
ETH<0.01%<$0.000001211,839,879.0494$92.83
ETH<0.01%$1.9347.9331$92.51
ETH<0.01%$61.341.4953$91.72
ETH<0.01%$0.175635519.0789$91.17
ETH<0.01%$0.541665166.8853$90.4
ETH<0.01%$98,0340.00091267$89.47
ETH<0.01%$0.139718637.3987$89.06
ETH<0.01%$0.000497178,172.4573$88.48
ETH<0.01%$0.0627141,410.0762$88.43
ETH<0.01%$0.097553900.4275$87.84
ETH<0.01%$0.173298499.8332$86.62
ETH<0.01%<$0.0000019,480,856,483.1526$85.43
ETH<0.01%<$0.00000129,748,751,231,238.215$85.02
ETH<0.01%$0.306432276.4175$84.7
ETH<0.01%$21.63.9037$84.32
ETH<0.01%$0.0515271,634.2408$84.21
ETH<0.01%$177.940.4697$83.58
ETH<0.01%$0.000118700,680.663$82.96
ETH<0.01%$0.0136846,027.176$82.47
ETH<0.01%$0.128496637.2899$81.89
ETH<0.01%$0.0091358,766.9575$80.09
ETH<0.01%$0.392472202.8304$79.61
ETH<0.01%$0.651184119.7204$77.96
ETH<0.01%$0.0082469,289.7992$76.6
ETH<0.01%$0.00128759,072.171$76.01
ETH<0.01%$3,727.440.0203$75.69
ETH<0.01%$3.5621.225$75.56
ETH<0.01%$0.0344292,161.1901$74.41
ETH<0.01%$3.1323.7124$74.11
ETH<0.01%$0.19035385.9878$73.47
ETH<0.01%$0.141892517.3929$73.41
ETH<0.01%$0.207633349.5096$72.57
ETH<0.01%$0.0085298,425.6051$71.86
ETH<0.01%$13.15.4703$71.66
ETH<0.01%$0.32742218.1866$71.44
ETH<0.01%$0.080411879.3558$70.71
ETH<0.01%$3.1322.5617$70.62
ETH<0.01%$0.189318366.2785$69.34
ETH<0.01%$670.870.1031$69.18
ETH<0.01%$0.0284872,419.7297$68.93
ETH<0.01%$0.0530581,293.952$68.65
ETH<0.01%$0.00000157,657,852.9377$68.04
ETH<0.01%$1.1359.5419$67.28
ETH<0.01%$20,4550.00328639$67.22
ETH<0.01%$0.00347919,289.29$67.11
ETH<0.01%$0.025862,583.0979$66.8
ETH<0.01%$0.0171753,786.613$65.04
ETH<0.01%$74.040.8621$63.83
ETH<0.01%$50.741.2559$63.72
ETH<0.01%$0.03751,689.1083$63.34
ETH<0.01%$1.3546.8424$63.24
ETH<0.01%<$0.00000123,288,857,185.8076$62.71
ETH<0.01%$0.0076238,173.2115$62.31
ETH<0.01%$0.126042491.634$61.97
ETH<0.01%$0.0149394,112.4757$61.44
ETH<0.01%$0.072115851.7843$61.43
ETH<0.01%$0.115781528.5553$61.2
ETH<0.01%$0.0000087,496,962.7173$60.8
ETH<0.01%$0.0308891,934.4706$59.75
ETH<0.01%$0.180816330.1108$59.69
ETH<0.01%$0.0150863,928.5685$59.27
ETH<0.01%$73.410.8066$59.21
ETH<0.01%$0.0192213,075.8009$59.12
ETH<0.01%$1.0556.0606$58.64
ETH<0.01%$0.00238724,560.9911$58.62
ETH<0.01%$0.262392220.261$57.79
ETH<0.01%$0.00000183,892,194.7154$57.72
ETH<0.01%$0.0133784,244.4565$56.78
ETH<0.01%$0.078949718.7364$56.74
ETH<0.01%$0.164751343.953$56.67
ETH<0.01%$0.057907971.2179$56.24
ETH<0.01%$0.0327261,717.1685$56.2
ETH<0.01%$0.025512,199.9323$56.12
ETH<0.01%$0.344526162.8595$56.11
ETH<0.01%$0.00348615,963.5494$55.65
ETH<0.01%$0.0019328,826.6035$55.64
ETH<0.01%$0.00000152,170,167.357$55.37
ETH<0.01%<$0.0000011,495,394,641.9834$55.2
ETH<0.01%$0.0194432,821.3738$54.86
ETH<0.01%$0.0171043,205.0749$54.82
ETH<0.01%$0.244515223.6409$54.68
ETH<0.01%$0.73988272.9701$53.99
ETH<0.01%$0.00371614,350.8183$53.32
ETH<0.01%$2.2923.1847$53.09
ETH<0.01%$0.0120164,409.1768$52.98
ETH<0.01%$0.0418031,266.096$52.93
ETH<0.01%<$0.0000012,611,429,803.872$52.4
ETH<0.01%$0.00007746,048.6441$52.34
ETH<0.01%$0.217599238.9302$51.99
ETH<0.01%$1.7230.1355$51.83
ETH<0.01%$16.573.1224$51.75
ETH<0.01%$0.0214312,381.8885$51.05
ETH<0.01%$6.657.6627$50.96
ETH<0.01%$0.00000161,975,281.453$50.81
ETH<0.01%$0.080206623.8354$50.04
ETH<0.01%$3,421.50.0146$49.98
ETH<0.01%$0.0000059,903,160.2194$49.81
ETH<0.01%$0.00169329,355.3087$49.7
ETH<0.01%$1.4333.8184$48.36
ETH<0.01%$0.193967249.1883$48.33
ETH<0.01%$0.338907142.3962$48.26
ETH<0.01%$0.0119164,041.5007$48.16
ETH<0.01%$0.0374591,267.9183$47.5
ETH<0.01%$2.2720.8923$47.43
ETH<0.01%$0.259232180.6119$46.82
ETH<0.01%$0.121054385.8637$46.71
ETH<0.01%$0.069745667.2701$46.54
ETH<0.01%$0.00312914,847.5036$46.46
ETH<0.01%$0.0184152,517.8247$46.36
ETH<0.01%$5.129.0259$46.21
ETH<0.01%$0.0408541,129.0002$46.12
ETH<0.01%$0.46441999.1243$46.04
ETH<0.01%$0.0182532,519.6234$45.99
ETH<0.01%$0.233089197.2863$45.99
ETH<0.01%$0.00000218,874,416.1958$45.86
ETH<0.01%$0.00392211,565.8587$45.36
ETH<0.01%$3.2513.8227$44.94
ETH<0.01%$0.139397322.2193$44.92
ETH<0.01%<$0.0000013,346,737,249.941$44.81
ETH<0.01%$0.253737175.3353$44.49
ETH<0.01%$1.923.28$44.23
ETH<0.01%$0.72268361.1886$44.22
ETH<0.01%$0.6488567.8125$44
ETH<0.01%$0.0329641,330.7816$43.87
ETH<0.01%$0.0000076,386,004.5175$43.62
ETH<0.01%$0.138273315.4285$43.62
ETH<0.01%$0.0074465,851.6114$43.57
ETH<0.01%$1.4529.9976$43.5
ETH<0.01%<$0.000001251,303,762.6281$42.41
ETH<0.01%$0.201811209.4602$42.27
ETH<0.01%$20.822.0148$41.95
ETH<0.01%$0.00128432,557.3858$41.8
ETH<0.01%$0.59733268.0938$40.67
ETH<0.01%$30.811.3116$40.41
ETH<0.01%$0.6923958.0145$40.17
ETH<0.01%$0.08554467.4264$39.98
ETH<0.01%$0.0361521,099.8625$39.76
ETH<0.01%$0.70488756.3583$39.73
ETH<0.01%$0.000051776,880.7041$39.63
ETH<0.01%$0.212069186.8139$39.62
ETH<0.01%$1.5425.7228$39.61
ETH<0.01%$0.99965739.5297$39.52
ETH<0.01%$11.353.4784$39.47
ETH<0.01%$0.295102133.676$39.45
ETH<0.01%$0.106234367.6397$39.06
ETH<0.01%<$0.00000123,281,366,120.896$38.99
ETH<0.01%$2.0718.8179$38.95
ETH<0.01%$0.00108835,661.7903$38.81
ETH<0.01%$0.248492156.0981$38.79
ETH<0.01%$0.69754355.3227$38.59
ETH<0.01%$0.039957965.5914$38.58
ETH<0.01%$0.0096473,959.6377$38.2
ETH<0.01%<$0.0000012,724,608,805.0247$37.8
ETH<0.01%$9.893.8208$37.79
ETH<0.01%$0.270688139.3846$37.73
ETH<0.01%$0.0316031,184.2325$37.43
ETH<0.01%$0.0246071,520.1958$37.41
ETH<0.01%$0.00130828,374.1646$37.1
ETH<0.01%$0.0365221,009.5188$36.87
ETH<0.01%$0.0257291,428.5885$36.76
ETH<0.01%$0.41099189.0244$36.59
ETH<0.01%$0.0006754,454.882$36.48
ETH<0.01%<$0.00000114,531,256,979.2924$36.39
ETH<0.01%$0.080407452.3313$36.37
ETH<0.01%$0.26948134.4569$36.23
ETH<0.01%$0.00146324,771.9646$36.23
ETH<0.01%$0.046184781.6077$36.1
ETH<0.01%$17.42.0397$35.49
ETH<0.01%$0.186376189.3446$35.29
ETH<0.01%$0.56937361.5339$35.04
ETH<0.01%$0.044924778.7714$34.99
ETH<0.01%$0.0035639,712$34.6
ETH<0.01%$2,895.20.0119$34.51
ETH<0.01%$588.760.0585$34.44
ETH<0.01%$3,396.280.0101$34.35
ETH<0.01%$0.055684606.5124$33.77
ETH<0.01%$3,646.330.00924242$33.7
ETH<0.01%$0.0145452,299.1301$33.44
ETH<0.01%$0.67525849.2853$33.28
ETH<0.01%$0.11495286.5495$32.94
ETH<0.01%$0.99627433.0039$32.88
ETH<0.01%$1.1728.0288$32.79
ETH<0.01%$0.00065649,659.6108$32.59
ETH<0.01%$3.289.8952$32.46
ETH<0.01%$0.308705104.6853$32.32
ETH<0.01%$0.036459881.4024$32.14
ETH<0.01%$0.0242911,308.0951$31.78
ETH<0.01%$0.3981179.2486$31.55
ETH<0.01%$0.000111283,763.5436$31.53
ETH<0.01%$0.00107729,202.6018$31.46
ETH<0.01%$0.097471320.2372$31.21
ETH<0.01%$0.0040777,556.2649$30.81
ETH<0.01%$0.122851250.464$30.77
ETH<0.01%$0.00079738,502.4277$30.68
ETH<0.01%$0.223345135.1065$30.18
ETH<0.01%$0.97596130.5866$29.85
ETH<0.01%$0.34664485.9246$29.79
ETH<0.01%$0.134754219.9867$29.64
ETH<0.01%$0.038008776.8249$29.53
ETH<0.01%$0.53122455.4528$29.46
ETH<0.01%$0.049164597.885$29.39
ETH<0.01%<$0.0000018,282,807,668.7361$29.37
ETH<0.01%$0.60887648.2319$29.37
ETH<0.01%$0.00196314,952.9977$29.36
ETH<0.01%$0.6944141.8661$29.07
ETH<0.01%$1.5518.7422$29.03
ETH<0.01%$0.0030399,547.1212$29.01
ETH<0.01%$1,651.550.0176$29.01
ETH<0.01%$0.215442134.5439$28.99
ETH<0.01%$0.0286351,008.4364$28.88
ETH<0.01%<$0.000001630,584,698.7126$28.82
ETH<0.01%$0.00055152,182.4604$28.74
ETH<0.01%$5.974.7595$28.41
ETH<0.01%$0.0167951,691.0093$28.4
ETH<0.01%$0.0108772,597.7924$28.26
ETH<0.01%$0.31445389.7514$28.22
ETH<0.01%$0.050036563.1588$28.18
ETH<0.01%$0.24431113.5349$27.74
ETH<0.01%$11.412.3923$27.3
ETH<0.01%$0.00059245,620.2098$27.01
ETH<0.01%$0.0251761,068.7024$26.91
ETH<0.01%$0.094407282.6134$26.68
ETH<0.01%$0.046505571.8056$26.59
ETH<0.01%$178.820.1467$26.23
ETH<0.01%$0.2014129.855$26.15
ETH<0.01%$100.690.2594$26.11
ETH<0.01%$0.0045915,668.0068$26.02
ETH<0.01%<$0.000001442,627,422.5897$25.95
ETH<0.01%$0.0028918,889.8586$25.7
ETH<0.01%$0.00100825,454.1444$25.65
ETH<0.01%$1.0723.7868$25.52
ETH<0.01%$0.0052484,837.9573$25.39
ETH<0.01%$0.003427,271.7578$24.87
ETH<0.01%$0.83210429.8073$24.8
ETH<0.01%$0.027724885.3167$24.54
ETH<0.01%$0.212156113.8567$24.16
ETH<0.01%$0.050863471.8838$24
ETH<0.01%$1.515.9175$23.88
ETH<0.01%$0.70806233.6922$23.86
ETH<0.01%$0.057511414.6732$23.85
ETH<0.01%$0.49449948.1231$23.8
ETH<0.01%$0.71772133.0069$23.69
ETH<0.01%$0.0050924,639.5963$23.62
ETH<0.01%$98,8010.00023873$23.59
ETH<0.01%$0.25705391.4075$23.5
ETH<0.01%<$0.000001197,240,648.7827$23.41
ETH<0.01%<$0.0000011,127,981,633.6933$23.35
ETH<0.01%$0.33879768.7536$23.29
ETH<0.01%$0.60768538.2371$23.24
ETH<0.01%$0.036717630.3303$23.14
ETH<0.01%$0.0031737,287.5099$23.13
ETH<0.01%$6.153.7391$23.01
ETH<0.01%$1.0122.7953$22.91
ETH<0.01%$0.047814478.3668$22.87
ETH<0.01%$0.0127361,788.2069$22.77
ETH<0.01%$29.840.7624$22.75
ETH<0.01%$0.59325538.0913$22.6
ETH<0.01%$0.029755759.0685$22.59
ETH<0.01%$0.43255851.993$22.49
ETH<0.01%$0.26579383.8205$22.28
ETH<0.01%$0.10792205.9065$22.22
ETH<0.01%$0.213937103.2292$22.08
ETH<0.01%$0.84247425.8561$21.78
ETH<0.01%$0.213096101.4121$21.61
ETH<0.01%$0.0195691,100.3194$21.53
ETH<0.01%$0.000184116,972.3942$21.49
ETH<0.01%$7.472.8721$21.46
ETH<0.01%$0.000133160,434.99$21.34
ETH<0.01%$1.0719.8655$21.3
ETH<0.01%$0.000031683,436.9614$21.12
ETH<0.01%$1.4514.4631$20.97
ETH<0.01%$1.3515.5095$20.88
ETH<0.01%$0.0129871,607.4988$20.88
ETH<0.01%<$0.000001923,383,526.0766$20.77
ETH<0.01%$1.1717.6823$20.69
ETH<0.01%$0.09164225.7348$20.69
ETH<0.01%$0.102509199.9564$20.5
ETH<0.01%$1.6512.4342$20.46
ETH<0.01%$0.044517458.2797$20.4
ETH<0.01%$0.110248185.0088$20.4
ETH<0.01%$0.33062861.6243$20.37
ETH<0.01%$0.0027067,492.8021$20.28
ETH<0.01%$0.006613,019.0927$19.96
ETH<0.01%$0.00000119,478,158.708$19.48
ETH<0.01%$3.954.9272$19.46
ETH<0.01%$0.167419115.8574$19.4
ETH<0.01%$1.939.9903$19.3
ETH<0.01%$0.38840449.3262$19.16
ETH<0.01%$0.0046344,130.56$19.14
ETH<0.01%$0.052874359.0911$18.99
ETH<0.01%$0.82259723.0432$18.96
ETH<0.01%$0.20076394.1596$18.9
ETH<0.01%$0.27388668.4257$18.74
ETH<0.01%$248,461.810.00007494$18.62
ETH<0.01%$0.027406670.501$18.38
ETH<0.01%$0.000011,734,650.5155$18.2
ETH<0.01%$0.99931218.1923$18.18
ETH<0.01%$0.0032835,529.4067$18.15
ETH<0.01%$0.0069962,568.1526$17.97
ETH<0.01%$0.0000062,890,666.8683$17.96
ETH<0.01%$0.145254123.3487$17.92
ETH<0.01%$5.733.1042$17.79
ETH<0.01%$0.0128641,379.4294$17.75
ETH<0.01%$2.058.6231$17.67
ETH<0.01%$0.00000134,260,272.5932$17.6
ETH<0.01%$0.0000072,615,484.4275$17.59
ETH<0.01%$0.0000082,074,264.5553$17.59
ETH<0.01%$0.00145411,997.0048$17.45
ETH<0.01%$0.00044539,194.7334$17.43
ETH<0.01%<$0.00000141,655,583.7219$17.41
ETH<0.01%$0.0000044,903,231.6992$17.36
ETH<0.01%$0.50450334.3826$17.35
ETH<0.01%$0.137901125.7439$17.34
ETH<0.01%$0.00021978,696.8982$17.27
ETH<0.01%$0.00022177,062.7257$17.01
ETH<0.01%$14.661.1577$16.97
ETH<0.01%$0.0151141,121.3284$16.95
ETH<0.01%$1.0116.7918$16.88
ETH<0.01%$0.044529372.3848$16.58
ETH<0.01%<$0.000001842,274,734.9701$16.42
ETH<0.01%$0.0000028,963,006.033$16.4
ETH<0.01%$4.084.0177$16.39
ETH<0.01%$1.1614.0833$16.34
ETH<0.01%$0.18550487.4843$16.23
ETH<0.01%$0.022742712.5606$16.21
ETH<0.01%$0.070613229.3375$16.19
ETH<0.01%$0.050301320.0522$16.1
ETH<0.01%$0.00096716,190.4106$15.66
ETH<0.01%$0.00006260,332.5524$15.56
ETH<0.01%$0.136022113.7371$15.47
ETH<0.01%$0.00019678,652.0907$15.43
ETH<0.01%$0.52559129.2774$15.39
ETH<0.01%$0.0013111,713.4756$15.34
ETH<0.01%$0.132136115.7404$15.29
ETH<0.01%$3,475.430.00435301$15.13
ETH<0.01%<$0.00000133,346,215.1694$15.07
ETH<0.01%$0.07628196.6903$15
ETH<0.01%$0.037337401.4875$14.99
ETH<0.01%$0.078174190.9181$14.92
ETH<0.01%$0.0050042,974.5381$14.88
ETH<0.01%$0.138168107.0862$14.8
ETH<0.01%$0.119911122.9839$14.75
ETH<0.01%$1.3510.8938$14.71
ETH<0.01%$0.24574259.5266$14.63
ETH<0.01%$0.0027745,266.2418$14.61
ETH<0.01%$0.00025656,924.721$14.55
ETH<0.01%$0.048234300.5605$14.5
ETH<0.01%$0.022475641$14.41
ETH<0.01%$0.27677151.7648$14.33
ETH<0.01%$0.031202456.7431$14.25
ETH<0.01%$0.025473558.2965$14.22
ETH<0.01%$0.075785186.2359$14.11
ETH<0.01%<$0.0000012,480,786,202,007.5547$14.08
ETH<0.01%$0.0014469,708.022$14.04
ETH<0.01%$0.0019517,194.7587$14.04
ETH<0.01%$21.810.6415$13.99
ETH<0.01%<$0.0000012,483,833,979.3916$13.99
ETH<0.01%$0.30786645.366$13.97
ETH<0.01%$0.1773778.6263$13.95
ETH<0.01%$0.28041749.6346$13.92
ETH<0.01%$0.015906870.5562$13.85
ETH<0.01%$0.013777998.7141$13.76
ETH<0.01%$0.00075318,080.3775$13.62
ETH<0.01%$0.023361582.7391$13.61
ETH<0.01%$0.52340325.8418$13.53
ETH<0.01%$1.399.6415$13.42
ETH<0.01%$0.00000115,567,066.536$13.4
ETH<0.01%$0.118617112.4174$13.33
ETH<0.01%$0.2021565.9323$13.33
ETH<0.01%$0.058181228.6009$13.3
ETH<0.01%$0.25616651.8275$13.28
ETH<0.01%$0.03988332.1174$13.24
ETH<0.01%$0.000014961,753.8136$13.24
ETH<0.01%$0.068343192.5192$13.16
ETH<0.01%$0.0050312,599.1959$13.08
ETH<0.01%$3.583.5676$12.77
ETH<0.01%$0.040256317.166$12.77
ETH<0.01%$0.15734881.0876$12.76
ETH<0.01%$0.0251507.922$12.75
ETH<0.01%$0.0038823,270.4241$12.7
ETH<0.01%$0.00104112,187.0015$12.69
ETH<0.01%$0.14126389.8226$12.69
ETH<0.01%$112.6709$12.68
ETH<0.01%$0.050131249.6885$12.52
ETH<0.01%$0.0052992,358.9108$12.5
ETH<0.01%$0.39646531.2461$12.39
ETH<0.01%$1.727.1779$12.35
ETH<0.01%$0.00000112,741,570.9891$12.34
ETH<0.01%$0.7997215.4063$12.32
ETH<0.01%$0.0064541,905.6793$12.3
ETH<0.01%$0.012324997.2369$12.29
ETH<0.01%$0.0021015,824.6406$12.24
ETH<0.01%$0.00027543,982.6164$12.11
ETH<0.01%$0.00065618,424.5661$12.09
ETH<0.01%$0.041433291.5769$12.08
ETH<0.01%$1.438.4383$12.07
ETH<0.01%$0.0000091,281,112.9827$12.06
ETH<0.01%$0.109145109.5837$11.96
ETH<0.01%$0.0058752,028.1493$11.92
ETH<0.01%$0.01629730.242$11.9
ETH<0.01%$0.0107381,106.0413$11.88
ETH<0.01%$0.00028940,899.1234$11.81
ETH<0.01%$0.00110910,645.4943$11.81
ETH<0.01%$0.03137372.8932$11.7
ETH<0.01%$0.0029064,003.0709$11.63
ETH<0.01%$9.031.2831$11.59
ETH<0.01%$0.29033939.2968$11.41
ETH<0.01%$0.034229333.1717$11.4
ETH<0.01%$4,153.280.00273081$11.34
ETH<0.01%$11.291.0007$11.3
ETH<0.01%$0.0071871,533.5968$11.02
ETH<0.01%$2.664.1156$10.95
ETH<0.01%$0.0029383,719.1193$10.93
ETH<0.01%$0.0033013,301.9594$10.9
ETH<0.01%$0.00047522,928.8843$10.89
ETH<0.01%$0.21792749.9069$10.88
ETH<0.01%$0.00040926,498.7598$10.85
ETH<0.01%$0.000011,086,447.2081$10.84
ETH<0.01%$1.268.6023$10.84
ETH<0.01%$0.0012248,817.1224$10.79
ETH<0.01%<$0.0000012,706,672,739.1248$10.72
ETH<0.01%<$0.00000154,682,866.8866$10.71
ETH<0.01%<$0.0000011,670,646,406.9205$10.67
ETH<0.01%$0.0102071,034.1378$10.56
ETH<0.01%$0.17713359.5756$10.55
ETH<0.01%$0.064517163.4502$10.55
ETH<0.01%$0.000021493,532.8424$10.48
ETH<0.01%$0.64577516.1895$10.45
ETH<0.01%$0.0000071,530,393.5793$10.44
ETH<0.01%$0.19009754.6246$10.38
ETH<0.01%$0.55530118.6936$10.38
ETH<0.01%$0.0000042,835,430.7277$10.38
ETH<0.01%<$0.00000117,456,522,817.9088$10.3
ETH<0.01%$0.015486656.4352$10.17
ETH<0.01%$0.0042942,364.5644$10.15
ETH<0.01%$0.0082651,225.5679$10.13
ETH<0.01%$0.015085670.0932$10.11
ETH<0.01%$0.01625616.0386$10.01
ETH<0.01%$0.0000051,864,050.395$9.9
ETH<0.01%$0.10613592.644$9.83
ETH<0.01%$0.0035562,761.6293$9.82
ETH<0.01%$0.044526219.4559$9.77
ETH<0.01%$15.530.6286$9.76
ETH<0.01%$0.009943961.5094$9.56
ETH<0.01%$0.00066914,258.7458$9.54
ETH<0.01%$0.0014276,668.7308$9.52
ETH<0.01%$0.07854121.157$9.52
ETH<0.01%$0.00013669,833.769$9.49
ETH<0.01%$0.0063921,470.6701$9.4
ETH<0.01%$0.01818514.8588$9.36
ETH<0.01%$0.000083111,887.2978$9.33
ETH<0.01%$0.0090481,030.9222$9.33
ETH<0.01%$0.00028532,668.3787$9.33
ETH<0.01%$0.0000016,804,912.3237$9.32
ETH<0.01%$0.024931373.4705$9.31
ETH<0.01%$0.03675253.2026$9.31
ETH<0.01%$0.20580644.7413$9.21
ETH<0.01%<$0.0000017,051,145,496.6987$9.18
ETH<0.01%$0.00010584,815$8.94
ETH<0.01%$0.010979812.1225$8.92
ETH<0.01%$0.0026873,317.9611$8.92
ETH<0.01%$0.039583224.98$8.91
ETH<0.01%$0.034194260.0761$8.89
ETH<0.01%$0.9455999.3823$8.87
ETH<0.01%$4,007.490.00220231$8.83
ETH<0.01%$0.057744152.4073$8.8
ETH<0.01%$18.6606$8.67
ETH<0.01%$31.140.2781$8.66
ETH<0.01%$0.0049671,735.1094$8.62
ETH<0.01%$16.820.5102$8.58
ETH<0.01%$0.015171558.0921$8.47
ETH<0.01%$0.016673503.7266$8.4
ETH<0.01%$0.000919,200.1113$8.37
ETH<0.01%$0.020043415.1166$8.32
ETH<0.01%$0.82962210.0069$8.3
ETH<0.01%$0.0000023,624,484.4879$8.3
ETH<0.01%$5.941.3894$8.25
ETH<0.01%$0.00018544,649.1307$8.24
ETH<0.01%$0.0013685,986.3054$8.19
ETH<0.01%$4.082$8.15
ETH<0.01%$0.14437955.8201$8.06
ETH<0.01%$0.051733154.8681$8.01
ETH<0.01%<$0.00000171,466,934.9015$7.99
ETH<0.01%$361.670.0218$7.9
ETH<0.01%$0.07880299.5787$7.85
ETH<0.01%$0.1609948.7181$7.84
ETH<0.01%$0.25196130.6131$7.71
ETH<0.01%$0.0021233,619.2575$7.68
ETH<0.01%$0.011614658.5596$7.65
ETH<0.01%$0.00065611,623.9695$7.62
ETH<0.01%<$0.000001951,841,052.9322$7.61
ETH<0.01%$0.055593136.7269$7.6
ETH<0.01%$0.9963677.6119$7.58
ETH<0.01%$0.053163141.6731$7.53
ETH<0.01%<$0.00000115,016,149,017.4908$7.53
ETH<0.01%$0.00010173,395.465$7.4
ETH<0.01%$0.06739109.5579$7.38
ETH<0.01%$0.3800119.4159$7.38
ETH<0.01%$0.0000024,497,976.9778$7.29
ETH<0.01%$0.0059021,232.9255$7.28
ETH<0.01%<$0.00000162,787,781.095$7.26
ETH<0.01%$0.29591624.4402$7.23
ETH<0.01%$0.0013325,400.5442$7.19
ETH<0.01%$0.0030562,335.745$7.14
ETH<0.01%$0.10348668.9435$7.13
ETH<0.01%$0.000799,011.439$7.12
ETH<0.01%$0.011884597.7779$7.1
ETH<0.01%$0.038959181.9129$7.09
ETH<0.01%<$0.000001708,158,192.8601$7.08
ETH<0.01%<$0.00000153,014,311,499.9771$7.04
ETH<0.01%$0.0040661,728.3767$7.03
ETH<0.01%$0.08046386.4564$6.96
ETH<0.01%$0.00049913,932.3723$6.95
ETH<0.01%$0.036344189.9404$6.9
ETH<0.01%$11.380.6026$6.86
ETH<0.01%<$0.0000016,702,715,786.5803$6.71
ETH<0.01%$0.007418900.1564$6.68
ETH<0.01%$0.021907303.045$6.64
ETH<0.01%$0.61946810.714$6.64
ETH<0.01%$0.023679279.2206$6.61
ETH<0.01%$0.008296789.7829$6.55
ETH<0.01%<$0.000001747,010,413.6881$6.53
ETH<0.01%$0.2520125.5325$6.43
ETH<0.01%<$0.00000127,995,818,605.2506$6.36
ETH<0.01%$0.0014844,266.1807$6.33
ETH<0.01%$0.09163368.9015$6.31
ETH<0.01%$0.0050011,258.9492$6.3
ETH<0.01%$0.7703258.1073$6.25
ETH<0.01%$0.0049631,254.0483$6.22
ETH<0.01%$0.11489854.1222$6.22
ETH<0.01%$0.0054971,128.7095$6.2
ETH<0.01%$0.0042451,456.7131$6.18
ETH<0.01%<$0.00000113,462,720.0703$6.14
ETH<0.01%<$0.0000016,248,746,619.1649$6.11
ETH<0.01%$0.21260428.6056$6.08
ETH<0.01%$0.016958356.8617$6.05
ETH<0.01%$0.021931274.563$6.02
ETH<0.01%$0.04798124.7318$5.98
ETH<0.01%$15.9465$5.96
ETH<0.01%$0.021378278.5284$5.95
ETH<0.01%$0.00054310,902.1809$5.92
ETH<0.01%$0.02734214.8295$5.87
ETH<0.01%$0.0000014,905,631.1679$5.86
ETH<0.01%$0.000007788,054.1991$5.86
ETH<0.01%$0.031129186.9641$5.82
ETH<0.01%$0.09139463.0324$5.76
ETH<0.01%$1.045.4949$5.73
ETH<0.01%$0.008282689.733$5.71
ETH<0.01%$0.033833168.8003$5.71
ETH<0.01%$287.460.0198$5.68
ETH<0.01%<$0.00000111,810,077.7859$5.68
ETH<0.01%$0.0015973,548.1993$5.66
ETH<0.01%$0.0004612,102.7493$5.56
ETH<0.01%$0.0021012,632.4072$5.53
ETH<0.01%$0.003771,464.0055$5.52
ETH<0.01%$0.43071212.7727$5.5
ETH<0.01%$0.028687191.703$5.5
ETH<0.01%<$0.0000011,405,066,603.3588$5.47
ETH<0.01%$0.45613911.9579$5.45
ETH<0.01%$0.00020127,123.0415$5.44
ETH<0.01%$0.006675807.7465$5.39
ETH<0.01%$0.35604715.0397$5.35
ETH<0.01%$2.711.9695$5.33
ETH<0.01%$138.830.0384$5.33
ETH<0.01%$0.010006527.4117$5.28
ETH<0.01%$0.0023792,218.0888$5.28
ETH<0.01%<$0.00000111,452,311,362.6164$5.27
ETH<0.01%$0.1736430.2302$5.25
ETH<0.01%$1.752.9923$5.24
ETH<0.01%$0.0000022,136,447.5993$5.23
ETH<0.01%$0.5287559.806$5.18
ETH<0.01%$0.0030541,691.9794$5.17
ETH<0.01%$0.013849372.783$5.16
ETH<0.01%$0.000018278,428.9428$5.11
ETH<0.01%$0.001413,615.657$5.1
ETH<0.01%$0.001124,522.0588$5.07
ETH<0.01%$0.012309409.7979$5.04
ETH<0.01%$0.006463779.7751$5.04
ETH<0.01%$0.23570321.352$5.03
ETH<0.01%$0.009966504.7276$5.03
ETH<0.01%$0.03541142.0092$5.03
ETH<0.01%$22.70.221$5.02
ETH<0.01%$0.05838485.9224$5.02
ETH<0.01%$0.02652187.9933$4.99
ETH<0.01%$0.017976277.2006$4.98
ETH<0.01%$0.0017982,763.9174$4.97
ETH<0.01%$0.06266179.1419$4.96
ETH<0.01%$0.02487198.3206$4.93
ETH<0.01%$0.00016329,669.7695$4.85
ETH<0.01%$0.030819156.273$4.82
ETH<0.01%$0.0012853,713.6823$4.77
ETH<0.01%$0.027609172.1025$4.75
ETH<0.01%$0.01614293.6189$4.74
ETH<0.01%$0.013854341.8543$4.74
ETH<0.01%$0.009955474.3311$4.72
ETH<0.01%$0.0005039,379.6924$4.72
ETH<0.01%$0.09893647.4749$4.7
ETH<0.01%$0.002341,994.7696$4.67
ETH<0.01%$0.026851173.1162$4.65
ETH<0.01%$0.00005486,531.3957$4.64
ETH<0.01%$0.05293486.0477$4.55
ETH<0.01%$0.009109497.8597$4.54
ETH<0.01%<$0.0000011,249,726,758.4045$4.52
ETH<0.01%<$0.0000012,480,439,887.1367$4.49
ETH<0.01%$3,670.150.0012214$4.48
ETH<0.01%$0.07434960.2431$4.48
ETH<0.01%$97,563.840.00004588$4.48
ETH<0.01%$3.011.4848$4.47
ETH<0.01%$0.22277219.9067$4.43
ETH<0.01%$0.08076854.4984$4.4
ETH<0.01%$0.011993365.9186$4.39
ETH<0.01%$0.014119308.2703$4.35
ETH<0.01%$0.6144887.0692$4.34
ETH<0.01%$0.14553129.5874$4.31
ETH<0.01%$0.6525766.5829$4.3
ETH<0.01%$0.040722105.1682$4.28
ETH<0.01%$98,6500.00004304$4.25
ETH<0.01%$0.000018241,660.6072$4.24
ETH<0.01%$0.0041181,024.7964$4.22
ETH<0.01%$0.032736128.6628$4.21
ETH<0.01%$1.442.9236$4.21
ETH<0.01%$0.007177585.5777$4.2
ETH<0.01%$0.000795,308.9605$4.19
ETH<0.01%$0.4965658.4359$4.19
ETH<0.01%$0.004617903.6879$4.17
ETH<0.01%$0.18098223.0359$4.17
ETH<0.01%<$0.0000016,775,156,765,095.8818$4.17
ETH<0.01%<$0.000001112,553,296,570,953.08$4.15
ETH<0.01%$0.01553265.7667$4.13
ETH<0.01%$0.0022381,841.848$4.12
ETH<0.01%$0.0015682,609.6963$4.09
ETH<0.01%<$0.00000137,490,644,650.8056$4.07
ETH<0.01%$0.07325555.3783$4.06
ETH<0.01%$0.15110226.7216$4.04
ETH<0.01%$0.025266159.6326$4.03
ETH<0.01%$0.14451527.6777$4
ETH<0.01%$0.014545273.1381$3.97
ETH<0.01%<$0.00000113,802,065,093.0045$3.96
ETH<0.01%$0.022569174.8967$3.95
ETH<0.01%$0.006148641.4649$3.94
ETH<0.01%$0.004624841.9004$3.89
ETH<0.01%$1.093.5832$3.89
ETH<0.01%$0.007552514.3636$3.88
ETH<0.01%$0.0000031,302,409.8262$3.87
ETH<0.01%$0.005782669.5185$3.87
ETH<0.01%$0.0015532,450.8759$3.81
ETH<0.01%$0.00031112,214.9947$3.8
ETH<0.01%$0.033228113.5967$3.77
ETH<0.01%$0.0004238,868.1666$3.75
ETH<0.01%$0.00003123,019.9916$3.75
ETH<0.01%$0.010909343.3712$3.75
ETH<0.01%$2.421.5423$3.73
ETH<0.01%$1.562.3705$3.7
ETH<0.01%$0.0035451,037.6037$3.68
ETH<0.01%$0.13598126.9761$3.67
ETH<0.01%$0.014509252.4475$3.66
ETH<0.01%$0.004683781.7793$3.66
ETH<0.01%$0.28149712.9695$3.65
ETH<0.01%$0.003657997.945$3.65
ETH<0.01%$3,380.10.0010791$3.65
ETH<0.01%$0.0011453,162.3497$3.62
ETH<0.01%$0.9892173.6465$3.61
ETH<0.01%$0.7542314.7299$3.57
ETH<0.01%$0.1245228.5223$3.55
ETH<0.01%$0.0014922,366.3628$3.53
ETH<0.01%$0.00011730,200.3917$3.53
ETH<0.01%$3,405.810.0010286$3.5
ETH<0.01%$0.011179313.3176$3.5
ETH<0.01%$0.08725340.1256$3.5
ETH<0.01%$0.008903392.1409$3.49
ETH<0.01%$0.0510867.5808$3.45
ETH<0.01%$0.000005713,858.1641$3.45
ETH<0.01%$0.9999553.4248$3.42
ETH<0.01%$0.014218240.8065$3.42
ETH<0.01%$0.08992738.0317$3.42
ETH<0.01%$98,8010.00003459$3.42
ETH<0.01%$0.29977911.3613$3.41
ETH<0.01%$0.32914210.3299$3.4
ETH<0.01%$0.06940748.7251$3.38
ETH<0.01%<$0.000001345,904,829,696.1287$3.38
ETH<0.01%$0.0003818,858.2817$3.37
ETH<0.01%$0.0021261,578.3213$3.36
ETH<0.01%$0.004787694.6998$3.33
ETH<0.01%$0.14805822.4389$3.32
ETH<0.01%$0.0007224,597.2521$3.32
ETH<0.01%$0.000005649,288.6913$3.29
ETH<0.01%<$0.00000131,658,429.9207$3.26
ETH<0.01%$3,423.30.00095068$3.25
ETH<0.01%$2.261.423$3.22
ETH<0.01%$0.5172286.1811$3.2
ETH<0.01%$0.03255196.5566$3.14
ETH<0.01%$0.6027945.2108$3.14
ETH<0.01%$0.03488389.9656$3.14
ETH<0.01%$0.00314993.3936$3.12
ETH<0.01%$0.0019881,566.3396$3.11
ETH<0.01%$0.000004794,386.888$3.11
ETH<0.01%$0.03155298.1169$3.1
ETH<0.01%$4.060.7543$3.06
ETH<0.01%$2.181.3939$3.04
ETH<0.01%$0.00023512,594.3933$2.96
ETH<0.01%$0.0000021,689,865.9231$2.96
ETH<0.01%$311.40.00947289$2.95
ETH<0.01%$0.0005315,545.5249$2.95
ETH<0.01%$0.0003029,697.9914$2.93
ETH<0.01%$0.005276552.8818$2.92
ETH<0.01%$0.3624458.0357$2.91
ETH<0.01%$11.130.2608$2.9
ETH<0.01%$0.4271576.7763$2.89
ETH<0.01%$0.003895742.421$2.89
ETH<0.01%$0.10427527.7217$2.89
ETH<0.01%$3,447.260.00083596$2.88
ETH<0.01%$0.0006554,391.9079$2.88
ETH<0.01%$0.000016175,466.8525$2.87
ETH<0.01%$0.11160125.665$2.86
ETH<0.01%<$0.0000016,506,345.6083$2.85
ETH<0.01%$0.00027110,436.4851$2.83
ETH<0.01%$0.003019931.4516$2.81
ETH<0.01%$0.004315650.7628$2.81
ETH<0.01%$0.0016561,685.0662$2.79
ETH<0.01%$0.18323315.1354$2.77
ETH<0.01%$0.0008173,379.352$2.76
ETH<0.01%<$0.0000018,426,740,669.2188$2.76
ETH<0.01%$0.02905994.2325$2.74
ETH<0.01%$0.024169113.0766$2.73
ETH<0.01%$0.05842246.3762$2.71
ETH<0.01%$0.07187137.1811$2.67
ETH<0.01%$0.22522911.7441$2.65
ETH<0.01%$0.00001266,738$2.61
ETH<0.01%$0.2896088.9929$2.6
ETH<0.01%$0.0556246.7402$2.6
ETH<0.01%$0.002961872.0253$2.58
ETH<0.01%$0.0016561,547.2867$2.56
ETH<0.01%$0.0004725,385.354$2.54
ETH<0.01%$0.0024021,054.6007$2.53
ETH<0.01%$0.9775822.5854$2.53
ETH<0.01%$0.020896120.6057$2.52
ETH<0.01%$0.04487456.0794$2.52
ETH<0.01%$0.0000021,196,784.0761$2.5
ETH<0.01%$0.0002499,974.3158$2.49
ETH<0.01%$0.0010922,268.2426$2.48
ETH<0.01%$0.0006164,017.9329$2.47
ETH<0.01%$0.0001417,513.3315$2.46
ETH<0.01%$0.0004455,484.0499$2.44
ETH<0.01%$0.000006388,470.9676$2.44
ETH<0.01%<$0.00000175,839,105.0912$2.43
ETH<0.01%$0.02984481.0119$2.42
ETH<0.01%<$0.0000012,115,423,480.6865$2.4
ETH<0.01%$0.011178214.2459$2.39
ETH<0.01%$0.0020441,167.9284$2.39
ETH<0.01%$0.00014216,810.8182$2.39
ETH<0.01%$0.00013417,719.7607$2.38
ETH<0.01%$0.008129289.2712$2.35
ETH<0.01%$0.0013191,781.7096$2.35
ETH<0.01%<$0.0000011,406,462,010.0148$2.35
ETH<0.01%$8.620.2705$2.33
ETH<0.01%$0.014679157.9865$2.32
ETH<0.01%$0.0018081,280.34$2.31
ETH<0.01%$0.0003496,609.6462$2.31
ETH<0.01%$0.003632633.6728$2.3
ETH<0.01%$0.0003177,212.0996$2.29
ETH<0.01%$0.0005654,035.2529$2.28
ETH<0.01%$0.0005833,897.1954$2.27
ETH<0.01%$2.910.7748$2.25
ETH<0.01%$0.8340762.6951$2.25
ETH<0.01%$0.017762126.1941$2.24
ETH<0.01%$0.009699230.5329$2.24
ETH<0.01%$0.07397230.1749$2.23
ETH<0.01%$0.02852178.1149$2.23
ETH<0.01%$0.000003667,753.5804$2.22
ETH<0.01%$0.0011151,972.7763$2.2
ETH<0.01%$0.0005344,110.3925$2.19
ETH<0.01%$0.009041241.7452$2.19
ETH<0.01%$0.00395552.6031$2.18
ETH<0.01%$0.04843744.8732$2.17
ETH<0.01%$52.960.0409$2.17
ETH<0.01%$80,0930.00002696$2.16
ETH<0.01%$0.0006063,554.8734$2.16
ETH<0.01%<$0.0000016,128,271.7931$2.15
ETH<0.01%$0.06440833.3397$2.15
ETH<0.01%$167.180.0128$2.15
ETH<0.01%$4.120.5156$2.12
ETH<0.01%$1.351.5577$2.1
ETH<0.01%<$0.0000011,122,578,658.2493$2.08
ETH<0.01%$0.000004549,059.5223$2.04
ETH<0.01%$0.009859206.8718$2.04
ETH<0.01%$0.07141228.4999$2.04
ETH<0.01%$0.002544799.3699$2.03
ETH<0.01%$0.3624135.5841$2.02
ETH<0.01%$2.80.7191$2.01
ETH<0.01%$0.14743913.6152$2.01
ETH<0.01%$29.840.067$2
ETH<0.01%$0.03246761.2843$1.99
ETH<0.01%$0.08641822.9443$1.98
ETH<0.01%$0.3536315.6005$1.98
ETH<0.01%$0.007059280.3152$1.98
ETH<0.01%<$0.0000011,395,788,820.8937$1.98
ETH<0.01%$0.009333211.1908$1.97
ETH<0.01%$0.0004554,278.7253$1.95
ETH<0.01%$0.018589104.2705$1.94
ETH<0.01%$11.710.1652$1.94
ETH<0.01%$0.0003445,627.43$1.94
ETH<0.01%$0.00005435,757.1428$1.92
ETH<0.01%$0.00005534,762.9014$1.9
ETH<0.01%$0.0000011,914,021.1899$1.9
ETH<0.01%$0.003928482.2831$1.89
ETH<0.01%$0.013965135.4049$1.89
ETH<0.01%$0.00896210.4866$1.89
ETH<0.01%$0.02087690.1324$1.88
ETH<0.01%$23.030.0813$1.87
ETH<0.01%$1.281.4633$1.87
ETH<0.01%$0.0383948.5969$1.87
ETH<0.01%$0.9992591.8655$1.86
ETH<0.01%$3.680.5$1.84
ETH<0.01%$0.001971923.4779$1.82
ETH<0.01%$0.04093544.0411$1.8
ETH<0.01%$0.03082957.8799$1.78
ETH<0.01%$0.0000011,528,566.0461$1.78
ETH<0.01%<$0.000001521,432,957.0277$1.78
ETH<0.01%$0.003528503.1882$1.78
ETH<0.01%<$0.00000125,443,333.9621$1.77
ETH<0.01%$0.00006626,896$1.76
ETH<0.01%$0.08737520.0153$1.75
ETH<0.01%$0.0016081,077.0317$1.73
ETH<0.01%$0.0000021,116,370.6183$1.72
ETH<0.01%$5.050.3392$1.71
ETH<0.01%$0.08950319.0015$1.7
ETH<0.01%<$0.00000110,533,138$1.69
ETH<0.01%$0.012707132.9615$1.69
ETH<0.01%$0.0004233,973.5762$1.68
ETH<0.01%$0.0016471,017.3387$1.68
ETH<0.01%$0.010251162.8677$1.67
ETH<0.01%$1.581.0504$1.66
ETH<0.01%$0.0008052,059.8769$1.66
ETH<0.01%$1.061.56$1.65
ETH<0.01%$0.05785228.318$1.64
ETH<0.01%$0.001031,589.0172$1.64
ETH<0.01%$0.3344174.8891$1.63
ETH<0.01%<$0.0000013,642,533.8023$1.63
ETH<0.01%$0.3601594.5129$1.63
ETH<0.01%<$0.0000011,443,198,614.6423$1.62
ETH<0.01%<$0.000001340,173,358.5276$1.62
ETH<0.01%$12.80.1263$1.62
ETH<0.01%$0.0008391,923.3321$1.61
ETH<0.01%<$0.000001217,017,757.3937$1.59
ETH<0.01%$0.000013123,088.4984$1.58
ETH<0.01%<$0.00000111,382,865.0158$1.58
ETH<0.01%$0.0012041,306.2114$1.57
ETH<0.01%$0.004229368.7211$1.56
ETH<0.01%$0.002647587.6238$1.56
ETH<0.01%$0.0010361,495.9335$1.55
ETH<0.01%$0.0003095,018.3448$1.55
ETH<0.01%$0.3604254.2692$1.54
ETH<0.01%$1.151.3312$1.53
ETH<0.01%$0.04909931$1.52
ETH<0.01%$2.290.6609$1.51
ETH<0.01%$0.06373923.6605$1.51
ETH<0.01%$0.010054149.2206$1.5
ETH<0.01%$0.0003514,256.9272$1.5
ETH<0.01%$0.00002172,663.902$1.49
ETH<0.01%$0.0244859.7582$1.46
ETH<0.01%$0.002504575.1084$1.44
ETH<0.01%<$0.00000155,944,242.1881$1.44
ETH<0.01%$0.430443.3381$1.44
ETH<0.01%$0.002189654.4598$1.43
ETH<0.01%$0.01538192.9963$1.43
ETH<0.01%$0.09563314.9112$1.43
ETH<0.01%$0.00008416,857.3035$1.42
ETH<0.01%$0.02713852.206$1.42
ETH<0.01%$0.04612330.6872$1.42
ETH<0.01%$0.012815108.9504$1.4
ETH<0.01%$0.0418533.2244$1.39
ETH<0.01%$68.680.0202$1.39
ETH<0.01%<$0.000001416,191,105,498.456$1.38
ETH<0.01%$0.0007421,838.1906$1.36
ETH<0.01%$0.00007119,261.1741$1.36
ETH<0.01%$0.00002261,642.1602$1.36
ETH<0.01%$0.04220532.1753$1.36
ETH<0.01%$17.430.0777$1.35
ETH<0.01%$0.0002515,374.3783$1.35
ETH<0.01%$0.003087433.1047$1.34
ETH<0.01%$0.06017521.903$1.32
ETH<0.01%$0.000572,303.5769$1.31
ETH<0.01%$12.720.1031$1.31
ETH<0.01%$0.7743311.686$1.31
ETH<0.01%$0.07006318.5438$1.3
ETH<0.01%$0.0001389,207.9201$1.27
ETH<0.01%$0.02523850.3426$1.27
ETH<0.01%$0.00182690.6155$1.26
ETH<0.01%$0.007996156.242$1.25
ETH<0.01%$0.0009941,241.4664$1.23
ETH<0.01%$0.1914246.3655$1.22
ETH<0.01%$2.520.4813$1.21
ETH<0.01%$0.0002155,609.8282$1.2
ETH<0.01%$0.0003273,670.2171$1.2
ETH<0.01%$0.006553182.2882$1.19
ETH<0.01%$0.0010741,111.6898$1.19
ETH<0.01%$1.031.1623$1.19
ETH<0.01%<$0.000001724,889,165.556$1.19
ETH<0.01%$0.0002834,150.2288$1.17
ETH<0.01%$1.450.8092$1.17
ETH<0.01%$1.880.623$1.17
ETH<0.01%$0.0231550.3733$1.17
ETH<0.01%$0.000791,468.5457$1.16
ETH<0.01%$11.156$1.16
ETH<0.01%$0.0003683,139.9518$1.16
ETH<0.01%$0.0004122,801.1594$1.15
ETH<0.01%$0.0004122,800.1594$1.15
ETH<0.01%$1.350.8536$1.15
ETH<0.01%<$0.000001103,354,027.4755$1.14
ETH<0.01%$0.005322213.8608$1.14
ETH<0.01%$0.01845261.5136$1.14
ETH<0.01%$0.002514450.9374$1.13
ETH<0.01%$0.001446768.0382$1.11
ETH<0.01%$3.510.315$1.11
ETH<0.01%<$0.0000011,386,239,875.3586$1.1
ETH<0.01%$0.0002085,274.7205$1.1
ETH<0.01%$0.158486.9198$1.1
ETH<0.01%$0.000007150,172.2556$1.09
ETH<0.01%$0.000003367,093.0049$1.09
ETH<0.01%$28.450.038$1.08
ETH<0.01%$0.006938155.7685$1.08
ETH<0.01%$0.00004126,487.9639$1.07
ETH<0.01%$0.8121291.3186$1.07
ETH<0.01%$0.000002471,401.2717$1.07
ETH<0.01%$0.001759605.9131$1.07
ETH<0.01%$620.560.00171264$1.06
ETH<0.01%$0.0001179,029.1961$1.06
ETH<0.01%$3.10.3415$1.06
ETH<0.01%$0.00001667,572.2573$1.06
ETH<0.01%$0.05121920.5025$1.05
ETH<0.01%$0.07162614.6619$1.05
ETH<0.01%$0.001944538.1835$1.05
ETH<0.01%$0.05829217.9312$1.05
ETH<0.01%$0.02018851.2455$1.03
ETH<0.01%$1.450.7105$1.03
ETH<0.01%$0.9989231.0271$1.03
ETH<0.01%$3,970.550.00025828$1.03
ETH<0.01%$0.1386677.3701$1.02
ETH<0.01%$0.000234,430.5919$1.02
ETH<0.01%$0.1496436.7837$1.02
ETH<0.01%<$0.0000012,368,439,614.6656$1.01
ETH<0.01%$0.0003782,633.6447$0.9955
ETH<0.01%$0.0003892,556.2901$0.995
ETH<0.01%$0.002181452.5891$0.9872
ETH<0.01%$0.1561746.2721$0.9795
ETH<0.01%$0.00002636,926.9319$0.9767
ETH<0.01%$0.3291342.9631$0.9752
ETH<0.01%$0.03394228.7208$0.9748
ETH<0.01%$1.520.6407$0.9738
ETH<0.01%$0.03507927.7159$0.9722
ETH<0.01%$0.001416681.2489$0.9645
ETH<0.01%$0.05965415.8705$0.9467
ETH<0.01%$0.1237367.6334$0.9445
ETH<0.01%$0.002369394.6296$0.935
ETH<0.01%$0.006722138.6385$0.9319
ETH<0.01%$0.01704254.5036$0.9288
ETH<0.01%$0.0002044,517.699$0.9199
ETH<0.01%$0.003385271.4119$0.9188
ETH<0.01%<$0.00000194,338,686.5764$0.9187
ETH<0.01%$0.05603816.2438$0.9102
ETH<0.01%$5.310.1713$0.9096
ETH<0.01%$0.0008041,112.7363$0.8949
ETH<0.01%$0.03932922.5613$0.8873
ETH<0.01%$0.9775820.905$0.8847
ETH<0.01%$0.02885830.2583$0.8731
ETH<0.01%$0.01606453.9197$0.8661
ETH<0.01%$0.2435293.5523$0.8651
ETH<0.01%$0.002074414.4271$0.8595
ETH<0.01%$0.03060328.0806$0.8593
ETH<0.01%$0.01104577.611$0.8571
ETH<0.01%$0.9993120.8554$0.8547
ETH<0.01%$0.01191671.4934$0.8519
ETH<0.01%<$0.0000012,062,302,585.3792$0.8504
ETH<0.01%$0.02862929.5184$0.845
ETH<0.01%$0.0005541,520.5193$0.8419
ETH<0.01%$0.0001794,682.0891$0.8401
ETH<0.01%$0.006605126.7726$0.8372
ETH<0.01%$0.07464211.204$0.8362
ETH<0.01%$0.001468567.8483$0.8338
ETH<0.01%<$0.000001505,134,872.7708$0.8334
ETH<0.01%$0.3273742.5403$0.8316
ETH<0.01%$0.00004120,194.6091$0.8259
ETH<0.01%$0.0005581,472.3755$0.8211
ETH<0.01%$0.07119611.4605$0.8159
ETH<0.01%$0.1386515.8696$0.8138
ETH<0.01%$0.1201926.7477$0.811
ETH<0.01%$0.01962340.9848$0.8042
ETH<0.01%$0.02019839.5741$0.7993
ETH<0.01%$708.930.00111376$0.7895
ETH<0.01%$0.00244320.4199$0.7818
ETH<0.01%$0.00786399.0407$0.7787
ETH<0.01%$0.0007161,073.0699$0.7687
ETH<0.01%$0.002613292.698$0.7648
ETH<0.01%$0.00161474.231$0.7634
ETH<0.01%<$0.0000016,344,839,168.1778$0.763
ETH<0.01%$0.0007161,061.2235$0.7593
ETH<0.01%$0.6029061.2595$0.7593
ETH<0.01%$0.0803669.4407$0.7587
ETH<0.01%$0.004244177.2508$0.7523
ETH<0.01%$0.06291911.9331$0.7508
ETH<0.01%$0.0001096,818.9538$0.7422
ETH<0.01%$0.006688110.7918$0.741
ETH<0.01%$0.04493716.4886$0.7409
ETH<0.01%$0.005663130.7345$0.7403
ETH<0.01%$0.002678275.8713$0.7387
ETH<0.01%$0.1022687.1889$0.7351
ETH<0.01%$0.001183614.7373$0.7272
ETH<0.01%$0.003744194.2626$0.7272
ETH<0.01%$0.6835411.0601$0.7245
ETH<0.01%$0.4286351.6864$0.7228
ETH<0.01%<$0.00000150,231,565.9405$0.7149
ETH<0.01%$0.3057232.3305$0.7124
ETH<0.01%$0.04675415.1697$0.7092
ETH<0.01%$0.001192587.7403$0.7006
ETH<0.01%$0.00003817,944.6995$0.6874
ETH<0.01%$0.000956708.9494$0.6777
ETH<0.01%$0.00001350,493.2979$0.6725
ETH<0.01%$0.001133588.9002$0.6671
ETH<0.01%$10.6656$0.6662
ETH<0.01%$0.9999250.6628$0.6627
ETH<0.01%$1.010.6552$0.6617
ETH<0.01%$0.002044323.7949$0.6617
ETH<0.01%$0.00918672.0231$0.6616
ETH<0.01%$0.02873122.8052$0.6552
ETH<0.01%$0.06072810.7273$0.6514
ETH<0.01%$0.5739321.1342$0.6509
ETH<0.01%$0.001207536.9132$0.6482
ETH<0.01%$0.03749317.223$0.6457
ETH<0.01%$0.06329810.1245$0.6408
ETH<0.01%$0.000985648.6521$0.6389
ETH<0.01%$0.03227119.5306$0.6302
ETH<0.01%$0.00795379.0313$0.6285
ETH<0.01%$1.260.4948$0.6235
ETH<0.01%$0.0134346.3685$0.6227
ETH<0.01%$0.0706678.805$0.6222
ETH<0.01%$0.001143541.2532$0.6187
ETH<0.01%$0.004343142.3162$0.618
ETH<0.01%$0.00756381.5585$0.6167
ETH<0.01%$0.0002522,430.901$0.6119
ETH<0.01%$0.00861270.5052$0.6071
ETH<0.01%<$0.00000181,088,019.5697$0.6064
ETH<0.01%$0.01030858.7788$0.6058
ETH<0.01%$0.02857221.1751$0.605
ETH<0.01%$0.0001344,476.0383$0.598
ETH<0.01%$0.01697935.0525$0.5951
ETH<0.01%$0.7038980.8307$0.5847
ETH<0.01%$0.0003021,931.5012$0.584
ETH<0.01%$0.1507513.8657$0.5827
ETH<0.01%$0.001808321.894$0.582
ETH<0.01%$0.0811557.0653$0.5733
ETH<0.01%$0.005515103.9341$0.5731
ETH<0.01%$0.02961819.2883$0.5712
ETH<0.01%$0.004932115.2368$0.5682
ETH<0.01%$0.01029155.0119$0.5661
ETH<0.01%$0.0000995,682.9305$0.5653
ETH<0.01%$0.00051,129.3977$0.5642
ETH<0.01%$0.0883426.3745$0.5631
ETH<0.01%$0.0001075,244.1986$0.5593
ETH<0.01%$0.001787312.3339$0.5581
ETH<0.01%$0.000004135,890.1483$0.5476
ETH<0.01%$0.00005310,237.8613$0.5444
ETH<0.01%$0.000633847.7419$0.5368
ETH<0.01%$4.770.112$0.5343
ETH<0.01%$0.0002592,060.8273$0.5333
ETH<0.01%$0.002937181.3333$0.5325
ETH<0.01%$0.0000677,947.6545$0.5316
ETH<0.01%$0.00492105.81$0.5205
ETH<0.01%$0.313781.6551$0.5193
ETH<0.01%$6.720.0762$0.5118
ETH<0.01%$0.000672757.1401$0.5091
ETH<0.01%$0.01036848.2715$0.5004
ETH<0.01%$0.00001143,982.5326$0.4987
ETH<0.01%$0.01001649.625$0.497
ETH<0.01%$0.0944075.2558$0.4961
ETH<0.01%$0.00000676,347.8246$0.4955
ETH<0.01%$0.000816599.8874$0.4895
ETH<0.01%$0.02781817.296$0.4811
ETH<0.01%$0.04340111.023$0.4784
ETH<0.01%$0.001066447.8822$0.4775
ETH<0.01%$0.00641474.1773$0.4758
ETH<0.01%$0.01061944.2768$0.4701
ETH<0.01%$0.9247280.5068$0.4686
ETH<0.01%$0.000625744.5285$0.4656
ETH<0.01%$0.411591.1183$0.4602
ETH<0.01%$0.002572178.1568$0.4583
ETH<0.01%$0.01269735.8674$0.4554
ETH<0.01%$0.000001320,747.9745$0.4495
ETH<0.01%$0.0655226.8419$0.4482
ETH<0.01%$0.004091109.4699$0.4478
ETH<0.01%$0.003794118.0104$0.4476
ETH<0.01%$0.01891623.6446$0.4472
ETH<0.01%$0.003365132.8313$0.4469
ETH<0.01%$0.2314111.9207$0.4444
ETH<0.01%$0.01411931.2371$0.441
ETH<0.01%$27.660.0159$0.4401
ETH<0.01%$0.01025842.5621$0.4365
ETH<0.01%$0.8407910.5184$0.4358
ETH<0.01%$0.673510.6438$0.4336
ETH<0.01%$0.000003140,135.4363$0.433
ETH<0.01%$0.5877280.7329$0.4307
ETH<0.01%$0.000841504.3368$0.424
ETH<0.01%$0.0002012,098.1739$0.4223
ETH<0.01%$0.001593264.7429$0.4216
ETH<0.01%$0.02243518.776$0.4212
ETH<0.01%$0.4752620.886$0.421
ETH<0.01%$0.00690760.8105$0.42
ETH<0.01%$0.00442393.3357$0.4128
ETH<0.01%$0.2199541.8742$0.4122
ETH<0.01%$0.0001712,412.1307$0.4114
ETH<0.01%$0.0002091,950.6013$0.4076
ETH<0.01%$0.00003411,934.9198$0.4074
ETH<0.01%$0.00415498.0093$0.4071
ETH<0.01%$0.421060.9646$0.4061
ETH<0.01%$0.4203460.9647$0.4054
ETH<0.01%$0.000488821.1452$0.4005
ETH<0.01%$0.0511267.8331$0.4004
ETH<0.01%$0.002066192.9736$0.3987
ETH<0.01%$0.001062374.4104$0.3976
ETH<0.01%$0.0002731,443$0.3939
ETH<0.01%$0.0100239.0789$0.3915
ETH<0.01%$0.001673230.0152$0.3848
ETH<0.01%$0.00518674.1894$0.3847
ETH<0.01%$0.0432218.8796$0.3837
ETH<0.01%$0.0461698.2907$0.3827
ETH<0.01%$0.00002514,884.9336$0.3777
ETH<0.01%$0.000404932.2206$0.3767
ETH<0.01%$0.000191,960.301$0.3732
ETH<0.01%$0.000002201,558.2227$0.3708
ETH<0.01%$0.0474537.7574$0.3681
ETH<0.01%$0.00518270.9641$0.3677
ETH<0.01%<$0.0000015,295,741.0075$0.3625
ETH<0.01%$0.0003061,168.8848$0.3581
ETH<0.01%<$0.000001104,177,823.6093$0.3476
ETH<0.01%<$0.0000014,281,528.7938$0.3442
ETH<0.01%$0.00389188.3088$0.3436
ETH<0.01%$0.0505966.7718$0.3426
ETH<0.01%$0.001848185.3915$0.3425
ETH<0.01%$0.000479710.4033$0.3404
ETH<0.01%$155.240.00218916$0.3398
ETH<0.01%$0.066925.0553$0.3383
ETH<0.01%$0.0000834,051.3578$0.3371
ETH<0.01%<$0.00000196,971,168.1253$0.3364
ETH<0.01%$0.00804241.6418$0.3349
ETH<0.01%$0.0000784,307.3767$0.3346
ETH<0.01%$0.0111529.8578$0.3328
ETH<0.01%$0.000389854.3431$0.3325
ETH<0.01%$0.0804944.105$0.3304
ETH<0.01%<$0.000001270,300,197.1529$0.3303
ETH<0.01%$0.0000349,647.5988$0.3293
ETH<0.01%$0.001784183.1759$0.3267
ETH<0.01%$2.990.1082$0.3233
ETH<0.01%$0.0807493.9755$0.321
ETH<0.01%$0.0083838.2466$0.3205
ETH<0.01%<$0.000001451,907,447.5251$0.3204
ETH<0.01%$0.02127915.0321$0.3198
ETH<0.01%$0.000601530.1789$0.3188
ETH<0.01%$0.01139927.7685$0.3165
ETH<0.01%$0.00540257.1658$0.3087
ETH<0.01%<$0.0000012,429,990.9636$0.3062
ETH<0.01%$0.078363.9073$0.3061
ETH<0.01%$0.0531795.6491$0.3004
ETH<0.01%<$0.000001790,561.9654$0.2975
ETH<0.01%$5.220.0569$0.2969
ETH<0.01%$0.0000466,438.0823$0.2949
ETH<0.01%$1.070.2722$0.2912
ETH<0.01%$0.0000358,370.4276$0.2899
ETH<0.01%$0.002653108.137$0.2869
ETH<0.01%$0.000491584.0306$0.2865
ETH<0.01%$23.760.0121$0.2865
ETH<0.01%$1.340.2138$0.2865
ETH<0.01%$0.2211731.2931$0.2859
ETH<0.01%$0.001638174.4996$0.2857
ETH<0.01%$0.00386973.0834$0.2827
ETH<0.01%$0.0002331,205.9633$0.2805
ETH<0.01%$0.0431696.4866$0.28
ETH<0.01%$0.00001124,392.9692$0.2797
ETH<0.01%$0.00075370.1709$0.2775
ETH<0.01%$0.0662864.174$0.2766
ETH<0.01%$0.761650.3608$0.2747
ETH<0.01%$0.0583224.678$0.2728
ETH<0.01%$0.000375726.3703$0.2722
ETH<0.01%$0.000335810.5639$0.2717
ETH<0.01%$0.00000834,682.0352$0.2701
ETH<0.01%$0.000001481,569$0.27
ETH<0.01%$0.01479418.2561$0.27
ETH<0.01%$0.00619643.3634$0.2686
ETH<0.01%$0.0035775.1333$0.2681
ETH<0.01%$0.000999264.3832$0.264
ETH<0.01%$0.00862530.4572$0.2627
ETH<0.01%$0.1059712.465$0.2612
ETH<0.01%$0.00480454.1866$0.2602
ETH<0.01%$3,393.520.00007521$0.2552
ETH<0.01%$0.000073,624.096$0.2542
ETH<0.01%$0.0001721,470.4502$0.2528
ETH<0.01%$0.001433175.764$0.2518
ETH<0.01%$0.3095050.8117$0.2512
ETH<0.01%$0.0002171,154.966$0.2501
ETH<0.01%$0.00297382.453$0.2451
ETH<0.01%$0.0002221,095.8228$0.243
ETH<0.01%$0.01262519.2433$0.2429
ETH<0.01%$0.2448710.956$0.234
ETH<0.01%<$0.00000124,665,907,767.2558$0.2293
ETH<0.01%$0.067393.3765$0.2275
ETH<0.01%$0.001089208.2056$0.2267
ETH<0.01%$0.00450850.2671$0.2265
ETH<0.01%$0.000315716.3345$0.2254
ETH<0.01%$0.0001591,415.3401$0.2253
ETH<0.01%$0.0000326,922.3786$0.2249
ETH<0.01%$0.00261585.8261$0.2244
ETH<0.01%$0.0000972,307.8599$0.2234
ETH<0.01%$0.001113200.0338$0.2226
ETH<0.01%$0.01163519.021$0.2213
ETH<0.01%$0.01388315.7506$0.2186
ETH<0.01%$0.0248068.5727$0.2126
ETH<0.01%$0.001858113.9698$0.2117
ETH<0.01%$10.2116$0.2115
ETH<0.01%$0.0000593,578.0042$0.2106
ETH<0.01%$11.450.018$0.2058
ETH<0.01%$0.000542377.5219$0.2046
ETH<0.01%$1.290.1585$0.2044
ETH<0.01%$0.0000563,599.6457$0.2025
ETH<0.01%$0.00739727.3489$0.2022
ETH<0.01%$0.00101198.2883$0.2003
ETH<0.01%$0.1240381.6148$0.2002
ETH<0.01%$0.00205596.1936$0.1976
ETH<0.01%$0.000002101,774.0862$0.1943
ETH<0.01%$0.00450143.1458$0.1942
ETH<0.01%$0.0000228,713.914$0.1935
ETH<0.01%$0.000001371,139.7411$0.1931
ETH<0.01%$0.01690511.2845$0.1907
ETH<0.01%$0.1807951.0522$0.1902
ETH<0.01%$0.001768107.0828$0.1893
ETH<0.01%$0.0302226.2421$0.1886
ETH<0.01%$0.00001512,779.5536$0.1881
ETH<0.01%$0.00088210.9425$0.1857
ETH<0.01%$0.0000218,987.7063$0.1854
ETH<0.01%$0.0476083.8742$0.1844
ETH<0.01%$0.000234779.9062$0.1827
ETH<0.01%$0.00801522.7003$0.1819
ETH<0.01%$0.000356500.6276$0.1782
ETH<0.01%<$0.00000136,615,076,056.9046$0.1768
ETH<0.01%$0.00117150.1019$0.1756
ETH<0.01%$0.0001521,150.9268$0.1747
ETH<0.01%$9.140.0189$0.1731
ETH<0.01%<$0.000001465,728.834$0.1725
ETH<0.01%$0.00610928.1287$0.1718
ETH<0.01%$0.0000374,622.5325$0.1702
ETH<0.01%$0.000001120,159.6072$0.1693
ETH<0.01%$0.00500232.9265$0.1646
ETH<0.01%$0.00000269,317.938$0.164
ETH<0.01%$0.000494332.0357$0.1639
ETH<0.01%$0.2545410.63$0.1603
ETH<0.01%$0.00710222.5515$0.1601
ETH<0.01%$0.00383241.7536$0.1599
ETH<0.01%$0.00171492.5271$0.1585
ETH<0.01%$0.00355344.5971$0.1584
ETH<0.01%$0.00163996.6631$0.1584
ETH<0.01%<$0.000001597,770.9858$0.1574
ETH<0.01%$0.000849185.1859$0.1572
ETH<0.01%$0.0359664.2978$0.1545
ETH<0.01%$0.00289653.079$0.1537
ETH<0.01%$0.7759760.1974$0.1531
ETH<0.01%$0.000474316.9751$0.1501
ETH<0.01%$178.790.00083308$0.1489
ETH<0.01%$0.00051289.7122$0.1478
ETH<0.01%$1.070.1376$0.1476
ETH<0.01%$0.000415350.7397$0.1453
ETH<0.01%$0.00342542.3058$0.1449
ETH<0.01%$0.2293470.6299$0.1444
ETH<0.01%$0.00556425.9335$0.1443
ETH<0.01%$3,602.840.00003989$0.1437
ETH<0.01%$0.0000443,164.5676$0.1394
ETH<0.01%$0.000843165.277$0.1392
ETH<0.01%$0.00617622.452$0.1386
ETH<0.01%$0.00001112,381.4005$0.1383
ETH<0.01%$0.01007513.7072$0.1381
ETH<0.01%$0.000626219.5469$0.1375
ETH<0.01%$0.000262517.8057$0.1358
ETH<0.01%$0.0485762.791$0.1355
ETH<0.01%<$0.000001496,924.7607$0.1324
ETH<0.01%$0.0000216,323.2545$0.1307
ETH<0.01%<$0.0000013,944,765,497,922,893$0.1301
ETH<0.01%$0.00257650.4004$0.1298
ETH<0.01%$0.0000871,476.8712$0.1289
ETH<0.01%$0.000409315$0.1287
ETH<0.01%$0.0138449.2138$0.1275
ETH<0.01%$0.00566522.223$0.1259
ETH<0.01%$0.00019663.5705$0.1258
ETH<0.01%<$0.00000112,356,453.1446$0.1258
ETH<0.01%$0.00158479.1137$0.1253
ETH<0.01%$0.0566362.1933$0.1242
ETH<0.01%$0.000552220.0547$0.1214
ETH<0.01%$0.026234.53$0.1188
ETH<0.01%$0.00000718,109.2936$0.1187
ETH<0.01%$0.0140368.3685$0.1174
ETH<0.01%$0.012119.6792$0.1172
ETH<0.01%<$0.000001234,894.4388$0.1152
ETH<0.01%$0.0000791,452.8554$0.1143
ETH<0.01%$1.040.1088$0.1131
ETH<0.01%$0.07191.5649$0.1125
ETH<0.01%<$0.00000127,002,019.9038$0.1112
ETH<0.01%$0.00218750.8379$0.1111
ETH<0.01%$0.000033,660.1874$0.1102
ETH<0.01%$0.00853912.8306$0.1095
ETH<0.01%<$0.000001269,886.1745$0.1093
ETH<0.01%$53.350.00204157$0.1089
ETH<0.01%$0.00192956.3559$0.1086
ETH<0.01%$0.00021505.5605$0.1062
ETH<0.01%$0.00240344.1413$0.106
ETH<0.01%$0.00019557.241$0.1059
ETH<0.01%$0.000001181,297.5698$0.1052
ETH<0.01%$0.000186545.4913$0.1012
ETH<0.01%$0.0316463.1956$0.1011
ETH<0.01%$0.5769950.1735$0.1001
BSC1.11%$1.866,625.5552$12,350.4
BSC<0.01%$0.000049191,103.1317$9.36
BSC<0.01%$0.028071111.9455$3.14
BSC<0.01%$0.01470625.664$0.3774
BASE0.01%$0.001606103,878$166.88
BASE<0.01%$0.0068864,324.6182$29.78
BASE<0.01%$0.059827424.943$25.42
BASE<0.01%$0.0018456,519.6$12.03
BASE<0.01%$0.000009200,008.4138$1.8
BASE<0.01%$0.0001843,578.0042$0.6579
BASE<0.01%<$0.00000111,111,888$0.5922
BASE<0.01%$0.00743726$0.1933
BASE<0.01%<$0.00000118,650,664$0.1715
POL<0.01%$0.044405439.0461$19.5
POL<0.01%$0.000546500$0.2727
POL<0.01%$0.0032152.8517$0.1696
AVAX<0.01%$0.13554845.3942$6.15
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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