Contract 0xeee6BA4189E33D4339e99b12913c581Ec99ec665

Contract Overview

PADSwap: WGLMR-TOAD Farm
Balance:
0 GLMR

GLMR Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x14e3e5b1d3f8faeeae8ca84a6183fa88042f503af86ea7c661b72bf085abd961Harvest44359622023-09-14 22:33:2412 days 7 hrs ago0x0825f9a02568c9d2cb8bc11eea3641d1b5bd7407 IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.007790162899
0xa64ddd9163c3ce9769cdd15201462461be1c8f49fb3a7d9ff3048371583f5783Remove44086912023-09-11 2:29:4816 days 3 hrs ago0x0825f9a02568c9d2cb8bc11eea3641d1b5bd7407 IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.018805492442
0xf91e357062be0db5d6c3c939bcd86d36d4ee53b7f8bfb6efff8a8424735c07bcHarvest44086652023-09-11 2:24:3616 days 3 hrs ago0x0825f9a02568c9d2cb8bc11eea3641d1b5bd7407 IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.01071522175
0xfa4fddcb053f1960421ae974b82ea3204100fff6d982cb491aab4d6296bc9766Harvest41484672023-08-05 14:05:1852 days 15 hrs ago0x19351970699653fee857f8ae3f6eeb6bf5587a8c IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.007721813
0xa1d0caeb40587fcf9e193b4810288b91fffbec67e2215b7144647fbe9c17bbf3Harvest40503392023-07-22 19:49:2466 days 9 hrs ago0x4f344cd3ba9a9d0e90ec67ecab6696cdcfec8aaa IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.008083072239
0x726a9cb7a846089bd23564fbb29591ff9edef0e07cd25acfb7114b3296001720Remove40503132023-07-22 19:44:1266 days 10 hrs ago0x4f344cd3ba9a9d0e90ec67ecab6696cdcfec8aaa IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.018165756698
0xea5429b7da3d2ebb8c923723b05cdbdb82611f2849a56b66147b92dbd9b6d73dHarvest40503072023-07-22 19:43:0066 days 10 hrs ago0x4f344cd3ba9a9d0e90ec67ecab6696cdcfec8aaa IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.008100364347
0x9fe2d6bd7b8f2b90038345e1c09dddc35ce7a3fac6fbf6514ca5673e444a54b8Deposit33437592023-04-13 9:18:48166 days 20 hrs ago0x19351970699653fee857f8ae3f6eeb6bf5587a8c IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.014240044
0xf13ef9ab32681c7ed6bf8977e89fa33e86558d343d8cfe2cf288158c0a9219d6Harvest33437562023-04-13 9:18:12166 days 20 hrs ago0x19351970699653fee857f8ae3f6eeb6bf5587a8c IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.006195763
0x039b5bf286e2f3cbb077fd9ded7fcf4e55fa909d0459ced5edf168f1c7ac4faaHarvest32474002023-03-30 6:14:42180 days 23 hrs ago0xc224aa762ca9af63aa711b094142a7821ffb3b1b IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.0072882075
0x371da8de6783b8e8cff2610476b7e87f4d9782ccf40b7fd3bcfbd64cc2463f82Harvest30833852023-03-05 22:01:30205 days 7 hrs ago0x2552ada68517a4528d30709c6bfa04df7f23c6a2 IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.0077644455
0x046b3f474dd12d524a7bd8f4efbee38e158705577152de05aeedc4c63bfb0063Harvest30833622023-03-05 21:56:30205 days 7 hrs ago0x2552ada68517a4528d30709c6bfa04df7f23c6a2 IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.0073292135
0x5466244b8590ffff8dc674bcb70567e15b462351f1b772ce6a6d8f0f6e28d671Remove30833592023-03-05 21:55:48205 days 7 hrs ago0x2552ada68517a4528d30709c6bfa04df7f23c6a2 IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.017701397
0x2ccb3aa23a13847678d69c51451d22de7827c0398f99062805ce3eeef4bcbb40Harvest30260682023-02-25 18:24:00213 days 11 hrs ago0xc224aa762ca9af63aa711b094142a7821ffb3b1b IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.0072882075
0xcb156315cd77a8a30d774061a2451fc04561de54f6a840774ac1e3543718c42bHarvest27374972023-01-15 20:54:42254 days 8 hrs ago0x4f344cd3ba9a9d0e90ec67ecab6696cdcfec8aaa IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.0077644455
0x0d50092d579b52375895fe8ca84e34db25ccecc0c551b8396c370cd76c1c15ebHarvest27271822023-01-14 9:59:12255 days 19 hrs ago0x2552ada68517a4528d30709c6bfa04df7f23c6a2 IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.0077644455
0x2c1282c07de31fd1ab6e0be750b58031e0e2ceab14e10871d13f196c096c10dfDeposit26915642023-01-09 9:39:54260 days 20 hrs ago0x19351970699653fee857f8ae3f6eeb6bf5587a8c IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.0145145
0x4f6e6236d577f5e781a1cfcd0c22eaf667f0376a74c6a9fa7c50cef767f9cb8cDeposit26449952023-01-02 20:11:06267 days 9 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.0142988
0x7bc7dbf1ea4305954e8d0cf9d8fbf46e5cd409d90fa11421520b309802106839Deposit26380982023-01-01 20:50:54268 days 8 hrs ago0x0825f9a02568c9d2cb8bc11eea3641d1b5bd7407 IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.0145145
0x7353e6c07bd07099743c082235e080f0be4ce077729993aae174ff2e04a55caaHarvest26380442023-01-01 20:40:00268 days 9 hrs ago0x0825f9a02568c9d2cb8bc11eea3641d1b5bd7407 IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.0095000955
0x2416d55e1f09950e63bb04a3aea5361497cd2452fbde7a95d7144bbb8fa35ff7Harvest26167882022-12-29 20:36:36271 days 9 hrs ago0x4f344cd3ba9a9d0e90ec67ecab6696cdcfec8aaa IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.0077644455
0x5a73b74f116cab828896811f74c16681ac2b2a9de6b382d9f1caed811f063cb9Mint Pad25766882022-12-24 4:33:06277 days 1 hr ago0xf566b5879be6cc78809fc6cafc05b2291c4ba90c IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.0080285485
0xaa5e049f6078a8c66ecffaf05caa3797dda533b2214ef5642dbdc24651405acbHarvest25478332022-12-20 2:58:12281 days 2 hrs ago0x3beccf4980dd4b9e3e58a569cfd76bf818fbd7e3 IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.0077644455
0x689a99b3378948474bbc53c294c75268b7a38c5ae96edcb07ecffdff8b10aec2Mint Pad25300842022-12-17 15:02:18283 days 14 hrs ago0xf566b5879be6cc78809fc6cafc05b2291c4ba90c IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.01058076
0x3b77713ad3de72487dfd7aabbc09a46b8aaeab5411efcc8cdf414a310c3710a7Harvest25193042022-12-16 2:30:06285 days 3 hrs ago0x3beccf4980dd4b9e3e58a569cfd76bf818fbd7e3 IN  PADSwap: WGLMR-TOAD Farm0 GLMR0.007931413
[ 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.