S Price: $0.477913 (-1.19%)
    /

    Contract

    0x808e3dc8a8D8E70d102619603006fF93e5EeDF4b

    Overview

    S Balance

    Sonic LogoSonic LogoSonic Logo0 S

    S Value

    $0.00

    Multichain Info

    No addresses found
    Age:24H
    Amount:Between 1-10k
    Reset Filter
    Transaction Hash
    Method
    Block
    Age
    From
    To
    Amount
    Mint And Stake N...180544322025-04-04 5:38:4439 mins ago1743745124IN
    0x808e3dc8...3e5EeDF4b
    10 S0.0555678255
    Mint And Stake N...180298202025-04-04 2:23:103 hrs ago1743733390IN
    0x808e3dc8...3e5EeDF4b
    13 S0.0604931250.0001
    Mint And Stake N...180198212025-04-04 1:05:595 hrs ago1743728759IN
    0x808e3dc8...3e5EeDF4b
    8 S0.0525196550.0001
    Mint And Stake N...180158842025-04-04 0:35:575 hrs ago1743726957IN
    0x808e3dc8...3e5EeDF4b
    3,000 S0.0983599695
    Mint And Stake N...180110162025-04-04 0:03:286 hrs ago1743725008IN
    0x808e3dc8...3e5EeDF4b
    295 S0.071888264.11
    Mint And Stake N...179869482025-04-03 21:12:339 hrs ago1743714753IN
    0x808e3dc8...3e5EeDF4b
    67.58631321 S0.0568041655
    Mint And Stake N...179479202025-04-03 17:01:3313 hrs ago1743699693IN
    0x808e3dc8...3e5EeDF4b
    13 S0.0577721655
    Mint And Stake N...179270422025-04-03 14:54:5915 hrs ago1743692099IN
    0x808e3dc8...3e5EeDF4b
    27 S0.0978664395
    Mint And Stake N...179216052025-04-03 14:22:5915 hrs ago1743690179IN
    0x808e3dc8...3e5EeDF4b
    4,272 S0.0587877156.19
    Mint And Stake N...178972942025-04-03 12:01:4318 hrs ago1743681703IN
    0x808e3dc8...3e5EeDF4b
    9 S0.057234155
    Mint And Stake N...178921332025-04-03 11:28:5818 hrs ago1743679738IN
    0x808e3dc8...3e5EeDF4b
    2,050 S0.0552764355
    Mint And Stake N...178011772025-04-03 0:51:3829 hrs ago1743641498IN
    0x808e3dc8...3e5EeDF4b
    76 S0.0662531363
    Mint And Stake N...177942532025-04-03 0:08:0030 hrs ago1743638880IN
    0x808e3dc8...3e5EeDF4b
    2,200 S0.1061641195
    VIEW ADVANCED FILTER

    Latest 25 internal transactions (View All)

    Parent Transaction Hash Block Age From To Amount
    180592642025-04-04 6:15:203 mins ago1743747320
    0x808e3dc8...3e5EeDF4b
    1.41218714 S
    180592642025-04-04 6:15:203 mins ago1743747320
    0x808e3dc8...3e5EeDF4b
    1.41218714 S
    180592432025-04-04 6:15:113 mins ago1743747311
    0x808e3dc8...3e5EeDF4b
    0.02036318 S
    180592432025-04-04 6:15:113 mins ago1743747311
    0x808e3dc8...3e5EeDF4b
    0.02036318 S
    180586062025-04-04 6:10:188 mins ago1743747018
    0x808e3dc8...3e5EeDF4b
    93.15289638 S
    180586062025-04-04 6:10:188 mins ago1743747018
    0x808e3dc8...3e5EeDF4b
    93.15289638 S
    180583272025-04-04 6:08:0210 mins ago1743746882
    0x808e3dc8...3e5EeDF4b
    10.81193813 S
    180583272025-04-04 6:08:0210 mins ago1743746882
    0x808e3dc8...3e5EeDF4b
    10.81193813 S
    180569032025-04-04 5:56:4621 mins ago1743746206
    0x808e3dc8...3e5EeDF4b
    1.31348321 S
    180569032025-04-04 5:56:4621 mins ago1743746206
    0x808e3dc8...3e5EeDF4b
    1.31348321 S
    180569022025-04-04 5:56:4621 mins ago1743746206
    0x808e3dc8...3e5EeDF4b
    34.37456834 S
    180569022025-04-04 5:56:4621 mins ago1743746206
    0x808e3dc8...3e5EeDF4b
    34.37456834 S
    180567232025-04-04 5:55:3423 mins ago1743746134
    0x808e3dc8...3e5EeDF4b
    0.81382549 S
    180567232025-04-04 5:55:3423 mins ago1743746134
    0x808e3dc8...3e5EeDF4b
    0.81382549 S
    180560522025-04-04 5:50:3728 mins ago1743745837
    0x808e3dc8...3e5EeDF4b
    0.03415614 S
    180560522025-04-04 5:50:3728 mins ago1743745837
    0x808e3dc8...3e5EeDF4b
    0.03415614 S
    180553732025-04-04 5:45:4133 mins ago1743745541
    0x808e3dc8...3e5EeDF4b
    15.35557094 S
    180553732025-04-04 5:45:4133 mins ago1743745541
    0x808e3dc8...3e5EeDF4b
    15.35557094 S
    180544322025-04-04 5:38:4439 mins ago1743745124
    0x808e3dc8...3e5EeDF4b
    10 S
    180516822025-04-04 5:18:161 hr ago1743743896
    0x808e3dc8...3e5EeDF4b
    0.36366797 S
    180516822025-04-04 5:18:161 hr ago1743743896
    0x808e3dc8...3e5EeDF4b
    0.36366797 S
    180504992025-04-04 5:09:251 hr ago1743743365
    0x808e3dc8...3e5EeDF4b
    0.05388261 S
    180504992025-04-04 5:09:251 hr ago1743743365
    0x808e3dc8...3e5EeDF4b
    0.05388261 S
    180501112025-04-04 5:06:201 hr ago1743743180
    0x808e3dc8...3e5EeDF4b
    19.19014049 S
    180501112025-04-04 5:06:201 hr ago1743743180
    0x808e3dc8...3e5EeDF4b
    19.19014049 S
    View All Internal Transactions
    Loading...
    Loading

    Contract Source Code Verified (Exact Match)

    Contract Name:
    RewardRouterV2

    Compiler Version
    v0.6.12+commit.27d51765

    Optimization Enabled:
    Yes with 14 runs

    Other Settings:
    istanbul EvmVersion, MIT license
    File 1 of 16 : RewardRouterV2.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity 0.6.12;
    import "../libraries/math/SafeMath.sol";
    import "../libraries/token/IERC20.sol";
    import "../libraries/token/SafeERC20.sol";
    import "../libraries/utils/ReentrancyGuard.sol";
    import "../libraries/utils/Address.sol";
    import "./interfaces/IRewardTracker.sol";
    import "./interfaces/IRewardRouterV2.sol";
    import "./interfaces/IVester.sol";
    import "./interfaces/INslpManager.sol";
    import "../tokens/interfaces/IMintable.sol";
    import "../tokens/interfaces/IWETH.sol";
    import "../core/interfaces/INlpManager.sol";
    import "../access/Governable.sol";
    contract RewardRouterV2 is IRewardRouterV2, ReentrancyGuard, Governable {
    using SafeMath for uint256;
    using SafeERC20 for IERC20;
    using Address for address payable;
    bool public isInitialized;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 16 : Governable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    // SPDX-License-Identifier: MIT
    pragma solidity >=0.6.12;
    contract Governable {
    address public gov;
    constructor() public {
    gov = msg.sender;
    }
    modifier onlyGov() {
    require(msg.sender == gov, "Governable: forbidden");
    _;
    }
    function setGov(address _gov) external onlyGov {
    gov = _gov;
    }
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 16 : INlpManager.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    // SPDX-License-Identifier: MIT
    pragma solidity 0.6.12;
    import "./IVault.sol";
    interface INlpManager {
    function nlp() external view returns (address);
    function usdn() external view returns (address);
    function vault() external view returns (IVault);
    function cooldownDuration() external returns (uint256);
    function getAumInUsdn(bool maximise) external view returns (uint256);
    function lastAddedAt(address _account) external returns (uint256);
    function addLiquidity(address _token, uint256 _amount, uint256 _minUsdn, uint256 _minNlp) external returns (uint256);
    function addLiquidityForAccount(address _fundingAccount, address _account, address _token, uint256 _amount, uint256 _minUsdn, uint256 _minNlp)
            external returns (uint256);
    function removeLiquidity(address _tokenOut, uint256 _nlpAmount, uint256 _minOut, address _receiver) external returns (uint256);
    function removeLiquidityForAccount(address _account, address _tokenOut, uint256 _nlpAmount, uint256 _minOut, address _receiver) external returns
            (uint256);
    function setShortsTrackerAveragePriceWeight(uint256 _shortsTrackerAveragePriceWeight) external;
    function setCooldownDuration(uint256 _cooldownDuration) external;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 16 : IVault.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity 0.6.12;
    import "./IVaultUtils.sol";
    interface IVault {
    function isInitialized() external view returns (bool);
    function isSwapEnabled() external view returns (bool);
    function isLeverageEnabled() external view returns (bool);
    function setVaultUtils(IVaultUtils _vaultUtils) external;
    function setError(uint256 _errorCode, string calldata _error) external;
    function router() external view returns (address);
    function usdn() external view returns (address);
    function gov() external view returns (address);
    function whitelistedTokenCount() external view returns (uint256);
    function maxLeverage() external view returns (uint256);
    function minProfitTime() external view returns (uint256);
    function hasDynamicFees() external view returns (bool);
    function fundingInterval() external view returns (uint256);
    function totalTokenWeights() external view returns (uint256);
    function getTargetUsdnAmount(address _token) external view returns (uint256);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 5 of 16 : IVaultUtils.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    // SPDX-License-Identifier: MIT
    pragma solidity 0.6.12;
    interface IVaultUtils {
    function updateCumulativeFundingRate(address _collateralToken, address _indexToken) external returns (bool);
    function validateIncreasePosition(address _account, address _collateralToken, address _indexToken, uint256 _sizeDelta, bool _isLong) external view
            ;
    function validateDecreasePosition(address _account, address _collateralToken, address _indexToken, uint256 _collateralDelta, uint256 _sizeDelta,
            bool _isLong, address _receiver) external view;
    function validateLiquidation(address _account, address _collateralToken, address _indexToken, bool _isLong, bool _raise) external view returns
            (uint256, uint256);
    function getEntryFundingRate(address _collateralToken, address _indexToken, bool _isLong) external view returns (uint256);
    function getPositionFee(address _account, address _collateralToken, address _indexToken, bool _isLong, uint256 _sizeDelta) external view returns
            (uint256);
    function getFundingFee(address _account, address _collateralToken, address _indexToken, bool _isLong, uint256 _size, uint256 _entryFundingRate)
            external view returns (uint256);
    function getBuyUsdnFeeBasisPoints(address _token, uint256 _usdnAmount) external view returns (uint256);
    function getSellUsdnFeeBasisPoints(address _token, uint256 _usdnAmount) external view returns (uint256);
    function getSwapFeeBasisPoints(address _tokenIn, address _tokenOut, uint256 _usdnAmount) external view returns (uint256);
    function getFeeBasisPoints(address _token, uint256 _usdnDelta, uint256 _feeBasisPoints, uint256 _taxBasisPoints, bool _increment) external view
            returns (uint256);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 6 of 16 : SafeMath.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity >=0.6.12;
    /**
    * @dev Wrappers over Solidity's arithmetic operations with added overflow
    * checks.
    *
    * Arithmetic operations in Solidity wrap on overflow. This can easily result
    * in bugs, because programmers usually assume that an overflow raises an
    * error, which is the standard behavior in high level programming languages.
    * `SafeMath` restores this intuition by reverting the transaction when an
    * operation overflows.
    *
    * Using this library instead of the unchecked operations eliminates an entire
    * class of bugs, so it's recommended to use it always.
    */
    library SafeMath {
    /**
    * @dev Returns the addition of two unsigned integers, reverting on
    * overflow.
    *
    * Counterpart to Solidity's `+` operator.
    *
    * Requirements:
    *
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 7 of 16 : IERC20.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity 0.6.12;
    /**
    * @dev Interface of the ERC20 standard as defined in the EIP.
    */
    interface IERC20 {
    /**
    * @dev Returns the amount of tokens in existence.
    */
    function totalSupply() external view returns (uint256);
    /**
    * @dev Returns the amount of tokens owned by `account`.
    */
    function balanceOf(address account) external view returns (uint256);
    /**
    * @dev Moves `amount` tokens from the caller's account to `recipient`.
    *
    * Returns a boolean value indicating whether the operation succeeded.
    *
    * Emits a {Transfer} event.
    */
    function transfer(address recipient, uint256 amount) external returns (bool);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 8 of 16 : SafeERC20.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity 0.6.12;
    import "./IERC20.sol";
    import "../math/SafeMath.sol";
    import "../utils/Address.sol";
    /**
    * @title SafeERC20
    * @dev Wrappers around ERC20 operations that throw on failure (when the token
    * contract returns false). Tokens that return no value (and instead revert or
    * throw on failure) are also supported, non-reverting calls are assumed to be
    * successful.
    * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,
    * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
    */
    library SafeERC20 {
    using SafeMath for uint256;
    using Address for address;
    function safeTransfer(IERC20 token, address to, uint256 value) internal {
    _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }
    function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 9 of 16 : Address.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.6.2;
    /**
    * @dev Collection of functions related to the address type
    */
    library Address {
    /**
    * @dev Returns true if `account` is a contract.
    *
    * [IMPORTANT]
    * ====
    * It is unsafe to assume that an address for which this function returns
    * false is an externally-owned account (EOA) and not a contract.
    *
    * Among others, `isContract` will return false for the following
    * types of addresses:
    *
    * - an externally-owned account
    * - a contract in construction
    * - an address where a contract will be created
    * - an address where a contract lived, but was destroyed
    * ====
    */
    function isContract(address account) internal view returns (bool) {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 10 of 16 : ReentrancyGuard.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity 0.6.12;
    /**
    * @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].
    */
    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.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 11 of 16 : INslpManager.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // SPDX-License-Identifier: MIT
    pragma solidity 0.6.12;
    interface INslpManager {
    function unstake(address _account, address _tokenOut, uint256 _nslpAmount) external returns (uint256);
    function stake(address _account, address _token, uint256 _amount) external returns (uint256);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 12 of 16 : IRewardRouterV2.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // SPDX-License-Identifier: MIT
    pragma solidity 0.6.12;
    interface IRewardRouterV2 {
    function feeNlpTracker() external view returns (address);
    function stakedNlpTracker() external view returns (address);
    function feeNslpTracker() external view returns (address);
    function stakedNslpTracker() external view returns (address);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 13 of 16 : IRewardTracker.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    // SPDX-License-Identifier: MIT
    pragma solidity >=0.6.12;
    interface IRewardTracker {
    function depositBalances(address _account, address _depositToken) external view returns (uint256);
    function stakedAmounts(address _account) external view returns (uint256);
    function updateRewards() external;
    function stake(address _depositToken, uint256 _amount) external;
    function stakeForAccount(address _fundingAccount, address _account, address _depositToken, uint256 _amount) external;
    function unstake(address _depositToken, uint256 _amount) external;
    function unstakeForAccount(address _account, address _depositToken, uint256 _amount, address _receiver) external;
    function tokensPerInterval() external view returns (uint256);
    function claim(address _receiver) external returns (uint256);
    function claimForAccount(address _account, address _receiver) external returns (uint256);
    function claimable(address _account) external view returns (uint256);
    function averageStakedAmounts(address _account) external view returns (uint256);
    function cumulativeRewards(address _account) external view returns (uint256);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 14 of 16 : IVester.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity >=0.6.12;
    interface IVester {
    function rewardTracker() external view returns (address);
    function claimForAccount(address _account, address _receiver) external returns (uint256);
    function claimable(address _account) external view returns (uint256);
    function cumulativeClaimAmounts(address _account) external view returns (uint256);
    function claimedAmounts(address _account) external view returns (uint256);
    function pairAmounts(address _account) external view returns (uint256);
    function getVestedAmount(address _account) external view returns (uint256);
    function transferredAverageStakedAmounts(address _account) external view returns (uint256);
    function transferredCumulativeRewards(address _account) external view returns (uint256);
    function cumulativeRewardDeductions(address _account) external view returns (uint256);
    function bonusRewards(address _account) external view returns (uint256);
    function transferStakeValues(address _sender, address _receiver) external;
    function setTransferredAverageStakedAmounts(address _account, uint256 _amount) external;
    function setTransferredCumulativeRewards(address _account, uint256 _amount) external;
    function setCumulativeRewardDeductions(address _account, uint256 _amount) external;
    function setBonusRewards(address _account, uint256 _amount) external;
    function getMaxVestableAmount(address _account) external view returns (uint256);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 15 of 16 : IMintable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // SPDX-License-Identifier: MIT
    pragma solidity >=0.6.12;
    interface IMintable {
    function isMinter(address _account) external returns (bool);
    function setMinter(address _minter, bool _isActive) external;
    function mint(address _account, uint256 _amount) external;
    function burn(address _account, uint256 _amount) external;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 16 of 16 : IWETH.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //SPDX-License-Identifier: MIT
    pragma solidity 0.6.12;
    interface IWETH {
    function deposit() external payable;
    function transfer(address to, uint value) external returns (bool);
    function withdraw(uint) external;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Settings
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    {
    "evmVersion": "istanbul",
    "libraries": {},
    "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
    },
    "optimizer": {
    "enabled": true,
    "runs": 14
    },
    "remappings": [],
    "outputSelection": {
    "*": {
    "*": [
    "evm.bytecode",
    "evm.deployedBytecode",
    "devdoc",
    "userdoc",
    "metadata",
    "abi"
    ]
    }
    }
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract Security Audit

    Contract ABI

    API
    [{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"StakeNavi","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"StakeNlp","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"StakeNslp","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"UnstakeNavi","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"UnstakeNlp","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"UnstakeNslp","type":"event"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"}],"name":"acceptTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_accounts","type":"address[]"}],"name":"batchCompoundForAccounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_accounts","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"batchStakeNaviForAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"bnNavi","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonusNaviTracker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimEsNavi","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"compound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"compoundForAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"esNavi","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeNaviTracker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeNlpTracker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeNslpTracker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gov","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_shouldClaimNavi","type":"bool"},{"internalType":"bool","name":"_shouldStakeNavi","type":"bool"},{"internalType":"bool","name":"_shouldClaimEsNavi","type":"bool"},{"internalType":"bool","name":"_shouldStakeEsNavi","type":"bool"},{"internalType":"bool","name":"_shouldStakeMultiplierPoints","type":"bool"},{"internalType":"bool","name":"_shouldClaimWeth","type":"bool"},{"internalType":"bool","name":"_shouldConvertWethToEth","type":"bool"}],"name":"handleRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_configs","type":"address[]"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isInitialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_minUsdn","type":"uint256"},{"internalType":"uint256","name":"_minNlp","type":"uint256"}],"name":"mintAndStakeNlp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minUsdn","type":"uint256"},{"internalType":"uint256","name":"_minNlp","type":"uint256"}],"name":"mintAndStakeNlpETH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mintAndStakeNslp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"navi","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"naviVester","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nlp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nlpManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nlpVester","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nslp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nslpManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nslpVester","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingReceivers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_gov","type":"address"}],"name":"setGov","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"signalTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stakeEsNavi","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stakeNavi","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stakeNaviForAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakedNaviTracker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakedNlpTracker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakedNslpTracker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenOut","type":"address"},{"internalType":"uint256","name":"_nlpAmount","type":"uint256"},{"internalType":"uint256","name":"_minOut","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"unstakeAndRedeemNlp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_nlpAmount","type":"uint256"},{"internalType":"uint256","name":"_minOut","type":"uint256"},{"internalType":"address payable","name":"_receiver","type":"address"}],"name":"unstakeAndRedeemNlpETH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenOut","type":"address"},{"internalType":"uint256","name":"_nslpAmount","type":"uint256"},{"internalType":"uint256","name":"_minOut","type":"uint256"}],"name":"unstakeAndRedeemNslp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"unstakeEsNavi","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"unstakeNavi","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"weth","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

    608060405234801561001057600080fd5b506001600081905580546001600160a01b031916331790556159c680620000386000396000f3fe6080604052600436106102165760003560e01c8063877f1b781161011f578063877f1b781461079257806388a68632146107a7578063891c98c4146107d15780638fcb0c4f146107e657806397b756e71461081f5780639a221bc814610834578063a224cee714610849578063a30d7938146108f7578063b23272811461090c578063b5b3ce7214610921578063bec025be14610936578063c0eabe181461094b578063c47dcd8314610960578063cbe8ef341461098a578063cc2f86ce146109c9578063ce0a875514610a0e578063cfad57a214610a38578063d294f09314610a6b578063e1b9db8914610a80578063e9a1489414610ab3578063ef9aacfd14610ac8578063f69e204614610afb578063f8deba4714610b1057610275565b806301e336671461027a57806305e62bb1146102bd5780630add4853146102f65780630fa2ad531461032757806312d43a51146103805780631af276a6146103955780631d7bca7e146104435780632a9f4083146105735780632ce93494146105a657806330b70002146105e5578063333f084014610641578063392e53cd146106565780633fc8cef31461067f5780634628dd9d146106945780634a69e2aa146106a95780634e71d92d146106be578063527f3043146106d357806354723585146106f6578063592f19d314610720578063655603a4146107355780636969a2d61461076857806385e8d1af1461077d57610275565b36610275576002546001600160a01b03163314610273576040805162461bcd60e51b81526020600482015260166024820152752937baba32b91d1034b73b30b634b21039b2b73232b960511b604482015290519081900360640190fd5b005b600080fd5b34801561028657600080fd5b506102736004803603606081101561029d57600080fd5b506001600160a01b03813581169160208101359091169060400135610b25565b3480156102c957600080fd5b50610273600480360360408110156102e057600080fd5b506001600160a01b038135169060200135610b8b565b34801561030257600080fd5b5061030b610c46565b604080516001600160a01b039092168252519081900360200190f35b34801561033357600080fd5b5061036e6004803603608081101561034a57600080fd5b506001600160a01b0381358116916020810135916040820135916060013516610c55565b60408051918252519081900360200190f35b34801561038c57600080fd5b5061030b610ee9565b3480156103a157600080fd5b50610273600480360360208110156103b857600080fd5b810190602081018135600160201b8111156103d257600080fd5b8201836020820111156103e457600080fd5b803590602001918460208302840111600160201b8311171561040557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610ef8945050505050565b34801561044f57600080fd5b506102736004803603604081101561046657600080fd5b810190602081018135600160201b81111561048057600080fd5b82018360208201111561049257600080fd5b803590602001918460208302840111600160201b831117156104b357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561050257600080fd5b82018360208201111561051457600080fd5b803590602001918460208302840111600160201b8311171561053557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610fc0945050505050565b34801561057f57600080fd5b506102736004803603602081101561059657600080fd5b50356001600160a01b03166110b5565b3480156105b257600080fd5b5061036e600480360360608110156105c957600080fd5b50803590602081013590604001356001600160a01b031661115e565b3480156105f157600080fd5b50610273600480360360e081101561060857600080fd5b508035151590602081013515159060408101351515906060810135151590608081013515159060a081013515159060c00135151561146b565b34801561064d57600080fd5b5061030b6118a8565b34801561066257600080fd5b5061066b6118b7565b604080519115158252519081900360200190f35b34801561068b57600080fd5b5061030b6118c7565b3480156106a057600080fd5b5061030b6118d6565b3480156106b557600080fd5b5061030b6118e5565b3480156106ca57600080fd5b506102736118f4565b61036e600480360360408110156106e957600080fd5b5080359060200135611954565b34801561070257600080fd5b506102736004803603602081101561071957600080fd5b5035611cd1565b34801561072c57600080fd5b5061030b611d36565b34801561074157600080fd5b506102736004803603602081101561075857600080fd5b50356001600160a01b0316611d45565b34801561077457600080fd5b5061030b612b12565b34801561078957600080fd5b5061030b612b21565b34801561079e57600080fd5b5061030b612b30565b3480156107b357600080fd5b50610273600480360360208110156107ca57600080fd5b5035612b3f565b3480156107dd57600080fd5b5061030b612ba4565b3480156107f257600080fd5b5061036e6004803603604081101561080957600080fd5b506001600160a01b038135169060200135612bb3565b34801561082b57600080fd5b5061030b612e4e565b34801561084057600080fd5b5061030b612e5d565b34801561085557600080fd5b506102736004803603602081101561086c57600080fd5b810190602081018135600160201b81111561088657600080fd5b82018360208201111561089857600080fd5b803590602001918460208302840111600160201b831117156108b957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612e6c945050505050565b34801561090357600080fd5b5061030b61333e565b34801561091857600080fd5b5061027361334d565b34801561092d57600080fd5b5061030b6133a2565b34801561094257600080fd5b5061030b6133b1565b34801561095757600080fd5b5061030b6133c0565b34801561096c57600080fd5b506102736004803603602081101561098357600080fd5b50356133cf565b34801561099657600080fd5b5061036e600480360360608110156109ad57600080fd5b506001600160a01b038135169060208101359060400135613434565b3480156109d557600080fd5b5061036e600480360360808110156109ec57600080fd5b506001600160a01b0381351690602081013590604081013590606001356136f6565b348015610a1a57600080fd5b5061027360048036036020811015610a3157600080fd5b5035613976565b348015610a4457600080fd5b5061027360048036036020811015610a5b57600080fd5b50356001600160a01b03166139db565b348015610a7757600080fd5b50610273613a4a565b348015610a8c57600080fd5b5061030b60048036036020811015610aa357600080fd5b50356001600160a01b0316613a9f565b348015610abf57600080fd5b5061030b613aba565b348015610ad457600080fd5b5061027360048036036020811015610aeb57600080fd5b50356001600160a01b0316613ac9565b348015610b0757600080fd5b50610273613d76565b348015610b1c57600080fd5b5061030b613dd1565b6001546001600160a01b03163314610b72576040805162461bcd60e51b815260206004820152601560248201526000805160206157fd833981519152604482015290519081900360640190fd5b610b866001600160a01b0384168383613de0565b505050565b60026000541415610bd1576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b60026000556001546001600160a01b03163314610c23576040805162461bcd60e51b815260206004820152601560248201526000805160206157fd833981519152604482015290519081900360640190fd5b600354610c3d90339084906001600160a01b031684613e32565b50506001600055565b600f546001600160a01b031681565b600060026000541415610c9d576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b600260005583610cf4576040805162461bcd60e51b815260206004820181905260248201527f526577617264526f757465723a20696e76616c6964205f6e6c70416d6f756e74604482015290519081900360640190fd5b600b54600d546040805163098bf59d60e01b815233600482018190526001600160a01b039384166024830152604482018990526064820181905291519193929092169163098bf59d91608480830192600092919082900301818387803b158015610d5d57600080fd5b505af1158015610d71573d6000803e3d6000fd5b5050600d546006546040805163098bf59d60e01b81526001600160a01b03878116600483018190529381166024830152604482018c90526064820193909352905191909216935063098bf59d9250608480830192600092919082900301818387803b158015610ddf57600080fd5b505af1158015610df3573d6000803e3d6000fd5b5050600f54604080516371d597ad60e01b81526001600160a01b0386811660048301528b81166024830152604482018b9052606482018a905288811660848301529151600095509190921692506371d597ad9160a48082019260209290919082900301818787803b158015610e6757600080fd5b505af1158015610e7b573d6000803e3d6000fd5b505050506040513d6020811015610e9157600080fd5b5051604080516001600160a01b03851681526020810189905281519293507ff31c178fc58bad046a8cf4365d6f2d922b8b1aa41d6bed047ca8b85d494761ad929081900390910190a160016000559695505050505050565b6001546001600160a01b031681565b60026000541415610f3e576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b60026000556001546001600160a01b03163314610f90576040805162461bcd60e51b815260206004820152601560248201526000805160206157fd833981519152604482015290519081900360640190fd5b60005b8151811015610c3d57610fb8828281518110610fab57fe5b6020026020010151614041565b600101610f93565b60026000541415611006576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b60026000556001546001600160a01b03163314611058576040805162461bcd60e51b815260206004820152601560248201526000805160206157fd833981519152604482015290519081900360640190fd5b6003546001600160a01b031660005b83518110156110aa576110a23385838151811061108057fe5b60200260200101518486858151811061109557fe5b6020026020010151613e32565b600101611067565b505060016000555050565b600260005414156110fb576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b60026000556001546001600160a01b0316331461114d576040805162461bcd60e51b815260206004820152601560248201526000805160206157fd833981519152604482015290519081900360640190fd5b61115681614041565b506001600055565b6000600260005414156111a6576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b6002600055836111fd576040805162461bcd60e51b815260206004820181905260248201527f526577617264526f757465723a20696e76616c6964205f6e6c70416d6f756e74604482015290519081900360640190fd5b600b54600d546040805163098bf59d60e01b815233600482018190526001600160a01b039384166024830152604482018990526064820181905291519193929092169163098bf59d91608480830192600092919082900301818387803b15801561126657600080fd5b505af115801561127a573d6000803e3d6000fd5b5050600d546006546040805163098bf59d60e01b81526001600160a01b03878116600483018190529381166024830152604482018c90526064820193909352905191909216935063098bf59d9250608480830192600092919082900301818387803b1580156112e857600080fd5b505af11580156112fc573d6000803e3d6000fd5b5050600f54600254604080516371d597ad60e01b81526001600160a01b0387811660048301529283166024820152604481018b9052606481018a90523060848201529051600095509190921692506371d597ad9160a48082019260209290919082900301818787803b15801561137157600080fd5b505af1158015611385573d6000803e3d6000fd5b505050506040513d602081101561139b57600080fd5b505160025460408051632e1a7d4d60e01b81526004810184905290519293506001600160a01b0390911691632e1a7d4d9160248082019260009290919082900301818387803b1580156113ed57600080fd5b505af1158015611401573d6000803e3d6000fd5b50611419925050506001600160a01b0385168261405f565b604080516001600160a01b03841681526020810188905281517ff31c178fc58bad046a8cf4365d6f2d922b8b1aa41d6bed047ca8b85d494761ad929181900390910190a1600160005595945050505050565b600260005414156114b1576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b600260009081553390881561166f57601154604080516309f4173d60e11b81526001600160a01b03858116600483018190526024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b15801561151957600080fd5b505af115801561152d573d6000803e3d6000fd5b505050506040513d602081101561154357600080fd5b5051601254604080516309f4173d60e11b81526001600160a01b03878116600483018190526024830152915193945060009391909216916313e82e7a91604480830192602092919082900301818787803b1580156115a057600080fd5b505af11580156115b4573d6000803e3d6000fd5b505050506040513d60208110156115ca57600080fd5b5051601354604080516309f4173d60e11b81526001600160a01b03888116600483018190526024830152915193945060009391909216916313e82e7a91604480830192602092919082900301818787803b15801561162757600080fd5b505af115801561163b573d6000803e3d6000fd5b505050506040513d602081101561165157600080fd5b50519050611669816116638585614144565b90614144565b93505050505b87801561167c5750600081115b1561169b5760035461169b90839081906001600160a01b031684613e32565b600087156116b0576116ad83846141a5565b90505b8680156116bd5750600081115b156116dc576004546116dc90849081906001600160a01b031684613e32565b85156117f157600954604080516309f4173d60e11b81526001600160a01b03868116600483018190526024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b15801561173b57600080fd5b505af115801561174f573d6000803e3d6000fd5b505050506040513d602081101561176557600080fd5b5051905080156117ef57600a5460055460408051631e42d69b60e21b81526001600160a01b038881166004830181905260248301529283166044820152606481018590529051919092169163790b5a6c91608480830192600092919082900301818387803b1580156117d657600080fd5b505af11580156117ea573d6000803e3d6000fd5b505050505b505b841561189757831561188b5760006118098430614353565b60025460408051632e1a7d4d60e01b81526004810184905290519293506001600160a01b0390911691632e1a7d4d9160248082019260009290919082900301818387803b15801561185957600080fd5b505af115801561186d573d6000803e3d6000fd5b50611885925050506001600160a01b0385168261405f565b50611897565b6118958384614353565b505b505060016000555050505050505050565b600b546001600160a01b031681565b600154600160a01b900460ff1681565b6002546001600160a01b031681565b600c546001600160a01b031681565b6005546001600160a01b031681565b6002600054141561193a576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b600260005561194933806141a5565b506111563333614353565b60006002600054141561199c576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b6002600055346119f3576040805162461bcd60e51b815260206004820152601f60248201527f526577617264526f757465723a20696e76616c6964206d73672e76616c756500604482015290519081900360640190fd5b600260009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015611a4357600080fd5b505af1158015611a57573d6000803e3d6000fd5b5050600254600f546040805163095ea7b360e01b81526001600160a01b039283166004820152346024820152905191909216945063095ea7b39350604480830193506020928290030181600087803b158015611ab257600080fd5b505af1158015611ac6573d6000803e3d6000fd5b505050506040513d6020811015611adc57600080fd5b5050600f54600254604080516317eb2a1560e01b815230600482015233602482018190526001600160a01b0393841660448301523460648301526084820188905260a482018790529151919360009316916317eb2a159160c48082019260209290919082900301818787803b158015611b5457600080fd5b505af1158015611b68573d6000803e3d6000fd5b505050506040513d6020811015611b7e57600080fd5b5051600d5460065460408051631e42d69b60e21b81526001600160a01b03878116600483018190526024830152928316604482015260648101859052905193945091169163790b5a6c9160848082019260009290919082900301818387803b158015611be957600080fd5b505af1158015611bfd573d6000803e3d6000fd5b5050600b54600d5460408051631e42d69b60e21b81526001600160a01b03888116600483018190526024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b158015611c6857600080fd5b505af1158015611c7c573d6000803e3d6000fd5b5050604080516001600160a01b03861681526020810185905281517f8c35ea96a2dba4a2125563c230bf2d0df1a4d28565b6873c1213b37eeee1bf0b9450908190039091019150a16001600055949350505050565b60026000541415611d17576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b60026000556003546111569033906001600160a01b03168360016144bb565b600e546001600160a01b031681565b60026000541415611d8b576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b6002600055601154604080516370a0823160e01b81526001600160a01b038481166004830152915191909216916370a08231916024808301926020929190829003018186803b158015611ddd57600080fd5b505afa158015611df1573d6000803e3d6000fd5b505050506040513d6020811015611e0757600080fd5b505115611e49576040805162461bcd60e51b81526020600482015260196024820152600080516020615951833981519152604482015290519081900360640190fd5b601254604080516370a0823160e01b81526001600160a01b038481166004830152915191909216916370a08231916024808301926020929190829003018186803b158015611e9657600080fd5b505afa158015611eaa573d6000803e3d6000fd5b505050506040513d6020811015611ec057600080fd5b505115611f02576040805162461bcd60e51b81526020600482015260196024820152600080516020615951833981519152604482015290519081900360640190fd5b601354604080516370a0823160e01b81526001600160a01b038481166004830152915191909216916370a08231916024808301926020929190829003018186803b158015611f4f57600080fd5b505afa158015611f63573d6000803e3d6000fd5b505050506040513d6020811015611f7957600080fd5b505115611fbb576040805162461bcd60e51b81526020600482015260196024820152600080516020615951833981519152604482015290519081900360640190fd5b6001600160a01b0381811660009081526014602052604090205433911681146120155760405162461bcd60e51b815260040180806020018281038252602481526020018061589e6024913960400191505060405180910390fd5b6001600160a01b038216600090815260146020526040902080546001600160a01b0319169055612044816149fd565b61204d82614041565b60085460035460408051637aeceb1f60e11b81526001600160a01b03868116600483015292831660248201529051600093929092169163f5d9d63e91604480820192602092909190829003018186803b1580156120a957600080fd5b505afa1580156120bd573d6000803e3d6000fd5b505050506040513d60208110156120d357600080fd5b505190508015612111576003546120f79084906001600160a01b03168360006144bb565b60035461211190849084906001600160a01b031684613e32565b6008546004805460408051637aeceb1f60e11b81526001600160a01b0388811694820194909452918316602483015251600093929092169163f5d9d63e91604480820192602092909190829003018186803b15801561216f57600080fd5b505afa158015612183573d6000803e3d6000fd5b505050506040513d602081101561219957600080fd5b5051905080156121d7576004546121bd9085906001600160a01b03168360006144bb565b6004546121d790859085906001600160a01b031684613e32565b600a5460055460408051637aeceb1f60e11b81526001600160a01b03888116600483015292831660248201529051600093929092169163f5d9d63e91604480820192602092909190829003018186803b15801561223357600080fd5b505afa158015612247573d6000803e3d6000fd5b505050506040513d602081101561225d57600080fd5b50519050801561236a57600a546005546040805163098bf59d60e01b81526001600160a01b038981166004830181905293811660248301526044820186905260648201939093529051919092169163098bf59d91608480830192600092919082900301818387803b1580156122d157600080fd5b505af11580156122e5573d6000803e3d6000fd5b5050600a5460055460408051631e42d69b60e21b81526001600160a01b038b811660048301528a81166024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b15801561235157600080fd5b505af1158015612365573d6000803e3d6000fd5b505050505b6000600460009054906101000a90046001600160a01b03166001600160a01b03166370a08231876040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156123ce57600080fd5b505afa1580156123e2573d6000803e3d6000fd5b505050506040513d60208110156123f857600080fd5b5051905080156124915760048054604080516323b872dd60e01b81526001600160a01b038a811694820194909452888416602482015260448101859052905192909116916323b872dd916064808201926020929091908290030181600087803b15801561246457600080fd5b505af1158015612478573d6000803e3d6000fd5b505050506040513d602081101561248e57600080fd5b50505b600d5460065460408051637aeceb1f60e11b81526001600160a01b038a8116600483015292831660248201529051600093929092169163f5d9d63e91604480820192602092909190829003018186803b1580156124ed57600080fd5b505afa158015612501573d6000803e3d6000fd5b505050506040513d602081101561251757600080fd5b50519050801561272557600b54600d546040805163098bf59d60e01b81526001600160a01b038b81166004830181905293811660248301526044820186905260648201939093529051919092169163098bf59d91608480830192600092919082900301818387803b15801561258b57600080fd5b505af115801561259f573d6000803e3d6000fd5b5050600d546006546040805163098bf59d60e01b81526001600160a01b038d8116600483018190529381166024830152604482018890526064820193909352905191909216935063098bf59d9250608480830192600092919082900301818387803b15801561260d57600080fd5b505af1158015612621573d6000803e3d6000fd5b5050600d5460065460408051631e42d69b60e21b81526001600160a01b038d811660048301528c81166024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b15801561268d57600080fd5b505af11580156126a1573d6000803e3d6000fd5b5050600b54600d5460408051631e42d69b60e21b81526001600160a01b038c8116600483018190526024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b15801561270c57600080fd5b505af1158015612720573d6000803e3d6000fd5b505050505b600e5460075460408051637aeceb1f60e11b81526001600160a01b038b8116600483015292831660248201529051600093929092169163f5d9d63e91604480820192602092909190829003018186803b15801561278157600080fd5b505afa158015612795573d6000803e3d6000fd5b505050506040513d60208110156127ab57600080fd5b5051905080156129b957600c54600e546040805163098bf59d60e01b81526001600160a01b038c81166004830181905293811660248301526044820186905260648201939093529051919092169163098bf59d91608480830192600092919082900301818387803b15801561281f57600080fd5b505af1158015612833573d6000803e3d6000fd5b5050600e546007546040805163098bf59d60e01b81526001600160a01b038e8116600483018190529381166024830152604482018890526064820193909352905191909216935063098bf59d9250608480830192600092919082900301818387803b1580156128a157600080fd5b505af11580156128b5573d6000803e3d6000fd5b5050600e5460075460408051631e42d69b60e21b81526001600160a01b038e811660048301528d81166024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b15801561292157600080fd5b505af1158015612935573d6000803e3d6000fd5b5050600c54600e5460408051631e42d69b60e21b81526001600160a01b038d8116600483018190526024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b1580156129a057600080fd5b505af11580156129b4573d6000803e3d6000fd5b505050505b60115460408051630f713c2360e41b81526001600160a01b038b811660048301528a811660248301529151919092169163f713c23091604480830192600092919082900301818387803b158015612a0f57600080fd5b505af1158015612a23573d6000803e3d6000fd5b505060125460408051630f713c2360e41b81526001600160a01b038d811660048301528c81166024830152915191909216935063f713c2309250604480830192600092919082900301818387803b158015612a7d57600080fd5b505af1158015612a91573d6000803e3d6000fd5b505060135460408051630f713c2360e41b81526001600160a01b038d811660048301528c81166024830152915191909216935063f713c2309250604480830192600092919082900301818387803b158015612aeb57600080fd5b505af1158015612aff573d6000803e3d6000fd5b5050600160005550505050505050505050565b6011546001600160a01b031681565b6003546001600160a01b031681565b6010546001600160a01b031681565b60026000541415612b85576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b600260005560045461115690339081906001600160a01b031684613e32565b6008546001600160a01b031681565b600060026000541415612bfb576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b600260005581612c40576040805162461bcd60e51b815260206004820152601d6024820152600080516020615971833981519152604482015290519081900360640190fd5b33612c566001600160a01b038516823086614d04565b601054612c70906001600160a01b03868116911685614d64565b6010546040805163bf6eac2f60e01b81526001600160a01b0384811660048301528781166024830152604482018790529151600093929092169163bf6eac2f9160648082019260209290919082900301818787803b158015612cd157600080fd5b505af1158015612ce5573d6000803e3d6000fd5b505050506040513d6020811015612cfb57600080fd5b5051600e5460075460408051631e42d69b60e21b81526001600160a01b03878116600483018190526024830152928316604482015260648101859052905193945091169163790b5a6c9160848082019260009290919082900301818387803b158015612d6657600080fd5b505af1158015612d7a573d6000803e3d6000fd5b5050600c54600e5460408051631e42d69b60e21b81526001600160a01b03888116600483018190526024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b158015612de557600080fd5b505af1158015612df9573d6000803e3d6000fd5b5050604080516001600160a01b03861681526020810185905281517f156ad2abc9b77025018f1ebf69580b5aea6ce5449359ca36da16d35ec0a2b0439450908190039091019150a16001600055949350505050565b600d546001600160a01b031681565b600a546001600160a01b031681565b6001546001600160a01b03163314612eb9576040805162461bcd60e51b815260206004820152601560248201526000805160206157fd833981519152604482015290519081900360640190fd5b600154600160a01b900460ff1615612f025760405162461bcd60e51b81526004018080602001828103825260218152602001806158576021913960400191505060405180910390fd5b6001805460ff60a01b1916600160a01b17905580518190600090612f2257fe5b6020026020010151600260006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600181518110612f5d57fe5b6020026020010151600360006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600281518110612f9857fe5b6020026020010151600460006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600381518110612fd357fe5b6020026020010151600560006101000a8154816001600160a01b0302191690836001600160a01b031602179055508060048151811061300e57fe5b6020026020010151600660006101000a8154816001600160a01b0302191690836001600160a01b031602179055508060058151811061304957fe5b6020026020010151600760006101000a8154816001600160a01b0302191690836001600160a01b031602179055508060068151811061308457fe5b6020026020010151600860006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806007815181106130bf57fe5b6020026020010151600960006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806008815181106130fa57fe5b6020026020010151600a60006101000a8154816001600160a01b0302191690836001600160a01b031602179055508060098151811061313557fe5b6020026020010151600d60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600a8151811061317057fe5b6020026020010151600e60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600b815181106131ab57fe5b6020026020010151600b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600c815181106131e657fe5b6020026020010151600c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600d8151811061322157fe5b6020026020010151600f60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600e8151811061325c57fe5b6020026020010151601060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600f8151811061329757fe5b6020026020010151601160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806010815181106132d257fe5b6020026020010151601260006101000a8154816001600160a01b0302191690836001600160a01b031602179055508060118151811061330d57fe5b6020026020010151601360006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050565b6006546001600160a01b031681565b60026000541415613393576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b600260005561115633806141a5565b6009546001600160a01b031681565b6012546001600160a01b031681565b6013546001600160a01b031681565b60026000541415613415576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b60026000556004546111569033906001600160a01b03168360016144bb565b60006002600054141561347c576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b6002600055826134bd5760405162461bcd60e51b81526004018080602001828103825260218152602001806159306021913960400191505060405180910390fd5b600c54600e546040805163098bf59d60e01b815233600482018190526001600160a01b039384166024830152604482018890526064820181905291519193929092169163098bf59d91608480830192600092919082900301818387803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b5050600e546007546040805163098bf59d60e01b81526001600160a01b03878116600483018190529381166024830152604482018b90526064820193909352905191909216935063098bf59d9250608480830192600092919082900301818387803b1580156135a857600080fd5b505af11580156135bc573d6000803e3d6000fd5b5050601054604080516330414fc560e11b81526001600160a01b0386811660048301528a81166024830152604482018a90529151600095509190921692506360829f8a9160648082019260209290919082900301818787803b15801561362157600080fd5b505af1158015613635573d6000803e3d6000fd5b505050506040513d602081101561364b57600080fd5b50519050838110156136a4576040805162461bcd60e51b815260206004820152601d60248201527f526577617264526f757465723a20696e76616c6964205f6d696e4f7574000000604482015290519081900360640190fd5b604080516001600160a01b03841681526020810187905281517fc3a81d3e4fdfdf24abaa8334741fdf1abdc1c8bc88d05ce2da9bcd733c2d37f9929181900390910190a1600160005595945050505050565b60006002600054141561373e576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b600260005583613783576040805162461bcd60e51b815260206004820152601d6024820152600080516020615971833981519152604482015290519081900360640190fd5b600f54604080516317eb2a1560e01b81523360048201819052602482018190526001600160a01b038981166044840152606483018990526084830188905260a483018790529251909360009316916317eb2a159160c480830192602092919082900301818787803b1580156137f757600080fd5b505af115801561380b573d6000803e3d6000fd5b505050506040513d602081101561382157600080fd5b5051600d5460065460408051631e42d69b60e21b81526001600160a01b03878116600483018190526024830152928316604482015260648101859052905193945091169163790b5a6c9160848082019260009290919082900301818387803b15801561388c57600080fd5b505af11580156138a0573d6000803e3d6000fd5b5050600b54600d5460408051631e42d69b60e21b81526001600160a01b03888116600483018190526024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b15801561390b57600080fd5b505af115801561391f573d6000803e3d6000fd5b5050604080516001600160a01b03861681526020810185905281517f8c35ea96a2dba4a2125563c230bf2d0df1a4d28565b6873c1213b37eeee1bf0b9450908190039091019150a160016000559695505050505050565b600260005414156139bc576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b600260005560035461115690339081906001600160a01b031684613e32565b6001546001600160a01b03163314613a28576040805162461bcd60e51b815260206004820152601560248201526000805160206157fd833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60026000541415613a90576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b60026000556111563380614353565b6014602052600090815260409020546001600160a01b031681565b6007546001600160a01b031681565b60026000541415613b0f576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b6002600055601154604080516370a0823160e01b815233600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015613b5f57600080fd5b505afa158015613b73573d6000803e3d6000fd5b505050506040513d6020811015613b8957600080fd5b505115613bcb576040805162461bcd60e51b81526020600482015260196024820152600080516020615951833981519152604482015290519081900360640190fd5b601254604080516370a0823160e01b815233600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015613c1657600080fd5b505afa158015613c2a573d6000803e3d6000fd5b505050506040513d6020811015613c4057600080fd5b505115613c82576040805162461bcd60e51b81526020600482015260196024820152600080516020615951833981519152604482015290519081900360640190fd5b601354604080516370a0823160e01b815233600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015613ccd57600080fd5b505afa158015613ce1573d6000803e3d6000fd5b505050506040513d6020811015613cf757600080fd5b505115613d39576040805162461bcd60e51b81526020600482015260196024820152600080516020615951833981519152604482015290519081900360640190fd5b613d42816149fd565b33600090815260146020526040812080546001600160a01b0319166001600160a01b03939093169290921790915560019055565b60026000541415613dbc576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b6002600055613dca33614041565b6001600055565b6004546001600160a01b031681565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610b86908490614e4b565b60008111613e75576040805162461bcd60e51b815260206004820152601d6024820152600080516020615971833981519152604482015290519081900360640190fd5b60085460408051631e42d69b60e21b81526001600160a01b03878116600483015286811660248301528581166044830152606482018590529151919092169163790b5a6c91608480830192600092919082900301818387803b158015613eda57600080fd5b505af1158015613eee573d6000803e3d6000fd5b505060095460085460408051631e42d69b60e21b81526001600160a01b03898116600483018190526024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b158015613f5957600080fd5b505af1158015613f6d573d6000803e3d6000fd5b5050600a5460095460408051631e42d69b60e21b81526001600160a01b03898116600483018190526024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b158015613fd857600080fd5b505af1158015613fec573d6000803e3d6000fd5b5050604080516001600160a01b0380881682528616602082015280820185905290517f1a2829d91759b05f72340eac7ee551152ef793eafebc2cd16b6f99ac21495fb09350908190036060019150a150505050565b61404a81614efc565b614053816150b4565b61405c8161515f565b50565b804710156140b4576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b6040516000906001600160a01b0384169083908381818185875af1925050503d80600081146140ff576040519150601f19603f3d011682016040523d82523d6000602084013e614104565b606091505b5050905080610b865760405162461bcd60e51b815260040180806020018281038252603a81526020018061581d603a913960400191505060405180910390fd5b60008282018381101561419c576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b90505b92915050565b600854604080516309f4173d60e11b81526001600160a01b03858116600483015284811660248301529151600093849316916313e82e7a91604480830192602092919082900301818787803b1580156141fd57600080fd5b505af1158015614211573d6000803e3d6000fd5b505050506040513d602081101561422757600080fd5b5051600b54604080516309f4173d60e11b81526001600160a01b0388811660048301528781166024830152915193945060009391909216916313e82e7a91604480830192602092919082900301818787803b15801561428557600080fd5b505af1158015614299573d6000803e3d6000fd5b505050506040513d60208110156142af57600080fd5b5051600c54604080516309f4173d60e11b81526001600160a01b0389811660048301528881166024830152915193945060009391909216916313e82e7a91604480830192602092919082900301818787803b15801561430d57600080fd5b505af1158015614321573d6000803e3d6000fd5b505050506040513d602081101561433757600080fd5b50519050614349816116638585614144565b9695505050505050565b600a54604080516309f4173d60e11b81526001600160a01b03858116600483015284811660248301529151600093849316916313e82e7a91604480830192602092919082900301818787803b1580156143ab57600080fd5b505af11580156143bf573d6000803e3d6000fd5b505050506040513d60208110156143d557600080fd5b5051600d54604080516309f4173d60e11b81526001600160a01b0388811660048301528781166024830152915193945060009391909216916313e82e7a91604480830192602092919082900301818787803b15801561443357600080fd5b505af1158015614447573d6000803e3d6000fd5b505050506040513d602081101561445d57600080fd5b5051600e54604080516309f4173d60e11b81526001600160a01b0389811660048301528881166024830152915193945060009391909216916313e82e7a91604480830192602092919082900301818787803b15801561430d57600080fd5b600082116144fe576040805162461bcd60e51b815260206004820152601d6024820152600080516020615971833981519152604482015290519081900360640190fd5b600854604080516310c1c10360e01b81526001600160a01b038781166004830152915160009392909216916310c1c10391602480820192602092909190829003018186803b15801561454f57600080fd5b505afa158015614563573d6000803e3d6000fd5b505050506040513d602081101561457957600080fd5b5051600a546009546040805163098bf59d60e01b81526001600160a01b038a8116600483018190529381166024830152604482018990526064820193909352905193945091169163098bf59d9160848082019260009290919082900301818387803b1580156145e757600080fd5b505af11580156145fb573d6000803e3d6000fd5b50506009546008546040805163098bf59d60e01b81526001600160a01b038b8116600483018190529381166024830152604482018a90526064820193909352905191909216935063098bf59d9250608480830192600092919082900301818387803b15801561466957600080fd5b505af115801561467d573d6000803e3d6000fd5b50506008546040805163098bf59d60e01b81526001600160a01b038a8116600483018190528a82166024840152604483018a90526064830152915191909216935063098bf59d9250608480830192600092919082900301818387803b1580156146e557600080fd5b505af11580156146f9573d6000803e3d6000fd5b5050505081156149ac57600954604080516309f4173d60e11b81526001600160a01b03888116600483018190526024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b15801561475c57600080fd5b505af1158015614770573d6000803e3d6000fd5b505050506040513d602081101561478657600080fd5b50519050801561481057600a5460055460408051631e42d69b60e21b81526001600160a01b038a81166004830181905260248301529283166044820152606481018590529051919092169163790b5a6c91608480830192600092919082900301818387803b1580156147f757600080fd5b505af115801561480b573d6000803e3d6000fd5b505050505b600a5460055460408051637aeceb1f60e11b81526001600160a01b038a8116600483015292831660248201529051600093929092169163f5d9d63e91604480820192602092909190829003018186803b15801561486c57600080fd5b505afa158015614880573d6000803e3d6000fd5b505050506040513d602081101561489657600080fd5b5051905080156149a95760006148b6846148b084896151b8565b90615211565b600a546005546040805163098bf59d60e01b81526001600160a01b038d8116600483018190529381166024830152604482018690526064820193909352905193945091169163098bf59d9160848082019260009290919082900301818387803b15801561492257600080fd5b505af1158015614936573d6000803e3d6000fd5b505060055460408051632770a7eb60e21b81526001600160a01b038d81166004830152602482018790529151919092169350639dc29fac9250604480830192600092919082900301818387803b15801561498f57600080fd5b505af11580156149a3573d6000803e3d6000fd5b50505050505b50505b604080516001600160a01b0380881682528616602082015280820185905290517ff1cca4a4ac405431d71ef4ee5122cc93b5475349cac575db9584f2e879c56fa09181900360600190a15050505050565b600854614a13906001600160a01b031682615250565b600954614a29906001600160a01b031682615250565b600a54614a3f906001600160a01b031682615250565b601154614a55906001600160a01b0316826153d9565b600b54614a6b906001600160a01b031682615250565b600d54614a81906001600160a01b031682615250565b601254614a97906001600160a01b0316826153d9565b600c54614aad906001600160a01b031682615250565b600e54614ac3906001600160a01b031682615250565b601354614ad9906001600160a01b0316826153d9565b601154604080516370a0823160e01b81526001600160a01b038481166004830152915191909216916370a08231916024808301926020929190829003018186803b158015614b2657600080fd5b505afa158015614b3a573d6000803e3d6000fd5b505050506040513d6020811015614b5057600080fd5b505115614b92576040805162461bcd60e51b81526020600482015260196024820152600080516020615951833981519152604482015290519081900360640190fd5b601254604080516370a0823160e01b81526001600160a01b038481166004830152915191909216916370a08231916024808301926020929190829003018186803b158015614bdf57600080fd5b505afa158015614bf3573d6000803e3d6000fd5b505050506040513d6020811015614c0957600080fd5b505115614c4b576040805162461bcd60e51b81526020600482015260196024820152600080516020615951833981519152604482015290519081900360640190fd5b601354604080516370a0823160e01b81526001600160a01b038481166004830152915191909216916370a08231916024808301926020929190829003018186803b158015614c9857600080fd5b505afa158015614cac573d6000803e3d6000fd5b505050506040513d6020811015614cc257600080fd5b50511561405c576040805162461bcd60e51b81526020600482015260196024820152600080516020615951833981519152604482015290519081900360640190fd5b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052614d5e908590614e4b565b50505050565b6000614dfa82856001600160a01b031663dd62ed3e30876040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015614dc857600080fd5b505afa158015614ddc573d6000803e3d6000fd5b505050506040513d6020811015614df257600080fd5b505190614144565b604080516001600160a01b038616602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052909150614d5e9085905b6060614ea0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166155599092919063ffffffff16565b805190915015610b8657808060200190516020811015614ebf57600080fd5b5051610b865760405162461bcd60e51b815260040180806020018281038252602a815260200180615906602a913960400191505060405180910390fd5b600854604080516309f4173d60e11b81526001600160a01b03848116600483018190526024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b158015614f5557600080fd5b505af1158015614f69573d6000803e3d6000fd5b505050506040513d6020811015614f7f57600080fd5b505190508015614fa357600454614fa390839081906001600160a01b031684613e32565b600954604080516309f4173d60e11b81526001600160a01b03858116600483018190526024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b158015614ffc57600080fd5b505af1158015615010573d6000803e3d6000fd5b505050506040513d602081101561502657600080fd5b505190508015610b8657600a5460055460408051631e42d69b60e21b81526001600160a01b038781166004830181905260248301529283166044820152606481018590529051919092169163790b5a6c91608480830192600092919082900301818387803b15801561509757600080fd5b505af11580156150ab573d6000803e3d6000fd5b50505050505050565b600b54604080516309f4173d60e11b81526001600160a01b03848116600483018190526024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b15801561510d57600080fd5b505af1158015615121573d6000803e3d6000fd5b505050506040513d602081101561513757600080fd5b50519050801561515b5760045461515b90839081906001600160a01b031684613e32565b5050565b600c54604080516309f4173d60e11b81526001600160a01b03848116600483018190526024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b15801561510d57600080fd5b6000826151c75750600061419f565b828202828482816151d457fe5b041461419c5760405162461bcd60e51b81526004018080602001828103825260218152602001806158e56021913960400191505060405180910390fd5b600061419c83836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b815250615572565b816001600160a01b031663a3180217826040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561529d57600080fd5b505afa1580156152b1573d6000803e3d6000fd5b505050506040513d60208110156152c757600080fd5b505115615316576040805162461bcd60e51b81526020600482015260186024820152770617665726167655374616b6564416d6f756e7473203e20360441b604482015290519081900360640190fd5b816001600160a01b0316633792def3826040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561536357600080fd5b505afa158015615377573d6000803e3d6000fd5b505050506040513d602081101561538d57600080fd5b50511561515b576040805162461bcd60e51b8152602060048201526015602482015274063756d756c617469766552657761726473203e203605c1b604482015290519081900360640190fd5b816001600160a01b0316637337035c826040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561542657600080fd5b505afa15801561543a573d6000803e3d6000fd5b505050506040513d602081101561545057600080fd5b50511561548e5760405162461bcd60e51b81526004018080602001828103825260238152602001806158c26023913960400191505060405180910390fd5b816001600160a01b031663b71bce2a826040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156154db57600080fd5b505afa1580156154ef573d6000803e3d6000fd5b505050506040513d602081101561550557600080fd5b50511561515b576040805162461bcd60e51b815260206004820181905260248201527f7472616e7366657272656443756d756c617469766552657761726473203e2030604482015290519081900360640190fd5b60606155688484600085615614565b90505b9392505050565b600081836155fe5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156155c35781810151838201526020016155ab565b50505050905090810190601f1680156155f05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161560a57fe5b0495945050505050565b6060824710156156555760405162461bcd60e51b81526004018080602001828103825260268152602001806158786026913960400191505060405180910390fd5b61565e85615770565b6156af576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106156ee5780518252601f1990920191602091820191016156cf565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114615750576040519150601f19603f3d011682016040523d82523d6000602084013e615755565b606091505b5091509150615765828286615776565b979650505050505050565b3b151590565b6060831561578557508161556b565b8251156157955782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156155c35781810151838201526020016155ab56fe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00476f7665726e61626c653a20666f7262696464656e0000000000000000000000416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564526577617264526f757465723a20616c726561647920696e697469616c697a6564416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c526577617264526f757465723a207472616e73666572206e6f74207369676e616c6c65647472616e73666572726564417665726167655374616b6564416d6f756e7473203e2030536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564526577617264526f757465723a20696e76616c6964205f6e736c70416d6f756e74526577617264526f757465723a2062616c616e6365203e203000000000000000526577617264526f757465723a20696e76616c6964205f616d6f756e74000000a2646970667358221220ac126c32b0e9ef10cce9f739c5bd83ed0da387ca30ab928ff03ba85440bce09e64736f6c634300060c0033

    Deployed Bytecode

    0x6080604052600436106102165760003560e01c8063877f1b781161011f578063877f1b781461079257806388a68632146107a7578063891c98c4146107d15780638fcb0c4f146107e657806397b756e71461081f5780639a221bc814610834578063a224cee714610849578063a30d7938146108f7578063b23272811461090c578063b5b3ce7214610921578063bec025be14610936578063c0eabe181461094b578063c47dcd8314610960578063cbe8ef341461098a578063cc2f86ce146109c9578063ce0a875514610a0e578063cfad57a214610a38578063d294f09314610a6b578063e1b9db8914610a80578063e9a1489414610ab3578063ef9aacfd14610ac8578063f69e204614610afb578063f8deba4714610b1057610275565b806301e336671461027a57806305e62bb1146102bd5780630add4853146102f65780630fa2ad531461032757806312d43a51146103805780631af276a6146103955780631d7bca7e146104435780632a9f4083146105735780632ce93494146105a657806330b70002146105e5578063333f084014610641578063392e53cd146106565780633fc8cef31461067f5780634628dd9d146106945780634a69e2aa146106a95780634e71d92d146106be578063527f3043146106d357806354723585146106f6578063592f19d314610720578063655603a4146107355780636969a2d61461076857806385e8d1af1461077d57610275565b36610275576002546001600160a01b03163314610273576040805162461bcd60e51b81526020600482015260166024820152752937baba32b91d1034b73b30b634b21039b2b73232b960511b604482015290519081900360640190fd5b005b600080fd5b34801561028657600080fd5b506102736004803603606081101561029d57600080fd5b506001600160a01b03813581169160208101359091169060400135610b25565b3480156102c957600080fd5b50610273600480360360408110156102e057600080fd5b506001600160a01b038135169060200135610b8b565b34801561030257600080fd5b5061030b610c46565b604080516001600160a01b039092168252519081900360200190f35b34801561033357600080fd5b5061036e6004803603608081101561034a57600080fd5b506001600160a01b0381358116916020810135916040820135916060013516610c55565b60408051918252519081900360200190f35b34801561038c57600080fd5b5061030b610ee9565b3480156103a157600080fd5b50610273600480360360208110156103b857600080fd5b810190602081018135600160201b8111156103d257600080fd5b8201836020820111156103e457600080fd5b803590602001918460208302840111600160201b8311171561040557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610ef8945050505050565b34801561044f57600080fd5b506102736004803603604081101561046657600080fd5b810190602081018135600160201b81111561048057600080fd5b82018360208201111561049257600080fd5b803590602001918460208302840111600160201b831117156104b357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561050257600080fd5b82018360208201111561051457600080fd5b803590602001918460208302840111600160201b8311171561053557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610fc0945050505050565b34801561057f57600080fd5b506102736004803603602081101561059657600080fd5b50356001600160a01b03166110b5565b3480156105b257600080fd5b5061036e600480360360608110156105c957600080fd5b50803590602081013590604001356001600160a01b031661115e565b3480156105f157600080fd5b50610273600480360360e081101561060857600080fd5b508035151590602081013515159060408101351515906060810135151590608081013515159060a081013515159060c00135151561146b565b34801561064d57600080fd5b5061030b6118a8565b34801561066257600080fd5b5061066b6118b7565b604080519115158252519081900360200190f35b34801561068b57600080fd5b5061030b6118c7565b3480156106a057600080fd5b5061030b6118d6565b3480156106b557600080fd5b5061030b6118e5565b3480156106ca57600080fd5b506102736118f4565b61036e600480360360408110156106e957600080fd5b5080359060200135611954565b34801561070257600080fd5b506102736004803603602081101561071957600080fd5b5035611cd1565b34801561072c57600080fd5b5061030b611d36565b34801561074157600080fd5b506102736004803603602081101561075857600080fd5b50356001600160a01b0316611d45565b34801561077457600080fd5b5061030b612b12565b34801561078957600080fd5b5061030b612b21565b34801561079e57600080fd5b5061030b612b30565b3480156107b357600080fd5b50610273600480360360208110156107ca57600080fd5b5035612b3f565b3480156107dd57600080fd5b5061030b612ba4565b3480156107f257600080fd5b5061036e6004803603604081101561080957600080fd5b506001600160a01b038135169060200135612bb3565b34801561082b57600080fd5b5061030b612e4e565b34801561084057600080fd5b5061030b612e5d565b34801561085557600080fd5b506102736004803603602081101561086c57600080fd5b810190602081018135600160201b81111561088657600080fd5b82018360208201111561089857600080fd5b803590602001918460208302840111600160201b831117156108b957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612e6c945050505050565b34801561090357600080fd5b5061030b61333e565b34801561091857600080fd5b5061027361334d565b34801561092d57600080fd5b5061030b6133a2565b34801561094257600080fd5b5061030b6133b1565b34801561095757600080fd5b5061030b6133c0565b34801561096c57600080fd5b506102736004803603602081101561098357600080fd5b50356133cf565b34801561099657600080fd5b5061036e600480360360608110156109ad57600080fd5b506001600160a01b038135169060208101359060400135613434565b3480156109d557600080fd5b5061036e600480360360808110156109ec57600080fd5b506001600160a01b0381351690602081013590604081013590606001356136f6565b348015610a1a57600080fd5b5061027360048036036020811015610a3157600080fd5b5035613976565b348015610a4457600080fd5b5061027360048036036020811015610a5b57600080fd5b50356001600160a01b03166139db565b348015610a7757600080fd5b50610273613a4a565b348015610a8c57600080fd5b5061030b60048036036020811015610aa357600080fd5b50356001600160a01b0316613a9f565b348015610abf57600080fd5b5061030b613aba565b348015610ad457600080fd5b5061027360048036036020811015610aeb57600080fd5b50356001600160a01b0316613ac9565b348015610b0757600080fd5b50610273613d76565b348015610b1c57600080fd5b5061030b613dd1565b6001546001600160a01b03163314610b72576040805162461bcd60e51b815260206004820152601560248201526000805160206157fd833981519152604482015290519081900360640190fd5b610b866001600160a01b0384168383613de0565b505050565b60026000541415610bd1576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b60026000556001546001600160a01b03163314610c23576040805162461bcd60e51b815260206004820152601560248201526000805160206157fd833981519152604482015290519081900360640190fd5b600354610c3d90339084906001600160a01b031684613e32565b50506001600055565b600f546001600160a01b031681565b600060026000541415610c9d576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b600260005583610cf4576040805162461bcd60e51b815260206004820181905260248201527f526577617264526f757465723a20696e76616c6964205f6e6c70416d6f756e74604482015290519081900360640190fd5b600b54600d546040805163098bf59d60e01b815233600482018190526001600160a01b039384166024830152604482018990526064820181905291519193929092169163098bf59d91608480830192600092919082900301818387803b158015610d5d57600080fd5b505af1158015610d71573d6000803e3d6000fd5b5050600d546006546040805163098bf59d60e01b81526001600160a01b03878116600483018190529381166024830152604482018c90526064820193909352905191909216935063098bf59d9250608480830192600092919082900301818387803b158015610ddf57600080fd5b505af1158015610df3573d6000803e3d6000fd5b5050600f54604080516371d597ad60e01b81526001600160a01b0386811660048301528b81166024830152604482018b9052606482018a905288811660848301529151600095509190921692506371d597ad9160a48082019260209290919082900301818787803b158015610e6757600080fd5b505af1158015610e7b573d6000803e3d6000fd5b505050506040513d6020811015610e9157600080fd5b5051604080516001600160a01b03851681526020810189905281519293507ff31c178fc58bad046a8cf4365d6f2d922b8b1aa41d6bed047ca8b85d494761ad929081900390910190a160016000559695505050505050565b6001546001600160a01b031681565b60026000541415610f3e576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b60026000556001546001600160a01b03163314610f90576040805162461bcd60e51b815260206004820152601560248201526000805160206157fd833981519152604482015290519081900360640190fd5b60005b8151811015610c3d57610fb8828281518110610fab57fe5b6020026020010151614041565b600101610f93565b60026000541415611006576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b60026000556001546001600160a01b03163314611058576040805162461bcd60e51b815260206004820152601560248201526000805160206157fd833981519152604482015290519081900360640190fd5b6003546001600160a01b031660005b83518110156110aa576110a23385838151811061108057fe5b60200260200101518486858151811061109557fe5b6020026020010151613e32565b600101611067565b505060016000555050565b600260005414156110fb576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b60026000556001546001600160a01b0316331461114d576040805162461bcd60e51b815260206004820152601560248201526000805160206157fd833981519152604482015290519081900360640190fd5b61115681614041565b506001600055565b6000600260005414156111a6576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b6002600055836111fd576040805162461bcd60e51b815260206004820181905260248201527f526577617264526f757465723a20696e76616c6964205f6e6c70416d6f756e74604482015290519081900360640190fd5b600b54600d546040805163098bf59d60e01b815233600482018190526001600160a01b039384166024830152604482018990526064820181905291519193929092169163098bf59d91608480830192600092919082900301818387803b15801561126657600080fd5b505af115801561127a573d6000803e3d6000fd5b5050600d546006546040805163098bf59d60e01b81526001600160a01b03878116600483018190529381166024830152604482018c90526064820193909352905191909216935063098bf59d9250608480830192600092919082900301818387803b1580156112e857600080fd5b505af11580156112fc573d6000803e3d6000fd5b5050600f54600254604080516371d597ad60e01b81526001600160a01b0387811660048301529283166024820152604481018b9052606481018a90523060848201529051600095509190921692506371d597ad9160a48082019260209290919082900301818787803b15801561137157600080fd5b505af1158015611385573d6000803e3d6000fd5b505050506040513d602081101561139b57600080fd5b505160025460408051632e1a7d4d60e01b81526004810184905290519293506001600160a01b0390911691632e1a7d4d9160248082019260009290919082900301818387803b1580156113ed57600080fd5b505af1158015611401573d6000803e3d6000fd5b50611419925050506001600160a01b0385168261405f565b604080516001600160a01b03841681526020810188905281517ff31c178fc58bad046a8cf4365d6f2d922b8b1aa41d6bed047ca8b85d494761ad929181900390910190a1600160005595945050505050565b600260005414156114b1576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b600260009081553390881561166f57601154604080516309f4173d60e11b81526001600160a01b03858116600483018190526024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b15801561151957600080fd5b505af115801561152d573d6000803e3d6000fd5b505050506040513d602081101561154357600080fd5b5051601254604080516309f4173d60e11b81526001600160a01b03878116600483018190526024830152915193945060009391909216916313e82e7a91604480830192602092919082900301818787803b1580156115a057600080fd5b505af11580156115b4573d6000803e3d6000fd5b505050506040513d60208110156115ca57600080fd5b5051601354604080516309f4173d60e11b81526001600160a01b03888116600483018190526024830152915193945060009391909216916313e82e7a91604480830192602092919082900301818787803b15801561162757600080fd5b505af115801561163b573d6000803e3d6000fd5b505050506040513d602081101561165157600080fd5b50519050611669816116638585614144565b90614144565b93505050505b87801561167c5750600081115b1561169b5760035461169b90839081906001600160a01b031684613e32565b600087156116b0576116ad83846141a5565b90505b8680156116bd5750600081115b156116dc576004546116dc90849081906001600160a01b031684613e32565b85156117f157600954604080516309f4173d60e11b81526001600160a01b03868116600483018190526024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b15801561173b57600080fd5b505af115801561174f573d6000803e3d6000fd5b505050506040513d602081101561176557600080fd5b5051905080156117ef57600a5460055460408051631e42d69b60e21b81526001600160a01b038881166004830181905260248301529283166044820152606481018590529051919092169163790b5a6c91608480830192600092919082900301818387803b1580156117d657600080fd5b505af11580156117ea573d6000803e3d6000fd5b505050505b505b841561189757831561188b5760006118098430614353565b60025460408051632e1a7d4d60e01b81526004810184905290519293506001600160a01b0390911691632e1a7d4d9160248082019260009290919082900301818387803b15801561185957600080fd5b505af115801561186d573d6000803e3d6000fd5b50611885925050506001600160a01b0385168261405f565b50611897565b6118958384614353565b505b505060016000555050505050505050565b600b546001600160a01b031681565b600154600160a01b900460ff1681565b6002546001600160a01b031681565b600c546001600160a01b031681565b6005546001600160a01b031681565b6002600054141561193a576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b600260005561194933806141a5565b506111563333614353565b60006002600054141561199c576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b6002600055346119f3576040805162461bcd60e51b815260206004820152601f60248201527f526577617264526f757465723a20696e76616c6964206d73672e76616c756500604482015290519081900360640190fd5b600260009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015611a4357600080fd5b505af1158015611a57573d6000803e3d6000fd5b5050600254600f546040805163095ea7b360e01b81526001600160a01b039283166004820152346024820152905191909216945063095ea7b39350604480830193506020928290030181600087803b158015611ab257600080fd5b505af1158015611ac6573d6000803e3d6000fd5b505050506040513d6020811015611adc57600080fd5b5050600f54600254604080516317eb2a1560e01b815230600482015233602482018190526001600160a01b0393841660448301523460648301526084820188905260a482018790529151919360009316916317eb2a159160c48082019260209290919082900301818787803b158015611b5457600080fd5b505af1158015611b68573d6000803e3d6000fd5b505050506040513d6020811015611b7e57600080fd5b5051600d5460065460408051631e42d69b60e21b81526001600160a01b03878116600483018190526024830152928316604482015260648101859052905193945091169163790b5a6c9160848082019260009290919082900301818387803b158015611be957600080fd5b505af1158015611bfd573d6000803e3d6000fd5b5050600b54600d5460408051631e42d69b60e21b81526001600160a01b03888116600483018190526024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b158015611c6857600080fd5b505af1158015611c7c573d6000803e3d6000fd5b5050604080516001600160a01b03861681526020810185905281517f8c35ea96a2dba4a2125563c230bf2d0df1a4d28565b6873c1213b37eeee1bf0b9450908190039091019150a16001600055949350505050565b60026000541415611d17576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b60026000556003546111569033906001600160a01b03168360016144bb565b600e546001600160a01b031681565b60026000541415611d8b576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b6002600055601154604080516370a0823160e01b81526001600160a01b038481166004830152915191909216916370a08231916024808301926020929190829003018186803b158015611ddd57600080fd5b505afa158015611df1573d6000803e3d6000fd5b505050506040513d6020811015611e0757600080fd5b505115611e49576040805162461bcd60e51b81526020600482015260196024820152600080516020615951833981519152604482015290519081900360640190fd5b601254604080516370a0823160e01b81526001600160a01b038481166004830152915191909216916370a08231916024808301926020929190829003018186803b158015611e9657600080fd5b505afa158015611eaa573d6000803e3d6000fd5b505050506040513d6020811015611ec057600080fd5b505115611f02576040805162461bcd60e51b81526020600482015260196024820152600080516020615951833981519152604482015290519081900360640190fd5b601354604080516370a0823160e01b81526001600160a01b038481166004830152915191909216916370a08231916024808301926020929190829003018186803b158015611f4f57600080fd5b505afa158015611f63573d6000803e3d6000fd5b505050506040513d6020811015611f7957600080fd5b505115611fbb576040805162461bcd60e51b81526020600482015260196024820152600080516020615951833981519152604482015290519081900360640190fd5b6001600160a01b0381811660009081526014602052604090205433911681146120155760405162461bcd60e51b815260040180806020018281038252602481526020018061589e6024913960400191505060405180910390fd5b6001600160a01b038216600090815260146020526040902080546001600160a01b0319169055612044816149fd565b61204d82614041565b60085460035460408051637aeceb1f60e11b81526001600160a01b03868116600483015292831660248201529051600093929092169163f5d9d63e91604480820192602092909190829003018186803b1580156120a957600080fd5b505afa1580156120bd573d6000803e3d6000fd5b505050506040513d60208110156120d357600080fd5b505190508015612111576003546120f79084906001600160a01b03168360006144bb565b60035461211190849084906001600160a01b031684613e32565b6008546004805460408051637aeceb1f60e11b81526001600160a01b0388811694820194909452918316602483015251600093929092169163f5d9d63e91604480820192602092909190829003018186803b15801561216f57600080fd5b505afa158015612183573d6000803e3d6000fd5b505050506040513d602081101561219957600080fd5b5051905080156121d7576004546121bd9085906001600160a01b03168360006144bb565b6004546121d790859085906001600160a01b031684613e32565b600a5460055460408051637aeceb1f60e11b81526001600160a01b03888116600483015292831660248201529051600093929092169163f5d9d63e91604480820192602092909190829003018186803b15801561223357600080fd5b505afa158015612247573d6000803e3d6000fd5b505050506040513d602081101561225d57600080fd5b50519050801561236a57600a546005546040805163098bf59d60e01b81526001600160a01b038981166004830181905293811660248301526044820186905260648201939093529051919092169163098bf59d91608480830192600092919082900301818387803b1580156122d157600080fd5b505af11580156122e5573d6000803e3d6000fd5b5050600a5460055460408051631e42d69b60e21b81526001600160a01b038b811660048301528a81166024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b15801561235157600080fd5b505af1158015612365573d6000803e3d6000fd5b505050505b6000600460009054906101000a90046001600160a01b03166001600160a01b03166370a08231876040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156123ce57600080fd5b505afa1580156123e2573d6000803e3d6000fd5b505050506040513d60208110156123f857600080fd5b5051905080156124915760048054604080516323b872dd60e01b81526001600160a01b038a811694820194909452888416602482015260448101859052905192909116916323b872dd916064808201926020929091908290030181600087803b15801561246457600080fd5b505af1158015612478573d6000803e3d6000fd5b505050506040513d602081101561248e57600080fd5b50505b600d5460065460408051637aeceb1f60e11b81526001600160a01b038a8116600483015292831660248201529051600093929092169163f5d9d63e91604480820192602092909190829003018186803b1580156124ed57600080fd5b505afa158015612501573d6000803e3d6000fd5b505050506040513d602081101561251757600080fd5b50519050801561272557600b54600d546040805163098bf59d60e01b81526001600160a01b038b81166004830181905293811660248301526044820186905260648201939093529051919092169163098bf59d91608480830192600092919082900301818387803b15801561258b57600080fd5b505af115801561259f573d6000803e3d6000fd5b5050600d546006546040805163098bf59d60e01b81526001600160a01b038d8116600483018190529381166024830152604482018890526064820193909352905191909216935063098bf59d9250608480830192600092919082900301818387803b15801561260d57600080fd5b505af1158015612621573d6000803e3d6000fd5b5050600d5460065460408051631e42d69b60e21b81526001600160a01b038d811660048301528c81166024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b15801561268d57600080fd5b505af11580156126a1573d6000803e3d6000fd5b5050600b54600d5460408051631e42d69b60e21b81526001600160a01b038c8116600483018190526024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b15801561270c57600080fd5b505af1158015612720573d6000803e3d6000fd5b505050505b600e5460075460408051637aeceb1f60e11b81526001600160a01b038b8116600483015292831660248201529051600093929092169163f5d9d63e91604480820192602092909190829003018186803b15801561278157600080fd5b505afa158015612795573d6000803e3d6000fd5b505050506040513d60208110156127ab57600080fd5b5051905080156129b957600c54600e546040805163098bf59d60e01b81526001600160a01b038c81166004830181905293811660248301526044820186905260648201939093529051919092169163098bf59d91608480830192600092919082900301818387803b15801561281f57600080fd5b505af1158015612833573d6000803e3d6000fd5b5050600e546007546040805163098bf59d60e01b81526001600160a01b038e8116600483018190529381166024830152604482018890526064820193909352905191909216935063098bf59d9250608480830192600092919082900301818387803b1580156128a157600080fd5b505af11580156128b5573d6000803e3d6000fd5b5050600e5460075460408051631e42d69b60e21b81526001600160a01b038e811660048301528d81166024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b15801561292157600080fd5b505af1158015612935573d6000803e3d6000fd5b5050600c54600e5460408051631e42d69b60e21b81526001600160a01b038d8116600483018190526024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b1580156129a057600080fd5b505af11580156129b4573d6000803e3d6000fd5b505050505b60115460408051630f713c2360e41b81526001600160a01b038b811660048301528a811660248301529151919092169163f713c23091604480830192600092919082900301818387803b158015612a0f57600080fd5b505af1158015612a23573d6000803e3d6000fd5b505060125460408051630f713c2360e41b81526001600160a01b038d811660048301528c81166024830152915191909216935063f713c2309250604480830192600092919082900301818387803b158015612a7d57600080fd5b505af1158015612a91573d6000803e3d6000fd5b505060135460408051630f713c2360e41b81526001600160a01b038d811660048301528c81166024830152915191909216935063f713c2309250604480830192600092919082900301818387803b158015612aeb57600080fd5b505af1158015612aff573d6000803e3d6000fd5b5050600160005550505050505050505050565b6011546001600160a01b031681565b6003546001600160a01b031681565b6010546001600160a01b031681565b60026000541415612b85576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b600260005560045461115690339081906001600160a01b031684613e32565b6008546001600160a01b031681565b600060026000541415612bfb576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b600260005581612c40576040805162461bcd60e51b815260206004820152601d6024820152600080516020615971833981519152604482015290519081900360640190fd5b33612c566001600160a01b038516823086614d04565b601054612c70906001600160a01b03868116911685614d64565b6010546040805163bf6eac2f60e01b81526001600160a01b0384811660048301528781166024830152604482018790529151600093929092169163bf6eac2f9160648082019260209290919082900301818787803b158015612cd157600080fd5b505af1158015612ce5573d6000803e3d6000fd5b505050506040513d6020811015612cfb57600080fd5b5051600e5460075460408051631e42d69b60e21b81526001600160a01b03878116600483018190526024830152928316604482015260648101859052905193945091169163790b5a6c9160848082019260009290919082900301818387803b158015612d6657600080fd5b505af1158015612d7a573d6000803e3d6000fd5b5050600c54600e5460408051631e42d69b60e21b81526001600160a01b03888116600483018190526024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b158015612de557600080fd5b505af1158015612df9573d6000803e3d6000fd5b5050604080516001600160a01b03861681526020810185905281517f156ad2abc9b77025018f1ebf69580b5aea6ce5449359ca36da16d35ec0a2b0439450908190039091019150a16001600055949350505050565b600d546001600160a01b031681565b600a546001600160a01b031681565b6001546001600160a01b03163314612eb9576040805162461bcd60e51b815260206004820152601560248201526000805160206157fd833981519152604482015290519081900360640190fd5b600154600160a01b900460ff1615612f025760405162461bcd60e51b81526004018080602001828103825260218152602001806158576021913960400191505060405180910390fd5b6001805460ff60a01b1916600160a01b17905580518190600090612f2257fe5b6020026020010151600260006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600181518110612f5d57fe5b6020026020010151600360006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600281518110612f9857fe5b6020026020010151600460006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600381518110612fd357fe5b6020026020010151600560006101000a8154816001600160a01b0302191690836001600160a01b031602179055508060048151811061300e57fe5b6020026020010151600660006101000a8154816001600160a01b0302191690836001600160a01b031602179055508060058151811061304957fe5b6020026020010151600760006101000a8154816001600160a01b0302191690836001600160a01b031602179055508060068151811061308457fe5b6020026020010151600860006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806007815181106130bf57fe5b6020026020010151600960006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806008815181106130fa57fe5b6020026020010151600a60006101000a8154816001600160a01b0302191690836001600160a01b031602179055508060098151811061313557fe5b6020026020010151600d60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600a8151811061317057fe5b6020026020010151600e60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600b815181106131ab57fe5b6020026020010151600b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600c815181106131e657fe5b6020026020010151600c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600d8151811061322157fe5b6020026020010151600f60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600e8151811061325c57fe5b6020026020010151601060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600f8151811061329757fe5b6020026020010151601160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806010815181106132d257fe5b6020026020010151601260006101000a8154816001600160a01b0302191690836001600160a01b031602179055508060118151811061330d57fe5b6020026020010151601360006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050565b6006546001600160a01b031681565b60026000541415613393576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b600260005561115633806141a5565b6009546001600160a01b031681565b6012546001600160a01b031681565b6013546001600160a01b031681565b60026000541415613415576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b60026000556004546111569033906001600160a01b03168360016144bb565b60006002600054141561347c576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b6002600055826134bd5760405162461bcd60e51b81526004018080602001828103825260218152602001806159306021913960400191505060405180910390fd5b600c54600e546040805163098bf59d60e01b815233600482018190526001600160a01b039384166024830152604482018890526064820181905291519193929092169163098bf59d91608480830192600092919082900301818387803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b5050600e546007546040805163098bf59d60e01b81526001600160a01b03878116600483018190529381166024830152604482018b90526064820193909352905191909216935063098bf59d9250608480830192600092919082900301818387803b1580156135a857600080fd5b505af11580156135bc573d6000803e3d6000fd5b5050601054604080516330414fc560e11b81526001600160a01b0386811660048301528a81166024830152604482018a90529151600095509190921692506360829f8a9160648082019260209290919082900301818787803b15801561362157600080fd5b505af1158015613635573d6000803e3d6000fd5b505050506040513d602081101561364b57600080fd5b50519050838110156136a4576040805162461bcd60e51b815260206004820152601d60248201527f526577617264526f757465723a20696e76616c6964205f6d696e4f7574000000604482015290519081900360640190fd5b604080516001600160a01b03841681526020810187905281517fc3a81d3e4fdfdf24abaa8334741fdf1abdc1c8bc88d05ce2da9bcd733c2d37f9929181900390910190a1600160005595945050505050565b60006002600054141561373e576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b600260005583613783576040805162461bcd60e51b815260206004820152601d6024820152600080516020615971833981519152604482015290519081900360640190fd5b600f54604080516317eb2a1560e01b81523360048201819052602482018190526001600160a01b038981166044840152606483018990526084830188905260a483018790529251909360009316916317eb2a159160c480830192602092919082900301818787803b1580156137f757600080fd5b505af115801561380b573d6000803e3d6000fd5b505050506040513d602081101561382157600080fd5b5051600d5460065460408051631e42d69b60e21b81526001600160a01b03878116600483018190526024830152928316604482015260648101859052905193945091169163790b5a6c9160848082019260009290919082900301818387803b15801561388c57600080fd5b505af11580156138a0573d6000803e3d6000fd5b5050600b54600d5460408051631e42d69b60e21b81526001600160a01b03888116600483018190526024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b15801561390b57600080fd5b505af115801561391f573d6000803e3d6000fd5b5050604080516001600160a01b03861681526020810185905281517f8c35ea96a2dba4a2125563c230bf2d0df1a4d28565b6873c1213b37eeee1bf0b9450908190039091019150a160016000559695505050505050565b600260005414156139bc576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b600260005560035461115690339081906001600160a01b031684613e32565b6001546001600160a01b03163314613a28576040805162461bcd60e51b815260206004820152601560248201526000805160206157fd833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60026000541415613a90576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b60026000556111563380614353565b6014602052600090815260409020546001600160a01b031681565b6007546001600160a01b031681565b60026000541415613b0f576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b6002600055601154604080516370a0823160e01b815233600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015613b5f57600080fd5b505afa158015613b73573d6000803e3d6000fd5b505050506040513d6020811015613b8957600080fd5b505115613bcb576040805162461bcd60e51b81526020600482015260196024820152600080516020615951833981519152604482015290519081900360640190fd5b601254604080516370a0823160e01b815233600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015613c1657600080fd5b505afa158015613c2a573d6000803e3d6000fd5b505050506040513d6020811015613c4057600080fd5b505115613c82576040805162461bcd60e51b81526020600482015260196024820152600080516020615951833981519152604482015290519081900360640190fd5b601354604080516370a0823160e01b815233600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015613ccd57600080fd5b505afa158015613ce1573d6000803e3d6000fd5b505050506040513d6020811015613cf757600080fd5b505115613d39576040805162461bcd60e51b81526020600482015260196024820152600080516020615951833981519152604482015290519081900360640190fd5b613d42816149fd565b33600090815260146020526040812080546001600160a01b0319166001600160a01b03939093169290921790915560019055565b60026000541415613dbc576040805162461bcd60e51b815260206004820152601f60248201526000805160206157dd833981519152604482015290519081900360640190fd5b6002600055613dca33614041565b6001600055565b6004546001600160a01b031681565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610b86908490614e4b565b60008111613e75576040805162461bcd60e51b815260206004820152601d6024820152600080516020615971833981519152604482015290519081900360640190fd5b60085460408051631e42d69b60e21b81526001600160a01b03878116600483015286811660248301528581166044830152606482018590529151919092169163790b5a6c91608480830192600092919082900301818387803b158015613eda57600080fd5b505af1158015613eee573d6000803e3d6000fd5b505060095460085460408051631e42d69b60e21b81526001600160a01b03898116600483018190526024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b158015613f5957600080fd5b505af1158015613f6d573d6000803e3d6000fd5b5050600a5460095460408051631e42d69b60e21b81526001600160a01b03898116600483018190526024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b158015613fd857600080fd5b505af1158015613fec573d6000803e3d6000fd5b5050604080516001600160a01b0380881682528616602082015280820185905290517f1a2829d91759b05f72340eac7ee551152ef793eafebc2cd16b6f99ac21495fb09350908190036060019150a150505050565b61404a81614efc565b614053816150b4565b61405c8161515f565b50565b804710156140b4576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b6040516000906001600160a01b0384169083908381818185875af1925050503d80600081146140ff576040519150601f19603f3d011682016040523d82523d6000602084013e614104565b606091505b5050905080610b865760405162461bcd60e51b815260040180806020018281038252603a81526020018061581d603a913960400191505060405180910390fd5b60008282018381101561419c576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b90505b92915050565b600854604080516309f4173d60e11b81526001600160a01b03858116600483015284811660248301529151600093849316916313e82e7a91604480830192602092919082900301818787803b1580156141fd57600080fd5b505af1158015614211573d6000803e3d6000fd5b505050506040513d602081101561422757600080fd5b5051600b54604080516309f4173d60e11b81526001600160a01b0388811660048301528781166024830152915193945060009391909216916313e82e7a91604480830192602092919082900301818787803b15801561428557600080fd5b505af1158015614299573d6000803e3d6000fd5b505050506040513d60208110156142af57600080fd5b5051600c54604080516309f4173d60e11b81526001600160a01b0389811660048301528881166024830152915193945060009391909216916313e82e7a91604480830192602092919082900301818787803b15801561430d57600080fd5b505af1158015614321573d6000803e3d6000fd5b505050506040513d602081101561433757600080fd5b50519050614349816116638585614144565b9695505050505050565b600a54604080516309f4173d60e11b81526001600160a01b03858116600483015284811660248301529151600093849316916313e82e7a91604480830192602092919082900301818787803b1580156143ab57600080fd5b505af11580156143bf573d6000803e3d6000fd5b505050506040513d60208110156143d557600080fd5b5051600d54604080516309f4173d60e11b81526001600160a01b0388811660048301528781166024830152915193945060009391909216916313e82e7a91604480830192602092919082900301818787803b15801561443357600080fd5b505af1158015614447573d6000803e3d6000fd5b505050506040513d602081101561445d57600080fd5b5051600e54604080516309f4173d60e11b81526001600160a01b0389811660048301528881166024830152915193945060009391909216916313e82e7a91604480830192602092919082900301818787803b15801561430d57600080fd5b600082116144fe576040805162461bcd60e51b815260206004820152601d6024820152600080516020615971833981519152604482015290519081900360640190fd5b600854604080516310c1c10360e01b81526001600160a01b038781166004830152915160009392909216916310c1c10391602480820192602092909190829003018186803b15801561454f57600080fd5b505afa158015614563573d6000803e3d6000fd5b505050506040513d602081101561457957600080fd5b5051600a546009546040805163098bf59d60e01b81526001600160a01b038a8116600483018190529381166024830152604482018990526064820193909352905193945091169163098bf59d9160848082019260009290919082900301818387803b1580156145e757600080fd5b505af11580156145fb573d6000803e3d6000fd5b50506009546008546040805163098bf59d60e01b81526001600160a01b038b8116600483018190529381166024830152604482018a90526064820193909352905191909216935063098bf59d9250608480830192600092919082900301818387803b15801561466957600080fd5b505af115801561467d573d6000803e3d6000fd5b50506008546040805163098bf59d60e01b81526001600160a01b038a8116600483018190528a82166024840152604483018a90526064830152915191909216935063098bf59d9250608480830192600092919082900301818387803b1580156146e557600080fd5b505af11580156146f9573d6000803e3d6000fd5b5050505081156149ac57600954604080516309f4173d60e11b81526001600160a01b03888116600483018190526024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b15801561475c57600080fd5b505af1158015614770573d6000803e3d6000fd5b505050506040513d602081101561478657600080fd5b50519050801561481057600a5460055460408051631e42d69b60e21b81526001600160a01b038a81166004830181905260248301529283166044820152606481018590529051919092169163790b5a6c91608480830192600092919082900301818387803b1580156147f757600080fd5b505af115801561480b573d6000803e3d6000fd5b505050505b600a5460055460408051637aeceb1f60e11b81526001600160a01b038a8116600483015292831660248201529051600093929092169163f5d9d63e91604480820192602092909190829003018186803b15801561486c57600080fd5b505afa158015614880573d6000803e3d6000fd5b505050506040513d602081101561489657600080fd5b5051905080156149a95760006148b6846148b084896151b8565b90615211565b600a546005546040805163098bf59d60e01b81526001600160a01b038d8116600483018190529381166024830152604482018690526064820193909352905193945091169163098bf59d9160848082019260009290919082900301818387803b15801561492257600080fd5b505af1158015614936573d6000803e3d6000fd5b505060055460408051632770a7eb60e21b81526001600160a01b038d81166004830152602482018790529151919092169350639dc29fac9250604480830192600092919082900301818387803b15801561498f57600080fd5b505af11580156149a3573d6000803e3d6000fd5b50505050505b50505b604080516001600160a01b0380881682528616602082015280820185905290517ff1cca4a4ac405431d71ef4ee5122cc93b5475349cac575db9584f2e879c56fa09181900360600190a15050505050565b600854614a13906001600160a01b031682615250565b600954614a29906001600160a01b031682615250565b600a54614a3f906001600160a01b031682615250565b601154614a55906001600160a01b0316826153d9565b600b54614a6b906001600160a01b031682615250565b600d54614a81906001600160a01b031682615250565b601254614a97906001600160a01b0316826153d9565b600c54614aad906001600160a01b031682615250565b600e54614ac3906001600160a01b031682615250565b601354614ad9906001600160a01b0316826153d9565b601154604080516370a0823160e01b81526001600160a01b038481166004830152915191909216916370a08231916024808301926020929190829003018186803b158015614b2657600080fd5b505afa158015614b3a573d6000803e3d6000fd5b505050506040513d6020811015614b5057600080fd5b505115614b92576040805162461bcd60e51b81526020600482015260196024820152600080516020615951833981519152604482015290519081900360640190fd5b601254604080516370a0823160e01b81526001600160a01b038481166004830152915191909216916370a08231916024808301926020929190829003018186803b158015614bdf57600080fd5b505afa158015614bf3573d6000803e3d6000fd5b505050506040513d6020811015614c0957600080fd5b505115614c4b576040805162461bcd60e51b81526020600482015260196024820152600080516020615951833981519152604482015290519081900360640190fd5b601354604080516370a0823160e01b81526001600160a01b038481166004830152915191909216916370a08231916024808301926020929190829003018186803b158015614c9857600080fd5b505afa158015614cac573d6000803e3d6000fd5b505050506040513d6020811015614cc257600080fd5b50511561405c576040805162461bcd60e51b81526020600482015260196024820152600080516020615951833981519152604482015290519081900360640190fd5b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052614d5e908590614e4b565b50505050565b6000614dfa82856001600160a01b031663dd62ed3e30876040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015614dc857600080fd5b505afa158015614ddc573d6000803e3d6000fd5b505050506040513d6020811015614df257600080fd5b505190614144565b604080516001600160a01b038616602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052909150614d5e9085905b6060614ea0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166155599092919063ffffffff16565b805190915015610b8657808060200190516020811015614ebf57600080fd5b5051610b865760405162461bcd60e51b815260040180806020018281038252602a815260200180615906602a913960400191505060405180910390fd5b600854604080516309f4173d60e11b81526001600160a01b03848116600483018190526024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b158015614f5557600080fd5b505af1158015614f69573d6000803e3d6000fd5b505050506040513d6020811015614f7f57600080fd5b505190508015614fa357600454614fa390839081906001600160a01b031684613e32565b600954604080516309f4173d60e11b81526001600160a01b03858116600483018190526024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b158015614ffc57600080fd5b505af1158015615010573d6000803e3d6000fd5b505050506040513d602081101561502657600080fd5b505190508015610b8657600a5460055460408051631e42d69b60e21b81526001600160a01b038781166004830181905260248301529283166044820152606481018590529051919092169163790b5a6c91608480830192600092919082900301818387803b15801561509757600080fd5b505af11580156150ab573d6000803e3d6000fd5b50505050505050565b600b54604080516309f4173d60e11b81526001600160a01b03848116600483018190526024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b15801561510d57600080fd5b505af1158015615121573d6000803e3d6000fd5b505050506040513d602081101561513757600080fd5b50519050801561515b5760045461515b90839081906001600160a01b031684613e32565b5050565b600c54604080516309f4173d60e11b81526001600160a01b03848116600483018190526024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b15801561510d57600080fd5b6000826151c75750600061419f565b828202828482816151d457fe5b041461419c5760405162461bcd60e51b81526004018080602001828103825260218152602001806158e56021913960400191505060405180910390fd5b600061419c83836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b815250615572565b816001600160a01b031663a3180217826040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561529d57600080fd5b505afa1580156152b1573d6000803e3d6000fd5b505050506040513d60208110156152c757600080fd5b505115615316576040805162461bcd60e51b81526020600482015260186024820152770617665726167655374616b6564416d6f756e7473203e20360441b604482015290519081900360640190fd5b816001600160a01b0316633792def3826040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561536357600080fd5b505afa158015615377573d6000803e3d6000fd5b505050506040513d602081101561538d57600080fd5b50511561515b576040805162461bcd60e51b8152602060048201526015602482015274063756d756c617469766552657761726473203e203605c1b604482015290519081900360640190fd5b816001600160a01b0316637337035c826040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561542657600080fd5b505afa15801561543a573d6000803e3d6000fd5b505050506040513d602081101561545057600080fd5b50511561548e5760405162461bcd60e51b81526004018080602001828103825260238152602001806158c26023913960400191505060405180910390fd5b816001600160a01b031663b71bce2a826040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156154db57600080fd5b505afa1580156154ef573d6000803e3d6000fd5b505050506040513d602081101561550557600080fd5b50511561515b576040805162461bcd60e51b815260206004820181905260248201527f7472616e7366657272656443756d756c617469766552657761726473203e2030604482015290519081900360640190fd5b60606155688484600085615614565b90505b9392505050565b600081836155fe5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156155c35781810151838201526020016155ab565b50505050905090810190601f1680156155f05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161560a57fe5b0495945050505050565b6060824710156156555760405162461bcd60e51b81526004018080602001828103825260268152602001806158786026913960400191505060405180910390fd5b61565e85615770565b6156af576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106156ee5780518252601f1990920191602091820191016156cf565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114615750576040519150601f19603f3d011682016040523d82523d6000602084013e615755565b606091505b5091509150615765828286615776565b979650505050505050565b3b151590565b6060831561578557508161556b565b8251156157955782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156155c35781810151838201526020016155ab56fe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00476f7665726e61626c653a20666f7262696464656e0000000000000000000000416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564526577617264526f757465723a20616c726561647920696e697469616c697a6564416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c526577617264526f757465723a207472616e73666572206e6f74207369676e616c6c65647472616e73666572726564417665726167655374616b6564416d6f756e7473203e2030536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564526577617264526f757465723a20696e76616c6964205f6e736c70416d6f756e74526577617264526f757465723a2062616c616e6365203e203000000000000000526577617264526f757465723a20696e76616c6964205f616d6f756e74000000a2646970667358221220ac126c32b0e9ef10cce9f739c5bd83ed0da387ca30ab928ff03ba85440bce09e64736f6c634300060c0033

    Block Age Transaction Gas Used Reward
    view all blocks ##produced##

    Block Age Uncle Number Difficulty Gas Used Reward
    View All Uncles
    Loading...
    Loading
    Loading...
    Loading

    Validator Index Block Age Amount
    View All Withdrawals

    Transaction Hash Block Age Value Eth2 PubKey Valid
    View All Deposits
    [ Download: CSV Export  ]
    [ Download: CSV Export  ]

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