ETH Price: $1,976.71 (+0.80%)
 

Overview

ETH Balance

0.0149005874868 ETH

Eth Value

$29.45 (@ $1,976.71/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

Age:7D
Reset Filter

Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

Age:7D
Reset Filter

Advanced mode:
Parent Transaction Hash Method Block
From
To

There are no matching entries

Update your filters to view other transactions

View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
TransitSwapRouterV4

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

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

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

contract TransitSwapRouterV4 is Ownable, ReentrancyGuard, Pausable {

    using SafeMath for uint256;

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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

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

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

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

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

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

pragma solidity ^0.8.0;

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

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

    bool private _paused;

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

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

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

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

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

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

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

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

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

pragma solidity ^0.8.0;

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        _pendingOwner = newOwner;
        emit OwnershipTransferStarted(owner(), newOwner);
    }

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

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

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

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

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

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

library TransitStructs {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pragma solidity ^0.8.0;

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

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

    uint256 private _status;

    constructor() {
        _status = _NOT_ENTERED;
    }

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

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

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

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

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

Contract Security Audit

Contract ABI

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

60806040523480156200001157600080fd5b5060405162003697380380620036978339810160408190526200003491620001e4565b6003548190600160a01b900460ff1615620000955760405162461bcd60e51b815260206004820152601460248201527f4f776e61626c653a20696e697469616c697a6564000000000000000000000000604482015260640160405180910390fd5b620000a03362000110565b620000ab816200016a565b50506003805460ff60a01b1916600160a01b1790556001600455600580546001600160a01b03948516610100026001600160a81b0319909116179055600680549284166001600160a01b03199384161790556007805491909316911617905562000241565b600180546001600160a01b0319908116909155600080546001600160a01b03848116938216841783556040519116929183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600380546001600160a01b0319908116909155600280546001600160a01b0384811693821684179092556040519116919082907f88436636ea40d5bb1bcc55ff9cd54788af71da886f4147a87f199adcca733d4d90600090a35050565b80516001600160a01b0381168114620001df57600080fd5b919050565b60008060008060808587031215620001fb57600080fd5b6200020685620001c7565b93506200021660208601620001c7565b92506200022660408601620001c7565b91506200023660608601620001c7565b905092959194509250565b61344680620002516000396000f3fe60806040526004361061014f5760003560e01c8063afed2d0e116100b6578063d63234e01161006f578063d63234e0146103e2578063dc69bbad14610400578063e30c397814610420578063e8e1bc5d1461043e578063f2fde38b1461045e578063f8c79f731461047e57600080fd5b8063afed2d0e1461031e578063c10bea5c1461033e578063c34c08e514610351578063c3dc51fe1461036f578063c58dff5c1461038f578063c6c46552146103c257600080fd5b8063715018a611610108578063715018a61461028057806379ba509714610295578063845b1f77146102aa5780638da5cb5b146102cd57806394752e82146102eb57806394d3d7931461030957600080fd5b8063017efb28146101935780630e8cc705146101a85780633932a93c146101c857806351205349146102165780635c975abb146102485780635d4fead31461026057600080fd5b3661018e57604080513381523460208201527f7784f8d436dc514f0690e472c7e2d7f660a73e504c69b2350f6be5a5f02432ef910160405180910390a1005b600080fd5b6101a66101a1366004612b08565b61049e565b005b3480156101b457600080fd5b506101a66101c3366004612c03565b61076f565b3480156101d457600080fd5b506102016101e3366004612cb2565b6001600160a01b031660009081526009602052604090205460ff1690565b60405190151581526020015b60405180910390f35b34801561022257600080fd5b506007546001600160a01b03165b6040516001600160a01b03909116815260200161020d565b34801561025457600080fd5b5060055460ff16610201565b34801561026c57600080fd5b506101a661027b366004612ce2565b6108f3565b34801561028c57600080fd5b506101a6610914565b3480156102a157600080fd5b506101a6610928565b3480156102b657600080fd5b5060055461010090046001600160a01b0316610230565b3480156102d957600080fd5b506000546001600160a01b0316610230565b3480156102f757600080fd5b506006546001600160a01b0316610230565b34801561031557600080fd5b506101a66109a7565b34801561032a57600080fd5b506101a6610339366004612cb2565b610a2a565b6101a661034c366004612b08565b610a9b565b34801561035d57600080fd5b506002546001600160a01b0316610230565b34801561037b57600080fd5b506101a661038a366004612d10565b610dbe565b34801561039b57600080fd5b506102016103aa366004612da8565b60ff9081166000908152600860205260409020541690565b3480156103ce57600080fd5b506101a66103dd366004612cb2565b610f56565b3480156103ee57600080fd5b506003546001600160a01b0316610230565b34801561040c57600080fd5b506101a661041b366004612cb2565b610fb0565b34801561042c57600080fd5b506001546001600160a01b0316610230565b34801561044a57600080fd5b506101a6610459366004612cb2565b611012565b34801561046a57600080fd5b506101a6610479366004612cb2565b61106c565b34801561048a57600080fd5b506101a6610499366004612dc3565b6110dd565b6104a6611299565b6104ae6112f2565b60006104bd6040830183612e38565b9050116104e55760405162461bcd60e51b81526004016104dc90612e86565b60405180910390fd5b60008260a00135116105095760405162461bcd60e51b81526004016104dc90612eca565b6105196040820160208301612cb2565b6001600160a01b03166105326040840160208501612cb2565b6001600160a01b0316146105585760405162461bcd60e51b81526004016104dc90612f16565b600080600061056685611338565b600654604051939650919450925060009182916001600160a01b031690869063ccbe400790610599908a90602401612f81565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516105d29190613035565b60006040518083038185875af1925050503d806000811461060f576040519150601f19603f3d011682016040523d82523d6000602084013e610614565b606091505b5091509150816106655761064c816040518060400160405280600c81526020016b2a3930b739b4ba29bbb0b81d60a11b815250611562565b60405162461bcd60e51b81526004016104dc9190613051565b50610680905061067b6040870160208801612cb2565b6117d9565b61075057806106956040870160208801612cb2565b6006546040516370a0823160e01b81526001600160a01b0391821660048201529116906370a0823190602401602060405180830381865afa1580156106de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107029190613084565b10156107505760405162461bcd60e51b815260206004820152601a60248201527f5472616e736974537761703a20696e76616c69642063726f737300000000000060448201526064016104dc565b61075e856001846000611812565b50505061076b6001600455565b5050565b6107776118c7565b60005b82518110156108ee5760006107a784838151811061079a5761079a61309d565b60200260200101516117d9565b156107bd5750476107b8838261193c565b61086b565b8382815181106107cf576107cf61309d565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561081f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108439190613084565b905061086984838151811061085a5761085a61309d565b602002602001015184836119f9565b505b826001600160a01b0316336001600160a01b03168584815181106108915761089161309d565b60200260200101516001600160a01b03167f3115d1449a7b732c986cba18244e897a450f61e1bb8d589cd2e69e6c8924f9f7846040516108d391815260200190565b60405180910390a450806108e6816130c9565b91505061077a565b505050565b6108fb6118c7565b801561090c57610909611ae3565b50565b610909611b2e565b61091c611b70565b6109266000611bd9565b565b338061093c6001546001600160a01b031690565b6001600160a01b03161461099e5760405162461bcd60e51b8152602060048201526024808201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206e6577206f6044820152633bb732b960e11b60648201526084016104dc565b61090981611bd9565b33806109bb6003546001600160a01b031690565b6001600160a01b031614610a215760405162461bcd60e51b815260206004820152602760248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206e657720656044820152663c32b1baba37b960c91b60648201526084016104dc565b61090981611c33565b610a326118c7565b600380546001600160a01b0383166001600160a01b03199091168117909155610a636002546001600160a01b031690565b6001600160a01b03167fdd01547fc40682edc3cd8d164d53f5a1ae6b46138a83f045658ed760823ddba860405160405180910390a350565b610aa3611299565b610aab6112f2565b6000610aba6040830183612e38565b905011610ad95760405162461bcd60e51b81526004016104dc90612e86565b60008260a0013511610afd5760405162461bcd60e51b81526004016104dc90612eca565b6000610b0f60a0840160808501612cb2565b6001600160a01b031603610b7c5760405162461bcd60e51b815260206004820152602e60248201527f5472616e736974537761703a2072656365697665722073686f756c642062652060448201526d6e6f74206164647265737328302960901b60648201526084016104dc565b60008260c0013511610bee5760405162461bcd60e51b815260206004820152603560248201527f5472616e736974537761703a206d696e52657475726e416d6f756e742073686f6044820152740756c642062652067726561746572207468616e203605c1b60648201526084016104dc565b6000610bfd6020830183612da8565b60ff1603610c5457610c156040820160208301612cb2565b6001600160a01b0316610c2e6040840160208501612cb2565b6001600160a01b031614610c545760405162461bcd60e51b81526004016104dc90612f16565b6000600881610c666020860186612da8565b60ff908116825260208201929092526040016000908120549091161591508080610c908487611c90565b925092509250600080600560019054906101000a90046001600160a01b03166001600160a01b03168563ccbe400789604051602401610ccf9190612f81565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051610d089190613035565b60006040518083038185875af1925050503d8060008114610d45576040519150601f19603f3d011682016040523d82523d6000602084013e610d4a565b606091505b509150915081610d825761064c816040518060400160405280600c81526020016b2a3930b739b4ba29bbb0b81d60a11b815250611562565b5050600080610d92868985612041565b9150915083811115610da2578093505b610dae88878685611812565b50505050505061076b6001600455565b610dc66118c7565b6000815167ffffffffffffffff811115610de257610de2612b7c565b604051908082528060200260200182016040528015610e0b578160200160208202803683370190505b50905060005b8251811015610f185760086000848381518110610e3057610e3061309d565b602002602001015160ff1660ff16815260200190815260200160002060009054906101000a900460ff161560086000858481518110610e7157610e7161309d565b602002602001015160ff1660ff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060086000848381518110610eba57610eba61309d565b602002602001015160ff1660ff16815260200190815260200160002060009054906101000a900460ff16828281518110610ef657610ef661309d565b9115156020928302919091019091015280610f10816130c9565b915050610e11565b507f5e69b8fb6404283a560ee2205dc0f225019578c56e3a6c52137e0aa995235b668282604051610f4a92919061311f565b60405180910390a15050565b610f5e6118c7565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907faf855a7e4074e8930caf657b3505942d4ba0e69b6b6e63553c653d7b1ffcc06190600090a35050565b610fb86118c7565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907fbc071769e275808816d09db519c1888c355f7557cb63095ce21e26a97a5f0e9c90600090a35050565b61101a6118c7565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff2ef974bc2aedf0c322b1a97e8627e85114a789cadf8d172b5efb5d6c1d94f8d90600090a35050565b611074611b70565b600180546001600160a01b0383166001600160a01b031990911681179091556110a56000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6110e56118c7565b60008167ffffffffffffffff81111561110057611100612b7c565b604051908082528060200260200182016040528015611129578160200160208202803683370190505b50905060005b82811015611258576009600085858481811061114d5761114d61309d565b90506020020160208101906111629190612cb2565b6001600160a01b03168152602081019190915260400160009081205460ff1615906009908686858181106111985761119861309d565b90506020020160208101906111ad9190612cb2565b6001600160a01b0316815260208101919091526040016000908120805460ff1916921515929092179091556009908585848181106111ed576111ed61309d565b90506020020160208101906112029190612cb2565b6001600160a01b03168152602081019190915260400160002054825160ff909116908390839081106112365761123661309d565b9115156020928302919091019091015280611250816130c9565b91505061112f565b507f4a28b173d9bc739be3886d172e07fef80392184787fc6b92406ce0f0c05b7e6383838360405161128c9392919061316f565b60405180910390a1505050565b6002600454036112eb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104dc565b6002600455565b60055460ff16156109265760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016104dc565b600754600090819081906001600160a01b03166319fa763a3360a08701356113636020890189612da8565b61137060e08a018a612e38565b6040518663ffffffff1660e01b81526004016113909594939291906131c3565b602060405180830381865afa1580156113ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d19190613084565b91506113e661067b6040860160208701612cb2565b15611453578360a00135341461143e5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736974537761703a20696e76616c6964206d73672e76616c7565000060448201526064016104dc565b61144c60a0850135836124e2565b925061155b565b6114636040850160208601612cb2565b6006546040516370a0823160e01b81526001600160a01b0391821660048201529116906370a0823190602401602060405180830381865afa1580156114ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d09190613084565b90508160000361150a576115056114ed6040860160208701612cb2565b60065433906001600160a01b031660a0880135612538565b61155b565b61152961151d6040860160208701612cb2565b33308760a00135612538565b61155b61153c6040860160208701612cb2565b6006546001600160a01b031661155660a0880135866124e2565b612668565b9193909250565b6060604483511015801561159b5750826000815181106115845761158461309d565b6020910101516001600160f81b031916600160fb1b145b80156115cc5750826001815181106115b5576115b561309d565b6020910101516001600160f81b03191660c360f81b145b80156115fd5750826002815181106115e6576115e661309d565b6020910101516001600160f81b031916607960f81b145b801561162e5750826003815181106116175761161761309d565b6020910101516001600160f81b031916600560fd1b145b156116b85760448381018051909161164691906131f4565b8451101561168e5760405162461bcd60e51b815260206004820152601560248201527424b73b30b634b2103932bb32b93a103932b0b9b7b760591b60448201526064016104dc565b82816040516020016116a1929190613207565b6040516020818303038152906040529150506117d3565b825160241480156116ee5750826000815181106116d7576116d761309d565b6020910101516001600160f81b031916602760f91b145b801561171f5750826001815181106117085761170861309d565b6020910101516001600160f81b031916600960fb1b145b80156117505750826002815181106117395761173961309d565b6020910101516001600160f81b031916607b60f81b145b801561178157508260038151811061176a5761176a61309d565b6020910101516001600160f81b031916607160f81b145b156117a65760248301518261179582612791565b6040516020016116a1929190613256565b816117b0846127b9565b6040516020016117c192919061328b565b60405160208183030381529060405290505b92915050565b60006001600160a01b03821615806117d357506001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1492915050565b61182260a0850160808601612cb2565b6001600160a01b031661183b6060860160408701612cb2565b6001600160a01b03166118546040870160208801612cb2565b6001600160a01b03167f7055e3d08e2c20429c6b162f3e3bee3f426d59896e66084c3580dc353e54129d33878960a00135878b60c001358a8d61010001358e8060e001906118a29190612e38565b426040516118b99a999897969594939291906132dc565b60405180910390a450505050565b336118da6002546001600160a01b031690565b6001600160a01b0316146109265760405162461bcd60e51b815260206004820152602360248201527f4f776e61626c653a2063616c6c6572206973206e6f74207468652065786563756044820152623a37b960e91b60648201526084016104dc565b604080516000808252602082019092526001600160a01b0384169083906040516119669190613035565b60006040518083038185875af1925050503d80600081146119a3576040519150601f19603f3d011682016040523d82523d6000602084013e6119a8565b606091505b50509050806108ee5760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c45440060448201526064016104dc565b6000806000856001600160a01b031663a9059cbb8686604051602401611a349291906001600160a01b03929092168252602082015260400190565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051611a6d9190613035565b6000604051808303816000865af19150503d8060008114611aaa576040519150601f19603f3d011682016040523d82523d6000602084013e611aaf565b606091505b5091509150818015611ad9575080511580611ad9575080806020019051810190611ad9919061333e565b9695505050505050565b611aeb6112f2565b6005805460ff191660011790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020015b60405180910390a1565b611b366129a1565b6005805460ff191690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602001611b24565b33611b836000546001600160a01b031690565b6001600160a01b0316146109265760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104dc565b600180546001600160a01b0319908116909155600080546001600160a01b03848116938216841783556040519116929183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600380546001600160a01b0319908116909155600280546001600160a01b0384811693821684179092556040519116919082907f88436636ea40d5bb1bcc55ff9cd54788af71da886f4147a87f199adcca733d4d90600090a35050565b60008060008415611d30576007546001600160a01b03166319fa763a3360a0870135611cbf6020890189612da8565b611ccc60e08a018a612e38565b6040518663ffffffff1660e01b8152600401611cec9594939291906131c3565b602060405180830381865afa158015611d09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2d9190613084565b91505b611d4361067b6040860160208701612cb2565b15611db0578360a001353414611d9b5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736974537761703a20696e76616c6964206d73672e76616c7565000060448201526064016104dc565b611da960a0850135836124e2565b9250611e2d565b8415611dff57611dc961151d6040860160208701612cb2565b611dfa611ddc6040860160208701612cb2565b611dec6080870160608801612cb2565b61155660a0880135866124e2565b611e2d565b611e2d611e126040860160208701612cb2565b33611e236080880160608901612cb2565b8760a00135612538565b611e4061067b6060860160408701612cb2565b15611f5d578415611e6c57611e5b60a0850160808601612cb2565b6001600160a01b031631905061203a565b6002611e7b6020860186612da8565b60ff1603611f565760096000611e9961014087016101208801612cb2565b6001600160a01b0316815260208101919091526040016000205460ff16611ed25760405162461bcd60e51b81526004016104dc9061335b565b611ee461014085016101208601612cb2565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a08231906024015b602060405180830381865afa158015611f2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4f9190613084565b905061203a565b504761203a565b8415611fbd57611f736060850160408601612cb2565b6001600160a01b03166370a08231611f9160a0870160808801612cb2565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401611f0e565b611fcd6060850160408601612cb2565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015612013573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120379190613084565b90505b9250925092565b60008061205761067b6060860160408701612cb2565b156122a65784156120b1576120868361207660a0870160808801612cb2565b6001600160a01b031631906124e2565b91508360c001358210156120ac5760405162461bcd60e51b81526004016104dc9061339f565b6124da565b60026120c06020860186612da8565b60ff16036121c05761214f836120de61014087016101208801612cb2565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a08231906024015b602060405180830381865afa158015612125573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121499190613084565b906124e2565b91506009600061216761014087016101208801612cb2565b6001600160a01b0316815260208101919091526040016000205460ff166121a05760405162461bcd60e51b81526004016104dc9061335b565b6121bb6121b561014086016101208701612cb2565b836129ea565b6121cd565b6121ca47846124e2565b91505b6007546001600160a01b03166319fa763a33846121ed6020890189612da8565b6121fa60e08a018a612e38565b6040518663ffffffff1660e01b815260040161221a9594939291906131c3565b602060405180830381865afa158015612237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225b9190613084565b905061226782826124e2565b91508360c0013582101561228d5760405162461bcd60e51b81526004016104dc9061339f565b6120ac6122a060a0860160808701612cb2565b8361193c565b841561230a57612086836122c06060870160408801612cb2565b6001600160a01b03166370a082316122de60a0890160808a01612cb2565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401612108565b61231e836120de6060870160408801612cb2565b6007549092506001600160a01b03166319fa763a33846123416020890189612da8565b61234e60e08a018a612e38565b6040518663ffffffff1660e01b815260040161236e9594939291906131c3565b602060405180830381865afa15801561238b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123af9190613084565b90506123bb82826124e2565b915060006123cf6060860160408701612cb2565b6001600160a01b03166370a082316123ed60a0880160808901612cb2565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612431573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124559190613084565b905061248061246a6060870160408801612cb2565b61247a60a0880160808901612cb2565b85612668565b6124b2816124946060880160408901612cb2565b6001600160a01b03166370a082316122de60a08a0160808b01612cb2565b92508460c001358310156124d85760405162461bcd60e51b81526004016104dc9061339f565b505b935093915050565b6000826124ef83826133e6565b91508111156117d35760405162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b60448201526064016104dc565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b179052915160009283929088169161259c9190613035565b6000604051808303816000865af19150503d80600081146125d9576040519150601f19603f3d011682016040523d82523d6000602084013e6125de565b606091505b5091509150818015612608575080511580612608575080806020019051810190612608919061333e565b6126605760405162461bcd60e51b8152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f46416044820152631253115160e21b60648201526084016104dc565b505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291516000928392908716916126c49190613035565b6000604051808303816000865af19150503d8060008114612701576040519150601f19603f3d011682016040523d82523d6000602084013e612706565b606091505b5091509150818015612730575080511580612730575080806020019051810190612730919061333e565b61278a5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657248656c7065723a205452414e534645525f544f4b454e5f46604482015264105253115160da1b60648201526084016104dc565b5050505050565b60606117d3826040516020016127a991815260200190565b6040516020818303038152906040525b80516060906f181899199a1a9b1b9c1cb0b131b232b360811b906000906127e19060026133f9565b6127ec9060026131f4565b67ffffffffffffffff81111561280457612804612b7c565b6040519080825280601f01601f19166020018201604052801561282e576020820181803683370190505b509050600360fc1b816000815181106128495761284961309d565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106128785761287861309d565b60200101906001600160f81b031916908160001a90535060005b8451811015612999578260048683815181106128b0576128b061309d565b01602001516001600160f81b031916901c60f81c601081106128d4576128d461309d565b1a60f81b826128e48360026133f9565b6128ef9060026131f4565b815181106128ff576128ff61309d565b60200101906001600160f81b031916908160001a905350828582815181106129295761292961309d565b60209101015160f81c600f16601081106129455761294561309d565b1a60f81b826129558360026133f9565b6129609060036131f4565b815181106129705761297061309d565b60200101906001600160f81b031916908160001a90535080612991816130c9565b915050612892565b509392505050565b60055460ff166109265760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104dc565b600080836001600160a01b03166000632e1a7d4d85604051602401612a1191815260200190565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051612a4a9190613035565b60006040518083038185875af1925050503d8060008114612a87576040519150601f19603f3d011682016040523d82523d6000602084013e612a8c565b606091505b5091509150818015612ab6575080511580612ab6575080806020019051810190612ab6919061333e565b612b025760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a2057495448445241575f4641494c45440060448201526064016104dc565b50505050565b60008060408385031215612b1b57600080fd5b823567ffffffffffffffff80821115612b3357600080fd5b908401906101408287031215612b4857600080fd5b90925060208401359080821115612b5e57600080fd5b50830160608186031215612b7157600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612bbb57612bbb612b7c565b604052919050565b600067ffffffffffffffff821115612bdd57612bdd612b7c565b5060051b60200190565b80356001600160a01b0381168114612bfe57600080fd5b919050565b60008060408385031215612c1657600080fd5b823567ffffffffffffffff811115612c2d57600080fd5b8301601f81018513612c3e57600080fd5b80356020612c53612c4e83612bc3565b612b92565b82815260059290921b83018101918181019088841115612c7257600080fd5b938201935b83851015612c9757612c8885612be7565b82529382019390820190612c77565b9550612ca69050868201612be7565b93505050509250929050565b600060208284031215612cc457600080fd5b612ccd82612be7565b9392505050565b801515811461090957600080fd5b600060208284031215612cf457600080fd5b8135612ccd81612cd4565b803560ff81168114612bfe57600080fd5b60006020808385031215612d2357600080fd5b823567ffffffffffffffff811115612d3a57600080fd5b8301601f81018513612d4b57600080fd5b8035612d59612c4e82612bc3565b81815260059190911b82018301908381019087831115612d7857600080fd5b928401925b82841015612d9d57612d8e84612cff565b82529284019290840190612d7d565b979650505050505050565b600060208284031215612dba57600080fd5b612ccd82612cff565b60008060208385031215612dd657600080fd5b823567ffffffffffffffff80821115612dee57600080fd5b818501915085601f830112612e0257600080fd5b813581811115612e1157600080fd5b8660208260051b8501011115612e2657600080fd5b60209290920196919550909350505050565b6000808335601e19843603018112612e4f57600080fd5b83018035915067ffffffffffffffff821115612e6a57600080fd5b602001915036819003821315612e7f57600080fd5b9250929050565b60208082526024908201527f5472616e736974537761703a20646174612073686f756c64206265206e6f74206040820152637a65726f60e01b606082015260800190565b6020808252602c908201527f5472616e736974537761703a20616d6f756e742073686f756c6420626520677260408201526b06561746572207468616e20360a41b606082015260800190565b60208082526022908201527f5472616e736974537761703a20696e76616c69642063616c6c62797465734465604082015261736360f01b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815260ff612f9083612cff565b16602082015260018060a01b03612fa960208401612be7565b16604082015260006040830135601e19843603018112612fc857600080fd5b830160208101903567ffffffffffffffff811115612fe557600080fd5b803603821315612ff457600080fd5b606080850152613008608085018284612f58565b95945050505050565b60005b8381101561302c578181015183820152602001613014565b50506000910152565b60008251613047818460208701613011565b9190910192915050565b6020815260008251806020840152613070816040850160208701613011565b601f01601f19169190910160400192915050565b60006020828403121561309657600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016130db576130db6130b3565b5060010190565b600081518084526020808501945080840160005b838110156131145781511515875295820195908201906001016130f6565b509495945050505050565b604080825283519082018190526000906020906060840190828701845b8281101561315b57815160ff168452928401929084019060010161313c565b50505083810382850152611ad981866130e2565b6040808252810183905260008460608301825b868110156131b0576001600160a01b0361319b84612be7565b16825260209283019290910190600101613182565b508381036020850152612d9d81866130e2565b60018060a01b038616815284602082015260ff84166040820152608060608201526000612d9d608083018486612f58565b808201808211156117d3576117d36130b3565b60008351613219818460208801613011565b6508ae4e4dee4560d31b908301908152835161323c816006840160208801613011565b602960f81b60069290910191820152600701949350505050565b60008351613268818460208801613011565b650a0c2dcd2c6560d31b908301908152835161323c816006840160208801613011565b6000835161329d818460208801613011565b670aadcd6dcdeeedc560c31b90830190815283516132c2816008840160208801613011565b602960f81b60089290910191820152600901949350505050565b600061012060018060a01b038d1683528b151560208401528a60408401528960608401528860808401528760a08401528660c08401528060e08401526133258184018688612f58565b915050826101008301529b9a5050505050505050505050565b60006020828403121561335057600080fd5b8151612ccd81612cd4565b60208082526024908201527f5472616e736974537761703a20696e76616c69642077726170706564206164646040820152637265737360e01b606082015260800190565b60208082526027908201527f5472616e736974537761703a20696e73756666696369656e742072657475726e60408201526608185b5bdd5b9d60ca1b606082015260800190565b818103818111156117d3576117d36130b3565b80820281158282048414176117d3576117d36130b356fea2646970667358221220e17c9f74d89f6274faaf48b4224f03f82f32783ebfdadf5d8ffbf445abc1ded064736f6c63430008110033000000000000000000000000f7a2f863299c17dfa11cd8a14e7c7dca92f315b90000000000000000000000008755773dc777b9f9b2e2c86402a03f099f8236910000000000000000000000001f6e41c47349634fe261403a18f8515546f58826000000000000000000000000280333c41a9302448ebc070ed0300ad2ed4b8244

Deployed Bytecode

0x60806040526004361061014f5760003560e01c8063afed2d0e116100b6578063d63234e01161006f578063d63234e0146103e2578063dc69bbad14610400578063e30c397814610420578063e8e1bc5d1461043e578063f2fde38b1461045e578063f8c79f731461047e57600080fd5b8063afed2d0e1461031e578063c10bea5c1461033e578063c34c08e514610351578063c3dc51fe1461036f578063c58dff5c1461038f578063c6c46552146103c257600080fd5b8063715018a611610108578063715018a61461028057806379ba509714610295578063845b1f77146102aa5780638da5cb5b146102cd57806394752e82146102eb57806394d3d7931461030957600080fd5b8063017efb28146101935780630e8cc705146101a85780633932a93c146101c857806351205349146102165780635c975abb146102485780635d4fead31461026057600080fd5b3661018e57604080513381523460208201527f7784f8d436dc514f0690e472c7e2d7f660a73e504c69b2350f6be5a5f02432ef910160405180910390a1005b600080fd5b6101a66101a1366004612b08565b61049e565b005b3480156101b457600080fd5b506101a66101c3366004612c03565b61076f565b3480156101d457600080fd5b506102016101e3366004612cb2565b6001600160a01b031660009081526009602052604090205460ff1690565b60405190151581526020015b60405180910390f35b34801561022257600080fd5b506007546001600160a01b03165b6040516001600160a01b03909116815260200161020d565b34801561025457600080fd5b5060055460ff16610201565b34801561026c57600080fd5b506101a661027b366004612ce2565b6108f3565b34801561028c57600080fd5b506101a6610914565b3480156102a157600080fd5b506101a6610928565b3480156102b657600080fd5b5060055461010090046001600160a01b0316610230565b3480156102d957600080fd5b506000546001600160a01b0316610230565b3480156102f757600080fd5b506006546001600160a01b0316610230565b34801561031557600080fd5b506101a66109a7565b34801561032a57600080fd5b506101a6610339366004612cb2565b610a2a565b6101a661034c366004612b08565b610a9b565b34801561035d57600080fd5b506002546001600160a01b0316610230565b34801561037b57600080fd5b506101a661038a366004612d10565b610dbe565b34801561039b57600080fd5b506102016103aa366004612da8565b60ff9081166000908152600860205260409020541690565b3480156103ce57600080fd5b506101a66103dd366004612cb2565b610f56565b3480156103ee57600080fd5b506003546001600160a01b0316610230565b34801561040c57600080fd5b506101a661041b366004612cb2565b610fb0565b34801561042c57600080fd5b506001546001600160a01b0316610230565b34801561044a57600080fd5b506101a6610459366004612cb2565b611012565b34801561046a57600080fd5b506101a6610479366004612cb2565b61106c565b34801561048a57600080fd5b506101a6610499366004612dc3565b6110dd565b6104a6611299565b6104ae6112f2565b60006104bd6040830183612e38565b9050116104e55760405162461bcd60e51b81526004016104dc90612e86565b60405180910390fd5b60008260a00135116105095760405162461bcd60e51b81526004016104dc90612eca565b6105196040820160208301612cb2565b6001600160a01b03166105326040840160208501612cb2565b6001600160a01b0316146105585760405162461bcd60e51b81526004016104dc90612f16565b600080600061056685611338565b600654604051939650919450925060009182916001600160a01b031690869063ccbe400790610599908a90602401612f81565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516105d29190613035565b60006040518083038185875af1925050503d806000811461060f576040519150601f19603f3d011682016040523d82523d6000602084013e610614565b606091505b5091509150816106655761064c816040518060400160405280600c81526020016b2a3930b739b4ba29bbb0b81d60a11b815250611562565b60405162461bcd60e51b81526004016104dc9190613051565b50610680905061067b6040870160208801612cb2565b6117d9565b61075057806106956040870160208801612cb2565b6006546040516370a0823160e01b81526001600160a01b0391821660048201529116906370a0823190602401602060405180830381865afa1580156106de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107029190613084565b10156107505760405162461bcd60e51b815260206004820152601a60248201527f5472616e736974537761703a20696e76616c69642063726f737300000000000060448201526064016104dc565b61075e856001846000611812565b50505061076b6001600455565b5050565b6107776118c7565b60005b82518110156108ee5760006107a784838151811061079a5761079a61309d565b60200260200101516117d9565b156107bd5750476107b8838261193c565b61086b565b8382815181106107cf576107cf61309d565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561081f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108439190613084565b905061086984838151811061085a5761085a61309d565b602002602001015184836119f9565b505b826001600160a01b0316336001600160a01b03168584815181106108915761089161309d565b60200260200101516001600160a01b03167f3115d1449a7b732c986cba18244e897a450f61e1bb8d589cd2e69e6c8924f9f7846040516108d391815260200190565b60405180910390a450806108e6816130c9565b91505061077a565b505050565b6108fb6118c7565b801561090c57610909611ae3565b50565b610909611b2e565b61091c611b70565b6109266000611bd9565b565b338061093c6001546001600160a01b031690565b6001600160a01b03161461099e5760405162461bcd60e51b8152602060048201526024808201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206e6577206f6044820152633bb732b960e11b60648201526084016104dc565b61090981611bd9565b33806109bb6003546001600160a01b031690565b6001600160a01b031614610a215760405162461bcd60e51b815260206004820152602760248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206e657720656044820152663c32b1baba37b960c91b60648201526084016104dc565b61090981611c33565b610a326118c7565b600380546001600160a01b0383166001600160a01b03199091168117909155610a636002546001600160a01b031690565b6001600160a01b03167fdd01547fc40682edc3cd8d164d53f5a1ae6b46138a83f045658ed760823ddba860405160405180910390a350565b610aa3611299565b610aab6112f2565b6000610aba6040830183612e38565b905011610ad95760405162461bcd60e51b81526004016104dc90612e86565b60008260a0013511610afd5760405162461bcd60e51b81526004016104dc90612eca565b6000610b0f60a0840160808501612cb2565b6001600160a01b031603610b7c5760405162461bcd60e51b815260206004820152602e60248201527f5472616e736974537761703a2072656365697665722073686f756c642062652060448201526d6e6f74206164647265737328302960901b60648201526084016104dc565b60008260c0013511610bee5760405162461bcd60e51b815260206004820152603560248201527f5472616e736974537761703a206d696e52657475726e416d6f756e742073686f6044820152740756c642062652067726561746572207468616e203605c1b60648201526084016104dc565b6000610bfd6020830183612da8565b60ff1603610c5457610c156040820160208301612cb2565b6001600160a01b0316610c2e6040840160208501612cb2565b6001600160a01b031614610c545760405162461bcd60e51b81526004016104dc90612f16565b6000600881610c666020860186612da8565b60ff908116825260208201929092526040016000908120549091161591508080610c908487611c90565b925092509250600080600560019054906101000a90046001600160a01b03166001600160a01b03168563ccbe400789604051602401610ccf9190612f81565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051610d089190613035565b60006040518083038185875af1925050503d8060008114610d45576040519150601f19603f3d011682016040523d82523d6000602084013e610d4a565b606091505b509150915081610d825761064c816040518060400160405280600c81526020016b2a3930b739b4ba29bbb0b81d60a11b815250611562565b5050600080610d92868985612041565b9150915083811115610da2578093505b610dae88878685611812565b50505050505061076b6001600455565b610dc66118c7565b6000815167ffffffffffffffff811115610de257610de2612b7c565b604051908082528060200260200182016040528015610e0b578160200160208202803683370190505b50905060005b8251811015610f185760086000848381518110610e3057610e3061309d565b602002602001015160ff1660ff16815260200190815260200160002060009054906101000a900460ff161560086000858481518110610e7157610e7161309d565b602002602001015160ff1660ff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060086000848381518110610eba57610eba61309d565b602002602001015160ff1660ff16815260200190815260200160002060009054906101000a900460ff16828281518110610ef657610ef661309d565b9115156020928302919091019091015280610f10816130c9565b915050610e11565b507f5e69b8fb6404283a560ee2205dc0f225019578c56e3a6c52137e0aa995235b668282604051610f4a92919061311f565b60405180910390a15050565b610f5e6118c7565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907faf855a7e4074e8930caf657b3505942d4ba0e69b6b6e63553c653d7b1ffcc06190600090a35050565b610fb86118c7565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907fbc071769e275808816d09db519c1888c355f7557cb63095ce21e26a97a5f0e9c90600090a35050565b61101a6118c7565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff2ef974bc2aedf0c322b1a97e8627e85114a789cadf8d172b5efb5d6c1d94f8d90600090a35050565b611074611b70565b600180546001600160a01b0383166001600160a01b031990911681179091556110a56000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6110e56118c7565b60008167ffffffffffffffff81111561110057611100612b7c565b604051908082528060200260200182016040528015611129578160200160208202803683370190505b50905060005b82811015611258576009600085858481811061114d5761114d61309d565b90506020020160208101906111629190612cb2565b6001600160a01b03168152602081019190915260400160009081205460ff1615906009908686858181106111985761119861309d565b90506020020160208101906111ad9190612cb2565b6001600160a01b0316815260208101919091526040016000908120805460ff1916921515929092179091556009908585848181106111ed576111ed61309d565b90506020020160208101906112029190612cb2565b6001600160a01b03168152602081019190915260400160002054825160ff909116908390839081106112365761123661309d565b9115156020928302919091019091015280611250816130c9565b91505061112f565b507f4a28b173d9bc739be3886d172e07fef80392184787fc6b92406ce0f0c05b7e6383838360405161128c9392919061316f565b60405180910390a1505050565b6002600454036112eb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104dc565b6002600455565b60055460ff16156109265760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016104dc565b600754600090819081906001600160a01b03166319fa763a3360a08701356113636020890189612da8565b61137060e08a018a612e38565b6040518663ffffffff1660e01b81526004016113909594939291906131c3565b602060405180830381865afa1580156113ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d19190613084565b91506113e661067b6040860160208701612cb2565b15611453578360a00135341461143e5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736974537761703a20696e76616c6964206d73672e76616c7565000060448201526064016104dc565b61144c60a0850135836124e2565b925061155b565b6114636040850160208601612cb2565b6006546040516370a0823160e01b81526001600160a01b0391821660048201529116906370a0823190602401602060405180830381865afa1580156114ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d09190613084565b90508160000361150a576115056114ed6040860160208701612cb2565b60065433906001600160a01b031660a0880135612538565b61155b565b61152961151d6040860160208701612cb2565b33308760a00135612538565b61155b61153c6040860160208701612cb2565b6006546001600160a01b031661155660a0880135866124e2565b612668565b9193909250565b6060604483511015801561159b5750826000815181106115845761158461309d565b6020910101516001600160f81b031916600160fb1b145b80156115cc5750826001815181106115b5576115b561309d565b6020910101516001600160f81b03191660c360f81b145b80156115fd5750826002815181106115e6576115e661309d565b6020910101516001600160f81b031916607960f81b145b801561162e5750826003815181106116175761161761309d565b6020910101516001600160f81b031916600560fd1b145b156116b85760448381018051909161164691906131f4565b8451101561168e5760405162461bcd60e51b815260206004820152601560248201527424b73b30b634b2103932bb32b93a103932b0b9b7b760591b60448201526064016104dc565b82816040516020016116a1929190613207565b6040516020818303038152906040529150506117d3565b825160241480156116ee5750826000815181106116d7576116d761309d565b6020910101516001600160f81b031916602760f91b145b801561171f5750826001815181106117085761170861309d565b6020910101516001600160f81b031916600960fb1b145b80156117505750826002815181106117395761173961309d565b6020910101516001600160f81b031916607b60f81b145b801561178157508260038151811061176a5761176a61309d565b6020910101516001600160f81b031916607160f81b145b156117a65760248301518261179582612791565b6040516020016116a1929190613256565b816117b0846127b9565b6040516020016117c192919061328b565b60405160208183030381529060405290505b92915050565b60006001600160a01b03821615806117d357506001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1492915050565b61182260a0850160808601612cb2565b6001600160a01b031661183b6060860160408701612cb2565b6001600160a01b03166118546040870160208801612cb2565b6001600160a01b03167f7055e3d08e2c20429c6b162f3e3bee3f426d59896e66084c3580dc353e54129d33878960a00135878b60c001358a8d61010001358e8060e001906118a29190612e38565b426040516118b99a999897969594939291906132dc565b60405180910390a450505050565b336118da6002546001600160a01b031690565b6001600160a01b0316146109265760405162461bcd60e51b815260206004820152602360248201527f4f776e61626c653a2063616c6c6572206973206e6f74207468652065786563756044820152623a37b960e91b60648201526084016104dc565b604080516000808252602082019092526001600160a01b0384169083906040516119669190613035565b60006040518083038185875af1925050503d80600081146119a3576040519150601f19603f3d011682016040523d82523d6000602084013e6119a8565b606091505b50509050806108ee5760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c45440060448201526064016104dc565b6000806000856001600160a01b031663a9059cbb8686604051602401611a349291906001600160a01b03929092168252602082015260400190565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051611a6d9190613035565b6000604051808303816000865af19150503d8060008114611aaa576040519150601f19603f3d011682016040523d82523d6000602084013e611aaf565b606091505b5091509150818015611ad9575080511580611ad9575080806020019051810190611ad9919061333e565b9695505050505050565b611aeb6112f2565b6005805460ff191660011790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020015b60405180910390a1565b611b366129a1565b6005805460ff191690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602001611b24565b33611b836000546001600160a01b031690565b6001600160a01b0316146109265760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104dc565b600180546001600160a01b0319908116909155600080546001600160a01b03848116938216841783556040519116929183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600380546001600160a01b0319908116909155600280546001600160a01b0384811693821684179092556040519116919082907f88436636ea40d5bb1bcc55ff9cd54788af71da886f4147a87f199adcca733d4d90600090a35050565b60008060008415611d30576007546001600160a01b03166319fa763a3360a0870135611cbf6020890189612da8565b611ccc60e08a018a612e38565b6040518663ffffffff1660e01b8152600401611cec9594939291906131c3565b602060405180830381865afa158015611d09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2d9190613084565b91505b611d4361067b6040860160208701612cb2565b15611db0578360a001353414611d9b5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736974537761703a20696e76616c6964206d73672e76616c7565000060448201526064016104dc565b611da960a0850135836124e2565b9250611e2d565b8415611dff57611dc961151d6040860160208701612cb2565b611dfa611ddc6040860160208701612cb2565b611dec6080870160608801612cb2565b61155660a0880135866124e2565b611e2d565b611e2d611e126040860160208701612cb2565b33611e236080880160608901612cb2565b8760a00135612538565b611e4061067b6060860160408701612cb2565b15611f5d578415611e6c57611e5b60a0850160808601612cb2565b6001600160a01b031631905061203a565b6002611e7b6020860186612da8565b60ff1603611f565760096000611e9961014087016101208801612cb2565b6001600160a01b0316815260208101919091526040016000205460ff16611ed25760405162461bcd60e51b81526004016104dc9061335b565b611ee461014085016101208601612cb2565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a08231906024015b602060405180830381865afa158015611f2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4f9190613084565b905061203a565b504761203a565b8415611fbd57611f736060850160408601612cb2565b6001600160a01b03166370a08231611f9160a0870160808801612cb2565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401611f0e565b611fcd6060850160408601612cb2565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015612013573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120379190613084565b90505b9250925092565b60008061205761067b6060860160408701612cb2565b156122a65784156120b1576120868361207660a0870160808801612cb2565b6001600160a01b031631906124e2565b91508360c001358210156120ac5760405162461bcd60e51b81526004016104dc9061339f565b6124da565b60026120c06020860186612da8565b60ff16036121c05761214f836120de61014087016101208801612cb2565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a08231906024015b602060405180830381865afa158015612125573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121499190613084565b906124e2565b91506009600061216761014087016101208801612cb2565b6001600160a01b0316815260208101919091526040016000205460ff166121a05760405162461bcd60e51b81526004016104dc9061335b565b6121bb6121b561014086016101208701612cb2565b836129ea565b6121cd565b6121ca47846124e2565b91505b6007546001600160a01b03166319fa763a33846121ed6020890189612da8565b6121fa60e08a018a612e38565b6040518663ffffffff1660e01b815260040161221a9594939291906131c3565b602060405180830381865afa158015612237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225b9190613084565b905061226782826124e2565b91508360c0013582101561228d5760405162461bcd60e51b81526004016104dc9061339f565b6120ac6122a060a0860160808701612cb2565b8361193c565b841561230a57612086836122c06060870160408801612cb2565b6001600160a01b03166370a082316122de60a0890160808a01612cb2565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401612108565b61231e836120de6060870160408801612cb2565b6007549092506001600160a01b03166319fa763a33846123416020890189612da8565b61234e60e08a018a612e38565b6040518663ffffffff1660e01b815260040161236e9594939291906131c3565b602060405180830381865afa15801561238b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123af9190613084565b90506123bb82826124e2565b915060006123cf6060860160408701612cb2565b6001600160a01b03166370a082316123ed60a0880160808901612cb2565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612431573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124559190613084565b905061248061246a6060870160408801612cb2565b61247a60a0880160808901612cb2565b85612668565b6124b2816124946060880160408901612cb2565b6001600160a01b03166370a082316122de60a08a0160808b01612cb2565b92508460c001358310156124d85760405162461bcd60e51b81526004016104dc9061339f565b505b935093915050565b6000826124ef83826133e6565b91508111156117d35760405162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b60448201526064016104dc565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b179052915160009283929088169161259c9190613035565b6000604051808303816000865af19150503d80600081146125d9576040519150601f19603f3d011682016040523d82523d6000602084013e6125de565b606091505b5091509150818015612608575080511580612608575080806020019051810190612608919061333e565b6126605760405162461bcd60e51b8152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f46416044820152631253115160e21b60648201526084016104dc565b505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291516000928392908716916126c49190613035565b6000604051808303816000865af19150503d8060008114612701576040519150601f19603f3d011682016040523d82523d6000602084013e612706565b606091505b5091509150818015612730575080511580612730575080806020019051810190612730919061333e565b61278a5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657248656c7065723a205452414e534645525f544f4b454e5f46604482015264105253115160da1b60648201526084016104dc565b5050505050565b60606117d3826040516020016127a991815260200190565b6040516020818303038152906040525b80516060906f181899199a1a9b1b9c1cb0b131b232b360811b906000906127e19060026133f9565b6127ec9060026131f4565b67ffffffffffffffff81111561280457612804612b7c565b6040519080825280601f01601f19166020018201604052801561282e576020820181803683370190505b509050600360fc1b816000815181106128495761284961309d565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106128785761287861309d565b60200101906001600160f81b031916908160001a90535060005b8451811015612999578260048683815181106128b0576128b061309d565b01602001516001600160f81b031916901c60f81c601081106128d4576128d461309d565b1a60f81b826128e48360026133f9565b6128ef9060026131f4565b815181106128ff576128ff61309d565b60200101906001600160f81b031916908160001a905350828582815181106129295761292961309d565b60209101015160f81c600f16601081106129455761294561309d565b1a60f81b826129558360026133f9565b6129609060036131f4565b815181106129705761297061309d565b60200101906001600160f81b031916908160001a90535080612991816130c9565b915050612892565b509392505050565b60055460ff166109265760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104dc565b600080836001600160a01b03166000632e1a7d4d85604051602401612a1191815260200190565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051612a4a9190613035565b60006040518083038185875af1925050503d8060008114612a87576040519150601f19603f3d011682016040523d82523d6000602084013e612a8c565b606091505b5091509150818015612ab6575080511580612ab6575080806020019051810190612ab6919061333e565b612b025760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a2057495448445241575f4641494c45440060448201526064016104dc565b50505050565b60008060408385031215612b1b57600080fd5b823567ffffffffffffffff80821115612b3357600080fd5b908401906101408287031215612b4857600080fd5b90925060208401359080821115612b5e57600080fd5b50830160608186031215612b7157600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612bbb57612bbb612b7c565b604052919050565b600067ffffffffffffffff821115612bdd57612bdd612b7c565b5060051b60200190565b80356001600160a01b0381168114612bfe57600080fd5b919050565b60008060408385031215612c1657600080fd5b823567ffffffffffffffff811115612c2d57600080fd5b8301601f81018513612c3e57600080fd5b80356020612c53612c4e83612bc3565b612b92565b82815260059290921b83018101918181019088841115612c7257600080fd5b938201935b83851015612c9757612c8885612be7565b82529382019390820190612c77565b9550612ca69050868201612be7565b93505050509250929050565b600060208284031215612cc457600080fd5b612ccd82612be7565b9392505050565b801515811461090957600080fd5b600060208284031215612cf457600080fd5b8135612ccd81612cd4565b803560ff81168114612bfe57600080fd5b60006020808385031215612d2357600080fd5b823567ffffffffffffffff811115612d3a57600080fd5b8301601f81018513612d4b57600080fd5b8035612d59612c4e82612bc3565b81815260059190911b82018301908381019087831115612d7857600080fd5b928401925b82841015612d9d57612d8e84612cff565b82529284019290840190612d7d565b979650505050505050565b600060208284031215612dba57600080fd5b612ccd82612cff565b60008060208385031215612dd657600080fd5b823567ffffffffffffffff80821115612dee57600080fd5b818501915085601f830112612e0257600080fd5b813581811115612e1157600080fd5b8660208260051b8501011115612e2657600080fd5b60209290920196919550909350505050565b6000808335601e19843603018112612e4f57600080fd5b83018035915067ffffffffffffffff821115612e6a57600080fd5b602001915036819003821315612e7f57600080fd5b9250929050565b60208082526024908201527f5472616e736974537761703a20646174612073686f756c64206265206e6f74206040820152637a65726f60e01b606082015260800190565b6020808252602c908201527f5472616e736974537761703a20616d6f756e742073686f756c6420626520677260408201526b06561746572207468616e20360a41b606082015260800190565b60208082526022908201527f5472616e736974537761703a20696e76616c69642063616c6c62797465734465604082015261736360f01b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815260ff612f9083612cff565b16602082015260018060a01b03612fa960208401612be7565b16604082015260006040830135601e19843603018112612fc857600080fd5b830160208101903567ffffffffffffffff811115612fe557600080fd5b803603821315612ff457600080fd5b606080850152613008608085018284612f58565b95945050505050565b60005b8381101561302c578181015183820152602001613014565b50506000910152565b60008251613047818460208701613011565b9190910192915050565b6020815260008251806020840152613070816040850160208701613011565b601f01601f19169190910160400192915050565b60006020828403121561309657600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016130db576130db6130b3565b5060010190565b600081518084526020808501945080840160005b838110156131145781511515875295820195908201906001016130f6565b509495945050505050565b604080825283519082018190526000906020906060840190828701845b8281101561315b57815160ff168452928401929084019060010161313c565b50505083810382850152611ad981866130e2565b6040808252810183905260008460608301825b868110156131b0576001600160a01b0361319b84612be7565b16825260209283019290910190600101613182565b508381036020850152612d9d81866130e2565b60018060a01b038616815284602082015260ff84166040820152608060608201526000612d9d608083018486612f58565b808201808211156117d3576117d36130b3565b60008351613219818460208801613011565b6508ae4e4dee4560d31b908301908152835161323c816006840160208801613011565b602960f81b60069290910191820152600701949350505050565b60008351613268818460208801613011565b650a0c2dcd2c6560d31b908301908152835161323c816006840160208801613011565b6000835161329d818460208801613011565b670aadcd6dcdeeedc560c31b90830190815283516132c2816008840160208801613011565b602960f81b60089290910191820152600901949350505050565b600061012060018060a01b038d1683528b151560208401528a60408401528960608401528860808401528760a08401528660c08401528060e08401526133258184018688612f58565b915050826101008301529b9a5050505050505050505050565b60006020828403121561335057600080fd5b8151612ccd81612cd4565b60208082526024908201527f5472616e736974537761703a20696e76616c69642077726170706564206164646040820152637265737360e01b606082015260800190565b60208082526027908201527f5472616e736974537761703a20696e73756666696369656e742072657475726e60408201526608185b5bdd5b9d60ca1b606082015260800190565b818103818111156117d3576117d36130b3565b80820281158282048414176117d3576117d36130b356fea2646970667358221220e17c9f74d89f6274faaf48b4224f03f82f32783ebfdadf5d8ffbf445abc1ded064736f6c63430008110033

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

000000000000000000000000f7a2f863299c17dfa11cd8a14e7c7dca92f315b90000000000000000000000008755773dc777b9f9b2e2c86402a03f099f8236910000000000000000000000001f6e41c47349634fe261403a18f8515546f58826000000000000000000000000280333c41a9302448ebc070ed0300ad2ed4b8244

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

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


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

Net Worth in ETH
3,379.868994

Token Allocations
MEGALAND 54.34%
LUIGI 32.07%
YELD 13.32%
Others 0.28%
Chain Token Portfolio % Price Amount Value
BSC54.34%$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%$253.70.2374$60.22
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.8
BSC<0.01%$621.350.0362$22.49
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%$118.970.1516$18.04
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.017816672.839$11.99
BSC<0.01%$0.027172438.4327$11.91
BSC<0.01%$0.0041322,834.1302$11.71
BSC<0.01%$111.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.0012338,433.7226$10.4
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.622.3978$8.68
BSC<0.01%$0.13906660$8.34
BSC<0.01%$0.015185546.4306$8.3
BSC<0.01%$0.11981964.7356$7.76
BSC<0.01%$0.066148115.7751$7.66
BSC<0.01%<$0.000001185,618,996.5197$7.39
BSC<0.01%$0.01188604.4478$7.18
BSC<0.01%$0.9990397.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.83
BSC<0.01%$3.272.07$6.77
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.051739122.9362$6.36
BSC<0.01%$0.07736279.6756$6.16
BSC<0.01%$0.0000014,890,598.2338$6.16
BSC<0.01%$0.014734412.8313$6.08
BSC<0.01%$0.020136301.9812$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.25536321.6064$5.52
BSC<0.01%$0.005661961.556$5.44
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.770.5159$4.52
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.9996534.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.027501142.4909$3.92
BSC<0.01%$0.002.0608$0.00
BSC<0.01%$0.021835175.2374$3.83
BSC<0.01%<$0.0000019,352,825,630.9725$3.6
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.08132343.3262$3.52
BSC<0.01%$0.0000021,581,216.9246$3.45
BSC<0.01%$0.000022155,322.4803$3.44
BSC<0.01%$0.007537451.7913$3.41
BSC<0.01%<$0.0000014,184,496,403.1047$3.35
BSC<0.01%$0.0010643,109.7367$3.31
BSC<0.01%<$0.0000018,207,609,963.2971$3.3
BSC<0.01%$0.00001331,961.109$3.27
BSC<0.01%<$0.0000012,759,585,234.5514$3.25
BSC<0.01%$0.029872108.0574$3.23
BSC<0.01%$0.006,094.2575$0.00
BSC<0.01%$0.0026371,155.3711$3.05
BSC<0.01%$0.00005356,336.3943$2.96
BSC<0.01%$0.004061727.656$2.96
BSC<0.01%$6.860.4294$2.95
BSC<0.01%$0.001162,530.6768$2.94
BSC<0.01%$1.881.5525$2.92
BSC<0.01%$0.13299320.9341$2.78
BSC<0.01%$0.0006614,176.2497$2.76
BSC<0.01%$0.000022125,104.4829$2.75
BSC<0.01%$0.003834703.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.06886138.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.06830537.0554$2.53
BSC<0.01%$0.002.9953$0.00
BSC<0.01%$0.003025811.3518$2.45
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.04300454.8983$2.36
BSC<0.01%$0.0031,832,256.2723$0.00
BSC<0.01%$0.22611210.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.550.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.02604972.0947$1.88
BSC<0.01%<$0.000001752,701,493.2452$1.87
BSC<0.01%$0.03173357.489$1.82
BSC<0.01%$8.970.2018$1.81
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.0921718.5256$1.71
BSC<0.01%$0.0002427,019.3229$1.7
BSC<0.01%$0.09965816.6001$1.65
BSC<0.01%$0.6713862.4588$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.1549949.667$1.5
BSC<0.01%$0.000012123,774.2177$1.49
BSC<0.01%$0.0809618.3404$1.48
BSC<0.01%$0.3249814.566$1.48
BSC<0.01%$0.004641313.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.5162122.7065$1.4
BSC<0.01%$0.012675108.7398$1.38
BSC<0.01%$0.0000011,688,449.9354$1.38
BSC<0.01%$0.0006872,005.0734$1.38
BSC<0.01%$0.07872617.0629$1.34
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.00091,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.001667772.609$1.29
BSC<0.01%$0.00176717.7801$1.26
BSC<0.01%$0.002392517.8039$1.24
BSC<0.01%$662.750.00183296$1.21
BSC<0.01%$0.02721544.4442$1.21
BSC<0.01%$0.02714343.6604$1.19
BSC<0.01%$0.004408268.3151$1.18
BSC<0.01%$0.0004622,545.5819$1.18
BSC<0.01%$0.002,167.4813$0.00
BSC<0.01%$0.1504727.6328$1.15
BSC<0.01%$0.005.0733$0.00
BSC<0.01%$0.01994457.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.004383252.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.01609363.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.1096748.952$0.9818
BSC<0.01%$0.005,923.4026$0.00
BSC<0.01%$0.0006041,621.4454$0.9796
BSC<0.01%$0.0024.5369$0.00
BSC<0.01%$0.004058236.8342$0.961
BSC<0.01%$0.002254424.2543$0.9563
BSC<0.01%$0.6994781.3667$0.9559
BSC<0.01%$0.00122.9047$0.00
BSC<0.01%$0.00580.298$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.003843241.5614$0.9284
BSC<0.01%$0.0011.5236$0.00
BSC<0.01%$0.01198874.9963$0.899
BSC<0.01%$1.340.6676$0.8946
BSC<0.01%$5.830.15$0.8745
BSC<0.01%$0.00105819.7632$0.8606
BSC<0.01%$0.001834465.0428$0.8528
BSC<0.01%<$0.0000018,983,756.5776$0.8502
BSC<0.01%$0.02314336.7215$0.8498
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.81
BSC<0.01%$0.02406433.4444$0.8048
BSC<0.01%$0.01195567.3087$0.8046
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.04459317.7342$0.7908
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.03275123.6289$0.7738
BSC<0.01%$0.000006122,426$0.7663
BSC<0.01%$0.1055837.253$0.7657
BSC<0.01%$0.000813941.0586$0.7655
BSC<0.01%$0.0000710,770.3564$0.7586
BSC<0.01%$2.460.3074$0.7561
BSC<0.01%$0.000089,267.4787$0.7444
BSC<0.01%$1,530.890.00048608$0.7441
BSC<0.01%$0.00829788.947$0.738
BSC<0.01%$0.002309317.3399$0.7327
BSC<0.01%$2.440.3002$0.7324
BSC<0.01%$0.03325321.8458$0.7264
BSC<0.01%<$0.00000134,864,586.9664$0.7229
BSC<0.01%$0.00986472.3997$0.7141
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.1167375.9792$0.6979
BSC<0.01%$0.002615265.5851$0.6945
BSC<0.01%<$0.000001534,666,703,647.1677$0.6913
BSC<0.01%<$0.0000013,763,109,138,674.1172$0.6869
BSC<0.01%$1,956.430.00034282$0.6706
BSC<0.01%$0.0154943.1385$0.6682
BSC<0.01%<$0.00000118,887,509.6304$0.662
BSC<0.01%$0.0002682,436.6507$0.6533
BSC<0.01%$0.0004221,546.002$0.6531
BSC<0.01%$0.004401148.3154$0.6527
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.095056.6789$0.6348
BSC<0.01%$0.001142544.7301$0.6218
BSC<0.01%$0.004731130.8182$0.6189
BSC<0.01%$0.0000768,065.0651$0.6165
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.0001793,211.2174$0.5738
BSC<0.01%$0.3825071.4963$0.5723
BSC<0.01%$0.00063907.5145$0.5714
BSC<0.01%$0.00081701.7155$0.5681
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.01256138.9705$0.4895
BSC<0.01%$0.0004641,047.3967$0.4861
BSC<0.01%$0.2325012.0792$0.4834
BSC<0.01%$0.0000598,060.0813$0.4735
BSC<0.01%$0.0001253,768.4621$0.4719
BSC<0.01%$0.000561841.1486$0.4717
BSC<0.01%<$0.0000014,206,306,098.1038$0.4704
BSC<0.01%$0.00487195.3374$0.4643
BSC<0.01%$0.0002162,143.7065$0.464
BSC<0.01%$0.00249186.0856$0.4632
BSC<0.01%<$0.0000018,089,490.7993$0.4625
BSC<0.01%$0.00760860.1017$0.4572
BSC<0.01%$0.0002232,052.6854$0.4571
BSC<0.01%$0.003116146.3235$0.4559
BSC<0.01%$0.00547.7397$0.00
BSC<0.01%$0.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.00000112,360,071.4902$0.4395
BSC<0.01%$0.9858440.4433$0.437
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.43
BSC<0.01%$0.0001153,693.3249$0.4259
BSC<0.01%$0.0568497.4741$0.4248
BSC<0.01%<$0.0000011,034,823,578,932.751$0.4203
BSC<0.01%$1.180.3537$0.4173
BSC<0.01%$0.9858440.4222$0.4162
BSC<0.01%$0.0011,208.6066$0.00
BSC<0.01%$4.810.0845$0.4066
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.01182131.4337$0.3715
BSC<0.01%$0.1050243.5146$0.3691
BSC<0.01%$0.001851198.0174$0.3665
BSC<0.01%$0.001333270.3746$0.3604
BSC<0.01%$0.01463624.501$0.3585
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.60.00798771$0.3322
BSC<0.01%$0.00106312.1487$0.3308
BSC<0.01%$0.006.7992$0.00
BSC<0.01%$8.30.0392$0.3256
BSC<0.01%$0.00105.6598$0.00
BSC<0.01%$0.002629123.4802$0.3246
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.00627550.8779$0.3192
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.00002810,817.1706$0.3058
BSC<0.01%$0.0001731,753.0137$0.3036
BSC<0.01%$0.5366390.5622$0.3016
BSC<0.01%$0.0416317.1708$0.2985
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.0080135.0879$0.281
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.00600346.0695$0.2765
BSC<0.01%$0.002534108.8704$0.2758
BSC<0.01%$0.5303530.5201$0.2758
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.0002061,325.9081$0.2736
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.2611
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.001896133.577$0.2532
BSC<0.01%$0.0478265.2893$0.2529
BSC<0.01%$0.0000584,258.6194$0.2484
BSC<0.01%$0.000581427.3622$0.2484
BSC<0.01%$0.00124,564.1592$0.00
BSC<0.01%$0.0000347,234.1113$0.2467
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.000425570.0374$0.2425
BSC<0.01%$0.00870327.781$0.2417
BSC<0.01%$0.000269898.0578$0.2412
BSC<0.01%$0.001103218.4405$0.2409
BSC<0.01%$0.0000822,889.3843$0.2372
BSC<0.01%$0.0010,688.5531$0.00
BSC<0.01%$0.00336569.7852$0.2348
BSC<0.01%$0.0034,136,643,382.3248$0.00
BSC<0.01%<$0.00000117,371,450.4335$0.2336
BSC<0.01%$0.001545150.489$0.2325
BSC<0.01%<$0.0000011,173,530,677,555.7576$0.2323
BSC<0.01%<$0.000001517,417,561,324.2668$0.2319
BSC<0.01%$0.1458441.587$0.2314
BSC<0.01%<$0.000001128,469,332.6381$0.2299
BSC<0.01%$0.0001631,403.6099$0.2288
BSC<0.01%$0.0002221,026.2309$0.2274
BSC<0.01%$0.0000336,873.9516$0.2264
BSC<0.01%$0.000446507.6795$0.2261
BSC<0.01%$0.001681133.2102$0.2239
BSC<0.01%$0.01795912.3565$0.2219
BSC<0.01%$0.00489845.1622$0.2212
BSC<0.01%$0.00148147.8744$0.2189
BSC<0.01%$0.0000484,477.319$0.2169
BSC<0.01%$0.000568381.7139$0.2167
BSC<0.01%$0.001888114.2925$0.2157
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.2112
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.000396509.997$0.2021
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.000001621,956,420.5901$0.1924
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.107311.7717$0.1901
BSC<0.01%$0.000453413.0546$0.187
BSC<0.01%$0.6152330.3037$0.1868
BSC<0.01%<$0.0000012,838,949.2835$0.1842
BSC<0.01%$0.00843921.7062$0.1831
BSC<0.01%<$0.000001191,941,997,156.5062$0.1816
BSC<0.01%$0.0000712,526.84$0.1806
BSC<0.01%$0.8334190.2107$0.1756
BSC<0.01%<$0.0000018,847,548.2874$0.1754
BSC<0.01%$0.000902194.0883$0.175
BSC<0.01%$0.01310413.2962$0.1742
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.00410739.3285$0.1615
BSC<0.01%<$0.00000110,693,680.8195$0.1601
BSC<0.01%$0.000547292.5988$0.1601
BSC<0.01%<$0.000001603,711.4405$0.1596
BSC<0.01%$0.00337247.137$0.1589
BSC<0.01%$0.00964316.47$0.1588
BSC<0.01%$0.3548180.4469$0.1585
BSC<0.01%$0.000497318.0029$0.1579
BSC<0.01%$0.0000413,844.989$0.1573
BSC<0.01%$0.0151610.3072$0.1562
BSC<0.01%$0.000243629.1357$0.1528
BSC<0.01%$0.0000921,653.1517$0.1518
BSC<0.01%$0.00000267,829.6753$0.1492
BSC<0.01%$0.0001371,087.8671$0.1487
BSC<0.01%$0.01315911.2315$0.1477
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.00465531.1729$0.145
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.0000542,616.4403$0.1414
BSC<0.01%$0.0000334,267.2844$0.1408
BSC<0.01%$0.0001141,238.0152$0.1405
BSC<0.01%$0.00138.2707$0.00
BSC<0.01%$0.072251.8796$0.1357
BSC<0.01%<$0.00000111,549,545,507.1085$0.1355
BSC<0.01%$0.00315142.8434$0.1349
BSC<0.01%$0.0000562,411.3682$0.134
BSC<0.01%$0.0921231.4453$0.1331
BSC<0.01%<$0.000001297,593.4697$0.1328
BSC<0.01%$0.0000751,781.2476$0.1327
BSC<0.01%$0.0382213.3892$0.1295
BSC<0.01%$0.0000413,163.0975$0.1293
BSC<0.01%<$0.000001134,848,070.4478$0.1289
BSC<0.01%$0.0000821,570.401$0.1288
BSC<0.01%$0.00595421.6341$0.1288
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.00247950.0392$0.124
BSC<0.01%$0.00175670.45$0.1237
BSC<0.01%$0.00427128.851$0.1232
BSC<0.01%$6.580.0186$0.1225
BSC<0.01%$0.00288.5852$0.00
BSC<0.01%$0.00000619,430.0228$0.1223
BSC<0.01%$0.0214395.6798$0.1217
BSC<0.01%$0.000457265.7459$0.1213
BSC<0.01%$0.0000245,017.2351$0.1208
BSC<0.01%$0.0000781,525.189$0.1196
BSC<0.01%$0.00163173.0843$0.1192
BSC<0.01%$0.000757155.8172$0.1179
BSC<0.01%$0.0000393,016.0902$0.1174
BSC<0.01%$0.00254546.1526$0.1174
BSC<0.01%$0.00259944.8669$0.1166
BSC<0.01%$0.0001011,132.3701$0.1141
BSC<0.01%$0.000119960.196$0.1137
BSC<0.01%$0.0044625.5$0.1137
BSC<0.01%$0.00479923.5877$0.1131
BSC<0.01%$0.0331823.4064$0.113
BSC<0.01%$0.0000641,767.2241$0.1129
BSC<0.01%$0.0281273.9733$0.1117
BSC<0.01%$0.000176628.566$0.1106
BSC<0.01%$0.9823170.1116$0.1096
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.1062
BSC<0.01%$0.00000424,804.0795$0.1056
BSC<0.01%$0.00104399.3609$0.1036
BSC<0.01%$0.00238442.868$0.1021
BSC<0.01%$0.00033309.2337$0.102
BSC<0.01%$0.1175270.8553$0.1005
POL13.32%$0.02819831,559,462.5274$889,922.88
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.14289373.704$10.53
POL<0.01%$0.00001616,610.2946$6.24
POL<0.01%$0.005751458.9508$2.64
POL<0.01%$1,974.760.00105908$2.09
POL<0.01%$0.005966349.1749$2.08
POL<0.01%$45.710.042$1.92
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.002783474.48$1.32
POL<0.01%$0.003998325.1447$1.3
POL<0.01%$0.000128,603.4667$1.03
POL<0.01%$0.1490126.267$0.9338
POL<0.01%$10.9289$0.9289
POL<0.01%$0.07803911.3604$0.8865
POL<0.01%$0.001437562.1814$0.8076
POL<0.01%$0.0984137.974$0.7847
POL<0.01%$0.02408430.9229$0.7447
POL<0.01%$0.00893983.0775$0.7426
POL<0.01%$0.003239227.4744$0.7368
POL<0.01%<$0.0000011,467,497,353.7389$0.7337
POL<0.01%$8.840.0814$0.7194
POL<0.01%$0.1994023.508$0.6994
POL<0.01%$0.0154940.5162$0.6275
POL<0.01%$0.20392.9669$0.6049
POL<0.01%$0.000664898.2744$0.5966
POL<0.01%<$0.000001180,319,295.5059$0.5048
POL<0.01%$0.0533599.15$0.4882
POL<0.01%$0.00545884.3532$0.4603
POL<0.01%$0.0157129.0738$0.4567
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.3240240.9$0.2916
POL<0.01%$0.0002381,192.0919$0.2832
POL<0.01%$0.1076672.4464$0.2633
POL<0.01%$0.01206121.825$0.2632
POL<0.01%$0.00715236.0617$0.2579
POL<0.01%$76,1140.000003$0.2283
POL<0.01%$0.1074582.0918$0.224783
POL<0.01%$0.092382.3765$0.2195
POL<0.01%$0.1000052$0.20
POL<0.01%$0.0951881.9647$0.187
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.1419690.7193$0.1021
ETH0.05%$0.0000014,052,888,694.6218$3,014.54
ETH<0.01%$0.00782879,968.3726$626.02
ETH<0.01%$0.1259341,377.8325$173.52
ETH<0.01%<$0.000001963,273,596.4414$162.43
ETH<0.01%$0.00000438,738,433.011$157.67
ETH<0.01%<$0.000001289,546,452.0775$135.19
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.49
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.000513115,137.8216$59.12
ETH<0.01%<$0.0000018,605,360,055.038$51.43
ETH<0.01%<$0.000001128,548,894,231.0814$48.9
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.00015216,271.4568$32.49
ETH<0.01%<$0.000001141,863,357,919.1779$32.49
ETH<0.01%$75,9330.00040968$31.11
ETH<0.01%<$0.00000179,322,053.3105$30.94
ETH<0.01%$0.0033069,325.1093$30.83
ETH<0.01%<$0.00000110,954,186,024$30.01
ETH
Ether (ETH)
<0.01%$1,976.710.0149$29.45
ETH<0.01%$0.00146918,775.8958$27.59
ETH<0.01%<$0.000001303,274,104.9145$27.41
ETH<0.01%$0.00000214,413,448.5127$26.81
ETH<0.01%$8.823$26.46
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%$4,551.920.0051146$23.28
ETH<0.01%<$0.00000146,626,042,969.8709$23.27
ETH<0.01%$0.32498171.1729$23.13
ETH<0.01%$0.051733443.6343$22.95
ETH<0.01%$0.00127717,249.1322$22.02
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.99949520.4899$20.48
ETH<0.01%$0.076377267.3213$20.42
ETH<0.01%$0.000164109,343.2407$17.9
ETH<0.01%$0.0000082,145,872.9145$17.3
ETH<0.01%$0.0041744,124.2028$17.22
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.624.1204$14.93
ETH<0.01%$0.091073161.1384$14.68
ETH<0.01%$0.4629931.4814$14.58
ETH<0.01%$0.99914814.3248$14.31
ETH<0.01%$118.950.1166$13.87
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.48
ETH<0.01%$0.0098881,340.6996$13.26
ETH<0.01%$0.98584413.4067$13.22
ETH<0.01%$0.035234352.1586$12.41
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.01
ETH<0.01%$0.00022253,554.0532$11.88
ETH<0.01%<$0.000001163,790,857,962.0845$11.82
ETH<0.01%$0.0000027,325,062.8934$11.63
ETH<0.01%$1,889.480.00607025$11.47
ETH<0.01%$0.23186548.3807$11.22
ETH<0.01%$0.080058134.0304$10.73
ETH<0.01%$0.38195428.0237$10.7
ETH<0.01%$0.0038342,778.2951$10.65
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.050114198.5411$9.95
ETH<0.01%$0.000015641,107.6176$9.68
ETH<0.01%$0.10940481.7507$8.94
ETH<0.01%$0.000.3846$0.00
ETH<0.01%$0.9170189.5967$8.8
ETH<0.01%<$0.00000118,406,221,124.3191$8.79
ETH<0.01%$0.018522470.9396$8.72
ETH<0.01%$0.0069381,252.753$8.69
ETH<0.01%<$0.0000017,231,867,193.7049$8.55
ETH<0.01%$0.01649506.3199$8.35
ETH<0.01%$0.071546112.8848$8.08
ETH<0.01%<$0.00000155,118,727,115.1416$8.05
ETH<0.01%$0.8976288.8808$7.97
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.0021343,547.9314$7.57
ETH<0.01%$0.0055321,364.5815$7.55
ETH<0.01%$0.0055321,364.5815$7.55
ETH<0.01%$0.0059941,228.05$7.36
ETH<0.01%$0.062411115.7262$7.22
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.020202335.9449$6.79
ETH<0.01%$1.25.6351$6.76
ETH<0.01%$0.15426842.6462$6.58
ETH<0.01%<$0.00000135,364,581,389.5013$6.44
ETH<0.01%<$0.0000012,913,771,288.6319$6.36
ETH<0.01%$0.0010266,193.5256$6.36
ETH<0.01%$620.740.0101$6.27
ETH<0.01%<$0.00000137,532,183.1831$6.16
ETH<0.01%<$0.00000140,719,322.6139$6.14
ETH<0.01%$0.00553.5848$0.00
ETH<0.01%$0.0014174,157.8488$5.89
ETH<0.01%$0.007357778.0156$5.72
ETH<0.01%<$0.000001110,769,461.6561$5.63
ETH<0.01%$0.013157426.7533$5.61
ETH<0.01%$0.09548355.8669$5.33
ETH<0.01%<$0.0000013,278,536,477.8025$5.31
ETH<0.01%$2.32.3082$5.31
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.08231256.4594$4.65
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%$119.980.0377$4.52
ETH<0.01%$0.0028121,606.1783$4.52
ETH<0.01%<$0.00000121,561,712.2063$4.48
ETH<0.01%$1,529.650.00289397$4.43
ETH<0.01%<$0.00000178,914,341.2133$4.42
ETH<0.01%$0.010168430.7921$4.38
ETH<0.01%<$0.0000013,608,354,272.4441$4.25
ETH<0.01%$0.0000013,155,472.1346$4.23
ETH<0.01%$0.000016269,302.481$4.2
ETH<0.01%<$0.0000012,718,261,408.52$4.19
ETH<0.01%$0.00028214,814.6636$4.17
ETH<0.01%$0.0004339,341.2577$4.05
ETH<0.01%$0.020809193.8204$4.03
ETH<0.01%$0.0950541.4574$3.94
ETH<0.01%$0.0008134,646.9764$3.78
ETH<0.01%$0.0533570.4671$3.76
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.9967813.7022$3.69
ETH<0.01%$2.11.753$3.68
ETH<0.01%$0.07736246.6264$3.61
ETH<0.01%$0.0018441,926.4654$3.55
ETH<0.01%$0.27570212.8679$3.55
ETH<0.01%$0.05481464.0397$3.51
ETH<0.01%$0.0000012,608,655.1994$3.46
ETH<0.01%$0.6302345.4709$3.45
ETH<0.01%$0.006921497.2723$3.44
ETH<0.01%$0.0029411,170$3.44
ETH<0.01%$0.00029411,339.7435$3.33
ETH<0.01%$2,297.350.00144814$3.33
ETH<0.01%$0.0019171,694.1632$3.25
ETH<0.01%$0.08068340.1347$3.24
ETH<0.01%$1.81.7865$3.22
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.017458174.214$3.04
ETH<0.01%$0.006275481.5119$3.02
ETH<0.01%$0.004,556.94$0.00
ETH<0.01%$0.004271690.8607$2.95
ETH<0.01%$0.9640073.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.370.273$2.83
ETH<0.01%<$0.0000011,447,641,938.6211$2.82
ETH<0.01%<$0.00000118,090,167,742.7393$2.8
ETH<0.01%$0.00005749,101.1614$2.78
ETH<0.01%$0.4392476.1857$2.72
ETH<0.01%$0.14866518.0854$2.69
ETH<0.01%$0.00003476,837.0839$2.64
ETH<0.01%$0.4958035.3078$2.63
ETH<0.01%$0.0000551,616.4426$2.59
ETH<0.01%$0.1616315.9956$2.59
ETH<0.01%$0.0526249.033$2.58
ETH<0.01%$0.341087.5$2.56
ETH<0.01%$0.20321912.5436$2.55
ETH<0.01%$0.004541557.154$2.53
ETH<0.01%$0.2667099.454$2.52
ETH<0.01%<$0.0000012,799,635,131.8896$2.52
ETH<0.01%$0.5343134.6976$2.51
ETH<0.01%$0.0011,752.2026$0.00
ETH<0.01%<$0.000001649,607,585,465.6622$2.34
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.0013811,593.9849$2.2
ETH<0.01%$0.006957315.555$2.2
ETH<0.01%$0.14516714.7858$2.15
ETH<0.01%$0.5048284.217$2.13
ETH<0.01%<$0.0000016,352,156,617.8141$2.12
ETH<0.01%$0.0000021,125,390.3882$2.07
ETH<0.01%$0.00002679,044.9929$2.04
ETH<0.01%$0.000003775,545.1591$2.03
ETH<0.01%$0.0005233,887.1715$2.03
ETH<0.01%$0.002199916.001$2.01
ETH<0.01%<$0.00000114,345,287.8394$1.99
ETH<0.01%<$0.0000016,339,512,685.5473$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.006087299.5885$1.82
ETH<0.01%$0.0008432,159.6355$1.82
ETH<0.01%$0.1243314.5657$1.81
ETH<0.01%<$0.0000016,305,841,557.7282$1.81
ETH<0.01%$0.051334.2495$1.76
ETH<0.01%<$0.000001232,016,421.6972$1.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.3420324.8284$1.65
ETH<0.01%$0.04785834.0628$1.63
ETH<0.01%$0.006919235.5188$1.63
ETH<0.01%$0.007903199.2727$1.57
ETH<0.01%$0.003623428.6325$1.55
ETH<0.01%$0.01761787.0719$1.53
ETH<0.01%$0.000002805,138.2404$1.53
ETH<0.01%$0.0941116.0357$1.51
ETH<0.01%$0.04424833.9121$1.5
ETH<0.01%$0.10901813.7343$1.5
ETH<0.01%$0.9991211.49$1.49
ETH<0.01%$0.0006572,265.4814$1.49
ETH<0.01%$0.003783389.9036$1.47
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.311.076$1.41
ETH<0.01%$3.550.3934$1.4
ETH<0.01%$0.0000347,141.3144$1.39
ETH<0.01%$0.3044074.4836$1.36
ETH<0.01%$0.04154232.1189$1.33
ETH<0.01%$0.01278104.1045$1.33
ETH<0.01%$0.02183460.1945$1.31
ETH<0.01%$0.0011221,166.2324$1.31
ETH<0.01%$0.01671177.2421$1.29
ETH<0.01%$0.00062,139.8146$1.28
ETH<0.01%$0.6697611.9054$1.28
ETH<0.01%<$0.00000110,030,338.643$1.27
ETH<0.01%$0.00003734,011.6048$1.27
ETH<0.01%$0.3208973.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.230.0719$1.24
ETH<0.01%<$0.0000014,305,787.711$1.23
ETH<0.01%$17.560.0692$1.22
ETH<0.01%$0.006688180.8882$1.21
ETH<0.01%$0.04604225.9305$1.19
ETH<0.01%$0.3881693$1.16
ETH<0.01%$0.002135539.0285$1.15
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.10206910.7703$1.1
ETH<0.01%$0.4174392.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.006594163.3505$1.08
ETH<0.01%$0.6415491.6788$1.08
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.02271845.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.9912
ETH<0.01%<$0.00000117,768,238.1891$0.9895
ETH<0.01%$0.001041949.7852$0.9891
ETH<0.01%$0.000002521,767.707$0.961
ETH<0.01%$0.0007151,337.4583$0.9556
ETH<0.01%$0.007157131.165$0.9387
ETH<0.01%$0.2848773.273$0.9324
ETH<0.01%$0.0001645,669.6366$0.9269
ETH<0.01%<$0.00000121,673,597,388.2442$0.9223
ETH<0.01%$0.00853108$0.9212
ETH<0.01%$11.870.0776$0.9205
ETH<0.01%$0.007406123$0.9109
ETH<0.01%$0.02612434.8121$0.9094
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.8811
ETH<0.01%$0.05507615.9803$0.8801
ETH<0.01%$0.08722610.0263$0.8745
ETH<0.01%$0.0001266,884.8951$0.8675
ETH<0.01%<$0.00000138,596,846.9398$0.8627
ETH<0.01%$0.1906984.34$0.8276
ETH<0.01%$0.006887118.6879$0.8174
ETH<0.01%<$0.000001150,817,677.0012$0.8162
ETH<0.01%$0.03893120.8728$0.8126
ETH<0.01%<$0.00000115,845,342,727.1006$0.8013
ETH<0.01%$78.140.0102$0.8007
ETH<0.01%$0.1141246.8366$0.7802
ETH<0.01%$0.01179965.8553$0.777
ETH<0.01%$12.320.063$0.7761
ETH<0.01%$0.001346576.0586$0.7751
ETH<0.01%$0.00000982,828.0622$0.7736
ETH<0.01%$0.0000011,002,975.926$0.7696
ETH<0.01%$0.006302122.0324$0.769
ETH<0.01%$0.3717552.0614$0.7663
ETH<0.01%<$0.00000115,259,123,179,880.348$0.7626
ETH<0.01%<$0.0000011,228,180,532.2331$0.7583
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.050.0873$0.7029
ETH<0.01%$0.00032,336.4808$0.702
ETH<0.01%$0.004,018.2329$0.00
ETH<0.01%<$0.0000016,893,211.9421$0.6963
ETH<0.01%$0.0004441,565.984$0.6956
ETH<0.01%$0.1197725.7665$0.6906
ETH<0.01%$0.1159475.9528$0.6902
ETH<0.01%$167.050.00412162$0.6885
ETH<0.01%$0.01185957.4486$0.6812
ETH<0.01%<$0.000001553,786,287.274$0.6695
ETH<0.01%$1.880.3509$0.6601
ETH<0.01%$0.00943169.0239$0.6509
ETH<0.01%$0.00696692.8466$0.6467
ETH<0.01%$0.0003681,755.8509$0.6455
ETH<0.01%$0.00759984.6523$0.6433
ETH<0.01%$0.02406426.6835$0.6421
ETH<0.01%<$0.0000019,424,407,903.4937$0.6255
ETH<0.01%$0.0000976,446.819$0.6254
ETH<0.01%$0.0636969.6705$0.6159
ETH<0.01%$0.01812833.8084$0.6128
ETH<0.01%<$0.0000017,310,716,109.8326$0.6043
ETH<0.01%$0.0709578.4186$0.5973
ETH<0.01%$0.5622281.0467$0.5885
ETH<0.01%$0.00223260.4$0.5805
ETH<0.01%<$0.0000014,191,373,804.6978$0.579
ETH<0.01%$0.2260882.5114$0.5677
ETH<0.01%$0.01515637.3965$0.5667
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.02715719.2897$0.5238
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.0503599.8163$0.4943
ETH<0.01%$0.02735418$0.4923
ETH<0.01%<$0.0000018,531,065,468.3651$0.4891
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.000631761$0.48
ETH<0.01%$0.02217121.0978$0.4677
ETH<0.01%$0.00619374.7565$0.4629
ETH<0.01%$0.01110441.5762$0.4616
ETH<0.01%$0.0919994.9582$0.4561
ETH<0.01%$0.0671746.6849$0.449
ETH<0.01%$0.2581791.737$0.4484
ETH<0.01%$2.30.1939$0.446
ETH<0.01%$0.00003412,900$0.4429
ETH<0.01%$0.00002418,121.1379$0.4425
ETH<0.01%$0.00001236,980.6109$0.4378
ETH<0.01%<$0.00000160,700,809.2588$0.4364
ETH<0.01%$0.002533166.546$0.4218
ETH<0.01%$0.02060720.2247$0.4167
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.4068
ETH<0.01%$1.760.2301$0.4052
ETH<0.01%$0.1387182.841$0.394
ETH<0.01%$0.1504722.5625$0.3855
ETH<0.01%$0.02691214.2932$0.3846
ETH<0.01%$0.02764813.865$0.3833
ETH<0.01%$0.00003411,146.3998$0.3831
ETH<0.01%$0.0648725.877$0.3812
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.2107581.704$0.3591
ETH<0.01%$0.1373422.5972$0.3567
ETH<0.01%$0.0003391,047.0638$0.355
ETH<0.01%$39.780.00890962$0.3544
ETH<0.01%$0.0001532,315.3214$0.3541
ETH<0.01%$0.03177211.1032$0.3527
ETH<0.01%$0.1362642.5643$0.3494
ETH<0.01%$0.003041112.9798$0.3436
ETH<0.01%$0.0001841,847.3867$0.3394
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.1624432.043$0.3318
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.3225
ETH<0.01%$0.00474267.626$0.3207
ETH<0.01%$0.0001821,743.547$0.3171
ETH<0.01%<$0.0000012,706,388,576.7362$0.317
ETH<0.01%$0.00226.299$0.00
ETH<0.01%$0.002534122.5061$0.3104
ETH<0.01%$0.000575535.2786$0.3077
ETH<0.01%$0.00116265.1071$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.01221424.2927$0.2967
ETH<0.01%$1.060.2789$0.2961
ETH<0.01%$0.01469719.9931$0.2938
ETH<0.01%$0.00472461.3123$0.2896
ETH<0.01%$0.0344028.398$0.2889
ETH<0.01%$0.0000953,033.1621$0.287
ETH<0.01%$0.0001721,634.3881$0.2813
ETH<0.01%$0.999780.2797$0.2796
ETH<0.01%$0.0284679.75$0.2775
ETH<0.01%$0.02352311.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.0271439.7158$0.2637
ETH<0.01%$0.02233311.25$0.2512
ETH<0.01%$0.00567442.9128$0.2435
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.2361
ETH<0.01%$0.0599433.9057$0.2341
ETH<0.01%$0.0026288.1872$0.231
ETH<0.01%$0.01994411.3715$0.2267
ETH<0.01%$0.0575663.9332$0.2264
ETH<0.01%$0.000462484.0408$0.2234
ETH<0.01%$0.01518514.598$0.2216
ETH<0.01%<$0.0000011,461,014,693.1403$0.2193
ETH<0.01%$0.01704412.8286$0.2186
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.2053
ETH<0.01%<$0.00000110,197,651,456.0349$0.2026
ETH<0.01%$0.00718227.8609$0.20
ETH<0.01%$7.370.0267$0.1969
ETH<0.01%$0.0000832,360.2558$0.1963
ETH<0.01%$0.001123171.0433$0.1921
ETH<0.01%$0.0327515.8584$0.1918
ETH<0.01%<$0.000001229,704,794.2707$0.1906
ETH<0.01%$0.0220018.6662$0.1906
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.1835
ETH<0.01%$0.000.0154$0.00
ETH<0.01%$0.000531341.9194$0.1813
ETH<0.01%$0.00434441.2509$0.1791
ETH<0.01%$0.0985571.7988$0.1772
ETH<0.01%$0.00575130.741$0.1767
ETH<0.01%$0.00423441.0989$0.1739
ETH<0.01%$0.0000433,943.4755$0.1695
ETH<0.01%$0.0000217,977.028$0.1693
ETH<0.01%$0.0674622.4452$0.1649
ETH<0.01%$0.000.9$0.00
ETH<0.01%$0.0016102.571$0.164
ETH<0.01%$2.430.0673$0.1634
ETH<0.01%$0.000621261.4949$0.1624
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.00564327.2924$0.154
ETH<0.01%$0.00464132.8677$0.1525
ETH<0.01%$0.000199765.2299$0.1523
ETH<0.01%$0.000174867.5597$0.1512
ETH<0.01%$0.00342144.087$0.1508
ETH<0.01%$0.1154041.29$0.1488
ETH<0.01%$0.00719220.5398$0.1477
ETH<0.01%$0.0000881,663.2$0.1463
ETH<0.01%$0.000384373.4266$0.1434
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.1375
ETH<0.01%$3.740.0365$0.1363
ETH<0.01%$0.0327234.1573$0.136
ETH<0.01%$0.00291546.107$0.1343
ETH<0.01%$0.00179973.8511$0.1328
ETH<0.01%$41.590.00317022$0.1318
ETH<0.01%$0.2944450.4438$0.1306
ETH<0.01%$0.0640671.9852$0.1271
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.1174
ETH<0.01%$0.00687216.9965$0.1167
ETH<0.01%$0.0336643.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.0208555.3837$0.1122
ETH<0.01%$0.0296453.7741$0.1118
ETH<0.01%$0.00281539.5736$0.1114
ETH<0.01%$0.0013780.5832$0.1104
ETH<0.01%$0.8510650.1293$0.11
ETH<0.01%$0.000793137.8239$0.1093
ETH<0.01%$0.0000157,385.7917$0.1092
ETH<0.01%$0.000522206.2846$0.1076
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.999653627.9067$627.69
OP<0.01%$1,976.680.2366$467.7
OP<0.01%$0.99989920.8948$20.89
OP<0.01%$0.38226447.112$18.01
OP<0.01%$0.000025325,236.317$8.28
OP<0.01%$16.0933$6.09
OP<0.01%$0.9998995.8987$5.9
OP<0.01%$0.015103331.4754$5.01
OP<0.01%$0.12541227.3214$3.43
OP<0.01%$0.999782.9771$2.98
OP<0.01%$2,263.380.00079385$1.8
OP<0.01%$0.8590311.3826$1.19
OP<0.01%$0.01510378.0058$1.18
OP<0.01%$0.9950520.9828$0.9779
OP<0.01%$0.0001196,782.5219$0.8071
OP<0.01%$1,055.960.0004913$0.5187
OP<0.01%$0.01212427.8186$0.3372
OP<0.01%$0.01446317.2569$0.2495
OP<0.01%$1.720.1288$0.2215
OP<0.01%$0.0000325,194.1089$0.1674
OP<0.01%$0.0951181.647$0.1566
OP<0.01%$0.000001158,172.6174$0.1465
OP<0.01%$0.001,986.5516$0.00
OP<0.01%$1.180.1179$0.1391
OP<0.01%$6.950.0164$0.1137
OP<0.01%$2,627.860.00004292$0.1127
AVAX<0.01%$8.999.2388$83.1
AVAX<0.01%$0.0077.4766$0.00
AVAX<0.01%$0.99967242.9368$42.92
AVAX<0.01%$0.99989922.5863$22.58
AVAX<0.01%$0.99989917.5491$17.55
AVAX<0.01%$0.0094341,629.6304$15.37
AVAX<0.01%$2,263.380.00215684$4.88
AVAX<0.01%$0.0019271,640.5196$3.16
AVAX<0.01%$0.05865542.3592$2.48
AVAX<0.01%$0.9998912.1011$2.1
AVAX<0.01%$0.0003515,065.5121$1.78
AVAX<0.01%$0.02564442.959$1.1
AVAX<0.01%<$0.0000018,586,212.3435$0.7547
AVAX<0.01%$76,2480.00000956$0.7289
AVAX<0.01%$0.000005138,849.0867$0.715
AVAX<0.01%$0.01332553.1725$0.7085
AVAX<0.01%$0.1426134.9519$0.7062
AVAX<0.01%$0.0006451,087.715$0.7018
AVAX<0.01%$0.00994249.7564$0.4946
AVAX<0.01%$0.000001771,478.6288$0.4655
AVAX<0.01%<$0.000001305,169,558.5576$0.4577
AVAX<0.01%$0.0000894,208.5984$0.3759
AVAX<0.01%$26.010.014$0.365
AVAX<0.01%$8.980.0271$0.2432
AVAX<0.01%$0.0450424.9106$0.2211
AVAX<0.01%$0.1000052$0.20
AVAX<0.01%$0.000001229,602.1644$0.1188
AVAX<0.01%$0.9991160.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.9997794.281$4.28
ARB<0.01%$0.0000041,010,972.3546$4.11
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.440.5568$3.59
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.9680831.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.01609472.5267$1.17
ARB<0.01%$0.007128163.6393$1.17
ARB<0.01%$0.00372298.9161$1.11
ARB<0.01%$0.010497105.5083$1.11
ARB<0.01%$0.01630267.3687$1.1
ARB<0.01%$0.005294197.505$1.05
ARB<0.01%$0.0001845,167.6046$0.9493
ARB<0.01%$0.9958790.9037$0.90
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.820.0903$0.7968
ARB<0.01%$0.477631.6652$0.7953
ARB<0.01%$0.002618300.843$0.7876
ARB<0.01%$1.20.6548$0.7857
ARB<0.01%<$0.0000017,835,478,263.3354$0.7835
ARB<0.01%$0.03101824.59$0.7627
ARB<0.01%$0.006503116.5428$0.7578
ARB<0.01%$0.0789429.3317$0.7366
ARB<0.01%$0.2756872.595$0.7154
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.230.0339$0.5844
ARB<0.01%$0.02468423.2105$0.5729
ARB<0.01%$0.002506225.9959$0.5662
ARB<0.01%$0.03389716.2$0.5491
ARB<0.01%$0.2032572.6929$0.5473
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.4643
ARB<0.01%$0.000001339,641.6899$0.4537
ARB<0.01%$0.9938320.413$0.4104
ARB<0.01%$0.01942421.0205$0.4082
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.00204186.499$0.3803
ARB<0.01%$0.02691814.104$0.3796
ARB<0.01%$0.000.00000495$0.00
ARB<0.01%$0.000382962.7599$0.3678
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.02697412.0938$0.3262
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.210.00337921$0.2642
ARB<0.01%$0.0001971,331.0443$0.2619
ARB<0.01%$0.00000468,363.9162$0.2604
ARB<0.01%$0.0999742.4803$0.2479
ARB<0.01%$0.2318811.0465$0.2426
ARB<0.01%$0.01689414.3394$0.2422
ARB<0.01%$0.6697950.3588$0.2403
ARB<0.01%$0.001767123.0083$0.2173
ARB<0.01%$0.0970042.04$0.1978
ARB<0.01%$0.000907214.6064$0.1946
ARB<0.01%$118.940.00162667$0.1934
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.0478513.4357$0.1644
ARB<0.01%$2.590.0617$0.1598
ARB<0.01%$0.9105010.1751$0.1593
ARB<0.01%$2.30.0667$0.1533
ARB<0.01%$0.1486690.9596$0.1426
ARB<0.01%$0.017947.8574$0.1409
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.9998950.1179$0.1178
ARB<0.01%$0.0000881,327.3946$0.1172
ARB<0.01%$0.0000881,290.8291$0.1136
ARB<0.01%$0.00000617,860.3985$0.1085
ARB<0.01%$0.00000426,072.1676$0.1081
ARB<0.01%$0.0512282.0747$0.1062
ARB<0.01%$0.00265939.3873$0.1047
ARB<0.01%$0.027543.7502$0.1032
ARB<0.01%$0.00414824.6696$0.1023
ARB<0.01%$1,976.680.0000000000000001<$0.000001
BASE<0.01%$0.63047332.657$20.59
BASE<0.01%$0.0041253,466.0044$14.3
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.00001474,610.9767$4.62
BASE<0.01%$0.00011839,063.6176$4.61
BASE<0.01%<$0.00000145,519,718,378.7168$4.55
BASE<0.01%$0.0012493,341.4882$4.17
BASE<0.01%$2,2160.00166524$3.69
BASE<0.01%$0.0005576,161.9623$3.43
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.720.932$1.6
BASE<0.01%$0.007576170.8566$1.29
BASE<0.01%$0.001254982.5401$1.23
BASE<0.01%$0.00006715,982.7246$1.07
BASE<0.01%<$0.0000016,317,555.1017$1.07
BASE<0.01%<$0.000001134,228,991.8577$1.05
BASE<0.01%$0.02019950.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.8232
BASE<0.01%$0.0912678.6371$0.7882
BASE<0.01%$0.0000710,849.6535$0.7618
BASE<0.01%$0.000989748.6227$0.7404
BASE<0.01%<$0.00000136,895,525.2042$0.7231
BASE<0.01%$0.0001464,916.5087$0.7154
BASE<0.01%$0.00419$0.00
BASE<0.01%$0.584281.2166$0.7108
BASE<0.01%$0.0002982,331.8857$0.6941
BASE<0.01%$0.00527.9176$0.00
BASE<0.01%$0.0001653,405.2176$0.5625
BASE<0.01%$0.0910355.3474$0.4868
BASE<0.01%$0.00278,285.3514$0.00
BASE<0.01%$0.000001745,000$0.4221
BASE<0.01%<$0.0000012,121,835.8611$0.3683
BASE<0.01%$0.000489673.536$0.3293
BASE<0.01%$0.0318369.8317$0.313
BASE<0.01%$0.0985063.1752$0.3127
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.4637270.5897$0.2734
BASE<0.01%$0.0000125,932.6899$0.2671
BASE<0.01%$0.000073,821.5418$0.2665
BASE<0.01%$0.00000832,869$0.2645
BASE<0.01%$0.0948292.6141$0.2478
BASE<0.01%$0.00002310,326.3509$0.2377
BASE<0.01%$0.0000122,351.7193$0.2177
BASE<0.01%$0.0001181,789.0856$0.2107
BASE<0.01%$0.0001281,641.4654$0.2095
BASE<0.01%$0.00217592.0099$0.20
BASE<0.01%$1,976.60.00009434$0.186478
BASE<0.01%$0.01644511.1967$0.1841
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.0191916.1497$0.118
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.99996748.6285$48.63
GLMR<0.01%$2,257.960.00302717$6.84
GLMR<0.01%$0.002.8019$0.00
GLMR<0.01%$0.9998231.4865$1.49
GLMR<0.01%$0.01297589.5475$1.16
GLMR<0.01%$0.0000266,678.8221$0.1711
GLMR<0.01%$0.000.103$0.00
SONIC<0.01%$0.00482927$0.1303
GNO<0.01%$0.9998380.0000001<$0.000001
Loading...
Loading
Loading...
Loading
Loading...
Loading

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.