ETH Price: $1,974.15 (+0.63%)
 

Overview

ETH Balance

0.0149005874868 ETH

Eth Value

$29.42 (@ $1,974.69/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

Transaction Hash
Method
Block
From
To
0x4b4c6a9daa58584f837cdecd2cd44fc5436924664b27108e3ba230dc193e8df0 Swap(pending)2026-02-19 9:20:152 days ago1771492815IN
Transit Finance: Router V4 2
0 ETH(Pending)(Pending)
0x0dc894aa1c2885496d605c7b3d8eb30986cf254e62c7ff218fe81a55bc90e279 Swap(pending)2026-02-19 4:14:513 days ago1771474491IN
Transit Finance: Router V4 2
0.0022 ETH(Pending)(Pending)
Swap235066472025-10-04 19:58:11140 days ago1759607891IN
Transit Finance: Router V4 2
0.0001 ETH0.00000440.1
Swap235066472025-10-04 19:58:11140 days ago1759607891IN
Transit Finance: Router V4 2
0.0005 ETH0.000004410.1
Swap205734032024-08-21 0:26:35550 days ago1724199995IN
Transit Finance: Router V4 2
0.002 ETH0.000024640.649
Transfer204626502024-08-05 13:25:35565 days ago1722864335IN
Transit Finance: Router V4 2
0.00356016 ETH0.0010019844.76331284
Swap204536152024-08-04 7:12:23566 days ago1722755543IN
Transit Finance: Router V4 2
0.0002 ETH0.000037560.98894835
Cross204534302024-08-04 6:35:23566 days ago1722753323IN
Transit Finance: Router V4 2
0 ETH0.000036161
Swap204533702024-08-04 6:23:23566 days ago1722752603IN
Transit Finance: Router V4 2
0 ETH0.000038091
Swap204533672024-08-04 6:22:47566 days ago1722752567IN
Transit Finance: Router V4 2
0.005 ETH0.000037931
Swap204533202024-08-04 6:13:11566 days ago1722751991IN
Transit Finance: Router V4 2
0.002 ETH0.000038351
Swap204532132024-08-04 5:51:47566 days ago1722750707IN
Transit Finance: Router V4 2
0 ETH0.00004341
Swap204531312024-08-04 5:35:11566 days ago1722749711IN
Transit Finance: Router V4 2
0 ETH0.00003891
Swap204531112024-08-04 5:31:11566 days ago1722749471IN
Transit Finance: Router V4 2
0.001 ETH0.00003861
Swap204530972024-08-04 5:28:23566 days ago1722749303IN
Transit Finance: Router V4 2
0 ETH0.000038211
Swap204530482024-08-04 5:18:35566 days ago1722748715IN
Transit Finance: Router V4 2
0 ETH0.000040271
Cross204528502024-08-04 4:38:59566 days ago1722746339IN
Transit Finance: Router V4 2
0.004 ETH0.000035571
Swap204528472024-08-04 4:38:23566 days ago1722746303IN
Transit Finance: Router V4 2
0 ETH0.000038531
Swap204528442024-08-04 4:37:47566 days ago1722746267IN
Transit Finance: Router V4 2
0 ETH0.000042911
Swap204528002024-08-04 4:28:59566 days ago1722745739IN
Transit Finance: Router V4 2
0.002 ETH0.000038291
Swap204520792024-08-04 2:04:23567 days ago1722737063IN
Transit Finance: Router V4 2
0 ETH0.000038191
Swap204517802024-08-04 1:04:11567 days ago1722733451IN
Transit Finance: Router V4 2
0 ETH0.000039221
Swap204091422024-07-29 2:09:23573 days ago1722218963IN
Transit Finance: Router V4 2
0.002 ETH0.00003851
Swap204090832024-07-29 1:57:35573 days ago1722218255IN
Transit Finance: Router V4 2
0 ETH0.000038131
Swap204090832024-07-29 1:57:35573 days ago1722218255IN
Transit Finance: Router V4 2
0.00016548 ETH0.000037871
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer206438592024-08-30 20:43:59540 days ago1725050639
Transit Finance: Router V4 2
0.00005002 ETH
Transfer199980352024-06-01 16:02:23630 days ago1717257743
Transit Finance: Router V4 2
0.0092904 ETH
Callbytes182016952023-09-23 23:08:47882 days ago1695510527
Transit Finance: Router V4 2
0.006979 ETH
Callbytes181535462023-09-17 4:56:59888 days ago1694926619
Transit Finance: Router V4 2
0.00997 ETH
Transfer180621132023-09-04 9:06:47901 days ago1693818407
Transit Finance: Router V4 2
10.50966513 ETH
Callbytes180519742023-09-02 23:03:47903 days ago1693695827
Transit Finance: Router V4 2
0.023928 ETH
Callbytes179971862023-08-26 6:54:11910 days ago1693032851
Transit Finance: Router V4 2
0.00997 ETH
Callbytes179522212023-08-19 23:53:59917 days ago1692489239
Transit Finance: Router V4 2
0.03474545 ETH
Callbytes179279562023-08-16 14:22:35920 days ago1692195755
Transit Finance: Router V4 2
0.5982 ETH
Transfer179279552023-08-16 14:22:11920 days ago1692195731
Transit Finance: Router V4 2
0.31408664 ETH
Callbytes179279482023-08-16 14:20:47920 days ago1692195647
Transit Finance: Router V4 2
0.48143934 ETH
Transfer179279432023-08-16 14:19:47920 days ago1692195587
Transit Finance: Router V4 2
0.11977409 ETH
Transfer179279432023-08-16 14:19:47920 days ago1692195587
Transit Finance: Router V4 2
0.1201345 ETH
Callbytes179279242023-08-16 14:15:59920 days ago1692195359
Transit Finance: Router V4 2
0.2991 ETH
Transfer179279212023-08-16 14:15:23920 days ago1692195323
Transit Finance: Router V4 2
0.14422874 ETH
Transfer179279212023-08-16 14:15:23920 days ago1692195323
Transit Finance: Router V4 2
0.14466273 ETH
Callbytes179279192023-08-16 14:14:59920 days ago1692195299
Transit Finance: Router V4 2
0.1994 ETH
Transfer179278982023-08-16 14:10:35920 days ago1692195035
Transit Finance: Router V4 2
0.07435442 ETH
Transfer179278982023-08-16 14:10:35920 days ago1692195035
Transit Finance: Router V4 2
0.07457815 ETH
Callbytes179278932023-08-16 14:09:35920 days ago1692194975
Transit Finance: Router V4 2
0.0997 ETH
Transfer179278912023-08-16 14:09:11920 days ago1692194951
Transit Finance: Router V4 2
0.03841343 ETH
Transfer179278912023-08-16 14:09:11920 days ago1692194951
Transit Finance: Router V4 2
0.03852902 ETH
Transfer179278862023-08-16 14:08:11920 days ago1692194891
Transit Finance: Router V4 2
0.18719401 ETH
Transfer179278862023-08-16 14:08:11920 days ago1692194891
Transit Finance: Router V4 2
0.18775728 ETH
Transfer179278732023-08-16 14:05:35920 days ago1692194735
Transit Finance: Router V4 2
0.02698021 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
TransitSwapRouterV4

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "./libraries/ReentrancyGuard.sol";
import "./libraries/RevertReasonParser.sol";
import "./libraries/TransferHelper.sol";
import "./libraries/TransitStructs.sol";
import "./libraries/Ownable.sol";
import "./libraries/Pausable.sol";
import "./libraries/SafeMath.sol";
import "./interfaces/IERC20.sol";
import "./interfaces/ITransitSwapFees.sol";

contract TransitSwapRouterV4 is Ownable, ReentrancyGuard, Pausable {

    using SafeMath for uint256;

    address private _transit_swap;
    address private _transit_cross;
    address private _transit_fees;
    //default: Pre-trade fee model
    mapping(uint8 => bool) private _swap_type_mode;
    //whitelist wrapped
    mapping(address => bool) private _wrapped_allowed;

    event Receipt(address from, uint256 amount);
    event Withdraw(address indexed token, address indexed executor, address indexed recipient, uint amount);
    event ChangeTransitSwap(address indexed previousTransit, address indexed newTransit);
    event ChangeTransitCross(address indexed previousTransit, address indexed newTransit);
    event ChangeTransitFees(address indexed previousTransitFees, address indexed newTransitFees);
    event ChangeSwapTypeMode(uint8[] types, bool[] newModes);
    event ChangeWrappedAllowed(address[] wrappeds, bool[] newAllowed);
    event TransitSwapped(address indexed srcToken, address indexed dstToken, address indexed dstReceiver, address trader, bool feeMode, uint256 amount, uint256 returnAmount, uint256 minReturnAmount, uint256 fee, uint256 toChainID, string channel, uint256 time);


    constructor(address transitSwap_, address transitCross_, address transitFees_, address executor) Ownable (executor) {
        _transit_swap = transitSwap_;
        _transit_cross = transitCross_;
        _transit_fees = transitFees_;
    }

    receive() external payable {
        emit Receipt(msg.sender, msg.value);
    }

    function transitSwap() external view returns (address) {
        return _transit_swap;
    }

    function transitCross() external view returns (address) {
        return _transit_cross;
    }

    function transitFees() external view returns (address) {
        return _transit_fees;
    }

    function swapTypeMode(uint8 swapType) external view returns (bool) {
        return _swap_type_mode[swapType];
    }

    function wrappedAllowed(address wrapped) external view returns (bool) {
        return _wrapped_allowed[wrapped];
    }

    function changeTransitSwap(address newTransit) external onlyExecutor {
        address oldTransit = _transit_swap;
        _transit_swap = newTransit;
        emit ChangeTransitSwap(oldTransit, newTransit);
    }

    function changeTransitCross(address newTransit) external onlyExecutor {
        address oldTransit = _transit_cross;
        _transit_cross = newTransit;
        emit ChangeTransitCross(oldTransit, newTransit);
    }

    function changeTransitFees(address newTransitFees) external onlyExecutor {
        address oldTransitFees = _transit_fees;
        _transit_fees = newTransitFees;
        emit ChangeTransitFees(oldTransitFees, newTransitFees);
    }

    function changeSwapTypeMode(uint8[] memory swapTypes) external onlyExecutor {
        bool[] memory newModes = new bool[](swapTypes.length);
        for (uint index; index < swapTypes.length; index++) {
            _swap_type_mode[swapTypes[index]] = !_swap_type_mode[swapTypes[index]];
            newModes[index] = _swap_type_mode[swapTypes[index]];
        }
        emit ChangeSwapTypeMode(swapTypes, newModes);
    }

    function changeWrappedAllowed(address[] calldata wrappeds) external onlyExecutor {
        bool[] memory newAllowed = new bool[](wrappeds.length);
        for (uint index; index < wrappeds.length; index++) {
            _wrapped_allowed[wrappeds[index]] = !_wrapped_allowed[wrappeds[index]];
            newAllowed[index] = _wrapped_allowed[wrappeds[index]];
        }
        emit ChangeWrappedAllowed(wrappeds, newAllowed);
    }

    function changePause(bool paused) external onlyExecutor {
        if (paused) {
            _pause();
        } else {
            _unpause();
        }
    }

    function _beforeSwap(bool preTradeModel, TransitStructs.TransitSwapDescription calldata desc) private returns (uint256 swapAmount, uint256 fee, uint256 beforeBalance) {
        if (preTradeModel) {
            fee = ITransitSwapFees(_transit_fees).getFeeRate(msg.sender, desc.amount, desc.swapType, desc.channel);
        }
        if (TransferHelper.isETH(desc.srcToken)) {
            require(msg.value == desc.amount, "TransitSwap: invalid msg.value");
            swapAmount = desc.amount.sub(fee);
        } else {
            if (preTradeModel) {
                TransferHelper.safeTransferFrom(desc.srcToken, msg.sender, address(this), desc.amount);
                TransferHelper.safeTransfer(desc.srcToken, desc.srcReceiver, desc.amount.sub(fee));
            } else {
                TransferHelper.safeTransferFrom(desc.srcToken, msg.sender, desc.srcReceiver, desc.amount);
            }
        }
        if (TransferHelper.isETH(desc.dstToken)) {
            if (preTradeModel) {
                beforeBalance = desc.dstReceiver.balance;
            } else {
                if (desc.swapType == uint8(TransitStructs.SwapTypes.swap)) {
                    require(_wrapped_allowed[desc.wrappedNative], "TransitSwap: invalid wrapped address");
                    beforeBalance = IERC20(desc.wrappedNative).balanceOf(address(this));
                } else {
                    beforeBalance = address(this).balance;
                }
            }
        } else {
            if (preTradeModel) {
                beforeBalance = IERC20(desc.dstToken).balanceOf(desc.dstReceiver);
            } else {
                beforeBalance = IERC20(desc.dstToken).balanceOf(address(this));
            }
        }
    }

    function _afterSwap(bool preTradeModel, TransitStructs.TransitSwapDescription calldata desc, uint256 beforeBalance) private returns (uint256 returnAmount, uint256 fee) {
        if (TransferHelper.isETH(desc.dstToken)) {
            if (preTradeModel) {
                returnAmount = desc.dstReceiver.balance.sub(beforeBalance);
                require(returnAmount >= desc.minReturnAmount, "TransitSwap: insufficient return amount");
            } else {
                if (desc.swapType == uint8(TransitStructs.SwapTypes.swap)) {
                    returnAmount = IERC20(desc.wrappedNative).balanceOf(address(this)).sub(beforeBalance);
                    require(_wrapped_allowed[desc.wrappedNative], "TransitSwap: invalid wrapped address");
                    TransferHelper.safeWithdraw(desc.wrappedNative, returnAmount);
                } else {
                    returnAmount = address(this).balance.sub(beforeBalance);
                }
                fee = ITransitSwapFees(_transit_fees).getFeeRate(msg.sender, returnAmount, desc.swapType, desc.channel);
                returnAmount = returnAmount.sub(fee);
                require(returnAmount >= desc.minReturnAmount, "TransitSwap: insufficient return amount");
                TransferHelper.safeTransferETH(desc.dstReceiver, returnAmount);
            }
        } else {
            if (preTradeModel) {
                returnAmount = IERC20(desc.dstToken).balanceOf(desc.dstReceiver).sub(beforeBalance);
                require(returnAmount >= desc.minReturnAmount, "TransitSwap: insufficient return amount");
            } else {
                returnAmount = IERC20(desc.dstToken).balanceOf(address(this)).sub(beforeBalance);
                fee = ITransitSwapFees(_transit_fees).getFeeRate(msg.sender, returnAmount, desc.swapType, desc.channel);
                returnAmount = returnAmount.sub(fee);
                uint256 receiverBeforeBalance = IERC20(desc.dstToken).balanceOf(desc.dstReceiver);
                TransferHelper.safeTransfer(desc.dstToken, desc.dstReceiver, returnAmount);
                returnAmount = IERC20(desc.dstToken).balanceOf(desc.dstReceiver).sub(receiverBeforeBalance);
                require(returnAmount >= desc.minReturnAmount, "TransitSwap: insufficient return amount");
            }
        }        
    }

    function swap(TransitStructs.TransitSwapDescription calldata desc, TransitStructs.CallbytesDescription calldata callbytesDesc) external payable nonReentrant whenNotPaused {
        require(callbytesDesc.calldatas.length > 0, "TransitSwap: data should be not zero");
        require(desc.amount > 0, "TransitSwap: amount should be greater than 0");
        require(desc.dstReceiver != address(0), "TransitSwap: receiver should be not address(0)");
        require(desc.minReturnAmount > 0, "TransitSwap: minReturnAmount should be greater than 0");
        if (callbytesDesc.flag == uint8(TransitStructs.Flag.aggregate)) {
            require(desc.srcToken == callbytesDesc.srcToken, "TransitSwap: invalid callbytesDesc");
        }
        bool preTradeModel = !_swap_type_mode[desc.swapType];
        (uint256 swapAmount, uint256 fee, uint256 beforeBalance) = _beforeSwap(preTradeModel, desc);

        {
            //bytes4(keccak256(bytes('callbytes(TransitStructs.CallbytesDescription)')));
            (bool success, bytes memory result) = _transit_swap.call{value:swapAmount}(abi.encodeWithSelector(0xccbe4007, callbytesDesc));
            if (!success) {
                revert(RevertReasonParser.parse(result,"TransitSwap:"));
            }
        }

        (uint256 returnAmount, uint256 postFee) = _afterSwap(preTradeModel, desc, beforeBalance);
        if (postFee > fee) {
            fee = postFee;
        }
        _emitTransit(desc, preTradeModel, fee, returnAmount);
    }

    function _beforeCross(TransitStructs.TransitSwapDescription calldata desc) private returns (uint256 swapAmount, uint256 fee, uint256 beforeBalance) {
        fee = ITransitSwapFees(_transit_fees).getFeeRate(msg.sender, desc.amount, desc.swapType, desc.channel);
        if (TransferHelper.isETH(desc.srcToken)) {
            require(msg.value == desc.amount, "TransitSwap: invalid msg.value");
            swapAmount = desc.amount.sub(fee);
        } else {
            beforeBalance = IERC20(desc.srcToken).balanceOf(_transit_cross);
            if (fee == 0) {
                TransferHelper.safeTransferFrom(desc.srcToken, msg.sender, _transit_cross, desc.amount);
            } else {
                TransferHelper.safeTransferFrom(desc.srcToken, msg.sender, address(this), desc.amount);
                TransferHelper.safeTransfer(desc.srcToken, _transit_cross, desc.amount.sub(fee));
            }
        }
    }

    function cross(TransitStructs.TransitSwapDescription calldata desc, TransitStructs.CallbytesDescription calldata callbytesDesc) external payable nonReentrant whenNotPaused {
        require(callbytesDesc.calldatas.length > 0, "TransitSwap: data should be not zero");
        require(desc.amount > 0, "TransitSwap: amount should be greater than 0");
        require(desc.srcToken == callbytesDesc.srcToken, "TransitSwap: invalid callbytesDesc");
        (uint256 swapAmount, uint256 fee, uint256 beforeBalance) = _beforeCross(desc);
        
        {
            //bytes4(keccak256(bytes('callbytes(TransitStructs.CallbytesDescription)')));
            (bool success, bytes memory result) = _transit_cross.call{value:swapAmount}(abi.encodeWithSelector(0xccbe4007, callbytesDesc));
            if (!success) {
                revert(RevertReasonParser.parse(result,"TransitSwap:"));
            }
        }
        
        if (!TransferHelper.isETH(desc.srcToken)) {
            require(IERC20(desc.srcToken).balanceOf(_transit_cross) >= beforeBalance, "TransitSwap: invalid cross");
        }

        _emitTransit(desc, true, fee, 0);
    }

    function _emitTransit(TransitStructs.TransitSwapDescription calldata desc, bool preTradeModel, uint256 fee, uint256 returnAmount) private {
        emit TransitSwapped(
            desc.srcToken, 
            desc.dstToken, 
            desc.dstReceiver, 
            msg.sender, 
            preTradeModel, 
            desc.amount, 
            returnAmount, 
            desc.minReturnAmount, 
            fee, 
            desc.toChainID, 
            desc.channel,
            block.timestamp
        );
    }

    function withdrawTokens(address[] memory tokens, address recipient) external onlyExecutor {
        for(uint index; index < tokens.length; index++) {
            uint amount;
            if(TransferHelper.isETH(tokens[index])) {
                amount = address(this).balance;
                TransferHelper.safeTransferETH(recipient, amount);
            } else {
                amount = IERC20(tokens[index]).balanceOf(address(this));
                TransferHelper.safeTransferWithoutRequire(tokens[index], recipient, amount);
            }
            emit Withdraw(tokens[index], msg.sender, recipient, amount);
        }
    }
}

// SPDX-License-Identifier: MIT
pragma solidity >=0.6.9;

interface ITransitSwapFees {
    
    function getFeeRate(address trader, uint256 tradeAmount, uint8 swapType, string memory channel) external  view returns (uint payFees);

}

// SPDX-License-Identifier: MIT
pragma solidity >=0.6.9;

interface IERC20 {
    
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
 
}

// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0;

library SafeMath {
    function add(uint x, uint y) internal pure returns (uint z) {
        require((z = x + y) >= x, 'ds-math-add-overflow');
    }

    function sub(uint x, uint y) internal pure returns (uint z) {
        require((z = x - y) <= x, 'ds-math-sub-underflow');
    }

    function mul(uint x, uint y) internal pure returns (uint z) {
        require(y == 0 || (z = x * y) / y == x, 'ds-math-mul-overflow');
    }
    
    function div(uint x, uint y) internal pure returns (uint z) {
        require(y != 0 , 'ds-math-div-zero');
        z = x / y;
    }
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol)

pragma solidity ^0.8.0;

/**
 * @dev Contract module which allows children to implement an emergency stop
 * mechanism that can be triggered by an authorized account.
 *
 * This module is used through inheritance. It will make available the
 * modifiers `whenNotPaused` and `whenPaused`, which can be applied to
 * the functions of your contract. Note that they will not be pausable by
 * simply including this module, only once the modifiers are put in place.
 */
abstract contract Pausable {
    /**
     * @dev Emitted when the pause is triggered by `account`.
     */
    event Paused(address account);

    /**
     * @dev Emitted when the pause is lifted by `account`.
     */
    event Unpaused(address account);

    bool private _paused;

    /**
     * @dev Initializes the contract in unpaused state.
     */
    constructor() {
        _paused = false;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is not paused.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    modifier whenNotPaused() {
        _requireNotPaused();
        _;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is paused.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    modifier whenPaused() {
        _requirePaused();
        _;
    }

    /**
     * @dev Returns true if the contract is paused, and false otherwise.
     */
    function paused() public view virtual returns (bool) {
        return _paused;
    }

    /**
     * @dev Throws if the contract is paused.
     */
    function _requireNotPaused() internal view virtual {
        require(!paused(), "Pausable: paused");
    }

    /**
     * @dev Throws if the contract is not paused.
     */
    function _requirePaused() internal view virtual {
        require(paused(), "Pausable: not paused");
    }

    /**
     * @dev Triggers stopped state.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    function _pause() internal virtual whenNotPaused {
        _paused = true;
        emit Paused(msg.sender);
    }

    /**
     * @dev Returns to normal state.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    function _unpause() internal virtual whenPaused {
        _paused = false;
        emit Unpaused(msg.sender);
    }
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)
// Add executor extension

pragma solidity ^0.8.0;

/**
 * @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 {
    address private _owner;
    address private _pendingOwner;
    address private _executor;
    address private _pendingExecutor;
    bool internal _initialized;

    event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event ExecutorshipTransferStarted(address indexed previousExecutor, address indexed newExecutor);
    event ExecutorshipTransferred(address indexed previousExecutor, address indexed newExecutor);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor(address newExecutor) {
        require(!_initialized, "Ownable: initialized");
        _transferOwnership(msg.sender);
        _transferExecutorship(newExecutor);
        _initialized = true;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Throws if called by any account other than the executor.
     */
    modifier onlyExecutor() {
        _checkExecutor();
        _;
    }

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

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

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

    /**
     * @dev Returns the address of the pending executor.
     */
    function pendingExecutor() public view virtual returns (address) {
        return _pendingExecutor;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
    }

    /**
     * @dev Throws if the sender is not the executor.
     */
    function _checkExecutor() internal view virtual {
        require(executor() == msg.sender, "Ownable: caller is not the executor");
    }

    /**
     * @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 {
        _transferOwnership(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 {
        _pendingOwner = newOwner;
        emit OwnershipTransferStarted(owner(), newOwner);
    }

    /**
     * @dev Transfers executorship of the contract to a new account (`newExecutor`).
     * Can only be called by the current executor.
     */
    function transferExecutorship(address newExecutor) public virtual onlyExecutor {
        _pendingExecutor = newExecutor;
        emit ExecutorshipTransferStarted(executor(), newExecutor);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        delete _pendingOwner;
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }

    function _transferExecutorship(address newExecutor) internal virtual {
        delete _pendingExecutor;
        address oldExecutor = _executor;
        _executor = newExecutor;
        emit ExecutorshipTransferred(oldExecutor, newExecutor);
    }

    function acceptOwnership() external {
        address sender = msg.sender;
        require(pendingOwner() == sender, "Ownable: caller is not the new owner");
        _transferOwnership(sender);
    }

    function acceptExecutorship() external {
        address sender = msg.sender;
        require(pendingExecutor() == sender, "Ownable: caller is not the new executor");
        _transferExecutorship(sender);
    }
}

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

library TransitStructs {

    enum SwapTypes {aggregatePreMode, aggregatePostMode, swap, cross}
    enum Flag {aggregate, swap, cross}

    struct TransitSwapDescription {
        uint8 swapType;
        address srcToken;
        address dstToken;
        address srcReceiver;
        address dstReceiver;
        uint256 amount;
        uint256 minReturnAmount;
        string channel;
        uint256 toChainID;
        address wrappedNative;
    }

    struct CallbytesDescription {
        uint8 flag;
        address srcToken;
        bytes calldatas;
    }

    struct AggregateDescription {
        address dstToken;
        address receiver;
        uint[] amounts;
        uint[] needTransfer;
        address[] callers;
        address[] approveProxy;
        bytes[] calls;
    }

    struct SwapDescription {
        address[][] paths;
        address[][] pairs;
        uint[] fees;
        address receiver;
        uint deadline;
    }

    struct CrossDescription {
        address caller;
        uint256 amount;
        bool needWrapped;
        bytes calls;
    }

    function decodeAggregateDesc(bytes calldata calldatas) internal pure returns (AggregateDescription memory desc) {
        desc = abi.decode(calldatas, (AggregateDescription));
    }

    function decodeSwapDesc(bytes calldata calldatas) internal pure returns (SwapDescription memory desc) {
        desc = abi.decode(calldatas, (SwapDescription));
    }

    function decodeCrossDesc(bytes calldata calldatas) internal pure returns (CrossDescription memory desc) {
        desc = abi.decode(calldatas, (CrossDescription));
    }
}

// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0;

library TransferHelper {
    
    address private constant _ETH_ADDRESS = address(0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE);
    address private constant _ZERO_ADDRESS = address(0);
    
    function isETH(address token) internal pure returns (bool) {
        return (token == _ZERO_ADDRESS || token == _ETH_ADDRESS);
    }
    
    function safeApprove(address token, address to, uint value) internal {
        // bytes4(keccak256(bytes('approve(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: APPROVE_FAILED');
    }

    function safeTransfer(address token, address to, uint value) internal {
        // bytes4(keccak256(bytes('transfer(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_TOKEN_FAILED');
    }
    
    function safeTransferWithoutRequire(address token, address to, uint256 value) internal returns (bool) {
        // bytes4(keccak256(bytes('transfer(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));
        return (success && (data.length == 0 || abi.decode(data, (bool))));
    }

    function safeTransferFrom(address token, address from, address to, uint value) internal {
        // bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FROM_FAILED');
    }

    function safeTransferETH(address to, uint value) internal {
        // solium-disable-next-line
        (bool success,) = to.call{value:value}(new bytes(0));
        require(success, 'TransferHelper: TRANSFER_FAILED');
    }

    function safeDeposit(address wrapped, uint value) internal {
        // bytes4(keccak256(bytes('deposit()')));
        (bool success, bytes memory data) = wrapped.call{value:value}(abi.encodeWithSelector(0xd0e30db0));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: DEPOSIT_FAILED');
    }

    function safeWithdraw(address wrapped, uint value) internal {
        // bytes4(keccak256(bytes('withdraw(uint256 wad)')));
        (bool success, bytes memory data) = wrapped.call{value:0}(abi.encodeWithSelector(0x2e1a7d4d, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: WITHDRAW_FAILED');
    }
}

// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0;

library RevertReasonParser {
        function parse(bytes memory data, string memory prefix) internal pure returns (string memory) {
        // https://solidity.readthedocs.io/en/latest/control-structures.html#revert
        // We assume that revert reason is abi-encoded as Error(string)

        // 68 = 4-byte selector 0x08c379a0 + 32 bytes offset + 32 bytes length
        if (data.length >= 68 && data[0] == "\x08" && data[1] == "\xc3" && data[2] == "\x79" && data[3] == "\xa0") {
            string memory reason;
            // solhint-disable no-inline-assembly
            assembly {
                // 68 = 32 bytes data length + 4-byte selector + 32 bytes offset
                reason := add(data, 68)
            }
            /*
                revert reason is padded up to 32 bytes with ABI encoder: Error(string)
                also sometimes there is extra 32 bytes of zeros padded in the end:
                https://github.com/ethereum/solidity/issues/10170
                because of that we can't check for equality and instead check
                that string length + extra 68 bytes is less than overall data length
            */
            require(data.length >= 68 + bytes(reason).length, "Invalid revert reason");
            return string(abi.encodePacked(prefix, "Error(", reason, ")"));
        }
        // 36 = 4-byte selector 0x4e487b71 + 32 bytes integer
        else if (data.length == 36 && data[0] == "\x4e" && data[1] == "\x48" && data[2] == "\x7b" && data[3] == "\x71") {
            uint256 code;
            // solhint-disable no-inline-assembly
            assembly {
                // 36 = 32 bytes data length + 4-byte selector
                code := mload(add(data, 36))
            }
            return string(abi.encodePacked(prefix, "Panic(", _toHex(code), ")"));
        }

        return string(abi.encodePacked(prefix, "Unknown(", _toHex(data), ")"));
    }
    
    function _toHex(uint256 value) private pure returns(string memory) {
        return _toHex(abi.encodePacked(value));
    }

    function _toHex(bytes memory data) private pure returns(string memory) {
        bytes16 alphabet = 0x30313233343536373839616263646566;
        bytes memory str = new bytes(2 + data.length * 2);
        str[0] = "0";
        str[1] = "x";
        for (uint256 i = 0; i < data.length; i++) {
            str[2 * i + 2] = alphabet[uint8(data[i] >> 4)];
            str[2 * i + 3] = alphabet[uint8(data[i] & 0x0f)];
        }
        return string(str);
    }
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol)

pragma solidity ^0.8.0;

/**
 * @dev Contract module that helps prevent reentrant calls to a function.
 *
 * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
 * available, which can be applied to functions to make sure there are no nested
 * (reentrant) calls to them.
 *
 * Note that because there is a single `nonReentrant` guard, functions marked as
 * `nonReentrant` may not call one another. This can be worked around by making
 * those functions `private`, and then adding `external` `nonReentrant` entry
 * points to them.
 *
 * TIP: If you would like to learn more about reentrancy and alternative ways
 * to protect against it, check out our blog post
 * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
 */
abstract contract ReentrancyGuard {
    // Booleans are more expensive than uint256 or any type that takes up a full
    // word because each write operation emits an extra SLOAD to first read the
    // slot's contents, replace the bits taken up by the boolean, and then write
    // back. This is the compiler's defense against contract upgrades and
    // pointer aliasing, and it cannot be disabled.

    // The values being non-zero value makes deployment a bit more expensive,
    // but in exchange the refund on every call to nonReentrant will be lower in
    // amount. Since refunds are capped to a percentage of the total
    // transaction's gas, it is best to keep them low in cases like this one, to
    // increase the likelihood of the full refund coming into effect.
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;

    uint256 private _status;

    constructor() {
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Prevents a contract from calling itself, directly or indirectly.
     * Calling a `nonReentrant` function from another `nonReentrant`
     * function is not supported. It is possible to prevent this from happening
     * by making the `nonReentrant` function external, and making it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        _nonReentrantBefore();
        _;
        _nonReentrantAfter();
    }

    function _nonReentrantBefore() private {
        // On the first call to nonReentrant, _status will be _NOT_ENTERED
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");

        // Any calls to nonReentrant after this point will fail
        _status = _ENTERED;
    }

    function _nonReentrantAfter() private {
        // By storing the original value once again, a refund is triggered (see
        // https://eips.ethereum.org/EIPS/eip-2200)
        _status = _NOT_ENTERED;
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"transitSwap_","type":"address"},{"internalType":"address","name":"transitCross_","type":"address"},{"internalType":"address","name":"transitFees_","type":"address"},{"internalType":"address","name":"executor","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8[]","name":"types","type":"uint8[]"},{"indexed":false,"internalType":"bool[]","name":"newModes","type":"bool[]"}],"name":"ChangeSwapTypeMode","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousTransit","type":"address"},{"indexed":true,"internalType":"address","name":"newTransit","type":"address"}],"name":"ChangeTransitCross","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousTransitFees","type":"address"},{"indexed":true,"internalType":"address","name":"newTransitFees","type":"address"}],"name":"ChangeTransitFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousTransit","type":"address"},{"indexed":true,"internalType":"address","name":"newTransit","type":"address"}],"name":"ChangeTransitSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"wrappeds","type":"address[]"},{"indexed":false,"internalType":"bool[]","name":"newAllowed","type":"bool[]"}],"name":"ChangeWrappedAllowed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousExecutor","type":"address"},{"indexed":true,"internalType":"address","name":"newExecutor","type":"address"}],"name":"ExecutorshipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousExecutor","type":"address"},{"indexed":true,"internalType":"address","name":"newExecutor","type":"address"}],"name":"ExecutorshipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Receipt","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"srcToken","type":"address"},{"indexed":true,"internalType":"address","name":"dstToken","type":"address"},{"indexed":true,"internalType":"address","name":"dstReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"trader","type":"address"},{"indexed":false,"internalType":"bool","name":"feeMode","type":"bool"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"returnAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minReturnAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toChainID","type":"uint256"},{"indexed":false,"internalType":"string","name":"channel","type":"string"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"TransitSwapped","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"executor","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"acceptExecutorship","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"paused","type":"bool"}],"name":"changePause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8[]","name":"swapTypes","type":"uint8[]"}],"name":"changeSwapTypeMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTransit","type":"address"}],"name":"changeTransitCross","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTransitFees","type":"address"}],"name":"changeTransitFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTransit","type":"address"}],"name":"changeTransitSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"wrappeds","type":"address[]"}],"name":"changeWrappedAllowed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint8","name":"swapType","type":"uint8"},{"internalType":"address","name":"srcToken","type":"address"},{"internalType":"address","name":"dstToken","type":"address"},{"internalType":"address","name":"srcReceiver","type":"address"},{"internalType":"address","name":"dstReceiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"minReturnAmount","type":"uint256"},{"internalType":"string","name":"channel","type":"string"},{"internalType":"uint256","name":"toChainID","type":"uint256"},{"internalType":"address","name":"wrappedNative","type":"address"}],"internalType":"struct TransitStructs.TransitSwapDescription","name":"desc","type":"tuple"},{"components":[{"internalType":"uint8","name":"flag","type":"uint8"},{"internalType":"address","name":"srcToken","type":"address"},{"internalType":"bytes","name":"calldatas","type":"bytes"}],"internalType":"struct TransitStructs.CallbytesDescription","name":"callbytesDesc","type":"tuple"}],"name":"cross","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"executor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingExecutor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint8","name":"swapType","type":"uint8"},{"internalType":"address","name":"srcToken","type":"address"},{"internalType":"address","name":"dstToken","type":"address"},{"internalType":"address","name":"srcReceiver","type":"address"},{"internalType":"address","name":"dstReceiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"minReturnAmount","type":"uint256"},{"internalType":"string","name":"channel","type":"string"},{"internalType":"uint256","name":"toChainID","type":"uint256"},{"internalType":"address","name":"wrappedNative","type":"address"}],"internalType":"struct TransitStructs.TransitSwapDescription","name":"desc","type":"tuple"},{"components":[{"internalType":"uint8","name":"flag","type":"uint8"},{"internalType":"address","name":"srcToken","type":"address"},{"internalType":"bytes","name":"calldatas","type":"bytes"}],"internalType":"struct TransitStructs.CallbytesDescription","name":"callbytesDesc","type":"tuple"}],"name":"swap","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint8","name":"swapType","type":"uint8"}],"name":"swapTypeMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newExecutor","type":"address"}],"name":"transferExecutorship","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transitCross","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transitFees","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transitSwap","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"tokens","type":"address[]"},{"internalType":"address","name":"recipient","type":"address"}],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wrapped","type":"address"}],"name":"wrappedAllowed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b5060405162003697380380620036978339810160408190526200003491620001e4565b6003548190600160a01b900460ff1615620000955760405162461bcd60e51b815260206004820152601460248201527f4f776e61626c653a20696e697469616c697a6564000000000000000000000000604482015260640160405180910390fd5b620000a03362000110565b620000ab816200016a565b50506003805460ff60a01b1916600160a01b1790556001600455600580546001600160a01b03948516610100026001600160a81b0319909116179055600680549284166001600160a01b03199384161790556007805491909316911617905562000241565b600180546001600160a01b0319908116909155600080546001600160a01b03848116938216841783556040519116929183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600380546001600160a01b0319908116909155600280546001600160a01b0384811693821684179092556040519116919082907f88436636ea40d5bb1bcc55ff9cd54788af71da886f4147a87f199adcca733d4d90600090a35050565b80516001600160a01b0381168114620001df57600080fd5b919050565b60008060008060808587031215620001fb57600080fd5b6200020685620001c7565b93506200021660208601620001c7565b92506200022660408601620001c7565b91506200023660608601620001c7565b905092959194509250565b61344680620002516000396000f3fe60806040526004361061014f5760003560e01c8063afed2d0e116100b6578063d63234e01161006f578063d63234e0146103e2578063dc69bbad14610400578063e30c397814610420578063e8e1bc5d1461043e578063f2fde38b1461045e578063f8c79f731461047e57600080fd5b8063afed2d0e1461031e578063c10bea5c1461033e578063c34c08e514610351578063c3dc51fe1461036f578063c58dff5c1461038f578063c6c46552146103c257600080fd5b8063715018a611610108578063715018a61461028057806379ba509714610295578063845b1f77146102aa5780638da5cb5b146102cd57806394752e82146102eb57806394d3d7931461030957600080fd5b8063017efb28146101935780630e8cc705146101a85780633932a93c146101c857806351205349146102165780635c975abb146102485780635d4fead31461026057600080fd5b3661018e57604080513381523460208201527f7784f8d436dc514f0690e472c7e2d7f660a73e504c69b2350f6be5a5f02432ef910160405180910390a1005b600080fd5b6101a66101a1366004612b08565b61049e565b005b3480156101b457600080fd5b506101a66101c3366004612c03565b61076f565b3480156101d457600080fd5b506102016101e3366004612cb2565b6001600160a01b031660009081526009602052604090205460ff1690565b60405190151581526020015b60405180910390f35b34801561022257600080fd5b506007546001600160a01b03165b6040516001600160a01b03909116815260200161020d565b34801561025457600080fd5b5060055460ff16610201565b34801561026c57600080fd5b506101a661027b366004612ce2565b6108f3565b34801561028c57600080fd5b506101a6610914565b3480156102a157600080fd5b506101a6610928565b3480156102b657600080fd5b5060055461010090046001600160a01b0316610230565b3480156102d957600080fd5b506000546001600160a01b0316610230565b3480156102f757600080fd5b506006546001600160a01b0316610230565b34801561031557600080fd5b506101a66109a7565b34801561032a57600080fd5b506101a6610339366004612cb2565b610a2a565b6101a661034c366004612b08565b610a9b565b34801561035d57600080fd5b506002546001600160a01b0316610230565b34801561037b57600080fd5b506101a661038a366004612d10565b610dbe565b34801561039b57600080fd5b506102016103aa366004612da8565b60ff9081166000908152600860205260409020541690565b3480156103ce57600080fd5b506101a66103dd366004612cb2565b610f56565b3480156103ee57600080fd5b506003546001600160a01b0316610230565b34801561040c57600080fd5b506101a661041b366004612cb2565b610fb0565b34801561042c57600080fd5b506001546001600160a01b0316610230565b34801561044a57600080fd5b506101a6610459366004612cb2565b611012565b34801561046a57600080fd5b506101a6610479366004612cb2565b61106c565b34801561048a57600080fd5b506101a6610499366004612dc3565b6110dd565b6104a6611299565b6104ae6112f2565b60006104bd6040830183612e38565b9050116104e55760405162461bcd60e51b81526004016104dc90612e86565b60405180910390fd5b60008260a00135116105095760405162461bcd60e51b81526004016104dc90612eca565b6105196040820160208301612cb2565b6001600160a01b03166105326040840160208501612cb2565b6001600160a01b0316146105585760405162461bcd60e51b81526004016104dc90612f16565b600080600061056685611338565b600654604051939650919450925060009182916001600160a01b031690869063ccbe400790610599908a90602401612f81565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516105d29190613035565b60006040518083038185875af1925050503d806000811461060f576040519150601f19603f3d011682016040523d82523d6000602084013e610614565b606091505b5091509150816106655761064c816040518060400160405280600c81526020016b2a3930b739b4ba29bbb0b81d60a11b815250611562565b60405162461bcd60e51b81526004016104dc9190613051565b50610680905061067b6040870160208801612cb2565b6117d9565b61075057806106956040870160208801612cb2565b6006546040516370a0823160e01b81526001600160a01b0391821660048201529116906370a0823190602401602060405180830381865afa1580156106de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107029190613084565b10156107505760405162461bcd60e51b815260206004820152601a60248201527f5472616e736974537761703a20696e76616c69642063726f737300000000000060448201526064016104dc565b61075e856001846000611812565b50505061076b6001600455565b5050565b6107776118c7565b60005b82518110156108ee5760006107a784838151811061079a5761079a61309d565b60200260200101516117d9565b156107bd5750476107b8838261193c565b61086b565b8382815181106107cf576107cf61309d565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561081f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108439190613084565b905061086984838151811061085a5761085a61309d565b602002602001015184836119f9565b505b826001600160a01b0316336001600160a01b03168584815181106108915761089161309d565b60200260200101516001600160a01b03167f3115d1449a7b732c986cba18244e897a450f61e1bb8d589cd2e69e6c8924f9f7846040516108d391815260200190565b60405180910390a450806108e6816130c9565b91505061077a565b505050565b6108fb6118c7565b801561090c57610909611ae3565b50565b610909611b2e565b61091c611b70565b6109266000611bd9565b565b338061093c6001546001600160a01b031690565b6001600160a01b03161461099e5760405162461bcd60e51b8152602060048201526024808201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206e6577206f6044820152633bb732b960e11b60648201526084016104dc565b61090981611bd9565b33806109bb6003546001600160a01b031690565b6001600160a01b031614610a215760405162461bcd60e51b815260206004820152602760248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206e657720656044820152663c32b1baba37b960c91b60648201526084016104dc565b61090981611c33565b610a326118c7565b600380546001600160a01b0383166001600160a01b03199091168117909155610a636002546001600160a01b031690565b6001600160a01b03167fdd01547fc40682edc3cd8d164d53f5a1ae6b46138a83f045658ed760823ddba860405160405180910390a350565b610aa3611299565b610aab6112f2565b6000610aba6040830183612e38565b905011610ad95760405162461bcd60e51b81526004016104dc90612e86565b60008260a0013511610afd5760405162461bcd60e51b81526004016104dc90612eca565b6000610b0f60a0840160808501612cb2565b6001600160a01b031603610b7c5760405162461bcd60e51b815260206004820152602e60248201527f5472616e736974537761703a2072656365697665722073686f756c642062652060448201526d6e6f74206164647265737328302960901b60648201526084016104dc565b60008260c0013511610bee5760405162461bcd60e51b815260206004820152603560248201527f5472616e736974537761703a206d696e52657475726e416d6f756e742073686f6044820152740756c642062652067726561746572207468616e203605c1b60648201526084016104dc565b6000610bfd6020830183612da8565b60ff1603610c5457610c156040820160208301612cb2565b6001600160a01b0316610c2e6040840160208501612cb2565b6001600160a01b031614610c545760405162461bcd60e51b81526004016104dc90612f16565b6000600881610c666020860186612da8565b60ff908116825260208201929092526040016000908120549091161591508080610c908487611c90565b925092509250600080600560019054906101000a90046001600160a01b03166001600160a01b03168563ccbe400789604051602401610ccf9190612f81565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051610d089190613035565b60006040518083038185875af1925050503d8060008114610d45576040519150601f19603f3d011682016040523d82523d6000602084013e610d4a565b606091505b509150915081610d825761064c816040518060400160405280600c81526020016b2a3930b739b4ba29bbb0b81d60a11b815250611562565b5050600080610d92868985612041565b9150915083811115610da2578093505b610dae88878685611812565b50505050505061076b6001600455565b610dc66118c7565b6000815167ffffffffffffffff811115610de257610de2612b7c565b604051908082528060200260200182016040528015610e0b578160200160208202803683370190505b50905060005b8251811015610f185760086000848381518110610e3057610e3061309d565b602002602001015160ff1660ff16815260200190815260200160002060009054906101000a900460ff161560086000858481518110610e7157610e7161309d565b602002602001015160ff1660ff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060086000848381518110610eba57610eba61309d565b602002602001015160ff1660ff16815260200190815260200160002060009054906101000a900460ff16828281518110610ef657610ef661309d565b9115156020928302919091019091015280610f10816130c9565b915050610e11565b507f5e69b8fb6404283a560ee2205dc0f225019578c56e3a6c52137e0aa995235b668282604051610f4a92919061311f565b60405180910390a15050565b610f5e6118c7565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907faf855a7e4074e8930caf657b3505942d4ba0e69b6b6e63553c653d7b1ffcc06190600090a35050565b610fb86118c7565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907fbc071769e275808816d09db519c1888c355f7557cb63095ce21e26a97a5f0e9c90600090a35050565b61101a6118c7565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff2ef974bc2aedf0c322b1a97e8627e85114a789cadf8d172b5efb5d6c1d94f8d90600090a35050565b611074611b70565b600180546001600160a01b0383166001600160a01b031990911681179091556110a56000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6110e56118c7565b60008167ffffffffffffffff81111561110057611100612b7c565b604051908082528060200260200182016040528015611129578160200160208202803683370190505b50905060005b82811015611258576009600085858481811061114d5761114d61309d565b90506020020160208101906111629190612cb2565b6001600160a01b03168152602081019190915260400160009081205460ff1615906009908686858181106111985761119861309d565b90506020020160208101906111ad9190612cb2565b6001600160a01b0316815260208101919091526040016000908120805460ff1916921515929092179091556009908585848181106111ed576111ed61309d565b90506020020160208101906112029190612cb2565b6001600160a01b03168152602081019190915260400160002054825160ff909116908390839081106112365761123661309d565b9115156020928302919091019091015280611250816130c9565b91505061112f565b507f4a28b173d9bc739be3886d172e07fef80392184787fc6b92406ce0f0c05b7e6383838360405161128c9392919061316f565b60405180910390a1505050565b6002600454036112eb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104dc565b6002600455565b60055460ff16156109265760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016104dc565b600754600090819081906001600160a01b03166319fa763a3360a08701356113636020890189612da8565b61137060e08a018a612e38565b6040518663ffffffff1660e01b81526004016113909594939291906131c3565b602060405180830381865afa1580156113ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d19190613084565b91506113e661067b6040860160208701612cb2565b15611453578360a00135341461143e5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736974537761703a20696e76616c6964206d73672e76616c7565000060448201526064016104dc565b61144c60a0850135836124e2565b925061155b565b6114636040850160208601612cb2565b6006546040516370a0823160e01b81526001600160a01b0391821660048201529116906370a0823190602401602060405180830381865afa1580156114ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d09190613084565b90508160000361150a576115056114ed6040860160208701612cb2565b60065433906001600160a01b031660a0880135612538565b61155b565b61152961151d6040860160208701612cb2565b33308760a00135612538565b61155b61153c6040860160208701612cb2565b6006546001600160a01b031661155660a0880135866124e2565b612668565b9193909250565b6060604483511015801561159b5750826000815181106115845761158461309d565b6020910101516001600160f81b031916600160fb1b145b80156115cc5750826001815181106115b5576115b561309d565b6020910101516001600160f81b03191660c360f81b145b80156115fd5750826002815181106115e6576115e661309d565b6020910101516001600160f81b031916607960f81b145b801561162e5750826003815181106116175761161761309d565b6020910101516001600160f81b031916600560fd1b145b156116b85760448381018051909161164691906131f4565b8451101561168e5760405162461bcd60e51b815260206004820152601560248201527424b73b30b634b2103932bb32b93a103932b0b9b7b760591b60448201526064016104dc565b82816040516020016116a1929190613207565b6040516020818303038152906040529150506117d3565b825160241480156116ee5750826000815181106116d7576116d761309d565b6020910101516001600160f81b031916602760f91b145b801561171f5750826001815181106117085761170861309d565b6020910101516001600160f81b031916600960fb1b145b80156117505750826002815181106117395761173961309d565b6020910101516001600160f81b031916607b60f81b145b801561178157508260038151811061176a5761176a61309d565b6020910101516001600160f81b031916607160f81b145b156117a65760248301518261179582612791565b6040516020016116a1929190613256565b816117b0846127b9565b6040516020016117c192919061328b565b60405160208183030381529060405290505b92915050565b60006001600160a01b03821615806117d357506001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1492915050565b61182260a0850160808601612cb2565b6001600160a01b031661183b6060860160408701612cb2565b6001600160a01b03166118546040870160208801612cb2565b6001600160a01b03167f7055e3d08e2c20429c6b162f3e3bee3f426d59896e66084c3580dc353e54129d33878960a00135878b60c001358a8d61010001358e8060e001906118a29190612e38565b426040516118b99a999897969594939291906132dc565b60405180910390a450505050565b336118da6002546001600160a01b031690565b6001600160a01b0316146109265760405162461bcd60e51b815260206004820152602360248201527f4f776e61626c653a2063616c6c6572206973206e6f74207468652065786563756044820152623a37b960e91b60648201526084016104dc565b604080516000808252602082019092526001600160a01b0384169083906040516119669190613035565b60006040518083038185875af1925050503d80600081146119a3576040519150601f19603f3d011682016040523d82523d6000602084013e6119a8565b606091505b50509050806108ee5760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c45440060448201526064016104dc565b6000806000856001600160a01b031663a9059cbb8686604051602401611a349291906001600160a01b03929092168252602082015260400190565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051611a6d9190613035565b6000604051808303816000865af19150503d8060008114611aaa576040519150601f19603f3d011682016040523d82523d6000602084013e611aaf565b606091505b5091509150818015611ad9575080511580611ad9575080806020019051810190611ad9919061333e565b9695505050505050565b611aeb6112f2565b6005805460ff191660011790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020015b60405180910390a1565b611b366129a1565b6005805460ff191690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602001611b24565b33611b836000546001600160a01b031690565b6001600160a01b0316146109265760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104dc565b600180546001600160a01b0319908116909155600080546001600160a01b03848116938216841783556040519116929183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600380546001600160a01b0319908116909155600280546001600160a01b0384811693821684179092556040519116919082907f88436636ea40d5bb1bcc55ff9cd54788af71da886f4147a87f199adcca733d4d90600090a35050565b60008060008415611d30576007546001600160a01b03166319fa763a3360a0870135611cbf6020890189612da8565b611ccc60e08a018a612e38565b6040518663ffffffff1660e01b8152600401611cec9594939291906131c3565b602060405180830381865afa158015611d09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2d9190613084565b91505b611d4361067b6040860160208701612cb2565b15611db0578360a001353414611d9b5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736974537761703a20696e76616c6964206d73672e76616c7565000060448201526064016104dc565b611da960a0850135836124e2565b9250611e2d565b8415611dff57611dc961151d6040860160208701612cb2565b611dfa611ddc6040860160208701612cb2565b611dec6080870160608801612cb2565b61155660a0880135866124e2565b611e2d565b611e2d611e126040860160208701612cb2565b33611e236080880160608901612cb2565b8760a00135612538565b611e4061067b6060860160408701612cb2565b15611f5d578415611e6c57611e5b60a0850160808601612cb2565b6001600160a01b031631905061203a565b6002611e7b6020860186612da8565b60ff1603611f565760096000611e9961014087016101208801612cb2565b6001600160a01b0316815260208101919091526040016000205460ff16611ed25760405162461bcd60e51b81526004016104dc9061335b565b611ee461014085016101208601612cb2565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a08231906024015b602060405180830381865afa158015611f2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4f9190613084565b905061203a565b504761203a565b8415611fbd57611f736060850160408601612cb2565b6001600160a01b03166370a08231611f9160a0870160808801612cb2565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401611f0e565b611fcd6060850160408601612cb2565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015612013573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120379190613084565b90505b9250925092565b60008061205761067b6060860160408701612cb2565b156122a65784156120b1576120868361207660a0870160808801612cb2565b6001600160a01b031631906124e2565b91508360c001358210156120ac5760405162461bcd60e51b81526004016104dc9061339f565b6124da565b60026120c06020860186612da8565b60ff16036121c05761214f836120de61014087016101208801612cb2565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a08231906024015b602060405180830381865afa158015612125573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121499190613084565b906124e2565b91506009600061216761014087016101208801612cb2565b6001600160a01b0316815260208101919091526040016000205460ff166121a05760405162461bcd60e51b81526004016104dc9061335b565b6121bb6121b561014086016101208701612cb2565b836129ea565b6121cd565b6121ca47846124e2565b91505b6007546001600160a01b03166319fa763a33846121ed6020890189612da8565b6121fa60e08a018a612e38565b6040518663ffffffff1660e01b815260040161221a9594939291906131c3565b602060405180830381865afa158015612237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225b9190613084565b905061226782826124e2565b91508360c0013582101561228d5760405162461bcd60e51b81526004016104dc9061339f565b6120ac6122a060a0860160808701612cb2565b8361193c565b841561230a57612086836122c06060870160408801612cb2565b6001600160a01b03166370a082316122de60a0890160808a01612cb2565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401612108565b61231e836120de6060870160408801612cb2565b6007549092506001600160a01b03166319fa763a33846123416020890189612da8565b61234e60e08a018a612e38565b6040518663ffffffff1660e01b815260040161236e9594939291906131c3565b602060405180830381865afa15801561238b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123af9190613084565b90506123bb82826124e2565b915060006123cf6060860160408701612cb2565b6001600160a01b03166370a082316123ed60a0880160808901612cb2565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612431573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124559190613084565b905061248061246a6060870160408801612cb2565b61247a60a0880160808901612cb2565b85612668565b6124b2816124946060880160408901612cb2565b6001600160a01b03166370a082316122de60a08a0160808b01612cb2565b92508460c001358310156124d85760405162461bcd60e51b81526004016104dc9061339f565b505b935093915050565b6000826124ef83826133e6565b91508111156117d35760405162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b60448201526064016104dc565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b179052915160009283929088169161259c9190613035565b6000604051808303816000865af19150503d80600081146125d9576040519150601f19603f3d011682016040523d82523d6000602084013e6125de565b606091505b5091509150818015612608575080511580612608575080806020019051810190612608919061333e565b6126605760405162461bcd60e51b8152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f46416044820152631253115160e21b60648201526084016104dc565b505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291516000928392908716916126c49190613035565b6000604051808303816000865af19150503d8060008114612701576040519150601f19603f3d011682016040523d82523d6000602084013e612706565b606091505b5091509150818015612730575080511580612730575080806020019051810190612730919061333e565b61278a5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657248656c7065723a205452414e534645525f544f4b454e5f46604482015264105253115160da1b60648201526084016104dc565b5050505050565b60606117d3826040516020016127a991815260200190565b6040516020818303038152906040525b80516060906f181899199a1a9b1b9c1cb0b131b232b360811b906000906127e19060026133f9565b6127ec9060026131f4565b67ffffffffffffffff81111561280457612804612b7c565b6040519080825280601f01601f19166020018201604052801561282e576020820181803683370190505b509050600360fc1b816000815181106128495761284961309d565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106128785761287861309d565b60200101906001600160f81b031916908160001a90535060005b8451811015612999578260048683815181106128b0576128b061309d565b01602001516001600160f81b031916901c60f81c601081106128d4576128d461309d565b1a60f81b826128e48360026133f9565b6128ef9060026131f4565b815181106128ff576128ff61309d565b60200101906001600160f81b031916908160001a905350828582815181106129295761292961309d565b60209101015160f81c600f16601081106129455761294561309d565b1a60f81b826129558360026133f9565b6129609060036131f4565b815181106129705761297061309d565b60200101906001600160f81b031916908160001a90535080612991816130c9565b915050612892565b509392505050565b60055460ff166109265760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104dc565b600080836001600160a01b03166000632e1a7d4d85604051602401612a1191815260200190565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051612a4a9190613035565b60006040518083038185875af1925050503d8060008114612a87576040519150601f19603f3d011682016040523d82523d6000602084013e612a8c565b606091505b5091509150818015612ab6575080511580612ab6575080806020019051810190612ab6919061333e565b612b025760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a2057495448445241575f4641494c45440060448201526064016104dc565b50505050565b60008060408385031215612b1b57600080fd5b823567ffffffffffffffff80821115612b3357600080fd5b908401906101408287031215612b4857600080fd5b90925060208401359080821115612b5e57600080fd5b50830160608186031215612b7157600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612bbb57612bbb612b7c565b604052919050565b600067ffffffffffffffff821115612bdd57612bdd612b7c565b5060051b60200190565b80356001600160a01b0381168114612bfe57600080fd5b919050565b60008060408385031215612c1657600080fd5b823567ffffffffffffffff811115612c2d57600080fd5b8301601f81018513612c3e57600080fd5b80356020612c53612c4e83612bc3565b612b92565b82815260059290921b83018101918181019088841115612c7257600080fd5b938201935b83851015612c9757612c8885612be7565b82529382019390820190612c77565b9550612ca69050868201612be7565b93505050509250929050565b600060208284031215612cc457600080fd5b612ccd82612be7565b9392505050565b801515811461090957600080fd5b600060208284031215612cf457600080fd5b8135612ccd81612cd4565b803560ff81168114612bfe57600080fd5b60006020808385031215612d2357600080fd5b823567ffffffffffffffff811115612d3a57600080fd5b8301601f81018513612d4b57600080fd5b8035612d59612c4e82612bc3565b81815260059190911b82018301908381019087831115612d7857600080fd5b928401925b82841015612d9d57612d8e84612cff565b82529284019290840190612d7d565b979650505050505050565b600060208284031215612dba57600080fd5b612ccd82612cff565b60008060208385031215612dd657600080fd5b823567ffffffffffffffff80821115612dee57600080fd5b818501915085601f830112612e0257600080fd5b813581811115612e1157600080fd5b8660208260051b8501011115612e2657600080fd5b60209290920196919550909350505050565b6000808335601e19843603018112612e4f57600080fd5b83018035915067ffffffffffffffff821115612e6a57600080fd5b602001915036819003821315612e7f57600080fd5b9250929050565b60208082526024908201527f5472616e736974537761703a20646174612073686f756c64206265206e6f74206040820152637a65726f60e01b606082015260800190565b6020808252602c908201527f5472616e736974537761703a20616d6f756e742073686f756c6420626520677260408201526b06561746572207468616e20360a41b606082015260800190565b60208082526022908201527f5472616e736974537761703a20696e76616c69642063616c6c62797465734465604082015261736360f01b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815260ff612f9083612cff565b16602082015260018060a01b03612fa960208401612be7565b16604082015260006040830135601e19843603018112612fc857600080fd5b830160208101903567ffffffffffffffff811115612fe557600080fd5b803603821315612ff457600080fd5b606080850152613008608085018284612f58565b95945050505050565b60005b8381101561302c578181015183820152602001613014565b50506000910152565b60008251613047818460208701613011565b9190910192915050565b6020815260008251806020840152613070816040850160208701613011565b601f01601f19169190910160400192915050565b60006020828403121561309657600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016130db576130db6130b3565b5060010190565b600081518084526020808501945080840160005b838110156131145781511515875295820195908201906001016130f6565b509495945050505050565b604080825283519082018190526000906020906060840190828701845b8281101561315b57815160ff168452928401929084019060010161313c565b50505083810382850152611ad981866130e2565b6040808252810183905260008460608301825b868110156131b0576001600160a01b0361319b84612be7565b16825260209283019290910190600101613182565b508381036020850152612d9d81866130e2565b60018060a01b038616815284602082015260ff84166040820152608060608201526000612d9d608083018486612f58565b808201808211156117d3576117d36130b3565b60008351613219818460208801613011565b6508ae4e4dee4560d31b908301908152835161323c816006840160208801613011565b602960f81b60069290910191820152600701949350505050565b60008351613268818460208801613011565b650a0c2dcd2c6560d31b908301908152835161323c816006840160208801613011565b6000835161329d818460208801613011565b670aadcd6dcdeeedc560c31b90830190815283516132c2816008840160208801613011565b602960f81b60089290910191820152600901949350505050565b600061012060018060a01b038d1683528b151560208401528a60408401528960608401528860808401528760a08401528660c08401528060e08401526133258184018688612f58565b915050826101008301529b9a5050505050505050505050565b60006020828403121561335057600080fd5b8151612ccd81612cd4565b60208082526024908201527f5472616e736974537761703a20696e76616c69642077726170706564206164646040820152637265737360e01b606082015260800190565b60208082526027908201527f5472616e736974537761703a20696e73756666696369656e742072657475726e60408201526608185b5bdd5b9d60ca1b606082015260800190565b818103818111156117d3576117d36130b3565b80820281158282048414176117d3576117d36130b356fea2646970667358221220e17c9f74d89f6274faaf48b4224f03f82f32783ebfdadf5d8ffbf445abc1ded064736f6c63430008110033000000000000000000000000f7a2f863299c17dfa11cd8a14e7c7dca92f315b90000000000000000000000008755773dc777b9f9b2e2c86402a03f099f8236910000000000000000000000001f6e41c47349634fe261403a18f8515546f58826000000000000000000000000280333c41a9302448ebc070ed0300ad2ed4b8244

Deployed Bytecode

0x60806040526004361061014f5760003560e01c8063afed2d0e116100b6578063d63234e01161006f578063d63234e0146103e2578063dc69bbad14610400578063e30c397814610420578063e8e1bc5d1461043e578063f2fde38b1461045e578063f8c79f731461047e57600080fd5b8063afed2d0e1461031e578063c10bea5c1461033e578063c34c08e514610351578063c3dc51fe1461036f578063c58dff5c1461038f578063c6c46552146103c257600080fd5b8063715018a611610108578063715018a61461028057806379ba509714610295578063845b1f77146102aa5780638da5cb5b146102cd57806394752e82146102eb57806394d3d7931461030957600080fd5b8063017efb28146101935780630e8cc705146101a85780633932a93c146101c857806351205349146102165780635c975abb146102485780635d4fead31461026057600080fd5b3661018e57604080513381523460208201527f7784f8d436dc514f0690e472c7e2d7f660a73e504c69b2350f6be5a5f02432ef910160405180910390a1005b600080fd5b6101a66101a1366004612b08565b61049e565b005b3480156101b457600080fd5b506101a66101c3366004612c03565b61076f565b3480156101d457600080fd5b506102016101e3366004612cb2565b6001600160a01b031660009081526009602052604090205460ff1690565b60405190151581526020015b60405180910390f35b34801561022257600080fd5b506007546001600160a01b03165b6040516001600160a01b03909116815260200161020d565b34801561025457600080fd5b5060055460ff16610201565b34801561026c57600080fd5b506101a661027b366004612ce2565b6108f3565b34801561028c57600080fd5b506101a6610914565b3480156102a157600080fd5b506101a6610928565b3480156102b657600080fd5b5060055461010090046001600160a01b0316610230565b3480156102d957600080fd5b506000546001600160a01b0316610230565b3480156102f757600080fd5b506006546001600160a01b0316610230565b34801561031557600080fd5b506101a66109a7565b34801561032a57600080fd5b506101a6610339366004612cb2565b610a2a565b6101a661034c366004612b08565b610a9b565b34801561035d57600080fd5b506002546001600160a01b0316610230565b34801561037b57600080fd5b506101a661038a366004612d10565b610dbe565b34801561039b57600080fd5b506102016103aa366004612da8565b60ff9081166000908152600860205260409020541690565b3480156103ce57600080fd5b506101a66103dd366004612cb2565b610f56565b3480156103ee57600080fd5b506003546001600160a01b0316610230565b34801561040c57600080fd5b506101a661041b366004612cb2565b610fb0565b34801561042c57600080fd5b506001546001600160a01b0316610230565b34801561044a57600080fd5b506101a6610459366004612cb2565b611012565b34801561046a57600080fd5b506101a6610479366004612cb2565b61106c565b34801561048a57600080fd5b506101a6610499366004612dc3565b6110dd565b6104a6611299565b6104ae6112f2565b60006104bd6040830183612e38565b9050116104e55760405162461bcd60e51b81526004016104dc90612e86565b60405180910390fd5b60008260a00135116105095760405162461bcd60e51b81526004016104dc90612eca565b6105196040820160208301612cb2565b6001600160a01b03166105326040840160208501612cb2565b6001600160a01b0316146105585760405162461bcd60e51b81526004016104dc90612f16565b600080600061056685611338565b600654604051939650919450925060009182916001600160a01b031690869063ccbe400790610599908a90602401612f81565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516105d29190613035565b60006040518083038185875af1925050503d806000811461060f576040519150601f19603f3d011682016040523d82523d6000602084013e610614565b606091505b5091509150816106655761064c816040518060400160405280600c81526020016b2a3930b739b4ba29bbb0b81d60a11b815250611562565b60405162461bcd60e51b81526004016104dc9190613051565b50610680905061067b6040870160208801612cb2565b6117d9565b61075057806106956040870160208801612cb2565b6006546040516370a0823160e01b81526001600160a01b0391821660048201529116906370a0823190602401602060405180830381865afa1580156106de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107029190613084565b10156107505760405162461bcd60e51b815260206004820152601a60248201527f5472616e736974537761703a20696e76616c69642063726f737300000000000060448201526064016104dc565b61075e856001846000611812565b50505061076b6001600455565b5050565b6107776118c7565b60005b82518110156108ee5760006107a784838151811061079a5761079a61309d565b60200260200101516117d9565b156107bd5750476107b8838261193c565b61086b565b8382815181106107cf576107cf61309d565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561081f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108439190613084565b905061086984838151811061085a5761085a61309d565b602002602001015184836119f9565b505b826001600160a01b0316336001600160a01b03168584815181106108915761089161309d565b60200260200101516001600160a01b03167f3115d1449a7b732c986cba18244e897a450f61e1bb8d589cd2e69e6c8924f9f7846040516108d391815260200190565b60405180910390a450806108e6816130c9565b91505061077a565b505050565b6108fb6118c7565b801561090c57610909611ae3565b50565b610909611b2e565b61091c611b70565b6109266000611bd9565b565b338061093c6001546001600160a01b031690565b6001600160a01b03161461099e5760405162461bcd60e51b8152602060048201526024808201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206e6577206f6044820152633bb732b960e11b60648201526084016104dc565b61090981611bd9565b33806109bb6003546001600160a01b031690565b6001600160a01b031614610a215760405162461bcd60e51b815260206004820152602760248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206e657720656044820152663c32b1baba37b960c91b60648201526084016104dc565b61090981611c33565b610a326118c7565b600380546001600160a01b0383166001600160a01b03199091168117909155610a636002546001600160a01b031690565b6001600160a01b03167fdd01547fc40682edc3cd8d164d53f5a1ae6b46138a83f045658ed760823ddba860405160405180910390a350565b610aa3611299565b610aab6112f2565b6000610aba6040830183612e38565b905011610ad95760405162461bcd60e51b81526004016104dc90612e86565b60008260a0013511610afd5760405162461bcd60e51b81526004016104dc90612eca565b6000610b0f60a0840160808501612cb2565b6001600160a01b031603610b7c5760405162461bcd60e51b815260206004820152602e60248201527f5472616e736974537761703a2072656365697665722073686f756c642062652060448201526d6e6f74206164647265737328302960901b60648201526084016104dc565b60008260c0013511610bee5760405162461bcd60e51b815260206004820152603560248201527f5472616e736974537761703a206d696e52657475726e416d6f756e742073686f6044820152740756c642062652067726561746572207468616e203605c1b60648201526084016104dc565b6000610bfd6020830183612da8565b60ff1603610c5457610c156040820160208301612cb2565b6001600160a01b0316610c2e6040840160208501612cb2565b6001600160a01b031614610c545760405162461bcd60e51b81526004016104dc90612f16565b6000600881610c666020860186612da8565b60ff908116825260208201929092526040016000908120549091161591508080610c908487611c90565b925092509250600080600560019054906101000a90046001600160a01b03166001600160a01b03168563ccbe400789604051602401610ccf9190612f81565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051610d089190613035565b60006040518083038185875af1925050503d8060008114610d45576040519150601f19603f3d011682016040523d82523d6000602084013e610d4a565b606091505b509150915081610d825761064c816040518060400160405280600c81526020016b2a3930b739b4ba29bbb0b81d60a11b815250611562565b5050600080610d92868985612041565b9150915083811115610da2578093505b610dae88878685611812565b50505050505061076b6001600455565b610dc66118c7565b6000815167ffffffffffffffff811115610de257610de2612b7c565b604051908082528060200260200182016040528015610e0b578160200160208202803683370190505b50905060005b8251811015610f185760086000848381518110610e3057610e3061309d565b602002602001015160ff1660ff16815260200190815260200160002060009054906101000a900460ff161560086000858481518110610e7157610e7161309d565b602002602001015160ff1660ff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060086000848381518110610eba57610eba61309d565b602002602001015160ff1660ff16815260200190815260200160002060009054906101000a900460ff16828281518110610ef657610ef661309d565b9115156020928302919091019091015280610f10816130c9565b915050610e11565b507f5e69b8fb6404283a560ee2205dc0f225019578c56e3a6c52137e0aa995235b668282604051610f4a92919061311f565b60405180910390a15050565b610f5e6118c7565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907faf855a7e4074e8930caf657b3505942d4ba0e69b6b6e63553c653d7b1ffcc06190600090a35050565b610fb86118c7565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907fbc071769e275808816d09db519c1888c355f7557cb63095ce21e26a97a5f0e9c90600090a35050565b61101a6118c7565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff2ef974bc2aedf0c322b1a97e8627e85114a789cadf8d172b5efb5d6c1d94f8d90600090a35050565b611074611b70565b600180546001600160a01b0383166001600160a01b031990911681179091556110a56000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6110e56118c7565b60008167ffffffffffffffff81111561110057611100612b7c565b604051908082528060200260200182016040528015611129578160200160208202803683370190505b50905060005b82811015611258576009600085858481811061114d5761114d61309d565b90506020020160208101906111629190612cb2565b6001600160a01b03168152602081019190915260400160009081205460ff1615906009908686858181106111985761119861309d565b90506020020160208101906111ad9190612cb2565b6001600160a01b0316815260208101919091526040016000908120805460ff1916921515929092179091556009908585848181106111ed576111ed61309d565b90506020020160208101906112029190612cb2565b6001600160a01b03168152602081019190915260400160002054825160ff909116908390839081106112365761123661309d565b9115156020928302919091019091015280611250816130c9565b91505061112f565b507f4a28b173d9bc739be3886d172e07fef80392184787fc6b92406ce0f0c05b7e6383838360405161128c9392919061316f565b60405180910390a1505050565b6002600454036112eb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104dc565b6002600455565b60055460ff16156109265760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016104dc565b600754600090819081906001600160a01b03166319fa763a3360a08701356113636020890189612da8565b61137060e08a018a612e38565b6040518663ffffffff1660e01b81526004016113909594939291906131c3565b602060405180830381865afa1580156113ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d19190613084565b91506113e661067b6040860160208701612cb2565b15611453578360a00135341461143e5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736974537761703a20696e76616c6964206d73672e76616c7565000060448201526064016104dc565b61144c60a0850135836124e2565b925061155b565b6114636040850160208601612cb2565b6006546040516370a0823160e01b81526001600160a01b0391821660048201529116906370a0823190602401602060405180830381865afa1580156114ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d09190613084565b90508160000361150a576115056114ed6040860160208701612cb2565b60065433906001600160a01b031660a0880135612538565b61155b565b61152961151d6040860160208701612cb2565b33308760a00135612538565b61155b61153c6040860160208701612cb2565b6006546001600160a01b031661155660a0880135866124e2565b612668565b9193909250565b6060604483511015801561159b5750826000815181106115845761158461309d565b6020910101516001600160f81b031916600160fb1b145b80156115cc5750826001815181106115b5576115b561309d565b6020910101516001600160f81b03191660c360f81b145b80156115fd5750826002815181106115e6576115e661309d565b6020910101516001600160f81b031916607960f81b145b801561162e5750826003815181106116175761161761309d565b6020910101516001600160f81b031916600560fd1b145b156116b85760448381018051909161164691906131f4565b8451101561168e5760405162461bcd60e51b815260206004820152601560248201527424b73b30b634b2103932bb32b93a103932b0b9b7b760591b60448201526064016104dc565b82816040516020016116a1929190613207565b6040516020818303038152906040529150506117d3565b825160241480156116ee5750826000815181106116d7576116d761309d565b6020910101516001600160f81b031916602760f91b145b801561171f5750826001815181106117085761170861309d565b6020910101516001600160f81b031916600960fb1b145b80156117505750826002815181106117395761173961309d565b6020910101516001600160f81b031916607b60f81b145b801561178157508260038151811061176a5761176a61309d565b6020910101516001600160f81b031916607160f81b145b156117a65760248301518261179582612791565b6040516020016116a1929190613256565b816117b0846127b9565b6040516020016117c192919061328b565b60405160208183030381529060405290505b92915050565b60006001600160a01b03821615806117d357506001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1492915050565b61182260a0850160808601612cb2565b6001600160a01b031661183b6060860160408701612cb2565b6001600160a01b03166118546040870160208801612cb2565b6001600160a01b03167f7055e3d08e2c20429c6b162f3e3bee3f426d59896e66084c3580dc353e54129d33878960a00135878b60c001358a8d61010001358e8060e001906118a29190612e38565b426040516118b99a999897969594939291906132dc565b60405180910390a450505050565b336118da6002546001600160a01b031690565b6001600160a01b0316146109265760405162461bcd60e51b815260206004820152602360248201527f4f776e61626c653a2063616c6c6572206973206e6f74207468652065786563756044820152623a37b960e91b60648201526084016104dc565b604080516000808252602082019092526001600160a01b0384169083906040516119669190613035565b60006040518083038185875af1925050503d80600081146119a3576040519150601f19603f3d011682016040523d82523d6000602084013e6119a8565b606091505b50509050806108ee5760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c45440060448201526064016104dc565b6000806000856001600160a01b031663a9059cbb8686604051602401611a349291906001600160a01b03929092168252602082015260400190565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051611a6d9190613035565b6000604051808303816000865af19150503d8060008114611aaa576040519150601f19603f3d011682016040523d82523d6000602084013e611aaf565b606091505b5091509150818015611ad9575080511580611ad9575080806020019051810190611ad9919061333e565b9695505050505050565b611aeb6112f2565b6005805460ff191660011790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020015b60405180910390a1565b611b366129a1565b6005805460ff191690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602001611b24565b33611b836000546001600160a01b031690565b6001600160a01b0316146109265760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104dc565b600180546001600160a01b0319908116909155600080546001600160a01b03848116938216841783556040519116929183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600380546001600160a01b0319908116909155600280546001600160a01b0384811693821684179092556040519116919082907f88436636ea40d5bb1bcc55ff9cd54788af71da886f4147a87f199adcca733d4d90600090a35050565b60008060008415611d30576007546001600160a01b03166319fa763a3360a0870135611cbf6020890189612da8565b611ccc60e08a018a612e38565b6040518663ffffffff1660e01b8152600401611cec9594939291906131c3565b602060405180830381865afa158015611d09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2d9190613084565b91505b611d4361067b6040860160208701612cb2565b15611db0578360a001353414611d9b5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736974537761703a20696e76616c6964206d73672e76616c7565000060448201526064016104dc565b611da960a0850135836124e2565b9250611e2d565b8415611dff57611dc961151d6040860160208701612cb2565b611dfa611ddc6040860160208701612cb2565b611dec6080870160608801612cb2565b61155660a0880135866124e2565b611e2d565b611e2d611e126040860160208701612cb2565b33611e236080880160608901612cb2565b8760a00135612538565b611e4061067b6060860160408701612cb2565b15611f5d578415611e6c57611e5b60a0850160808601612cb2565b6001600160a01b031631905061203a565b6002611e7b6020860186612da8565b60ff1603611f565760096000611e9961014087016101208801612cb2565b6001600160a01b0316815260208101919091526040016000205460ff16611ed25760405162461bcd60e51b81526004016104dc9061335b565b611ee461014085016101208601612cb2565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a08231906024015b602060405180830381865afa158015611f2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4f9190613084565b905061203a565b504761203a565b8415611fbd57611f736060850160408601612cb2565b6001600160a01b03166370a08231611f9160a0870160808801612cb2565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401611f0e565b611fcd6060850160408601612cb2565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015612013573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120379190613084565b90505b9250925092565b60008061205761067b6060860160408701612cb2565b156122a65784156120b1576120868361207660a0870160808801612cb2565b6001600160a01b031631906124e2565b91508360c001358210156120ac5760405162461bcd60e51b81526004016104dc9061339f565b6124da565b60026120c06020860186612da8565b60ff16036121c05761214f836120de61014087016101208801612cb2565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a08231906024015b602060405180830381865afa158015612125573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121499190613084565b906124e2565b91506009600061216761014087016101208801612cb2565b6001600160a01b0316815260208101919091526040016000205460ff166121a05760405162461bcd60e51b81526004016104dc9061335b565b6121bb6121b561014086016101208701612cb2565b836129ea565b6121cd565b6121ca47846124e2565b91505b6007546001600160a01b03166319fa763a33846121ed6020890189612da8565b6121fa60e08a018a612e38565b6040518663ffffffff1660e01b815260040161221a9594939291906131c3565b602060405180830381865afa158015612237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225b9190613084565b905061226782826124e2565b91508360c0013582101561228d5760405162461bcd60e51b81526004016104dc9061339f565b6120ac6122a060a0860160808701612cb2565b8361193c565b841561230a57612086836122c06060870160408801612cb2565b6001600160a01b03166370a082316122de60a0890160808a01612cb2565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401612108565b61231e836120de6060870160408801612cb2565b6007549092506001600160a01b03166319fa763a33846123416020890189612da8565b61234e60e08a018a612e38565b6040518663ffffffff1660e01b815260040161236e9594939291906131c3565b602060405180830381865afa15801561238b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123af9190613084565b90506123bb82826124e2565b915060006123cf6060860160408701612cb2565b6001600160a01b03166370a082316123ed60a0880160808901612cb2565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612431573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124559190613084565b905061248061246a6060870160408801612cb2565b61247a60a0880160808901612cb2565b85612668565b6124b2816124946060880160408901612cb2565b6001600160a01b03166370a082316122de60a08a0160808b01612cb2565b92508460c001358310156124d85760405162461bcd60e51b81526004016104dc9061339f565b505b935093915050565b6000826124ef83826133e6565b91508111156117d35760405162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b60448201526064016104dc565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b179052915160009283929088169161259c9190613035565b6000604051808303816000865af19150503d80600081146125d9576040519150601f19603f3d011682016040523d82523d6000602084013e6125de565b606091505b5091509150818015612608575080511580612608575080806020019051810190612608919061333e565b6126605760405162461bcd60e51b8152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f46416044820152631253115160e21b60648201526084016104dc565b505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291516000928392908716916126c49190613035565b6000604051808303816000865af19150503d8060008114612701576040519150601f19603f3d011682016040523d82523d6000602084013e612706565b606091505b5091509150818015612730575080511580612730575080806020019051810190612730919061333e565b61278a5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657248656c7065723a205452414e534645525f544f4b454e5f46604482015264105253115160da1b60648201526084016104dc565b5050505050565b60606117d3826040516020016127a991815260200190565b6040516020818303038152906040525b80516060906f181899199a1a9b1b9c1cb0b131b232b360811b906000906127e19060026133f9565b6127ec9060026131f4565b67ffffffffffffffff81111561280457612804612b7c565b6040519080825280601f01601f19166020018201604052801561282e576020820181803683370190505b509050600360fc1b816000815181106128495761284961309d565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106128785761287861309d565b60200101906001600160f81b031916908160001a90535060005b8451811015612999578260048683815181106128b0576128b061309d565b01602001516001600160f81b031916901c60f81c601081106128d4576128d461309d565b1a60f81b826128e48360026133f9565b6128ef9060026131f4565b815181106128ff576128ff61309d565b60200101906001600160f81b031916908160001a905350828582815181106129295761292961309d565b60209101015160f81c600f16601081106129455761294561309d565b1a60f81b826129558360026133f9565b6129609060036131f4565b815181106129705761297061309d565b60200101906001600160f81b031916908160001a90535080612991816130c9565b915050612892565b509392505050565b60055460ff166109265760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104dc565b600080836001600160a01b03166000632e1a7d4d85604051602401612a1191815260200190565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051612a4a9190613035565b60006040518083038185875af1925050503d8060008114612a87576040519150601f19603f3d011682016040523d82523d6000602084013e612a8c565b606091505b5091509150818015612ab6575080511580612ab6575080806020019051810190612ab6919061333e565b612b025760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a2057495448445241575f4641494c45440060448201526064016104dc565b50505050565b60008060408385031215612b1b57600080fd5b823567ffffffffffffffff80821115612b3357600080fd5b908401906101408287031215612b4857600080fd5b90925060208401359080821115612b5e57600080fd5b50830160608186031215612b7157600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612bbb57612bbb612b7c565b604052919050565b600067ffffffffffffffff821115612bdd57612bdd612b7c565b5060051b60200190565b80356001600160a01b0381168114612bfe57600080fd5b919050565b60008060408385031215612c1657600080fd5b823567ffffffffffffffff811115612c2d57600080fd5b8301601f81018513612c3e57600080fd5b80356020612c53612c4e83612bc3565b612b92565b82815260059290921b83018101918181019088841115612c7257600080fd5b938201935b83851015612c9757612c8885612be7565b82529382019390820190612c77565b9550612ca69050868201612be7565b93505050509250929050565b600060208284031215612cc457600080fd5b612ccd82612be7565b9392505050565b801515811461090957600080fd5b600060208284031215612cf457600080fd5b8135612ccd81612cd4565b803560ff81168114612bfe57600080fd5b60006020808385031215612d2357600080fd5b823567ffffffffffffffff811115612d3a57600080fd5b8301601f81018513612d4b57600080fd5b8035612d59612c4e82612bc3565b81815260059190911b82018301908381019087831115612d7857600080fd5b928401925b82841015612d9d57612d8e84612cff565b82529284019290840190612d7d565b979650505050505050565b600060208284031215612dba57600080fd5b612ccd82612cff565b60008060208385031215612dd657600080fd5b823567ffffffffffffffff80821115612dee57600080fd5b818501915085601f830112612e0257600080fd5b813581811115612e1157600080fd5b8660208260051b8501011115612e2657600080fd5b60209290920196919550909350505050565b6000808335601e19843603018112612e4f57600080fd5b83018035915067ffffffffffffffff821115612e6a57600080fd5b602001915036819003821315612e7f57600080fd5b9250929050565b60208082526024908201527f5472616e736974537761703a20646174612073686f756c64206265206e6f74206040820152637a65726f60e01b606082015260800190565b6020808252602c908201527f5472616e736974537761703a20616d6f756e742073686f756c6420626520677260408201526b06561746572207468616e20360a41b606082015260800190565b60208082526022908201527f5472616e736974537761703a20696e76616c69642063616c6c62797465734465604082015261736360f01b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815260ff612f9083612cff565b16602082015260018060a01b03612fa960208401612be7565b16604082015260006040830135601e19843603018112612fc857600080fd5b830160208101903567ffffffffffffffff811115612fe557600080fd5b803603821315612ff457600080fd5b606080850152613008608085018284612f58565b95945050505050565b60005b8381101561302c578181015183820152602001613014565b50506000910152565b60008251613047818460208701613011565b9190910192915050565b6020815260008251806020840152613070816040850160208701613011565b601f01601f19169190910160400192915050565b60006020828403121561309657600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016130db576130db6130b3565b5060010190565b600081518084526020808501945080840160005b838110156131145781511515875295820195908201906001016130f6565b509495945050505050565b604080825283519082018190526000906020906060840190828701845b8281101561315b57815160ff168452928401929084019060010161313c565b50505083810382850152611ad981866130e2565b6040808252810183905260008460608301825b868110156131b0576001600160a01b0361319b84612be7565b16825260209283019290910190600101613182565b508381036020850152612d9d81866130e2565b60018060a01b038616815284602082015260ff84166040820152608060608201526000612d9d608083018486612f58565b808201808211156117d3576117d36130b3565b60008351613219818460208801613011565b6508ae4e4dee4560d31b908301908152835161323c816006840160208801613011565b602960f81b60069290910191820152600701949350505050565b60008351613268818460208801613011565b650a0c2dcd2c6560d31b908301908152835161323c816006840160208801613011565b6000835161329d818460208801613011565b670aadcd6dcdeeedc560c31b90830190815283516132c2816008840160208801613011565b602960f81b60089290910191820152600901949350505050565b600061012060018060a01b038d1683528b151560208401528a60408401528960608401528860808401528760a08401528660c08401528060e08401526133258184018688612f58565b915050826101008301529b9a5050505050505050505050565b60006020828403121561335057600080fd5b8151612ccd81612cd4565b60208082526024908201527f5472616e736974537761703a20696e76616c69642077726170706564206164646040820152637265737360e01b606082015260800190565b60208082526027908201527f5472616e736974537761703a20696e73756666696369656e742072657475726e60408201526608185b5bdd5b9d60ca1b606082015260800190565b818103818111156117d3576117d36130b3565b80820281158282048414176117d3576117d36130b356fea2646970667358221220e17c9f74d89f6274faaf48b4224f03f82f32783ebfdadf5d8ffbf445abc1ded064736f6c63430008110033

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

000000000000000000000000f7a2f863299c17dfa11cd8a14e7c7dca92f315b90000000000000000000000008755773dc777b9f9b2e2c86402a03f099f8236910000000000000000000000001f6e41c47349634fe261403a18f8515546f58826000000000000000000000000280333c41a9302448ebc070ed0300ad2ed4b8244

-----Decoded View---------------
Arg [0] : transitSwap_ (address): 0xf7A2f863299C17dfA11CD8a14e7c7DCA92f315B9
Arg [1] : transitCross_ (address): 0x8755773dc777B9F9B2E2c86402A03F099F823691
Arg [2] : transitFees_ (address): 0x1F6E41c47349634Fe261403A18F8515546f58826
Arg [3] : executor (address): 0x280333C41A9302448EbC070eD0300ad2Ed4B8244

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000f7a2f863299c17dfa11cd8a14e7c7dca92f315b9
Arg [1] : 0000000000000000000000008755773dc777b9f9b2e2c86402a03f099f823691
Arg [2] : 0000000000000000000000001f6e41c47349634fe261403a18f8515546f58826
Arg [3] : 000000000000000000000000280333c41a9302448ebc070ed0300ad2ed4b8244


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
0xb45A2DDA996C32E93B8c47098E90Ed0E7ab18E39
Net Worth in USD
$6,297,748.47

Net Worth in ETH
3,190.105145

Token Allocations
MEGALAND 51.55%
LUIGI 34.02%
YELD 14.13%
Others 0.30%
Chain Token Portfolio % Price Amount Value
BSC51.55%$0.00004179,538,397,411.0283$3,246,757.38
BSC34.02%$0.0002967,239,034,056.2802$2,142,383.9
BSC0.09%$0.00159,182,090.2684$0.00
BSC0.02%$0.0001638,098,273.5194$1,323.74
BSC0.01%$0.1389845,078.9738$705.9
BSC<0.01%$47.982.214$106.23
BSC<0.01%$255.550.2374$60.66
BSC<0.01%$0.0099936,015.1058$60.11
BSC<0.01%$0.0176062,923.8383$51.48
BSC<0.01%$0.002,268.3395$0.00
BSC<0.01%$0.0062045,610.9262$34.81
BSC<0.01%<$0.0000012,607,704,149.6191$28.68
BSC<0.01%$832.420.0332$27.62
BSC<0.01%$2,270.080.0108$24.43
BSC<0.01%$990.2351$23.28
BSC<0.01%$0.0000045,602,766.8876$22.92
BSC<0.01%$621.610.0362$22.5
BSC<0.01%<$0.0000011,512,401,173.9189$21.32
BSC<0.01%$0.0019,152,569,032.7321$0.00
BSC<0.01%$0.0014.0829$0.00
BSC<0.01%<$0.00000160,406,233,096.0031$18.12
BSC<0.01%$119.470.1516$18.11
BSC<0.01%$0.047386359.97$17.06
BSC<0.01%$0.00031452,615.299$16.54
BSC<0.01%<$0.0000015,857,632,453.8188$16.4
BSC<0.01%$689.310.0238$16.38
BSC<0.01%<$0.00000139,690,528,981.0257$16.37
BSC<0.01%$0.039863393.324$15.68
BSC<0.01%$0.009141,494.0348$13.66
BSC<0.01%$0.0086961,495.3177$13
BSC<0.01%$0.0026964,727.9948$12.75
BSC<0.01%$0.018038672.839$12.14
BSC<0.01%$0.027172438.4327$11.91
BSC<0.01%$0.0041322,834.1302$11.71
BSC<0.01%$0.99994811.362$11.36
BSC<0.01%$0.0000052,089,947.5147$11.31
BSC<0.01%$100.650.1087$10.94
BSC<0.01%$0.020882510.051$10.65
BSC<0.01%$0.0025894,015.626$10.4
BSC<0.01%$0.0012328,433.7226$10.39
BSC<0.01%<$0.000001124,879,797,067.7573$10.33
BSC<0.01%<$0.00000131,674,335,813.5256$9.86
BSC<0.01%$0.00022942,270.2599$9.67
BSC<0.01%$928.890.0102$9.51
BSC<0.01%$0.00013667,361.7316$9.19
BSC<0.01%$3.652.3978$8.75
BSC<0.01%$0.13906660$8.34
BSC<0.01%$0.015185546.4306$8.3
BSC<0.01%$0.12010564.7356$7.78
BSC<0.01%$0.066392115.7751$7.69
BSC<0.01%<$0.000001185,618,996.5197$7.39
BSC<0.01%$0.01188604.4478$7.18
BSC<0.01%$0.9995347.1671$7.16
BSC<0.01%$0.00013552,813.1468$7.15
BSC<0.01%$0.0016474,316.6715$7.11
BSC<0.01%$0.065405105.926$6.93
BSC<0.01%$0.00016242,572.2475$6.89
BSC<0.01%<$0.00000120,117,331.8439$6.84
BSC<0.01%$3.292.07$6.81
BSC<0.01%<$0.00000167,235,728,584.882$6.72
BSC<0.01%$0.0035781,846.0771$6.61
BSC<0.01%$0.00029122,432.556$6.53
BSC<0.01%$0.00029122,432$6.53
BSC<0.01%$0.051686122.9362$6.35
BSC<0.01%$0.07749579.6756$6.17
BSC<0.01%$0.0000014,890,598.2338$6.16
BSC<0.01%$0.020285301.9812$6.13
BSC<0.01%$0.014734412.8313$6.08
BSC<0.01%$0.13842743.4249$6.01
BSC<0.01%$0.00012348,600.3362$5.97
BSC<0.01%<$0.00000112,836,060.1352$5.9
BSC<0.01%$0.010828515.3304$5.58
BSC<0.01%$0.257221.6064$5.56
BSC<0.01%$0.005699961.556$5.48
BSC<0.01%$0.00006385,377.4279$5.39
BSC<0.01%$0.00042411,402.595$4.84
BSC<0.01%$0.00005387,742.659$4.68
BSC<0.01%$0.0046141,006.8522$4.65
BSC<0.01%<$0.00000118,796,833,126.4182$4.62
BSC<0.01%$8.790.5159$4.54
BSC<0.01%$0.00031913,974.3222$4.45
BSC<0.01%$0.0020132,078.1606$4.18
BSC<0.01%$0.003241,282.3503$4.15
BSC<0.01%$0.9996134.0501$4.05
BSC<0.01%<$0.0000011,118,628,920.8349$4.01
BSC<0.01%$0.027754142.4909$3.95
BSC<0.01%$0.005,718.7709$0.00
BSC<0.01%$0.002.0608$0.00
BSC<0.01%$0.022048175.2374$3.86
BSC<0.01%<$0.0000019,352,825,630.9725$3.62
BSC<0.01%$0.013695262.23$3.59
BSC<0.01%$0.14476524.5625$3.56
BSC<0.01%<$0.0000014,221,178,187.9609$3.53
BSC<0.01%$0.0000021,581,216.9246$3.45
BSC<0.01%$0.000022155,322.4803$3.44
BSC<0.01%$0.07888343.3262$3.42
BSC<0.01%$0.00756451.7913$3.42
BSC<0.01%<$0.0000014,184,496,403.1047$3.35
BSC<0.01%$0.0010643,109.7367$3.31
BSC<0.01%<$0.0000018,207,609,963.2971$3.3
BSC<0.01%$0.00001331,961.109$3.27
BSC<0.01%<$0.0000012,759,585,234.5514$3.25
BSC<0.01%$0.029872108.0574$3.23
BSC<0.01%$0.006,094.2575$0.00
BSC<0.01%$0.0026371,155.3711$3.05
BSC<0.01%$0.004096727.656$2.98
BSC<0.01%$0.0011772,530.6768$2.98
BSC<0.01%$0.00005356,336.3943$2.96
BSC<0.01%$1.911.5525$2.96
BSC<0.01%$6.860.4294$2.95
BSC<0.01%$0.13273420.9341$2.78
BSC<0.01%$0.0006614,176.2497$2.76
BSC<0.01%$0.000022125,104.4829$2.73
BSC<0.01%$0.07138938.2123$2.73
BSC<0.01%$0.003837703.3884$2.7
BSC<0.01%$0.002,422.0277$0.00
BSC<0.01%$0.0005155,146.2678$2.65
BSC<0.01%$0.0012222,162.4618$2.64
BSC<0.01%<$0.000001543,849,423.7189$2.64
BSC<0.01%<$0.000001150,235,555,104.2978$2.59
BSC<0.01%$0.0012122,118.6826$2.57
BSC<0.01%$0.0015871,616.6175$2.57
BSC<0.01%$0.00007334,964.3681$2.55
BSC<0.01%$0.06863937.0554$2.54
BSC<0.01%$0.002.9953$0.00
BSC<0.01%$0.00303811.3518$2.46
BSC<0.01%$0.4531545.3185$2.41
BSC<0.01%$0.9109412.6322$2.4
BSC<0.01%$5.740.4137$2.37
BSC<0.01%$0.04293354.8983$2.36
BSC<0.01%$0.22698410.3351$2.35
BSC<0.01%$0.0010472,212.1499$2.32
BSC<0.01%$0.0031,832,256.2723$0.00
BSC<0.01%$0.004608490.6701$2.26
BSC<0.01%$0.11928318.3486$2.19
BSC<0.01%$0.00012916,936.3429$2.18
BSC<0.01%$0.00191,130.9992$2.15
BSC<0.01%$0.0094,966,428,885.4028$0.00
BSC<0.01%$0.003831542.7622$2.08
BSC<0.01%$0.0010341,993.0174$2.06
BSC<0.01%$17.810.1154$2.06
BSC<0.01%$0.002403835.6212$2.01
BSC<0.01%$0.0000021,096,037.0964$1.94
BSC<0.01%<$0.0000012,458,585,681.7165$1.92
BSC<0.01%$0.02845467.5053$1.92
BSC<0.01%$0.02632572.0947$1.9
BSC<0.01%$0.00016311,522.5412$1.88
BSC<0.01%<$0.000001752,701,493.2452$1.87
BSC<0.01%$9.050.2018$1.83
BSC<0.01%$0.03173357.489$1.82
BSC<0.01%$0.0011431,590.3509$1.82
BSC<0.01%$0.00180.9162$0.00
BSC<0.01%<$0.00000134,136,643.3823$1.75
BSC<0.01%$0.0000821,714.9383$1.75
BSC<0.01%$0.09244118.5256$1.71
BSC<0.01%$0.0002427,019.3229$1.7
BSC<0.01%$0.09965816.6001$1.65
BSC<0.01%$0.6681152.4588$1.64
BSC<0.01%$0.003,051.3417$0.00
BSC<0.01%$0.001606983.8621$1.58
BSC<0.01%<$0.000001582,468,121.9236$1.57
BSC<0.01%$0.0000011,319,418.9307$1.56
BSC<0.01%$761.750.00201436$1.53
BSC<0.01%$0.1558339.667$1.51
BSC<0.01%$0.08130818.3404$1.49
BSC<0.01%$0.000012123,774.2177$1.49
BSC<0.01%$0.004731313.4427$1.48
BSC<0.01%$0.3244944.566$1.48
BSC<0.01%$0.004097353.299$1.45
BSC<0.01%$0.008713164.6947$1.43
BSC<0.01%$0.00008516,696.752$1.43
BSC<0.01%$0.521452.7065$1.41
BSC<0.01%<$0.0000014,246,726.3282$1.41
BSC<0.01%$0.003887360.3981$1.4
BSC<0.01%$0.0813117.0629$1.39
BSC<0.01%$0.0006882,005.0734$1.38
BSC<0.01%$0.012675108.7398$1.38
BSC<0.01%$0.0000011,688,449.9354$1.38
BSC<0.01%$0.0003963,387.2599$1.34
BSC<0.01%$0.002443540$1.32
BSC<0.01%$0.004,250.2237$0.00
BSC<0.01%$2.230.5899$1.31
BSC<0.01%$0.00091,455.133$1.31
BSC<0.01%$0.002671487.3285$1.3
BSC<0.01%$0.002336554.5329$1.3
BSC<0.01%$0.006.7165$0.00
BSC<0.01%$0.001649772.609$1.27
BSC<0.01%$0.00176717.7801$1.26
BSC<0.01%$0.002401517.8039$1.24
BSC<0.01%$662.750.00183296$1.21
BSC<0.01%$0.02707744.4442$1.2
BSC<0.01%$0.004395268.3151$1.18
BSC<0.01%$0.0004622,545.5819$1.18
BSC<0.01%$0.002,167.4813$0.00
BSC<0.01%$0.02660243.6604$1.16
BSC<0.01%$0.1517457.6328$1.16
BSC<0.01%$0.005.0733$0.00
BSC<0.01%$0.01993457.4594$1.15
BSC<0.01%$0.000651,752.9916$1.14
BSC<0.01%$0.004399252.7567$1.11
BSC<0.01%$0.0002544,376.6262$1.11
BSC<0.01%$0.03306833.4951$1.11
BSC<0.01%<$0.0000011,520,208,385.3986$1.07
BSC<0.01%$0.01614963.7364$1.03
BSC<0.01%<$0.0000015,099,285,915.6801$1.02
BSC<0.01%$0.05122819.7528$1.01
BSC<0.01%<$0.0000012,927,086,334.178$0.9984
BSC<0.01%$0.003735265.5851$0.9919
BSC<0.01%$0.001506652.1354$0.9822
BSC<0.01%$0.1096748.952$0.9818
BSC<0.01%$0.005,923.4026$0.00
BSC<0.01%$0.0006041,621.4454$0.9796
BSC<0.01%$0.0024.5369$0.00
BSC<0.01%$0.00580.298$0.00
BSC<0.01%$0.002264424.2543$0.9605
BSC<0.01%$0.6994781.3667$0.9559
BSC<0.01%$0.004035236.8342$0.9557
BSC<0.01%$0.00122.9047$0.00
BSC<0.01%<$0.000001128,251,217.7101$0.949
BSC<0.01%$0.00001564,630.6536$0.9455
BSC<0.01%$0.003847241.5614$0.9293
BSC<0.01%$0.0011.5236$0.00
BSC<0.01%$0.01197974.9963$0.8983
BSC<0.01%$1.340.6676$0.8946
BSC<0.01%$0.02412236.7215$0.8857
BSC<0.01%$5.830.15$0.8745
BSC<0.01%$0.001834465.0428$0.8528
BSC<0.01%<$0.0000018,983,756.5776$0.8502
BSC<0.01%$0.002714306.0013$0.8305
BSC<0.01%$0.00001942,227.0864$0.8221
BSC<0.01%$0.02444433.4444$0.8175
BSC<0.01%$0.0002463,298.7884$0.8098
BSC<0.01%$0.0007521,070.7937$0.8056
BSC<0.01%$0.01195667.3087$0.8047
BSC<0.01%$0.00279.9173$0.00
BSC<0.01%$0.0006011,327.2536$0.7981
BSC<0.01%$0.0001286,225.6227$0.7967
BSC<0.01%$0.04453717.7342$0.7898
BSC<0.01%$0.1379835.6798$0.7837
BSC<0.01%$0.00381,578,826.4927$0.00
BSC<0.01%$0.0002932,653.5014$0.7781
BSC<0.01%<$0.00000190,831,130,034.2261$0.778
BSC<0.01%$0.1058937.253$0.768
BSC<0.01%$0.000006122,426$0.7663
BSC<0.01%$0.03242823.6289$0.7662
BSC<0.01%$0.000811941.0586$0.7635
BSC<0.01%$0.0000710,770.3564$0.7586
BSC<0.01%$2.460.3074$0.7561
BSC<0.01%$0.000089,267.4787$0.7444
BSC<0.01%$1,530.70.00048608$0.744
BSC<0.01%$0.00829588.947$0.7378
BSC<0.01%$0.002309317.3399$0.7327
BSC<0.01%$2.440.3002$0.7324
BSC<0.01%$0.03331121.8458$0.7277
BSC<0.01%<$0.00000134,864,586.9664$0.7229
BSC<0.01%<$0.000001490,156,333.6362$0.7126
BSC<0.01%$40.880.0174$0.711
BSC<0.01%$0.0006571,080.9276$0.71
BSC<0.01%$0.000861819.7632$0.7054
BSC<0.01%$0.1171795.9792$0.7006
BSC<0.01%$0.00967172.3997$0.7001
BSC<0.01%<$0.000001534,666,703,647.1677$0.6897
BSC<0.01%<$0.0000013,763,109,138,674.1172$0.6869
BSC<0.01%$1,956.120.00034282$0.6705
BSC<0.01%$0.0154943.1385$0.6682
BSC<0.01%<$0.00000118,887,509.6304$0.6607
BSC<0.01%$0.0004241,546.002$0.6561
BSC<0.01%$0.004408148.3154$0.6538
BSC<0.01%$0.0002682,436.6507$0.6533
BSC<0.01%$0.000669974.1895$0.6514
BSC<0.01%$0.000003235,907.6227$0.6463
BSC<0.01%$0.0005581,151.2423$0.6422
BSC<0.01%$0.0959056.6789$0.6405
BSC<0.01%$0.001142544.7301$0.6218
BSC<0.01%$0.004731130.8182$0.6189
BSC<0.01%$0.001499409.5363$0.6137
BSC<0.01%$0.00001250,938.0686$0.6122
BSC<0.01%$0.0000768,065.0651$0.6113
BSC<0.01%$1.310.4652$0.6094
BSC<0.01%$0.00290.8139$0.00
BSC<0.01%$0.9988680.6017$0.601
BSC<0.01%$0.00000691,406.4792$0.5855
BSC<0.01%$0.002436238.5485$0.581
BSC<0.01%$0.0003541,638.674$0.5807
BSC<0.01%$0.5622281.03$0.5791
BSC<0.01%$0.3843391.4963$0.575
BSC<0.01%$0.0001793,211.2174$0.5739
BSC<0.01%$0.000806701.7155$0.5655
BSC<0.01%$0.002,456,707.799$0.00
BSC<0.01%$2.930.1904$0.5579
BSC<0.01%<$0.0000019,094,875,823.6383$0.5447
BSC<0.01%$10.5326$0.5336
BSC<0.01%$1.20.4394$0.5272
BSC<0.01%$0.01921527.4023$0.5265
BSC<0.01%$0.000575907.5145$0.5217
BSC<0.01%$0.02019925.6514$0.5181
BSC<0.01%$0.000003150,096.1552$0.5163
BSC<0.01%$0.00002322,471.5858$0.5098
BSC<0.01%$0.003166159.5306$0.505
BSC<0.01%$0.002157231.0081$0.4983
BSC<0.01%$0.3299481.5069$0.4971
BSC<0.01%$0.00001146,632.3514$0.4924
BSC<0.01%$0.0004641,047.3967$0.4864
BSC<0.01%$0.228712.0792$0.4755
BSC<0.01%$0.0000598,060.0813$0.4735
BSC<0.01%$0.0001253,768.4621$0.4723
BSC<0.01%<$0.0000014,206,306,098.1038$0.4722
BSC<0.01%$0.000554841.1486$0.4662
BSC<0.01%$0.00487895.3374$0.465
BSC<0.01%$0.0002162,143.7065$0.464
BSC<0.01%$0.00771460.1017$0.4636
BSC<0.01%$0.00249186.0856$0.4632
BSC<0.01%<$0.0000018,089,490.7993$0.4617
BSC<0.01%$0.0002232,052.6854$0.4571
BSC<0.01%$0.003116146.3235$0.4559
BSC<0.01%$0.00547.7397$0.00
BSC<0.01%$0.001492305.2832$0.4556
BSC<0.01%$0.000001449,870.3055$0.4543
BSC<0.01%$0.004205107.7202$0.4529
BSC<0.01%$0.00994645.4767$0.4523
BSC<0.01%$0.001337337.409$0.4511
BSC<0.01%$0.00554581.2397$0.4504
BSC<0.01%<$0.00000131,606,628.8216$0.4422
BSC<0.01%<$0.00000112,360,071.4902$0.4391
BSC<0.01%$0.9849360.4433$0.4366
BSC<0.01%$0.00003611,992.7733$0.4329
BSC<0.01%$0.0000567,653.4999$0.4322
BSC<0.01%$0.01106638.9705$0.4312
BSC<0.01%$0.0001283,365.5239$0.4305
BSC<0.01%$0.0001153,693.3249$0.4259
BSC<0.01%$0.0568797.4741$0.4251
BSC<0.01%<$0.0000011,034,823,578,932.751$0.4203
BSC<0.01%$1.180.3537$0.4173
BSC<0.01%$0.9849360.4222$0.4158
BSC<0.01%$0.0011,208.6066$0.00
BSC<0.01%$1.240.3306$0.4099
BSC<0.01%$4.840.0845$0.4091
BSC<0.01%$0.03238512.4578$0.4034
BSC<0.01%$0.0002421,604.0532$0.388
BSC<0.01%$0.001158335.1451$0.388
BSC<0.01%$0.006.2624$0.00
BSC<0.01%$0.003591106.0764$0.3808
BSC<0.01%<$0.0000014,937,422,026.8028$0.3792
BSC<0.01%$0.01195531.4337$0.3757
BSC<0.01%$0.1049923.5146$0.369
BSC<0.01%$0.001851198.0174$0.3665
BSC<0.01%$0.002937123.4802$0.3626
BSC<0.01%$0.001333270.3746$0.3604
BSC<0.01%$0.01465324.501$0.359
BSC<0.01%$0.01612822.1375$0.357
BSC<0.01%$0.9904730.3598$0.3563
BSC<0.01%<$0.000001214,692,193.9307$0.3548
BSC<0.01%$0.01086732.2856$0.3508
BSC<0.01%$0.00519867.2259$0.3494
BSC<0.01%$0.2215761.571$0.3481
BSC<0.01%<$0.00000134,070,771.9144$0.3467
BSC<0.01%$0.00000574,360.4268$0.3443
BSC<0.01%$0.0000349,908.3448$0.3396
BSC<0.01%<$0.000001128,563,882.7259$0.3361
BSC<0.01%$0.02194615.2491$0.3346
BSC<0.01%$0.2919951.1412$0.3332
BSC<0.01%<$0.00000136,859,903,920.8135$0.3328
BSC<0.01%$41.580.00798771$0.3321
BSC<0.01%$0.001062312.1487$0.3315
BSC<0.01%$0.006.7992$0.00
BSC<0.01%$8.310.0392$0.3262
BSC<0.01%$0.00105.6598$0.00
BSC<0.01%$0.0001641,964.1527$0.3228
BSC<0.01%<$0.0000014,967,493,407.2934$0.3216
BSC<0.01%$0.0001552,073.799$0.3209
BSC<0.01%$5.160.0622$0.3208
BSC<0.01%$0.00624650.8779$0.3177
BSC<0.01%$0.001273249.29$0.3173
BSC<0.01%$0.0000466,867.2469$0.3166
BSC<0.01%$0.001198260.9949$0.3125
BSC<0.01%$0.00002810,817.1706$0.3058
BSC<0.01%$0.0001741,753.0137$0.3043
BSC<0.01%$0.5366390.5622$0.3016
BSC<0.01%$0.0416857.1708$0.2989
BSC<0.01%$0.0001651,781.6056$0.2933
BSC<0.01%$0.000369789.3$0.2916
BSC<0.01%$0.000623462.7473$0.2884
BSC<0.01%$0.00327.2346$0.00
BSC<0.01%$0.0340898.2871$0.2825
BSC<0.01%$0.00802535.0879$0.2815
BSC<0.01%<$0.00000193,131,974,762,643,040$0.2793
BSC<0.01%$3.930.0707$0.2777
BSC<0.01%$0.002546108.8704$0.2771
BSC<0.01%$0.00600446.0695$0.2766
BSC<0.01%$0.0089,224,302.6015$0.00
BSC<0.01%$0.5303530.5201$0.2758
BSC<0.01%$0.001103249.6464$0.2753
BSC<0.01%$0.0002071,325.9081$0.275
BSC<0.01%$0.00278398.4847$0.274
BSC<0.01%$0.02338711.7161$0.2739
BSC<0.01%$0.067874.0348$0.2738
BSC<0.01%$0.00000552,823.0512$0.2693
BSC<0.01%$83.580.00321115$0.2683
BSC<0.01%$0.0002471,058.4104$0.2609
BSC<0.01%$0.00111.1497$0.00
BSC<0.01%<$0.0000013,153,348.7243$0.2579
BSC<0.01%$0.000221,162.8588$0.2557
BSC<0.01%$0.00564845.1622$0.255
BSC<0.01%$0.0481475.2893$0.2546
BSC<0.01%$0.001898133.577$0.2534
BSC<0.01%$0.000582427.3622$0.2485
BSC<0.01%$0.0000584,258.6194$0.2484
BSC<0.01%$0.0000347,234.1113$0.2481
BSC<0.01%$0.00124,564.1592$0.00
BSC<0.01%$0.00046535.8798$0.2466
BSC<0.01%$0.0089127.6349$0.2462
BSC<0.01%$0.00323675.4878$0.2442
BSC<0.01%$0.0000425,792.8355$0.2438
BSC<0.01%$0.000424570.0374$0.2419
BSC<0.01%$0.00870327.781$0.2417
BSC<0.01%$0.001105218.4405$0.2413
BSC<0.01%$0.000268898.0578$0.2406
BSC<0.01%$0.0000832,889.3843$0.239
BSC<0.01%$0.0010,688.5531$0.00
BSC<0.01%$0.00336569.7852$0.2348
BSC<0.01%$0.0034,136,643,382.3248$0.00
BSC<0.01%<$0.00000117,371,450.4335$0.2336
BSC<0.01%$0.001545150.489$0.2325
BSC<0.01%<$0.0000011,173,530,677,555.7576$0.2323
BSC<0.01%<$0.000001517,417,561,324.2668$0.2319
BSC<0.01%$0.1458441.587$0.2314
BSC<0.01%<$0.000001128,469,332.6381$0.2299
BSC<0.01%$0.0001631,403.6099$0.2288
BSC<0.01%$0.0002221,026.2309$0.2274
BSC<0.01%$0.0000336,873.9516$0.2264
BSC<0.01%$0.000446507.6795$0.2261
BSC<0.01%$0.001681133.2102$0.2239
BSC<0.01%$0.01805412.3565$0.223
BSC<0.01%$0.00148147.8744$0.2189
BSC<0.01%$0.000568381.7139$0.2167
BSC<0.01%$0.001894114.2925$0.2164
BSC<0.01%$0.00497.3591$0.00
BSC<0.01%$0.0000484,477.319$0.2135
BSC<0.01%$0.000243877.6456$0.2129
BSC<0.01%$0.0000277,896.0157$0.2117
BSC<0.01%$0.6300830.336$0.2117
BSC<0.01%$0.00171,588.8478$0.00
BSC<0.01%$0.001402149.9628$0.2102
BSC<0.01%$0.00710429.3168$0.2082
BSC<0.01%$1.760.1181$0.208
BSC<0.01%$0.000888228.3496$0.2027
BSC<0.01%$0.000397509.997$0.2025
BSC<0.01%$0.0038750.7419$0.1963
BSC<0.01%<$0.00000116,508,092.0821$0.1962
BSC<0.01%$0.0000623,137.5208$0.196
BSC<0.01%$0.00231284.758$0.1959
BSC<0.01%$0.2054530.952$0.1955
BSC<0.01%$0.001348144.2362$0.1944
BSC<0.01%$0.0010,694.8644$0.00
BSC<0.01%<$0.000001822,586.4977$0.1923
BSC<0.01%<$0.000001621,956,420.5901$0.1917
BSC<0.01%$0.001,104,353.2323$0.00
BSC<0.01%$0.1070611.7717$0.1896
BSC<0.01%$0.000454413.0546$0.1875
BSC<0.01%$0.6152330.3037$0.1868
BSC<0.01%<$0.0000012,838,949.2835$0.1842
BSC<0.01%$0.00843921.7062$0.1831
BSC<0.01%<$0.000001191,941,997,156.5062$0.1816
BSC<0.01%$0.0000712,526.84$0.1806
BSC<0.01%$0.8334190.2107$0.1756
BSC<0.01%<$0.0000018,847,548.2874$0.1754
BSC<0.01%$0.000902194.0883$0.175
BSC<0.01%$0.01308713.2962$0.174
BSC<0.01%<$0.000001628,542,561,661.8197$0.1735
BSC<0.01%$0.00000822,181.829$0.1734
BSC<0.01%$0.00476936.3332$0.1732
BSC<0.01%$0.00792621.6689$0.1717
BSC<0.01%$0.00019898.1651$0.1707
BSC<0.01%$0.0151111.299$0.1707
BSC<0.01%$0.000517330.227$0.1706
BSC<0.01%$0.00274.0783$0.00
BSC<0.01%$2,297.350.00007237$0.1662
BSC<0.01%$0.0000772,133.5875$0.1633
BSC<0.01%$0.00410739.3285$0.1615
BSC<0.01%<$0.00000110,693,680.8195$0.1601
BSC<0.01%$0.000545292.5988$0.1594
BSC<0.01%$0.0096816.47$0.1594
BSC<0.01%$0.00337747.137$0.1591
BSC<0.01%<$0.000001603,711.4405$0.1589
BSC<0.01%$0.3548180.4469$0.1585
BSC<0.01%$0.000496318.0029$0.1577
BSC<0.01%$0.01505510.3072$0.1551
BSC<0.01%$0.000043,844.989$0.1542
BSC<0.01%$0.000243629.1357$0.1528
BSC<0.01%$0.0000921,653.1517$0.1525
BSC<0.01%$0.01344711.2315$0.151
BSC<0.01%$0.00000267,829.6753$0.1499
BSC<0.01%$0.0001361,087.8671$0.148
BSC<0.01%$0.000.00120588$0.00
BSC<0.01%$0.4480130.3266$0.1463
BSC<0.01%$0.00275553.0422$0.1461
BSC<0.01%$0.001144.2369$0.1443
BSC<0.01%$0.0046231.1729$0.144
BSC<0.01%$1.420.1$0.1419
BSC<0.01%$0.00300.001$0.00
BSC<0.01%$0.0000542,616.4403$0.1414
BSC<0.01%$0.0000334,267.2844$0.1408
BSC<0.01%$0.0001141,238.0152$0.1405
BSC<0.01%$0.00138.2707$0.00
BSC<0.01%$0.072251.8796$0.1357
BSC<0.01%<$0.00000111,549,545,507.1085$0.1355
BSC<0.01%$0.00315642.8434$0.1352
BSC<0.01%$0.0000562,411.3682$0.1342
BSC<0.01%$0.092561.4453$0.1337
BSC<0.01%<$0.000001297,593.4697$0.1328
BSC<0.01%$0.0000751,781.2476$0.1327
BSC<0.01%$0.0388223.3892$0.1315
BSC<0.01%$0.0000413,163.0975$0.1293
BSC<0.01%$0.0000821,570.401$0.1293
BSC<0.01%$0.00595421.6341$0.1288
BSC<0.01%<$0.000001117,063,936.5316$0.1285
BSC<0.01%<$0.000001134,848,070.4478$0.1282
BSC<0.01%<$0.00000158,917,751.8074$0.1272
BSC<0.01%$0.00177870.45$0.1252
BSC<0.01%$0.00018695.5359$0.1249
BSC<0.01%$0.00247750.0392$0.1239
BSC<0.01%$0.00428528.851$0.1236
BSC<0.01%$6.590.0186$0.1227
BSC<0.01%$0.00288.5852$0.00
BSC<0.01%$0.00000619,430.0228$0.1223
BSC<0.01%$0.000457265.7459$0.1213
BSC<0.01%$0.0000245,017.2351$0.1208
BSC<0.01%$0.00164473.0843$0.1201
BSC<0.01%$0.0000781,525.189$0.1196
BSC<0.01%$0.000757155.8172$0.1179
BSC<0.01%$0.0000393,016.0902$0.1174
BSC<0.01%$0.00254546.1526$0.1174
BSC<0.01%$0.00259944.8669$0.1166
BSC<0.01%$0.0001011,132.3701$0.1141
BSC<0.01%$0.000119960.196$0.1137
BSC<0.01%$0.0044625.5$0.1137
BSC<0.01%$0.00479923.5877$0.1131
BSC<0.01%$0.0331823.4064$0.113
BSC<0.01%$0.0000641,767.2241$0.1129
BSC<0.01%$0.000176628.566$0.1106
BSC<0.01%$0.9849740.1116$0.1099
BSC<0.01%$0.0331143.3012$0.1093
BSC<0.01%<$0.0000014,393,974,524.6106$0.1091
BSC<0.01%$0.000033,597.2505$0.1066
BSC<0.01%$0.00000424,804.0795$0.1056
BSC<0.01%$0.00104399.3609$0.1036
BSC<0.01%$0.00239142.868$0.1025
BSC<0.01%$0.00033309.2337$0.102
BSC<0.01%$0.1175270.8553$0.1005
POL14.13%$0.02820131,559,462.5274$890,007.46
POL<0.01%$1.1476.0711$86.72
POL<0.01%$0.368992114.6665$42.31
POL<0.01%$147.830.0953$14.09
POL<0.01%$0.0045712,999.0949$13.71
POL<0.01%$0.14365173.704$10.59
POL<0.01%$0.00001616,610.2946$6.24
POL<0.01%$0.005631458.9508$2.58
POL<0.01%$1,974.550.00105908$2.09
POL<0.01%$0.005966349.1749$2.08
POL<0.01%$45.530.042$1.91
POL<0.01%$3.580.4671$1.67
POL<0.01%$1.440.9793$1.41
POL<0.01%$0.000006213,423.758$1.34
POL<0.01%$0.002752474.48$1.31
POL<0.01%$0.003998325.1447$1.3
POL<0.01%$0.0001198,603.4667$1.02
POL<0.01%$0.1520716.267$0.953
POL<0.01%$10.9289$0.9307
POL<0.01%$0.07815711.3604$0.8878
POL<0.01%$0.001437562.1814$0.8076
POL<0.01%$0.0987747.974$0.7876
POL<0.01%$0.00899983.0775$0.7475
POL<0.01%$0.02408430.9229$0.7447
POL<0.01%$0.003239227.4744$0.7368
POL<0.01%<$0.0000011,467,497,353.7389$0.7337
POL<0.01%$8.850.0814$0.7202
POL<0.01%$0.1994023.508$0.6994
POL<0.01%$0.0154940.5162$0.6275
POL<0.01%$0.203732.9669$0.6044
POL<0.01%$0.000664898.2744$0.5966
POL<0.01%<$0.000001180,319,295.5059$0.5048
POL<0.01%$0.0534049.15$0.4886
POL<0.01%$0.00548784.3532$0.4628
POL<0.01%$0.01557429.0738$0.4528
POL<0.01%$0.01462425.1319$0.3675
POL<0.01%$0.001512222.3341$0.3361
POL<0.01%$0.000.3191$0.00
POL<0.01%$0.0977243.1178$0.3046
POL<0.01%$0.3244540.9$0.2919
POL<0.01%$0.0002381,192.0919$0.2832
POL<0.01%$0.1074922.4464$0.2629
POL<0.01%$0.01198121.825$0.2614
POL<0.01%$0.00716536.0617$0.2583
POL<0.01%$76,1140.000003$0.2283
POL<0.01%$0.1078152.0918$0.22553
POL<0.01%$0.0923642.3765$0.2194
POL<0.01%$0.1000052$0.20
POL<0.01%$0.0958751.9647$0.1883
POL<0.01%$0.001419117.4394$0.1666
POL<0.01%$0.0001151,420.3275$0.1639
POL<0.01%$0.00280955.6686$0.1563
POL<0.01%$0.000445331.3384$0.1475
POL<0.01%$0.0794831.8315$0.1455
POL<0.01%$0.0000562,550$0.1435
POL<0.01%$0.0001041,297.9836$0.1344
POL<0.01%$0.000229544.6294$0.1249
POL<0.01%$0.0127739.1123$0.1163
POL<0.01%$1.180.0974$0.1148
POL<0.01%$0.000042,800$0.1111
POL<0.01%$0.1425110.7193$0.1025
ETH0.05%$0.0000014,052,888,694.6218$3,021.69
ETH0.01%$0.00789479,968.3726$631.26
ETH<0.01%$0.1260231,377.8325$173.64
ETH<0.01%<$0.000001963,273,596.4414$162.42
ETH<0.01%$0.00000438,738,433.011$158.44
ETH<0.01%<$0.000001289,546,452.0775$136.1
ETH<0.01%$0.000081,503,257.4316$119.63
ETH<0.01%$2,257.370.044$99.37
ETH<0.01%$0.000024,420,479.8264$90
ETH<0.01%<$0.000001975,240,503.2287$81.25
ETH<0.01%$0.000692115,137.8216$79.67
ETH<0.01%<$0.0000014,297,551,267,892,818$75.73
ETH<0.01%$0.0161544,627.2378$74.75
ETH<0.01%<$0.0000018,605,360,055.038$50.13
ETH<0.01%<$0.000001128,548,894,231.0814$48.93
ETH<0.01%$0.0085295,449.7086$46.48
ETH<0.01%$0.000178235,769$42.04
ETH<0.01%$2,193.640.018$39.52
ETH<0.01%$8.34.5937$38.13
ETH<0.01%$76,1490.00049455$37.66
ETH<0.01%$0.000039903,814$35.5
ETH<0.01%$0.000151216,271.4568$32.64
ETH<0.01%<$0.000001141,863,357,919.1779$32.49
ETH<0.01%$75,9330.00040968$31.11
ETH<0.01%<$0.00000179,322,053.3105$30.94
ETH<0.01%$0.0033069,325.1093$30.83
ETH<0.01%<$0.00000110,954,186,024$29.87
ETH
Ether (ETH)
<0.01%$1,974.150.0149$29.42
ETH<0.01%$0.0014718,775.8958$27.6
ETH<0.01%<$0.000001303,274,104.9145$27.41
ETH<0.01%$0.00000214,413,448.5127$26.81
ETH<0.01%$8.843$26.52
ETH<0.01%$1.4417.4508$25.13
ETH<0.01%$0.055019434.079$23.88
ETH<0.01%$1,973.870.012$23.74
ETH<0.01%$0.0000171,387,056.1659$23.32
ETH<0.01%<$0.00000146,626,042,969.8709$23.28
ETH<0.01%$4,551.920.0051146$23.28
ETH<0.01%$0.32449471.1729$23.1
ETH<0.01%$0.051733443.6343$22.95
ETH<0.01%$3.586.1762$22.11
ETH<0.01%$0.00127817,249.1322$22.04
ETH<0.01%$0.00000138,124,723.0595$21.13
ETH<0.01%<$0.00000139,385,055,780,217.438$21.11
ETH<0.01%<$0.000001175,113,234.4224$20.87
ETH<0.01%$0.99941420.4899$20.48
ETH<0.01%$0.076482267.3213$20.45
ETH<0.01%$0.000164109,343.2407$17.92
ETH<0.01%$0.0000082,145,872.9145$17.36
ETH<0.01%$0.0041754,124.2028$17.22
ETH<0.01%$0.00101916,416.0874$16.72
ETH<0.01%$0.0000062,644,506.4131$16.61
ETH<0.01%<$0.00000156,307,846,974.1671$15.54
ETH<0.01%$3.654.1204$15.04
ETH<0.01%$0.0061892,425.1922$15.01
ETH<0.01%$0.0000027,088,041.9418$14.93
ETH<0.01%$0.46667431.4814$14.69
ETH<0.01%$0.090997161.1384$14.66
ETH<0.01%$0.9955814.3248$14.26
ETH<0.01%$119.40.1166$13.92
ETH<0.01%$113.6057$13.61
ETH<0.01%<$0.00000170,142,536,622.5104$13.6
ETH<0.01%$0.000116117,330.2412$13.56
ETH<0.01%$0.000109124,338.8421$13.55
ETH<0.01%<$0.000001165,674,844.8546$13.53
ETH<0.01%<$0.0000016,013,975,302.2363$13.49
ETH<0.01%$0.0098881,340.6996$13.26
ETH<0.01%$0.98493613.4067$13.2
ETH<0.01%$0.035348352.1586$12.45
ETH<0.01%$99.440.1246$12.39
ETH<0.01%<$0.000001316,905,583.2956$12.26
ETH<0.01%<$0.0000018,811,483,227.0041$12.09
ETH<0.01%$0.00022253,554.0532$11.88
ETH<0.01%<$0.000001163,790,857,962.0845$11.82
ETH<0.01%$0.0000027,325,062.8934$11.67
ETH<0.01%$1,889.480.00607025$11.47
ETH<0.01%$0.23460648.3807$11.35
ETH<0.01%$0.080058134.0304$10.73
ETH<0.01%$0.38245328.0237$10.72
ETH<0.01%$0.0038372,778.2951$10.66
ETH<0.01%<$0.00000128,208,888,438.3308$10.62
ETH<0.01%$0.00041225,784.5572$10.62
ETH<0.01%<$0.00000122,910,070,328.0049$10.55
ETH<0.01%$0.050253198.5411$9.98
ETH<0.01%$0.000015641,107.6176$9.66
ETH<0.01%$0.11034681.7507$9.02
ETH<0.01%$0.000.3846$0.00
ETH<0.01%$0.9170189.5967$8.8
ETH<0.01%<$0.00000118,406,221,124.3191$8.79
ETH<0.01%$0.018522470.9396$8.72
ETH<0.01%$0.0069381,252.753$8.69
ETH<0.01%<$0.0000017,231,867,193.7049$8.55
ETH<0.01%$0.016518506.3199$8.36
ETH<0.01%$0.072555112.8848$8.19
ETH<0.01%$0.9031658.8808$8.02
ETH<0.01%<$0.000001119,638,173.2028$7.93
ETH<0.01%$41,8730.00018836$7.89
ETH<0.01%<$0.00000155,118,727,115.1416$7.76
ETH<0.01%<$0.00000195,338,067,645,463.7$7.65
ETH<0.01%$0.0021343,547.9314$7.57
ETH<0.01%$0.0060161,228.05$7.39
ETH<0.01%$0.0054141,364.5815$7.39
ETH<0.01%$0.0054141,364.5815$7.39
ETH<0.01%$0.062882115.7262$7.28
ETH<0.01%<$0.00000150,488,482,495.9285$6.98
ETH<0.01%<$0.00000168,859,485,323.791$6.84
ETH<0.01%$0.020221335.9449$6.79
ETH<0.01%$1.25.6351$6.76
ETH<0.01%$0.15287142.6462$6.52
ETH<0.01%<$0.00000135,364,581,389.5013$6.44
ETH<0.01%$0.0010326,193.5256$6.39
ETH<0.01%<$0.0000012,913,771,288.6319$6.36
ETH<0.01%$621.640.0101$6.27
ETH<0.01%<$0.00000140,719,322.6139$6.22
ETH<0.01%<$0.00000137,532,183.1831$6.16
ETH<0.01%$0.00553.5848$0.00
ETH<0.01%$0.0014174,157.8488$5.89
ETH<0.01%$0.007385778.0156$5.75
ETH<0.01%<$0.000001110,769,461.6561$5.63
ETH<0.01%$0.012866426.7533$5.49
ETH<0.01%$0.0960955.8669$5.37
ETH<0.01%$2.322.3082$5.35
ETH<0.01%<$0.0000013,278,536,477.8025$5.31
ETH<0.01%<$0.00000140,245,185,837.6559$5.09
ETH<0.01%<$0.00000125,626,243,542.9489$5.09
ETH<0.01%$0.000018275,690.3152$5.09
ETH<0.01%$0.00002257,160.0057$5.03
ETH<0.01%$0.05768786.8518$5.01
ETH<0.01%$0.08307856.4594$4.69
ETH<0.01%$1.044.4662$4.64
ETH<0.01%$0.11991138.5264$4.62
ETH<0.01%<$0.0000016,936,465,908,862.4111$4.55
ETH<0.01%$120.270.0377$4.53
ETH<0.01%$0.0028131,606.1783$4.52
ETH<0.01%<$0.00000121,561,712.2063$4.48
ETH<0.01%<$0.00000178,914,341.2133$4.42
ETH<0.01%$1,527.860.00289397$4.42
ETH<0.01%$0.010161430.7921$4.38
ETH<0.01%<$0.0000013,608,354,272.4441$4.25
ETH<0.01%$0.0000013,155,472.1346$4.23
ETH<0.01%$0.000016269,302.481$4.2
ETH<0.01%<$0.0000012,718,261,408.52$4.19
ETH<0.01%$0.00028214,814.6636$4.17
ETH<0.01%$0.0004349,341.2577$4.05
ETH<0.01%$0.09590541.4574$3.98
ETH<0.01%$0.05352370.4671$3.77
ETH<0.01%$0.0008114,646.9764$3.77
ETH<0.01%$0.008118462.8893$3.76
ETH<0.01%<$0.00000157,488,771,289,798.8$3.72
ETH<0.01%$0.000033112,606.7439$3.72
ETH<0.01%$0.9974163.7022$3.69
ETH<0.01%$2.11.753$3.68
ETH<0.01%$0.001881,926.4654$3.62
ETH<0.01%$0.07749546.6264$3.61
ETH<0.01%$0.2754612.8679$3.54
ETH<0.01%$0.05522264.0397$3.54
ETH<0.01%$0.006961497.2723$3.46
ETH<0.01%$0.0000012,608,655.1994$3.46
ETH<0.01%$0.6308555.4709$3.45
ETH<0.01%$0.0029411,170$3.44
ETH<0.01%$0.00029411,339.7435$3.34
ETH<0.01%$2,297.350.00144814$3.33
ETH<0.01%$0.0019191,694.1632$3.25
ETH<0.01%$0.08090640.1347$3.25
ETH<0.01%<$0.000001123,800,163.5527$3.22
ETH<0.01%$1.81.7865$3.22
ETH<0.01%<$0.0000013,717,020,593.1451$3.15
ETH<0.01%<$0.00000186,492,861.2753$3.07
ETH<0.01%<$0.0000012,569,683,203.5847$3.07
ETH<0.01%$0.006246481.5119$3.01
ETH<0.01%$0.004,556.94$0.00
ETH<0.01%$0.9805773.0321$2.97
ETH<0.01%$0.017034174.214$2.97
ETH<0.01%$0.004285690.8607$2.96
ETH<0.01%$0.006688435.9512$2.92
ETH<0.01%$0.0006474,492.8206$2.91
ETH<0.01%<$0.00000121,204,759,328.7681$2.86
ETH<0.01%$0.7531133.7902$2.85
ETH<0.01%$10.430.273$2.85
ETH<0.01%<$0.0000011,447,641,938.6211$2.84
ETH<0.01%<$0.00000118,090,167,742.7393$2.8
ETH<0.01%$0.15354918.0854$2.78
ETH<0.01%$0.00005649,101.1614$2.76
ETH<0.01%$0.4433576.1857$2.74
ETH<0.01%$0.00003476,837.0839$2.64
ETH<0.01%$0.4961055.3078$2.63
ETH<0.01%$0.5569584.6976$2.62
ETH<0.01%$0.16259815.9956$2.6
ETH<0.01%$0.0000551,616.4426$2.59
ETH<0.01%$0.0526249.033$2.58
ETH<0.01%$0.3430017.5$2.57
ETH<0.01%$0.20385912.5436$2.56
ETH<0.01%$0.004559557.154$2.54
ETH<0.01%$0.268199.454$2.54
ETH<0.01%<$0.0000012,799,635,131.8896$2.51
ETH<0.01%$0.0011,752.2026$0.00
ETH<0.01%<$0.000001649,607,585,465.6622$2.35
ETH<0.01%<$0.00000118,416,863,089.2323$2.33
ETH<0.01%<$0.000001118,191,925,414.8685$2.3
ETH<0.01%$0.013313166.3782$2.22
ETH<0.01%$0.0013821,593.9849$2.2
ETH<0.01%$0.006881315.555$2.17
ETH<0.01%$0.14507314.7858$2.15
ETH<0.01%$0.5042764.217$2.13
ETH<0.01%<$0.0000016,352,156,617.8141$2.12
ETH<0.01%$0.0000021,125,390.3882$2.07
ETH<0.01%$0.00002679,044.9929$2.04
ETH<0.01%$0.000003775,545.1591$2.03
ETH<0.01%$0.0005233,887.1715$2.03
ETH<0.01%$0.002199916.001$2.01
ETH<0.01%<$0.00000114,345,287.8394$1.99
ETH<0.01%$0.00005139,064.4731$1.97
ETH<0.01%<$0.00000114,883,269,651.8747$1.93
ETH<0.01%<$0.000001124,895,906.468$1.92
ETH<0.01%<$0.000001481,493,613.6232$1.91
ETH<0.01%$0.0000011,807,100.2786$1.9
ETH<0.01%$0.04272543.9687$1.88
ETH<0.01%<$0.0000016,339,512,685.5473$1.87
ETH<0.01%<$0.0000013,557,996,994.5532$1.87
ETH<0.01%$0.12590114.5657$1.83
ETH<0.01%$0.006088299.5885$1.82
ETH<0.01%$0.0008432,159.6355$1.82
ETH<0.01%<$0.0000016,305,841,557.7282$1.81
ETH<0.01%$0.051334.2495$1.76
ETH<0.01%<$0.000001232,016,421.6972$1.74
ETH<0.01%$1.321.3057$1.72
ETH<0.01%$3.980.4318$1.72
ETH<0.01%$0.09241918.3258$1.69
ETH<0.01%$0.000005354,213.1804$1.69
ETH<0.01%$0.0003065,480.9616$1.68
ETH<0.01%$0.01759394.7375$1.67
ETH<0.01%$0.3432674.8284$1.66
ETH<0.01%$0.04820334.0628$1.64
ETH<0.01%$0.006928235.5188$1.63
ETH<0.01%$0.007866199.2727$1.57
ETH<0.01%$0.003623428.6325$1.55
ETH<0.01%$0.01764287.0719$1.54
ETH<0.01%$0.000002805,138.2404$1.53
ETH<0.01%$0.09469416.0357$1.52
ETH<0.01%$0.11007213.7343$1.51
ETH<0.01%$0.04449233.9121$1.51
ETH<0.01%$0.9991741.49$1.49
ETH<0.01%$0.0006572,265.4814$1.49
ETH<0.01%$0.003812389.9036$1.49
ETH<0.01%$0.003299446.8304$1.47
ETH<0.01%$0.0008511,696.0511$1.44
ETH<0.01%<$0.0000014,161,614,240.8667$1.43
ETH<0.01%$1.321.076$1.42
ETH<0.01%$0.0000347,141.3144$1.4
ETH<0.01%$3.550.3934$1.4
ETH<0.01%$0.3027524.4836$1.36
ETH<0.01%$0.04158732.1189$1.34
ETH<0.01%$0.012789104.1045$1.33
ETH<0.01%$0.02180560.1945$1.31
ETH<0.01%$0.0011221,166.2324$1.31
ETH<0.01%$0.01675477.2421$1.29
ETH<0.01%$0.6783051.9054$1.29
ETH<0.01%$0.00062,139.8146$1.28
ETH<0.01%<$0.00000110,030,338.643$1.27
ETH<0.01%$0.00003734,011.6048$1.27
ETH<0.01%$0.322153.9263$1.26
ETH<0.01%<$0.00000129,086,405,947.8877$1.25
ETH<0.01%$0.01571579.3042$1.25
ETH<0.01%$17.240.0719$1.24
ETH<0.01%$17.810.0692$1.23
ETH<0.01%<$0.0000014,305,787.711$1.23
ETH<0.01%$0.04607725.9305$1.19
ETH<0.01%$0.006508180.8882$1.18
ETH<0.01%$0.3895533$1.17
ETH<0.01%$0.002133539.0285$1.15
ETH<0.01%$0.00004923,542.0368$1.14
ETH<0.01%$0.1834116.084$1.12
ETH<0.01%$0.02405145.9806$1.11
ETH<0.01%$0.0000336,659.2259$1.1
ETH<0.01%$0.10213810.7703$1.1
ETH<0.01%<$0.0000017,109,225.2084$1.1
ETH<0.01%$0.6476871.6788$1.09
ETH<0.01%$0.0001586,875.5034$1.09
ETH<0.01%$0.006613163.3505$1.08
ETH<0.01%$0.4038792.6205$1.06
ETH<0.01%$0.0006061,734.651$1.05
ETH<0.01%$1.580.663$1.05
ETH<0.01%$0.3194833.276$1.05
ETH<0.01%$63.860.0164$1.05
ETH<0.01%$0.007.4723$0.00
ETH<0.01%<$0.0000014,144,214.3929$0.9956
ETH<0.01%<$0.00000117,768,238.1891$0.9923
ETH<0.01%$0.001041949.7852$0.9891
ETH<0.01%$0.000432,300.8963$0.9882
ETH<0.01%$0.000002521,767.707$0.961
ETH<0.01%$0.0007051,337.4583$0.9431
ETH<0.01%$0.007122131.165$0.9341
ETH<0.01%$0.2851933.273$0.9334
ETH<0.01%$0.008638108$0.9329
ETH<0.01%$0.0001645,669.6366$0.927
ETH<0.01%$11.940.0776$0.9259
ETH<0.01%<$0.00000121,673,597,388.2442$0.9223
ETH<0.01%$0.02622434.8121$0.9129
ETH<0.01%$0.007406123$0.9109
ETH<0.01%$0.00004719,269.336$0.9087
ETH<0.01%$0.1494596.0226$0.9001
ETH<0.01%$0.008.1034$0.00
ETH<0.01%$0.000005170,478.4749$0.8881
ETH<0.01%<$0.000001475,860,418.4657$0.8815
ETH<0.01%$0.0548815.9803$0.877
ETH<0.01%$0.0001266,884.8951$0.8675
ETH<0.01%<$0.00000138,596,846.9398$0.8651
ETH<0.01%$0.08579110.0263$0.8601
ETH<0.01%$0.1917134.34$0.832
ETH<0.01%$0.03984320.8728$0.8316
ETH<0.01%$0.006906118.6879$0.8197
ETH<0.01%<$0.000001150,817,677.0012$0.8162
ETH<0.01%<$0.00000115,845,342,727.1006$0.8013
ETH<0.01%$78.070.0102$0.80
ETH<0.01%$0.114256.8366$0.781
ETH<0.01%$0.01181765.8553$0.7782
ETH<0.01%$12.320.063$0.7761
ETH<0.01%$0.001346576.0586$0.7751
ETH<0.01%$0.00000982,828.0622$0.7744
ETH<0.01%$0.0000011,002,975.926$0.7696
ETH<0.01%$0.006304122.0324$0.7693
ETH<0.01%$0.3718512.0614$0.7665
ETH<0.01%<$0.00000115,259,123,179,880.348$0.7626
ETH<0.01%<$0.0000011,228,180,532.2331$0.7584
ETH<0.01%$0.000001526,754.4294$0.7427
ETH<0.01%$0.00615118.6576$0.7296
ETH<0.01%$8.950.0811$0.7254
ETH<0.01%$0.0999747.2454$0.7243
ETH<0.01%$0.1470294.9032$0.7209
ETH<0.01%$0.00078907.3404$0.7079
ETH<0.01%$8.080.0873$0.7056
ETH<0.01%$0.004,018.2329$0.00
ETH<0.01%$0.00032,336.4808$0.7005
ETH<0.01%<$0.0000016,893,211.9421$0.6963
ETH<0.01%$0.0004441,565.984$0.6956
ETH<0.01%$0.1201595.7665$0.6928
ETH<0.01%$167.170.00412162$0.689
ETH<0.01%$0.1145965.9528$0.6821
ETH<0.01%$0.01185157.4486$0.6808
ETH<0.01%<$0.000001553,786,287.274$0.6695
ETH<0.01%$1.880.3509$0.661
ETH<0.01%$0.02444426.6835$0.6522
ETH<0.01%$0.00941869.0239$0.65
ETH<0.01%$0.00792.8466$0.6499
ETH<0.01%$0.0003681,755.8509$0.6455
ETH<0.01%$0.0664529.6705$0.6426
ETH<0.01%$0.00757284.6523$0.641
ETH<0.01%$0.01880233.8084$0.6356
ETH<0.01%$0.0000986,446.819$0.6295
ETH<0.01%<$0.0000019,424,407,903.4937$0.6255
ETH<0.01%<$0.0000017,310,716,109.8326$0.6043
ETH<0.01%$0.0711798.4186$0.5992
ETH<0.01%$0.5622281.0467$0.5885
ETH<0.01%$0.002239260.4$0.5829
ETH<0.01%<$0.0000014,191,373,804.6978$0.579
ETH<0.01%$0.01533737.3965$0.5735
ETH<0.01%$0.2269192.5114$0.5698
ETH<0.01%$0.000562985.416$0.5537
ETH<0.01%$0.0000157,789.6142$0.5518
ETH<0.01%$0.00001440,459.1835$0.5468
ETH<0.01%$6.050.09$0.5445
ETH<0.01%<$0.0000011,636,450,868.0346$0.5442
ETH<0.01%$1.180.453$0.5345
ETH<0.01%$0.02740619.2897$0.5286
ETH<0.01%$0.004845109.0291$0.5282
ETH<0.01%$0.01256341.5762$0.5223
ETH<0.01%<$0.00000115,097,531.2629$0.5216
ETH<0.01%$0.000002291,860.2944$0.5165
ETH<0.01%$1.630.315$0.5122
ETH<0.01%<$0.0000012,984,888,195.2004$0.5057
ETH<0.01%$0.0654287.5844$0.4962
ETH<0.01%$0.0500189.8163$0.4909
ETH<0.01%<$0.0000018,531,065,468.3651$0.4891
ETH<0.01%$0.001331366.771$0.488
ETH<0.01%$0.000635761$0.4833
ETH<0.01%$0.03764612.8122$0.4823
ETH<0.01%$0.00667772.1985$0.482
ETH<0.01%$0.02217121.0978$0.4677
ETH<0.01%$0.00619374.7565$0.4629
ETH<0.01%$0.0928464.9582$0.4603
ETH<0.01%$0.2602491.737$0.452
ETH<0.01%$2.330.1939$0.4518
ETH<0.01%$0.0671756.6849$0.449
ETH<0.01%$0.00003412,900$0.4429
ETH<0.01%$0.00002418,121.1379$0.4417
ETH<0.01%$0.00001236,980.6109$0.4374
ETH<0.01%<$0.00000160,700,809.2588$0.4363
ETH<0.01%$0.002543166.546$0.4236
ETH<0.01%$0.02336518$0.4205
ETH<0.01%$0.02060120.2247$0.4166
ETH<0.01%<$0.0000013,681,953.9897$0.4118
ETH<0.01%<$0.0000014,806,732.0298$0.4092
ETH<0.01%$0.0002471,649.0155$0.4065
ETH<0.01%$1.760.2301$0.4052
ETH<0.01%$0.1387532.841$0.3941
ETH<0.01%$0.1517452.5625$0.3888
ETH<0.01%$0.02710514.2932$0.3874
ETH<0.01%$0.02772313.865$0.3843
ETH<0.01%$0.00003411,146.3998$0.3831
ETH<0.01%$0.0651245.877$0.3827
ETH<0.01%$0.0002281,665.7701$0.3796
ETH<0.01%$2.010.1855$0.3728
ETH<0.01%$0.00699552.5$0.3672
ETH<0.01%$0.03274411.1032$0.3635
ETH<0.01%$0.000546663.9971$0.3627
ETH<0.01%$0.2099441.704$0.3577
ETH<0.01%$0.0003391,047.0638$0.355
ETH<0.01%$39.810.00890962$0.3546
ETH<0.01%$0.0001532,315.3214$0.3541
ETH<0.01%$0.1367222.5643$0.3505
ETH<0.01%$0.003026112.9798$0.3419
ETH<0.01%$0.0001841,847.3867$0.34
ETH<0.01%<$0.0000015,923,279,052.9205$0.3391
ETH<0.01%<$0.0000012,561,088,479.8998$0.3377
ETH<0.01%$0.1633572.043$0.3337
ETH<0.01%$0.1279362.5972$0.3322
ETH<0.01%$0.002783118.4054$0.3294
ETH<0.01%<$0.0000019,460,636.7707$0.3267
ETH<0.01%$0.002212146.8029$0.3247
ETH<0.01%$0.0002411,341.912$0.3238
ETH<0.01%$0.00474267.626$0.3207
ETH<0.01%<$0.0000012,706,388,576.7362$0.317
ETH<0.01%$0.0001811,743.547$0.3163
ETH<0.01%$0.001177265.1071$0.3119
ETH<0.01%$0.002546122.5061$0.3118
ETH<0.01%$0.00226.299$0.00
ETH<0.01%$0.000575535.2786$0.3076
ETH<0.01%$0.0000215,472.384$0.3069
ETH<0.01%$0.000952315.3799$0.3003
ETH<0.01%$0.0000339,059.5381$0.2975
ETH<0.01%$1.060.2789$0.2961
ETH<0.01%$0.01469719.9931$0.2938
ETH<0.01%$0.0344818.398$0.2895
ETH<0.01%$0.00471161.3123$0.2888
ETH<0.01%$0.0000953,033.1621$0.287
ETH<0.01%$0.01169524.2927$0.2841
ETH<0.01%$0.0001721,634.3881$0.2813
ETH<0.01%$0.9995940.2797$0.2796
ETH<0.01%$0.0284889.75$0.2777
ETH<0.01%$0.02353111.7943$0.2775
ETH<0.01%$0.2140161.2886$0.2757
ETH<0.01%<$0.0000012,965,091,570.8532$0.271
ETH<0.01%$0.0001951,377.3778$0.2679
ETH<0.01%$0.00001320,582.7011$0.265
ETH<0.01%$0.0266029.7158$0.2584
ETH<0.01%$0.02233311.25$0.2512
ETH<0.01%$0.00000546,151.9578$0.2422
ETH<0.01%$0.00563242.9128$0.2416
ETH<0.01%$0.0610433.9057$0.2384
ETH<0.01%$0.002319102.8592$0.2384
ETH<0.01%$0.174941.3514$0.2364
ETH<0.01%<$0.000001206,793,561.1591$0.2361
ETH<0.01%$0.00262488.1872$0.2314
ETH<0.01%$0.01993411.3715$0.2266
ETH<0.01%$0.0575663.9332$0.2264
ETH<0.01%$0.01518514.598$0.2216
ETH<0.01%<$0.0000011,461,014,693.1403$0.2193
ETH<0.01%$0.01709412.8286$0.2192
ETH<0.01%$0.3453450.6253$0.2159
ETH<0.01%$0.009,708.7222$0.00
ETH<0.01%$1.280.1648$0.2109
ETH<0.01%$0.000433484.0408$0.2094
ETH<0.01%$0.00300768.8905$0.2071
ETH<0.01%$0.3080810.6705$0.2065
ETH<0.01%<$0.0000011,329,499,086.2461$0.2054
ETH<0.01%<$0.00000110,197,651,456.0349$0.2026
ETH<0.01%$0.00718227.8609$0.20
ETH<0.01%$7.370.0267$0.1969
ETH<0.01%$0.0000832,360.2558$0.1963
ETH<0.01%$0.001125171.0433$0.1923
ETH<0.01%$0.0324285.8584$0.1899
ETH<0.01%<$0.000001229,704,794.2707$0.1897
ETH<0.01%$0.003,994.1896$0.00
ETH<0.01%$0.0217428.6662$0.1884
ETH<0.01%$0.000591318.0374$0.1878
ETH<0.01%$0.0000473,935.1032$0.1836
ETH<0.01%$0.000.0154$0.00
ETH<0.01%$0.000531341.9194$0.1813
ETH<0.01%$0.00432141.2509$0.1782
ETH<0.01%$0.0988341.7988$0.1777
ETH<0.01%$0.00575130.741$0.1767
ETH<0.01%$0.00423441.0989$0.1739
ETH<0.01%$0.0000433,943.4755$0.1695
ETH<0.01%$0.0000217,977.028$0.1693
ETH<0.01%$0.0677722.4452$0.1657
ETH<0.01%$0.000.9$0.00
ETH<0.01%$0.0016102.571$0.164
ETH<0.01%$0.000622261.4949$0.1627
ETH<0.01%$0.0001251,296$0.1617
ETH<0.01%$2.390.0673$0.1604
ETH<0.01%$0.0000931,710.9427$0.1599
ETH<0.01%$0.000163974.1203$0.1589
ETH<0.01%$0.0000246,596.4091$0.1581
ETH<0.01%$0.0026.223$0.00
ETH<0.01%$0.000175900$0.1578
ETH<0.01%$0.00000278,133.0416$0.157
ETH<0.01%$0.00473132.8677$0.1554
ETH<0.01%$0.000176867.5597$0.1524
ETH<0.01%$0.000199765.2299$0.1522
ETH<0.01%$0.00550227.2924$0.1501
ETH<0.01%$0.00339144.087$0.1494
ETH<0.01%$0.1155451.29$0.149
ETH<0.01%$0.0071820.5398$0.1474
ETH<0.01%$0.0000881,663.2$0.1463
ETH<0.01%$0.000385373.4266$0.1439
ETH<0.01%$0.00164486.8717$0.1428
ETH<0.01%$0.00000718,917.3112$0.1403
ETH<0.01%$0.1533140.9092$0.1393
ETH<0.01%$0.013969.9463$0.1388
ETH<0.01%<$0.000001330,402.202$0.1375
ETH<0.01%$3.760.0365$0.137
ETH<0.01%$0.032884.1573$0.1366
ETH<0.01%$0.00291846.107$0.1345
ETH<0.01%$0.001873.8511$0.1329
ETH<0.01%$0.2982160.4438$0.1323
ETH<0.01%$41.670.00317022$0.1321
ETH<0.01%$0.0643081.9852$0.1276
ETH<0.01%<$0.0000011,421,675,432.9789$0.126
ETH<0.01%$0.00712617.6783$0.1259
ETH<0.01%$0.00034368.331$0.1253
ETH<0.01%$0.00508624.0525$0.1223
ETH<0.01%<$0.0000012,732,595,345.2332$0.1173
ETH<0.01%$0.00687216.9965$0.1167
ETH<0.01%$0.0337933.4524$0.1166
ETH<0.01%<$0.0000018,466,392.2147$0.1154
ETH<0.01%$0.00478224.0978$0.1152
ETH<0.01%$0.0204015.6347$0.1149
ETH<0.01%$0.000589193.8204$0.1141
ETH<0.01%$0.0209585.3837$0.1128
ETH<0.01%$0.0298813.7741$0.1127
ETH<0.01%$0.00281539.5736$0.1114
ETH<0.01%$0.8510650.1293$0.11
ETH<0.01%$0.000793137.8239$0.1093
ETH<0.01%$0.00135780.5832$0.1093
ETH<0.01%$0.0000157,385.7917$0.1092
ETH<0.01%$0.000523206.2846$0.1078
ETH<0.01%<$0.0000011,746,589.944$0.1069
ETH<0.01%$0.0000721,438.3165$0.1032
ETH<0.01%$0.00280536.0343$0.101
OP<0.01%$0.999681627.9067$627.71
OP<0.01%$1,974.310.2366$467.14
OP<0.01%$120.8948$20.89
OP<0.01%$0.38250647.112$18.02
OP<0.01%$0.000025325,236.317$8.28
OP<0.01%$16.0933$6.09
OP<0.01%$15.8987$5.9
OP<0.01%$0.015048331.4754$4.99
OP<0.01%$0.12532627.3214$3.42
OP<0.01%$0.9997012.9771$2.98
OP<0.01%$2,263.380.00079385$1.8
OP<0.01%$0.8534351.3826$1.18
OP<0.01%$0.01504878.0058$1.17
OP<0.01%$0.9953070.9828$0.9781
OP<0.01%$0.0001196,782.5219$0.8071
OP<0.01%$1,054.740.0004913$0.5181
OP<0.01%$0.01211227.8186$0.3369
OP<0.01%$0.01446317.2569$0.2495
OP<0.01%$1.770.1288$0.2279
OP<0.01%$0.0000325,194.1089$0.1674
OP<0.01%$0.0951181.647$0.1566
OP<0.01%$0.000001158,172.6174$0.1465
OP<0.01%$0.001,986.5516$0.00
OP<0.01%$1.180.1179$0.1391
OP<0.01%$6.950.0164$0.1137
OP<0.01%$2,627.860.00004292$0.1127
AVAX<0.01%$9.049.2388$83.51
AVAX<0.01%$0.0077.4766$0.00
AVAX<0.01%$0.99968642.9368$42.92
AVAX<0.01%$0.99990622.5863$22.58
AVAX<0.01%$0.99990617.5491$17.55
AVAX<0.01%$0.0094341,629.6304$15.37
AVAX<0.01%$2,263.380.00215684$4.88
AVAX<0.01%$0.0019271,640.5196$3.16
AVAX<0.01%$0.05865542.3592$2.48
AVAX<0.01%$0.9998652.1011$2.1
AVAX<0.01%$0.0003525,065.5121$1.78
AVAX<0.01%$0.02564842.959$1.1
AVAX<0.01%<$0.0000018,586,212.3435$0.771
AVAX<0.01%$76,2480.00000956$0.7289
AVAX<0.01%$0.000005138,849.0867$0.715
AVAX<0.01%$0.01333753.1725$0.7091
AVAX<0.01%$0.1423614.9519$0.7049
AVAX<0.01%$0.0006451,087.715$0.7018
AVAX<0.01%$0.00994249.7564$0.4946
AVAX<0.01%$0.000001771,478.6288$0.4685
AVAX<0.01%<$0.000001305,169,558.5576$0.4577
AVAX<0.01%$0.0000894,208.5984$0.3759
AVAX<0.01%$26.010.014$0.365
AVAX<0.01%$9.050.0271$0.2451
AVAX<0.01%$0.0450744.9106$0.2213
AVAX<0.01%$0.1000052$0.20
AVAX<0.01%$0.000001229,602.1644$0.1188
AVAX<0.01%$0.9990990.1118$0.1117
AVAX<0.01%$0.000.1057$0.00
AVAX<0.01%$0.000433237.9668$0.103
ARB<0.01%$0.00225314,929.8172$33.64
ARB<0.01%$0.0078382,300.1781$18.03
ARB<0.01%$0.0074682,291.0509$17.11
ARB<0.01%$0.001,616.0055$0.00
ARB<0.01%$0.0078241,106.2661$8.66
ARB<0.01%$12.610.4405$5.55
ARB<0.01%$1.045.0659$5.29
ARB<0.01%<$0.00000112,458,130.2272$5.09
ARB<0.01%$0.9948464.7727$4.75
ARB<0.01%$0.0000018,268,397.2181$4.69
ARB<0.01%$0.9996864.281$4.28
ARB<0.01%$0.0000041,010,972.3546$4.13
ARB<0.01%$2,767.960.00141532$3.92
ARB<0.01%$0.20644818.6633$3.85
ARB<0.01%$0.0026,465,901.9244$0.00
ARB<0.01%$6.60.5568$3.67
ARB<0.01%$0.0006365,424.2346$3.45
ARB<0.01%$22.180.109$2.42
ARB<0.01%$0.0007283,300.2791$2.4
ARB<0.01%$1,464.840.00151829$2.22
ARB<0.01%$2.041.0374$2.12
ARB<0.01%$0.014296134.6456$1.92
ARB<0.01%$0.000116,572.0536$1.66
ARB<0.01%$0.9685631.6529$1.6
ARB<0.01%$0.001594914.1054$1.46
ARB<0.01%$0.003,515.1811$0.00
ARB<0.01%$0.03096744.663$1.38
ARB<0.01%$11.242$1.24
ARB<0.01%$1.90.646$1.23
ARB<0.01%$0.01609672.5267$1.17
ARB<0.01%$0.007129163.6393$1.17
ARB<0.01%$0.003731298.9161$1.12
ARB<0.01%$0.010497105.5083$1.11
ARB<0.01%$0.01630267.3687$1.1
ARB<0.01%$0.005381197.505$1.06
ARB<0.01%$0.0001845,167.6046$0.9517
ARB<0.01%$0.9961190.9037$0.9002
ARB<0.01%$0.1335536.5355$0.8728
ARB<0.01%$0.1162497.3049$0.8491
ARB<0.01%$0.00834698.7032$0.8237
ARB<0.01%$0.007972101.5665$0.8097
ARB<0.01%$0.001567515.8372$0.8083
ARB<0.01%$0.00911488.5002$0.8066
ARB<0.01%$8.850.0903$0.7995
ARB<0.01%$0.4775211.6652$0.7951
ARB<0.01%$0.002618300.843$0.7876
ARB<0.01%$1.20.6548$0.7857
ARB<0.01%<$0.0000017,835,478,263.3354$0.7835
ARB<0.01%$0.03101824.59$0.7627
ARB<0.01%$0.006503116.5428$0.7578
ARB<0.01%$0.0789429.3317$0.7366
ARB<0.01%$0.275462.595$0.7148
ARB<0.01%$1.180.5912$0.6975
ARB<0.01%$2,317.130.0002977$0.6898
ARB<0.01%<$0.0000011,556,607.3568$0.6631
ARB<0.01%$0.01446343.3881$0.6275
ARB<0.01%$0.01331346.773$0.6226
ARB<0.01%<$0.00000124,768,960.7963$0.5969
ARB<0.01%$17.240.0339$0.5847
ARB<0.01%$0.0247923.2105$0.5753
ARB<0.01%$0.002504225.9959$0.5659
ARB<0.01%$0.03389716.2$0.5491
ARB<0.01%$0.203732.6929$0.5486
ARB<0.01%$0.0001653,292.1972$0.5437
ARB<0.01%$2.230.2325$0.5185
ARB<0.01%$0.001415342.2917$0.4841
ARB<0.01%$0.02778117.406$0.4835
ARB<0.01%$0.003007157.299$0.4729
ARB<0.01%$0.000001339,641.6899$0.4537
ARB<0.01%$0.01962521.0205$0.4125
ARB<0.01%$0.98440.413$0.4065
ARB<0.01%$0.0001732,326.905$0.4022
ARB<0.01%$0.0464888.5499$0.3974
ARB<0.01%$1.010.395$0.3969
ARB<0.01%$0.01771322.2887$0.3947
ARB<0.01%$0.02711414.104$0.3824
ARB<0.01%$0.000.00000495$0.00
ARB<0.01%$0.000382962.7599$0.3677
ARB<0.01%$0.001863186.499$0.3473
ARB<0.01%$0.0002781,243.0403$0.3458
ARB<0.01%$0.1236912.7458$0.3396
ARB<0.01%$0.0002911,149.125$0.3343
ARB<0.01%$0.02660412.0938$0.3217
ARB<0.01%<$0.0000011,048,379,918.5492$0.3145
ARB<0.01%<$0.00000119,905,214.6015$0.3025
ARB<0.01%<$0.0000012,980,861,964.6304$0.298
ARB<0.01%<$0.0000011,393,162,572.0483$0.2786
ARB<0.01%$0.0049755.6704$0.2766
ARB<0.01%$0.00000556,921.0718$0.2692
ARB<0.01%$78.50.00337921$0.2652
ARB<0.01%$0.0001971,331.0443$0.2616
ARB<0.01%$0.00000468,363.9162$0.2611
ARB<0.01%$0.0999742.4803$0.2479
ARB<0.01%$0.234491.0465$0.2454
ARB<0.01%$0.6776280.3588$0.2431
ARB<0.01%$0.01689414.3394$0.2422
ARB<0.01%$0.001767123.0083$0.2173
ARB<0.01%$0.0970042.04$0.1978
ARB<0.01%$119.310.00162667$0.194
ARB<0.01%$0.000899214.6064$0.1929
ARB<0.01%$0.001663110.3215$0.1834
ARB<0.01%$0.0054.8827$0.00
ARB<0.01%<$0.0000019,048,242.4556$0.1773
ARB<0.01%$3.580.0479$0.1714
ARB<0.01%$0.048163.4357$0.1654
ARB<0.01%$2.590.0617$0.1598
ARB<0.01%$0.9105010.1751$0.1593
ARB<0.01%$2.310.0667$0.154
ARB<0.01%$0.1528260.9596$0.1466
ARB<0.01%$0.0180277.8574$0.1416
ARB<0.01%$0.0029846.5386$0.1387
ARB<0.01%$2.450.0566$0.1387
ARB<0.01%$0.0001041,261.6188$0.1316
ARB<0.01%$0.0039733.1596$0.1316
ARB<0.01%$0.001218104.461$0.1272
ARB<0.01%$1.310.0938$0.1229
ARB<0.01%$0.9999060.1179$0.1178
ARB<0.01%$0.0000881,327.3946$0.1172
ARB<0.01%$0.0000881,290.8291$0.1136
ARB<0.01%$0.00000617,860.3985$0.1085
ARB<0.01%$0.00000426,072.1676$0.1081
ARB<0.01%$0.0512282.0747$0.1062
ARB<0.01%$0.00265939.3873$0.1047
ARB<0.01%$0.00414924.6696$0.1023
ARB<0.01%$0.0269653.7502$0.1011
ARB<0.01%$1,974.120.0000000000000001<$0.000001
BASE<0.01%$0.63596932.657$20.77
BASE<0.01%$0.0041213,466.0044$14.28
BASE<0.01%$112.8557$12.87
BASE<0.01%$0.019895480$9.55
BASE<0.01%$0.9997397.0049$7
BASE<0.01%$0.0026772,544.7635$6.81
BASE<0.01%$2,263.380.00288154$6.52
BASE<0.01%$0.011005573.0877$6.31
BASE<0.01%$0.00032315,484.424$5.01
BASE<0.01%$0.00017827,604$4.92
BASE<0.01%$0.000012400,326.0014$4.88
BASE<0.01%$0.00001474,610.9767$4.61
BASE<0.01%<$0.00000145,519,718,378.7168$4.55
BASE<0.01%$0.00011339,063.6176$4.42
BASE<0.01%$0.0012493,341.4882$4.17
BASE<0.01%$2,214.390.00166524$3.69
BASE<0.01%$0.0005676,161.9623$3.49
BASE<0.01%$0.00004661,153.4682$2.79
BASE<0.01%$0.0007323,521.6589$2.58
BASE<0.01%$0.000016138,899.8142$2.21
BASE<0.01%$0.0008112,400$1.95
BASE<0.01%$0.0000012,865,850.7644$1.73
BASE<0.01%$0.0002257,592.0925$1.71
BASE<0.01%$1.770.932$1.65
BASE<0.01%$0.007617170.8566$1.3
BASE<0.01%$0.001254982.5401$1.23
BASE<0.01%<$0.0000016,317,555.1017$1.07
BASE<0.01%$0.00006615,982.7246$1.05
BASE<0.01%<$0.000001134,228,991.8577$1.05
BASE<0.01%$0.02023550.4622$1.02
BASE<0.01%$0.0000332,516.9373$0.9891
BASE<0.01%$0.0001725,727.3435$0.9822
BASE<0.01%$0.00001271,946.5936$0.8914
BASE<0.01%$0.00000992,505.4519$0.8269
BASE<0.01%$0.0911558.6371$0.7873
BASE<0.01%$0.0000710,849.6535$0.7624
BASE<0.01%$0.000993748.6227$0.7434
BASE<0.01%<$0.00000136,895,525.2042$0.7194
BASE<0.01%$0.0003072,331.8857$0.716
BASE<0.01%$0.0001464,916.5087$0.7155
BASE<0.01%$0.00419$0.00
BASE<0.01%$0.5847131.2166$0.7113
BASE<0.01%$0.00527.9176$0.00
BASE<0.01%$0.0001653,405.2176$0.5625
BASE<0.01%$0.0911145.3474$0.4872
BASE<0.01%$0.00278,285.3514$0.00
BASE<0.01%$0.000001745,000$0.4197
BASE<0.01%<$0.0000012,121,835.8611$0.37
BASE<0.01%$0.000489673.536$0.3294
BASE<0.01%$0.0988343.1752$0.3138
BASE<0.01%$0.0318369.8317$0.313
BASE<0.01%$0.00172175.8102$0.3024
BASE<0.01%$0.01647717.7073$0.2917
BASE<0.01%$0.0002841,018.059$0.2892
BASE<0.01%$0.000001202,261.8048$0.2791
BASE<0.01%$0.4597690.5897$0.2711
BASE<0.01%$0.0000125,932.6899$0.2671
BASE<0.01%$0.000073,821.5418$0.2665
BASE<0.01%$0.00000832,869$0.2645
BASE<0.01%$0.0948292.6141$0.2478
BASE<0.01%$0.00002310,326.3509$0.2377
BASE<0.01%$0.0000122,351.7193$0.2177
BASE<0.01%$0.0001181,789.0856$0.2107
BASE<0.01%$0.0001281,641.4654$0.2095
BASE<0.01%$0.00218892.0099$0.2013
BASE<0.01%$1,974.160.00009434$0.186248
BASE<0.01%$0.01653211.1967$0.1851
BASE<0.01%$0.0000296,215.6072$0.1799
BASE<0.01%<$0.0000018,143,575.0761$0.1775
BASE<0.01%$0.0001311,331.6998$0.1743
BASE<0.01%$0.005,827.1522$0.00
BASE<0.01%<$0.000001103,986,529.5711$0.1663
BASE<0.01%<$0.0000016,429,720.3385$0.1646
BASE<0.01%$0.00683.8992$0.00
BASE<0.01%$0.00001212,029.5705$0.1495
BASE<0.01%$0.0000178,624.0455$0.1462
BASE<0.01%$0.6914850.2028$0.1402
BASE<0.01%$0.00000818,210.3511$0.1374
BASE<0.01%$0.00000274,098.4283$0.1363
BASE<0.01%$0.00000915,658.1905$0.1335
BASE<0.01%$1.520.08$0.1216
BASE<0.01%$0.0192476.1497$0.1183
BASE<0.01%$0.1388770.7726$0.1072
BASE<0.01%$5.550.0191$0.1058
BASE<0.01%$0.000657158.9361$0.1044
BASE<0.01%<$0.000001101,063,924.1978$0.101
GLMR<0.01%<$0.00000112,368,784,509.9838$89.06
GLMR<0.01%$0.99995148.6285$48.63
GLMR<0.01%$2,257.960.00302717$6.84
GLMR<0.01%$0.002.8019$0.00
GLMR<0.01%$0.9996051.4865$1.49
GLMR<0.01%$0.01300589.5475$1.16
GLMR<0.01%$0.0000266,678.8221$0.1711
GLMR<0.01%$0.000.103$0.00
SONIC<0.01%$0.00482927$0.1303
GNO<0.01%$0.9998390.0000001<$0.000001
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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