Contract 0xf34574cC8C60db71e9b57aFD1B03503a060E4c85

Contract Overview

PADSwap: AVAX-WGLMR Farm
Balance:
0 GLMR

GLMR Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xf1949afc14b4cdc597602ce96c57b422d4c820a8657f1080fba90ad3b221add7Harvest43107962023-08-28 8:10:5429 days 21 hrs ago0x2270b499b331d749b8f39c35d55306c97a2a5392 IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.008217046791
0x4c2133c05d682c0a1b2398008d44d64ca3c0cbba702ba43075787979bc6f93eeHarvest42465482023-08-19 8:12:3638 days 21 hrs ago0x4f90d2be0c3b79802c97be6bb3c164b3523e9608 IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.011882689858
0x5ae30ee32c2ef135ee31ebe24e7797a10f91418eeee25bc9277dd504a30dcc72Remove42463792023-08-19 7:38:1838 days 21 hrs ago0x4f90d2be0c3b79802c97be6bb3c164b3523e9608 IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.020197580577
0x33af398eb09cdadb7c79dbda502f283f94ff8ecf372c179ba9a32cb649f0e7ebHarvest42463732023-08-19 7:37:0638 days 21 hrs ago0x4f90d2be0c3b79802c97be6bb3c164b3523e9608 IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.013079971354
0x0c83d92f9b7e168a2e6135eaabad3f40898f014a2bd1b838ae419d4ef28fca81Harvest41630422023-08-07 15:08:1850 days 14 hrs ago0x2270b499b331d749b8f39c35d55306c97a2a5392 IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.009920045465
0x59de5f41a6ea8f7deeb49b584378a1f780016ebfbdeb35ada3d8547035e9d76fHarvest40503462023-07-22 19:50:5466 days 9 hrs ago0x4f344cd3ba9a9d0e90ec67ecab6696cdcfec8aaa IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.010117073189
0x9662523d86ece26cc2878bc5270d74c0eb73ca9c3e11e0d8858008902976e85fRemove40503332023-07-22 19:48:1266 days 9 hrs ago0x4f344cd3ba9a9d0e90ec67ecab6696cdcfec8aaa IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.021201797915
0xddf29da3a03bb94cf39802cbeb42927f13e8b07b120f8334397e2a0819c43b97Harvest40138912023-07-17 16:15:2471 days 13 hrs ago0x1d5a28d19e99aae23c010c5f3dfe24fe7fbf71e0 IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.011647686663
0xd48c7c64cbdd27e5fa355b2514517e09d459b48a5f2c806a7a2b6295811bd3b6Remove40137462023-07-17 15:45:5471 days 13 hrs ago0x1d5a28d19e99aae23c010c5f3dfe24fe7fbf71e0 IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.026901716146
0xf46cbf054a39bde7cada6fcf43d8aa79a24a10eec1ea9cb4e06cd6d33f63b2a5Harvest40101122023-07-17 3:24:4872 days 1 hr ago0x1d5a28d19e99aae23c010c5f3dfe24fe7fbf71e0 IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.009290128573
0x8124dbf1a9ea27f1c5ad1a03f7485b6e3692e6c0f54893c6a40b7f4c44491512Harvest39943292023-07-14 21:55:4874 days 7 hrs ago0xc41b1250e2030624f49c5ae43588c8986d5fbdb6 IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.012054750956
0xd9a10811d720664b40ce3a057cf5e270f4ed7998118a32be7f08807116753befHarvest39704482023-07-11 13:09:3677 days 16 hrs ago0xc191404b59be56bb2d9b93b2b8aab358c9649fdc IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.007832973082
0x31866a105b646f140d7d672a259f5c0df89ec09de09c2f21f1e25f42832bdadaRemove39700952023-07-11 11:58:2477 days 17 hrs ago0xc191404b59be56bb2d9b93b2b8aab358c9649fdc IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.020317707544
0xb67f880dcb04dafd0381acf4c4555194fcfb174666a006c883e174653ac4c423Harvest39700812023-07-11 11:55:3077 days 17 hrs ago0xc191404b59be56bb2d9b93b2b8aab358c9649fdc IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.008065509621
0x42d76fd9d314fc6f4882f7134bc218a725b358bc4e6867457070ea202c55b94eHarvest38308572023-06-21 20:49:4897 days 8 hrs ago0x1bf50f8676ccdfe67ff4dff6949854d649f317ee IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.008897109395
0x616970c282c3ea3159d301373e784e28af726686eef4769d17e2681c99fc477bHarvest38268672023-06-21 7:20:4897 days 21 hrs ago0x4f90d2be0c3b79802c97be6bb3c164b3523e9608 IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.009207315416
0x0d219bb674ea26f7f43212d8464df465053ed2733bd7c6f30c2f66818909a4d4Harvest37854232023-06-15 10:17:12103 days 19 hrs ago0x2270b499b331d749b8f39c35d55306c97a2a5392 IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.013024664746
0xdcee6b7c3f31b30373938a94657f549ff4cd2ab19f08f46ff2f03506e88c31a3Remove37120882023-06-05 1:22:36114 days 3 hrs ago0x1702a27ce72743b05ad20b781edd1bb618eabaf3 IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.022059829
0x2c551ffbbecfbd32c6ff0425f94b667cc77d2df1f0c3e0ee85724d5d6c856a72Harvest37120772023-06-05 1:20:18114 days 3 hrs ago0x1702a27ce72743b05ad20b781edd1bb618eabaf3 IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.009129532269
0x56da5a7a8a6c2b486fe79446bd684c9a27d616c6d8e9ca55c5a3dc7bf095e3a0Harvest36245002023-05-23 15:04:12126 days 14 hrs ago0xc191404b59be56bb2d9b93b2b8aab358c9649fdc IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.012544760674
0x8192045b7ce1c92464466d50694ceff0fe13eb928e2364245b25a7a5264f75e8Harvest36159562023-05-22 10:11:12127 days 19 hrs ago0x2270b499b331d749b8f39c35d55306c97a2a5392 IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.011914937411
0x7663f929972075fb76e04b23a4db12228835ca1e66e4d736ac865fd1de0dc208Harvest35824342023-05-17 16:24:06132 days 12 hrs ago0x2270b499b331d749b8f39c35d55306c97a2a5392 IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.024109229668
0x1b49f3f612730947cd60d2411768aa8ad5db83e18d3cc9eb18766772677aaa21Harvest35809622023-05-17 11:22:00132 days 17 hrs ago0xc191404b59be56bb2d9b93b2b8aab358c9649fdc IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.023361291167
0xb6c86f192ee39f97a63789f81c6c032e9b5b69d71fc55343fde7233f4a0b848dHarvest35504082023-05-13 3:19:24137 days 1 hr ago0x1702a27ce72743b05ad20b781edd1bb618eabaf3 IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.014281279428
0x72db95d0d1a4e611251d39c7592131c3fbfa6de3a34a8f8883c65e7a805c1501Harvest35492962023-05-12 23:36:06137 days 5 hrs ago0x2d51604ff6046c3bf92ca0888222a49d4bbd6a56 IN  PADSwap: AVAX-WGLMR Farm0 GLMR0.014988517124
[ 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.