ETH Price: $1,974.91 (+0.71%)
 

Overview

ETH Balance

0.0149005874868 ETH

Eth Value

$29.43 (@ $1,974.91/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

Transaction Hash
Method
Block
From
To
Swap179276272023-08-16 13:15:23920 days ago1692191723IN
Transit Finance: Router V4 2
1.63042 ETH0.0070729232.13783394
Cross179275542023-08-16 13:00:47920 days ago1692190847IN
Transit Finance: Router V4 2
1 ETH0.0032037630.45
Swap179275152023-08-16 12:52:59920 days ago1692190379IN
Transit Finance: Router V4 2
1 ETH0.0052398624.30738058
Swap179274272023-08-16 12:35:23920 days ago1692189323IN
Transit Finance: Router V4 2
2 ETH0.0053427526.66310518
Swap179273062023-08-16 12:11:11920 days ago1692187871IN
Transit Finance: Router V4 2
1 ETH0.0047180220.37224065
Cross179272012023-08-16 11:50:11920 days ago1692186611IN
Transit Finance: Router V4 2
4.1 ETH0.0022082321
Cross179271952023-08-16 11:48:59920 days ago1692186539IN
Transit Finance: Router V4 2
10 ETH0.0023183822.05
Cross179271632023-08-16 11:42:35920 days ago1692186155IN
Transit Finance: Router V4 2
10 ETH0.0019871818.9
Cross179271402023-08-16 11:37:59920 days ago1692185879IN
Transit Finance: Router V4 2
1 ETH0.0022077321
Cross179270072023-08-16 11:11:23920 days ago1692184283IN
Transit Finance: Router V4 2
7.7 ETH0.0024841923.62167385
Cross179269552023-08-16 11:00:47920 days ago1692183647IN
Transit Finance: Router V4 2
9 ETH0.0023449322.29998332
Swap179269282023-08-16 10:55:23920 days ago1692183323IN
Transit Finance: Router V4 2
1 ETH0.0042645718.95924698
Swap179266812023-08-16 10:05:35920 days ago1692180335IN
Transit Finance: Router V4 2
1 ETH0.0053775723.90733164
Swap179266792023-08-16 10:05:11920 days ago1692180311IN
Transit Finance: Router V4 2
1 ETH0.0059026224.92881779
Swap179266572023-08-16 10:00:47920 days ago1692180047IN
Transit Finance: Router V4 2
1 ETH0.0063632527.47305286
Swap179266142023-08-16 9:51:59920 days ago1692179519IN
Transit Finance: Router V4 2
3.5 ETH0.0032221317.85
Cross179266062023-08-16 9:50:23920 days ago1692179423IN
Transit Finance: Router V4 2
10 ETH0.0018048817.14467192
Swap179266062023-08-16 9:50:23920 days ago1692179423IN
Transit Finance: Router V4 2
3.5 ETH0.003832418.9
Swap179264512023-08-16 9:19:11920 days ago1692177551IN
Transit Finance: Router V4 2
2 ETH0.0061544623.1
Cross179264022023-08-16 9:09:11920 days ago1692176951IN
Transit Finance: Router V4 2
10 ETH0.0017976217.07568393
Cross179262902023-08-16 8:46:47920 days ago1692175607IN
Transit Finance: Router V4 2
10 ETH0.0021775420.68452525
Cross179262742023-08-16 8:43:35920 days ago1692175415IN
Transit Finance: Router V4 2
1.09976758 ETH0.0019896718.9
Swap179261372023-08-16 8:15:59920 days ago1692173759IN
Transit Finance: Router V4 2
3 ETH0.0044387719.18228052
Cross179260762023-08-16 8:03:35920 days ago1692173015IN
Transit Finance: Router V4 2
10 ETH0.0017949717.05048577
Swap179260262023-08-16 7:53:23920 days ago1692172403IN
Transit Finance: Router V4 2
1.145 ETH0.0036149117.85
VIEW ADVANCED FILTER
Amount:Between 1-10
Reset Filter

Showing the last 25 internal transactions (View Advanced Filter)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Callbytes179276272023-08-16 13:15:23920 days ago1692191723
Transit Finance: Router V4 2
1.62552874 ETH
Transfer179274652023-08-16 12:42:59920 days ago1692189779
Transit Finance: Router V4 2
2.14202124 ETH
Transfer179274652023-08-16 12:42:59920 days ago1692189779
Transit Finance: Router V4 2
2.14846664 ETH
Callbytes179274272023-08-16 12:35:23920 days ago1692189323
Transit Finance: Router V4 2
1.994 ETH
Transfer179274212023-08-16 12:34:11920 days ago1692189251
Transit Finance: Router V4 2
1.97767505 ETH
Transfer179274212023-08-16 12:34:11920 days ago1692189251
Transit Finance: Router V4 2
1.98362592 ETH
Callbytes179272012023-08-16 11:50:11920 days ago1692186611
Transit Finance: Router V4 2
4.0918 ETH
Callbytes179271952023-08-16 11:48:59920 days ago1692186539
Transit Finance: Router V4 2
9.98 ETH
Callbytes179271632023-08-16 11:42:35920 days ago1692186155
Transit Finance: Router V4 2
9.98 ETH
Callbytes179270072023-08-16 11:11:23920 days ago1692184283
Transit Finance: Router V4 2
7.6846 ETH
Callbytes179269552023-08-16 11:00:47920 days ago1692183647
Transit Finance: Router V4 2
8.982 ETH
Transfer179266942023-08-16 10:08:11920 days ago1692180491
Transit Finance: Router V4 2
1.17288879 ETH
Transfer179266942023-08-16 10:08:11920 days ago1692180491
Transit Finance: Router V4 2
1.17641804 ETH
Transfer179266512023-08-16 9:59:35920 days ago1692179975
Transit Finance: Router V4 2
1.19530947 ETH
Transfer179266512023-08-16 9:59:35920 days ago1692179975
Transit Finance: Router V4 2
1.19890619 ETH
Callbytes179266142023-08-16 9:51:59920 days ago1692179519
Transit Finance: Router V4 2
3.4895 ETH
Callbytes179266062023-08-16 9:50:23920 days ago1692179423
Transit Finance: Router V4 2
9.98 ETH
Callbytes179266062023-08-16 9:50:23920 days ago1692179423
Transit Finance: Router V4 2
3.4895 ETH
Callbytes179264512023-08-16 9:19:11920 days ago1692177551
Transit Finance: Router V4 2
1.994 ETH
Callbytes179264022023-08-16 9:09:11920 days ago1692176951
Transit Finance: Router V4 2
9.98 ETH
Callbytes179262902023-08-16 8:46:47920 days ago1692175607
Transit Finance: Router V4 2
9.98 ETH
Callbytes179262742023-08-16 8:43:35920 days ago1692175415
Transit Finance: Router V4 2
1.09756804 ETH
Transfer179262602023-08-16 8:40:47920 days ago1692175247
Transit Finance: Router V4 2
1.29817143 ETH
Transfer179262602023-08-16 8:40:47920 days ago1692175247
Transit Finance: Router V4 2
1.30207766 ETH
Transfer179262562023-08-16 8:39:59920 days ago1692175199
Transit Finance: Router V4 2
1.30207766 ETH
VIEW ADVANCED FILTER
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
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,681,061.11

Net Worth in ETH
3,382.965464

Token Allocations
MEGALAND 54.33%
LUIGI 32.07%
YELD 13.32%
Others 0.28%
Chain Token Portfolio % Price Amount Value
BSC54.33%$0.00004679,538,397,411.0283$3,630,132.46
BSC32.07%$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%$254.580.2374$60.43
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.860.0362$22.51
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.110.1516$18.06
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.28
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.017791672.839$11.97
BSC<0.01%$0.027172438.4327$11.91
BSC<0.01%$0.0041322,834.1302$11.71
BSC<0.01%$0.99978311.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.62.3978$8.63
BSC<0.01%$0.13906660$8.34
BSC<0.01%$0.015185546.4306$8.3
BSC<0.01%$0.12010964.7356$7.78
BSC<0.01%$0.066272115.7751$7.67
BSC<0.01%<$0.000001185,618,996.5197$7.39
BSC<0.01%$0.01188604.4478$7.18
BSC<0.01%$0.9989727.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.8
BSC<0.01%<$0.00000167,235,728,584.882$6.72
BSC<0.01%$0.0035781,846.0771$6.61
BSC<0.01%$0.00029222,432.556$6.54
BSC<0.01%$0.00029222,432$6.54
BSC<0.01%$0.051789122.9362$6.37
BSC<0.01%$0.0000014,890,598.2338$6.16
BSC<0.01%$0.077279.6756$6.15
BSC<0.01%$0.020197301.9812$6.1
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.25613921.6064$5.53
BSC<0.01%$0.005673961.556$5.45
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.0046051,006.8522$4.64
BSC<0.01%<$0.00000118,796,833,126.4182$4.62
BSC<0.01%$8.780.5159$4.53
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.9997084.0501$4.05
BSC<0.01%<$0.0000011,118,628,920.8349$4.01
BSC<0.01%$0.005,718.7709$0.00
BSC<0.01%$0.027486142.4909$3.92
BSC<0.01%$0.002.0608$0.00
BSC<0.01%$0.021851175.2374$3.83
BSC<0.01%<$0.0000019,352,825,630.9725$3.61
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.08154343.3262$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.007556451.7913$3.41
BSC<0.01%<$0.0000014,184,496,403.1047$3.35
BSC<0.01%$0.0010653,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.00005356,336.3943$2.96
BSC<0.01%$0.004072727.656$2.96
BSC<0.01%$6.860.4294$2.95
BSC<0.01%$0.0011612,530.6768$2.94
BSC<0.01%$1.881.5525$2.92
BSC<0.01%$0.13299520.9341$2.78
BSC<0.01%$0.0006614,176.2497$2.76
BSC<0.01%$0.000022125,104.4829$2.74
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.0012212,162.4618$2.64
BSC<0.01%<$0.000001543,849,423.7189$2.64
BSC<0.01%$0.06878338.2123$2.63
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.54
BSC<0.01%$0.06846337.0554$2.54
BSC<0.01%$0.002.9953$0.00
BSC<0.01%$0.003025811.3518$2.45
BSC<0.01%$0.0031,832,256.2723$0.00
BSC<0.01%$0.4531545.3185$2.41
BSC<0.01%$0.9109412.6322$2.4
BSC<0.01%$5.780.4137$2.39
BSC<0.01%$0.0433854.8983$2.38
BSC<0.01%$0.22608210.3351$2.34
BSC<0.01%$0.0010472,212.1499$2.32
BSC<0.01%$0.004608490.6701$2.26
BSC<0.01%$0.00012916,936.3429$2.19
BSC<0.01%$0.11928318.3486$2.19
BSC<0.01%$0.00191,130.9992$2.15
BSC<0.01%$0.0094,966,428,885.4028$0.00
BSC<0.01%$0.003861542.7622$2.1
BSC<0.01%$0.0010341,993.0174$2.06
BSC<0.01%$17.60.1154$2.03
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.00016311,522.5412$1.88
BSC<0.01%$0.02602572.0947$1.88
BSC<0.01%<$0.000001752,701,493.2452$1.87
BSC<0.01%$0.03173357.489$1.82
BSC<0.01%$90.2018$1.82
BSC<0.01%$0.00180.9162$0.00
BSC<0.01%$0.0011311,590.3509$1.8
BSC<0.01%<$0.00000134,136,643.3823$1.75
BSC<0.01%$0.0000821,714.9383$1.75
BSC<0.01%$0.09240918.5256$1.71
BSC<0.01%$0.0002427,019.3229$1.7
BSC<0.01%$0.672952.4588$1.65
BSC<0.01%$0.09965816.6001$1.65
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.1548679.667$1.5
BSC<0.01%$0.08105318.3404$1.49
BSC<0.01%$0.000012123,774.2177$1.49
BSC<0.01%$0.3243114.566$1.48
BSC<0.01%$0.00463313.4427$1.45
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.0000014,246,726.3282$1.42
BSC<0.01%$0.003887360.3981$1.4
BSC<0.01%$0.5165672.7065$1.4
BSC<0.01%$0.0006872,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.07922117.0629$1.35
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.220.5899$1.31
BSC<0.01%$0.0008991,455.133$1.31
BSC<0.01%$0.002671487.3285$1.3
BSC<0.01%$0.002344554.5329$1.3
BSC<0.01%$0.006.7165$0.00
BSC<0.01%$0.001657772.609$1.28
BSC<0.01%$0.00176717.7801$1.26
BSC<0.01%$0.002403517.8039$1.24
BSC<0.01%$662.750.00183296$1.21
BSC<0.01%$0.02716744.4442$1.21
BSC<0.01%$0.004419268.3151$1.19
BSC<0.01%$0.02697243.6604$1.18
BSC<0.01%$0.0004622,545.5819$1.18
BSC<0.01%$0.002,167.4813$0.00
BSC<0.01%$0.005.0733$0.00
BSC<0.01%$0.1509397.6328$1.15
BSC<0.01%$0.01994357.4594$1.15
BSC<0.01%$0.000651,752.9916$1.14
BSC<0.01%$0.0002544,376.6262$1.11
BSC<0.01%$0.00439252.7567$1.11
BSC<0.01%$0.03306833.4951$1.11
BSC<0.01%<$0.0000011,520,208,385.3986$1.03
BSC<0.01%$0.01609163.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.001506652.1354$0.9822
BSC<0.01%$0.0006061,621.4454$0.9818
BSC<0.01%$0.1096748.952$0.9818
BSC<0.01%$0.005,923.4026$0.00
BSC<0.01%$0.0024.5369$0.00
BSC<0.01%$0.004056236.8342$0.9606
BSC<0.01%$0.00226424.2543$0.9589
BSC<0.01%$0.6994781.3667$0.9559
BSC<0.01%$0.00580.298$0.00
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.003842241.5614$0.928
BSC<0.01%$0.0011.5236$0.00
BSC<0.01%$0.01197574.9963$0.8981
BSC<0.01%$1.340.6676$0.8946
BSC<0.01%$5.830.15$0.8745
BSC<0.01%$0.00105819.7632$0.8607
BSC<0.01%$0.001834465.0428$0.8528
BSC<0.01%<$0.0000018,983,756.5776$0.8502
BSC<0.01%$0.02299536.7215$0.8444
BSC<0.01%$0.002714306.0013$0.8305
BSC<0.01%$0.00001942,227.0864$0.8221
BSC<0.01%$0.0002463,298.7884$0.811
BSC<0.01%$0.02410133.4444$0.806
BSC<0.01%$0.01195667.3087$0.8047
BSC<0.01%$0.00279.9173$0.00
BSC<0.01%$0.0007461,070.7937$0.7993
BSC<0.01%$0.0006011,327.2536$0.7981
BSC<0.01%$0.0001286,225.6227$0.7967
BSC<0.01%$0.04463417.7342$0.7915
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.03274723.6289$0.7737
BSC<0.01%$0.1059147.253$0.7681
BSC<0.01%$0.000006122,426$0.7663
BSC<0.01%$0.000813941.0586$0.7654
BSC<0.01%$0.0000710,770.3564$0.7586
BSC<0.01%$2.460.3074$0.7561
BSC<0.01%$1,532.480.00048608$0.7449
BSC<0.01%$0.000089,267.4787$0.7444
BSC<0.01%$0.00830388.947$0.7385
BSC<0.01%$0.002309317.3399$0.7327
BSC<0.01%$2.440.3002$0.7324
BSC<0.01%$0.03329221.8458$0.7272
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.0097872.3997$0.708
BSC<0.01%$0.1171015.9792$0.7001
BSC<0.01%<$0.0000013,763,109,138,674.1172$0.6869
BSC<0.01%<$0.000001534,666,703,647.1677$0.6865
BSC<0.01%$0.002557265.5851$0.6789
BSC<0.01%$1,959.620.00034282$0.6717
BSC<0.01%$0.0154943.1385$0.6682
BSC<0.01%<$0.00000118,887,509.6304$0.6619
BSC<0.01%$0.004406148.3154$0.6535
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.0951556.6789$0.6355
BSC<0.01%$0.0004111,546.002$0.635
BSC<0.01%$0.001142544.7301$0.6218
BSC<0.01%$0.004731130.8182$0.6189
BSC<0.01%$0.0000768,065.0651$0.6153
BSC<0.01%$0.001499409.5363$0.6137
BSC<0.01%$0.00001250,938.0686$0.6122
BSC<0.01%$1.310.4652$0.6094
BSC<0.01%$0.9988140.6017$0.601
BSC<0.01%$0.00000691,406.4792$0.5855
BSC<0.01%$0.00290.8139$0.00
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.3840011.4963$0.5745
BSC<0.01%$0.0001793,211.2174$0.5738
BSC<0.01%$0.000628907.5145$0.5702
BSC<0.01%$0.000811701.7155$0.5688
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.5326
BSC<0.01%$1.20.4394$0.5272
BSC<0.01%$0.01921527.4023$0.5265
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.508
BSC<0.01%$0.003166159.5306$0.505
BSC<0.01%$0.3299481.5069$0.4971
BSC<0.01%$0.002148231.0081$0.4961
BSC<0.01%$0.00001146,632.3514$0.4924
BSC<0.01%$0.01250738.9705$0.4873
BSC<0.01%$0.0004641,047.3967$0.4864
BSC<0.01%$0.2331432.0792$0.4847
BSC<0.01%$0.0000598,060.0813$0.4735
BSC<0.01%$0.0001253,768.4621$0.4723
BSC<0.01%$0.000561841.1486$0.4717
BSC<0.01%<$0.0000014,206,306,098.1038$0.4713
BSC<0.01%$0.0002162,143.7065$0.464
BSC<0.01%<$0.0000018,089,490.7993$0.4636
BSC<0.01%$0.00249186.0856$0.4632
BSC<0.01%$0.00485295.3374$0.4626
BSC<0.01%$0.00761260.1017$0.4574
BSC<0.01%$0.0002232,052.6854$0.4571
BSC<0.01%$0.00547.7397$0.00
BSC<0.01%$0.003116146.3235$0.4559
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.00148305.2832$0.4519
BSC<0.01%$0.001337337.409$0.4511
BSC<0.01%$0.00554681.2397$0.4505
BSC<0.01%<$0.00000131,606,628.8216$0.4422
BSC<0.01%$0.9938160.4433$0.4405
BSC<0.01%<$0.00000112,360,071.4902$0.4395
BSC<0.01%$0.00003611,992.7733$0.4329
BSC<0.01%$0.0000567,653.4999$0.4322
BSC<0.01%$0.0001283,365.5239$0.4307
BSC<0.01%$0.0001153,693.3249$0.4259
BSC<0.01%$0.0568127.4741$0.4246
BSC<0.01%<$0.0000011,034,823,578,932.751$0.4203
BSC<0.01%$0.9938160.4222$0.4196
BSC<0.01%$1.180.3537$0.4173
BSC<0.01%$0.0011,208.6066$0.00
BSC<0.01%$4.820.0845$0.4074
BSC<0.01%$0.03238512.4578$0.4034
BSC<0.01%$1.220.3306$0.4033
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.01184331.4337$0.3722
BSC<0.01%$0.1050933.5146$0.3693
BSC<0.01%$0.001851198.0174$0.3665
BSC<0.01%$0.001333270.3746$0.3604
BSC<0.01%$0.01464824.501$0.3588
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.3371
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.001061312.1487$0.3312
BSC<0.01%$0.006.7992$0.00
BSC<0.01%$0.002642123.4802$0.3262
BSC<0.01%$8.30.0392$0.3257
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.00627850.8779$0.3194
BSC<0.01%$0.001273249.29$0.3173
BSC<0.01%$0.0000466,867.2469$0.3165
BSC<0.01%$0.001197260.9949$0.3124
BSC<0.01%$0.0001751,753.0137$0.3064
BSC<0.01%$0.00002810,817.1706$0.3058
BSC<0.01%$0.5366390.5622$0.3016
BSC<0.01%$0.0415957.1708$0.2982
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.0080235.0879$0.2813
BSC<0.01%<$0.00000193,131,974,762,643,040$0.2793
BSC<0.01%$3.930.0707$0.2777
BSC<0.01%$0.0089,224,302.6015$0.00
BSC<0.01%$0.00600446.0695$0.2765
BSC<0.01%$0.002538108.8704$0.2763
BSC<0.01%$0.5303530.5201$0.2758
BSC<0.01%$0.0002081,325.9081$0.2753
BSC<0.01%$0.001103249.6464$0.2753
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.2612
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.0480555.2893$0.2541
BSC<0.01%$0.0019133.577$0.2537
BSC<0.01%$0.000582427.3622$0.2488
BSC<0.01%$0.0000584,258.6194$0.2484
BSC<0.01%$0.00124,564.1592$0.00
BSC<0.01%$0.0000347,234.1113$0.2474
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.000269898.0578$0.2414
BSC<0.01%$0.001105218.4405$0.2413
BSC<0.01%$0.0000822,889.3843$0.2376
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.2334
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.01801212.3565$0.2225
BSC<0.01%$0.00489845.1622$0.2212
BSC<0.01%$0.00148147.8744$0.2189
BSC<0.01%$0.000567381.7139$0.2164
BSC<0.01%$0.0000484,477.319$0.2162
BSC<0.01%$0.00189114.2925$0.216
BSC<0.01%$0.00497.3591$0.00
BSC<0.01%$0.0000277,896.0157$0.2117
BSC<0.01%$0.6300830.336$0.2117
BSC<0.01%$0.000241877.6456$0.2115
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.000397509.997$0.2024
BSC<0.01%$0.000882228.3496$0.2014
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.00047413.0546$0.1939
BSC<0.01%$0.0010,694.8644$0.00
BSC<0.01%$0.001,104,353.2323$0.00
BSC<0.01%<$0.000001822,586.4977$0.1916
BSC<0.01%<$0.000001621,956,420.5901$0.1914
BSC<0.01%$0.1076221.7717$0.1906
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.000903194.0883$0.1752
BSC<0.01%$0.0131113.2962$0.1743
BSC<0.01%$0.00478436.3332$0.1738
BSC<0.01%<$0.000001628,542,561,661.8197$0.1735
BSC<0.01%$0.00000822,181.829$0.1734
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.000553292.5988$0.1617
BSC<0.01%$0.00410739.3285$0.1615
BSC<0.01%<$0.00000110,693,680.8195$0.1601
BSC<0.01%<$0.000001603,711.4405$0.1594
BSC<0.01%$0.00966616.47$0.1591
BSC<0.01%$0.00337147.137$0.1589
BSC<0.01%$0.3548180.4469$0.1585
BSC<0.01%$0.0000413,844.989$0.1573
BSC<0.01%$0.000494318.0029$0.1571
BSC<0.01%$0.0151910.3072$0.1565
BSC<0.01%$0.000243629.1357$0.1528
BSC<0.01%$0.0000921,653.1517$0.1517
BSC<0.01%$0.00000267,829.6753$0.1499
BSC<0.01%$0.0001371,087.8671$0.1487
BSC<0.01%$0.01317611.2315$0.1479
BSC<0.01%$0.4480130.3266$0.1463
BSC<0.01%$0.00275553.0422$0.1461
BSC<0.01%$0.000.00120588$0.00
BSC<0.01%$0.00465131.1729$0.1449
BSC<0.01%$0.001144.2369$0.1443
BSC<0.01%$1.430.1$0.1428
BSC<0.01%$0.00300.001$0.00
BSC<0.01%$0.0000334,267.2844$0.1408
BSC<0.01%$0.0000542,616.4403$0.1407
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.00315442.8434$0.1351
BSC<0.01%$0.0000562,411.3682$0.1342
BSC<0.01%$0.0922031.4453$0.1332
BSC<0.01%<$0.000001297,593.4697$0.1328
BSC<0.01%$0.0000751,781.2476$0.1327
BSC<0.01%$0.0383453.3892$0.1299
BSC<0.01%$0.0000413,163.0975$0.1293
BSC<0.01%<$0.000001134,848,070.4478$0.1289
BSC<0.01%$0.00595421.6341$0.1288
BSC<0.01%$0.0000821,570.401$0.1287
BSC<0.01%<$0.000001117,063,936.5316$0.1285
BSC<0.01%<$0.00000158,917,751.8074$0.1272
BSC<0.01%$0.00018695.5359$0.1252
BSC<0.01%$0.00176270.45$0.1241
BSC<0.01%$0.00247850.0392$0.1239
BSC<0.01%$0.00427628.851$0.1233
BSC<0.01%$0.00288.5852$0.00
BSC<0.01%$0.0215545.6798$0.1224
BSC<0.01%$0.00000619,430.0228$0.1223
BSC<0.01%$0.000457265.7459$0.1213
BSC<0.01%$6.510.0186$0.1212
BSC<0.01%$0.0000245,017.2351$0.1208
BSC<0.01%$0.0000781,525.189$0.1196
BSC<0.01%$0.00163773.0843$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.0291833.9733$0.1159
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.9826010.1116$0.1097
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
POL13.32%$0.02820131,559,462.5274$890,010.93
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.14282773.704$10.53
POL<0.01%$0.00001616,610.2946$6.13
POL<0.01%$0.005751458.9508$2.64
POL<0.01%$1,976.360.00105908$2.09
POL<0.01%$0.005966349.1749$2.08
POL<0.01%$45.540.042$1.91
POL<0.01%$3.560.4671$1.66
POL<0.01%$1.440.9793$1.41
POL<0.01%$0.000006213,423.758$1.33
POL<0.01%$0.00279474.48$1.32
POL<0.01%$0.003998325.1447$1.3
POL<0.01%$0.0001198,603.4667$1.03
POL<0.01%$0.1500556.267$0.9403
POL<0.01%$10.9289$0.9289
POL<0.01%$0.07811311.3604$0.8873
POL<0.01%$0.001437562.1814$0.8076
POL<0.01%$0.0983227.974$0.784
POL<0.01%$0.02408430.9229$0.7447
POL<0.01%$0.00894583.0775$0.7431
POL<0.01%$0.003236227.4744$0.7362
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.2041052.9669$0.6055
POL<0.01%$0.000664898.2744$0.5966
POL<0.01%<$0.000001180,319,295.5059$0.5048
POL<0.01%$0.053339.15$0.4879
POL<0.01%$0.00544884.3532$0.4595
POL<0.01%$0.01564329.0738$0.4548
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.3238590.9$0.2914
POL<0.01%$0.0002381,192.0919$0.2832
POL<0.01%$0.1077162.4464$0.2635
POL<0.01%$0.01206721.825$0.2633
POL<0.01%$0.00714636.0617$0.2576
POL<0.01%$76,1140.000003$0.2283
POL<0.01%$0.107322.0918$0.224494
POL<0.01%$0.0924832.3765$0.2197
POL<0.01%$0.1000052$0.20
POL<0.01%$0.0951071.9647$0.1868
POL<0.01%$0.001419117.4394$0.1666
POL<0.01%$0.0001151,420.3275$0.1639
POL<0.01%$0.0028155.6686$0.1564
POL<0.01%$0.000445331.3384$0.1475
POL<0.01%$0.0790571.8315$0.1447
POL<0.01%$0.0000562,550$0.1435
POL<0.01%$0.0001031,297.9836$0.1341
POL<0.01%$0.000229544.6294$0.1249
POL<0.01%$0.012789.1123$0.1164
POL<0.01%$1.180.0974$0.1148
POL<0.01%$0.000042,800$0.1113
POL<0.01%$0.1433470.7193$0.1031
ETH0.04%$0.0000014,052,888,694.6218$2,987.62
ETH<0.01%$0.00782979,968.3726$626.07
ETH<0.01%$0.1258751,377.8325$173.44
ETH<0.01%<$0.000001963,273,596.4414$162.64
ETH<0.01%$0.00000438,738,433.011$158.44
ETH<0.01%<$0.000001289,546,452.0775$135.32
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$80.56
ETH<0.01%<$0.0000014,297,551,267,892,818$75.44
ETH<0.01%$0.0160734,627.2378$74.37
ETH<0.01%$0.000456115,137.8216$52.56
ETH<0.01%<$0.0000018,605,360,055.038$51.08
ETH<0.01%<$0.000001128,548,894,231.0814$48.95
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.314.5937$38.17
ETH<0.01%$76,1490.00049455$37.66
ETH<0.01%$0.000039903,814$35.5
ETH<0.01%<$0.000001141,863,357,919.1779$32.49
ETH<0.01%$0.00015216,271.4568$32.49
ETH<0.01%$75,9330.00040968$31.11
ETH<0.01%<$0.00000179,322,053.3105$30.94
ETH<0.01%$0.0033089,325.1093$30.85
ETH<0.01%<$0.00000110,954,186,024$30.01
ETH
Ether (ETH)
<0.01%$1,974.910.0149$29.43
ETH<0.01%$0.00147118,775.8958$27.62
ETH<0.01%<$0.000001303,274,104.9145$27.41
ETH<0.01%$0.00000214,413,448.5127$26.81
ETH<0.01%$8.853$26.55
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.29
ETH<0.01%$4,551.920.0051146$23.28
ETH<0.01%$0.32431171.1729$23.08
ETH<0.01%$0.051733443.6343$22.95
ETH<0.01%$0.00127517,249.1322$22
ETH<0.01%$3.566.1762$21.99
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.99925120.4899$20.47
ETH<0.01%$0.076518267.3213$20.45
ETH<0.01%$0.000164109,343.2407$17.93
ETH<0.01%$0.0041754,124.2028$17.22
ETH<0.01%$0.0000082,145,872.9145$17.19
ETH<0.01%$0.00101916,416.0874$16.72
ETH<0.01%$0.0000062,644,506.4131$16.42
ETH<0.01%<$0.00000156,307,846,974.1671$15.54
ETH<0.01%$0.0061892,425.1922$15.01
ETH<0.01%$0.0000027,088,041.9418$14.93
ETH<0.01%$3.64.1204$14.85
ETH<0.01%$0.46708931.4814$14.7
ETH<0.01%$0.091108161.1384$14.68
ETH<0.01%$0.99594414.3248$14.27
ETH<0.01%$119.050.1166$13.88
ETH<0.01%$0.00011124,338.8421$13.62
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.000001165,674,844.8546$13.53
ETH<0.01%<$0.0000016,013,975,302.2363$13.49
ETH<0.01%$0.99381613.4067$13.32
ETH<0.01%$0.0098881,340.6996$13.26
ETH<0.01%$0.035276352.1586$12.42
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.04
ETH<0.01%$0.00022253,554.0532$11.88
ETH<0.01%$0.0000027,325,062.8934$11.86
ETH<0.01%<$0.000001163,790,857,962.0845$11.82
ETH<0.01%$1,889.480.00607025$11.47
ETH<0.01%$0.23231148.3807$11.24
ETH<0.01%$0.080058134.0304$10.73
ETH<0.01%$0.38268528.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.050122198.5411$9.95
ETH<0.01%$0.000016641,107.6176$9.94
ETH<0.01%$0.10958881.7507$8.96
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.74
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.016507506.3199$8.36
ETH<0.01%$0.071743112.8848$8.1
ETH<0.01%$0.8960678.8808$7.96
ETH<0.01%<$0.00000155,118,727,115.1416$7.94
ETH<0.01%<$0.000001119,638,173.2028$7.93
ETH<0.01%$41,8730.00018836$7.89
ETH<0.01%<$0.00000195,338,067,645,463.7$7.75
ETH<0.01%$0.0056481,364.5815$7.71
ETH<0.01%$0.0056481,364.5815$7.71
ETH<0.01%$0.0021343,547.9314$7.57
ETH<0.01%$0.0059961,228.05$7.36
ETH<0.01%$0.062336115.7262$7.21
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.02021335.9449$6.79
ETH<0.01%$1.25.6351$6.76
ETH<0.01%$0.15398342.6462$6.57
ETH<0.01%<$0.00000135,364,581,389.5013$6.44
ETH<0.01%$0.001036,193.5256$6.38
ETH<0.01%<$0.0000012,913,771,288.6319$6.36
ETH<0.01%$621.370.0101$6.27
ETH<0.01%<$0.00000137,532,183.1831$6.16
ETH<0.01%<$0.00000140,719,322.6139$6.13
ETH<0.01%$0.00553.5848$0.00
ETH<0.01%$0.0014174,157.8488$5.89
ETH<0.01%$0.007396778.0156$5.75
ETH<0.01%<$0.000001110,769,461.6561$5.63
ETH<0.01%$0.013168426.7533$5.62
ETH<0.01%$0.0955755.8669$5.34
ETH<0.01%$2.312.3082$5.33
ETH<0.01%<$0.0000013,278,536,477.8025$5.32
ETH<0.01%$0.000019275,690.3152$5.11
ETH<0.01%<$0.00000140,245,185,837.6559$5.09
ETH<0.01%$0.00002257,160.0057$5.03
ETH<0.01%$0.05768786.8518$5.01
ETH<0.01%<$0.00000125,626,243,542.9489$4.98
ETH<0.01%$0.08264356.4594$4.67
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.59
ETH<0.01%$120.580.0377$4.54
ETH<0.01%$0.0028121,606.1783$4.52
ETH<0.01%<$0.00000121,561,712.2063$4.48
ETH<0.01%$1,529.970.00289397$4.43
ETH<0.01%<$0.00000178,914,341.2133$4.42
ETH<0.01%$0.010152430.7921$4.37
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.18
ETH<0.01%$0.0004349,341.2577$4.05
ETH<0.01%$0.020809193.8204$4.03
ETH<0.01%$0.09515541.4574$3.94
ETH<0.01%$0.0008134,646.9764$3.78
ETH<0.01%$0.05348770.4671$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.7
ETH<0.01%$0.9976113.7022$3.69
ETH<0.01%$2.11.753$3.68
ETH<0.01%$0.077246.6264$3.6
ETH<0.01%$0.0018441,926.4654$3.55
ETH<0.01%$0.27587812.8679$3.55
ETH<0.01%$0.05515864.0397$3.53
ETH<0.01%$0.0000012,608,655.1994$3.46
ETH<0.01%$0.6312945.4709$3.45
ETH<0.01%$0.006942497.2723$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.08075740.1347$3.24
ETH<0.01%$1.811.7865$3.23
ETH<0.01%<$0.000001123,800,163.5527$3.21
ETH<0.01%<$0.0000013,717,020,593.1451$3.15
ETH<0.01%<$0.00000186,492,861.2753$3.08
ETH<0.01%<$0.0000012,569,683,203.5847$3.07
ETH<0.01%$0.006278481.5119$3.02
ETH<0.01%$0.004,556.94$0.00
ETH<0.01%$0.017119174.214$2.98
ETH<0.01%$0.004276690.8607$2.95
ETH<0.01%$0.9622723.0321$2.92
ETH<0.01%$0.0006474,492.8206$2.91
ETH<0.01%$0.006662435.9512$2.9
ETH<0.01%<$0.00000121,204,759,328.7681$2.86
ETH<0.01%$0.7531133.7902$2.85
ETH<0.01%$10.380.273$2.83
ETH<0.01%<$0.00000118,090,167,742.7393$2.8
ETH<0.01%<$0.0000011,447,641,938.6211$2.8
ETH<0.01%$0.00005749,101.1614$2.78
ETH<0.01%$0.4404836.1857$2.72
ETH<0.01%$0.1493418.0854$2.7
ETH<0.01%$0.00003476,837.0839$2.64
ETH<0.01%$0.4961215.3078$2.63
ETH<0.01%$0.5569944.6976$2.62
ETH<0.01%$0.16182415.9956$2.59
ETH<0.01%$0.0000551,616.4426$2.59
ETH<0.01%$0.0526249.033$2.58
ETH<0.01%$0.20397812.5436$2.56
ETH<0.01%$0.3405587.5$2.55
ETH<0.01%<$0.0000012,799,635,131.8896$2.52
ETH<0.01%$0.2667099.454$2.52
ETH<0.01%$0.004514557.154$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.0013841,593.9849$2.21
ETH<0.01%$0.006934315.555$2.19
ETH<0.01%$0.14523314.7858$2.15
ETH<0.01%$0.5049854.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.0000016,339,512,685.5473$1.99
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.000001481,493,613.6232$1.91
ETH<0.01%<$0.000001124,895,906.468$1.9
ETH<0.01%$0.0000011,807,100.2786$1.9
ETH<0.01%$0.04272543.9687$1.88
ETH<0.01%<$0.0000013,557,996,994.5532$1.87
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.12418514.5657$1.81
ETH<0.01%$0.051334.2495$1.76
ETH<0.01%<$0.000001232,016,421.6972$1.75
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.01759694.7375$1.67
ETH<0.01%$0.342654.8284$1.65
ETH<0.01%$0.04803334.0628$1.64
ETH<0.01%$0.006933235.5188$1.63
ETH<0.01%$0.007987199.2727$1.59
ETH<0.01%$0.003623428.6325$1.55
ETH<0.01%$0.01763387.0719$1.54
ETH<0.01%$0.000002805,138.2404$1.53
ETH<0.01%$0.09458816.0357$1.52
ETH<0.01%$0.04465933.9121$1.51
ETH<0.01%$0.10903613.7343$1.5
ETH<0.01%$0.9991821.49$1.49
ETH<0.01%$0.0006572,265.4814$1.49
ETH<0.01%$0.0038389.9036$1.48
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%$3.560.3934$1.4
ETH<0.01%$0.0000347,141.3144$1.4
ETH<0.01%$0.3058644.4836$1.37
ETH<0.01%$0.04156932.1189$1.34
ETH<0.01%$0.01278104.1045$1.33
ETH<0.01%$0.02177560.1945$1.31
ETH<0.01%$0.0011221,166.2324$1.31
ETH<0.01%$0.01669777.2421$1.29
ETH<0.01%$0.00062,139.8146$1.28
ETH<0.01%$0.6662171.9054$1.27
ETH<0.01%$0.00003734,011.6048$1.27
ETH<0.01%<$0.00000110,030,338.643$1.27
ETH<0.01%$0.3215693.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.220.0719$1.24
ETH<0.01%<$0.0000014,305,787.711$1.23
ETH<0.01%$17.60.0692$1.22
ETH<0.01%$0.006683180.8882$1.21
ETH<0.01%$0.04625325.9305$1.2
ETH<0.01%$0.3881693$1.16
ETH<0.01%$0.002122539.0285$1.14
ETH<0.01%$0.00004923,542.0368$1.14
ETH<0.01%$0.1834116.084$1.12
ETH<0.01%$0.0000336,659.2259$1.1
ETH<0.01%$0.10208210.7703$1.1
ETH<0.01%$0.4159232.6205$1.09
ETH<0.01%<$0.0000017,109,225.2084$1.09
ETH<0.01%$0.0001586,875.5034$1.09
ETH<0.01%$0.006606163.3505$1.08
ETH<0.01%$0.637991.6788$1.07
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.02260345.9806$1.04
ETH<0.01%$0.007.4723$0.00
ETH<0.01%<$0.0000014,144,214.3929$0.9956
ETH<0.01%$0.0004312,300.8963$0.9924
ETH<0.01%<$0.00000117,768,238.1891$0.99
ETH<0.01%$0.001041949.7852$0.9891
ETH<0.01%$0.000721,337.4583$0.9628
ETH<0.01%$0.000002521,767.707$0.961
ETH<0.01%$0.007158131.165$0.9388
ETH<0.01%$0.2860943.273$0.9363
ETH<0.01%$0.0001645,669.6366$0.9269
ETH<0.01%<$0.00000121,673,597,388.2442$0.9223
ETH<0.01%$11.890.0776$0.922
ETH<0.01%$0.008529108$0.9211
ETH<0.01%$0.007406123$0.9109
ETH<0.01%$0.02611634.8121$0.9091
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.8822
ETH<0.01%$0.05506215.9803$0.8799
ETH<0.01%$0.08722810.0263$0.8745
ETH<0.01%$0.0001266,884.8951$0.8675
ETH<0.01%<$0.00000138,596,846.9398$0.8634
ETH<0.01%$0.1906984.34$0.8276
ETH<0.01%$0.006889118.6879$0.8176
ETH<0.01%<$0.000001150,817,677.0012$0.8162
ETH<0.01%$0.0389420.8728$0.8127
ETH<0.01%$78.380.0102$0.8032
ETH<0.01%<$0.00000115,845,342,727.1006$0.8013
ETH<0.01%$0.1141736.8366$0.7805
ETH<0.01%$0.01182565.8553$0.7787
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.006306122.0324$0.7695
ETH<0.01%$0.3724762.0614$0.7678
ETH<0.01%<$0.00000115,259,123,179,880.348$0.7627
ETH<0.01%<$0.0000011,228,180,532.2331$0.7533
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.060.0873$0.7038
ETH<0.01%$0.004,018.2329$0.00
ETH<0.01%$0.00032,336.4808$0.7004
ETH<0.01%<$0.0000016,893,211.9421$0.6963
ETH<0.01%$0.0004441,565.984$0.6956
ETH<0.01%$0.1201365.7665$0.6927
ETH<0.01%$167.320.00412162$0.6896
ETH<0.01%$0.01186757.4486$0.6817
ETH<0.01%<$0.000001553,786,287.274$0.6695
ETH<0.01%$0.1122725.9528$0.6683
ETH<0.01%$1.890.3509$0.6616
ETH<0.01%$0.00946869.0239$0.6535
ETH<0.01%$0.00701892.8466$0.6516
ETH<0.01%$0.0003681,755.8509$0.6455
ETH<0.01%$0.00760784.6523$0.6439
ETH<0.01%$0.02410126.6835$0.643
ETH<0.01%<$0.0000019,424,407,903.4937$0.6255
ETH<0.01%$0.0000976,446.819$0.6254
ETH<0.01%$0.01827833.8084$0.6179
ETH<0.01%$0.0631559.6705$0.6107
ETH<0.01%<$0.0000017,310,716,109.8326$0.6043
ETH<0.01%$0.0699998.4186$0.5892
ETH<0.01%$0.5622281.0467$0.5885
ETH<0.01%<$0.0000014,191,373,804.6978$0.579
ETH<0.01%$0.00221260.4$0.5755
ETH<0.01%$0.2264022.5114$0.5685
ETH<0.01%$0.01505337.3965$0.5629
ETH<0.01%$0.000563985.416$0.555
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.004845109.0291$0.5282
ETH<0.01%$0.02716719.2897$0.524
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.0504249.8163$0.4949
ETH<0.01%<$0.0000018,531,065,468.3651$0.4891
ETH<0.01%$0.02716418$0.4889
ETH<0.01%$0.001331366.771$0.488
ETH<0.01%$0.03764612.8122$0.4823
ETH<0.01%$0.00667772.1985$0.482
ETH<0.01%$0.000632761$0.481
ETH<0.01%$0.01148841.5762$0.4776
ETH<0.01%$0.02217121.0978$0.4677
ETH<0.01%$0.00619374.7565$0.4629
ETH<0.01%$0.0927794.9582$0.46
ETH<0.01%$0.0670246.6849$0.448
ETH<0.01%$0.2574741.737$0.4472
ETH<0.01%$2.30.1939$0.446
ETH<0.01%$0.00003412,900$0.4429
ETH<0.01%$0.00002418,121.1379$0.4428
ETH<0.01%<$0.00000160,700,809.2588$0.4394
ETH<0.01%$0.00001236,980.6109$0.4374
ETH<0.01%$0.002533166.546$0.4218
ETH<0.01%$0.02060920.2247$0.4168
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.407
ETH<0.01%$1.760.2301$0.4052
ETH<0.01%$0.1383732.841$0.3931
ETH<0.01%$0.02709914.2932$0.3873
ETH<0.01%$0.1509392.5625$0.3867
ETH<0.01%$0.02765313.865$0.3834
ETH<0.01%$0.00003411,146.3998$0.3831
ETH<0.01%$0.0648115.877$0.3808
ETH<0.01%$2.010.1855$0.3728
ETH<0.01%$0.00705752.5$0.3705
ETH<0.01%$0.0002181,665.7701$0.3634
ETH<0.01%$0.000546663.9971$0.3627
ETH<0.01%$0.2116511.704$0.3606
ETH<0.01%$0.137412.5972$0.3568
ETH<0.01%$0.0003391,047.0638$0.355
ETH<0.01%$39.810.00890962$0.3546
ETH<0.01%$0.0319311.1032$0.3545
ETH<0.01%$0.0001532,315.3214$0.3541
ETH<0.01%$0.1364432.5643$0.3498
ETH<0.01%$0.003041112.9798$0.3436
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.1630512.043$0.3331
ETH<0.01%$0.002783118.4054$0.3294
ETH<0.01%$0.002212146.8029$0.3247
ETH<0.01%$0.0002411,341.912$0.3238
ETH<0.01%<$0.0000019,460,636.7707$0.3227
ETH<0.01%$0.00474267.626$0.3207
ETH<0.01%$0.0001821,743.547$0.317
ETH<0.01%<$0.0000012,706,388,576.7362$0.317
ETH<0.01%$0.00226.299$0.00
ETH<0.01%$0.002538122.5061$0.3109
ETH<0.01%$0.001161265.1071$0.3077
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%$0.01223424.2927$0.2972
ETH<0.01%$1.060.2789$0.2961
ETH<0.01%$0.01469719.9931$0.2938
ETH<0.01%$0.00472561.3123$0.2896
ETH<0.01%$0.0343838.398$0.2887
ETH<0.01%$0.0000953,033.1621$0.287
ETH<0.01%$0.0001721,634.3881$0.2813
ETH<0.01%$0.999890.2797$0.2796
ETH<0.01%$0.0284869.75$0.2777
ETH<0.01%$0.02352511.7943$0.2774
ETH<0.01%$0.2140161.2886$0.2757
ETH<0.01%<$0.0000012,965,091,570.8532$0.2715
ETH<0.01%$0.0001951,377.3778$0.2679
ETH<0.01%$0.00001320,582.7011$0.265
ETH<0.01%$0.0269729.7158$0.262
ETH<0.01%$0.02233311.25$0.2512
ETH<0.01%$0.00566842.9128$0.2432
ETH<0.01%$0.00000546,151.9578$0.2422
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.2363
ETH<0.01%$0.0598713.9057$0.2338
ETH<0.01%$0.00263288.1872$0.232
ETH<0.01%$0.01994311.3715$0.2267
ETH<0.01%$0.0575663.9332$0.2264
ETH<0.01%$0.000461484.0408$0.2229
ETH<0.01%$0.01518514.598$0.2216
ETH<0.01%$0.01709512.8286$0.2193
ETH<0.01%<$0.0000011,461,014,693.1403$0.2193
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.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.00718127.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.1924
ETH<0.01%$0.0327475.8584$0.1918
ETH<0.01%$0.0220258.6662$0.1908
ETH<0.01%<$0.000001229,704,794.2707$0.1907
ETH<0.01%$0.003,994.1896$0.00
ETH<0.01%$0.000591318.0374$0.1878
ETH<0.01%$0.0000473,935.1032$0.1838
ETH<0.01%$0.000.0154$0.00
ETH<0.01%$0.000531341.9194$0.1813
ETH<0.01%$0.00433541.2509$0.1788
ETH<0.01%$0.00575130.741$0.1767
ETH<0.01%$0.0982381.7988$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.0677172.4452$0.1655
ETH<0.01%$0.000.9$0.00
ETH<0.01%$0.0016102.571$0.164
ETH<0.01%$2.430.0673$0.1631
ETH<0.01%$0.000622261.4949$0.1626
ETH<0.01%$0.0001251,296$0.1617
ETH<0.01%$0.0000941,710.9427$0.1602
ETH<0.01%$0.000163974.1203$0.1589
ETH<0.01%$0.000176900$0.1582
ETH<0.01%$0.0000246,596.4091$0.1581
ETH<0.01%$0.0026.223$0.00
ETH<0.01%$0.00000278,133.0416$0.157
ETH<0.01%$0.0055927.2924$0.1525
ETH<0.01%$0.000199765.2299$0.1523
ETH<0.01%$0.0046332.8677$0.1521
ETH<0.01%$0.000174867.5597$0.1505
ETH<0.01%$0.00339444.087$0.1496
ETH<0.01%$0.1154071.29$0.1488
ETH<0.01%$0.00720420.5398$0.1479
ETH<0.01%$0.0000881,663.2$0.1463
ETH<0.01%$0.000385373.4266$0.1437
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.0139479.9463$0.1387
ETH<0.01%<$0.000001330,402.202$0.1369
ETH<0.01%$3.750.0365$0.1367
ETH<0.01%$0.0328374.1573$0.1365
ETH<0.01%$0.00291746.107$0.1345
ETH<0.01%$0.00180273.8511$0.1331
ETH<0.01%$41.570.00317022$0.1317
ETH<0.01%$0.2958470.4438$0.1312
ETH<0.01%$0.0641981.9852$0.1274
ETH<0.01%<$0.0000011,421,675,432.9789$0.126
ETH<0.01%$0.00712517.6783$0.1259
ETH<0.01%$0.00034368.331$0.1253
ETH<0.01%$0.0050924.0525$0.1224
ETH<0.01%<$0.0000012,732,595,345.2332$0.1171
ETH<0.01%$0.0068716.9965$0.1167
ETH<0.01%$0.0336833.4524$0.1162
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.0209525.3837$0.1128
ETH<0.01%$0.0296543.7741$0.1119
ETH<0.01%$0.00281539.5736$0.1114
ETH<0.01%$0.8510650.1293$0.11
ETH<0.01%$0.0013680.5832$0.1095
ETH<0.01%$0.000793137.8239$0.1093
ETH<0.01%$0.0000157,385.7917$0.1092
ETH<0.01%$0.000522206.2846$0.1077
ETH<0.01%<$0.0000011,746,589.944$0.106
ETH<0.01%$0.0000721,438.3165$0.1032
ETH<0.01%$0.00280836.0343$0.1011
OP<0.01%$0.999614627.9067$627.66
OP<0.01%$1,974.910.2366$467.28
OP<0.01%$0.9998220.8948$20.89
OP<0.01%$0.38234547.112$18.01
OP<0.01%$0.000025325,236.317$8.28
OP<0.01%$16.0933$6.09
OP<0.01%$0.999825.8987$5.9
OP<0.01%$0.015007331.4754$4.97
OP<0.01%$0.12553127.3214$3.43
OP<0.01%$0.9998232.9771$2.98
OP<0.01%$2,263.380.00079385$1.8
OP<0.01%$0.8592721.3826$1.19
OP<0.01%$0.01500778.0058$1.17
OP<0.01%$0.9950940.9828$0.9779
OP<0.01%$0.0001196,782.5219$0.8071
OP<0.01%$1,055.380.0004913$0.5185
OP<0.01%$0.01212427.8186$0.3372
OP<0.01%$0.01446317.2569$0.2495
OP<0.01%$1.740.1288$0.224
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.1461
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%$99.2388$83.15
AVAX<0.01%$0.0077.4766$0.00
AVAX<0.01%$0.99972242.9368$42.92
AVAX<0.01%$0.9999222.5863$22.58
AVAX<0.01%$0.9999217.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.0019241,640.5196$3.16
AVAX<0.01%$0.05865542.3592$2.48
AVAX<0.01%$0.999932.1011$2.1
AVAX<0.01%$0.0003525,065.5121$1.78
AVAX<0.01%$0.02563742.959$1.1
AVAX<0.01%<$0.0000018,586,212.3435$0.7538
AVAX<0.01%$76,2480.00000956$0.7289
AVAX<0.01%$0.000005138,849.0867$0.715
AVAX<0.01%$0.1426924.9519$0.7065
AVAX<0.01%$0.01327753.1725$0.7059
AVAX<0.01%$0.0006451,087.715$0.7018
AVAX<0.01%$0.00994249.7564$0.4946
AVAX<0.01%<$0.000001305,169,558.5576$0.4882
AVAX<0.01%$0.000001771,478.6288$0.4655
AVAX<0.01%$0.0000894,208.5984$0.3759
AVAX<0.01%$26.010.014$0.365
AVAX<0.01%$90.0271$0.2439
AVAX<0.01%$0.0450444.9106$0.2211
AVAX<0.01%$0.1000052$0.20
AVAX<0.01%$0.000001229,602.1644$0.1188
AVAX<0.01%$0.9992010.1118$0.1117
AVAX<0.01%$0.000.1057$0.00
AVAX<0.01%$0.000432237.9668$0.1028
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.9998444.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.470.5568$3.6
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.9692241.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.880.646$1.21
ARB<0.01%$0.01609172.5267$1.17
ARB<0.01%$0.007126163.6393$1.17
ARB<0.01%$0.003721298.9161$1.11
ARB<0.01%$0.010497105.5083$1.11
ARB<0.01%$0.01630267.3687$1.1
ARB<0.01%$0.005299197.505$1.05
ARB<0.01%$0.0001845,167.6046$0.9515
ARB<0.01%$10.9037$0.9037
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.00927188.5002$0.8204
ARB<0.01%$0.007972101.5665$0.8097
ARB<0.01%$0.001567515.8372$0.8083
ARB<0.01%$8.850.0903$0.7995
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.4687371.6652$0.7805
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.2760012.595$0.7162
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.220.0339$0.584
ARB<0.01%$0.02470823.2105$0.5734
ARB<0.01%$0.002518225.9959$0.5691
ARB<0.01%$0.2041192.6929$0.5496
ARB<0.01%$0.03389716.2$0.5491
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.00022,326.905$0.4645
ARB<0.01%$0.000001339,641.6899$0.4537
ARB<0.01%$0.9939180.413$0.4104
ARB<0.01%$0.01943421.0205$0.4085
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.00207186.499$0.3859
ARB<0.01%$0.02707914.104$0.3819
ARB<0.01%$0.000.00000495$0.00
ARB<0.01%$0.000382962.7599$0.3682
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.02700512.0938$0.3265
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.480.00337921$0.2652
ARB<0.01%$0.0001971,331.0443$0.262
ARB<0.01%$0.00000468,363.9162$0.2611
ARB<0.01%$0.0999742.4803$0.2479
ARB<0.01%$0.2323291.0465$0.2431
ARB<0.01%$0.01689414.3394$0.2422
ARB<0.01%$0.6662090.3588$0.239
ARB<0.01%$0.001767123.0083$0.2173
ARB<0.01%$0.0970042.04$0.1978
ARB<0.01%$0.000907214.6064$0.1945
ARB<0.01%$119.050.00162667$0.1936
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.560.0479$0.1705
ARB<0.01%$0.0480043.4357$0.1649
ARB<0.01%$2.590.0617$0.1598
ARB<0.01%$0.9105010.1751$0.1593
ARB<0.01%$2.320.0667$0.1546
ARB<0.01%$0.1500050.9596$0.1439
ARB<0.01%$0.018027.8574$0.1415
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.9998390.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.1084
ARB<0.01%$0.0512282.0747$0.1062
ARB<0.01%$0.00265939.3873$0.1047
ARB<0.01%$0.0274923.7502$0.1031
ARB<0.01%$0.00415524.6696$0.1024
ARB<0.01%$1,974.810.0000000000000001<$0.000001
BASE<0.01%$0.63140232.657$20.62
BASE<0.01%$0.0041323,466.0044$14.32
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.0026022,544.7635$6.62
BASE<0.01%$2,263.380.00288154$6.52
BASE<0.01%$0.011036573.0877$6.32
BASE<0.01%$0.00032315,484.424$5
BASE<0.01%$0.00017827,604$4.92
BASE<0.01%$0.000012400,326.0014$4.88
BASE<0.01%$0.00012139,063.6176$4.74
BASE<0.01%$0.00001474,610.9767$4.62
BASE<0.01%<$0.00000145,519,718,378.7168$4.55
BASE<0.01%$0.0012493,341.4882$4.17
BASE<0.01%$2,217.420.00166524$3.69
BASE<0.01%$0.0005626,161.9623$3.46
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.0002247,592.0925$1.7
BASE<0.01%$1.730.932$1.61
BASE<0.01%$0.007613170.8566$1.3
BASE<0.01%$0.001254982.5401$1.23
BASE<0.01%$0.00006715,982.7246$1.08
BASE<0.01%<$0.0000016,317,555.1017$1.07
BASE<0.01%<$0.000001134,228,991.8577$1.05
BASE<0.01%$0.02019550.4622$1.02
BASE<0.01%$0.0000332,516.9373$0.9868
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.0913128.6371$0.7886
BASE<0.01%$0.0000710,849.6535$0.7621
BASE<0.01%$0.000991748.6227$0.7421
BASE<0.01%<$0.00000136,895,525.2042$0.7194
BASE<0.01%$0.0001464,916.5087$0.7156
BASE<0.01%$0.00419$0.00
BASE<0.01%$0.5842931.2166$0.7108
BASE<0.01%$0.00032,331.8857$0.6988
BASE<0.01%$0.00527.9176$0.00
BASE<0.01%$0.0001653,405.2176$0.5625
BASE<0.01%$0.0909635.3474$0.4864
BASE<0.01%$0.00278,285.3514$0.00
BASE<0.01%$0.000001745,000$0.4225
BASE<0.01%<$0.0000012,121,835.8611$0.3683
BASE<0.01%$0.000487673.536$0.3281
BASE<0.01%$0.0318569.8317$0.3131
BASE<0.01%$0.0983223.1752$0.3121
BASE<0.01%$0.00172175.8102$0.3024
BASE<0.01%$0.0002841,018.059$0.2892
BASE<0.01%$0.01622917.7073$0.2873
BASE<0.01%$0.000001202,261.8048$0.2791
BASE<0.01%$0.4630630.5897$0.273
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.2096
BASE<0.01%$0.0021892.0099$0.2005
BASE<0.01%$1,974.810.00009434$0.18631
BASE<0.01%$0.01651811.1967$0.1849
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.6779640.2028$0.1374
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.0192066.1497$0.1181
BASE<0.01%$0.1388770.7726$0.1072
BASE<0.01%$5.550.0191$0.1058
BASE<0.01%$0.000654158.9361$0.1038
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.9998781.4865$1.49
GLMR<0.01%$0.0128189.5475$1.15
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.999930.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.