Contract 0x9A8f5eE6081257036407258A9549dd4FB12A3D48

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
Ad
Ad
Txn Hash
Block
From
To
Value [Txn Fee]
0xc0f18667bf61523856122ab14d5c4c39ff639dedec761748adf8e46e1eea399a64598882021-04-11 2:16:461 day 17 hrs ago0x78c25c2c4c415348fc44916c0ec2acf371a82516 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d480 BNB0.00014728
0x3645ed2e91c79c31adf09da4caad9b7a44e619060084a5e79ed585d4801b8bad64465822021-04-10 15:11:262 days 4 hrs ago0x78c25c2c4c415348fc44916c0ec2acf371a82516 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d480 BNB0.00024927
0x4773db2888b4dc70c0e8e23477aae0a6b68ae60c48721acf4bc0a7f9a42391d164465732021-04-10 15:10:592 days 4 hrs ago0x78c25c2c4c415348fc44916c0ec2acf371a82516 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d480 BNB0.000152935
0xd25a9aa7370dafe6a55eb40a5c1cd973552f7666a5e1e2c75b4e5c42300dc6fc64419972021-04-10 11:20:342 days 8 hrs ago0x8310001ca5eaca13acdc753d00315932e7c127f7 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d481 BNB0.000288905
0x35c1556e894ef5c7a6377a43443f2695242325f54e731830f4378f4418117a3e64181572021-04-09 15:28:063 days 4 hrs ago0x2a5ac02bcb01a44c661129625355ef91d608a29b IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d481 BNB0.00032818
0xfe1682828caa6c2a30ea6d50960433c887868f13621a9515a9bbacd96c01a5d964180982021-04-09 15:25:093 days 4 hrs ago0x5a00181a9fe95ebf54a1cfe910efb7dc0976e8d5 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d481 BNB0.00025318
0x8a29109cc029616cfed26e470294d73efed1ded56c4152a09bb9f6d3243be36a64178412021-04-09 15:12:183 days 4 hrs ago0x5a00181a9fe95ebf54a1cfe910efb7dc0976e8d5 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d481 BNB0.00032818
0x76595ef7dbeaf07638e3d15b726b5dda0ae69785f1c83140118f2246c99fe6d364177522021-04-09 15:07:513 days 4 hrs ago0x37d81a9133d1c444d23ae6061009f974a3b6e3ff IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d481 BNB0.00032818
0x74ee6ebe337af61f7bc23018446a3af5a54afb1d56d5f7045d5fdb853602d15c64177322021-04-09 15:06:513 days 4 hrs ago0xa1a13d7963fa2e2863c22d0454234d4a51aead31 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d481.25 BNB0.00032818
0x8c20746a06285f7405210f703c68440214bde255ba27bda50f9a0373fea864ea64173332021-04-09 14:46:543 days 5 hrs ago0x824ce1ff230c27d96eb86814d427a590658c2834 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d481 BNB0.00032818
0x5c10b2add6734136018bc1833141248545f639471ff30b4e35b96a43f2fc46d064172692021-04-09 14:43:423 days 5 hrs ago0x2fcbc2b45a652083584dbae6b2a81fb0ef7fe244 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d483 BNB0.00032818
0x296b508d3442da013ea25172792e0979baa5ffd89045a7c900c83db6d5eededc64172492021-04-09 14:42:423 days 5 hrs ago0x3ce10276fede97a8cbc584d3429e23e6a69179a7 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d483 BNB0.00032818
0xb8ba232bdee376cbb92d7a9fa7e78ddf12eeaa15a8aba70343287426566d2f9d64172302021-04-09 14:41:413 days 5 hrs ago0x49566e0aecb3d911c91feaa634b46f6195266355 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d483 BNB0.00032818
0x169c6ba3d2cc36eac767503d7fb93aa246e33efb58b170edc6257093bd570a9364171642021-04-09 14:38:043 days 5 hrs ago0x87c50760a0112f94234a9330d4ea181de14894a7 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d483 BNB0.00032818
0x7f5c833231cc10beb36cba847e9a2c6b18515acc4fa1e15112cbe208fd40247b64171012021-04-09 14:34:243 days 5 hrs ago0xc2df4742efdb14c0755f5e6f01ade4716ddadfe5 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d483 BNB0.00032818
0x19200cec4f8a70d204ad0fa90cc7949516f065384c50dbc5187f8df78ac0f7aa64167652021-04-09 14:16:513 days 5 hrs ago0xc27f7fae2a13d7902de5d89ff9f682f773d23cb5 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d481 BNB0.00032818
0x09ef2df959bbbc776cdec06e12be71da59dcf9ab398ab6760ee1b54fb0d36e8664165262021-04-09 14:04:543 days 5 hrs ago0x51a425cf45b168771a444e8cb0fc112787474db8 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d481 BNB0.00025318
0xb5c9dfe264a70039527368e7e1bc08a851f373960992e62a946b65ac12c7d07b64165132021-04-09 14:04:153 days 5 hrs ago0x51a425cf45b168771a444e8cb0fc112787474db8 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d482 BNB0.00032818
0xb79ff64c0d29ba25f35538cc8dfa4fcbdf14018e8a9423521f4297182898d66764165092021-04-09 14:04:033 days 5 hrs ago0x703a5076e1656642fc677f51413f1bfd66f70b46 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d481 BNB0.00032818
0x40c2b2f387d99080d2f27703e79116814140b5c37f4fc4535e289db5e6fa2fae64165002021-04-09 14:03:363 days 5 hrs ago0xb294f94b7111051f963083c1eda1199b212e0390 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d481 BNB0.00032818
0x44c9d8a4f8d3ba54d4499dc44852e0b7c2746f5c02fc2d53008506fda441e97464164942021-04-09 14:03:183 days 5 hrs ago0xb0b10cb19bbf3199a3a2ed1dfdea4e4344b18637 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d481 BNB0.00032818
0xdf868598049d91093bfb0be76c4728f784311604bf7f687e2bd8863c45658a8764164932021-04-09 14:03:153 days 5 hrs ago0x49a8573383541b1d2b0c4fa4d36f0761142d5e18 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d482 BNB0.00032818
0x634fa46071d6758cac206e2d1fea44e7668c4065ad4525e59003031870e9c76f64164802021-04-09 14:02:363 days 5 hrs ago0x284eb72b7f76e2640dc8a2680410fe9116c30270 IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d481 BNB0.00032818
0x219ca66b86aea9a96731a38c2f73332637bfffb1c4b9cebc87ef3d9ab8771edc64164562021-04-09 14:01:243 days 5 hrs ago0xd21c84e01b44c79b94c87dd3d7c53a51944969ef IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d482.43 BNB0.00032818
0xbd77df9a24ca050bf4a13abbd0478ba1a63993d7999b9a42354f17c0bce63f6564164562021-04-09 14:01:243 days 5 hrs ago0xa062f40eb4b86fa3e4b2f211327e5b7bac8d01cc IN  0x9a8f5ee6081257036407258a9549dd4fb12a3d481 BNB0.0065636
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x4773db2888b4dc70c0e8e23477aae0a6b68ae60c48721acf4bc0a7f9a42391d164465732021-04-10 15:10:592 days 4 hrs ago 0x9a8f5ee6081257036407258a9549dd4fb12a3d480x78c25c2c4c415348fc44916c0ec2acf371a8251659.68 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ICONoWhitelist

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-04-08
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.0;

// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.

/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler
 * now has built in overflow checking.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

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

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

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

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

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

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

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

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

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

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

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

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




/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}



contract ICONoWhitelist {
    using SafeMath for uint256;
    address payable private _devAddress;
    IERC20 private _token;
    uint256 public _totalSupply;
    uint256 public _tokenPrice; // in wei
    uint256 public _softCap;
    uint256 public _hardCap;
    uint256 public _minInvest;
    uint256 public _maxInvest;
    uint256 public _openTime;
    uint256 public _closeTime;
    uint256 public _releaseTime;
    mapping(address => uint256) private _investorsInvestments;
    uint256 private _investors = 0;
    mapping(address => bool) private _tokensClaimed;
    address[] public tokensClaimedArray;
    uint256 public _totalInvested = 0; // in wei
    uint256 public _tokensLeft;
    bytes32 public _auditPDF;
    bytes32 public _name;
    bytes32 public _symbol;
    bytes32 public _listingPrice;
    bytes32 public _telegram;
    bytes32 public _github;
    bytes32 public _twitter;
    bytes32 public _website;
    bytes32 public _medium;
    bytes32 public _logo;
    string public _description;
    bytes32 public _liquidityAmount;
    bytes32 public _developmentAmount;
    bytes32 public _teamAmount;
    bytes32 public _marketingAmount;
    event TokenClaimed(address indexed beneficiary, uint256 tokenAmount);
    event TokenInvested(
        address indexed beneficiary,
        uint256 weiAmount,
        uint256 tokenAmount
    );

    modifier onlyDev() {
        require(msg.sender == _devAddress, "msg.Sender != _devAddress");
        _;
    }

    modifier onlyInvestors() {
        require(_investorsInvestments[msg.sender] > 0, "not invested");
        _;
    }

    constructor(address payable devAddress, IERC20 token) {
        require(devAddress != address(0), "wallet is the zero address");
        _devAddress = devAddress;
        _token = IERC20(token);
    }

    function getDevAddress() external view returns (address) {
        return _devAddress;
    }

    function setTokenSaleDetails(
        uint256 totalSupply,
        uint256 tokenPrice,
        uint256 softCap,
        uint256 hardCap,
        uint256 minInvest,
        uint256 maxInvest,
        uint256 openTime,
        uint256 closeTime,
        uint256 releaseTime
    ) external onlyDev {
        require(totalSupply > 0, "totalSupply < 0");
        require(tokenPrice > 0, "tokenPrice < 0");
        require(softCap > 0, "softCap < 0");
        require(softCap <= hardCap, "softCap > hardCap");
        require(
            hardCap <= totalSupply.mul(tokenPrice),
            "hardCap > totalSupply.mul(tokenPrice)"
        );
        require(minInvest <= maxInvest, "minInvest > maxInvest");
        require(openTime > 0, "openTime < 0");
        require(openTime < closeTime, "openTime > closeTime");
        require(closeTime <= releaseTime, "closeTime > releaseTime");
        _totalSupply = totalSupply;
        _tokenPrice = tokenPrice;
        _softCap = softCap;
        _hardCap = hardCap;
        _minInvest = minInvest;
        _maxInvest = maxInvest;
        _openTime = openTime;
        _closeTime = closeTime;
        _releaseTime = releaseTime;
        _tokensLeft = _totalSupply;
    }

    function setTime(
        uint256 openTime,
        uint256 closeTime,
        uint256 releaseTime
    ) external onlyDev {
        require(openTime > 0, "openTime < 0");
        require(openTime < closeTime, "openTime > closeTime");
        require(closeTime <= releaseTime, "closeTime > releaseTime");
        _openTime = openTime;
        _closeTime = closeTime;
        _releaseTime = releaseTime;
    }

    function getTokenAmount(uint256 _investement)
        internal
        view
        returns (uint256)
    {
        uint256 investment = _investement.div(_tokenPrice);
        return investment.mul(1e18);
    }

    function invest() external payable {
        require(block.timestamp >= _openTime, "ICO not open");
        require(block.timestamp < _closeTime, "ICO closed");
        require(_totalInvested < _hardCap, "Hard cap reached");
        require(_tokensLeft > 0, "All tokens sold");
        require(
            msg.value <= _tokensLeft.mul(_tokenPrice),
            "Not enought tokens left to buy"
        );
        uint256 userTotalInvestment =
            _investorsInvestments[msg.sender].add(msg.value);
        require(
            userTotalInvestment >= _minInvest,
            "Min investment not reached"
        );
        require(userTotalInvestment <= _maxInvest, "Max investment reached");
        _totalInvested = _totalInvested.add(msg.value);
        _investorsInvestments[msg.sender] = userTotalInvestment;
        _tokensLeft = _tokensLeft.sub(getTokenAmount(msg.value));
        emit TokenInvested(msg.sender, msg.value, getTokenAmount(msg.value));
    }

    function getTotalInvested() external view returns (uint256) {
        return _totalInvested;
    }

    function getInvestorsInvestment() external view returns (uint256) {
        return _investorsInvestments[msg.sender];
    }

    function getTokensLeft() external view returns (uint256) {
        return _tokensLeft;
    }

    function claimTokens() external onlyInvestors {
        require(block.timestamp >= _releaseTime, "Tokens not released yet");
        require(!_tokensClaimed[msg.sender], "Investor already claimed tokens");
        _tokensClaimed[msg.sender] = true;
        tokensClaimedArray.push(msg.sender);
        require(
            _token.transfer(
                msg.sender,
                getTokenAmount(_investorsInvestments[msg.sender])
            ),
            "Transcation failed"
        );
        emit TokenClaimed(
            msg.sender,
            getTokenAmount(_investorsInvestments[msg.sender])
        );
    }

    function getTokensClaimedAddresses()
        external
        view
        returns (address[] memory)
    {
        return tokensClaimedArray;
    }

    function transferUnsoldTokensToDev() external onlyDev {
        uint256 balance = _token.balanceOf(address(this));
        require(balance > 0, "balance is 0");
        require(_token.transfer(_devAddress, balance), "Transcation failed");
    }

    function collectFundsRaised() external onlyDev {
        require(address(this).balance > 0, "Tokenbalance is 0");
        (bool success,  ) = _devAddress.call{value: address(this).balance}("");
        require(success, "Transcation failed");
    }

    function setAudit(bytes32 auditPDF) external onlyDev {
        _auditPDF = auditPDF;
    }

    function setTokenInfos(
        bytes32 name,
        bytes32 symbol,
        bytes32 listingPrice,
        string memory description,
        bytes32 liquidityAmount,
        bytes32 developmentAmount,
        bytes32 teamAmount,
        bytes32 marketingAmount
    ) external onlyDev {
        _name = name;
        _symbol = symbol;
        _listingPrice = listingPrice;
        _description = description;
        _liquidityAmount = liquidityAmount;
        _developmentAmount = developmentAmount;
        _teamAmount = teamAmount;
        _marketingAmount = marketingAmount;
    }

    function setTokenSocialmedia(
        bytes32 telegram,
        bytes32 github,
        bytes32 twitter,
        bytes32 website,
        bytes32 medium,
        bytes32 logo
    ) external onlyDev {
        _telegram = telegram;
        _github = github;
        _twitter = twitter;
        _website = website;
        _medium = medium;
        _logo = logo;
    }

    function getTokenDetails()
        external
        view
        returns (
            uint256 totalSupply,
            uint256 tokenPrice,
            uint256 softCap,
            uint256 hardCap,
            uint256 minInvest,
            uint256 maxInvest,
            uint256 openTime,
            uint256 closeTime,
            uint256 releaseTime,
            uint256 totalInvested
        )
    {
        return (
            _totalSupply,
            _tokenPrice,
            _softCap,
            _hardCap,
            _minInvest,
            _maxInvest,
            _openTime,
            _closeTime,
            _releaseTime,
            _totalInvested
        );
    }

    function getTokenSaleDetails()
        external
        view
        returns (
            bytes32 name,
            bytes32 symbol,
            bytes32 listingPrice,
            string memory description,
            bytes32 liquidityAmount,
            bytes32 developmentAmount,
            bytes32 teamAmount,
            bytes32 marketingAmount
        )
    {
        return (
            _name,
            _symbol,
            _listingPrice,
            _description,
            _liquidityAmount,
            _developmentAmount,
            _teamAmount,
            _marketingAmount
        );
    }

    function getTokenSocialmedia()
        external
        view
        returns (
            bytes32 telegram,
            bytes32 github,
            bytes32 twitter,
            bytes32 website,
            bytes32 medium,
            bytes32 logo,
            bytes32 auditPDF
        )
    {
        return (_telegram, _github, _twitter, _website, _medium, _logo, _auditPDF);
    }

    function getAddresses()
        external
        view
        returns (address token, address icoContract)
    {
        return (address(_token), address(this));
    }
}

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"devAddress","type":"address"},{"internalType":"contract IERC20","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beneficiary","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"TokenClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beneficiary","type":"address"},{"indexed":false,"internalType":"uint256","name":"weiAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"TokenInvested","type":"event"},{"inputs":[],"name":"_auditPDF","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_closeTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_developmentAmount","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_github","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_hardCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityAmount","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_listingPrice","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_logo","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingAmount","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxInvest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_medium","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minInvest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_openTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_releaseTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_softCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamAmount","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_telegram","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tokenPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tokensLeft","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalInvested","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_twitter","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_website","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"collectFundsRaised","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAddresses","outputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"icoContract","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDevAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getInvestorsInvestment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenDetails","outputs":[{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"tokenPrice","type":"uint256"},{"internalType":"uint256","name":"softCap","type":"uint256"},{"internalType":"uint256","name":"hardCap","type":"uint256"},{"internalType":"uint256","name":"minInvest","type":"uint256"},{"internalType":"uint256","name":"maxInvest","type":"uint256"},{"internalType":"uint256","name":"openTime","type":"uint256"},{"internalType":"uint256","name":"closeTime","type":"uint256"},{"internalType":"uint256","name":"releaseTime","type":"uint256"},{"internalType":"uint256","name":"totalInvested","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenSaleDetails","outputs":[{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"bytes32","name":"symbol","type":"bytes32"},{"internalType":"bytes32","name":"listingPrice","type":"bytes32"},{"internalType":"string","name":"description","type":"string"},{"internalType":"bytes32","name":"liquidityAmount","type":"bytes32"},{"internalType":"bytes32","name":"developmentAmount","type":"bytes32"},{"internalType":"bytes32","name":"teamAmount","type":"bytes32"},{"internalType":"bytes32","name":"marketingAmount","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenSocialmedia","outputs":[{"internalType":"bytes32","name":"telegram","type":"bytes32"},{"internalType":"bytes32","name":"github","type":"bytes32"},{"internalType":"bytes32","name":"twitter","type":"bytes32"},{"internalType":"bytes32","name":"website","type":"bytes32"},{"internalType":"bytes32","name":"medium","type":"bytes32"},{"internalType":"bytes32","name":"logo","type":"bytes32"},{"internalType":"bytes32","name":"auditPDF","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokensClaimedAddresses","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokensLeft","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalInvested","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"invest","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"auditPDF","type":"bytes32"}],"name":"setAudit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"openTime","type":"uint256"},{"internalType":"uint256","name":"closeTime","type":"uint256"},{"internalType":"uint256","name":"releaseTime","type":"uint256"}],"name":"setTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"bytes32","name":"symbol","type":"bytes32"},{"internalType":"bytes32","name":"listingPrice","type":"bytes32"},{"internalType":"string","name":"description","type":"string"},{"internalType":"bytes32","name":"liquidityAmount","type":"bytes32"},{"internalType":"bytes32","name":"developmentAmount","type":"bytes32"},{"internalType":"bytes32","name":"teamAmount","type":"bytes32"},{"internalType":"bytes32","name":"marketingAmount","type":"bytes32"}],"name":"setTokenInfos","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"tokenPrice","type":"uint256"},{"internalType":"uint256","name":"softCap","type":"uint256"},{"internalType":"uint256","name":"hardCap","type":"uint256"},{"internalType":"uint256","name":"minInvest","type":"uint256"},{"internalType":"uint256","name":"maxInvest","type":"uint256"},{"internalType":"uint256","name":"openTime","type":"uint256"},{"internalType":"uint256","name":"closeTime","type":"uint256"},{"internalType":"uint256","name":"releaseTime","type":"uint256"}],"name":"setTokenSaleDetails","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"telegram","type":"bytes32"},{"internalType":"bytes32","name":"github","type":"bytes32"},{"internalType":"bytes32","name":"twitter","type":"bytes32"},{"internalType":"bytes32","name":"website","type":"bytes32"},{"internalType":"bytes32","name":"medium","type":"bytes32"},{"internalType":"bytes32","name":"logo","type":"bytes32"}],"name":"setTokenSocialmedia","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokensClaimedArray","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transferUnsoldTokensToDev","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526000600c556000600f553480156200001b57600080fd5b5060405162001dc938038062001dc98339810160408190526200003e91620000a2565b6001600160a01b038216620000705760405162461bcd60e51b81526004016200006790620000e0565b60405180910390fd5b600080546001600160a01b039384166001600160a01b0319918216179091556001805492909316911617905562000130565b60008060408385031215620000b5578182fd5b8251620000c28162000117565b6020840151909250620000d58162000117565b809150509250929050565b6020808252601a908201527f77616c6c657420697320746865207a65726f2061646472657373000000000000604082015260600190565b6001600160a01b03811681146200012d57600080fd5b50565b611c8980620001406000396000f3fe6080604052600436106102725760003560e01c80638fe444ea1161014f578063d51a0a9d116100c1578063e517d0851161007a578063e517d08514610655578063e62328521461066a578063e8b5e51f1461067f578063ef1ac1c314610687578063f7931f261461069c578063ff332ab7146106bc57610272565b8063d51a0a9d146105bf578063da429c08146105df578063daa6b00d146105f4578063dde3b98614610609578063de5f98661461061e578063e34d99bf1461063357610272565b8063bec3c9af11610113578063bec3c9af14610529578063c202aa941461053e578063c4487dff1461055e578063c7eacf2914610573578063cfa84dfe14610588578063d28d8852146105aa57610272565b80638fe444ea146104b257806396c56646146104c75780639fd8f333146104dc578063a39fac12146104f1578063b09f12661461051457610272565b806348c54b9d116101e857806374f9229d116101ac57806374f9229d1461041e5780637f6486a814610433578063806f5fc0146104535780638362c9ee1461046857806388b1e1f51461047d5780638b1c8df01461049257610272565b806348c54b9d146103b55780635eda1780146103ca5780635f945733146103df5780636462a44a146103f45780636cb962871461040957610272565b806335de76fa1161023a57806335de76fa146103175780633646d9681461032c57806337999fdf1461034e5780633b971f9f146103765780633eaaf86b1461038b5780634107c805146103a057610272565b8063043331971461027757806310ad0e51146102995780631d7a85f3146102c45780632208ee1d146102ed5780632451f02c14610302575b600080fd5b34801561028357600080fd5b5061029761029236600461152e565b6106e7565b005b3480156102a557600080fd5b506102ae610870565b6040516102bb919061166e565b60405180910390f35b3480156102d057600080fd5b506102d9610876565b6040516102bb9897969594939291906116a7565b3480156102f957600080fd5b506102ae610940565b34801561030e57600080fd5b506102ae610946565b34801561032357600080fd5b506102ae61094c565b34801561033857600080fd5b50610341610952565b6040516102bb9190611621565b34801561035a57600080fd5b506103636109b4565b6040516102bb9796959493929190611677565b34801561038257600080fd5b506102ae6109d2565b34801561039757600080fd5b506102ae6109d8565b3480156103ac57600080fd5b506102ae6109de565b3480156103c157600080fd5b506102976109e4565b3480156103d657600080fd5b506102ae610bc0565b3480156103eb57600080fd5b506102ae610bc6565b34801561040057600080fd5b506102ae610bcc565b34801561041557600080fd5b50610297610bd2565b34801561042a57600080fd5b506102ae610ca0565b34801561043f57600080fd5b5061029761044e366004611503565b610ca6565b34801561045f57600080fd5b506102ae610d3d565b34801561047457600080fd5b506102ae610d43565b34801561048957600080fd5b506102ae610d49565b34801561049e57600080fd5b506102976104ad366004611409565b610d4f565b3480156104be57600080fd5b506102ae610db4565b3480156104d357600080fd5b506102ae610dba565b3480156104e857600080fd5b50610297610dc0565b3480156104fd57600080fd5b50610506610f31565b6040516102bb929190611607565b34801561052057600080fd5b506102ae610f42565b34801561053557600080fd5b506102ae610f48565b34801561054a57600080fd5b506102976105593660046113af565b610f4e565b34801561056a57600080fd5b506102ae610f7d565b34801561057f57600080fd5b506102ae610f83565b34801561059457600080fd5b5061059d610f89565b6040516102bb91906116f5565b3480156105b657600080fd5b506102ae611017565b3480156105cb57600080fd5b506102976105da3660046113c7565b61101d565b3480156105eb57600080fd5b506102ae611064565b34801561060057600080fd5b506102ae61106a565b34801561061557600080fd5b506102ae611070565b34801561062a57600080fd5b506102ae611076565b34801561063f57600080fd5b5061064861107c565b6040516102bb91906115da565b34801561066157600080fd5b506102ae61108b565b34801561067657600080fd5b506102ae611091565b610297611097565b34801561069357600080fd5b506102ae61122c565b3480156106a857600080fd5b506106486106b73660046113af565b61123f565b3480156106c857600080fd5b506106d1611269565b6040516102bb9a99989796959493929190611b39565b6000546001600160a01b0316331461071a5760405162461bcd60e51b81526004016107119061179c565b60405180910390fd5b6000891161073a5760405162461bcd60e51b8152600401610711906117d3565b6000881161075a5760405162461bcd60e51b8152600401610711906117fc565b6000871161077a5760405162461bcd60e51b815260040161071190611988565b8587111561079a5760405162461bcd60e51b815260040161071190611908565b6107a48989611293565b8611156107c35760405162461bcd60e51b815260040161071190611a0f565b838511156107e35760405162461bcd60e51b815260040161071190611959565b600083116108035760405162461bcd60e51b8152600401610711906118b9565b8183106108225760405162461bcd60e51b815260040161071190611824565b808211156108425760405162461bcd60e51b815260040161071190611765565b6002899055600397909755600495909555600593909355600691909155600755600855600955600a55601055565b60165481565b60008060006060600080600080601254601354601454601b601c54601d54601e54601f548480546108a690611bec565b80601f01602080910402602001604051908101604052809291908181526020018280546108d290611bec565b801561091f5780601f106108f45761010080835404028352916020019161091f565b820191906000526020600020905b81548152906001019060200180831161090257829003601f168201915b50505050509450975097509750975097509750975097509091929394959697565b600a5481565b601a5481565b600f5481565b6060600e8054806020026020016040519081016040528092919081815260200182805480156109aa57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161098c575b5050505050905090565b601554601654601754601854601954601a5460115490919293949596565b60035481565b60025481565b60065481565b336000908152600b6020526040902054610a105760405162461bcd60e51b81526004016107119061173f565b600a54421015610a325760405162461bcd60e51b815260040161071190611852565b336000908152600d602052604090205460ff1615610a625760405162461bcd60e51b8152600401610711906119d8565b336000818152600d60209081526040808320805460ff19166001908117909155600e80548083019091557fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd0180546001600160a01b0319168617905554600b909252909120546001600160a01b039091169163a9059cbb91610ae3906112a6565b6040518363ffffffff1660e01b8152600401610b009291906115ee565b602060405180830381600087803b158015610b1a57600080fd5b505af1158015610b2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b52919061138f565b610b6e5760405162461bcd60e51b815260040161071190611ab5565b336000818152600b60205260409020547fe42df0d9493dfd0d7f69902c895b94c190a53e8c27876a86f45e7c997d9d8f7c90610ba9906112a6565b604051610bb6919061166e565b60405180910390a2565b60185481565b600f5490565b60145481565b6000546001600160a01b03163314610bfc5760405162461bcd60e51b81526004016107119061179c565b60004711610c1c5760405162461bcd60e51b8152600401610711906119ad565b600080546040516001600160a01b03909116904790610c3a906115d7565b60006040518083038185875af1925050503d8060008114610c77576040519150601f19603f3d011682016040523d82523d6000602084013e610c7c565b606091505b5050905080610c9d5760405162461bcd60e51b815260040161071190611ab5565b50565b60155481565b6000546001600160a01b03163314610cd05760405162461bcd60e51b81526004016107119061179c565b60008311610cf05760405162461bcd60e51b8152600401610711906118b9565b818310610d0f5760405162461bcd60e51b815260040161071190611824565b80821115610d2f5760405162461bcd60e51b815260040161071190611765565b600892909255600955600a55565b60055481565b601f5481565b60085481565b6000546001600160a01b03163314610d795760405162461bcd60e51b81526004016107119061179c565b6012889055601387905560148690558451610d9b90601b9060208801906112f6565b50601c93909355601d91909155601e55601f5550505050565b60075481565b60195481565b6000546001600160a01b03163314610dea5760405162461bcd60e51b81526004016107119061179c565b6001546040516370a0823160e01b81526000916001600160a01b0316906370a0823190610e1b9030906004016115da565b60206040518083038186803b158015610e3357600080fd5b505afa158015610e47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6b91906114eb565b905060008111610e8d5760405162461bcd60e51b815260040161071190611ae1565b60015460005460405163a9059cbb60e01b81526001600160a01b039283169263a9059cbb92610ec39291169085906004016115ee565b602060405180830381600087803b158015610edd57600080fd5b505af1158015610ef1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f15919061138f565b610c9d5760405162461bcd60e51b815260040161071190611ab5565b6001546001600160a01b0316309091565b60135481565b60115481565b6000546001600160a01b03163314610f785760405162461bcd60e51b81526004016107119061179c565b601155565b601c5481565b60095481565b601b8054610f9690611bec565b80601f0160208091040260200160405190810160405280929190818152602001828054610fc290611bec565b801561100f5780601f10610fe45761010080835404028352916020019161100f565b820191906000526020600020905b815481529060010190602001808311610ff257829003601f168201915b505050505081565b60125481565b6000546001600160a01b031633146110475760405162461bcd60e51b81526004016107119061179c565b601595909555601693909355601791909155601855601955601a55565b60105481565b60175481565b601e5481565b60105490565b6000546001600160a01b031690565b601d5481565b60045481565b6008544210156110b95760405162461bcd60e51b815260040161071190611933565b60095442106110da5760405162461bcd60e51b815260040161071190611b07565b600554600f54106110fd5760405162461bcd60e51b815260040161071190611a8b565b60006010541161111f5760405162461bcd60e51b8152600401610711906118df565b60035460105461112e91611293565b34111561114d5760405162461bcd60e51b815260040161071190611708565b336000908152600b602052604081205461116790346112d2565b905060065481101561118b5760405162461bcd60e51b815260040161071190611a54565b6007548111156111ad5760405162461bcd60e51b815260040161071190611889565b600f546111ba90346112d2565b600f55336000908152600b602052604090208190556111e46111db346112a6565b601054906112de565b601055337fcedf16d2bd3f0a4d15327327350714c634d1c66d1cc4b2cee232226beb93bfac34611213816112a6565b604051611221929190611b2b565b60405180910390a250565b336000908152600b602052604090205490565b600e818154811061124f57600080fd5b6000918252602090912001546001600160a01b0316905081565b600254600354600454600554600654600754600854600954600a54600f5490919293949596979899565b600061129f8284611bb6565b9392505050565b6000806112be600354846112ea90919063ffffffff16565b905061129f81670de0b6b3a7640000611293565b600061129f8284611b7e565b600061129f8284611bd5565b600061129f8284611b96565b82805461130290611bec565b90600052602060002090601f016020900481019282611324576000855561136a565b82601f1061133d57805160ff191683800117855561136a565b8280016001018555821561136a579182015b8281111561136a57825182559160200191906001019061134f565b5061137692915061137a565b5090565b5b80821115611376576000815560010161137b565b6000602082840312156113a0578081fd5b8151801515811461129f578182fd5b6000602082840312156113c0578081fd5b5035919050565b60008060008060008060c087890312156113df578182fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b600080600080600080600080610100898b031215611425578182fd5b883597506020808a0135975060408a0135965060608a013567ffffffffffffffff80821115611452578485fd5b818c0191508c601f830112611465578485fd5b81358181111561147757611477611c3d565b604051601f8201601f191681018501838111828210171561149a5761149a611c3d565b60405281815283820185018f10156114b0578687fd5b81858501868301379081019093019490945250979a969950949760808101359660a0820135965060c0820135955060e0909101359350915050565b6000602082840312156114fc578081fd5b5051919050565b600080600060608486031215611517578283fd5b505081359360208301359350604090920135919050565b60008060008060008060008060006101208a8c03121561154c578081fd5b505087359960208901359950604089013598606081013598506080810135975060a0810135965060c0810135955060e08101359450610100013592509050565b60008151808452815b818110156115b157602081850181015186830182015201611595565b818111156115c25782602083870101525b50601f01601f19169290920160200192915050565b90565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0392831681529116602082015260400190565b6020808252825182820181905260009190848201906040850190845b818110156116625783516001600160a01b03168352928401929184019160010161163d565b50909695505050505050565b90815260200190565b968752602087019590955260408601939093526060850191909152608084015260a083015260c082015260e00190565b60006101008a83528960208401528860408401528060608401526116cd8184018961158c565b9150508560808301528460a08301528360c08301528260e08301529998505050505050505050565b60006020825261129f602083018461158c565b6020808252601e908201527f4e6f7420656e6f7567687420746f6b656e73206c65667420746f206275790000604082015260600190565b6020808252600c908201526b1b9bdd081a5b9d995cdd195960a21b604082015260600190565b60208082526017908201527f636c6f736554696d65203e2072656c6561736554696d65000000000000000000604082015260600190565b60208082526019908201527f6d73672e53656e64657220213d205f6465764164647265737300000000000000604082015260600190565b6020808252600f908201526e0746f74616c537570706c79203c203608c1b604082015260600190565b6020808252600e908201526d0746f6b656e5072696365203c20360941b604082015260600190565b6020808252601490820152736f70656e54696d65203e20636c6f736554696d6560601b604082015260600190565b60208082526017908201527f546f6b656e73206e6f742072656c656173656420796574000000000000000000604082015260600190565b60208082526016908201527513585e081a5b9d995cdd1b595b9d081c995858da195960521b604082015260600190565b6020808252600c908201526b06f70656e54696d65203c20360a41b604082015260600190565b6020808252600f908201526e105b1b081d1bdad95b9cc81cdbdb19608a1b604082015260600190565b6020808252601190820152700736f6674436170203e206861726443617607c1b604082015260600190565b6020808252600c908201526b24a1a7903737ba1037b832b760a11b604082015260600190565b6020808252601590820152741b5a5b925b9d995cdd080f881b585e125b9d995cdd605a1b604082015260600190565b6020808252600b908201526a0736f6674436170203c20360ac1b604082015260600190565b6020808252601190820152700546f6b656e62616c616e6365206973203607c1b604082015260600190565b6020808252601f908201527f496e766573746f7220616c726561647920636c61696d656420746f6b656e7300604082015260600190565b60208082526025908201527f68617264436170203e20746f74616c537570706c792e6d756c28746f6b656e50604082015264726963652960d81b606082015260800190565b6020808252601a908201527f4d696e20696e766573746d656e74206e6f742072656163686564000000000000604082015260600190565b60208082526010908201526f12185c990818d85c081c995858da195960821b604082015260600190565b602080825260129082015271151c985b9cd8d85d1a5bdb8819985a5b195960721b604082015260600190565b6020808252600c908201526b062616c616e636520697320360a41b604082015260600190565b6020808252600a90820152691250d3c818db1bdcd95960b21b604082015260600190565b918252602082015260400190565b998a5260208a019890985260408901969096526060880194909452608087019290925260a086015260c085015260e08401526101008301526101208201526101400190565b60008219821115611b9157611b91611c27565b500190565b600082611bb157634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611bd057611bd0611c27565b500290565b600082821015611be757611be7611c27565b500390565b600281046001821680611c0057607f821691505b60208210811415611c2157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212207dec229b886dc4fab3cf680148e7d28d1098cfb211c4d5eac3d2a56c49bf1da564736f6c6343000800003300000000000000000000000078c25c2c4c415348fc44916c0ec2acf371a82516000000000000000000000000d756f821f7e26da2b492299347c10ae03f994d83

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

00000000000000000000000078c25c2c4c415348fc44916c0ec2acf371a82516000000000000000000000000d756f821f7e26da2b492299347c10ae03f994d83

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000078c25c2c4c415348fc44916c0ec2acf371a82516
Arg [1] : 000000000000000000000000d756f821f7e26da2b492299347c10ae03f994d83


Deployed ByteCode Sourcemap

9775:9561:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11734:1244;;;;;;;;;;-1:-1:-1;11734:1244:0;;;;;:::i;:::-;;:::i;:::-;;10640:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18115:632;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;10173:27::-;;;;;;;;;;;;;:::i;10758:20::-;;;;;;;;;;;;;:::i;10404:33::-;;;;;;;;;;;;;:::i;15624:154::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;18755:397::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;9943:26::-;;;;;;;;;;;;;:::i;9909:27::-;;;;;;;;;;;;;:::i;10046:25::-;;;;;;;;;;;;;:::i;14978:638::-;;;;;;;;;;;;;:::i;10699:23::-;;;;;;;;;;;;;:::i;14635:100::-;;;;;;;;;;;;;:::i;10574:28::-;;;;;;;;;;;;;:::i;16042:251::-;;;;;;;;;;;;;:::i;10609:24::-;;;;;;;;;;;;;:::i;12986:418::-;;;;;;;;;;-1:-1:-1;12986:418:0;;;;;:::i;:::-;;:::i;10016:23::-;;;;;;;;;;;;;:::i;10929:31::-;;;;;;;;;;;;;:::i;10110:24::-;;;;;;;;;;;;;:::i;16401:603::-;;;;;;;;;;-1:-1:-1;16401:603:0;;;;;:::i;:::-;;:::i;10078:25::-;;;;;;;;;;;;;:::i;10729:22::-;;;;;;;;;;;;;:::i;15786:248::-;;;;;;;;;;;;;:::i;19160:173::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;10545:22::-;;;;;;;;;;;;;:::i;10487:24::-;;;;;;;;;;;;;:::i;16301:92::-;;;;;;;;;;-1:-1:-1;16301:92:0;;;;;:::i;:::-;;:::i;10818:31::-;;;;;;;;;;;;;:::i;10141:25::-;;;;;;;;;;;;;:::i;10785:26::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;10518:20::-;;;;;;;;;;;;;:::i;17012:379::-;;;;;;;;;;-1:-1:-1;17012:379:0;;;;;:::i;:::-;;:::i;10454:26::-;;;;;;;;;;;;;:::i;10669:23::-;;;;;;;;;;;;;:::i;10896:26::-;;;;;;;;;;;;;:::i;14876:94::-;;;;;;;;;;;;;:::i;11632:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;10856:33::-;;;;;;;;;;;;;:::i;9986:23::-;;;;;;;;;;;;;:::i;13637:990::-;;;:::i;14743:125::-;;;;;;;;;;;;;:::i;10362:35::-;;;;;;;;;;-1:-1:-1;10362:35:0;;;;;:::i;:::-;;:::i;17399:708::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;11734:1244::-;11225:11;;-1:-1:-1;;;;;11225:11:0;11211:10;:25;11203:63;;;;-1:-1:-1;;;11203:63:0;;;;;;;:::i;:::-;;;;;;;;;12072:1:::1;12058:11;:15;12050:43;;;;-1:-1:-1::0;;;12050:43:0::1;;;;;;;:::i;:::-;12125:1;12112:10;:14;12104:41;;;;-1:-1:-1::0;;;12104:41:0::1;;;;;;;:::i;:::-;12174:1;12164:7;:11;12156:35;;;;-1:-1:-1::0;;;12156:35:0::1;;;;;;;:::i;:::-;12221:7;12210;:18;;12202:48;;;;-1:-1:-1::0;;;12202:48:0::1;;;;;;;:::i;:::-;12294:27;:11:::0;12310:10;12294:15:::1;:27::i;:::-;12283:7;:38;;12261:125;;;;-1:-1:-1::0;;;12261:125:0::1;;;;;;;:::i;:::-;12418:9;12405;:22;;12397:56;;;;-1:-1:-1::0;;;12397:56:0::1;;;;;;;:::i;:::-;12483:1;12472:8;:12;12464:37;;;;-1:-1:-1::0;;;12464:37:0::1;;;;;;;:::i;:::-;12531:9;12520:8;:20;12512:53;;;;-1:-1:-1::0;;;12512:53:0::1;;;;;;;:::i;:::-;12597:11;12584:9;:24;;12576:60;;;;-1:-1:-1::0;;;12576:60:0::1;;;;;;;:::i;:::-;12647:12;:26:::0;;;12684:11:::1;:24:::0;;;;12719:8:::1;:18:::0;;;;12748:8:::1;:18:::0;;;;12777:10:::1;:22:::0;;;;12810:10:::1;:22:::0;12843:9:::1;:20:::0;12874:10:::1;:22:::0;12907:12:::1;:26:::0;12944:11:::1;:26:::0;11734:1244::o;10640:22::-;;;;:::o;18115:632::-;18210:12;18237:14;18266:20;18301:25;18341:23;18379:25;18419:18;18452:23;18525:5;;18545:7;;18567:13;;18595:12;18622:16;;18653:18;;18686:11;;18712:16;;18503:236;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18115:632;;;;;;;;:::o;10173:27::-;;;;:::o;10758:20::-;;;;:::o;10404:33::-;;;;:::o;15624:154::-;15711:16;15752:18;15745:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15745:25:0;;;;;;;;;;;;;;;;;;;;;;;15624:154;:::o;18755:397::-;19078:9;;19089:7;;19098:8;;19108;;19118:7;;19127:5;;19134:9;;18755:397;;;;;;;:::o;9943:26::-;;;;:::o;9909:27::-;;;;:::o;10046:25::-;;;;:::o;14978:638::-;11360:10;11374:1;11338:33;;;:21;:33;;;;;;11330:62;;;;-1:-1:-1;;;11330:62:0;;;;;;;:::i;:::-;15062:12:::1;;15043:15;:31;;15035:67;;;;-1:-1:-1::0;;;15035:67:0::1;;;;;;;:::i;:::-;15137:10;15122:26;::::0;;;:14:::1;:26;::::0;;;;;::::1;;15121:27;15113:71;;;;-1:-1:-1::0;;;15113:71:0::1;;;;;;;:::i;:::-;15210:10;15195:26;::::0;;;:14:::1;:26;::::0;;;;;;;:33;;-1:-1:-1;;15195:33:0::1;15224:4;15195:33:::0;;::::1;::::0;;;15239:18:::1;:35:::0;;;;::::1;::::0;;;;::::1;::::0;;-1:-1:-1;;;;;;15239:35:0::1;::::0;::::1;::::0;;15307:6;15385:21:::1;:33:::0;;;;;;;-1:-1:-1;;;;;15307:6:0;;::::1;::::0;:15:::1;::::0;15370:49:::1;::::0;:14:::1;:49::i;:::-;15307:127;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15285:195;;;;-1:-1:-1::0;;;15285:195:0::1;;;;;;;:::i;:::-;15523:10;15563:33;::::0;;;:21:::1;:33;::::0;;;;;15496:112:::1;::::0;15548:49:::1;::::0;:14:::1;:49::i;:::-;15496:112;;;;;;:::i;:::-;;;;;;;;14978:638::o:0;10699:23::-;;;;:::o;14635:100::-;14713:14;;14635:100;:::o;10574:28::-;;;;:::o;16042:251::-;11225:11;;-1:-1:-1;;;;;11225:11:0;11211:10;:25;11203:63;;;;-1:-1:-1;;;11203:63:0;;;;;;;:::i;:::-;16132:1:::1;16108:21;:25;16100:55;;;;-1:-1:-1::0;;;16100:55:0::1;;;;;;;:::i;:::-;16167:12;16186:11:::0;;:50:::1;::::0;-1:-1:-1;;;;;16186:11:0;;::::1;::::0;16210:21:::1;::::0;16186:50:::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16166:70;;;16255:7;16247:38;;;;-1:-1:-1::0;;;16247:38:0::1;;;;;;;:::i;:::-;11277:1;16042:251::o:0;10609:24::-;;;;:::o;12986:418::-;11225:11;;-1:-1:-1;;;;;11225:11:0;11211:10;:25;11203:63;;;;-1:-1:-1;;;11203:63:0;;;;;;;:::i;:::-;13142:1:::1;13131:8;:12;13123:37;;;;-1:-1:-1::0;;;13123:37:0::1;;;;;;;:::i;:::-;13190:9;13179:8;:20;13171:53;;;;-1:-1:-1::0;;;13171:53:0::1;;;;;;;:::i;:::-;13256:11;13243:9;:24;;13235:60;;;;-1:-1:-1::0;;;13235:60:0::1;;;;;;;:::i;:::-;13306:9;:20:::0;;;;13337:10:::1;:22:::0;13370:12:::1;:26:::0;12986:418::o;10016:23::-;;;;:::o;10929:31::-;;;;:::o;10110:24::-;;;;:::o;16401:603::-;11225:11;;-1:-1:-1;;;;;11225:11:0;11211:10;:25;11203:63;;;;-1:-1:-1;;;11203:63:0;;;;;;;:::i;:::-;16707:5:::1;:12:::0;;;16730:7:::1;:16:::0;;;16757:13:::1;:28:::0;;;16796:26;;::::1;::::0;:12:::1;::::0;:26:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;16833:16:0::1;:34:::0;;;;16878:18:::1;:38:::0;;;;16927:11:::1;:24:::0;16962:16:::1;:34:::0;-1:-1:-1;;;;16401:603:0:o;10078:25::-;;;;:::o;10729:22::-;;;;:::o;15786:248::-;11225:11;;-1:-1:-1;;;;;11225:11:0;11211:10;:25;11203:63;;;;-1:-1:-1;;;11203:63:0;;;;;;;:::i;:::-;15869:6:::1;::::0;:31:::1;::::0;-1:-1:-1;;;15869:31:0;;15851:15:::1;::::0;-1:-1:-1;;;;;15869:6:0::1;::::0;:16:::1;::::0;:31:::1;::::0;15894:4:::1;::::0;15869:31:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15851:49;;15929:1;15919:7;:11;15911:36;;;;-1:-1:-1::0;;;15911:36:0::1;;;;;;;:::i;:::-;15966:6;::::0;::::1;15982:11:::0;15966:37:::1;::::0;-1:-1:-1;;;15966:37:0;;-1:-1:-1;;;;;15966:6:0;;::::1;::::0;:15:::1;::::0;:37:::1;::::0;15982:11;::::1;::::0;15995:7;;15966:37:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15958:68;;;;-1:-1:-1::0;;;15958:68:0::1;;;;;;;:::i;19160:173::-:0;19302:6;;-1:-1:-1;;;;;19302:6:0;19319:4;19160:173;;:::o;10545:22::-;;;;:::o;10487:24::-;;;;:::o;16301:92::-;11225:11;;-1:-1:-1;;;;;11225:11:0;11211:10;:25;11203:63;;;;-1:-1:-1;;;11203:63:0;;;;;;;:::i;:::-;16365:9:::1;:20:::0;16301:92::o;10818:31::-;;;;:::o;10141:25::-;;;;:::o;10785:26::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10518:20::-;;;;:::o;17012:379::-;11225:11;;-1:-1:-1;;;;;11225:11:0;11211:10;:25;11203:63;;;;-1:-1:-1;;;11203:63:0;;;;;;;:::i;:::-;17228:9:::1;:20:::0;;;;17259:7:::1;:16:::0;;;;17286:8:::1;:18:::0;;;;17315:8:::1;:18:::0;17344:7:::1;:16:::0;17371:5:::1;:12:::0;17012:379::o;10454:26::-;;;;:::o;10669:23::-;;;;:::o;10896:26::-;;;;:::o;14876:94::-;14951:11;;14876:94;:::o;11632:::-;11680:7;11707:11;-1:-1:-1;;;;;11707:11:0;11632:94;:::o;10856:33::-;;;;:::o;9986:23::-;;;;:::o;13637:990::-;13710:9;;13691:15;:28;;13683:53;;;;-1:-1:-1;;;13683:53:0;;;;;;;:::i;:::-;13773:10;;13755:15;:28;13747:51;;;;-1:-1:-1;;;13747:51:0;;;;;;;:::i;:::-;13834:8;;13817:14;;:25;13809:54;;;;-1:-1:-1;;;13809:54:0;;;;;;;:::i;:::-;13896:1;13882:11;;:15;13874:43;;;;-1:-1:-1;;;13874:43:0;;;;;;;:::i;:::-;13979:11;;13963;;:28;;:15;:28::i;:::-;13950:9;:41;;13928:121;;;;-1:-1:-1;;;13928:121:0;;;;;;;:::i;:::-;14125:10;14060:27;14103:33;;;:21;:33;;;;;;:48;;14141:9;14103:37;:48::i;:::-;14060:91;;14207:10;;14184:19;:33;;14162:109;;;;-1:-1:-1;;;14162:109:0;;;;;;;:::i;:::-;14313:10;;14290:19;:33;;14282:68;;;;-1:-1:-1;;;14282:68:0;;;;;;;:::i;:::-;14378:14;;:29;;14397:9;14378:18;:29::i;:::-;14361:14;:46;14440:10;14418:33;;;;:21;:33;;;;;:55;;;14498:42;14514:25;14529:9;14514:14;:25::i;:::-;14498:11;;;:15;:42::i;:::-;14484:11;:56;14570:10;14556:63;14582:9;14593:25;14582:9;14593:14;:25::i;:::-;14556:63;;;;;;;:::i;:::-;;;;;;;;13637:990;:::o;14743:125::-;14849:10;14800:7;14827:33;;;:21;:33;;;;;;14743:125;:::o;10362:35::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10362:35:0;;-1:-1:-1;10362:35:0;:::o;17399:708::-;17849:12;;17876:11;;17902:8;;17925;;17948:10;;17973;;17998:9;;18022:10;;18047:12;;18074:14;;17399:708;;;;;;;;;;:::o;3500:98::-;3558:7;3585:5;3589:1;3585;:5;:::i;:::-;3578:12;3500:98;-1:-1:-1;;;3500:98:0:o;13412:217::-;13508:7;13533:18;13554:29;13571:11;;13554:12;:16;;:29;;;;:::i;:::-;13533:50;-1:-1:-1;13601:20:0;13533:50;13616:4;13601:14;:20::i;2762:98::-;2820:7;2847:5;2851:1;2847;:5;:::i;3143:98::-;3201:7;3228:5;3232:1;3228;:5;:::i;3899:98::-;3957:7;3984:5;3988:1;3984;:5;:::i;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:297:1;;134:2;122:9;113:7;109:23;105:32;102:2;;;155:6;147;140:22;102:2;192:9;186:16;245:5;238:13;231:21;224:5;221:32;211:2;;272:6;264;257:22;316:190;;428:2;416:9;407:7;403:23;399:32;396:2;;;449:6;441;434:22;396:2;-1:-1:-1;477:23:1;;386:120;-1:-1:-1;386:120:1:o;511:533::-;;;;;;;708:3;696:9;687:7;683:23;679:33;676:2;;;730:6;722;715:22;676:2;-1:-1:-1;;758:23:1;;;828:2;813:18;;800:32;;-1:-1:-1;879:2:1;864:18;;851:32;;930:2;915:18;;902:32;;-1:-1:-1;981:3:1;966:19;;953:33;;-1:-1:-1;1033:3:1;1018:19;1005:33;;-1:-1:-1;666:378:1;-1:-1:-1;666:378:1:o;1049:1439::-;;;;;;;;;1290:3;1278:9;1269:7;1265:23;1261:33;1258:2;;;1312:6;1304;1297:22;1258:2;1353:9;1340:23;1330:33;;1382:2;1431;1420:9;1416:18;1403:32;1393:42;;1482:2;1471:9;1467:18;1454:32;1444:42;;1537:2;1526:9;1522:18;1509:32;1560:18;1601:2;1593:6;1590:14;1587:2;;;1622:6;1614;1607:22;1587:2;1665:6;1654:9;1650:22;1640:32;;1710:7;1703:4;1699:2;1695:13;1691:27;1681:2;;1737:6;1729;1722:22;1681:2;1778;1765:16;1800:2;1796;1793:10;1790:2;;;1806:18;;:::i;:::-;1855:2;1849:9;1924:2;1905:13;;-1:-1:-1;;1901:27:1;1889:40;;1885:49;;1949:18;;;1969:22;;;1946:46;1943:2;;;1995:18;;:::i;:::-;2031:2;2024:22;2055:18;;;2092:11;;;2088:20;;2085:33;-1:-1:-1;2082:2:1;;;2136:6;2128;2121:22;2082:2;2197;2192;2188;2184:11;2179:2;2171:6;2167:15;2154:46;2220:15;;;2216:24;;;2209:40;;;;-1:-1:-1;1248:1240:1;;;;-1:-1:-1;1248:1240:1;;2321:3;2306:19;;2293:33;;2373:3;2358:19;;2345:33;;-1:-1:-1;2425:3:1;2410:19;;2397:33;;-1:-1:-1;2477:3:1;2462:19;;;2449:33;;-1:-1:-1;1248:1240:1;-1:-1:-1;;1248:1240:1:o;2688:194::-;;2811:2;2799:9;2790:7;2786:23;2782:32;2779:2;;;2832:6;2824;2817:22;2779:2;-1:-1:-1;2860:16:1;;2769:113;-1:-1:-1;2769:113:1:o;2887:326::-;;;;3033:2;3021:9;3012:7;3008:23;3004:32;3001:2;;;3054:6;3046;3039:22;3001:2;-1:-1:-1;;3082:23:1;;;3152:2;3137:18;;3124:32;;-1:-1:-1;3203:2:1;3188:18;;;3175:32;;2991:222;-1:-1:-1;2991:222:1:o;3218:740::-;;;;;;;;;;3466:3;3454:9;3445:7;3441:23;3437:33;3434:2;;;3488:6;3480;3473:22;3434:2;-1:-1:-1;;3516:23:1;;;3586:2;3571:18;;3558:32;;-1:-1:-1;3637:2:1;3622:18;;3609:32;;3688:2;3673:18;;3660:32;;-1:-1:-1;3739:3:1;3724:19;;3711:33;;-1:-1:-1;3791:3:1;3776:19;;3763:33;;-1:-1:-1;3843:3:1;3828:19;;3815:33;;-1:-1:-1;3895:3:1;3880:19;;3867:33;;-1:-1:-1;3947:3:1;3932:19;3919:33;;-1:-1:-1;3424:534:1;-1:-1:-1;3424:534:1:o;3963:478::-;;4045:5;4039:12;4072:6;4067:3;4060:19;4097:3;4109:162;4123:6;4120:1;4117:13;4109:162;;;4185:4;4241:13;;;4237:22;;4231:29;4213:11;;;4209:20;;4202:59;4138:12;4109:162;;;4289:6;4286:1;4283:13;4280:2;;;4355:3;4348:4;4339:6;4334:3;4330:16;4326:27;4319:40;4280:2;-1:-1:-1;4423:2:1;4402:15;-1:-1:-1;;4398:29:1;4389:39;;;;4430:4;4385:50;;4015:426;-1:-1:-1;;4015:426:1:o;4446:205::-;4646:3;4637:14::o;4656:203::-;-1:-1:-1;;;;;4820:32:1;;;;4802:51;;4790:2;4775:18;;4757:102::o;4864:282::-;-1:-1:-1;;;;;5064:32:1;;;;5046:51;;5128:2;5113:18;;5106:34;5034:2;5019:18;;5001:145::o;5151:304::-;-1:-1:-1;;;;;5381:15:1;;;5363:34;;5433:15;;5428:2;5413:18;;5406:43;5313:2;5298:18;;5280:175::o;5739:661::-;5910:2;5962:21;;;6032:13;;5935:18;;;6054:22;;;5739:661;;5910:2;6133:15;;;;6107:2;6092:18;;;5739:661;6179:195;6193:6;6190:1;6187:13;6179:195;;;6258:13;;-1:-1:-1;;;;;6254:39:1;6242:52;;6349:15;;;;6314:12;;;;6290:1;6208:9;6179:195;;;-1:-1:-1;6391:3:1;;5890:510;-1:-1:-1;;;;;;5890:510:1:o;6405:177::-;6551:25;;;6539:2;6524:18;;6506:76::o;6587:607::-;6902:25;;;6958:2;6943:18;;6936:34;;;;7001:2;6986:18;;6979:34;;;;7044:2;7029:18;;7022:34;;;;7087:3;7072:19;;7065:35;7131:3;7116:19;;7109:35;7175:3;7160:19;;7153:35;6889:3;6874:19;;6856:338::o;7199:745::-;;7536:3;7566:6;7555:9;7548:25;7609:6;7604:2;7593:9;7589:18;7582:34;7652:6;7647:2;7636:9;7632:18;7625:34;7695:2;7690;7679:9;7675:18;7668:30;7715:47;7758:2;7747:9;7743:18;7735:6;7715:47;:::i;:::-;7707:55;;;7799:6;7793:3;7782:9;7778:19;7771:35;7843:6;7837:3;7826:9;7822:19;7815:35;7887:6;7881:3;7870:9;7866:19;7859:35;7931:6;7925:3;7914:9;7910:19;7903:35;7516:428;;;;;;;;;;;:::o;7949:222::-;;8098:2;8087:9;8080:21;8118:47;8161:2;8150:9;8146:18;8138:6;8118:47;:::i;8176:354::-;8378:2;8360:21;;;8417:2;8397:18;;;8390:30;8456:32;8451:2;8436:18;;8429:60;8521:2;8506:18;;8350:180::o;8535:336::-;8737:2;8719:21;;;8776:2;8756:18;;;8749:30;-1:-1:-1;;;8810:2:1;8795:18;;8788:42;8862:2;8847:18;;8709:162::o;8876:347::-;9078:2;9060:21;;;9117:2;9097:18;;;9090:30;9156:25;9151:2;9136:18;;9129:53;9214:2;9199:18;;9050:173::o;9228:349::-;9430:2;9412:21;;;9469:2;9449:18;;;9442:30;9508:27;9503:2;9488:18;;9481:55;9568:2;9553:18;;9402:175::o;9582:339::-;9784:2;9766:21;;;9823:2;9803:18;;;9796:30;-1:-1:-1;;;9857:2:1;9842:18;;9835:45;9912:2;9897:18;;9756:165::o;9926:338::-;10128:2;10110:21;;;10167:2;10147:18;;;10140:30;-1:-1:-1;;;10201:2:1;10186:18;;10179:44;10255:2;10240:18;;10100:164::o;10269:344::-;10471:2;10453:21;;;10510:2;10490:18;;;10483:30;-1:-1:-1;;;10544:2:1;10529:18;;10522:50;10604:2;10589:18;;10443:170::o;10618:347::-;10820:2;10802:21;;;10859:2;10839:18;;;10832:30;10898:25;10893:2;10878:18;;10871:53;10956:2;10941:18;;10792:173::o;10970:346::-;11172:2;11154:21;;;11211:2;11191:18;;;11184:30;-1:-1:-1;;;11245:2:1;11230:18;;11223:52;11307:2;11292:18;;11144:172::o;11321:336::-;11523:2;11505:21;;;11562:2;11542:18;;;11535:30;-1:-1:-1;;;11596:2:1;11581:18;;11574:42;11648:2;11633:18;;11495:162::o;11662:339::-;11864:2;11846:21;;;11903:2;11883:18;;;11876:30;-1:-1:-1;;;11937:2:1;11922:18;;11915:45;11992:2;11977:18;;11836:165::o;12006:341::-;12208:2;12190:21;;;12247:2;12227:18;;;12220:30;-1:-1:-1;;;12281:2:1;12266:18;;12259:47;12338:2;12323:18;;12180:167::o;12352:336::-;12554:2;12536:21;;;12593:2;12573:18;;;12566:30;-1:-1:-1;;;12627:2:1;12612:18;;12605:42;12679:2;12664:18;;12526:162::o;12693:345::-;12895:2;12877:21;;;12934:2;12914:18;;;12907:30;-1:-1:-1;;;12968:2:1;12953:18;;12946:51;13029:2;13014:18;;12867:171::o;13043:335::-;13245:2;13227:21;;;13284:2;13264:18;;;13257:30;-1:-1:-1;;;13318:2:1;13303:18;;13296:41;13369:2;13354:18;;13217:161::o;13383:341::-;13585:2;13567:21;;;13624:2;13604:18;;;13597:30;-1:-1:-1;;;13658:2:1;13643:18;;13636:47;13715:2;13700:18;;13557:167::o;13729:355::-;13931:2;13913:21;;;13970:2;13950:18;;;13943:30;14009:33;14004:2;13989:18;;13982:61;14075:2;14060:18;;13903:181::o;14089:401::-;14291:2;14273:21;;;14330:2;14310:18;;;14303:30;14369:34;14364:2;14349:18;;14342:62;-1:-1:-1;;;14435:2:1;14420:18;;14413:35;14480:3;14465:19;;14263:227::o;14495:350::-;14697:2;14679:21;;;14736:2;14716:18;;;14709:30;14775:28;14770:2;14755:18;;14748:56;14836:2;14821:18;;14669:176::o;14850:340::-;15052:2;15034:21;;;15091:2;15071:18;;;15064:30;-1:-1:-1;;;15125:2:1;15110:18;;15103:46;15181:2;15166:18;;15024:166::o;15195:342::-;15397:2;15379:21;;;15436:2;15416:18;;;15409:30;-1:-1:-1;;;15470:2:1;15455:18;;15448:48;15528:2;15513:18;;15369:168::o;15542:336::-;15744:2;15726:21;;;15783:2;15763:18;;;15756:30;-1:-1:-1;;;15817:2:1;15802:18;;15795:42;15869:2;15854:18;;15716:162::o;15883:334::-;16085:2;16067:21;;;16124:2;16104:18;;;16097:30;-1:-1:-1;;;16158:2:1;16143:18;;16136:40;16208:2;16193:18;;16057:160::o;16404:248::-;16578:25;;;16634:2;16619:18;;16612:34;16566:2;16551:18;;16533:119::o;16657:823::-;17056:25;;;17112:2;17097:18;;17090:34;;;;17155:2;17140:18;;17133:34;;;;17198:2;17183:18;;17176:34;;;;17241:3;17226:19;;17219:35;;;;17285:3;17270:19;;17263:35;17329:3;17314:19;;17307:35;17373:3;17358:19;;17351:35;17417:3;17402:19;;17395:35;17461:3;17446:19;;17439:35;17043:3;17028:19;;17010:470::o;17485:128::-;;17556:1;17552:6;17549:1;17546:13;17543:2;;;17562:18;;:::i;:::-;-1:-1:-1;17598:9:1;;17533:80::o;17618:217::-;;17684:1;17674:2;;-1:-1:-1;;;17709:31:1;;17763:4;17760:1;17753:15;17791:4;17716:1;17781:15;17674:2;-1:-1:-1;17820:9:1;;17664:171::o;17840:168::-;;17946:1;17942;17938:6;17934:14;17931:1;17928:21;17923:1;17916:9;17909:17;17905:45;17902:2;;;17953:18;;:::i;:::-;-1:-1:-1;17993:9:1;;17892:116::o;18013:125::-;;18081:1;18078;18075:8;18072:2;;;18086:18;;:::i;:::-;-1:-1:-1;18123:9:1;;18062:76::o;18143:380::-;18228:1;18218:12;;18275:1;18265:12;;;18286:2;;18340:4;18332:6;18328:17;18318:27;;18286:2;18393;18385:6;18382:14;18362:18;18359:38;18356:2;;;18439:10;18434:3;18430:20;18427:1;18420:31;18474:4;18471:1;18464:15;18502:4;18499:1;18492:15;18356:2;;18198:325;;;:::o;18528:127::-;18589:10;18584:3;18580:20;18577:1;18570:31;18620:4;18617:1;18610:15;18644:4;18641:1;18634:15;18660:127;18721:10;18716:3;18712:20;18709:1;18702:31;18752:4;18749:1;18742:15;18776:4;18773:1;18766:15

Swarm Source

ipfs://7dec229b886dc4fab3cf680148e7d28d1098cfb211c4d5eac3d2a56c49bf1da5
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.