Contract 0xcb3B1A0905ADe6C7D1dB17fD92409dA057df7ec3

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x18b21e5cf238ceadf96ea9c6c7c9a7636bdb106f1726a4050f9539fe658f7b1cHarvest126859682021-11-16 3:10:5517 days 5 hrs ago0x9ae3329ca194a863454096f0c3fe7e63e333356d IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.000763435
0x5dabf7e6f6622699afc2fc3ae6f8ee21a631512f5e27343663e2e65954a33c89Harvest116868622021-10-11 18:34:5452 days 13 hrs ago0xa4251fe65a3431e77267896587caad0bd379e88e IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.000758285
0x52b861ceba7650a3e7fb0bb66efe716ae8b386be72458feaea199573045c5322Withdraw115978792021-10-08 15:37:5855 days 16 hrs ago0x9ae3329ca194a863454096f0c3fe7e63e333356d IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.00101367
0x5acfa5ebcecbf5671c6fc7ee7c777c2f416d897910c37f3e9f415a030e0329a8Harvest113740842021-09-30 20:18:1063 days 12 hrs ago0x9ae3329ca194a863454096f0c3fe7e63e333356d IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.000763435
0x603bd95bd66acaca3e00dcfd1f0ea6b7be4500e85528f14b78fc973b0fe9d3a8Harvest113142012021-09-28 17:54:1765 days 14 hrs ago0xa4251fe65a3431e77267896587caad0bd379e88e IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.000763435
0xd9c902a84352f3a0442f3a903e9a3553c91fdb9938882d32d4480d33cacad19dHarvest111353042021-09-22 11:40:4271 days 20 hrs ago0xa4251fe65a3431e77267896587caad0bd379e88e IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.000758285
0x28ed78965254c518edb29359ef3eb5f6734b7289d50bbf11419941606288fe9fHarvest109092112021-09-14 14:26:2979 days 18 hrs ago0xa13c2def62c36697407fbe7d574e946bf60d7350 IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.00083306
0x1d9bdb24133440797febbaeb523b5fd632455929f7a13d975c5af2db4d8e4ee5Harvest107913212021-09-10 11:39:1583 days 20 hrs ago0xa4251fe65a3431e77267896587caad0bd379e88e IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.000763435
0x000eac09dbfd479b220d3a060b804a45e71676f41d000ec108bd187428c20a84Withdraw107306502021-09-08 8:35:4885 days 23 hrs ago0x63218c1c12a7a81e8748a7172baa922c8b20d0dd IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.00101373
0x83d67c006f6cf449393a4780ebf03241c1daba45515a5616cc09f997dc699e96Withdraw107093492021-09-07 14:27:0486 days 18 hrs ago0xab5e4bb07db39ee658dde5bef67e479e65def3bd IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.00100858
0xeeaec21522e2e498709b0ee1ab90337f7c243befe0f4308a875f4ec7311ff703Deposit106794372021-09-06 13:10:4987 days 19 hrs ago0xab5e4bb07db39ee658dde5bef67e479e65def3bd IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.00108349
0x3387f9e5f71bde6c16c6fae880bc1aafb205b945ef9bb5b74ff839c69ab7edd4Harvest106793902021-09-06 13:08:2887 days 19 hrs ago0xab5e4bb07db39ee658dde5bef67e479e65def3bd IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.00083306
0x0c6114e0a0b63a3987a73c255344642d5cea26d9ca2a3ee700c31990e492290eHarvest105926092021-09-03 12:30:4690 days 20 hrs ago0xab5e4bb07db39ee658dde5bef67e479e65def3bd IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.000758285
0x0cca42c56598c1ecb5ee9f4659a40fe871a2da52dd9028dec748ebe0b82a3facDeposit104850602021-08-30 17:37:3894 days 14 hrs ago0xab5e4bb07db39ee658dde5bef67e479e65def3bd IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.00108343
0x985be4f1bb6940a9cdc99c344329535d4256a821f32c3611cb401eb3a7b3f64bHarvest104850092021-08-30 17:35:0594 days 14 hrs ago0xab5e4bb07db39ee658dde5bef67e479e65def3bd IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.000758285
0xb7bc0bf19003f601b0c6b4929a4454aa626f5392e4734b2a22d516d47f2d07beHarvest104499942021-08-29 12:01:5295 days 20 hrs ago0xa4251fe65a3431e77267896587caad0bd379e88e IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.000763435
0x8497c908f4d279cc28051a9030e6ba0ca4c9e138bb5b86e103ffa61dd2dd3a3aWithdraw104285242021-08-28 18:07:5096 days 14 hrs ago0xbda0251f51b2cdcfc3cca41cdb9ed252bc0d89d7 IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.00108867
0x9015bc758c5b7bed69ff9620b84b1e3475c50b8392d55b1ac9fd9a4f9442e6fbWithdraw104278562021-08-28 17:33:4396 days 14 hrs ago0xbda0251f51b2cdcfc3cca41cdb9ed252bc0d89d7 IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.00079685
0xd0568d4c1c4444101ed1742b69f0b9f541a90d01437fc50da88b5480378f9a91Withdraw104277712021-08-28 17:29:2696 days 15 hrs ago0xbda0251f51b2cdcfc3cca41cdb9ed252bc0d89d7 IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.00079685
0x23cc845b1f7a35d6d0bee7e0d381d100c12f0b774057b744a4f54a4147c9cc1aDeposit103963352021-08-27 14:47:3797 days 17 hrs ago0xab5e4bb07db39ee658dde5bef67e479e65def3bd IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.00108349
0x434c739fb2f4f43113ed87f7d19014db3c7ebc1e02a124b301e8a663c9a6015aHarvest103962912021-08-27 14:45:0297 days 17 hrs ago0xab5e4bb07db39ee658dde5bef67e479e65def3bd IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.000763435
0x0c5c367690ee681e39187cb0bdc166535d5493706d311492f474db8105e8010cWithdraw103807362021-08-27 1:04:3398 days 7 hrs ago0xbda0251f51b2cdcfc3cca41cdb9ed252bc0d89d7 IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.00100858
0xb0367ab5f79ed3622b7813da42a03b9d849123865bb6f25244e1af3f708c1ef6Deposit103523932021-08-26 1:25:0799 days 7 hrs ago0xab5e4bb07db39ee658dde5bef67e479e65def3bd IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.00108349
0x0a3efc6b5f0328c2d7229673d3e357d8e6a643782e9a42162200da68349ef114Deposit103518122021-08-26 0:56:0499 days 7 hrs ago0xbda0251f51b2cdcfc3cca41cdb9ed252bc0d89d7 IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.001008775
0x02f480a18c4668634aa4302aeab0cb96e44ce881f76f1ce221069a48b0673906Harvest103517652021-08-26 0:53:4399 days 7 hrs ago0xbda0251f51b2cdcfc3cca41cdb9ed252bc0d89d7 IN  0xcb3b1a0905ade6c7d1db17fd92409da057df7ec30 BNB0.000758285
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TuringFarmTuringBNBLP

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-26
*/

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

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

interface IMiningMachine {
	function burn(address account, uint256 amount) external;
	function harvest(uint256 _pid, address _user) external returns(uint256 _pendingTur, uint256 _bonus);
    function updateUser(uint256 _pid, address _user) external returns(bool); 
    
	function getMiningSpeedOf(uint256 _pid) external view returns(uint256);
	function getTotalMintPerDayOf(uint256 _pid) external view returns(uint256);
	function getUserInfo(uint256 _pid, address _user) external view returns (uint256 _pendingTur, uint256 _rewardDebt, uint256 _userShare);
	function getTurAddr() external view returns(address); 
}

interface IPancakeSwapRouter {
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);

    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) 
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}
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
    );
}
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;
  }
}
abstract contract ReentrancyGuard {
    // Booleans are more expensive than uint256 or any type that takes up a full
    // word because each write operation emits an extra SLOAD to first read the
    // slot's contents, replace the bits taken up by the boolean, and then write
    // back. This is the compiler's defense against contract upgrades and
    // pointer aliasing, and it cannot be disabled.

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

    uint256 private _status;

    constructor() internal {
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Prevents a contract from calling itself, directly or indirectly.
     * Calling a `nonReentrant` function from another `nonReentrant`
     * function is not supported. It is possible to prevent this from happening
     * by making the `nonReentrant` function external, and make it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        // On the first call to nonReentrant, _notEntered will be true
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");

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

        _;

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

contract TuringFarmTuringBNBLP is ReentrancyGuard {

    using SafeMath for uint256;
    uint256 public version = 100;
    address public owner;
    
    IBEP20 public want; // TUR
    IBEP20 public TURING;
    address public wbnb;
    address public busd;

    IMiningMachine public miningMachine;
    IPancakeSwapRouter public pancakeSwap;

    uint256 public pidOfMining;
    uint256 public totalShare = 0;
    mapping(address => uint256) public shareOf;

    mapping(bytes32 => TimeLock) public timeLockOf;

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

    struct TimeLock {
        bool queuedTransactions;
        uint256 timeOfExecute;
        mapping(bytes32 => address) addressOf;
        mapping(bytes32 => uint256) uintOf;
    }

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

    event onDeposit(address _user, uint256 _amount);
    event onWithdraw(address _user, uint256 _amount);
    event onEmergencyWithdraw(address _user, uint256 _amount);

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

    constructor(
        IPancakeSwapRouter _pancakeSwap,
        IBEP20 _want,
        IBEP20 _turing,
        address _wbnb,
        address _busd
        ) public {
        owner = msg.sender;
        pancakeSwap = _pancakeSwap;
        TURING = _turing;
        want = _want;
        wbnb = _wbnb;
        busd = _busd;
    }

    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 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'))];
        _timelock.queuedTransactions = false;
    }

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

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

     function setPancakeSwapContract() public onlyOwner {

        TimeLock storage _timelock = timeLockOf[keccak256(abi.encode('setPancakeSwapContract'))];

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

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

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

        _validateTimelock(_timelock);
    
        if (_timelock.addressOf[keccak256(abi.encode('want'))] != address(0)) {
            want = IBEP20(_timelock.addressOf[keccak256(abi.encode('want'))]);
            delete _timelock.addressOf[keccak256(abi.encode('want'))];
        } 
        if (_timelock.addressOf[keccak256(abi.encode('TURING'))] != address(0)) {
            TURING = IBEP20(_timelock.addressOf[keccak256(abi.encode('TURING'))]);
            delete _timelock.addressOf[keccak256(abi.encode('TURING'))];
        } 
        if (_timelock.addressOf[keccak256(abi.encode('wbnb'))] != address(0)) {
            wbnb = _timelock.addressOf[keccak256(abi.encode('wbnb'))];
            delete _timelock.addressOf[keccak256(abi.encode('wbnb'))];
        } 
        if (_timelock.addressOf[keccak256(abi.encode('busd'))] != address(0)) {
            busd = _timelock.addressOf[keccak256(abi.encode('busd'))];
            delete _timelock.addressOf[keccak256(abi.encode('busd'))];
        } 
        _timelock.queuedTransactions = false;
    }

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

        pidOfMining = _timelock.uintOf[keccak256(abi.encode('pidOfMining'))];
        _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.");
    }

    function deposit(uint256 _wantAmt) external nonReentrant 
    {
        require(_wantAmt > 0, 'INVALID_INPUT');
        require(want.balanceOf(msg.sender) >= _wantAmt, 'INVALID_INPUT');

        harvest(msg.sender);
    	want.transferFrom(msg.sender, address(this), _wantAmt);
        shareOf[msg.sender] = shareOf[msg.sender].add(_wantAmt);
        totalShare = totalShare.add(_wantAmt);
        miningMachine.updateUser(pidOfMining, msg.sender);
        emit onDeposit(msg.sender, _wantAmt);

    }
    function withdraw(uint256 _wantAmt) external nonReentrant 
    {
        require(_wantAmt > 0, 'INVALID_INPUT');   
        harvest(msg.sender);

        uint256 _share = shareOf[msg.sender];
        require(_share >= _wantAmt, 'INVALID_AMOUNT_WITHDRAW');

        shareOf[msg.sender] = shareOf[msg.sender].sub(_wantAmt);
        totalShare = totalShare.sub(_wantAmt);
        uint256 _wantBal = want.balanceOf(address(this)); 
        if (_wantBal < _wantAmt) {
            _wantAmt = _wantBal;
        }
        want.transfer(msg.sender, _wantAmt);
        
        miningMachine.updateUser(pidOfMining, msg.sender);
    	// 
        emit onWithdraw(msg.sender, _wantAmt);
    }
    // Withdraw without caring about rewards. EMERGENCY ONLY.
    function emergencyWithdraw() public 
    {
        uint256 _share = shareOf[msg.sender];
        require(_share > 0, 'INVALID_AMOUNT');

        shareOf[msg.sender] = 0;
        totalShare = totalShare.sub(_share);
        uint256 _wantBal = want.balanceOf(address(this));
        if (_wantBal < _share) {
            _share = _wantBal;
        }

        want.transfer(msg.sender, _share);

        emit onEmergencyWithdraw(msg.sender, _share);
    }

    function harvest(address _user) public returns(uint256 _pendingTur, uint256 _bonus) { 
        return miningMachine.harvest(pidOfMining, _user);
    }

    function getData(
        address _user
    ) 
    public 
    view
    returns(
        uint256 miningSpeed_,
        uint256 userTuringBal_, 
        uint256 userWantBal_, 
        uint256 turingPrice_, 
        uint256 totalMintPerDay_, 
        uint256 userBNBBal_, 
        uint256 userTuringPending_, 
        uint256 userTuringShare_, 
        uint256 turingRewardAPY_,
        uint256 tvl_
    ) {
        userWantBal_ = want.balanceOf(_user);
        turingPrice_ = getTuringPrice();
        totalMintPerDay_ = miningMachine.getTotalMintPerDayOf(pidOfMining);

        miningSpeed_ = miningMachine.getMiningSpeedOf(pidOfMining);
        userBNBBal_ = address(_user).balance;
        (userTuringPending_, , ) = miningMachine.getUserInfo(pidOfMining, _user);
        userTuringBal_ = want.balanceOf(_user);
        userTuringShare_ = shareOf[_user];
        tvl_ = totalShare;

        if (tvl_ > 0) {
            turingRewardAPY_ = totalMintPerDay_.mul(365).mul(10000).div(tvl_);
        }
    } 

    function getTuringPrice() public view returns(uint256) {
        address[] memory path = new address[](3);

        path[0] = address(TURING);
        path[1] = wbnb;
        path[2] = busd;
        uint256 _price;
        try pancakeSwap.getAmountsOut(1e18, path) returns(uint[] memory amounts) {
            _price = amounts[2];
        } catch {
            _price = 0;   
        }
        return _price;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"contract IPancakeSwapRouter","name":"_pancakeSwap","type":"address"},{"internalType":"contract IBEP20","name":"_want","type":"address"},{"internalType":"contract IBEP20","name":"_turing","type":"address"},{"internalType":"address","name":"_wbnb","type":"address"},{"internalType":"address","name":"_busd","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"_functionName","type":"string"}],"name":"onCancelTransactions","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_user","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"onDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_user","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"onEmergencyWithdraw","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_user","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"onWithdraw","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":"TURING","outputs":[{"internalType":"contract IBEP20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"busd","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_functionName","type":"string"}],"name":"cancelTransactions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"changeTokenAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"delay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_wantAmt","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getData","outputs":[{"internalType":"uint256","name":"miningSpeed_","type":"uint256"},{"internalType":"uint256","name":"userTuringBal_","type":"uint256"},{"internalType":"uint256","name":"userWantBal_","type":"uint256"},{"internalType":"uint256","name":"turingPrice_","type":"uint256"},{"internalType":"uint256","name":"totalMintPerDay_","type":"uint256"},{"internalType":"uint256","name":"userBNBBal_","type":"uint256"},{"internalType":"uint256","name":"userTuringPending_","type":"uint256"},{"internalType":"uint256","name":"userTuringShare_","type":"uint256"},{"internalType":"uint256","name":"turingRewardAPY_","type":"uint256"},{"internalType":"uint256","name":"tvl_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTuringPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"miningMachine","outputs":[{"internalType":"contract IMiningMachine","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pancakeSwap","outputs":[{"internalType":"contract IPancakeSwapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pidOfMining","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"delay_","type":"uint256"}],"name":"setDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setMiningMachine","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setPancakeSwapContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setPidOfMining","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"shareOf","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":"totalShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"want","outputs":[{"internalType":"contract IBEP20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wbnb","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_wantAmt","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260646001556000600a5534801561001a57600080fd5b50604051612f2c380380612f2c833981810160405260a081101561003d57600080fd5b5080516020820151604083015160608401516080909401516001600055600280546001600160a01b03199081163317909155600880546001600160a01b03968716908316179055600480549386169382169390931790925560038054938516938316939093179092556005805494841694821694909417909355600680549290911691909216179055612e57806100d56000396000f3fe6080604052600436106101dc5760003560e01c8063880ad0af11610102578063b6b55f2511610095578063d1b8a3b511610064578063d1b8a3b514610842578063db2e21bc14610857578063e177246e1461086c578063f47a396f14610896576101e3565b8063b6b55f25146107ee578063bce645db14610818578063c1a287e214610572578063c850a95e1461082d576101e3565b80638ecc676f116100d15780638ecc676f146106775780639312dc5f1461068c578063a6425bae146107c4578063b1b43ae5146107d9576101e3565b8063880ad0af146105875780638cac8f031461059c5780638d72647e1461064d5780638da5cb5b14610662576101e3565b806332009eda1161017a57806354fd4d501161014957806354fd4d50146105035780636a42b8f8146105185780636edc28fd1461052d5780637d645fab14610572576101e3565b806332009eda14610441578063375ba3781461045657806338266b221461046b5780633ca5b234146104ee576101e3565b806314ca81ed116101b657806314ca81ed1461028c5780631f1fcd51146103cf57806321e5e2c4146103e45780632e1a7d4d14610417576101e3565b8063026c4207146101e85780630e5c011e1461020f57806312518dc31461025b576101e3565b366101e357005b600080fd5b3480156101f457600080fd5b506101fd6108ab565b60408051918252519081900360200190f35b34801561021b57600080fd5b506102426004803603602081101561023257600080fd5b50356001600160a01b03166108b1565b6040805192835260208301919091528051918290030190f35b34801561026757600080fd5b50610270610946565b604080516001600160a01b039092168252519081900360200190f35b34801561029857600080fd5b506103cd600480360360608110156102af57600080fd5b810190602081018135600160201b8111156102c957600080fd5b8201836020820111156102db57600080fd5b803590602001918460018302840111600160201b831117156102fc57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561034e57600080fd5b82018360208201111561036057600080fd5b803590602001918460018302840111600160201b8311171561038157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550505090356001600160a01b031691506109559050565b005b3480156103db57600080fd5b50610270610c3c565b3480156103f057600080fd5b506101fd6004803603602081101561040757600080fd5b50356001600160a01b0316610c4b565b34801561042357600080fd5b506103cd6004803603602081101561043a57600080fd5b5035610c5d565b34801561044d57600080fd5b506103cd610f73565b34801561046257600080fd5b50610270611469565b34801561047757600080fd5b5061049e6004803603602081101561048e57600080fd5b50356001600160a01b0316611478565b604080519a8b5260208b0199909952898901979097526060890195909552608088019390935260a087019190915260c086015260e085015261010084015261012083015251908190036101400190f35b3480156104fa57600080fd5b506102706117a7565b34801561050f57600080fd5b506101fd6117b6565b34801561052457600080fd5b506101fd6117bc565b34801561053957600080fd5b506105576004803603602081101561055057600080fd5b50356117c2565b60408051921515835260208301919091528051918290030190f35b34801561057e57600080fd5b506101fd6117e1565b34801561059357600080fd5b506103cd6117e8565b3480156105a857600080fd5b506103cd600480360360208110156105bf57600080fd5b810190602081018135600160201b8111156105d957600080fd5b8201836020820111156105eb57600080fd5b803590602001918460018302840111600160201b8311171561060c57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506119c7945050505050565b34801561065957600080fd5b50610270611b5f565b34801561066e57600080fd5b50610270611b6e565b34801561068357600080fd5b506103cd611b7d565b34801561069857600080fd5b506103cd600480360360608110156106af57600080fd5b810190602081018135600160201b8111156106c957600080fd5b8201836020820111156106db57600080fd5b803590602001918460018302840111600160201b831117156106fc57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561074e57600080fd5b82018360208201111561076057600080fd5b803590602001918460018302840111600160201b8311171561078157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250611d6c915050565b3480156107d057600080fd5b506103cd611f86565b3480156107e557600080fd5b506101fd6121b8565b3480156107fa57600080fd5b506103cd6004803603602081101561081157600080fd5b50356121bf565b34801561082457600080fd5b506102706124a8565b34801561083957600080fd5b506101fd6124b7565b34801561084e57600080fd5b506103cd6126e3565b34801561086357600080fd5b506103cd6128a6565b34801561087857600080fd5b506103cd6004803603602081101561088f57600080fd5b5035612a5d565b3480156108a257600080fd5b506101fd612b3a565b600a5481565b60075460095460408051630c7e663b60e11b815260048101929092526001600160a01b038481166024840152815160009485949216926318fccc76926044808201939182900301818787803b15801561090957600080fd5b505af115801561091d573d6000803e3d6000fd5b505050506040513d604081101561093357600080fd5b5080516020909101519092509050915091565b6004546001600160a01b031681565b6002546001600160a01b031633146109a9576040805162461bcd60e51b815260206004820152601260248201527124a72b20a624a22fa822a926a4a9aa24a7a760711b604482015290519081900360640190fd5b6000600c6000856040516020018080602001828103825283818151815260200191508051906020019080838360005b838110156109f05781810151838201526020016109d8565b50505050905090810190601f168015610a1d5780820380516001836020036101000a031916815260200191505b5092505050604051602081830303815290604052805190602001208152602001908152602001600020905081816002016000856040516020018080602001828103825283818151815260200191508051906020019080838360005b83811015610a90578181015183820152602001610a78565b50505050905090810190601f168015610abd5780820380516001836020036101000a031916815260200191505b5060408051808303601f1901815291815281516020928301208652908501959095525050500160002080546001600160a01b0319166001600160a01b0392909216919091179055805460ff19166001178155600d54610b1d904290612b40565b81600101819055507f1bd33efd68d2824f5f0f2519ce7c9ca0ddff6234523468e89077a0dca7b73970848484604051808060200180602001846001600160a01b03168152602001838103835286818151815260200191508051906020019080838360005b83811015610b99578181015183820152602001610b81565b50505050905090810190601f168015610bc65780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015610bf9578181015183820152602001610be1565b50505050905090810190601f168015610c265780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a150505050565b6003546001600160a01b031681565b600b6020526000908152604090205481565b60026000541415610cb5576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260005580610cfc576040805162461bcd60e51b815260206004820152600d60248201526c1253959053125117d253941555609a1b604482015290519081900360640190fd5b610d05336108b1565b5050336000908152600b602052604090205481811015610d6c576040805162461bcd60e51b815260206004820152601760248201527f494e56414c49445f414d4f554e545f5749544844524157000000000000000000604482015290519081900360640190fd5b336000908152600b6020526040902054610d869083612b91565b336000908152600b6020526040902055600a54610da39083612b91565b600a55600354604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d6020811015610e1b57600080fd5b5051905082811015610e2b578092505b6003546040805163a9059cbb60e01b81523360048201526024810186905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b158015610e7f57600080fd5b505af1158015610e93573d6000803e3d6000fd5b505050506040513d6020811015610ea957600080fd5b505060075460095460408051638fb4e1cd60e01b81526004810192909252336024830152516001600160a01b0390921691638fb4e1cd916044808201926020929091908290030181600087803b158015610f0257600080fd5b505af1158015610f16573d6000803e3d6000fd5b505050506040513d6020811015610f2c57600080fd5b5050604080513381526020810185905281517fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc929181900390910190a15050600160005550565b6002546001600160a01b03163314610fc7576040805162461bcd60e51b815260206004820152601260248201527124a72b20a624a22fa822a926a4a9aa24a7a760711b604482015290519081900360640190fd5b604080516020808201819052601282840152716368616e6765546f6b656e4164647265737360701b60608084019190915283518084039091018152608083018085528151918301919091206000908152600c9092529083902060c08301909352825460ff1615158152600183015460a09092019190915261104790612bdc565b604080516020808201819052600482840152631dd85b9d60e21b606080840191909152835180840390910181526080909201835281519181019190912060009081526002840190915220546001600160a01b03161561114c576040805160208082018190526004828401819052631dd85b9d60e21b60608085018290528551808603909101815260808501865280519084012060009081526002870180855286822054600380546001600160a01b039092166001600160a01b031992831617905560a0870186905260c087019490945260e080870193909352865180870390930183526101009095018652815191840191909120815292909152919020805490911690555b60408051602080820181905260068284015265545552494e4760d01b606080840191909152835180840390910181526080909201835281519181019190912060009081526002840190915220546001600160a01b03161561125557604080516020808201819052600682840181905265545552494e4760d01b60608085018290528551808603909101815260808501865280519084012060009081526002870180855286822054600480546001600160a01b039092166001600160a01b031992831617905560a0870186905260c087019490945260e080870193909352865180870390930183526101009095018652815191840191909120815292909152919020805490911690555b604080516020808201819052600482840152633bb1373160e11b606080840191909152835180840390910181526080909201835281519181019190912060009081526002840190915220546001600160a01b03161561135a576040805160208082018190526004828401819052633bb1373160e11b60608085018290528551808603909101815260808501865280519084012060009081526002870180855286822054600580546001600160a01b039092166001600160a01b031992831617905560a0870186905260c087019490945260e080870193909352865180870390930183526101009095018652815191840191909120815292909152919020805490911690555b60408051602080820181905260048284015263189d5cd960e21b606080840191909152835180840390910181526080909201835281519181019190912060009081526002840190915220546001600160a01b03161561145f57604080516020808201819052600482840181905263189d5cd960e21b60608085018290528551808603909101815260808501865280519084012060009081526002870180855286822054600680546001600160a01b039092166001600160a01b031992831617905560a0870186905260c087019490945260e080870193909352865180870390930183526101009095018652815191840191909120815292909152919020805490911690555b805460ff19169055565b6008546001600160a01b031681565b600080600080600080600080600080600360009054906101000a90046001600160a01b03166001600160a01b03166370a082318c6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156114e957600080fd5b505afa1580156114fd573d6000803e3d6000fd5b505050506040513d602081101561151357600080fd5b5051975061151f6124b7565b60075460095460408051635e86cd9560e01b81526004810192909252519299506001600160a01b0390911691635e86cd9591602480820192602092909190829003018186803b15801561157157600080fd5b505afa158015611585573d6000803e3d6000fd5b505050506040513d602081101561159b57600080fd5b5051600754600954604080516324aa7cc560e11b81526004810192909252519298506001600160a01b0390911691634954f98a91602480820192602092909190829003018186803b1580156115ef57600080fd5b505afa158015611603573d6000803e3d6000fd5b505050506040513d602081101561161957600080fd5b810190808051906020019092919050505099508a6001600160a01b0316319450600760009054906101000a90046001600160a01b03166001600160a01b0316631069f3b56009548d6040518363ffffffff1660e01b815260040180838152602001826001600160a01b031681526020019250505060606040518083038186803b1580156116a557600080fd5b505afa1580156116b9573d6000803e3d6000fd5b505050506040513d60608110156116cf57600080fd5b5051600354604080516370a0823160e01b81526001600160a01b038f8116600483015291519397509116916370a0823191602480820192602092909190829003018186803b15801561172057600080fd5b505afa158015611734573d6000803e3d6000fd5b505050506040513d602081101561174a57600080fd5b50516001600160a01b038c166000908152600b6020526040902054600a54919a5093509050801561179a576117978161179161271061178b8a61016d612cd9565b90612cd9565b90612d36565b91505b9193959799509193959799565b6006546001600160a01b031681565b60015481565b600d5481565b600c602052600090815260409020805460019091015460ff9091169082565b62278d0081565b6002546001600160a01b0316331461183c576040805162461bcd60e51b815260206004820152601260248201527124a72b20a624a22fa822a926a4a9aa24a7a760711b604482015290519081900360640190fd5b6040805160208082018190526011828401527007472616e736665724f776e65727368697607c1b60608084019190915283518084039091018152608083018085528151918301919091206000908152600c9092529083902060c08301909352825460ff1615158152600183015460a0909201919091526118bb90612bdc565b6040805160208082018190526005828401526437bbb732b960d91b606080840191909152835180840390910181526080909201835281519181019190912060009081526002840190915220546001600160a01b0316611953576040805162461bcd60e51b815260206004820152600f60248201526e494e56414c49445f4144445245535360881b604482015290519081900360640190fd5b6040805160208082018190526005828401526437bbb732b960d91b606080840191909152835180840390910181526080909201835281519181019190912060009081526002808501909252919091205481546001600160a01b0319166001600160a01b03909116179055805460ff19169055565b6002546001600160a01b03163314611a1b576040805162461bcd60e51b815260206004820152601260248201527124a72b20a624a22fa822a926a4a9aa24a7a760711b604482015290519081900360640190fd5b6000600c6000836040516020018080602001828103825283818151815260200191508051906020019080838360005b83811015611a62578181015183820152602001611a4a565b50505050905090810190601f168015611a8f5780820380516001836020036101000a031916815260200191505b5060408051601f1981840301815291815281516020928301208652858201969096529385016000908120805460ff19168155865186815289518188015289519198507fce369f91d52b663114643c430217b52530c2cc7318cac7a3e9d46241cbc354a8978a97919650869550850193508601918190849084905b83811015611b21578181015183820152602001611b09565b50505050905090810190601f168015611b4e5780820380516001836020036101000a031916815260200191505b509250505060405180910390a15050565b6005546001600160a01b031681565b6002546001600160a01b031681565b6002546001600160a01b03163314611bd1576040805162461bcd60e51b815260206004820152601260248201527124a72b20a624a22fa822a926a4a9aa24a7a760711b604482015290519081900360640190fd5b6040805160208082018190526010828401526f7365744d696e696e674d616368696e6560801b60608084019190915283518084039091018152608083018085528151918301919091206000908152600c9092529083902060c08301909352825460ff1615158152600183015460a090920191909152611c4f90612bdc565b604080516020808201819052600d828401526c6d696e696e674d616368696e6560981b606080840191909152835180840390910181526080909201835281519181019190912060009081526002840190915220546001600160a01b0316611cef576040805162461bcd60e51b815260206004820152600f60248201526e494e56414c49445f4144445245535360881b604482015290519081900360640190fd5b604080516020808201819052600d828401526c6d696e696e674d616368696e6560981b60608084019190915283518084039091018152608090920183528151918101919091206000908152600284019091522054600780546001600160a01b0319166001600160a01b03909216919091179055805460ff19169055565b6002546001600160a01b03163314611dc0576040805162461bcd60e51b815260206004820152601260248201527124a72b20a624a22fa822a926a4a9aa24a7a760711b604482015290519081900360640190fd5b6000600c6000856040516020018080602001828103825283818151815260200191508051906020019080838360005b83811015611e07578181015183820152602001611def565b50505050905090810190601f168015611e345780820380516001836020036101000a031916815260200191505b5092505050604051602081830303815290604052805190602001208152602001908152602001600020905081816003016000856040516020018080602001828103825283818151815260200191508051906020019080838360005b83811015611ea7578181015183820152602001611e8f565b50505050905090810190601f168015611ed45780820380516001836020036101000a031916815260200191505b5060408051601f1981840301815291815281516020928301208652908501959095525050500160002055805460ff19166001178155600d54611f17904290612b40565b600182015560408051908101839052606080825285519082015284517f860699cc7b0f3cb3d034fd31cdfe0816887a9f55d10993224d77c359c3d55551918691869186918190602080830191608084019188019080838360008315610b99578181015183820152602001610b81565b6002546001600160a01b03163314611fda576040805162461bcd60e51b815260206004820152601260248201527124a72b20a624a22fa822a926a4a9aa24a7a760711b604482015290519081900360640190fd5b604080516020808201819052601682840152751cd95d14185b98d85ad954ddd85c10dbdb9d1c9858dd60521b60608084019190915283518084039091018152608083018085528151918301919091206000908152600c9092529083902060c08301909352825460ff1615158152600183015460a09092019190915261205e90612bdc565b604080516020808201819052600b828401526a070616e63616b65537761760ac1b606080840191909152835180840390910181526080909201835281519181019190912060009081526002840190915220546001600160a01b03166120fc576040805162461bcd60e51b815260206004820152600f60248201526e494e56414c49445f4144445245535360881b604482015290519081900360640190fd5b604080516020808201819052600b8284018190526a070616e63616b65537761760ac1b60608085018290528551808603909101815260808501865280519084012060009081526002870180855286822054600880546001600160a01b039092166001600160a01b031992831617905560a0870186905260c087019490945260e08087019390935286518087039093018352610100909501865281519184019190912081529290915291902080549091169055805460ff19169055565b6202a30081565b60026000541415612217576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026000558061225e576040805162461bcd60e51b815260206004820152600d60248201526c1253959053125117d253941555609a1b604482015290519081900360640190fd5b600354604080516370a0823160e01b8152336004820152905183926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156122a857600080fd5b505afa1580156122bc573d6000803e3d6000fd5b505050506040513d60208110156122d257600080fd5b50511015612317576040805162461bcd60e51b815260206004820152600d60248201526c1253959053125117d253941555609a1b604482015290519081900360640190fd5b612320336108b1565b5050600354604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b15801561237c57600080fd5b505af1158015612390573d6000803e3d6000fd5b505050506040513d60208110156123a657600080fd5b5050336000908152600b60205260409020546123c29082612b40565b336000908152600b6020526040902055600a546123df9082612b40565b600a5560075460095460408051638fb4e1cd60e01b81526004810192909252336024830152516001600160a01b0390921691638fb4e1cd916044808201926020929091908290030181600087803b15801561243957600080fd5b505af115801561244d573d6000803e3d6000fd5b505050506040513d602081101561246357600080fd5b5050604080513381526020810183905281517f2bf9518c65eff7d1f3ee4106bf0dc41267ccde0924dbfa4ab476ed5c0f45da98929181900390910190a1506001600055565b6007546001600160a01b031681565b6040805160038082526080820190925260009160609190602082018380368337505060045482519293506001600160a01b0316918391506000906124f757fe5b6001600160a01b03928316602091820292909201015260055482519116908290600190811061252257fe5b6001600160a01b03928316602091820292909201015260065482519116908290600290811061254d57fe5b6001600160a01b039283166020918202929092018101919091526008546040805163d06ca61f60e01b8152670de0b6b3a76400006004820181815260248301938452875160448401528751600097959095169563d06ca61f9592948994929390926064019185810191028083838c5b838110156125d45781810151838201526020016125bc565b50505050905001935050505060006040518083038186803b1580156125f857600080fd5b505afa9250505080156126b857506040513d6000823e601f3d908101601f19168201604052602081101561262b57600080fd5b8101908080516040519392919084600160201b82111561264a57600080fd5b90830190602082018581111561265f57600080fd5b82518660208202830111600160201b8211171561267b57600080fd5b82525081516020918201928201910280838360005b838110156126a8578181015183820152602001612690565b5050505090500160405250505060015b6126c4575060006126dd565b806002815181106126d157fe5b60200260200101519150505b91505090565b6002546001600160a01b03163314612737576040805162461bcd60e51b815260206004820152601260248201527124a72b20a624a22fa822a926a4a9aa24a7a760711b604482015290519081900360640190fd5b604080516020808201819052600e828401526d7365745069644f664d696e696e6760901b60608084019190915283518084039091018152608083018085528151918301919091206000908152600c9092529083902060c08301909352825460ff1615158152600183015460a0909201919091526127b390612bdc565b604080516020808201819052600b828401526a7069644f664d696e696e6760a81b60608084019190915283518084039091018152608090920183528151918101919091206000908152600384019091522054612847576040805162461bcd60e51b815260206004820152600e60248201526d1253959053125117d05353d5539560921b604482015290519081900360640190fd5b604080516020808201819052600b828401526a7069644f664d696e696e6760a81b60608084019190915283518084039091018152608090920183528151918101919091206000908152600384019091522054600955805460ff19169055565b336000908152600b6020526040902054806128f9576040805162461bcd60e51b815260206004820152600e60248201526d1253959053125117d05353d5539560921b604482015290519081900360640190fd5b336000908152600b6020526040812055600a546129169082612b91565b600a55600354604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561296457600080fd5b505afa158015612978573d6000803e3d6000fd5b505050506040513d602081101561298e57600080fd5b505190508181101561299e578091505b6003546040805163a9059cbb60e01b81523360048201526024810185905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b1580156129f257600080fd5b505af1158015612a06573d6000803e3d6000fd5b505050506040513d6020811015612a1c57600080fd5b5050604080513381526020810184905281517fc33863412a9dc216cbf16bc22dd0bd897cf3b59fe264e4e89db58f9b9c23d01b929181900390910190a15050565b6002546001600160a01b03163314612ab1576040805162461bcd60e51b815260206004820152601260248201527124a72b20a624a22fa822a926a4a9aa24a7a760711b604482015290519081900360640190fd5b6202a300811015612af35760405162461bcd60e51b8152600401808060200182810382526034815260200180612d8f6034913960400191505060405180910390fd5b62278d00811115612b355760405162461bcd60e51b8152600401808060200182810382526038815260200180612dc36038913960400191505060405180910390fd5b600d55565b60095481565b600082820183811015612b88576040805162461bcd60e51b815260206004820152600b60248201526a1253959053125117d0511160aa1b604482015290519081900360640190fd5b90505b92915050565b600082821115612bd6576040805162461bcd60e51b815260206004820152600b60248201526a24a72b20a624a22fa9aaa160a91b604482015290519081900360640190fd5b50900390565b80511515600114612c34576040805162461bcd60e51b815260206004820152601f60248201527f5472616e73616374696f6e206861736e2774206265656e207175657565642e00604482015290519081900360640190fd5b4281602001511115612c775760405162461bcd60e51b8152600401808060200182810382526027815260200180612dfb6027913960400191505060405180910390fd5b60208101514290612c8b9062278d00612b40565b1015612cd6576040805162461bcd60e51b81526020600482015260156024820152742a3930b739b0b1ba34b7b71034b99039ba30b6329760591b604482015290519081900360640190fd5b50565b600082612ce857506000612b8b565b82820282848281612cf557fe5b0414612b88576040805162461bcd60e51b815260206004820152600b60248201526a1253959053125117d3555360aa1b604482015290519081900360640190fd5b6000808211612d7a576040805162461bcd60e51b815260206004820152600b60248201526a24a72b20a624a22fa224ab60a91b604482015290519081900360640190fd5b6000828481612d8557fe5b0494935050505056fe54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420657863656564206d696e696d756d2064656c61792e54696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e6f7420657863656564206d6178696d756d2064656c61792e5472616e73616374696f6e206861736e2774207375727061737365642074696d65206c6f636b2ea264697066735822122039824da358f39443160e521e3a8cf90381434f95af442284fba2e2e2ea02570a64736f6c634300060c003300000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e000000000000000000000000c4b04c545261db0dc1ccc33dc99bbd98a9c630f500000000000000000000000076ed05fa250e8e993275e6e78b470b4d70ed120b000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c000000000000000000000000e9e7cea3dedca5984780bafc599bd69add087d56

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

00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e000000000000000000000000c4b04c545261db0dc1ccc33dc99bbd98a9c630f500000000000000000000000076ed05fa250e8e993275e6e78b470b4d70ed120b000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c000000000000000000000000e9e7cea3dedca5984780bafc599bd69add087d56

-----Decoded View---------------
Arg [0] : _pancakeSwap (address): 0x10ed43c718714eb63d5aa57b78b54704e256024e
Arg [1] : _want (address): 0xc4b04c545261db0dc1ccc33dc99bbd98a9c630f5
Arg [2] : _turing (address): 0x76ed05fa250e8e993275e6e78b470b4d70ed120b
Arg [3] : _wbnb (address): 0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c
Arg [4] : _busd (address): 0xe9e7cea3dedca5984780bafc599bd69add087d56

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e
Arg [1] : 000000000000000000000000c4b04c545261db0dc1ccc33dc99bbd98a9c630f5
Arg [2] : 00000000000000000000000076ed05fa250e8e993275e6e78b470b4d70ed120b
Arg [3] : 000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c
Arg [4] : 000000000000000000000000e9e7cea3dedca5984780bafc599bd69add087d56


Deployed ByteCode Sourcemap

8258:10309:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8652:29;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;16934:152;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16934:152:0;-1:-1:-1;;;;;16934:152:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8450:20;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;8450:20:0;;;;;;;;;;;;;;10686:508;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;10686:508:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;10686:508:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10686:508:0;;;;;;;;-1:-1:-1;10686:508:0;;-1:-1:-1;;;;;10686:508:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;10686:508:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10686:508:0;;-1:-1:-1;;;10686:508:0;;-1:-1:-1;;;;;10686:508:0;;-1:-1:-1;10686:508:0;;-1:-1:-1;10686:508:0:i;:::-;;8418:18;;;;;;;;;;;;;:::i;8688:42::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8688:42:0;-1:-1:-1;;;;;8688:42:0;;:::i;15692:699::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15692:699:0;;:::i;13137:1221::-;;;;;;;;;;;;;:::i;8573:37::-;;;;;;;;;;;;;:::i;17094:1034::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17094:1034:0;-1:-1:-1;;;;;17094:1034:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8503:19;;;;;;;;;;;;;:::i;8350:28::-;;;;;;;;;;;;;:::i;8945:17::-;;;;;;;;;;;;;:::i;8739:46::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8739:46:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;8894:44;;;;;;;;;;;;;:::i;11703:416::-;;;;;;;;;;;;;:::i;10406:272::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;10406:272:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;10406:272:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10406:272:0;;-1:-1:-1;10406:272:0;;-1:-1:-1;;;;;10406:272:0:i;8477:19::-;;;;;;;;;;;;;:::i;8385:20::-;;;;;;;;;;;;;:::i;12128:455::-;;;;;;;;;;;;;:::i;11202:493::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;11202:493:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;11202:493:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11202:493:0;;;;;;;;-1:-1:-1;11202:493:0;;-1:-1:-1;;;;;11202:493:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;11202:493:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11202:493:0;;-1:-1:-1;;11202:493:0;;;-1:-1:-1;11202:493:0;;-1:-1:-1;;11202:493:0:i;12592:537::-;;;;;;;;;;;;;:::i;8844:43::-;;;;;;;;;;;;;:::i;15174:512::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15174:512:0;;:::i;8531:35::-;;;;;;;;;;;;;:::i;18137:427::-;;;;;;;;;;;;;:::i;14366:411::-;;;;;;;;;;;;;:::i;16460:466::-;;;;;;;;;;;;;:::i;10113:285::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10113:285:0;;:::i;8619:26::-;;;;;;;;;;;;;:::i;8652:29::-;;;;:::o;16934:152::-;17037:13;;17059:11;;17037:41;;;-1:-1:-1;;;17037:41:0;;;;;;;;;-1:-1:-1;;;;;17037:41:0;;;;;;;;;16981:19;;;;17037:13;;;:21;;:41;;;;;;;;;;;16981:19;17037:13;:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17037:41:0;;;;;;;;;-1:-1:-1;17037:41:0;-1:-1:-1;16934:152:0;;;:::o;8450:20::-;;;-1:-1:-1;;;;;8450:20:0;;:::o;10686:508::-;9221:5;;-1:-1:-1;;;;;9221:5:0;9207:10;:19;9199:50;;;;;-1:-1:-1;;;9199:50:0;;;;;;;;;;;;-1:-1:-1;;;9199:50:0;;;;;;;;;;;;;;;10834:26:::1;10863:10;:48;10895:13;10884:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10874:36;;;;;;10863:48;;;;;;;;;;;10834:77;;10981:8;10924:9;:19;;:54;10965:10;10954:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;10954:22:0::1;::::0;;;;::::1;-1:-1:-1::0;;10954:22:0;;;;;;10944:33;;10954:22:::1;10944:33:::0;;::::1;::::0;10924:54;;;;::::1;::::0;;;;-1:-1:-1;;;10924:54:0;-1:-1:-1;10924:54:0;:65;;-1:-1:-1;;;;;;10924:65:0::1;-1:-1:-1::0;;;;;10924:65:0;;;::::1;::::0;;;::::1;::::0;;11000:35;;-1:-1:-1;;11000:35:0::1;-1:-1:-1::0;11000:35:0::1;::::0;;11092:5:::1;::::0;11072:26:::1;::::0;:15:::1;::::0;:19:::1;:26::i;:::-;11046:9;:23;;:52;;;;11116:70;11150:13;11165:10;11177:8;11116:70;;;;;;;;;;-1:-1:-1::0;;;;;11116:70:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;11116:70:0;;::::1;::::0;;;;;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;::::1;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9260:1;10686:508:::0;;;:::o;8418:18::-;;;-1:-1:-1;;;;;8418:18:0;;:::o;8688:42::-;;;;;;;;;;;;;:::o;15692:699::-;7304:1;7909:7;;:19;;7901:63;;;;;-1:-1:-1;;;7901:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7304:1;8042:7;:18;15775:12;15767:38:::1;;;::::0;;-1:-1:-1;;;15767:38:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;15767:38:0;;;;;;;;;;;;;::::1;;15819:19;15827:10;15819:7;:19::i;:::-;-1:-1:-1::0;;15876:10:0::1;15851:14;15868:19:::0;;;:7:::1;:19;::::0;;;;;15906:18;;::::1;;15898:54;;;::::0;;-1:-1:-1;;;15898:54:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;15995:10;15987:19;::::0;;;:7:::1;:19;::::0;;;;;:33:::1;::::0;16011:8;15987:23:::1;:33::i;:::-;15973:10;15965:19;::::0;;;:7:::1;:19;::::0;;;;:55;16044:10:::1;::::0;:24:::1;::::0;16059:8;16044:14:::1;:24::i;:::-;16031:10;:37:::0;16098:4:::1;::::0;:29:::1;::::0;;-1:-1:-1;;;16098:29:0;;16121:4:::1;16098:29;::::0;::::1;::::0;;;16079:16:::1;::::0;-1:-1:-1;;;;;16098:4:0::1;::::0;:14:::1;::::0;:29;;;;;::::1;::::0;;;;;;;;:4;:29;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;16098:29:0;;-1:-1:-1;16143:19:0;;::::1;16139:71;;;16190:8;16179:19;;16139:71;16220:4;::::0;:35:::1;::::0;;-1:-1:-1;;;16220:35:0;;16234:10:::1;16220:35;::::0;::::1;::::0;;;;;;;;;-1:-1:-1;;;;;16220:4:0;;::::1;::::0;:13:::1;::::0;:35;;;;;::::1;::::0;;;;;;;;;:4:::1;::::0;:35;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;16276:13:0::1;::::0;16301:11:::1;::::0;16276:49:::1;::::0;;-1:-1:-1;;;16276:49:0;;::::1;::::0;::::1;::::0;;;;16314:10:::1;16276:49:::0;;;;;-1:-1:-1;;;;;16276:13:0;;::::1;::::0;:24:::1;::::0;:49;;;;;16220:35:::1;::::0;16276:49;;;;;;;;:13:::1;::::0;:49;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;16351:32:0::1;::::0;;16362:10:::1;16351:32:::0;;16276:49:::1;16351:32:::0;::::1;::::0;;;;;::::1;::::0;;;;;;;;;::::1;-1:-1:-1::0;;7260:1:0;8221:7;:22;-1:-1:-1;15692:699:0:o;13137:1221::-;9221:5;;-1:-1:-1;;;;;9221:5:0;9207:10;:19;9199:50;;;;;-1:-1:-1;;;9199:50:0;;;;;;;;;;;;-1:-1:-1;;;9199:50:0;;;;;;;;;;;;;;;13250:32:::1;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;13250:32:0;;;;;;;;;;;;;;;;;;;;;;;;13240:43;;;;::::1;::::0;;;;13200:26:::1;13229:55:::0;;;:10:::1;:55:::0;;;;;;;13297:28;;;;;;;;::::1;;;;::::0;;;;::::1;::::0;;;;;;;;;::::1;::::0;:17:::1;:28::i;:::-;13376:18;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;13376:18:0;;;;;;;;;;;;;;;;;;;;;;;;13366:29;;;;::::1;::::0;;;;13408:1:::1;13346:50:::0;;;:19:::1;::::0;::::1;:50:::0;;;;;-1:-1:-1;;;;;13346:50:0::1;:64:::0;13342:234:::1;;13471:18;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;;;13471:18:0;;;;;;;;;;;;;;;;;;;;;;13461:29;;;;::::1;::::0;-1:-1:-1;13441:50:0;;;:19:::1;::::0;::::1;:50:::0;;;;;;;13427:4:::1;:65:::0;;-1:-1:-1;;;;;13441:50:0;;::::1;-1:-1:-1::0;;;;;;13427:65:0;;::::1;;::::0;;13544:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13441:50:::1;13544:18:::0;;;;;13534:29;;;;::::1;::::0;;;;13514:50;;;;;;;;;13507:57;;;;::::1;::::0;;13342:234:::1;13621:20;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;13621:20:0;;;;;;;;;;;;;;;;;;;;;;;;13611:31;;;;::::1;::::0;;;;13655:1:::1;13591:52:::0;;;:19:::1;::::0;::::1;:52:::0;;;;;-1:-1:-1;;;;;13591:52:0::1;:66:::0;13587:242:::1;;13720:20;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;;;13720:20:0;;;;;;;;;;;;;;;;;;;;;;13710:31;;;;::::1;::::0;-1:-1:-1;13690:52:0;;;:19:::1;::::0;::::1;:52:::0;;;;;;;13674:6:::1;:69:::0;;-1:-1:-1;;;;;13690:52:0;;::::1;-1:-1:-1::0;;;;;;13674:69:0;;::::1;;::::0;;13795:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13690:52:::1;13795:20:::0;;;;;13785:31;;;;::::1;::::0;;;;13765:52;;;;;;;;;13758:59;;;;::::1;::::0;;13587:242:::1;13874:18;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;13874:18:0;;;;;;;;;;;;;;;;;;;;;;;;13864:29;;;;::::1;::::0;;;;13906:1:::1;13844:50:::0;;;:19:::1;::::0;::::1;:50:::0;;;;;-1:-1:-1;;;;;13844:50:0::1;:64:::0;13840:226:::1;;13962:18;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;;;13962:18:0;;;;;;;;;;;;;;;;;;;;;;13952:29;;;;::::1;::::0;-1:-1:-1;13932:50:0;;;:19:::1;::::0;::::1;:50:::0;;;;;;;13925:4:::1;:57:::0;;-1:-1:-1;;;;;13932:50:0;;::::1;-1:-1:-1::0;;;;;;13925:57:0;;::::1;;::::0;;14034:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13932:50:::1;14034:18:::0;;;;;14024:29;;;;::::1;::::0;;;;14004:50;;;;;;;;;13997:57;;;;::::1;::::0;;13840:226:::1;14111:18;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;14111:18:0;;;;;;;;;;;;;;;;;;;;;;;;14101:29;;;;::::1;::::0;;;;14143:1:::1;14081:50:::0;;;:19:::1;::::0;::::1;:50:::0;;;;;-1:-1:-1;;;;;14081:50:0::1;:64:::0;14077:226:::1;;14199:18;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;;;14199:18:0;;;;;;;;;;;;;;;;;;;;;;14189:29;;;;::::1;::::0;-1:-1:-1;14169:50:0;;;:19:::1;::::0;::::1;:50:::0;;;;;;;14162:4:::1;:57:::0;;-1:-1:-1;;;;;14169:50:0;;::::1;-1:-1:-1::0;;;;;;14162:57:0;;::::1;;::::0;;14271:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14169:50:::1;14271:18:::0;;;;;14261:29;;;;::::1;::::0;;;;14241:50;;;;;;;;;14234:57;;;;::::1;::::0;;14077:226:::1;14314:36:::0;;-1:-1:-1;;14314:36:0::1;::::0;;13137:1221::o;8573:37::-;;;-1:-1:-1;;;;;8573:37:0;;:::o;17094:1034::-;17189:20;17220:22;17254:20;17286;17318:24;17354:19;17385:26;17423:24;17459;17494:12;17540:4;;;;;;;;;-1:-1:-1;;;;;17540:4:0;-1:-1:-1;;;;;17540:14:0;;17555:5;17540:21;;;;;;;;;;;;;-1:-1:-1;;;;;17540:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17540:21:0;;-1:-1:-1;17587:16:0;:14;:16::i;:::-;17633:13;;17668:11;;17633:47;;;-1:-1:-1;;;17633:47:0;;;;;;;;;;17572:31;;-1:-1:-1;;;;;;17633:13:0;;;;:34;;:47;;;;;;;;;;;;;;;:13;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17633:47:0;17708:13;;17739:11;;17708:43;;;-1:-1:-1;;;17708:43:0;;;;;;;;;;17633:47;;-1:-1:-1;;;;;;17708:13:0;;;;:30;;:43;;;;;17633:47;;17708:43;;;;;;;;:13;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17693:58;;17784:5;-1:-1:-1;;;;;17776:22:0;;17762:36;;17836:13;;;;;;;;;-1:-1:-1;;;;;17836:13:0;-1:-1:-1;;;;;17836:25:0;;17862:11;;17875:5;17836:45;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17836:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17836:45:0;17909:4;;17836:45;17909:21;;-1:-1:-1;;;17909:21:0;;-1:-1:-1;;;;;17909:21:0;;;;;;;;;17836:45;;-1:-1:-1;17909:4:0;;;:14;;:21;;;;;17836:45;;17909:21;;;;;;;;:4;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17909:21:0;-1:-1:-1;;;;;17960:14:0;;;;;;:7;17909:21;17960:14;;;;;17992:10;;17909:21;;-1:-1:-1;17960:14:0;-1:-1:-1;17992:10:0;-1:-1:-1;18019:8:0;;18015:106;;18063:46;18104:4;18063:36;18093:5;18063:25;:16;18084:3;18063:20;:25::i;:::-;:29;;:36::i;:::-;:40;;:46::i;:::-;18044:65;;18015:106;17094:1034;;;;;;;;;;;:::o;8503:19::-;;;-1:-1:-1;;;;;8503:19:0;;:::o;8350:28::-;;;;:::o;8945:17::-;;;;:::o;8739:46::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;8894:44::-;8931:7;8894:44;:::o;11703:416::-;9221:5;;-1:-1:-1;;;;;9221:5:0;9207:10;:19;9199:50;;;;;-1:-1:-1;;;9199:50:0;;;;;;;;;;;;-1:-1:-1;;;9199:50:0;;;;;;;;;;;;;;;11816:31:::1;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;11816:31:0;;;;;;;;;;;;;;;;;;;;;;;;11806:42;;;;::::1;::::0;;;;11766:26:::1;11795:54:::0;;;:10:::1;:54:::0;;;;;;;11860:28;;;;;;;;::::1;;;;::::0;;;;::::1;::::0;;;;;;;;;::::1;::::0;:17:::1;:28::i;:::-;11937:19;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;11937:19:0;;;;;;;;;;;;;;;;;;;;;;;;11927:30;;;;::::1;::::0;;;;11970:1:::1;11907:51:::0;;;:19:::1;::::0;::::1;:51:::0;;;;;-1:-1:-1;;;;;11907:51:0::1;11899:93;;;::::0;;-1:-1:-1;;;11899:93:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;11899:93:0;;;;;;;;;;;;;::::1;;12043:19;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;12043:19:0;;;;;;;;;;;;;;;;;;;;;;;;12033:30;;;;::::1;::::0;;;;12013:51:::1;::::0;;;:19:::1;::::0;;::::1;:51:::0;;;;;;;;12005:59;;-1:-1:-1;;;;;;12005:59:0::1;-1:-1:-1::0;;;;;12013:51:0;;::::1;12005:59;::::0;;12075:36;;-1:-1:-1;;12075:36:0::1;::::0;;11703:416::o;10406:272::-;9221:5;;-1:-1:-1;;;;;9221:5:0;9207:10;:19;9199:50;;;;;-1:-1:-1;;;9199:50:0;;;;;;;;;;;;-1:-1:-1;;;9199:50:0;;;;;;;;;;;;;;;10493:26:::1;10522:10;:48;10554:13;10543:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;10543:25:0::1;::::0;;-1:-1:-1;;10543:25:0;;::::1;::::0;;;;;;10533:36;;10543:25:::1;10533:36:::0;;::::1;::::0;10522:48;;;;::::1;::::0;;;;;;;-1:-1:-1;10522:48:0;;;10581:36;;-1:-1:-1;;10581:36:0::1;::::0;;10635:35;;;;;;;;;::::1;::::0;;;10522:48;;-1:-1:-1;10635:35:0::1;::::0;10656:13;;10635:35;;-1:-1:-1;10635:35:0;;-1:-1:-1;10635:35:0;;;-1:-1:-1;10635:35:0;::::1;::::0;;;;;;;::::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9260:1;10406:272:::0;:::o;8477:19::-;;;-1:-1:-1;;;;;8477:19:0;;:::o;8385:20::-;;;-1:-1:-1;;;;;8385:20:0;;:::o;12128:455::-;9221:5;;-1:-1:-1;;;;;9221:5:0;9207:10;:19;9199:50;;;;;-1:-1:-1;;;9199:50:0;;;;;;;;;;;;-1:-1:-1;;;9199:50:0;;;;;;;;;;;;;;;12241:30:::1;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;12241:30:0;;;;;;;;;;;;;;;;;;;;;;;;12231:41;;;;::::1;::::0;;;;12191:26:::1;12220:53:::0;;;:10:::1;:53:::0;;;;;;;12284:28;;;;;;;;::::1;;;;::::0;;;;::::1;::::0;;;;;;;;;::::1;::::0;:17:::1;:28::i;:::-;12361:27;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;12361:27:0;;;;;;;;;;;;;;;;;;;;;;;;12351:38;;;;::::1;::::0;;;;12402:1:::1;12331:59:::0;;;:19:::1;::::0;::::1;:59:::0;;;;;-1:-1:-1;;;;;12331:59:0::1;12323:101;;;::::0;;-1:-1:-1;;;12323:101:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;12323:101:0;;;;;;;;;;;;;::::1;;12498:27;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;12498:27:0;;;;;;;;;;;;;;;;;;;;;;;;12488:38;;;;::::1;::::0;;;;12468:59:::1;::::0;;;:19:::1;::::0;::::1;:59:::0;;;;;12437:13:::1;:91:::0;;-1:-1:-1;;;;;;12437:91:0::1;-1:-1:-1::0;;;;;12468:59:0;;::::1;12437:91:::0;;;::::1;::::0;;12539:36;;-1:-1:-1;;12539:36:0::1;::::0;;12128:455::o;11202:493::-;9221:5;;-1:-1:-1;;;;;9221:5:0;9207:10;:19;9199:50;;;;;-1:-1:-1;;;9199:50:0;;;;;;;;;;;;-1:-1:-1;;;9199:50:0;;;;;;;;;;;;;;;11345:26:::1;11374:10;:48;11406:13;11395:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11385:36;;;;;;11374:48;;;;;;;;;;;11345:77;;11489:6;11435:9;:16;;:51;11473:10;11462:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;11462:22:0::1;::::0;;-1:-1:-1;;11462:22:0;;::::1;::::0;;;;;;11452:33;;11462:22:::1;11452:33:::0;;::::1;::::0;11435:51;;;;::::1;::::0;;;;-1:-1:-1;;;11435:51:0;-1:-1:-1;11435:51:0;:60;11506:35;;-1:-1:-1;;11506:35:0::1;11537:4;11506:35;::::0;;11598:5:::1;::::0;11578:26:::1;::::0;:15:::1;::::0;:19:::1;:26::i;:::-;11552:23;::::0;::::1;:52:::0;11622:65:::1;::::0;;;;;;;;;;;;;;;;;;;;::::1;::::0;11653:13;;11668:10;;11680:6;;11622:65;;::::1;::::0;;::::1;::::0;;;;;;::::1;::::0;;;;;;;::::1;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;12592:537:::0;9221:5;;-1:-1:-1;;;;;9221:5:0;9207:10;:19;9199:50;;;;;-1:-1:-1;;;9199:50:0;;;;;;;;;;;;-1:-1:-1;;;9199:50:0;;;;;;;;;;;;;;;12706:36:::1;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;12706:36:0;;;;;;;;;;;;;;;;;;;;;;;;12696:47;;;;::::1;::::0;;;;12656:26:::1;12685:59:::0;;;:10:::1;:59:::0;;;;;;;12757:28;;;;;;;;::::1;;;;::::0;;;;::::1;::::0;;;;;;;;;::::1;::::0;:17:::1;:28::i;:::-;12834:25;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;12834:25:0;;;;;;;;;;;;;;;;;;;;;;;;12824:36;;;;::::1;::::0;;;;12873:1:::1;12804:57:::0;;;:19:::1;::::0;::::1;:57:::0;;;;;-1:-1:-1;;;;;12804:57:0::1;12796:99;;;::::0;;-1:-1:-1;;;12796:99:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;12796:99:0;;;;;;;;;;;;;::::1;;12971:25;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;;;12971:25:0;;;;;;;;;;;;;;;;;;;;;;12961:36;;;;::::1;::::0;-1:-1:-1;12941:57:0;;;:19:::1;::::0;::::1;:57:::0;;;;;;;12908:11:::1;:91:::0;;-1:-1:-1;;;;;12941:57:0;;::::1;-1:-1:-1::0;;;;;;12908:91:0;;::::1;;::::0;;13047:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12941:57:::1;13047:25:::0;;;;;13037:36;;;;::::1;::::0;;;;13017:57;;;;;;;;;13010:64;;;;::::1;::::0;;13085:36;;-1:-1:-1;;13085:36:0::1;::::0;;12592:537::o;8844:43::-;8881:6;8844:43;:::o;15174:512::-;7304:1;7909:7;;:19;;7901:63;;;;;-1:-1:-1;;;7901:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7304:1;8042:7;:18;15256:12;15248:38:::1;;;::::0;;-1:-1:-1;;;15248:38:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;15248:38:0;;;;;;;;;;;;;::::1;;15305:4;::::0;:26:::1;::::0;;-1:-1:-1;;;15305:26:0;;15320:10:::1;15305:26;::::0;::::1;::::0;;;15335:8;;-1:-1:-1;;;;;15305:4:0::1;::::0;:14:::1;::::0;:26;;;;;::::1;::::0;;;;;;;;:4;:26;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;15305:26:0;:38:::1;;15297:64;;;::::0;;-1:-1:-1;;;15297:64:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;15297:64:0;;;;;;;;;;;;;::::1;;15374:19;15382:10;15374:7;:19::i;:::-;-1:-1:-1::0;;15401:4:0::1;::::0;:54:::1;::::0;;-1:-1:-1;;;15401:54:0;;15419:10:::1;15401:54;::::0;::::1;::::0;15439:4:::1;15401:54:::0;;;;;;;;;;;;-1:-1:-1;;;;;15401:4:0;;::::1;::::0;:17:::1;::::0;:54;;;;;::::1;::::0;;;;;;;;;:4:::1;::::0;:54;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;15496:10:0::1;15488:19;::::0;;;:7:::1;15401:54;15488:19:::0;;;;;:33:::1;::::0;15512:8;15488:23:::1;:33::i;:::-;15474:10;15466:19;::::0;;;:7:::1;:19;::::0;;;;:55;15545:10:::1;::::0;:24:::1;::::0;15560:8;15545:14:::1;:24::i;:::-;15532:10;:37:::0;15580:13:::1;::::0;15605:11:::1;::::0;15580:49:::1;::::0;;-1:-1:-1;;;15580:49:0;;::::1;::::0;::::1;::::0;;;;15618:10:::1;15580:49:::0;;;;;-1:-1:-1;;;;;15580:13:0;;::::1;::::0;:24:::1;::::0;:49;;;;;::::1;::::0;;;;;;;;;:13:::1;::::0;:49;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;15645:31:0::1;::::0;;15655:10:::1;15645:31:::0;;15580:49:::1;15645:31:::0;::::1;::::0;;;;;::::1;::::0;;;;;;;;;::::1;-1:-1:-1::0;7260:1:0;8221:7;:22;15174:512::o;8531:35::-;;;-1:-1:-1;;;;;8531:35:0;;:::o;18137:427::-;18227:16;;;18241:1;18227:16;;;;;;;;;18183:7;;18203:21;;18227:16;;;;18203:21;;18227:16;;;-1:-1:-1;;18274:6:0;;18256:7;;;;-1:-1:-1;;;;;;18274:6:0;;18256:7;;-1:-1:-1;18274:6:0;;18256:7;;;;-1:-1:-1;;;;;18256:25:0;;;:7;;;;;;;;;:25;18302:4;;18292:7;;18302:4;;;18292;;18302;;18292:7;;;;;;-1:-1:-1;;;;;18292:14:0;;;:7;;;;;;;;;:14;18327:4;;18317:7;;18327:4;;;18317;;18322:1;;18317:7;;;;;;-1:-1:-1;;;;;18317:14:0;;;:7;;;;;;;;;;:14;;;;18371:11;;:37;;;-1:-1:-1;;;18371:37:0;;18397:4;18371:37;;;;;;;;;;;;;;;;;;;;18342:14;;18371:11;;;;;:25;;18397:4;;18403;;18371:37;;;;;;;;;;;;;;;18342:14;18371:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18371:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;18371:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;18371:37:0;;;;;;;;;;;;-1:-1:-1;18371:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18367:166;;-1:-1:-1;18517:1:0;18367:166;;;18464:7;18472:1;18464:10;;;;;;;;;;;;;;18455:19;;18409:77;18367:166;18550:6;-1:-1:-1;;18137:427:0;:::o;14366:411::-;9221:5;;-1:-1:-1;;;;;9221:5:0;9207:10;:19;9199:50;;;;;-1:-1:-1;;;9199:50:0;;;;;;;;;;;;-1:-1:-1;;;9199:50:0;;;;;;;;;;;;;;;14476:28:::1;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;14476:28:0;;;;;;;;;;;;;;;;;;;;;;;;14466:39;;;;::::1;::::0;;;;14426:26:::1;14455:51:::0;;;:10:::1;:51:::0;;;;;;;14517:28;;;;;;;;::::1;;;;::::0;;;;::::1;::::0;;;;;;;;;::::1;::::0;:17:::1;:28::i;:::-;14591:25;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;14591:25:0;;;;;;;;;;;;;;;;;;;;;;;;14581:36;;;;::::1;::::0;;;;14621:1:::1;14564:54:::0;;;:16:::1;::::0;::::1;:54:::0;;;;;14556:85:::1;;;::::0;;-1:-1:-1;;;14556:85:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;14556:85:0;;;;;;;;;;;;;::::1;;14695:25;::::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;14695:25:0;;;;;;;;;;;;;;;;;;;;;;;;14685:36;;;;::::1;::::0;;;;14668:54:::1;::::0;;;:16:::1;::::0;::::1;:54:::0;;;;;14654:11:::1;:68:::0;14733:36;;-1:-1:-1;;14733:36:0::1;::::0;;14366:411::o;16460:466::-;16538:10;16513:14;16530:19;;;:7;:19;;;;;;16568:10;16560:37;;;;;-1:-1:-1;;;16560:37:0;;;;;;;;;;;;-1:-1:-1;;;16560:37:0;;;;;;;;;;;;;;;16618:10;16632:1;16610:19;;;:7;:19;;;;;:23;16657:10;;:22;;16672:6;16657:14;:22::i;:::-;16644:10;:35;16709:4;;:29;;;-1:-1:-1;;;16709:29:0;;16732:4;16709:29;;;;;;16690:16;;-1:-1:-1;;;;;16709:4:0;;:14;;:29;;;;;;;;;;;;;;:4;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16709:29:0;;-1:-1:-1;16753:17:0;;;16749:67;;;16796:8;16787:17;;16749:67;16828:4;;:33;;;-1:-1:-1;;;16828:33:0;;16842:10;16828:33;;;;;;;;;;;;-1:-1:-1;;;;;16828:4:0;;;;:13;;:33;;;;;;;;;;;;;;;:4;;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;16879:39:0;;;16899:10;16879:39;;16828:33;16879:39;;;;;;;;;;;;;;;;;;16460:466;;:::o;10113:285::-;9221:5;;-1:-1:-1;;;;;9221:5:0;9207:10;:19;9199:50;;;;;-1:-1:-1;;;9199:50:0;;;;;;;;;;;;-1:-1:-1;;;9199:50:0;;;;;;;;;;;;;;;8881:6:::1;10180;:23;;10172:88;;;;-1:-1:-1::0;;;10172:88:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8931:7;10279:6;:23;;10271:92;;;;-1:-1:-1::0;;;10271:92:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10376:5;:14:::0;10113:285::o;8619:26::-;;;;:::o;6266:149::-;6324:7;6352:5;;;6372:6;;;;6364:30;;;;;-1:-1:-1;;;6364:30:0;;;;;;;;;;;;-1:-1:-1;;;6364:30:0;;;;;;;;;;;;;;;6408:1;-1:-1:-1;6266:149:0;;;;;:::o;6070:129::-;6128:7;6157:1;6152;:6;;6144:30;;;;;-1:-1:-1;;;6144:30:0;;;;;;;;;;;;-1:-1:-1;;;6144:30:0;;;;;;;;;;;;;;;-1:-1:-1;6188:5:0;;;6070:129::o;14785:381::-;14876:28;;:36;;14908:4;14876:36;14868:80;;;;;-1:-1:-1;;;14868:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14994:15;14967:9;:23;;;:42;;14959:94;;;;-1:-1:-1;;;14959:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15072:23;;;;15117:15;;15072:41;;8830:7;15072:27;:41::i;:::-;:60;;15064:94;;;;;-1:-1:-1;;;15064:94:0;;;;;;;;;;;;-1:-1:-1;;;15064:94:0;;;;;;;;;;;;;;;14785:381;:::o;5386:196::-;5444:7;5464:6;5460:37;;-1:-1:-1;5488:1:0;5481:8;;5460:37;5515:5;;;5519:1;5515;:5;:1;5535:5;;;;;:10;5527:34;;;;;-1:-1:-1;;;5527:34:0;;;;;;;;;;;;-1:-1:-1;;;5527:34:0;;;;;;;;;;;;;;5669:283;5727:7;5755:1;5751;:5;5743:29;;;;;-1:-1:-1;;;5743:29:0;;;;;;;;;;;;-1:-1:-1;;;5743:29:0;;;;;;;;;;;;;;;5831:9;5847:1;5843;:5;;;;;;;5669:283;-1:-1:-1;;;;5669:283:0:o

Swarm Source

ipfs://39824da358f39443160e521e3a8cf90381434f95af442284fba2e2e2ea02570a
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.