Contract 0xAC562367df01C76D7429c03A6656b79Fe006D88e

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xc8973c5dfe26f3bc2a952f94b5fc8aad776ce3ef80629b723d19d3ce2661681cSet Pool Point130470642021-11-29 9:47:083 days 20 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.000412485
0xa9d78782c2bc7dd07135db11d3b7c9f8abd5ac4c85013859c0e67e3c7f5b54edQueued Transacti...130470262021-11-29 9:45:083 days 20 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.000259555
0x8edf0b62fa1fc2298c6753db7149ac91ae0e9e77c8d670585dd8350d3e4d5efeSet Pool Point130470012021-11-29 9:43:533 days 20 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.00041237
0xb2fc60ae55bd0d22235c4cc2bb8f97a5209175d31420b8776dfd3d887640147aQueued Transacti...130469642021-11-29 9:42:003 days 20 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.000259555
0x5c202edcf5a77e9493f11f832657bfff5bdfea3824af17df80f81d68b8f72369Set Pool Point130469322021-11-29 9:40:003 days 20 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.00041237
0xe44e467d06dcf83e43a36e2497277aa362f9f40f7a9930e1a4010eaea701fd7eQueued Transacti...130469172021-11-29 9:39:073 days 20 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.000334555
0x605a6e09d69afb4d44636079b6948c11964392f6cb7162bc8da0abeaaa0e4de5Set Pool Point130468902021-11-29 9:37:343 days 20 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.00041237
0xe5c64e107154109502c853c5be25b6e5fedbe454db07370901bba2b1abe80b5aQueued Transacti...130468762021-11-29 9:36:483 days 20 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.000142555
0x9a12cd9f0c0b68b48cc0a9564dcd853fe018680827e8e54a613cb46b4c2ebedeQueued Transacti...130468762021-11-29 9:36:483 days 20 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.000334555
0x366541a3abc514551ff3e724c3e74c00ff42f7aa4b0c93c0e53aaf671554817dSet Pool Point130468472021-11-29 9:35:133 days 20 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.00041237
0xbbe3b696b0fd28300f892a517fd4cc68f69a86f5264379a2a67966fafa02f49cQueued Transacti...130468342021-11-29 9:34:343 days 20 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.000163555
0x12cd5017ff78a3dc4534ce8f5fe5a9d79fd84853527444a279b44d80153415d9Queued Transacti...130467992021-11-29 9:32:463 days 20 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.000334555
0x94e5f6f1379053172adadca60c63b5908d0956fd8d7a546424c7f131757f0040Set Pool Point130467372021-11-29 9:29:063 days 21 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.00041237
0x548703abcaa8b1c3cc9997931b3c9e51b1188ae761b300ec4534e4e1843a65fbQueued Transacti...130467032021-11-29 9:27:143 days 21 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.000334555
0x245b58d6eeb8b0d3b7a598d26fb2e4dd6b425e97afd9c4095f6542a6a0a35cdfSet Pool Point130466732021-11-29 9:25:273 days 21 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.00041237
0xc73f7012501e93b5bf4c8bf6e4151c9941f440e13864f5ff36d6167adbda4130Queued Transacti...130466332021-11-29 9:23:163 days 21 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.000163555
0x88978740942acb201098c8363829654edcafb5b83216d08b4f809bcae5d467cbQueued Transacti...130466002021-11-29 9:21:243 days 21 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.000334555
0x53fc674358519357b7436367425cef8484007231c6da7639c12069afa6b231ffSet Pool Point130465862021-11-29 9:20:403 days 21 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.00041237
0x8d49f233f9a52f7cefb3aaf12a1c24bda7ef689e609bd4b75bfdeb1c6c4caa33Queued Transacti...130465502021-11-29 9:18:343 days 21 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.000334555
0x141b5d6ce5689754465588a40efcadfe9c127a3ec5c27896761e72a42be12e9aSet Pool Point130465202021-11-29 9:16:573 days 21 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.00041237
0xa64cdc295e55a36c45523ccd83b9a873523afa6828f102c719e2e85c01dbd5a1Queued Transacti...130464772021-11-29 9:14:483 days 21 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.000334555
0x688ef711d61fab6703e8494227d9c24f9a20b7178621350a6070311704d35746Set Pool Point130464352021-11-29 9:12:403 days 21 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.000412365
0x4903d1eaf25e8619e23ebe60a15256429df61bf29788147b598d024e4033e427Queued Transacti...130464202021-11-29 9:11:553 days 21 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.000259555
0xe9fc15c21f703d3291be66c84f19dba06008ed2d0c2a8269956c620d3a8bc644Set Pool Point130464002021-11-29 9:10:453 days 21 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.00041248
0x8ae50233dec6eee079426b08f4c2aa704102999745aef2685b29efa030e72e2aQueued Transacti...130463802021-11-29 9:09:313 days 21 hrs agoTuringMachine Token: Deployer IN  0xac562367df01c76d7429c03a6656b79fe006d88e0 BNB0.000259555
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MiningMachine

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

pragma solidity >=0.6.12;
interface IBEP20 {
    function mint(address account, uint256 amount) external;
    function burn(address account, uint256 amount) external;
    /**
     * @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 ITuringFarm {

   uint256 public totalShare;

   IBEP20 public want;

   mapping(address => uint256) public shareOf; 
}
interface ITuringDevLock {
	function addDevFund(uint256 _amount) external;
}
interface ITuringBonus {
	function getBonusAmount(ITuringFarm _turingFarm, address _user, uint256 _turMint) external view returns(uint256);
}

library SafeMath {
  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    require(c / a == b, 'INVALID_MUL');
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b > 0, 'INVALID_DIV'); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  /**
  * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b <= a, 'INVALID_SUB');
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    require(c >= a, 'INVALID_ADD');
    return c;
  }
}

contract MiningMachine {

    uint256 public version = 100;

    using SafeMath for uint256;

    address public owner;
    // Dev Locked Contract.
    ITuringDevLock public devLockedTokenContract; 

    ITuringBonus public turingBonus;

    IBEP20 public TUR;

    uint256 public totalBlockPerDay = 28800;// just use for dislay at UI
    // Turing each block.
    uint256 public turPerBlock = 50000000000000000;
    // The total point for all pools
    uint256 public totalAllocPoint = 1000;
    // The block when mining start
    uint256 public startBlock;

    PoolInfo[] public poolInfo;

    mapping(uint256 => mapping(address => uint256)) public rewardDebtOf;

    uint public constant GRACE_PERIOD = 30 days;
    uint public constant MINIMUM_DELAY = 2 days;
    uint public constant MAXIMUM_DELAY = 30 days;
    uint public delay;

    mapping(bytes32 => TimeLock) public timeLockOf;

    struct TimeLock {
        bool queuedTransactions;
        uint256 timeOfExecute;
        mapping(bytes32 => address) addressOf;
        mapping(bytes32 => uint256) uintOf;
    }
    
    struct PoolInfo {
    	address want; // LP token Addess
        ITuringFarm turingFarm;             // Address of Turing Farm Contract.
        uint256 allocPoint;                 // Mining speef for the pool.
        uint256 lastRewardBlock;            // Last block number when the pool get reward.
        uint256 accTurPerShare;             // Turing Per Share of the pool.
    }

    modifier onlyOwner()
    {
        require(msg.sender == owner, 'INVALID_PERMISSION');
        _;
    }

    event onHarvest(uint256 _pid, address _user, uint256 _amt);
    event onBonus(uint256 _pid, address _user, uint256 _amt);

    event onQueuedTransactionsChangeAddress(string _functionName, string _fieldName, address _value);
    event onQueuedTransactionsChangeUint(string _functionName, string _fieldName, uint256 _value);
    event onQueuedTransactionSsetPoolPoint(uint256 _pid, uint256 _allocPoint);
    event onCancelTransactions(string _functionName);

    constructor(
        IBEP20 _tur,
        ITuringDevLock _devLockedTokenContract,
        uint256 _turPerBlock,
        uint256 _startBlock
    ) public {
        owner = msg.sender;
        devLockedTokenContract = _devLockedTokenContract;
        TUR = _tur;
        turPerBlock = _turPerBlock;
        startBlock = _startBlock;
    }

    receive() external payable {
        
    }

    function setDelay(uint delay_) public onlyOwner 
    {
        require(delay_ >= MINIMUM_DELAY, "Timelock::setDelay: Delay must exceed minimum delay.");
        require(delay_ <= MAXIMUM_DELAY, "Timelock::setDelay: Delay must not exceed maximum delay.");

        delay = delay_;
    }

    function cancelTransactions(string memory _functionName) public onlyOwner 
    {
        TimeLock storage _timelock = timeLockOf[keccak256(abi.encode(_functionName))];
        _timelock.queuedTransactions = false;

        emit onCancelTransactions(_functionName);
    }

    function queuedTransactionsChangeAddress(string memory _functionName, string memory _fieldName, address _newAddr) public onlyOwner 
    {
        TimeLock storage _timelock = timeLockOf[keccak256(abi.encode(_functionName))];

        _timelock.addressOf[keccak256(abi.encode(_fieldName))] = _newAddr;
        _timelock.queuedTransactions = true;
        _timelock.timeOfExecute = block.timestamp.add(delay);

        emit onQueuedTransactionsChangeAddress(_functionName, _fieldName, _newAddr);
    }

    function queuedTransactionsChangeUint(string memory _functionName, string memory _fieldName, uint256 _value) public onlyOwner 
    {
        TimeLock storage _timelock = timeLockOf[keccak256(abi.encode(_functionName))];

        _timelock.uintOf[keccak256(abi.encode(_fieldName))] = _value;
        _timelock.queuedTransactions = true;
        _timelock.timeOfExecute = block.timestamp.add(delay);

        emit onQueuedTransactionsChangeUint(_functionName, _fieldName, _value);
    }

     function queuedTransactionSsetPoolPoint(uint256 _pid, uint256 _allocPoint) public onlyOwner 
    {
        TimeLock storage _timelock = timeLockOf[keccak256(abi.encode('setPoolPoint', _pid))];

        _timelock.uintOf[keccak256(abi.encode('allocPoint'))] = _allocPoint;
        _timelock.queuedTransactions = true;
        _timelock.timeOfExecute = block.timestamp.add(delay);

        emit onQueuedTransactionSsetPoolPoint(_pid, _allocPoint);
    }

    function transferOwnership() public onlyOwner 
    {
        TimeLock storage _timelock = timeLockOf[keccak256(abi.encode('transferOwnership'))];
        _validateTimelock(_timelock);
        require(_timelock.addressOf[keccak256(abi.encode('owner'))] != address(0), "INVALID_ADDRESS");

        owner = _timelock.addressOf[keccak256(abi.encode('owner'))];
        delete _timelock.addressOf[keccak256(abi.encode('owner'))];
        _timelock.queuedTransactions = false;
    }

    function setTotalBlockPerDay() public onlyOwner 
    {
        TimeLock storage _timelock = timeLockOf[keccak256(abi.encode('setTotalBlockPerDay'))];
        _validateTimelock(_timelock);
        require(_timelock.uintOf[keccak256(abi.encode('totalBlockPerDay'))] > 0, "INVALID_AMOUNT");

        totalBlockPerDay = _timelock.uintOf[keccak256(abi.encode('totalBlockPerDay'))];
        delete _timelock.uintOf[keccak256(abi.encode('totalBlockPerDay'))];
        _timelock.queuedTransactions = false;
    }

    function setTotalAllocPoint() public onlyOwner
    {
        TimeLock storage _timelock = timeLockOf[keccak256(abi.encode('setTotalAllocPoint'))];
        _validateTimelock(_timelock);
        require(_timelock.uintOf[keccak256(abi.encode('totalAllocPoint'))] > 0, "INVALID_AMOUNT");

        totalAllocPoint = _timelock.uintOf[keccak256(abi.encode('totalAllocPoint'))];
        delete _timelock.uintOf[keccak256(abi.encode('totalAllocPoint'))];
        _timelock.queuedTransactions = false;
    }

    function setTuringBonusContract() public onlyOwner 
    {
        TimeLock storage _timelock = timeLockOf[keccak256(abi.encode('setTuringBonusContract'))];

        _validateTimelock(_timelock);
        
        require(_timelock.addressOf[keccak256(abi.encode('turingBonus'))] != address(0), "INVALID_ADDRESS");

        turingBonus = ITuringBonus(_timelock.addressOf[keccak256(abi.encode('turingBonus'))]);

        delete _timelock.addressOf[keccak256(abi.encode('turingBonus'))];

        _timelock.queuedTransactions = false;
    }

    function setTuringTokenContract() public onlyOwner 
    {
        TimeLock storage _timelock = timeLockOf[keccak256(abi.encode('setTuringTokenContract'))];

        _validateTimelock(_timelock);
        
        require(_timelock.addressOf[keccak256(abi.encode('TUR'))] != address(0), "INVALID_ADDRESS");

        TUR = IBEP20(_timelock.addressOf[keccak256(abi.encode('TUR'))]);

        delete _timelock.addressOf[keccak256(abi.encode('TUR'))];

        _timelock.queuedTransactions = false;
    }

    function setDevLockedTokenContract() public onlyOwner 
    {
        TimeLock storage _timelock = timeLockOf[keccak256(abi.encode('setDevLockedTokenContract'))];

        _validateTimelock(_timelock);
        
        require(_timelock.addressOf[keccak256(abi.encode('devLockedTokenContract'))] != address(0), "INVALID_ADDRESS");

        devLockedTokenContract = ITuringDevLock(_timelock.addressOf[keccak256(abi.encode('devLockedTokenContract'))]);

        delete _timelock.addressOf[keccak256(abi.encode('devLockedTokenContract'))];

        _timelock.queuedTransactions = false;
    }
    // Add a new pool. Can only be called by the owner.
    function addPool(uint256 _allocPoint, ITuringFarm _turFarm) public onlyOwner { 

        TimeLock storage _timelock = timeLockOf[keccak256(abi.encode('addPool'))];
        _validateTimelock(_timelock);
        require(_timelock.addressOf[keccak256(abi.encode('turingFarm'))] == address(_turFarm), 'INVALID_ADDRESS');

    	address want = address(_turFarm.want());
        uint256 lastRewardBlock = block.number > startBlock ? block.number : startBlock;
        poolInfo.push(PoolInfo({
            want: want,
            turingFarm: _turFarm,
            allocPoint: _allocPoint,
            lastRewardBlock: lastRewardBlock,
            accTurPerShare: 0
        }));
        delete _timelock.addressOf[keccak256(abi.encode('turingFarm'))];
        _timelock.queuedTransactions = false;
    }

    //Update the given pool's allocation point. Can only be called by the owner.
    function setPoolPoint(uint256 _pid) public onlyOwner 
    {
        TimeLock storage _timelock = timeLockOf[keccak256(abi.encode('setPoolPoint', _pid))];

        _validateTimelock(_timelock);

    	require(poolInfo[_pid].allocPoint != _timelock.uintOf[keccak256(abi.encode('allocPoint'))], 'INVALID_INPUT');

    	updatePool(_pid);
        
        poolInfo[_pid].allocPoint = _timelock.uintOf[keccak256(abi.encode('allocPoint'))];
        delete _timelock.uintOf[keccak256(abi.encode('allocPoint'))];
        _timelock.queuedTransactions = false;
    }

    function _validateTimelock(TimeLock memory _timelock) private view {
        require(_timelock.queuedTransactions == true, "Transaction hasn't been queued.");
        require(_timelock.timeOfExecute <= block.timestamp, "Transaction hasn't surpassed time lock.");
        require(_timelock.timeOfExecute.add(GRACE_PERIOD) >= block.timestamp, "Transaction is stale.");
    }

    // Update reward variables of the given pool to be up-to-date.
    function updatePool(uint256 _pid) public {

        PoolInfo storage pool = poolInfo[_pid];

        if (block.number <= pool.lastRewardBlock) {
            return;
        }
        uint256 _totalShare = pool.turingFarm.totalShare();
        
        uint256 _multiplier = getBlockFrom(pool.lastRewardBlock, block.number);

        uint256 _reward = _multiplier.mul(turPerBlock).mul(pool.allocPoint).div(totalAllocPoint);

        if (_totalShare == 0) {

            pool.lastRewardBlock = block.number;

            return;
        }

        TUR.mint(address(this), _reward);

        TUR.mint(address(devLockedTokenContract), _reward.div(10)); //Give the dev 10% of TURING token to a locked contract

        devLockedTokenContract.addDevFund(_reward.div(10));

        pool.accTurPerShare = pool.accTurPerShare.add(_reward.mul(1e12).div(_totalShare));

        pool.lastRewardBlock = block.number;
    }

    function harvest(uint256 _pid, address _user) external returns(uint256 _pendingTur, uint256 _bonus) 
    {	
    	updatePool(_pid);
    
    	uint256 _rewardDebt;
    	(_pendingTur, _rewardDebt, ) = getUserInfo(_pid, _user);

    	uint256 _turBal = TUR.balanceOf(address(this));

    	rewardDebtOf[_pid][_user] = _rewardDebt;

    	if (_pendingTur > _turBal) {
            _pendingTur = _turBal;
    	}
        if (_pendingTur > 0) {
            _bonus = turingBonus.getBonusAmount(poolInfo[_pid].turingFarm, _user, _pendingTur);

            if (_bonus > 0) {
                TUR.mint(address(this), _bonus);
                emit onBonus(_pid, _user, _bonus);
            }
            TUR.transfer(_user, _pendingTur.add(_bonus));
            emit onHarvest(_pid, _user, _pendingTur);
        }
    }

    function updateUser(uint256 _pid, address _user) public returns(bool)
    {
        PoolInfo memory pool = poolInfo[_pid];
        require(address(pool.turingFarm) == msg.sender, 'INVALID_PERMISSION');

        uint256 _userShare  = pool.turingFarm.shareOf(_user);
        rewardDebtOf[_pid][_user] = _userShare.mul(pool.accTurPerShare).div(1e12);

        return true;
    }


    function poolLength() external view returns (uint256) {
        return poolInfo.length;
    }

    function getBlockFrom(uint256 _from, uint256 _to) public pure returns (uint256) {
        return _to.sub(_from);
    }

    function getMiningSpeedOf(uint256 _pid) public view returns(uint256) {
        return poolInfo[_pid].allocPoint.mul(100).div(totalAllocPoint);
    }

    function getTotalMintPerDayOf(uint256 _pid) public view returns(uint256) {
        return totalBlockPerDay.mul(turPerBlock).mul(poolInfo[_pid].allocPoint).div(totalAllocPoint);
    }

    function getTurAddr() public view returns(address) {
        return address(TUR);
    }

    // View function to get User's Info in a pool.
    function getUserInfo(uint256 _pid, address _user) public view returns (uint256 _pendingTur, uint256 _rewardDebt, uint256 _userShare) {

        PoolInfo memory pool = poolInfo[_pid];

        uint256 accTurPerShare = pool.accTurPerShare;

        // uint256 lpSupply = pool.lpToken.balanceOf(address(this));
        uint256 _totalShare = pool.turingFarm.totalShare();
        _userShare  = pool.turingFarm.shareOf(_user);

        if (block.number > pool.lastRewardBlock && _totalShare != 0) {
            uint256 _multiplier = getBlockFrom(pool.lastRewardBlock, block.number);
            uint256 _reward = _multiplier.mul(turPerBlock).mul(pool.allocPoint).div(totalAllocPoint);
            accTurPerShare = accTurPerShare.add(_reward.mul(1e12).div(_totalShare));
        }
        _rewardDebt  = _userShare.mul(accTurPerShare).div(1e12);

        if (_rewardDebt > rewardDebtOf[_pid][_user]) {
            _pendingTur = _rewardDebt.sub(rewardDebtOf[_pid][_user]);
        }
    }

    function getAddressChangeOnTimeLock(string memory _functionName, string memory _fieldName) public view returns(address) {
        return timeLockOf[keccak256(abi.encode(_functionName))].addressOf[keccak256(abi.encode(_fieldName))];
    }

    function getUintChangeOnTimeLock(string memory _functionName, string memory _fieldName) public view returns(uint256) {
        return timeLockOf[keccak256(abi.encode(_functionName))].uintOf[keccak256(abi.encode(_fieldName))];
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"contract IBEP20","name":"_tur","type":"address"},{"internalType":"contract ITuringDevLock","name":"_devLockedTokenContract","type":"address"},{"internalType":"uint256","name":"_turPerBlock","type":"uint256"},{"internalType":"uint256","name":"_startBlock","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_pid","type":"uint256"},{"indexed":false,"internalType":"address","name":"_user","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amt","type":"uint256"}],"name":"onBonus","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"_functionName","type":"string"}],"name":"onCancelTransactions","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_pid","type":"uint256"},{"indexed":false,"internalType":"address","name":"_user","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amt","type":"uint256"}],"name":"onHarvest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_allocPoint","type":"uint256"}],"name":"onQueuedTransactionSsetPoolPoint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"_functionName","type":"string"},{"indexed":false,"internalType":"string","name":"_fieldName","type":"string"},{"indexed":false,"internalType":"address","name":"_value","type":"address"}],"name":"onQueuedTransactionsChangeAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"_functionName","type":"string"},{"indexed":false,"internalType":"string","name":"_fieldName","type":"string"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"onQueuedTransactionsChangeUint","type":"event"},{"inputs":[],"name":"GRACE_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAXIMUM_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINIMUM_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TUR","outputs":[{"internalType":"contract IBEP20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_allocPoint","type":"uint256"},{"internalType":"contract ITuringFarm","name":"_turFarm","type":"address"}],"name":"addPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_functionName","type":"string"}],"name":"cancelTransactions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"delay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"devLockedTokenContract","outputs":[{"internalType":"contract ITuringDevLock","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_functionName","type":"string"},{"internalType":"string","name":"_fieldName","type":"string"}],"name":"getAddressChangeOnTimeLock","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_from","type":"uint256"},{"internalType":"uint256","name":"_to","type":"uint256"}],"name":"getBlockFrom","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"getMiningSpeedOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"getTotalMintPerDayOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTurAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_functionName","type":"string"},{"internalType":"string","name":"_fieldName","type":"string"}],"name":"getUintChangeOnTimeLock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"getUserInfo","outputs":[{"internalType":"uint256","name":"_pendingTur","type":"uint256"},{"internalType":"uint256","name":"_rewardDebt","type":"uint256"},{"internalType":"uint256","name":"_userShare","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"harvest","outputs":[{"internalType":"uint256","name":"_pendingTur","type":"uint256"},{"internalType":"uint256","name":"_bonus","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"poolInfo","outputs":[{"internalType":"address","name":"want","type":"address"},{"internalType":"contract ITuringFarm","name":"turingFarm","type":"address"},{"internalType":"uint256","name":"allocPoint","type":"uint256"},{"internalType":"uint256","name":"lastRewardBlock","type":"uint256"},{"internalType":"uint256","name":"accTurPerShare","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_allocPoint","type":"uint256"}],"name":"queuedTransactionSsetPoolPoint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_functionName","type":"string"},{"internalType":"string","name":"_fieldName","type":"string"},{"internalType":"address","name":"_newAddr","type":"address"}],"name":"queuedTransactionsChangeAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_functionName","type":"string"},{"internalType":"string","name":"_fieldName","type":"string"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"queuedTransactionsChangeUint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"rewardDebtOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"delay_","type":"uint256"}],"name":"setDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setDevLockedTokenContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"setPoolPoint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTotalAllocPoint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTotalBlockPerDay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTuringBonusContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTuringTokenContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"timeLockOf","outputs":[{"internalType":"bool","name":"queuedTransactions","type":"bool"},{"internalType":"uint256","name":"timeOfExecute","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAllocPoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBlockPerDay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"turPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"turingBonus","outputs":[{"internalType":"contract ITuringBonus","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"updatePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"updateUser","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052606460005561708060055566b1a2bc2ec500006006556103e860075534801561002c57600080fd5b506040516139e03803806139e08339818101604052608081101561004f57600080fd5b50805160208201516040830151606090930151600180546001600160a01b03199081163317909155600280546001600160a01b03948516908316179055600480549390941692169190911790915560069190915560085561392b806100b56000396000f3fe60806040526004361061023f5760003560e01c80636edc28fd1161012e578063a58656cd116100ab578063c1a287e21161006f578063c1a287e21461083f578063d239abe914610c68578063e177246e14610ca1578063f3d7e46014610ccb578063fc7c610d14610ce057610246565b8063a58656cd14610ade578063ad942c7214610af3578063b1b43ae514610b08578063b4347d0614610b1d578063bd0c5a9d14610b3257610246565b80638cac8f03116100f25780638cac8f031461087e5780638da5cb5b1461092f5780638fb4e1cd146109445780639312dc5f146109915780639e16ff4514610ac957610246565b80636edc28fd146106c457806372596873146107095780637d645fab1461083f578063809e7dff14610854578063880ad0af1461086957610246565b8063381bb2aa116101bc5780634d155044116101805780634d1550441461063157806351eb05a61461064657806354fd4d50146106705780635e86cd95146106855780636a42b8f8146106af57610246565b8063381bb2aa146105675780633e1abe111461059857806348cd4cb1146105c85780634954f98a146105dd5780634bb1200f1461060757610246565b80631526fe27116102035780631526fe271461045157806317caf6f1146104b257806318fccc76146104c75780631bd24c301461051957806333ba88821461052e57610246565b8063078377e91461024b578063081e3eda146102725780630e8c1f4a146102875780631069f3b5146102b957806314ca81ed1461031057610246565b3661024657005b600080fd5b34801561025757600080fd5b50610260610cf5565b60408051918252519081900360200190f35b34801561027e57600080fd5b50610260610cfb565b34801561029357600080fd5b506102b7600480360360408110156102aa57600080fd5b5080359060200135610d01565b005b3480156102c557600080fd5b506102f2600480360360408110156102dc57600080fd5b50803590602001356001600160a01b0316610e52565b60408051938452602084019290925282820152519081900360600190f35b34801561031c57600080fd5b506102b76004803603606081101561033357600080fd5b810190602081018135600160201b81111561034d57600080fd5b82018360208201111561035f57600080fd5b803590602001918460018302840111600160201b8311171561038057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b8111156103d257600080fd5b8201836020820111156103e457600080fd5b803590602001918460018302840111600160201b8311171561040557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550505090356001600160a01b0316915061109d9050565b34801561045d57600080fd5b5061047b6004803603602081101561047457600080fd5b503561137d565b604080516001600160a01b039687168152949095166020850152838501929092526060830152608082015290519081900360a00190f35b3480156104be57600080fd5b506102606113c7565b3480156104d357600080fd5b50610500600480360360408110156104ea57600080fd5b50803590602001356001600160a01b03166113cd565b6040805192835260208301919091528051918290030190f35b34801561052557600080fd5b506102b76116f4565b34801561053a57600080fd5b506102b76004803603604081101561055157600080fd5b50803590602001356001600160a01b03166118f3565b34801561057357600080fd5b5061057c611c5a565b604080516001600160a01b039092168252519081900360200190f35b3480156105a457600080fd5b50610260600480360360408110156105bb57600080fd5b5080359060200135611c69565b3480156105d457600080fd5b50610260611c7e565b3480156105e957600080fd5b506102606004803603602081101561060057600080fd5b5035611c84565b34801561061357600080fd5b506102b76004803603602081101561062a57600080fd5b5035611cbe565b34801561063d57600080fd5b5061057c611f28565b34801561065257600080fd5b506102b76004803603602081101561066957600080fd5b5035611f37565b34801561067c57600080fd5b506102606121c9565b34801561069157600080fd5b50610260600480360360208110156106a857600080fd5b50356121cf565b3480156106bb57600080fd5b50610260612210565b3480156106d057600080fd5b506106ee600480360360208110156106e757600080fd5b5035612216565b60408051921515835260208301919091528051918290030190f35b34801561071557600080fd5b506102606004803603604081101561072c57600080fd5b810190602081018135600160201b81111561074657600080fd5b82018360208201111561075857600080fd5b803590602001918460018302840111600160201b8311171561077957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b8111156107cb57600080fd5b8201836020820111156107dd57600080fd5b803590602001918460018302840111600160201b831117156107fe57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612235945050505050565b34801561084b57600080fd5b50610260612377565b34801561086057600080fd5b506102b761237e565b34801561087557600080fd5b506102b76125a9565b34801561088a57600080fd5b506102b7600480360360208110156108a157600080fd5b810190602081018135600160201b8111156108bb57600080fd5b8201836020820111156108cd57600080fd5b803590602001918460018302840111600160201b831117156108ee57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506127c3945050505050565b34801561093b57600080fd5b5061057c612954565b34801561095057600080fd5b5061097d6004803603604081101561096757600080fd5b50803590602001356001600160a01b0316612963565b604080519115158252519081900360200190f35b34801561099d57600080fd5b506102b7600480360360608110156109b457600080fd5b810190602081018135600160201b8111156109ce57600080fd5b8201836020820111156109e057600080fd5b803590602001918460018302840111600160201b83111715610a0157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b811115610a5357600080fd5b820183602082011115610a6557600080fd5b803590602001918460018302840111600160201b83111715610a8657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250612ae0915050565b348015610ad557600080fd5b50610260612cf3565b348015610aea57600080fd5b506102b7612cf9565b348015610aff57600080fd5b506102b7612f14565b348015610b1457600080fd5b5061026061315b565b348015610b2957600080fd5b5061057c613162565b348015610b3e57600080fd5b5061057c60048036036040811015610b5557600080fd5b810190602081018135600160201b811115610b6f57600080fd5b820183602082011115610b8157600080fd5b803590602001918460018302840111600160201b83111715610ba257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b811115610bf457600080fd5b820183602082011115610c0657600080fd5b803590602001918460018302840111600160201b83111715610c2757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613171945050505050565b348015610c7457600080fd5b5061026060048036036040811015610c8b57600080fd5b50803590602001356001600160a01b03166132bb565b348015610cad57600080fd5b506102b760048036036020811015610cc457600080fd5b50356132d8565b348015610cd757600080fd5b506102b76133ae565b348015610cec57600080fd5b5061057c6135b0565b60055481565b60095490565b6001546001600160a01b03163314610d4e576040805162461bcd60e51b815260206004820152601260248201526000805160206138d6833981519152604482015290519081900360640190fd5b604080518082018490526020808201839052600c606083018190526b1cd95d141bdbdb141bda5b9d60a21b6080808501919091528451808503909101815260a084018552805190830120600090815290825283812060c08401839052600a60e085015269185b1b1bd8d41bda5b9d60b21b6101008086019190915285518086039091018152610120909401855283519383019390932081526003830190915291909120829055805460ff19166001178155600b54610e0d9042906135bf565b6001820155604080518481526020810184905281517ff25a93fff2ca90d9e86dfee7407b7b760938515ac805bedf515ebfd0900b9fcb929181900390910190a1505050565b6000806000610e5f613801565b60098681548110610e6c57fe5b600091825260208083206040805160a081018252600590940290910180546001600160a01b0390811685526001820154168484018190526002820154858401526003820154606086015260049182015460808601819052835163026c420760e01b815293519597509594909363026c4207938084019391929190829003018186803b158015610efa57600080fd5b505afa158015610f0e573d6000803e3d6000fd5b505050506040513d6020811015610f2457600080fd5b50516020848101516040805163087978b160e21b81526001600160a01b038c8116600483015291519495509116926321e5e2c492602480840193919291829003018186803b158015610f7557600080fd5b505afa158015610f89573d6000803e3d6000fd5b505050506040513d6020811015610f9f57600080fd5b5051606084015190945043118015610fb657508015155b15611022576000610fcb846060015143611c69565b90506000610ffe600754610ff88760400151610ff26006548761360790919063ffffffff16565b90613607565b90613664565b905061101d61101684610ff88464e8d4a51000613607565b85906135bf565b935050505b61103564e8d4a51000610ff88685613607565b6000898152600a602090815260408083206001600160a01b038c168452909152902054909550851115611093576000888152600a602090815260408083206001600160a01b038b1684529091529020546110909086906136bc565b95505b5050509250925092565b6001546001600160a01b031633146110ea576040805162461bcd60e51b815260206004820152601260248201526000805160206138d6833981519152604482015290519081900360640190fd5b6000600c6000856040516020018080602001828103825283818151815260200191508051906020019080838360005b83811015611131578181015183820152602001611119565b50505050905090810190601f16801561115e5780820380516001836020036101000a031916815260200191505b5092505050604051602081830303815290604052805190602001208152602001908152602001600020905081816002016000856040516020018080602001828103825283818151815260200191508051906020019080838360005b838110156111d15781810151838201526020016111b9565b50505050905090810190601f1680156111fe5780820380516001836020036101000a031916815260200191505b5060408051808303601f1901815291815281516020928301208652908501959095525050500160002080546001600160a01b0319166001600160a01b0392909216919091179055805460ff19166001178155600b5461125e9042906135bf565b81600101819055507f1bd33efd68d2824f5f0f2519ce7c9ca0ddff6234523468e89077a0dca7b73970848484604051808060200180602001846001600160a01b03168152602001838103835286818151815260200191508051906020019080838360005b838110156112da5781810151838201526020016112c2565b50505050905090810190601f1680156113075780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b8381101561133a578181015183820152602001611322565b50505050905090810190601f1680156113675780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a150505050565b6009818154811061138a57fe5b6000918252602090912060059091020180546001820154600283015460038401546004909401546001600160a01b03938416955091909216929085565b60075481565b6000806113d984611f37565b60006113e58585610e52565b5060048054604080516370a0823160e01b81523093810193909352519396509193506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561143c57600080fd5b505afa158015611450573d6000803e3d6000fd5b505050506040513d602081101561146657600080fd5b50516000878152600a602090815260408083206001600160a01b038a168452909152902083905590508084111561149b578093505b83156116eb57600354600980546001600160a01b0390921691631cc089789190899081106114c557fe5b600091825260209182902060016005909202010154604080516001600160e01b031960e086901b1681526001600160a01b039283166004820152918a166024830152604482018990525160648083019392829003018186803b15801561152a57600080fd5b505afa15801561153e573d6000803e3d6000fd5b505050506040513d602081101561155457600080fd5b5051925082156116145760048054604080516340c10f1960e01b8152309381019390935260248301869052516001600160a01b03909116916340c10f1991604480830192600092919082900301818387803b1580156115b257600080fd5b505af11580156115c6573d6000803e3d6000fd5b5050604080518981526001600160a01b038916602082015280820187905290517fb3712f8854c4f814f94ee57e3c81da43286f117d0527b16ff6c821cf822211909350908190036060019150a15b6004546001600160a01b031663a9059cbb8661163087876135bf565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561167657600080fd5b505af115801561168a573d6000803e3d6000fd5b505050506040513d60208110156116a057600080fd5b5050604080518781526001600160a01b038716602082015280820186905290517f09bcd72690ede63737f3567a74f2dec10d7c94baa134623fbf2a4ceee0f64ab89181900360600190a15b50509250929050565b6001546001600160a01b03163314611741576040805162461bcd60e51b815260206004820152601260248201526000805160206138d6833981519152604482015290519081900360640190fd5b604080516020808201819052601282840152711cd95d151bdd185b105b1b1bd8d41bda5b9d60721b60608084019190915283518084039091018152608083018085528151918301919091206000908152600c9092529083902060c08301909352825460ff1615158152600183015460a0909201919091526117c190613707565b604080516020808201819052600f828401526e1d1bdd185b105b1b1bd8d41bda5b9d608a1b60608084019190915283518084039091018152608090920183528151918101919091206000908152600384019091522054611859576040805162461bcd60e51b815260206004820152600e60248201526d1253959053125117d05353d5539560921b604482015290519081900360640190fd5b604080516020808201819052600f8284018190526e1d1bdd185b105b1b1bd8d41bda5b9d608a1b6060808501829052855180860390910181526080850186528051908401206000908152600387018085528682205460075560a0860185905260c086019390935260e0808601929092528551808603909201825261010090940185528051908301208352905290812055805460ff19169055565b6001546001600160a01b03163314611940576040805162461bcd60e51b815260206004820152601260248201526000805160206138d6833981519152604482015290519081900360640190fd5b60408051602080820181905260078284015266185919141bdbdb60ca1b60608084019190915283518084039091018152608083018085528151918301919091206000908152600c9092529083902060c08301909352825460ff1615158152600183015460a0909201919091526119b590613707565b604080516020808201819052600a8284015269747572696e674661726d60b01b606080840191909152835180840390910181526080909201835281519181019190912060009081526002840190915220546001600160a01b03838116911614611a57576040805162461bcd60e51b815260206004820152600f60248201526e494e56414c49445f4144445245535360881b604482015290519081900360640190fd5b6000826001600160a01b0316631f1fcd516040518163ffffffff1660e01b815260040160206040518083038186803b158015611a9257600080fd5b505afa158015611aa6573d6000803e3d6000fd5b505050506040513d6020811015611abc57600080fd5b50516008549091506000904311611ad557600854611ad7565b435b6040805160a0810182526001600160a01b0394851681529584166020808801918252878301988952606080890194855260006080808b01828152600980546001810182559084529b516005909c027f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af810180549d8c166001600160a01b03199e8f1617905595517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b08701805491909b16908d16179099559a517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b185015594517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b284015595517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b3909201919091558151808201829052600a8184015269747572696e674661726d60b01b818701528251808203909601865290970181528351938701939093208152600284019095525090922080549091169055805460ff19169055565b6003546001600160a01b031681565b6000611c7582846136bc565b90505b92915050565b60085481565b6000611c78600754610ff8606460098681548110611c9e57fe5b90600052602060002090600502016002015461360790919063ffffffff16565b6001546001600160a01b03163314611d0b576040805162461bcd60e51b815260206004820152601260248201526000805160206138d6833981519152604482015290519081900360640190fd5b604080518082018390526020808201839052600c606083018190526b1cd95d141bdbdb141bda5b9d60a21b6080808501919091528451808503909101815260a0840180865281519184019190912060009081529190925283902060e08301909352825460ff1615158152600183015460c090920191909152611d8c90613707565b80600301600060405160200180806020018281038252600a81526020018069185b1b1bd8d41bda5b9d60b21b8152506020019150506040516020818303038152906040528051906020012081526020019081526020016000205460098381548110611df357fe5b9060005260206000209060050201600201541415611e48576040805162461bcd60e51b815260206004820152600d60248201526c1253959053125117d253941555609a1b604482015290519081900360640190fd5b611e5182611f37565b80600301600060405160200180806020018281038252600a81526020018069185b1b1bd8d41bda5b9d60b21b8152506020019150506040516020818303038152906040528051906020012081526020019081526020016000205460098381548110611eb857fe5b600091825260208083206002600590930201919091019290925560408051808401849052600a8183015269185b1b1bd8d41bda5b9d60b21b606080830191909152825180830390910181526080909101825280519084012082526003840190925290812055805460ff1916905550565b6004546001600160a01b031690565b600060098281548110611f4657fe5b9060005260206000209060050201905080600301544311611f6757506121c6565b60018101546040805163026c420760e01b815290516000926001600160a01b03169163026c4207916004808301926020929190829003018186803b158015611fae57600080fd5b505afa158015611fc2573d6000803e3d6000fd5b505050506040513d6020811015611fd857600080fd5b50516003830154909150600090611fef9043611c69565b90506000612016600754610ff88660020154610ff26006548761360790919063ffffffff16565b90508261202f57438460030181905550505050506121c6565b60048054604080516340c10f1960e01b8152309381019390935260248301849052516001600160a01b03909116916340c10f1991604480830192600092919082900301818387803b15801561208357600080fd5b505af1158015612097573d6000803e3d6000fd5b50506004546002546001600160a01b0391821693506340c10f199250166120bf84600a613664565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561210557600080fd5b505af1158015612119573d6000803e3d6000fd5b50506002546001600160a01b0316915063335bc86d905061213b83600a613664565b6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561217157600080fd5b505af1158015612185573d6000803e3d6000fd5b505050506121b36121a884610ff864e8d4a510008561360790919063ffffffff16565b6004860154906135bf565b6004850155505043600390920191909155505b50565b60005481565b6000611c78600754610ff8600985815481106121e757fe5b906000526020600020906005020160020154610ff260065460055461360790919063ffffffff16565b600b5481565b600c602052600090815260409020805460019091015460ff9091169082565b6000600c6000846040516020018080602001828103825283818151815260200191508051906020019080838360005b8381101561227c578181015183820152602001612264565b50505050905090810190601f1680156122a95780820380516001836020036101000a031916815260200191505b50925050506040516020818303038152906040528051906020012081526020019081526020016000206003016000836040516020018080602001828103825283818151815260200191508051906020019080838360005b83811015612318578181015183820152602001612300565b50505050905090810190601f1680156123455780820380516001836020036101000a031916815260200191505b509250505060405160208183030381529060405280519060200120815260200190815260200160002054905092915050565b62278d0081565b6001546001600160a01b031633146123cb576040805162461bcd60e51b815260206004820152601260248201526000805160206138d6833981519152604482015290519081900360640190fd5b604080516020808201819052601682840152751cd95d151d5c9a5b99d09bdb9d5cd0dbdb9d1c9858dd60521b60608084019190915283518084039091018152608083018085528151918301919091206000908152600c9092529083902060c08301909352825460ff1615158152600183015460a09092019190915261244f90613707565b604080516020808201819052600b828401526a747572696e67426f6e757360a81b606080840191909152835180840390910181526080909201835281519181019190912060009081526002840190915220546001600160a01b03166124ed576040805162461bcd60e51b815260206004820152600f60248201526e494e56414c49445f4144445245535360881b604482015290519081900360640190fd5b604080516020808201819052600b8284018190526a747572696e67426f6e757360a81b60608085018290528551808603909101815260808501865280519084012060009081526002870180855286822054600380546001600160a01b039092166001600160a01b031992831617905560a0870186905260c087019490945260e08087019390935286518087039093018352610100909501865281519184019190912081529290915291902080549091169055805460ff19169055565b6001546001600160a01b031633146125f6576040805162461bcd60e51b815260206004820152601260248201526000805160206138d6833981519152604482015290519081900360640190fd5b6040805160208082018190526011828401527007472616e736665724f776e65727368697607c1b60608084019190915283518084039091018152608083018085528151918301919091206000908152600c9092529083902060c08301909352825460ff1615158152600183015460a09092019190915261267590613707565b6040805160208082018190526005828401526437bbb732b960d91b606080840191909152835180840390910181526080909201835281519181019190912060009081526002840190915220546001600160a01b031661270d576040805162461bcd60e51b815260206004820152600f60248201526e494e56414c49445f4144445245535360881b604482015290519081900360640190fd5b60408051602080820181905260058284018190526437bbb732b960d91b60608085018290528551808603909101815260808501865280519084012060009081526002870180855286822054600180546001600160a01b039092166001600160a01b031992831617905560a0870186905260c087019490945260e08087019390935286518087039093018352610100909501865281519184019190912081529290915291902080549091169055805460ff19169055565b6001546001600160a01b03163314612810576040805162461bcd60e51b815260206004820152601260248201526000805160206138d6833981519152604482015290519081900360640190fd5b6000600c6000836040516020018080602001828103825283818151815260200191508051906020019080838360005b8381101561285757818101518382015260200161283f565b50505050905090810190601f1680156128845780820380516001836020036101000a031916815260200191505b5060408051601f1981840301815291815281516020928301208652858201969096529385016000908120805460ff19168155865186815289518188015289519198507fce369f91d52b663114643c430217b52530c2cc7318cac7a3e9d46241cbc354a8978a97919650869550850193508601918190849084905b838110156129165781810151838201526020016128fe565b50505050905090810190601f1680156129435780820380516001836020036101000a031916815260200191505b509250505060405180910390a15050565b6001546001600160a01b031681565b600061296d613801565b6009848154811061297a57fe5b60009182526020918290206040805160a081018252600590930290910180546001600160a01b0390811684526001820154169383018490526002810154918301919091526003810154606083015260040154608082015291503314612a14576040805162461bcd60e51b815260206004820152601260248201526000805160206138d6833981519152604482015290519081900360640190fd5b600081602001516001600160a01b03166321e5e2c4856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612a6757600080fd5b505afa158015612a7b573d6000803e3d6000fd5b505050506040513d6020811015612a9157600080fd5b50516080830151909150612ab19064e8d4a5100090610ff8908490613607565b6000868152600a602090815260408083206001600160a01b038916845290915290205550600191505092915050565b6001546001600160a01b03163314612b2d576040805162461bcd60e51b815260206004820152601260248201526000805160206138d6833981519152604482015290519081900360640190fd5b6000600c6000856040516020018080602001828103825283818151815260200191508051906020019080838360005b83811015612b74578181015183820152602001612b5c565b50505050905090810190601f168015612ba15780820380516001836020036101000a031916815260200191505b5092505050604051602081830303815290604052805190602001208152602001908152602001600020905081816003016000856040516020018080602001828103825283818151815260200191508051906020019080838360005b83811015612c14578181015183820152602001612bfc565b50505050905090810190601f168015612c415780820380516001836020036101000a031916815260200191505b5060408051601f1981840301815291815281516020928301208652908501959095525050500160002055805460ff19166001178155600b54612c849042906135bf565b600182015560408051908101839052606080825285519082015284517f860699cc7b0f3cb3d034fd31cdfe0816887a9f55d10993224d77c359c3d555519186918691869181906020808301916080840191880190808383600083156112da5781810151838201526020016112c2565b60065481565b6001546001600160a01b03163314612d46576040805162461bcd60e51b815260206004820152601260248201526000805160206138d6833981519152604482015290519081900360640190fd5b604080516020808201819052601682840152751cd95d151d5c9a5b99d51bdad95b90dbdb9d1c9858dd60521b60608084019190915283518084039091018152608083018085528151918301919091206000908152600c9092529083902060c08301909352825460ff1615158152600183015460a090920191909152612dca90613707565b604080516020808201819052600382840152622a2aa960e91b606080840191909152835180840390910181526080909201835281519181019190912060009081526002840190915220546001600160a01b0316612e60576040805162461bcd60e51b815260206004820152600f60248201526e494e56414c49445f4144445245535360881b604482015290519081900360640190fd5b6040805160208082018190526003828401819052622a2aa960e91b60608085018290528551808603909101815260808501865280519084012060009081526002870180855286822054600480546001600160a01b039092166001600160a01b031992831617905560a0870186905260c087019490945260e08087019390935286518087039093018352610100909501865281519184019190912081529290915291902080549091169055805460ff19169055565b6001546001600160a01b03163314612f61576040805162461bcd60e51b815260206004820152601260248201526000805160206138d6833981519152604482015290519081900360640190fd5b6040805160208082018190526019828401527f7365744465764c6f636b6564546f6b656e436f6e74726163740000000000000060608084019190915283518084039091018152608083018085528151918301919091206000908152600c9092529083902060c08301909352825460ff1615158152600183015460a090920191909152612fec90613707565b6040805160208082018190526016828401527519195d931bd8dad959151bdad95b90dbdb9d1c9858dd60521b606080840191909152835180840390910181526080909201835281519181019190912060009081526002840190915220546001600160a01b0316613095576040805162461bcd60e51b815260206004820152600f60248201526e494e56414c49445f4144445245535360881b604482015290519081900360640190fd5b60408051602080820181905260168284018190527519195d931bd8dad959151bdad95b90dbdb9d1c9858dd60521b606080850182905285518086039091018152608085018652805190840120600090815260028781018086528783205482546001600160a01b039091166001600160a01b03199182161790925560a0870186905260c087019490945260e080870193909352865180870390930183526101009095018652815191840191909120815291529190912080549091169055805460ff19169055565b6202a30081565b6004546001600160a01b031681565b6000600c6000846040516020018080602001828103825283818151815260200191508051906020019080838360005b838110156131b85781810151838201526020016131a0565b50505050905090810190601f1680156131e55780820380516001836020036101000a031916815260200191505b50925050506040516020818303038152906040528051906020012081526020019081526020016000206002016000836040516020018080602001828103825283818151815260200191508051906020019080838360005b8381101561325457818101518382015260200161323c565b50505050905090810190601f1680156132815780820380516001836020036101000a031916815260200191505b5060408051808303601f19018152918152815160209283012086529085019590955250505001600020546001600160a01b03169392505050565b600a60209081526000928352604080842090915290825290205481565b6001546001600160a01b03163314613325576040805162461bcd60e51b815260206004820152601260248201526000805160206138d6833981519152604482015290519081900360640190fd5b6202a3008110156133675760405162461bcd60e51b81526004018080602001828103825260348152602001806138436034913960400191505060405180910390fd5b62278d008111156133a95760405162461bcd60e51b81526004018080602001828103825260388152602001806138776038913960400191505060405180910390fd5b600b55565b6001546001600160a01b031633146133fb576040805162461bcd60e51b815260206004820152601260248201526000805160206138d6833981519152604482015290519081900360640190fd5b60408051602080820181905260138284015272736574546f74616c426c6f636b50657244617960681b60608084019190915283518084039091018152608083018085528151918301919091206000908152600c9092529083902060c08301909352825460ff1615158152600183015460a09092019190915261347c90613707565b6040805160208082018190526010828401526f746f74616c426c6f636b50657244617960801b60608084019190915283518084039091018152608090920183528151918101919091206000908152600384019091522054613515576040805162461bcd60e51b815260206004820152600e60248201526d1253959053125117d05353d5539560921b604482015290519081900360640190fd5b60408051602080820181905260108284018190526f746f74616c426c6f636b50657244617960801b6060808501829052855180860390910181526080850186528051908401206000908152600387018085528682205460055560a0860185905260c086019390935260e0808601929092528551808603909201825261010090940185528051908301208352905290812055805460ff19169055565b6002546001600160a01b031681565b600082820183811015611c75576040805162461bcd60e51b815260206004820152600b60248201526a1253959053125117d0511160aa1b604482015290519081900360640190fd5b60008261361657506000611c78565b8282028284828161362357fe5b0414611c75576040805162461bcd60e51b815260206004820152600b60248201526a1253959053125117d3555360aa1b604482015290519081900360640190fd5b60008082116136a8576040805162461bcd60e51b815260206004820152600b60248201526a24a72b20a624a22fa224ab60a91b604482015290519081900360640190fd5b60008284816136b357fe5b04949350505050565b600082821115613701576040805162461bcd60e51b815260206004820152600b60248201526a24a72b20a624a22fa9aaa160a91b604482015290519081900360640190fd5b50900390565b8051151560011461375f576040805162461bcd60e51b815260206004820152601f60248201527f5472616e73616374696f6e206861736e2774206265656e207175657565642e00604482015290519081900360640190fd5b42816020015111156137a25760405162461bcd60e51b81526004018080602001828103825260278152602001806138af6027913960400191505060405180910390fd5b602081015142906137b69062278d006135bf565b10156121c6576040805162461bcd60e51b81526020600482015260156024820152742a3930b739b0b1ba34b7b71034b99039ba30b6329760591b604482015290519081900360640190fd5b6040518060a0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152509056fe54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e54696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e6f7420657863656564206d6178696d756d2064656c61792e5472616e73616374696f6e206861736e2774207375727061737365642074696d65206c6f636b2e494e56414c49445f5045524d495353494f4e0000000000000000000000000000a2646970667358221220880d5043c287568563667efd1f5333698e2275c8ef0c483a21fbc79b3200f1a664736f6c634300060c003300000000000000000000000076ed05fa250e8e993275e6e78b470b4d70ed120b00000000000000000000000077104d5560bda1884400146b4e7358ab62027cf900000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000000000000647dd8

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

00000000000000000000000076ed05fa250e8e993275e6e78b470b4d70ed120b00000000000000000000000077104d5560bda1884400146b4e7358ab62027cf900000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000000000000647dd8

-----Decoded View---------------
Arg [0] : _tur (address): 0x76ed05fa250e8e993275e6e78b470b4d70ed120b
Arg [1] : _devLockedTokenContract (address): 0x77104d5560bda1884400146b4e7358ab62027cf9
Arg [2] : _turPerBlock (uint256): 50000000000000000
Arg [3] : _startBlock (uint256): 6585816

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 00000000000000000000000076ed05fa250e8e993275e6e78b470b4d70ed120b
Arg [1] : 00000000000000000000000077104d5560bda1884400146b4e7358ab62027cf9
Arg [2] : 00000000000000000000000000000000000000000000000000b1a2bc2ec50000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000647dd8


Deployed ByteCode Sourcemap

4425:14173:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4705:39;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;16376:95;;;;;;;;;;;;;:::i;8540:459::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8540:459:0;;;;;;;:::i;:::-;;17106:1001;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17106:1001:0;;;;;;-1:-1:-1;;;;;17106:1001:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;7522:508;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7522:508:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7522:508:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7522:508:0;;;;;;;;-1:-1:-1;7522:508:0;;-1:-1:-1;;;;;7522:508:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7522:508:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7522:508:0;;-1:-1:-1;;;7522:508:0;;-1:-1:-1;;;;;7522:508:0;;-1:-1:-1;7522:508:0;;-1:-1:-1;7522:508:0:i;5011:26::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5011:26:0;;:::i;:::-;;;;-1:-1:-1;;;;;5011:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4897:37;;;;;;;;;;;;;:::i;15149:825::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15149:825:0;;;;;;-1:-1:-1;;;;;15149:825:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10021:506;;;;;;;;;;;;;:::i;12275:811::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12275:811:0;;;;;;-1:-1:-1;;;;;12275:811:0;;:::i;4639:31::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;4639:31:0;;;;;;;;;;;;;;16479:120;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16479:120:0;;;;;;;:::i;4977:25::-;;;;;;;;;;;;;:::i;16607:150::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16607:150:0;;:::i;13176:567::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13176:567:0;;:::i;16957:89::-;;;;;;;;;;;;;:::i;14203:938::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14203:938:0;;:::i;4457:28::-;;;;;;;;;;;;;:::i;16765:184::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16765:184:0;;:::i;5273:17::-;;;;;;;;;;;;;:::i;5299:46::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5299:46:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;18362:233;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;18362:233:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;18362:233:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18362:233:0;;;;;;;;-1:-1:-1;18362:233:0;;-1:-1:-1;;;;;18362:233:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;18362:233:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18362:233:0;;-1:-1:-1;18362:233:0;;-1:-1:-1;;;;;18362:233:0:i;5222:44::-;;;;;;;;;;;;;:::i;10535:549::-;;;;;;;;;;;;;:::i;9007:485::-;;;;;;;;;;;;;:::i;7238:276::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7238:276:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7238:276:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7238:276:0;;-1:-1:-1;7238:276:0;;-1:-1:-1;;;;;7238:276:0:i;4529:20::-;;;;;;;;;;;;;:::i;15982:384::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15982:384:0;;;;;;-1:-1:-1;;;;;15982:384:0;;:::i;:::-;;;;;;;;;;;;;;;;;;8038:493;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8038:493:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8038:493:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8038:493:0;;;;;;;;-1:-1:-1;8038:493:0;;-1:-1:-1;;;;;8038:493:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8038:493:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8038:493:0;;-1:-1:-1;;8038:493:0;;;-1:-1:-1;8038:493:0;;-1:-1:-1;;8038:493:0:i;4806:46::-;;;;;;;;;;;;;:::i;11092:511::-;;;;;;;;;;;;;:::i;11611:601::-;;;;;;;;;;;;;:::i;5172:43::-;;;;;;;;;;;;;:::i;4679:17::-;;;;;;;;;;;;;:::i;18115:239::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;18115:239:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;18115:239:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18115:239:0;;;;;;;;-1:-1:-1;18115:239:0;;-1:-1:-1;;;;;18115:239:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;18115:239:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18115:239:0;;-1:-1:-1;18115:239:0;;-1:-1:-1;;;;;18115:239:0:i;5046:67::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5046:67:0;;;;;;-1:-1:-1;;;;;5046:67:0;;:::i;6939:291::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6939:291:0;;:::i;9500:513::-;;;;;;;;;;;;;:::i;4585:44::-;;;;;;;;;;;;;:::i;4705:39::-;;;;:::o;16376:95::-;16448:8;:15;16376:95;:::o;8540:459::-;6005:5;;-1:-1:-1;;;;;6005:5:0;5991:10;:19;5983:50;;;;;-1:-1:-1;;;5983:50:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5983:50:0;;;;;;;;;;;;;;;8699:32:::1;::::0;;;;;;;;::::1;::::0;;::::1;::::0;;;8678:10:::1;8699:32:::0;;;;;;-1:-1:-1;;;8699:32:0;;;;;;;;;;;;;;;;;;;;;;;8689:43;;;;::::1;::::0;8649:26:::1;8678:55:::0;;;;;;;;;8773:24;;;;;;::::1;::::0;;;;-1:-1:-1;;;8773:24:0;;;;;;;;;;;;;;;;;;;;;;;;8763:35;;;;::::1;::::0;;;;8746:53;;:16:::1;::::0;::::1;:53:::0;;;;;;;:67;;;8824:35;;-1:-1:-1;;8824:35:0::1;8855:4;8824:35;::::0;;8916:5:::1;::::0;8896:26:::1;::::0;:15:::1;::::0;:19:::1;:26::i;:::-;8870:23;::::0;::::1;:52:::0;8940:51:::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;;;;;;;;;::::1;6044:1;8540:459:::0;;:::o;17106:1001::-;17177:19;17198;17219:18;17252:20;;:::i;:::-;17275:8;17284:4;17275:14;;;;;;;;;;;;;;;;17252:37;;;;;;;;17275:14;;;;;;;17252:37;;-1:-1:-1;;;;;17252:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17451:28;;-1:-1:-1;;;17451:28:0;;;;17252:37;;-1:-1:-1;17252:37:0;17275:14;17252:37;;17451:26;;:28;;;;17275:14;;17451:28;;;;;;;17252:37;17451:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17451:28:0;;17504:15;;;;:30;;;-1:-1:-1;;;17504:30:0;;-1:-1:-1;;;;;17504:30:0;;;;;;;;;17451:28;;-1:-1:-1;17504:23:0;;;;;:30;;;;;17451:28;;17504:30;;;;;;:23;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17504:30:0;17566:20;;;;17504:30;;-1:-1:-1;17551:12:0;:35;:55;;;;-1:-1:-1;17590:16:0;;;17551:55;17547:347;;;17623:19;17645:48;17658:4;:20;;;17680:12;17645;:48::i;:::-;17623:70;;17708:15;17726:70;17780:15;;17726:49;17759:4;:15;;;17726:28;17742:11;;17726;:15;;:28;;;;:::i;:::-;:32;;:49::i;:::-;:53;;:70::i;:::-;17708:88;-1:-1:-1;17828:54:0;17847:34;17869:11;17847:17;17708:88;17859:4;17847:11;:17::i;:34::-;17828:14;;:18;:54::i;:::-;17811:71;;17547:347;;;17919:40;17954:4;17919:30;:10;17934:14;17919;:30::i;:40::-;17990:18;;;;:12;:18;;;;;;;;-1:-1:-1;;;;;17990:25:0;;;;;;;;;;17904:55;;-1:-1:-1;17976:39:0;;17972:128;;;18062:18;;;;:12;:18;;;;;;;;-1:-1:-1;;;;;18062:25:0;;;;;;;;;;18046:42;;:11;;:15;:42::i;:::-;18032:56;;17972:128;17106:1001;;;;;;;;:::o;7522:508::-;6005:5;;-1:-1:-1;;;;;6005:5:0;5991:10;:19;5983:50;;;;;-1:-1:-1;;;5983:50:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5983:50:0;;;;;;;;;;;;;;;7670:26:::1;7699:10;:48;7731:13;7720:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7710:36;;;;;;7699:48;;;;;;;;;;;7670:77;;7817:8;7760:9;:19;;:54;7801:10;7790:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;7790:22:0::1;::::0;;;;::::1;-1:-1:-1::0;;7790:22:0;;;;;;7780:33;;7790:22:::1;7780:33:::0;;::::1;::::0;7760:54;;;;::::1;::::0;;;;-1:-1:-1;;;7760:54:0;-1:-1:-1;7760:54:0;:65;;-1:-1:-1;;;;;;7760:65:0::1;-1:-1:-1::0;;;;;7760:65:0;;;::::1;::::0;;;::::1;::::0;;7836:35;;-1:-1:-1;;7836:35:0::1;-1:-1:-1::0;7836:35:0::1;::::0;;7928:5:::1;::::0;7908:26:::1;::::0;:15:::1;::::0;:19:::1;:26::i;:::-;7882:9;:23;;:52;;;;7952:70;7986:13;8001:10;8013:8;7952:70;;;;;;;;;;-1:-1:-1::0;;;;;7952:70:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;7952:70:0;;::::1;::::0;;;;;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;::::1;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6044:1;7522:508:::0;;;:::o;5011:26::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5011:26:0;;;;-1:-1:-1;5011:26:0;;;;;;;:::o;4897:37::-;;;;:::o;15149:825::-;15212:19;15233:14;15264:16;15275:4;15264:10;:16::i;:::-;15294:19;15352:24;15364:4;15370:5;15352:11;:24::i;:::-;-1:-1:-1;15404:3:0;;;:28;;;-1:-1:-1;;;15404:28:0;;15426:4;15404:28;;;;;;;;15321:55;;-1:-1:-1;15321:55:0;;-1:-1:-1;15386:15:0;;-1:-1:-1;;;;;15404:3:0;;;;:13;;:28;;;;;;;;;;;;;;;:3;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15404:28:0;15442:18;;;;:12;15404:28;15442:18;;;;;;;-1:-1:-1;;;;;15442:25:0;;;;;;;;;:39;;;15404:28;-1:-1:-1;15495:21:0;;;15491:72;;;15547:7;15533:21;;15491:72;15577:15;;15573:394;;15618:11;;15645:8;:14;;-1:-1:-1;;;;;15618:11:0;;;;:26;;15645:8;15654:4;;15645:14;;;;;;;;;;;;;;;:25;:14;;;;;:25;;15618:73;;;-1:-1:-1;;;;;;15618:73:0;;;;;;;-1:-1:-1;;;;;15645:25:0;;;15618:73;;;;;;;;;;;;;;;;;;;;;;;15645:14;15618:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15618:73:0;;-1:-1:-1;15712:10:0;;15708:134;;15743:3;;;:31;;;-1:-1:-1;;;15743:31:0;;15760:4;15743:31;;;;;;;;;;;;;;-1:-1:-1;;;;;15743:3:0;;;;:8;;:31;;;;;:3;;:31;;;;;;;:3;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15798:28:0;;;;;;-1:-1:-1;;;;;15798:28:0;;;;;;;;;;;;;;;;-1:-1:-1;15798:28:0;;;;;;;-1:-1:-1;15798:28:0;15708:134;15856:3;;-1:-1:-1;;;;;15856:3:0;:12;15869:5;15876:23;:11;15892:6;15876:15;:23::i;:::-;15856:44;;;;;;;;;;;;;-1:-1:-1;;;;;15856:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15920:35:0;;;;;;-1:-1:-1;;;;;15920:35:0;;15856:44;15920:35;;;;;;;;;;;;;;;;;;;;15573:394;15149:825;;;;;;;:::o;10021:506::-;6005:5;;-1:-1:-1;;;;;6005:5:0;5991:10;:19;5983:50;;;;;-1:-1:-1;;;5983:50:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5983:50:0;;;;;;;;;;;;;;;10134:32:::1;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;10134:32:0;;;;;;;;;;;;;;;;;;;;;;;;10124:43;;;;::::1;::::0;;;;10084:26:::1;10113:55:::0;;;:10:::1;:55:::0;;;;;;;10179:28;;;;;;;;::::1;;;;::::0;;;;::::1;::::0;;;;;;;;;::::1;::::0;:17:::1;:28::i;:::-;10253:29;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;10253:29:0;;;;;;;;;;;;;;;;;;;;;;;;10243:40;;;;::::1;::::0;;;;10287:1:::1;10226:58:::0;;;:16:::1;::::0;::::1;:58:::0;;;;;10218:89:::1;;;::::0;;-1:-1:-1;;;10218:89:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;10218:89:0;;;;;;;;;;;;;::::1;;10365:29;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;;;10365:29:0;;;;;;;;;;;;;;;;;;;;;;10355:40;;;;::::1;::::0;10338:58:::1;::::0;;;:16:::1;::::0;::::1;:58:::0;;;;;;;10320:15:::1;:76:::0;10441:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10431:40;;;;::::1;::::0;10414:58;;;;;;;10407:65;10483:36;;-1:-1:-1;;10483:36:0::1;::::0;;10021:506::o;12275:811::-;6005:5;;-1:-1:-1;;;;;6005:5:0;5991:10;:19;5983:50;;;;;-1:-1:-1;;;5983:50:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5983:50:0;;;;;;;;;;;;;;;12416:21:::1;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;12416:21:0;;;;;;;;;;;;;;;;;;;;;;;;12406:32;;;;::::1;::::0;;;;12366:26:::1;12395:44:::0;;;:10:::1;:44:::0;;;;;;;12450:28;;;;;;;;::::1;;;;::::0;;;;::::1;::::0;;;;;;;;;::::1;::::0;:17:::1;:28::i;:::-;12527:24;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;12527:24:0;;;;;;;;;;;;;;;;;;;;;;;;12517:35;;;;::::1;::::0;;;;-1:-1:-1;12497:56:0;;;:19:::1;::::0;::::1;:56:::0;;;;;-1:-1:-1;;;;;12497:77:0;;::::1;:56:::0;::::1;:77;12489:105;;;::::0;;-1:-1:-1;;;12489:105:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;12489:105:0;;;;;;;;;;;;;::::1;;12604:12;12627:8;-1:-1:-1::0;;;;;12627:13:0::1;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;12627:15:0;12695:10:::1;::::0;12627:15;;-1:-1:-1;12654:23:0::1;::::0;12680:12:::1;:25;:53;;12723:10;;12680:53;;;12708:12;12680:53;12758:198;::::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;12758:198:0;;::::1;::::0;;;;::::1;;::::0;;::::1;::::0;;;;;;;;;;;;;;;;-1:-1:-1;12758:198:0;;;;;;;12744:8:::1;:213:::0;;::::1;::::0;::::1;::::0;;;;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;::::1;-1:-1:-1::0;;;;;;12744:213:0;;::::1;;::::0;;;;;;;;;;;;::::1;::::0;;::::1;;::::0;;;;;;;;;;;;;;;;;;;;;;;;;13005:24;;;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;13005:24:0;;;;;;;;;;;;;;;;;;;12995:35;;;;::::1;::::0;;;;12975:56;;12744:213:::1;12975:19:::0;::::1;:56:::0;;;-1:-1:-1;12975:56:0;;;12968:63;;;;::::1;::::0;;13042:36;;-1:-1:-1;;13042:36:0::1;::::0;;12275:811::o;4639:31::-;;;-1:-1:-1;;;;;4639:31:0;;:::o;16479:120::-;16550:7;16577:14;:3;16585:5;16577:7;:14::i;:::-;16570:21;;16479:120;;;;;:::o;4977:25::-;;;;:::o;16607:150::-;16667:7;16694:55;16733:15;;16694:34;16724:3;16694:8;16703:4;16694:14;;;;;;;;;;;;;;;;;;:25;;;:29;;:34;;;;:::i;13176:567::-;6005:5;;-1:-1:-1;;;;;6005:5:0;5991:10;:19;5983:50;;;;;-1:-1:-1;;;5983:50:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5983:50:0;;;;;;;;;;;;;;;13296:32:::1;::::0;;;;;;;;::::1;::::0;;::::1;::::0;;;13275:10:::1;13296:32:::0;;;;;;-1:-1:-1;;;13296:32:0;;;;;;;;;;;;;;;;;;;;;;;;13286:43;;;;::::1;::::0;;;;13246:26:::1;13275:55:::0;;;;;;;;;;13343:28;;;;;;;;::::1;;;;::::0;;;;::::1;::::0;;;;;;;;;::::1;::::0;:17:::1;:28::i;:::-;13418:9;:16;;:53;13445:24;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;13445:24:0::1;;::::0;::::1;;;;;;;;;;;;;;;;;13435:35;;;;;;13418:53;;;;;;;;;;;;13389:8;13398:4;13389:14;;;;;;;;;;;;;;;;;;:25;;;:82;;13381:108;;;::::0;;-1:-1:-1;;;13381:108:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;13381:108:0;;;;;;;;;;;;;::::1;;13499:16;13510:4;13499:10;:16::i;:::-;13564:9;:16;;:53;13591:24;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;13591:24:0::1;;::::0;::::1;;;;;;;;;;;;;;;;;13581:35;;;;;;13564:53;;;;;;;;;;;;13536:8;13545:4;13536:14;;;;;;;;;::::0;;;::::1;::::0;;;:25:::1;:14;::::0;;::::1;;:25:::0;;;::::1;:81:::0;;;;13662:24:::1;::::0;;;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;13662:24:0;;;;;;;;;;;;;;;;;;;;;;;;13652:35;;;;::::1;::::0;13635:53;;:16:::1;::::0;::::1;:53:::0;;;;;;13628:60;13699:36;;-1:-1:-1;;13699:36:0::1;::::0;;-1:-1:-1;13176:567:0:o;16957:89::-;17034:3;;-1:-1:-1;;;;;17034:3:0;16957:89;:::o;14203:938::-;14257:21;14281:8;14290:4;14281:14;;;;;;;;;;;;;;;;;;14257:38;;14328:4;:20;;;14312:12;:36;14308:75;;14365:7;;;14308:75;14415:15;;;;:28;;;-1:-1:-1;;;14415:28:0;;;;14393:19;;-1:-1:-1;;;;;14415:15:0;;:26;;:28;;;;;;;;;;;;;;:15;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14415:28:0;14499:20;;;;14415:28;;-1:-1:-1;14464:19:0;;14486:48;;14521:12;14486;:48::i;:::-;14464:70;;14547:15;14565:70;14619:15;;14565:49;14598:4;:15;;;14565:28;14581:11;;14565;:15;;:28;;;;:::i;:70::-;14547:88;-1:-1:-1;14652:16:0;14648:109;;14710:12;14687:4;:20;;:35;;;;14739:7;;;;;;14648:109;14769:3;;;:32;;;-1:-1:-1;;;14769:32:0;;14786:4;14769:32;;;;;;;;;;;;;;-1:-1:-1;;;;;14769:3:0;;;;:8;;:32;;;;;:3;;:32;;;;;;;:3;;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14814:3:0;;14831:22;;-1:-1:-1;;;;;14814:3:0;;;;-1:-1:-1;14814:8:0;;-1:-1:-1;14831:22:0;14856:15;:7;14868:2;14856:11;:15::i;:::-;14814:58;;;;;;;;;;;;;-1:-1:-1;;;;;14814:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14941:22:0;;-1:-1:-1;;;;;14941:22:0;;-1:-1:-1;14941:33:0;;-1:-1:-1;14975:15:0;:7;14987:2;14975:11;:15::i;:::-;14941:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15026:59;15050:34;15072:11;15050:17;15062:4;15050:7;:11;;:17;;;;:::i;:34::-;15026:19;;;;;:23;:59::i;:::-;15004:19;;;:81;-1:-1:-1;;15121:12:0;15098:20;;;;:35;;;;-1:-1:-1;14203:938:0;;:::o;4457:28::-;;;;:::o;16765:184::-;16829:7;16856:85;16925:15;;16856:64;16894:8;16903:4;16894:14;;;;;;;;;;;;;;;;;;:25;;;16856:33;16877:11;;16856:16;;:20;;:33;;;;:::i;5273:17::-;;;;:::o;5299:46::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;18362:233::-;18470:7;18497:10;:48;18529:13;18518:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18508:36;;;;;;18497:48;;;;;;;;;;;:55;;:90;18574:10;18563:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18553:33;;;;;;18497:90;;;;;;;;;;;;18490:97;;18362:233;;;;:::o;5222:44::-;5259:7;5222:44;:::o;10535:549::-;6005:5;;-1:-1:-1;;;;;6005:5:0;5991:10;:19;5983:50;;;;;-1:-1:-1;;;5983:50:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5983:50:0;;;;;;;;;;;;;;;10653:36:::1;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;10653:36:0;;;;;;;;;;;;;;;;;;;;;;;;10643:47;;;;::::1;::::0;;;;10603:26:::1;10632:59:::0;;;:10:::1;:59:::0;;;;;;;10704:28;;;;;;;;::::1;;;;::::0;;;;::::1;::::0;;;;;;;;;::::1;::::0;:17:::1;:28::i;:::-;10791:25;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;10791:25:0;;;;;;;;;;;;;;;;;;;;;;;;10781:36;;;;::::1;::::0;;;;10830:1:::1;10761:57:::0;;;:19:::1;::::0;::::1;:57:::0;;;;;-1:-1:-1;;;;;10761:57:0::1;10753:99;;;::::0;;-1:-1:-1;;;10753:99:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;10753:99:0;;;;;;;;;;;;;::::1;;10922:25;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;;;10922:25:0;;;;;;;;;;;;;;;;;;;;;;10912:36;;;;::::1;::::0;-1:-1:-1;10892:57:0;;;:19:::1;::::0;::::1;:57:::0;;;;;;;10865:11:::1;:85:::0;;-1:-1:-1;;;;;10892:57:0;;::::1;-1:-1:-1::0;;;;;;10865:85:0;;::::1;;::::0;;11000:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10892:57:::1;11000:25:::0;;;;;10990:36;;;;::::1;::::0;;;;10970:57;;;;;;;;;10963:64;;;;::::1;::::0;;11040:36;;-1:-1:-1;;11040:36:0::1;::::0;;10535:549::o;9007:485::-;6005:5;;-1:-1:-1;;;;;6005:5:0;5991:10;:19;5983:50;;;;;-1:-1:-1;;;5983:50:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5983:50:0;;;;;;;;;;;;;;;9120:31:::1;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;9120:31:0;;;;;;;;;;;;;;;;;;;;;;;;9110:42;;;;::::1;::::0;;;;9070:26:::1;9099:54:::0;;;:10:::1;:54:::0;;;;;;;9164:28;;;;;;;;::::1;;;;::::0;;;;::::1;::::0;;;;;;;;;::::1;::::0;:17:::1;:28::i;:::-;9241:19;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;9241:19:0;;;;;;;;;;;;;;;;;;;;;;;;9231:30;;;;::::1;::::0;;;;9274:1:::1;9211:51:::0;;;:19:::1;::::0;::::1;:51:::0;;;;;-1:-1:-1;;;;;9211:51:0::1;9203:93;;;::::0;;-1:-1:-1;;;9203:93:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;9203:93:0;;;;;;;;;;;;;::::1;;9347:19;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;;;9347:19:0;;;;;;;;;;;;;;;;;;;;;;9337:30;;;;::::1;::::0;-1:-1:-1;9317:51:0;;;:19:::1;::::0;::::1;:51:::0;;;;;;;;9309:59;;-1:-1:-1;;;;;9317:51:0;;::::1;-1:-1:-1::0;;;;;;9309:59:0;;::::1;;::::0;;9416:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9317:51:::1;9416:19:::0;;;;;9406:30;;;;::::1;::::0;;;;9386:51;;;;;;;;;9379:58;;;;::::1;::::0;;9448:36;;-1:-1:-1;;9448:36:0::1;::::0;;9007:485::o;7238:276::-;6005:5;;-1:-1:-1;;;;;6005:5:0;5991:10;:19;5983:50;;;;;-1:-1:-1;;;5983:50:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5983:50:0;;;;;;;;;;;;;;;7329:26:::1;7358:10;:48;7390:13;7379:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;7379:25:0::1;::::0;;-1:-1:-1;;7379:25:0;;::::1;::::0;;;;;;7369:36;;7379:25:::1;7369:36:::0;;::::1;::::0;7358:48;;;;::::1;::::0;;;;;;;-1:-1:-1;7358:48:0;;;7417:36;;-1:-1:-1;;7417:36:0::1;::::0;;7471:35;;;;;;;;;::::1;::::0;;;7358:48;;-1:-1:-1;7471:35:0::1;::::0;7492:13;;7471:35;;-1:-1:-1;7471:35:0;;-1:-1:-1;7471:35:0;;;-1:-1:-1;7471:35:0;::::1;::::0;;;;;;;::::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6044:1;7238:276:::0;:::o;4529:20::-;;;-1:-1:-1;;;;;4529:20:0;;:::o;15982:384::-;16046:4;16068:20;;:::i;:::-;16091:8;16100:4;16091:14;;;;;;;;;;;;;;;;;16068:37;;;;;;;;16091:14;;;;;;;16068:37;;-1:-1:-1;;;;;16068:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16152:10:0;16124:38;16116:69;;;;;-1:-1:-1;;;16116:69:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;16116:69:0;;;;;;;;;;;;;;;16198:18;16220:4;:15;;;-1:-1:-1;;;;;16220:23:0;;16244:5;16220:30;;;;;;;;;;;;;-1:-1:-1;;;;;16220:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16220:30:0;16304:19;;;;16220:30;;-1:-1:-1;16289:45:0;;16329:4;;16289:35;;16220:30;;16289:14;:35::i;:45::-;16261:18;;;;:12;:18;;;;;;;;-1:-1:-1;;;;;16261:25:0;;;;;;;;;:73;-1:-1:-1;16354:4:0;;-1:-1:-1;;15982:384:0;;;;:::o;8038:493::-;6005:5;;-1:-1:-1;;;;;6005:5:0;5991:10;:19;5983:50;;;;;-1:-1:-1;;;5983:50:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5983:50:0;;;;;;;;;;;;;;;8181:26:::1;8210:10;:48;8242:13;8231:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8221:36;;;;;;8210:48;;;;;;;;;;;8181:77;;8325:6;8271:9;:16;;:51;8309:10;8298:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;8298:22:0::1;::::0;;-1:-1:-1;;8298:22:0;;::::1;::::0;;;;;;8288:33;;8298:22:::1;8288:33:::0;;::::1;::::0;8271:51;;;;::::1;::::0;;;;-1:-1:-1;;;8271:51:0;-1:-1:-1;8271:51:0;:60;8342:35;;-1:-1:-1;;8342:35:0::1;8373:4;8342:35;::::0;;8434:5:::1;::::0;8414:26:::1;::::0;:15:::1;::::0;:19:::1;:26::i;:::-;8388:23;::::0;::::1;:52:::0;8458:65:::1;::::0;;;;;;;;;;;;;;;;;;;;::::1;::::0;8489:13;;8504:10;;8516:6;;8458:65;;::::1;::::0;;::::1;::::0;;;;;;::::1;::::0;;;;;;;::::1;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;4806:46:::0;;;;:::o;11092:511::-;6005:5;;-1:-1:-1;;;;;6005:5:0;5991:10;:19;5983:50;;;;;-1:-1:-1;;;5983:50:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5983:50:0;;;;;;;;;;;;;;;11210:36:::1;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;11210:36:0;;;;;;;;;;;;;;;;;;;;;;;;11200:47;;;;::::1;::::0;;;;11160:26:::1;11189:59:::0;;;:10:::1;:59:::0;;;;;;;11261:28;;;;;;;;::::1;;;;::::0;;;;::::1;::::0;;;;;;;;;::::1;::::0;:17:::1;:28::i;:::-;11348:17;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;11348:17:0;;;;;;;;;;;;;;;;;;;;;;;;11338:28;;;;::::1;::::0;;;;11379:1:::1;11318:49:::0;;;:19:::1;::::0;::::1;:49:::0;;;;;-1:-1:-1;;;;;11318:49:0::1;11310:91;;;::::0;;-1:-1:-1;;;11310:91:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;11310:91:0;;;;;;;;;;;;;::::1;;11457:17;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;;;11457:17:0;;;;;;;;;;;;;;;;;;;;;;11447:28;;;;::::1;::::0;-1:-1:-1;11427:49:0;;;:19:::1;::::0;::::1;:49:::0;;;;;;;11414:3:::1;:63:::0;;-1:-1:-1;;;;;11427:49:0;;::::1;-1:-1:-1::0;;;;;;11414:63:0;;::::1;;::::0;;11527:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11427:49:::1;11527:17:::0;;;;;11517:28;;;;::::1;::::0;;;;11497:49;;;;;;;;;11490:56;;;;::::1;::::0;;11559:36;;-1:-1:-1;;11559:36:0::1;::::0;;11092:511::o;11611:601::-;6005:5;;-1:-1:-1;;;;;6005:5:0;5991:10;:19;5983:50;;;;;-1:-1:-1;;;5983:50:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5983:50:0;;;;;;;;;;;;;;;11732:39:::1;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;;;;;;;;;;;;11722:50;;;;::::1;::::0;;;;11682:26:::1;11711:62:::0;;;:10:::1;:62:::0;;;;;;;11786:28;;;;;;;;::::1;;;;::::0;;;;::::1;::::0;;;;;;;;;::::1;::::0;:17:::1;:28::i;:::-;11873:36;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;11873:36:0;;;;;;;;;;;;;;;;;;;;;;;;11863:47;;;;::::1;::::0;;;;11923:1:::1;11843:68:::0;;;:19:::1;::::0;::::1;:68:::0;;;;;-1:-1:-1;;;;;11843:68:0::1;11835:110;;;::::0;;-1:-1:-1;;;11835:110:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;11835:110:0;;;;;;;;;;;;;::::1;;12028:36;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;;;12028:36:0;;;;;;;;;;;;;;;;;;;;;;12018:47;;;;::::1;::::0;-1:-1:-1;11998:68:0;;;:19:::1;::::0;;::::1;:68:::0;;;;;;;11958:109;;-1:-1:-1;;;;;11998:68:0;;::::1;-1:-1:-1::0;;;;;;11958:109:0;;::::1;;::::0;;;12117:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11998:68:::1;12117:36:::0;;;;;12107:47;;;;::::1;::::0;;;;12087:68;;;;;;;;12080:75;;;;::::1;::::0;;12168:36;;-1:-1:-1;;12168:36:0::1;::::0;;11611:601::o;5172:43::-;5209:6;5172:43;:::o;4679:17::-;;;-1:-1:-1;;;;;4679:17:0;;:::o;18115:239::-;18226:7;18253:10;:48;18285:13;18274:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18264:36;;;;;;18253:48;;;;;;;;;;;:58;;:93;18333:10;18322:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18322:22:0;;;;;;-1:-1:-1;;18322:22:0;;;;;;18312:33;;18322:22;18312:33;;;;18253:93;;;;;;;;;-1:-1:-1;;;18253:93:0;-1:-1:-1;18253:93:0;;-1:-1:-1;;;;;18253:93:0;;18115:239;-1:-1:-1;;;18115:239:0:o;5046:67::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;6939:291::-;6005:5;;-1:-1:-1;;;;;6005:5:0;5991:10;:19;5983:50;;;;;-1:-1:-1;;;5983:50:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5983:50:0;;;;;;;;;;;;;;;5209:6:::1;7012;:23;;7004:88;;;;-1:-1:-1::0;;;7004:88:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5259:7;7111:6;:23;;7103:92;;;;-1:-1:-1::0;;;7103:92:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7208:5;:14:::0;6939:291::o;9500:513::-;6005:5;;-1:-1:-1;;;;;6005:5:0;5991:10;:19;5983:50;;;;;-1:-1:-1;;;5983:50:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5983:50:0;;;;;;;;;;;;;;;9615:33:::1;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;9615:33:0;;;;;;;;;;;;;;;;;;;;;;;;9605:44;;;;::::1;::::0;;;;9565:26:::1;9594:56:::0;;;:10:::1;:56:::0;;;;;;;9661:28;;;;;;;;::::1;;;;::::0;;;;::::1;::::0;;;;;;;;;::::1;::::0;:17:::1;:28::i;:::-;9735:30;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;9735:30:0;;;;;;;;;;;;;;;;;;;;;;;;9725:41;;;;::::1;::::0;;;;9770:1:::1;9708:59:::0;;;:16:::1;::::0;::::1;:59:::0;;;;;9700:90:::1;;;::::0;;-1:-1:-1;;;9700:90:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;9700:90:0;;;;;;;;;;;;;::::1;;9849:30;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;;;9849:30:0;;;;;;;;;;;;;;;;;;;;;;9839:41;;;;::::1;::::0;9822:59:::1;::::0;;;:16:::1;::::0;::::1;:59:::0;;;;;;;9803:16:::1;:78:::0;9926:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9916:41;;;;::::1;::::0;9899:59;;;;;;;9892:66;9969:36;;-1:-1:-1;;9969:36:0::1;::::0;;9500:513::o;4585:44::-;;;-1:-1:-1;;;;;4585:44:0;;:::o;4269:149::-;4327:7;4355:5;;;4375:6;;;;4367:30;;;;;-1:-1:-1;;;4367:30:0;;;;;;;;;;;;-1:-1:-1;;;4367:30:0;;;;;;;;;;;;;;3389:196;3447:7;3467:6;3463:37;;-1:-1:-1;3491:1:0;3484:8;;3463:37;3518:5;;;3522:1;3518;:5;:1;3538:5;;;;;:10;3530:34;;;;;-1:-1:-1;;;3530:34:0;;;;;;;;;;;;-1:-1:-1;;;3530:34:0;;;;;;;;;;;;;;3672:283;3730:7;3758:1;3754;:5;3746:29;;;;;-1:-1:-1;;;3746:29:0;;;;;;;;;;;;-1:-1:-1;;;3746:29:0;;;;;;;;;;;;;;;3834:9;3850:1;3846;:5;;;;;;;3672:283;-1:-1:-1;;;;3672:283:0:o;4073:129::-;4131:7;4160:1;4155;:6;;4147:30;;;;;-1:-1:-1;;;4147:30:0;;;;;;;;;;;;-1:-1:-1;;;4147:30:0;;;;;;;;;;;;;;;-1:-1:-1;4191:5:0;;;4073:129::o;13751:376::-;13837:28;;:36;;13869:4;13837:36;13829:80;;;;;-1:-1:-1;;;13829:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;13955:15;13928:9;:23;;;:42;;13920:94;;;;-1:-1:-1;;;13920:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14033:23;;;;14078:15;;14033:41;;5158:7;14033:27;:41::i;:::-;:60;;14025:94;;;;;-1:-1:-1;;;14025:94:0;;;;;;;;;;;;-1:-1:-1;;;14025:94:0;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

ipfs://880d5043c287568563667efd1f5333698e2275c8ef0c483a21fbc79b3200f1a6
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.