Contract 0x603b8a9E84e7E2c715f423CBd488125647C8022b 1

Contract Overview

PADSwap: USDT-WGLMR Farm
Balance:
0 GLMR

GLMR Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x2c9450d980d63c176e632374c5f0e730f5c494721995d7971d53eb77f40d9e78Remove43290252023-08-30 21:40:1227 days 6 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: USDT-WGLMR Farm0 GLMR0.018798074336
0xca1dd7200359c0f7fb3a8bf9ea28c17be3b007ddd93e9bafd132d5dbfaf741a8Remove27829302023-01-22 6:48:24247 days 21 hrs ago0x2552ada68517a4528d30709c6bfa04df7f23c6a2 IN  PADSwap: USDT-WGLMR Farm0 GLMR0.015487073
0xbc59023f2f80e3c2edfe0a61244e48f74104586e4c62de477a21aa65c680dc22Mint Pad25766892022-12-24 4:33:18276 days 23 hrs ago0xf566b5879be6cc78809fc6cafc05b2291c4ba90c IN  PADSwap: USDT-WGLMR Farm0 GLMR0.0080285485
0x95278ec68c078e9cf080d9b6e98e6660980fa7b9f65c68c72b97d7a95e12288fPay Vault25094752022-12-14 17:15:18286 days 10 hrs ago0xf566b5879be6cc78809fc6cafc05b2291c4ba90c IN  PADSwap: USDT-WGLMR Farm0 GLMR0.0050347045
0x57f06d535c763caf5a8aed972b7e18f949684fe3da9c9796f0039477fb0414e6Mint Pad25094702022-12-14 17:14:12286 days 10 hrs ago0xf566b5879be6cc78809fc6cafc05b2291c4ba90c IN  PADSwap: USDT-WGLMR Farm0 GLMR0.00889749
0xfd59f189ce12329c25bed597914977714a3b5b4f97d283d448945c2d0f8fc195Remove24375892022-12-04 12:53:18296 days 15 hrs ago0xf594ff31ad2bc73324039a8d5ef0b07ad6105dda IN  PADSwap: USDT-WGLMR Farm0 GLMR0.015962093
0x4ce5b1beea0340e95c53a098ab721eb40e3e799f8c0505fc63ceb9fdf7bf30d2Remove24375832022-12-04 12:52:06296 days 15 hrs ago0xf594ff31ad2bc73324039a8d5ef0b07ad6105dda IN  PADSwap: USDT-WGLMR Farm0 GLMR0.016173619
0xc18592c9b594d99348894bf3a492fd128235f3e55657939f1229d4a6ead2eb98Harvest23875672022-11-27 11:24:42303 days 16 hrs ago0xf594ff31ad2bc73324039a8d5ef0b07ad6105dda IN  PADSwap: USDT-WGLMR Farm0 GLMR0.006195763
0xa12871343be71e3f807141b75e474a0135a52f871cf4799b916fa49dc8881ceaHarvest23192712022-11-17 20:33:54313 days 7 hrs ago0xab26c1fad7fa2c75958fddfc675a511fd499be65 IN  PADSwap: USDT-WGLMR Farm0 GLMR0.003109148
0x17eae7a0e0026b724a943b5befe6146aa0880c92fc3d01d06bdaeb71e15d081eHarvest23192702022-11-17 20:33:42313 days 7 hrs ago0xab26c1fad7fa2c75958fddfc675a511fd499be65 IN  PADSwap: USDT-WGLMR Farm0 GLMR0.0072882075
0xa6638453bf8dd7fec6b8ec543feaccbd5034618f25aa711133735b2ad0c46c56Pay Vault22572642022-11-09 1:35:48322 days 2 hrs ago0x7b7b667905d6503cb9b47d1ceb8f71ae3a1db3b9 IN  PADSwap: USDT-WGLMR Farm0 GLMR0.0041821045
0x7a0d37a9a2adebc4d4de50b1c85c6115979b008c03eb3d5a01e0c74e1a32166cRemove22267402022-11-04 17:39:12326 days 10 hrs ago0xb0dc4c633173b36e9d389f3e36fce268dd56531d IN  PADSwap: USDT-WGLMR Farm0 GLMR0.012186293
0x32d667788375aad3856f19b730bc2cee9f6c06fd780c695a992a95cbe1d7a554Harvest22267092022-11-04 17:32:54326 days 10 hrs ago0xb0dc4c633173b36e9d389f3e36fce268dd56531d IN  PADSwap: USDT-WGLMR Farm0 GLMR0.004628806
0x6806856862507e8f341f1258731c59dc38dd97bbdfd66182e6ec088665706365Remove22266982022-11-04 17:30:42326 days 10 hrs ago0xb0dc4c633173b36e9d389f3e36fce268dd56531d IN  PADSwap: USDT-WGLMR Farm0 GLMR0.012189135
0xc808aa204e71a1d4593029c3fe8d55b7d026bcd32d7485af2d960a0e44f1a1f4Remove20282022022-10-07 14:45:12354 days 13 hrs ago0x552e5a48bbe4b3708f8f89ed081f58430895bdc9 IN  PADSwap: USDT-WGLMR Farm0 GLMR0.012187511
0x54086218b4cf2842c1cf024e07a58c2bfe42737725c365662dfec93bd26d71caHarvest20207512022-10-06 13:29:54355 days 14 hrs ago0x552e5a48bbe4b3708f8f89ed081f58430895bdc9 IN  PADSwap: USDT-WGLMR Farm0 GLMR0.005058963
0x3e61d920089e32fda7b7ecd1e95f58147c1ab8a4f90a2f7f08123ed82bf89fc5Harvest20035632022-10-04 3:13:00358 days 52 mins ago0x2552ada68517a4528d30709c6bfa04df7f23c6a2 IN  PADSwap: USDT-WGLMR Farm0 GLMR0.004628806
0x0832695b1f96cdc3942a546fe72c955d4438b4fc7c4f3e000563407dbb1ac500Harvest19227142022-09-22 13:59:24369 days 14 hrs ago0x2552ada68517a4528d30709c6bfa04df7f23c6a2 IN  PADSwap: USDT-WGLMR Farm0 GLMR0.005845485067
0xbda9efa9d2e151878269a327f1bf82b3934d2a16f8a3d45e4cb35f0015ad3a16Harvest19048252022-09-20 1:04:54372 days 3 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: USDT-WGLMR Farm0 GLMR0.0056897
0x594aacede9bff4c1a2af54358b4e2fb70f851d2ed686f58ade2e3006ab9cc31aHarvest18704912022-09-15 4:19:00376 days 23 hrs ago0xfff8464a3ced3daf55b63864153f601c1b2dcde0 IN  PADSwap: USDT-WGLMR Farm0 GLMR0.0077948955
0x8c069eb8e22a059b3f6f0b30c7e61e68a2c276e71b4b08d41d250763132d7c77Harvest18531352022-09-12 16:34:00379 days 11 hrs ago0xf594ff31ad2bc73324039a8d5ef0b07ad6105dda IN  PADSwap: USDT-WGLMR Farm0 GLMR0.0057750455
0xcb8863341fa243a56ae45471be449190ede38f1a0794bb125eabc90e91092a79Pay Vault18252512022-09-08 15:28:36383 days 12 hrs ago0x7b7b667905d6503cb9b47d1ceb8f71ae3a1db3b9 IN  PADSwap: USDT-WGLMR Farm0 GLMR0.0041821045
0x6db2efaa8914c09079b69f52accd09b0cd493058bbc4487882f05e50f3b5175aHarvest18180352022-09-07 14:25:18384 days 13 hrs ago0xb0dc4c633173b36e9d389f3e36fce268dd56531d IN  PADSwap: USDT-WGLMR Farm0 GLMR0.0077948955
0x395be16a0059b3b206bfdfa6ea38cdbd57f7f292f23a4d2f52a4c1ee125dc76fRemove17866382022-09-03 1:32:30389 days 2 hrs ago0x4d5542f8ececeb435df3c7781efc6663e2f6c70e IN  PADSwap: USDT-WGLMR Farm0 GLMR0.010166443
0x79ac85b72687a5fbcecb8b7138a2edfa7678f243fef1400017f42dea738352b2Harvest17866302022-09-03 1:30:54389 days 2 hrs ago0x4d5542f8ececeb435df3c7781efc6663e2f6c70e IN  PADSwap: USDT-WGLMR Farm0 GLMR0.0057750455
[ Download CSV Export 
Parent Txn Hash Block From To Value
Index Block
Loading

Similar Match Source Code
This contract matches the deployed ByteCode of the Source Code for Contract 0x45488C50184Ce2092756ba7CdF85731fD17e6f3d
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
PadFarmsV3

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at moonbeam.moonscan.io on 2022-02-01
*/

// File: Context.sol


// OpenZeppelin Contracts v4.3.2 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
// File: FarmsV3.sol

pragma solidity ^0.8.0;


library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
      if (a == 0) {
        return 0;
      }
      c = a * b;
      assert(c / a == b);
      return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
      return a / b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
      assert(b <= a);
      return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
      c = a + b;
      assert(c >= a);
      return c;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

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

interface TOKEN {
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
}

interface MINTER {
    function mint() external returns (uint256);
}

contract PadFarmsV3 is Ownable {
    using SafeMath for uint256;

   modifier hasDripped {
        if (farmPool > 0 && sharesSupply > 0) {
          uint256 secondsPassed = SafeMath.sub(block.timestamp, lastDripTime);
          uint256 rewards = secondsPassed.mul(farmPool).div(dailyRate);

          if (rewards > farmPool) {
            rewards = farmPool;
          }

          profitPerShare = SafeMath.add(profitPerShare, (rewards * magnitude) / sharesSupply);
          farmPool = farmPool.sub(rewards);
          lastDripTime = block.timestamp;
        }
        _;
    }
    
    modifier padMinted {
        mintPad();
        _;
    }
    
    modifier onlyFarmers {
        require(myShares() > 0);
        _;
    }

    modifier hasRewards {
        require(myRewards() > 0);
        _;
    }
    
    event onDonation(
        address indexed userAddress,
        uint256 tokens
    );
    
    event onNewStake(
        address indexed farmerAddress,
        uint256 stakedTokens,
        uint256 timestamp
    );

    event onRemoveStake(
        address indexed farmerAddress,
        uint256 tokensRemoved,
        uint256 timestamp
    );

    event onHarvest(
        address indexed farmerAddress,
        uint256 padWithdrawn
    );
    
     event onTokenMint(
        uint256 mintedPad,
        uint256 timestamp
    );

    event feeReceiverChanged(
        address indexed previousFeeReceiver,
        address indexed newFeeReceiver
    );
    
    uint256 constant private magnitude = 2 ** 64;
    uint32 constant private dailyRate = 864000; //10% a day
    uint8 constant private vaultFee = 1;

    mapping(address => uint256) private sharesBalanceLedger;
    mapping(address => int256) private payoutsTo;
    
    mapping(address => uint256) public farmedPad;

    uint256 public farmPool = 0;
    uint256 public lastDripTime = block.timestamp;
    uint256 public mintedPad = 0;
    
    uint256 public totalVaultFundReceived = 0;
    uint256 public totalVaultFundCollected = 0;

    uint256 private sharesSupply = 0;
    uint256 private profitPerShare = 0;

    address public feeReceiver;
    
    MINTER minterContract;
    TOKEN pad;
    TOKEN acceptedToken;

    constructor(address _minter, address _feeReceiver, address _pad, address _acceptedToken) {
        minterContract = MINTER(_minter);
        pad = TOKEN(_pad);
        acceptedToken = TOKEN(_acceptedToken);
        feeReceiver = _feeReceiver;
    }


    fallback() external payable {
        revert();
    }

    receive() external payable {
        revert();
    }

    function checkAndTransfer(uint256 _amount, TOKEN _token) private {
        require(_token.transferFrom(msg.sender, address(this), _amount) == true, "transfer must succeed");
    }
    
    function donateToPool(uint256 _amount) public {
        require(_amount > 0 && sharesSupply > 0, "must be a positive value and have supply");
        checkAndTransfer(_amount, pad);
        farmPool = farmPool.add(_amount);
        emit onDonation(msg.sender, _amount);
    }
    
    function mintPad() public {
        uint256 _mintedAmount = minterContract.mint();
        mintedPad += _mintedAmount;
        farmPool = farmPool.add(_mintedAmount);
        emit onTokenMint(_mintedAmount, block.timestamp);
    }

    function payVault() public {
        uint256 _tokensToPay = tokensToPay();
        require(_tokensToPay > 0);
        acceptedToken.transfer(feeReceiver, _tokensToPay);
        totalVaultFundReceived = totalVaultFundReceived.add(_tokensToPay);
    }

    function harvest() hasDripped hasRewards public {
        address _farmerAddress = msg.sender;
        uint256 _rewards = myRewards();
        payoutsTo[_farmerAddress] += (int256) (_rewards.mul(magnitude));
        pad.transfer(_farmerAddress, _rewards);
        farmedPad[_farmerAddress] += _rewards;
        emit onHarvest(_farmerAddress, _rewards);
    }

    function deposit(uint256 _amount) padMinted hasDripped public returns (uint256) {
        checkAndTransfer(_amount, acceptedToken);
        return addShares(msg.sender, _amount);
    }

    function _addShares(address _customerAddress, uint256 _incomingTokens) private returns(uint256) {
        uint256 _amountOfTokens = _incomingTokens;

        require(_amountOfTokens > 0 && _amountOfTokens.add(sharesSupply) > sharesSupply);

        sharesSupply = sharesSupply.add(_amountOfTokens);
        sharesBalanceLedger[_customerAddress] = sharesBalanceLedger[_customerAddress].add(_amountOfTokens);

        int256 _updatedPayouts = (int256) (profitPerShare.mul(_amountOfTokens));
        payoutsTo[_customerAddress] += _updatedPayouts;

        return _amountOfTokens;
    }
    
    function addShares(address _farmerAddress, uint256 _incomingTokens) private returns (uint256) {
        require(_incomingTokens > 0);

        uint256 _vaultFee = _incomingTokens.mul(vaultFee).div(100);

        uint256 _taxedTokens = _incomingTokens.sub(_vaultFee);

        uint256 _amountOfTokens = _addShares(_farmerAddress, _taxedTokens);

        totalVaultFundCollected = totalVaultFundCollected.add(_vaultFee);

        emit onNewStake(_farmerAddress, _amountOfTokens, block.timestamp);

        return _amountOfTokens;
    }
    
     function remove(uint256 _amountOfShares) padMinted hasDripped onlyFarmers public {
        address _farmerAddress = msg.sender;
        require(_amountOfShares > 0 && _amountOfShares <= sharesBalanceLedger[_farmerAddress]);
        
        uint256 _vaultFee = _amountOfShares.mul(vaultFee).div(100);
        
        uint256 _taxedTokens = _amountOfShares.sub(_vaultFee);

        sharesSupply = sharesSupply.sub(_amountOfShares);
        sharesBalanceLedger[_farmerAddress] = sharesBalanceLedger[_farmerAddress].sub(_amountOfShares);

        int256 _updatedPayouts = (int256) (profitPerShare.mul(_amountOfShares));
        payoutsTo[_farmerAddress] -= _updatedPayouts;
        
        totalVaultFundCollected = totalVaultFundCollected.add(_vaultFee);
        
        acceptedToken.transfer(_farmerAddress, _taxedTokens);
        
        emit onRemoveStake(_farmerAddress, _taxedTokens, block.timestamp);
    }
    
    function totalTokenBalance() public view returns (uint256) {
        return acceptedToken.balanceOf(address(this));
    }

    function totalSupply() public view returns(uint256) {
        return sharesSupply;
    }

    function myShares() public view returns (uint256) {
        address _farmerAddress = msg.sender;
        return sharesOf(_farmerAddress);
    }

    function myEstimateRewards() public view returns (uint256) {
        address _farmerAddress = msg.sender;
        return estimateRewardsOf(_farmerAddress) ;
    }

    function estimateRewardsOf(address _farmerAddress) public view returns (uint256) {
        uint256 _profitPerShare = profitPerShare;

        if (farmPool > 0) {
          uint256 secondsPassed = SafeMath.sub(block.timestamp, lastDripTime);
          
          uint256 dividends = secondsPassed.mul(farmPool).div(dailyRate);

          if (dividends > farmPool) {
            dividends = farmPool;
          }

          _profitPerShare = SafeMath.add(_profitPerShare, (dividends * magnitude) / sharesSupply);
        }

        return (uint256) ((int256) (_profitPerShare * sharesBalanceLedger[_farmerAddress]) - payoutsTo[_farmerAddress]) / magnitude;
    }

    function myRewards() public view returns (uint256) {
        address _farmerAddress = msg.sender;
        return rewardsOf(_farmerAddress) ;
    }

    function rewardsOf(address _farmerAddress) public view returns (uint256) {
        return (uint256) ((int256) (profitPerShare * sharesBalanceLedger[_farmerAddress]) - payoutsTo[_farmerAddress]) / magnitude;
    }

    function sharesOf(address _farmerAddress) public view returns (uint256) {
        return sharesBalanceLedger[_farmerAddress];
    }
    
    function tokensToPay() public view returns(uint256) {
        return totalVaultFundCollected.sub(totalVaultFundReceived);
    }
    
    function changeFeeReceiver(address _newFeeReceiver) onlyOwner public {
        address _oldFeeReceiver = _newFeeReceiver;
        feeReceiver = _newFeeReceiver;
        emit feeReceiverChanged(_oldFeeReceiver, _newFeeReceiver);
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_minter","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"address","name":"_pad","type":"address"},{"internalType":"address","name":"_acceptedToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousFeeReceiver","type":"address"},{"indexed":true,"internalType":"address","name":"newFeeReceiver","type":"address"}],"name":"feeReceiverChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"userAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"onDonation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"farmerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"padWithdrawn","type":"uint256"}],"name":"onHarvest","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"farmerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"stakedTokens","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"onNewStake","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"farmerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokensRemoved","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"onRemoveStake","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"mintedPad","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"onTokenMint","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"name":"changeFeeReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"donateToPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_farmerAddress","type":"address"}],"name":"estimateRewardsOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"farmPool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"farmedPad","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"harvest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastDripTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintPad","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintedPad","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"myEstimateRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"myRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"myShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"payVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amountOfShares","type":"uint256"}],"name":"remove","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_farmerAddress","type":"address"}],"name":"rewardsOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_farmerAddress","type":"address"}],"name":"sharesOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensToPay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalVaultFundCollected","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalVaultFundReceived","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260006004554260055560006006556000600755600060085560006009556000600a553480156200003357600080fd5b50604051620025ba380380620025ba83398181016040528101906200005991906200026a565b620000796200006d6200018760201b60201c565b6200018f60201b60201c565b83600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505062000324565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008151905062000264816200030a565b92915050565b600080600080608085870312156200028157600080fd5b6000620002918782880162000253565b9450506020620002a48782880162000253565b9350506040620002b78782880162000253565b9250506060620002ca8782880162000253565b91505092959194509250565b6000620002e382620002ea565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200031581620002d6565b81146200032157600080fd5b50565b61228680620003346000396000f3fe60806040526004361061016a5760003560e01c8063831a4016116100d1578063d4a483941161008a578063ede6a80d11610064578063ede6a80d1461051a578063f2fde38b14610531578063f5eb42dc1461055a578063fba1f7b01461059757610174565b8063d4a4839414610499578063d89a6fa6146104c4578063da2f63c1146104ef57610174565b8063831a4016146103735780638da5cb5b1461039e5780639e7a4757146103c9578063b3f00674146103f4578063b6b55f251461041f578063bfb424ce1461045c57610174565b806342a7afe21161012357806342a7afe2146102775780634641257d146102a2578063479ba7ae146102b95780634cc82215146102f65780634e09d0cc1461031f5780637c08b9641461034a57610174565b8063137ad99c14610179578063173425101461019057806318160ddd146101bb5780631efcca28146101e65780632d6fa0cc146102235780633d4b2c2c1461024c57610174565b3661017457600080fd5b600080fd5b34801561018557600080fd5b5061018e6105c2565b005b34801561019c57600080fd5b506101a56106d8565b6040516101b29190611dd9565b60405180910390f35b3480156101c757600080fd5b506101d06106de565b6040516101dd9190611dd9565b60405180910390f35b3480156101f257600080fd5b5061020d60048036038101906102089190611b90565b6106e8565b60405161021a9190611dd9565b60405180910390f35b34801561022f57600080fd5b5061024a60048036038101906102459190611be2565b610830565b005b34801561025857600080fd5b50610261610919565b60405161026e9190611dd9565b60405180910390f35b34801561028357600080fd5b5061028c6109cb565b6040516102999190611dd9565b60405180910390f35b3480156102ae57600080fd5b506102b76109e0565b005b3480156102c557600080fd5b506102e060048036038101906102db9190611b90565b610c93565b6040516102ed9190611dd9565b60405180910390f35b34801561030257600080fd5b5061031d60048036038101906103189190611be2565b610d47565b005b34801561032b57600080fd5b5061033461110b565b6040516103419190611dd9565b60405180910390f35b34801561035657600080fd5b50610371600480360381019061036c9190611b90565b611129565b005b34801561037f57600080fd5b50610388611249565b6040516103959190611dd9565b60405180910390f35b3480156103aa57600080fd5b506103b361124f565b6040516103c09190611cde565b60405180910390f35b3480156103d557600080fd5b506103de611278565b6040516103eb9190611dd9565b60405180910390f35b34801561040057600080fd5b5061040961128d565b6040516104169190611cde565b60405180910390f35b34801561042b57600080fd5b5061044660048036038101906104419190611be2565b6112b3565b6040516104539190611dd9565b60405180910390f35b34801561046857600080fd5b50610483600480360381019061047e9190611b90565b6113bf565b6040516104909190611dd9565b60405180910390f35b3480156104a557600080fd5b506104ae6113d7565b6040516104bb9190611dd9565b60405180910390f35b3480156104d057600080fd5b506104d96113ec565b6040516104e69190611dd9565b60405180910390f35b3480156104fb57600080fd5b506105046113f2565b6040516105119190611dd9565b60405180910390f35b34801561052657600080fd5b5061052f6113f8565b005b34801561053d57600080fd5b5061055860048036038101906105539190611b90565b611501565b005b34801561056657600080fd5b50610581600480360381019061057c9190611b90565b6115f9565b60405161058e9190611dd9565b60405180910390f35b3480156105a357600080fd5b506105ac611642565b6040516105b99190611dd9565b60405180910390f35b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631249c58b6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561062e57600080fd5b505af1158015610642573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106669190611c0b565b9050806006600082825461067a9190611ec2565b925050819055506106968160045461164890919063ffffffff16565b6004819055507f2455611fdfc7edb5e05b9fdb9f0bf8f7cb6d15efce135a4a30affc015661491181426040516106cd929190611df4565b60405180910390a150565b60075481565b6000600954905090565b600080600a5490506000600454111561077f57600061070942600554611695565b9050600061073d620d2f0063ffffffff1661072f600454856116e290919063ffffffff16565b61174b90919063ffffffff16565b905060045481111561074f5760045490505b61077a83600954680100000000000000008461076b9190611f49565b6107759190611f18565b611648565b925050505b68010000000000000000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836108149190611f49565b61081e9190611fa3565b6108289190611f18565b915050919050565b60008111801561084257506000600954115b610881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087890611db9565b60405180910390fd5b6108ad81600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611761565b6108c28160045461164890919063ffffffff16565b6004819055503373ffffffffffffffffffffffffffffffffffffffff167fabff69012e8615729dfcbe25d4c003cf6ce7c59d5ec16530f8d51b1b246469448260405161090e9190611dd9565b60405180910390a250565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109769190611cde565b60206040518083038186803b15801561098e57600080fd5b505afa1580156109a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c69190611c0b565b905090565b6000803390506109da81610c93565b91505090565b60006004541180156109f457506000600954115b15610aa5576000610a0742600554611695565b90506000610a3b620d2f0063ffffffff16610a2d600454856116e290919063ffffffff16565b61174b90919063ffffffff16565b9050600454811115610a4d5760045490505b610a7a600a546009546801000000000000000084610a6b9190611f49565b610a759190611f18565b611648565b600a81905550610a958160045461169590919063ffffffff16565b6004819055504260058190555050505b6000610aaf6109cb565b11610ab957600080fd5b60003390506000610ac86109cb565b9050610ae668010000000000000000826116e290919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b349190611e2e565b92505081905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401610b98929190611d30565b602060405180830381600087803b158015610bb257600080fd5b505af1158015610bc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bea9190611bb9565b5080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c3a9190611ec2565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167f6cb996505271b3d1e209a838bce3da507741e7d6456f9b7d511098ff37b7f52882604051610c879190611dd9565b60405180910390a25050565b600068010000000000000000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600a54610d2c9190611f49565b610d369190611fa3565b610d409190611f18565b9050919050565b610d4f6105c2565b6000600454118015610d6357506000600954115b15610e14576000610d7642600554611695565b90506000610daa620d2f0063ffffffff16610d9c600454856116e290919063ffffffff16565b61174b90919063ffffffff16565b9050600454811115610dbc5760045490505b610de9600a546009546801000000000000000084610dda9190611f49565b610de49190611f18565b611648565b600a81905550610e048160045461169590919063ffffffff16565b6004819055504260058190555050505b6000610e1e611278565b11610e2857600080fd5b6000339050600082118015610e7c5750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211155b610e8557600080fd5b6000610eb16064610ea3600160ff16866116e290919063ffffffff16565b61174b90919063ffffffff16565b90506000610ec8828561169590919063ffffffff16565b9050610edf8460095461169590919063ffffffff16565b600981905550610f3784600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461169590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610f9185600a546116e290919063ffffffff16565b905080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fe29190611fa3565b92505081905550610ffe8360085461164890919063ffffffff16565b600881905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85846040518363ffffffff1660e01b8152600401611061929190611d30565b602060405180830381600087803b15801561107b57600080fd5b505af115801561108f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b39190611bb9565b508373ffffffffffffffffffffffffffffffffffffffff167fc33510da7d5a6c2c5653b369dd72d9e2f583c4221c80481f1b5186514344a2e483426040516110fc929190611df4565b60405180910390a25050505050565b600061112460075460085461169590919063ffffffff16565b905090565b61113161183a565b73ffffffffffffffffffffffffffffffffffffffff1661114f61124f565b73ffffffffffffffffffffffffffffffffffffffff16146111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119c90611d99565b60405180910390fd5b600081905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f47bbed8023ac1a0fe3025394c8f6b641a067058c37bc4eb3b7ccd0c68a7606b860405160405180910390a35050565b60065481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080339050611287816115f9565b91505090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006112bd6105c2565b60006004541180156112d157506000600954115b156113825760006112e442600554611695565b90506000611318620d2f0063ffffffff1661130a600454856116e290919063ffffffff16565b61174b90919063ffffffff16565b905060045481111561132a5760045490505b611357600a5460095468010000000000000000846113489190611f49565b6113529190611f18565b611648565b600a819055506113728160045461169590919063ffffffff16565b6004819055504260058190555050505b6113ae82600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611761565b6113b83383611842565b9050919050565b60036020528060005260406000206000915090505481565b6000803390506113e6816106e8565b91505090565b60045481565b60085481565b600061140261110b565b90506000811161141157600080fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401611490929190611d30565b602060405180830381600087803b1580156114aa57600080fd5b505af11580156114be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e29190611bb9565b506114f88160075461164890919063ffffffff16565b60078190555050565b61150961183a565b73ffffffffffffffffffffffffffffffffffffffff1661152761124f565b73ffffffffffffffffffffffffffffffffffffffff161461157d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157490611d99565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e490611d59565b60405180910390fd5b6115f68161191a565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60055481565b600081836116569190611ec2565b90508281101561168f577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b92915050565b6000828211156116ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b81836116da9190612037565b905092915050565b6000808314156116f55760009050611745565b81836117019190611f49565b90508183826117109190611f18565b14611744577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b5b92915050565b600081836117599190611f18565b905092915050565b600115158173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b81526004016117a293929190611cf9565b602060405180830381600087803b1580156117bc57600080fd5b505af11580156117d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f49190611bb9565b151514611836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182d90611d79565b60405180910390fd5b5050565b600033905090565b600080821161185057600080fd5b600061187c606461186e600160ff16866116e290919063ffffffff16565b61174b90919063ffffffff16565b90506000611893828561169590919063ffffffff16565b905060006118a186836119de565b90506118b88360085461164890919063ffffffff16565b6008819055508573ffffffffffffffffffffffffffffffffffffffff167f149315612221568cdfe7d4f4f19ad40b6d9cafb4b1ee304b675fef55756577cd8242604051611906929190611df4565b60405180910390a280935050505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080829050600081118015611a095750600954611a076009548361164890919063ffffffff16565b115b611a1257600080fd5b611a278160095461164890919063ffffffff16565b600981905550611a7f81600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461164890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611ad982600a546116e290919063ffffffff16565b905080600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b2a9190611e2e565b92505081905550819250505092915050565b600081359050611b4b8161220b565b92915050565b600081519050611b6081612222565b92915050565b600081359050611b7581612239565b92915050565b600081519050611b8a81612239565b92915050565b600060208284031215611ba257600080fd5b6000611bb084828501611b3c565b91505092915050565b600060208284031215611bcb57600080fd5b6000611bd984828501611b51565b91505092915050565b600060208284031215611bf457600080fd5b6000611c0284828501611b66565b91505092915050565b600060208284031215611c1d57600080fd5b6000611c2b84828501611b7b565b91505092915050565b611c3d8161206b565b82525050565b6000611c50602683611e1d565b9150611c5b8261211b565b604082019050919050565b6000611c73601583611e1d565b9150611c7e8261216a565b602082019050919050565b6000611c96602083611e1d565b9150611ca182612193565b602082019050919050565b6000611cb9602883611e1d565b9150611cc4826121bc565b604082019050919050565b611cd8816120b3565b82525050565b6000602082019050611cf36000830184611c34565b92915050565b6000606082019050611d0e6000830186611c34565b611d1b6020830185611c34565b611d286040830184611ccf565b949350505050565b6000604082019050611d456000830185611c34565b611d526020830184611ccf565b9392505050565b60006020820190508181036000830152611d7281611c43565b9050919050565b60006020820190508181036000830152611d9281611c66565b9050919050565b60006020820190508181036000830152611db281611c89565b9050919050565b60006020820190508181036000830152611dd281611cac565b9050919050565b6000602082019050611dee6000830184611ccf565b92915050565b6000604082019050611e096000830185611ccf565b611e166020830184611ccf565b9392505050565b600082825260208201905092915050565b6000611e3982612089565b9150611e4483612089565b9250817f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03831360008312151615611e7f57611e7e6120bd565b5b817f8000000000000000000000000000000000000000000000000000000000000000038312600083121615611eb757611eb66120bd565b5b828201905092915050565b6000611ecd826120b3565b9150611ed8836120b3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611f0d57611f0c6120bd565b5b828201905092915050565b6000611f23826120b3565b9150611f2e836120b3565b925082611f3e57611f3d6120ec565b5b828204905092915050565b6000611f54826120b3565b9150611f5f836120b3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611f9857611f976120bd565b5b828202905092915050565b6000611fae82612089565b9150611fb983612089565b9250827f800000000000000000000000000000000000000000000000000000000000000001821260008412151615611ff457611ff36120bd565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01821360008412161561202c5761202b6120bd565b5b828203905092915050565b6000612042826120b3565b915061204d836120b3565b9250828210156120605761205f6120bd565b5b828203905092915050565b600061207682612093565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f7472616e73666572206d75737420737563636565640000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f6d757374206265206120706f7369746976652076616c756520616e642068617660008201527f6520737570706c79000000000000000000000000000000000000000000000000602082015250565b6122148161206b565b811461221f57600080fd5b50565b61222b8161207d565b811461223657600080fd5b50565b612242816120b3565b811461224d57600080fd5b5056fea2646970667358221220467d2e8bbf3f105d632a26adc9a0df08755262050b5f05bb32099f5af09c33b064736f6c6343000804003300000000000000000000000070790550d5f01edd5b2ed1dff05edc52cd4f1eda0000000000000000000000007b7b667905d6503cb9b47d1ceb8f71ae3a1db3b900000000000000000000000059193512877e2ec3bb27c178a8888cfac62fb32d0000000000000000000000002ab109ca2bfaede0b167dfeae089294486b68d6d

Deployed ByteCode Sourcemap

3291:8492:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5943:8;;;3291:8492;5881:8;;;6452:235;;;;;;;;;;;;;:::i;:::-;;5287:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9769:90;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10194:676;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6160:280;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9638:123;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10878:149;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6957:365;;;;;;;;;;;;;:::i;:::-;;11035:214;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8692:934;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11402:129;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11543:237;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5246:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1919:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9867:146;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5468:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7330:187;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5107:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10021:165;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5160:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5335:42;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6695:254;;;;;;;;;;;;;:::i;:::-;;2374:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11257:133;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5194:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6452:235;6489:21;6513:14;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6489:45;;6558:13;6545:9;;:26;;;;;;;:::i;:::-;;;;;;;;6593:27;6606:13;6593:8;;:12;;:27;;;;:::i;:::-;6582:8;:38;;;;6636:43;6648:13;6663:15;6636:43;;;;;;;:::i;:::-;;;;;;;;6452:235;:::o;5287:41::-;;;;:::o;9769:90::-;9812:7;9839:12;;9832:19;;9769:90;:::o;10194:676::-;10266:7;10286:23;10312:14;;10286:40;;10354:1;10343:8;;:12;10339:388;;;10370:21;10394:43;10407:15;10424:12;;10394;:43::i;:::-;10370:67;;10462:17;10482:42;4919:6;10482:42;;:27;10500:8;;10482:13;:17;;:27;;;;:::i;:::-;:31;;:42;;;;:::i;:::-;10462:62;;10555:8;;10543:9;:20;10539:75;;;10592:8;;10580:20;;10539:75;10646:69;10659:15;10702:12;;4869:7;10677:9;:21;;;;:::i;:::-;10676:38;;;;:::i;:::-;10646:12;:69::i;:::-;10628:87;;10339:388;;;4869:7;10824:9;:25;10834:14;10824:25;;;;;;;;;;;;;;;;10785:19;:35;10805:14;10785:35;;;;;;;;;;;;;;;;10767:15;:53;;;;:::i;:::-;10757:92;;;;:::i;:::-;10746:116;;;;:::i;:::-;10739:123;;;10194:676;;;:::o;6160:280::-;6235:1;6225:7;:11;:31;;;;;6255:1;6240:12;;:16;6225:31;6217:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;6312:30;6329:7;6338:3;;;;;;;;;;;6312:16;:30::i;:::-;6364:21;6377:7;6364:8;;:12;;:21;;;;:::i;:::-;6353:8;:32;;;;6412:10;6401:31;;;6424:7;6401:31;;;;;;:::i;:::-;;;;;;;;6160:280;:::o;9638:123::-;9688:7;9715:13;;;;;;;;;;;:23;;;9747:4;9715:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9708:45;;9638:123;:::o;10878:149::-;10920:7;10940:22;10965:10;10940:35;;10993:25;11003:14;10993:9;:25::i;:::-;10986:32;;;10878:149;:::o;6957:365::-;3409:1;3398:8;;:12;:32;;;;;3429:1;3414:12;;:16;3398:32;3394:474;;;3445:21;3469:43;3482:15;3499:12;;3469;:43::i;:::-;3445:67;;3525:15;3543:42;4919:6;3543:42;;:27;3561:8;;3543:13;:17;;:27;;;;:::i;:::-;:31;;:42;;;;:::i;:::-;3525:60;;3614:8;;3604:7;:18;3600:71;;;3649:8;;3639:18;;3600:71;3702:66;3715:14;;3755:12;;4869:7;3732;:19;;;;:::i;:::-;3731:36;;;;:::i;:::-;3702:12;:66::i;:::-;3685:14;:83;;;;3792:21;3805:7;3792:8;;:12;;:21;;;;:::i;:::-;3781:8;:32;;;;3841:15;3826:12;:30;;;;3394:474;;;4106:1:::1;4092:11;:9;:11::i;:::-;:15;4084:24;;;::::0;::::1;;7016:22:::2;7041:10;7016:35;;7062:16;7081:11;:9;:11::i;:::-;7062:30;;7142:23;4869:7;7142:8;:12;;:23;;;;:::i;:::-;7103:9;:25;7113:14;7103:25;;;;;;;;;;;;;;;;:63;;;;;;;:::i;:::-;;;;;;;;7177:3;;;;;;;;;;;:12;;;7190:14;7206:8;7177:38;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7255:8;7226:9;:25;7236:14;7226:25;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;7289:14;7279:35;;;7305:8;7279:35;;;;;;:::i;:::-;;;;;;;;4119:1;;6957:365::o:0;11035:214::-;11099:7;4869;11203:9;:25;11213:14;11203:25;;;;;;;;;;;;;;;;11164:19;:35;11184:14;11164:35;;;;;;;;;;;;;;;;11147:14;;:52;;;;:::i;:::-;11137:91;;;;:::i;:::-;11126:115;;;;:::i;:::-;11119:122;;11035:214;;;:::o;8692:934::-;3929:9;:7;:9::i;:::-;3409:1:::1;3398:8;;:12;:32;;;;;3429:1;3414:12;;:16;3398:32;3394:474;;;3445:21;3469:43;3482:15;3499:12;;3469;:43::i;:::-;3445:67;;3525:15;3543:42;4919:6;3543:42;;:27;3561:8;;3543:13;:17;;:27;;;;:::i;:::-;:31;;:42;;;;:::i;:::-;3525:60;;3614:8;;3604:7;:18;3600:71;;;3649:8;;3639:18;;3600:71;3702:66;3715:14;;3755:12;;4869:7;3732;:19;;;;:::i;:::-;3731:36;;;;:::i;:::-;3702:12;:66::i;:::-;3685:14;:83;;;;3792:21;3805:7;3792:8;;:12;;:21;;;;:::i;:::-;3781:8;:32;;;;3841:15;3826:12;:30;;;;3394:474;;;4023:1:::2;4010:10;:8;:10::i;:::-;:14;4002:23;;;::::0;::::2;;8784:22:::3;8809:10;8784:35;;8856:1;8838:15;:19;:77;;;;;8880:19;:35;8900:14;8880:35;;;;;;;;;;;;;;;;8861:15;:54;;8838:77;8830:86;;;::::0;::::3;;8937:17;8957:38;8991:3;8957:29;4978:1;8957:29;;:15;:19;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;8937:58;;9016:20;9039:30;9059:9;9039:15;:19;;:30;;;;:::i;:::-;9016:53;;9097:33;9114:15;9097:12;;:16;;:33;;;;:::i;:::-;9082:12;:48;;;;9179:56;9219:15;9179:19;:35;9199:14;9179:35;;;;;;;;;;;;;;;;:39;;:56;;;;:::i;:::-;9141:19;:35;9161:14;9141:35;;;;;;;;;;;;;;;:94;;;;9248:22;9283:35;9302:15;9283:14;;:18;;:35;;;;:::i;:::-;9248:71;;9359:15;9330:9;:25;9340:14;9330:25;;;;;;;;;;;;;;;;:44;;;;;;;:::i;:::-;;;;;;;;9421:38;9449:9;9421:23;;:27;;:38;;;;:::i;:::-;9395:23;:64;;;;9480:13;;;;;;;;;;;:22;;;9503:14;9519:12;9480:52;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9572:14;9558:60;;;9588:12;9602:15;9558:60;;;;;;;:::i;:::-;;;;;;;;4036:1;;;;8692:934:::0;:::o;11402:129::-;11445:7;11472:51;11500:22;;11472:23;;:27;;:51;;;;:::i;:::-;11465:58;;11402:129;:::o;11543:237::-;2150:12;:10;:12::i;:::-;2139:23;;:7;:5;:7::i;:::-;:23;;;2131:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11623:23:::1;11649:15;11623:41;;11689:15;11675:11;;:29;;;;;;;;;;;;;;;;;;11756:15;11720:52;;11739:15;11720:52;;;;;;;;;;;;2210:1;11543:237:::0;:::o;5246:28::-;;;;:::o;1919:87::-;1965:7;1992:6;;;;;;;;;;;1985:13;;1919:87;:::o;9867:146::-;9908:7;9928:22;9953:10;9928:35;;9981:24;9990:14;9981:8;:24::i;:::-;9974:31;;;9867:146;:::o;5468:26::-;;;;;;;;;;;;;:::o;7330:187::-;7401:7;3929:9;:7;:9::i;:::-;3409:1:::1;3398:8;;:12;:32;;;;;3429:1;3414:12;;:16;3398:32;3394:474;;;3445:21;3469:43;3482:15;3499:12;;3469;:43::i;:::-;3445:67;;3525:15;3543:42;4919:6;3543:42;;:27;3561:8;;3543:13;:17;;:27;;;;:::i;:::-;:31;;:42;;;;:::i;:::-;3525:60;;3614:8;;3604:7;:18;3600:71;;;3649:8;;3639:18;;3600:71;3702:66;3715:14;;3755:12;;4869:7;3732;:19;;;;:::i;:::-;3731:36;;;;:::i;:::-;3702:12;:66::i;:::-;3685:14;:83;;;;3792:21;3805:7;3792:8;;:12;;:21;;;;:::i;:::-;3781:8;:32;;;;3841:15;3826:12;:30;;;;3394:474;;;7421:40:::2;7438:7;7447:13;;;;;;;;;;;7421:16;:40::i;:::-;7479:30;7489:10;7501:7;7479:9;:30::i;:::-;7472:37;;7330:187:::0;;;:::o;5107:44::-;;;;;;;;;;;;;;;;;:::o;10021:165::-;10071:7;10091:22;10116:10;10091:35;;10144:33;10162:14;10144:17;:33::i;:::-;10137:40;;;10021:165;:::o;5160:27::-;;;;:::o;5335:42::-;;;;:::o;6695:254::-;6733:20;6756:13;:11;:13::i;:::-;6733:36;;6803:1;6788:12;:16;6780:25;;;;;;6816:13;;;;;;;;;;;:22;;;6839:11;;;;;;;;;;;6852:12;6816:49;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6901:40;6928:12;6901:22;;:26;;:40;;;;:::i;:::-;6876:22;:65;;;;6695:254;:::o;2374:201::-;2150:12;:10;:12::i;:::-;2139:23;;:7;:5;:7::i;:::-;:23;;;2131:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2483:1:::1;2463:22;;:8;:22;;;;2455:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2539:28;2558:8;2539:18;:28::i;:::-;2374:201:::0;:::o;11257:133::-;11320:7;11347:19;:35;11367:14;11347:35;;;;;;;;;;;;;;;;11340:42;;11257:133;;;:::o;5194:45::-;;;;:::o;1365:135::-;1423:9;1451:1;1447;:5;;;;:::i;:::-;1443:9;;1473:1;1468;:6;;1461:14;;;;;;;;;;;;1365:135;;;;:::o;1238:119::-;1296:7;1326:1;1321;:6;;1314:14;;;;;;;;;;;;1348:1;1344;:5;;;;:::i;:::-;1337:12;;1238:119;;;;:::o;938:188::-;996:9;1025:1;1020;:6;1016:41;;;1046:1;1039:8;;;;1016:41;1073:1;1069;:5;;;;:::i;:::-;1065:9;;1099:1;1094;1090;:5;;;;:::i;:::-;:10;1083:18;;;;;;;;;;;;938:188;;;;;:::o;1134:96::-;1192:7;1221:1;1217;:5;;;;:::i;:::-;1210:12;;1134:96;;;;:::o;5967:181::-;6110:4;6051:63;;:6;:19;;;6071:10;6091:4;6098:7;6051:55;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:63;;;6043:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;5967:181;;:::o;649:98::-;702:7;729:10;722:17;;649:98;:::o;8132:547::-;8217:7;8263:1;8245:15;:19;8237:28;;;;;;8278:17;8298:38;8332:3;8298:29;4978:1;8298:29;;:15;:19;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;8278:58;;8349:20;8372:30;8392:9;8372:15;:19;;:30;;;;:::i;:::-;8349:53;;8415:23;8441:40;8452:14;8468:12;8441:10;:40::i;:::-;8415:66;;8520:38;8548:9;8520:23;;:27;;:38;;;;:::i;:::-;8494:23;:64;;;;8587:14;8576:60;;;8603:15;8620;8576:60;;;;;;;:::i;:::-;;;;;;;;8656:15;8649:22;;;;;8132:547;;;;:::o;2735:191::-;2809:16;2828:6;;;;;;;;;;;2809:25;;2854:8;2845:6;;:17;;;;;;;;;;;;;;;;;;2909:8;2878:40;;2899:8;2878:40;;;;;;;;;;;;2735:191;;:::o;7525:595::-;7612:7;7632:23;7658:15;7632:41;;7712:1;7694:15;:19;:71;;;;;7753:12;;7717:33;7737:12;;7717:15;:19;;:33;;;;:::i;:::-;:48;7694:71;7686:80;;;;;;7794:33;7811:15;7794:12;;:16;;:33;;;;:::i;:::-;7779:12;:48;;;;7878:58;7920:15;7878:19;:37;7898:16;7878:37;;;;;;;;;;;;;;;;:41;;:58;;;;:::i;:::-;7838:19;:37;7858:16;7838:37;;;;;;;;;;;;;;;:98;;;;7949:22;7984:35;8003:15;7984:14;;:18;;:35;;;;:::i;:::-;7949:71;;8062:15;8031:9;:27;8041:16;8031:27;;;;;;;;;;;;;;;;:46;;;;;;;:::i;:::-;;;;;;;;8097:15;8090:22;;;;7525:595;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:137::-;206:5;237:6;231:13;222:22;;253:30;277:5;253:30;:::i;:::-;212:77;;;;:::o;295:139::-;341:5;379:6;366:20;357:29;;395:33;422:5;395:33;:::i;:::-;347:87;;;;:::o;440:143::-;497:5;528:6;522:13;513:22;;544:33;571:5;544:33;:::i;:::-;503:80;;;;:::o;589:262::-;648:6;697:2;685:9;676:7;672:23;668:32;665:2;;;713:1;710;703:12;665:2;756:1;781:53;826:7;817:6;806:9;802:22;781:53;:::i;:::-;771:63;;727:117;655:196;;;;:::o;857:278::-;924:6;973:2;961:9;952:7;948:23;944:32;941:2;;;989:1;986;979:12;941:2;1032:1;1057:61;1110:7;1101:6;1090:9;1086:22;1057:61;:::i;:::-;1047:71;;1003:125;931:204;;;;:::o;1141:262::-;1200:6;1249:2;1237:9;1228:7;1224:23;1220:32;1217:2;;;1265:1;1262;1255:12;1217:2;1308:1;1333:53;1378:7;1369:6;1358:9;1354:22;1333:53;:::i;:::-;1323:63;;1279:117;1207:196;;;;:::o;1409:284::-;1479:6;1528:2;1516:9;1507:7;1503:23;1499:32;1496:2;;;1544:1;1541;1534:12;1496:2;1587:1;1612:64;1668:7;1659:6;1648:9;1644:22;1612:64;:::i;:::-;1602:74;;1558:128;1486:207;;;;:::o;1699:118::-;1786:24;1804:5;1786:24;:::i;:::-;1781:3;1774:37;1764:53;;:::o;1823:366::-;1965:3;1986:67;2050:2;2045:3;1986:67;:::i;:::-;1979:74;;2062:93;2151:3;2062:93;:::i;:::-;2180:2;2175:3;2171:12;2164:19;;1969:220;;;:::o;2195:366::-;2337:3;2358:67;2422:2;2417:3;2358:67;:::i;:::-;2351:74;;2434:93;2523:3;2434:93;:::i;:::-;2552:2;2547:3;2543:12;2536:19;;2341:220;;;:::o;2567:366::-;2709:3;2730:67;2794:2;2789:3;2730:67;:::i;:::-;2723:74;;2806:93;2895:3;2806:93;:::i;:::-;2924:2;2919:3;2915:12;2908:19;;2713:220;;;:::o;2939:366::-;3081:3;3102:67;3166:2;3161:3;3102:67;:::i;:::-;3095:74;;3178:93;3267:3;3178:93;:::i;:::-;3296:2;3291:3;3287:12;3280:19;;3085:220;;;:::o;3311:118::-;3398:24;3416:5;3398:24;:::i;:::-;3393:3;3386:37;3376:53;;:::o;3435:222::-;3528:4;3566:2;3555:9;3551:18;3543:26;;3579:71;3647:1;3636:9;3632:17;3623:6;3579:71;:::i;:::-;3533:124;;;;:::o;3663:442::-;3812:4;3850:2;3839:9;3835:18;3827:26;;3863:71;3931:1;3920:9;3916:17;3907:6;3863:71;:::i;:::-;3944:72;4012:2;4001:9;3997:18;3988:6;3944:72;:::i;:::-;4026;4094:2;4083:9;4079:18;4070:6;4026:72;:::i;:::-;3817:288;;;;;;:::o;4111:332::-;4232:4;4270:2;4259:9;4255:18;4247:26;;4283:71;4351:1;4340:9;4336:17;4327:6;4283:71;:::i;:::-;4364:72;4432:2;4421:9;4417:18;4408:6;4364:72;:::i;:::-;4237:206;;;;;:::o;4449:419::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4702:9;4696:4;4692:20;4688:1;4677:9;4673:17;4666:47;4730:131;4856:4;4730:131;:::i;:::-;4722:139;;4620:248;;;:::o;4874:419::-;5040:4;5078:2;5067:9;5063:18;5055:26;;5127:9;5121:4;5117:20;5113:1;5102:9;5098:17;5091:47;5155:131;5281:4;5155:131;:::i;:::-;5147:139;;5045:248;;;:::o;5299:419::-;5465:4;5503:2;5492:9;5488:18;5480:26;;5552:9;5546:4;5542:20;5538:1;5527:9;5523:17;5516:47;5580:131;5706:4;5580:131;:::i;:::-;5572:139;;5470:248;;;:::o;5724:419::-;5890:4;5928:2;5917:9;5913:18;5905:26;;5977:9;5971:4;5967:20;5963:1;5952:9;5948:17;5941:47;6005:131;6131:4;6005:131;:::i;:::-;5997:139;;5895:248;;;:::o;6149:222::-;6242:4;6280:2;6269:9;6265:18;6257:26;;6293:71;6361:1;6350:9;6346:17;6337:6;6293:71;:::i;:::-;6247:124;;;;:::o;6377:332::-;6498:4;6536:2;6525:9;6521:18;6513:26;;6549:71;6617:1;6606:9;6602:17;6593:6;6549:71;:::i;:::-;6630:72;6698:2;6687:9;6683:18;6674:6;6630:72;:::i;:::-;6503:206;;;;;:::o;6715:169::-;6799:11;6833:6;6828:3;6821:19;6873:4;6868:3;6864:14;6849:29;;6811:73;;;;:::o;6890:525::-;6929:3;6948:19;6965:1;6948:19;:::i;:::-;6943:24;;6981:19;6998:1;6981:19;:::i;:::-;6976:24;;7169:1;7101:66;7097:74;7094:1;7090:82;7085:1;7082;7078:9;7071:17;7067:106;7064:2;;;7176:18;;:::i;:::-;7064:2;7356:1;7288:66;7284:74;7281:1;7277:82;7273:1;7270;7266:9;7262:98;7259:2;;;7363:18;;:::i;:::-;7259:2;7407:1;7404;7400:9;7393:16;;6933:482;;;;:::o;7421:305::-;7461:3;7480:20;7498:1;7480:20;:::i;:::-;7475:25;;7514:20;7532:1;7514:20;:::i;:::-;7509:25;;7668:1;7600:66;7596:74;7593:1;7590:81;7587:2;;;7674:18;;:::i;:::-;7587:2;7718:1;7715;7711:9;7704:16;;7465:261;;;;:::o;7732:185::-;7772:1;7789:20;7807:1;7789:20;:::i;:::-;7784:25;;7823:20;7841:1;7823:20;:::i;:::-;7818:25;;7862:1;7852:2;;7867:18;;:::i;:::-;7852:2;7909:1;7906;7902:9;7897:14;;7774:143;;;;:::o;7923:348::-;7963:7;7986:20;8004:1;7986:20;:::i;:::-;7981:25;;8020:20;8038:1;8020:20;:::i;:::-;8015:25;;8208:1;8140:66;8136:74;8133:1;8130:81;8125:1;8118:9;8111:17;8107:105;8104:2;;;8215:18;;:::i;:::-;8104:2;8263:1;8260;8256:9;8245:20;;7971:300;;;;:::o;8277:527::-;8316:4;8336:19;8353:1;8336:19;:::i;:::-;8331:24;;8369:19;8386:1;8369:19;:::i;:::-;8364:24;;8558:1;8490:66;8486:74;8483:1;8479:82;8474:1;8471;8467:9;8460:17;8456:106;8453:2;;;8565:18;;:::i;:::-;8453:2;8744:1;8676:66;8672:74;8669:1;8665:82;8661:1;8658;8654:9;8650:98;8647:2;;;8751:18;;:::i;:::-;8647:2;8796:1;8793;8789:9;8781:17;;8321:483;;;;:::o;8810:191::-;8850:4;8870:20;8888:1;8870:20;:::i;:::-;8865:25;;8904:20;8922:1;8904:20;:::i;:::-;8899:25;;8943:1;8940;8937:8;8934:2;;;8948:18;;:::i;:::-;8934:2;8993:1;8990;8986:9;8978:17;;8855:146;;;;:::o;9007:96::-;9044:7;9073:24;9091:5;9073:24;:::i;:::-;9062:35;;9052:51;;;:::o;9109:90::-;9143:7;9186:5;9179:13;9172:21;9161:32;;9151:48;;;:::o;9205:76::-;9241:7;9270:5;9259:16;;9249:32;;;:::o;9287:126::-;9324:7;9364:42;9357:5;9353:54;9342:65;;9332:81;;;:::o;9419:77::-;9456:7;9485:5;9474:16;;9464:32;;;:::o;9502:180::-;9550:77;9547:1;9540:88;9647:4;9644:1;9637:15;9671:4;9668:1;9661:15;9688:180;9736:77;9733:1;9726:88;9833:4;9830:1;9823:15;9857:4;9854:1;9847:15;9874:225;10014:34;10010:1;10002:6;9998:14;9991:58;10083:8;10078:2;10070:6;10066:15;10059:33;9980:119;:::o;10105:171::-;10245:23;10241:1;10233:6;10229:14;10222:47;10211:65;:::o;10282:182::-;10422:34;10418:1;10410:6;10406:14;10399:58;10388:76;:::o;10470:227::-;10610:34;10606:1;10598:6;10594:14;10587:58;10679:10;10674:2;10666:6;10662:15;10655:35;10576:121;:::o;10703:122::-;10776:24;10794:5;10776:24;:::i;:::-;10769:5;10766:35;10756:2;;10815:1;10812;10805:12;10756:2;10746:79;:::o;10831:116::-;10901:21;10916:5;10901:21;:::i;:::-;10894:5;10891:32;10881:2;;10937:1;10934;10927:12;10881:2;10871:76;:::o;10953:122::-;11026:24;11044:5;11026:24;:::i;:::-;11019:5;11016:35;11006:2;;11065:1;11062;11055:12;11006:2;10996:79;:::o

Swarm Source

ipfs://467d2e8bbf3f105d632a26adc9a0df08755262050b5f05bb32099f5af09c33b0
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.