Contract 0x54Cd3A30257760e4959cFcBaF387A27C92E73aFB 3

Contract Overview

PADSwap: MOVR-USDC Farm
Balance:
0 MOVR

MOVR Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xb07366d9bab5c1ce088fda761cd2a699ccf9e0f7f29a8556113c16760ddd9329Harvest50069482023-08-30 20:08:0022 days 12 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: MOVR-USDC Farm0 MOVR0.00008738
0xfb373f15df9401c823f34e329fef7d6037f9b95e7bf52f211dc2e0d2eb326c05Remove50069342023-08-30 20:05:0622 days 12 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: MOVR-USDC Farm0 MOVR0.00020437
0x9521fc2f27812a7b35ed1edb5117c5c70323c3a890c6e38085b44903b07d3350Harvest44519972023-06-13 20:22:42100 days 11 hrs ago0x033547a797eb8430a071d58d87fb17650f268c09 IN  PADSwap: MOVR-USDC Farm0 MOVR0.000182264557
0x7d9e52df638c7177361b9b9d4e2c4d87293e56c70d6ce1bf019601f5949bdc87Deposit44519842023-06-13 20:20:00100 days 11 hrs ago0x033547a797eb8430a071d58d87fb17650f268c09 IN  PADSwap: MOVR-USDC Farm0 MOVR0.000429433065
0x36861cafbceb08c31eadc72c9fe07ddb6555c307c9a01a29e5166dee7d30142cDeposit43396592023-05-28 23:39:30116 days 8 hrs ago0x033547a797eb8430a071d58d87fb17650f268c09 IN  PADSwap: MOVR-USDC Farm0 MOVR0.0004006585
0x1fd26170d5c47f80504af464bac3d80a84ba2b4ef89b01beb6ccbfa907b7efafHarvest42888502023-05-21 17:08:54123 days 15 hrs ago0x4472b4a16048c6bf9bed5c43507103a4165c6812 IN  PADSwap: MOVR-USDC Farm0 MOVR0.000182264557
0x216873dc2f0547dfcdad57a91631184c1a3db718503a6cf20fb29bd415024294Remove42636272023-05-18 0:33:00127 days 7 hrs ago0xbbd100aae485cc7b65163b561d8bef1c63b0136d IN  PADSwap: MOVR-USDC Farm0 MOVR0.000212368128
0xa1dcc257c6ba0504594d8124288783f27d885a1f686a8ac4efb914a5eb771f73Harvest42636272023-05-18 0:33:00127 days 7 hrs ago0xbbd100aae485cc7b65163b561d8bef1c63b0136d IN  PADSwap: MOVR-USDC Farm0 MOVR0.000129073728
0x73020dc5e009d391c456a6da5abf20e14587a851abdc21c219c9d0ffa266b5eeHarvest39542432023-04-02 23:50:36172 days 8 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: MOVR-USDC Farm0 MOVR0.00007729625
0x774fdf89c71c0f849ce4431b3fcaf931f0dc116f6c354fb815ff81e1f08b08d7Harvest38399442023-03-17 18:00:06188 days 14 hrs ago0x033547a797eb8430a071d58d87fb17650f268c09 IN  PADSwap: MOVR-USDC Farm0 MOVR0.0001973425
0x1681abb04ee598ee1742e8cd7a6e5b516f1a7e9bad2f8ab3ddd7ab260bb0f6c7Deposit38396622023-03-17 17:02:54188 days 15 hrs ago0x033547a797eb8430a071d58d87fb17650f268c09 IN  PADSwap: MOVR-USDC Farm0 MOVR0.000359235
0xcbc0c771501e1fe61f48400d7d4b58a02a9ca8b092ee3bc3a00728c506efb93cDeposit37383562023-03-03 3:59:36203 days 4 hrs ago0x033547a797eb8430a071d58d87fb17650f268c09 IN  PADSwap: MOVR-USDC Farm0 MOVR0.000370965
0xd0dbf0a735327224aa6c06f5ca18be539306b80700e873e61834713bf7d3f8c9Harvest37179232023-02-28 5:26:00206 days 2 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: MOVR-USDC Farm0 MOVR0.000077292
0x08b0204ed2dbf805a1464a51af2af74a0351e7861680bec88c29e499c77f032bDeposit36997682023-02-25 15:04:42208 days 17 hrs ago0x033547a797eb8430a071d58d87fb17650f268c09 IN  PADSwap: MOVR-USDC Farm0 MOVR0.000413715
0x5badd1fd45fd53c272006f40f61524c36c628dfb85c7797b5efcd8653ef619c2Deposit36527742023-02-18 22:27:12215 days 9 hrs ago0x033547a797eb8430a071d58d87fb17650f268c09 IN  PADSwap: MOVR-USDC Farm0 MOVR0.000359235
0x5170346b05b81be9ea374c2733275a7fcde2a8633394bec4268715139400c9a5Remove35479722023-02-04 2:10:48230 days 6 hrs ago0x033547a797eb8430a071d58d87fb17650f268c09 IN  PADSwap: MOVR-USDC Farm0 MOVR0.00044939
0x3653db7d9ff181317972ed0e55e615b134c382e5fdb9226b89a1686c59090455Remove35479682023-02-04 2:10:00230 days 6 hrs ago0x033547a797eb8430a071d58d87fb17650f268c09 IN  PADSwap: MOVR-USDC Farm0 MOVR0.000431065
0x4f882017aa8d4099a143e56a5632f23ae2576bf43c0e727007cfb2a56d8325e5Harvest35202732023-01-31 3:50:18234 days 4 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: MOVR-USDC Farm0 MOVR0.0000726
0xb56ba4ef39c844899dd3dc8078fbf14e0a03ec4c3824dc0bd9d2736e88613a30Deposit33222482023-01-02 20:56:00262 days 11 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: MOVR-USDC Farm0 MOVR0.000165486
0xb5326754594d30c2e42454b1c0033b9bacf43f0e5ce4f2e5ce57a98648b29598Deposit33222392023-01-02 20:54:12262 days 11 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: MOVR-USDC Farm0 MOVR0.000157817
0xfbb223319c5e2a35fafd174a3698f68250a97a865f54cf2e0d4e3bd114bd486eDeposit33222352023-01-02 20:53:24262 days 11 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: MOVR-USDC Farm0 MOVR0.000157817
0x413fda1b262664e016b23a4d5e8e8a78577974566033427daaca41a432d7e888Harvest33220472023-01-02 20:14:00262 days 11 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: MOVR-USDC Farm0 MOVR0.0000726
0x0c0efaad8fbe675c3f4b429ce4af58fb36f7e8b07fa6a6bedfd08c54d140be04Deposit32100802022-12-17 17:36:54278 days 14 hrs ago0x033547a797eb8430a071d58d87fb17650f268c09 IN  PADSwap: MOVR-USDC Farm0 MOVR0.000358965
0x7d6aefae0c5a72ae3ab22b2b4e5d585877ddf54db8173068af67ffaa4d65d009Deposit32053992022-12-17 0:42:54279 days 7 hrs ago0x033547a797eb8430a071d58d87fb17650f268c09 IN  PADSwap: MOVR-USDC Farm0 MOVR0.000370965
0x2a05fc1038b0b9b45576fac9e5c3716990429117f4a0c1ad49b617fe225a2664Remove31991622022-12-16 2:00:36280 days 6 hrs ago0x033547a797eb8430a071d58d87fb17650f268c09 IN  PADSwap: MOVR-USDC Farm0 MOVR0.00040664
[ 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 0x603b8a9e84e7e2c715f423cbd488125647c8022b
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 moonriver.moonscan.io on 2021-11-01
*/

pragma solidity ^0.8.0;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

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"}]

608060405260006004554260055560006006556000600755600060085560006009556000600a553480156200003357600080fd5b50604051620025ba380380620025ba83398181016040528101906200005991906200026a565b620000796200006d6200018760201b60201c565b6200018f60201b60201c565b83600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505062000324565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008151905062000264816200030a565b92915050565b600080600080608085870312156200028157600080fd5b6000620002918782880162000253565b9450506020620002a48782880162000253565b9350506040620002b78782880162000253565b9250506060620002ca8782880162000253565b91505092959194509250565b6000620002e382620002ea565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200031581620002d6565b81146200032157600080fd5b50565b61228680620003346000396000f3fe60806040526004361061016a5760003560e01c8063831a4016116100d1578063d4a483941161008a578063ede6a80d11610064578063ede6a80d1461051a578063f2fde38b14610531578063f5eb42dc1461055a578063fba1f7b01461059757610174565b8063d4a4839414610499578063d89a6fa6146104c4578063da2f63c1146104ef57610174565b8063831a4016146103735780638da5cb5b1461039e5780639e7a4757146103c9578063b3f00674146103f4578063b6b55f251461041f578063bfb424ce1461045c57610174565b806342a7afe21161012357806342a7afe2146102775780634641257d146102a2578063479ba7ae146102b95780634cc82215146102f65780634e09d0cc1461031f5780637c08b9641461034a57610174565b8063137ad99c14610179578063173425101461019057806318160ddd146101bb5780631efcca28146101e65780632d6fa0cc146102235780633d4b2c2c1461024c57610174565b3661017457600080fd5b600080fd5b34801561018557600080fd5b5061018e6105c2565b005b34801561019c57600080fd5b506101a56106d8565b6040516101b29190611dd9565b60405180910390f35b3480156101c757600080fd5b506101d06106de565b6040516101dd9190611dd9565b60405180910390f35b3480156101f257600080fd5b5061020d60048036038101906102089190611b90565b6106e8565b60405161021a9190611dd9565b60405180910390f35b34801561022f57600080fd5b5061024a60048036038101906102459190611be2565b610830565b005b34801561025857600080fd5b50610261610919565b60405161026e9190611dd9565b60405180910390f35b34801561028357600080fd5b5061028c6109cb565b6040516102999190611dd9565b60405180910390f35b3480156102ae57600080fd5b506102b76109e0565b005b3480156102c557600080fd5b506102e060048036038101906102db9190611b90565b610c93565b6040516102ed9190611dd9565b60405180910390f35b34801561030257600080fd5b5061031d60048036038101906103189190611be2565b610d47565b005b34801561032b57600080fd5b5061033461110b565b6040516103419190611dd9565b60405180910390f35b34801561035657600080fd5b50610371600480360381019061036c9190611b90565b611129565b005b34801561037f57600080fd5b50610388611249565b6040516103959190611dd9565b60405180910390f35b3480156103aa57600080fd5b506103b361124f565b6040516103c09190611cde565b60405180910390f35b3480156103d557600080fd5b506103de611278565b6040516103eb9190611dd9565b60405180910390f35b34801561040057600080fd5b5061040961128d565b6040516104169190611cde565b60405180910390f35b34801561042b57600080fd5b5061044660048036038101906104419190611be2565b6112b3565b6040516104539190611dd9565b60405180910390f35b34801561046857600080fd5b50610483600480360381019061047e9190611b90565b6113bf565b6040516104909190611dd9565b60405180910390f35b3480156104a557600080fd5b506104ae6113d7565b6040516104bb9190611dd9565b60405180910390f35b3480156104d057600080fd5b506104d96113ec565b6040516104e69190611dd9565b60405180910390f35b3480156104fb57600080fd5b506105046113f2565b6040516105119190611dd9565b60405180910390f35b34801561052657600080fd5b5061052f6113f8565b005b34801561053d57600080fd5b5061055860048036038101906105539190611b90565b611501565b005b34801561056657600080fd5b50610581600480360381019061057c9190611b90565b6115f9565b60405161058e9190611dd9565b60405180910390f35b3480156105a357600080fd5b506105ac611642565b6040516105b99190611dd9565b60405180910390f35b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631249c58b6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561062e57600080fd5b505af1158015610642573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106669190611c0b565b9050806006600082825461067a9190611ec2565b925050819055506106968160045461164890919063ffffffff16565b6004819055507f2455611fdfc7edb5e05b9fdb9f0bf8f7cb6d15efce135a4a30affc015661491181426040516106cd929190611df4565b60405180910390a150565b60075481565b6000600954905090565b600080600a5490506000600454111561077f57600061070942600554611695565b9050600061073d620d2f0063ffffffff1661072f600454856116e290919063ffffffff16565b61174b90919063ffffffff16565b905060045481111561074f5760045490505b61077a83600954680100000000000000008461076b9190611f49565b6107759190611f18565b611648565b925050505b68010000000000000000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836108149190611f49565b61081e9190611fa3565b6108289190611f18565b915050919050565b60008111801561084257506000600954115b610881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087890611db9565b60405180910390fd5b6108ad81600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611761565b6108c28160045461164890919063ffffffff16565b6004819055503373ffffffffffffffffffffffffffffffffffffffff167fabff69012e8615729dfcbe25d4c003cf6ce7c59d5ec16530f8d51b1b246469448260405161090e9190611dd9565b60405180910390a250565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109769190611cde565b60206040518083038186803b15801561098e57600080fd5b505afa1580156109a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c69190611c0b565b905090565b6000803390506109da81610c93565b91505090565b60006004541180156109f457506000600954115b15610aa5576000610a0742600554611695565b90506000610a3b620d2f0063ffffffff16610a2d600454856116e290919063ffffffff16565b61174b90919063ffffffff16565b9050600454811115610a4d5760045490505b610a7a600a546009546801000000000000000084610a6b9190611f49565b610a759190611f18565b611648565b600a81905550610a958160045461169590919063ffffffff16565b6004819055504260058190555050505b6000610aaf6109cb565b11610ab957600080fd5b60003390506000610ac86109cb565b9050610ae668010000000000000000826116e290919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b349190611e2e565b92505081905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401610b98929190611d30565b602060405180830381600087803b158015610bb257600080fd5b505af1158015610bc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bea9190611bb9565b5080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c3a9190611ec2565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167f6cb996505271b3d1e209a838bce3da507741e7d6456f9b7d511098ff37b7f52882604051610c879190611dd9565b60405180910390a25050565b600068010000000000000000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600a54610d2c9190611f49565b610d369190611fa3565b610d409190611f18565b9050919050565b610d4f6105c2565b6000600454118015610d6357506000600954115b15610e14576000610d7642600554611695565b90506000610daa620d2f0063ffffffff16610d9c600454856116e290919063ffffffff16565b61174b90919063ffffffff16565b9050600454811115610dbc5760045490505b610de9600a546009546801000000000000000084610dda9190611f49565b610de49190611f18565b611648565b600a81905550610e048160045461169590919063ffffffff16565b6004819055504260058190555050505b6000610e1e611278565b11610e2857600080fd5b6000339050600082118015610e7c5750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211155b610e8557600080fd5b6000610eb16064610ea3600160ff16866116e290919063ffffffff16565b61174b90919063ffffffff16565b90506000610ec8828561169590919063ffffffff16565b9050610edf8460095461169590919063ffffffff16565b600981905550610f3784600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461169590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610f9185600a546116e290919063ffffffff16565b905080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fe29190611fa3565b92505081905550610ffe8360085461164890919063ffffffff16565b600881905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85846040518363ffffffff1660e01b8152600401611061929190611d30565b602060405180830381600087803b15801561107b57600080fd5b505af115801561108f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b39190611bb9565b508373ffffffffffffffffffffffffffffffffffffffff167fc33510da7d5a6c2c5653b369dd72d9e2f583c4221c80481f1b5186514344a2e483426040516110fc929190611df4565b60405180910390a25050505050565b600061112460075460085461169590919063ffffffff16565b905090565b61113161183a565b73ffffffffffffffffffffffffffffffffffffffff1661114f61124f565b73ffffffffffffffffffffffffffffffffffffffff16146111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119c90611d99565b60405180910390fd5b600081905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f47bbed8023ac1a0fe3025394c8f6b641a067058c37bc4eb3b7ccd0c68a7606b860405160405180910390a35050565b60065481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080339050611287816115f9565b91505090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006112bd6105c2565b60006004541180156112d157506000600954115b156113825760006112e442600554611695565b90506000611318620d2f0063ffffffff1661130a600454856116e290919063ffffffff16565b61174b90919063ffffffff16565b905060045481111561132a5760045490505b611357600a5460095468010000000000000000846113489190611f49565b6113529190611f18565b611648565b600a819055506113728160045461169590919063ffffffff16565b6004819055504260058190555050505b6113ae82600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611761565b6113b83383611842565b9050919050565b60036020528060005260406000206000915090505481565b6000803390506113e6816106e8565b91505090565b60045481565b60085481565b600061140261110b565b90506000811161141157600080fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401611490929190611d30565b602060405180830381600087803b1580156114aa57600080fd5b505af11580156114be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e29190611bb9565b506114f88160075461164890919063ffffffff16565b60078190555050565b61150961183a565b73ffffffffffffffffffffffffffffffffffffffff1661152761124f565b73ffffffffffffffffffffffffffffffffffffffff161461157d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157490611d99565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e490611d59565b60405180910390fd5b6115f68161191a565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60055481565b600081836116569190611ec2565b90508281101561168f577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b92915050565b6000828211156116ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b81836116da9190612037565b905092915050565b6000808314156116f55760009050611745565b81836117019190611f49565b90508183826117109190611f18565b14611744577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b5b92915050565b600081836117599190611f18565b905092915050565b600115158173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b81526004016117a293929190611cf9565b602060405180830381600087803b1580156117bc57600080fd5b505af11580156117d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f49190611bb9565b151514611836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182d90611d79565b60405180910390fd5b5050565b600033905090565b600080821161185057600080fd5b600061187c606461186e600160ff16866116e290919063ffffffff16565b61174b90919063ffffffff16565b90506000611893828561169590919063ffffffff16565b905060006118a186836119de565b90506118b88360085461164890919063ffffffff16565b6008819055508573ffffffffffffffffffffffffffffffffffffffff167f149315612221568cdfe7d4f4f19ad40b6d9cafb4b1ee304b675fef55756577cd8242604051611906929190611df4565b60405180910390a280935050505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080829050600081118015611a095750600954611a076009548361164890919063ffffffff16565b115b611a1257600080fd5b611a278160095461164890919063ffffffff16565b600981905550611a7f81600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461164890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611ad982600a546116e290919063ffffffff16565b905080600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b2a9190611e2e565b92505081905550819250505092915050565b600081359050611b4b8161220b565b92915050565b600081519050611b6081612222565b92915050565b600081359050611b7581612239565b92915050565b600081519050611b8a81612239565b92915050565b600060208284031215611ba257600080fd5b6000611bb084828501611b3c565b91505092915050565b600060208284031215611bcb57600080fd5b6000611bd984828501611b51565b91505092915050565b600060208284031215611bf457600080fd5b6000611c0284828501611b66565b91505092915050565b600060208284031215611c1d57600080fd5b6000611c2b84828501611b7b565b91505092915050565b611c3d8161206b565b82525050565b6000611c50602683611e1d565b9150611c5b8261211b565b604082019050919050565b6000611c73601583611e1d565b9150611c7e8261216a565b602082019050919050565b6000611c96602083611e1d565b9150611ca182612193565b602082019050919050565b6000611cb9602883611e1d565b9150611cc4826121bc565b604082019050919050565b611cd8816120b3565b82525050565b6000602082019050611cf36000830184611c34565b92915050565b6000606082019050611d0e6000830186611c34565b611d1b6020830185611c34565b611d286040830184611ccf565b949350505050565b6000604082019050611d456000830185611c34565b611d526020830184611ccf565b9392505050565b60006020820190508181036000830152611d7281611c43565b9050919050565b60006020820190508181036000830152611d9281611c66565b9050919050565b60006020820190508181036000830152611db281611c89565b9050919050565b60006020820190508181036000830152611dd281611cac565b9050919050565b6000602082019050611dee6000830184611ccf565b92915050565b6000604082019050611e096000830185611ccf565b611e166020830184611ccf565b9392505050565b600082825260208201905092915050565b6000611e3982612089565b9150611e4483612089565b9250817f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03831360008312151615611e7f57611e7e6120bd565b5b817f8000000000000000000000000000000000000000000000000000000000000000038312600083121615611eb757611eb66120bd565b5b828201905092915050565b6000611ecd826120b3565b9150611ed8836120b3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611f0d57611f0c6120bd565b5b828201905092915050565b6000611f23826120b3565b9150611f2e836120b3565b925082611f3e57611f3d6120ec565b5b828204905092915050565b6000611f54826120b3565b9150611f5f836120b3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611f9857611f976120bd565b5b828202905092915050565b6000611fae82612089565b9150611fb983612089565b9250827f800000000000000000000000000000000000000000000000000000000000000001821260008412151615611ff457611ff36120bd565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01821360008412161561202c5761202b6120bd565b5b828203905092915050565b6000612042826120b3565b915061204d836120b3565b9250828210156120605761205f6120bd565b5b828203905092915050565b600061207682612093565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f7472616e73666572206d75737420737563636565640000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f6d757374206265206120706f7369746976652076616c756520616e642068617660008201527f6520737570706c79000000000000000000000000000000000000000000000000602082015250565b6122148161206b565b811461221f57600080fd5b50565b61222b8161207d565b811461223657600080fd5b50565b612242816120b3565b811461224d57600080fd5b5056fea2646970667358221220f543760a35279f70f3969c3cc6917763f01b5959a2102754f0dac4b350d0b07164736f6c63430008040033000000000000000000000000cf32831c53b73f38d024a95649f765e62c114bbf0000000000000000000000007a06dbae8666e7dbdcf26a37be020dfedc78217600000000000000000000000045488c50184ce2092756ba7cdf85731fd17e6f3d000000000000000000000000906106bed4d29be1f9be13820f6219fc85de994b

Deployed ByteCode Sourcemap

2651:8492:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5303:8;;;2651:8492;5241:8;;;5812:235;;;;;;;;;;;;;:::i;:::-;;4647:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9129:90;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9554:676;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5520:280;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8998:123;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10238:149;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6317:365;;;;;;;;;;;;;:::i;:::-;;10395:214;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8052:934;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10762:129;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10903:237;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4606:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1279:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9227:146;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4828:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6690:187;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4467:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9381:165;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4520:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4695:42;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6055:254;;;;;;;;;;;;;:::i;:::-;;1734:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10617:133;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4554:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5812:235;5849:21;5873:14;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5849:45;;5918:13;5905:9;;:26;;;;;;;:::i;:::-;;;;;;;;5953:27;5966:13;5953:8;;:12;;:27;;;;:::i;:::-;5942:8;:38;;;;5996:43;6008:13;6023:15;5996:43;;;;;;;:::i;:::-;;;;;;;;5812:235;:::o;4647:41::-;;;;:::o;9129:90::-;9172:7;9199:12;;9192:19;;9129:90;:::o;9554:676::-;9626:7;9646:23;9672:14;;9646:40;;9714:1;9703:8;;:12;9699:388;;;9730:21;9754:43;9767:15;9784:12;;9754;:43::i;:::-;9730:67;;9822:17;9842:42;4279:6;9842:42;;:27;9860:8;;9842:13;:17;;:27;;;;:::i;:::-;:31;;:42;;;;:::i;:::-;9822:62;;9915:8;;9903:9;:20;9899:75;;;9952:8;;9940:20;;9899:75;10006:69;10019:15;10062:12;;4229:7;10037:9;:21;;;;:::i;:::-;10036:38;;;;:::i;:::-;10006:12;:69::i;:::-;9988:87;;9699:388;;;4229:7;10184:9;:25;10194:14;10184:25;;;;;;;;;;;;;;;;10145:19;:35;10165:14;10145:35;;;;;;;;;;;;;;;;10127:15;:53;;;;:::i;:::-;10117:92;;;;:::i;:::-;10106:116;;;;:::i;:::-;10099:123;;;9554:676;;;:::o;5520:280::-;5595:1;5585:7;:11;:31;;;;;5615:1;5600:12;;:16;5585:31;5577:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;5672:30;5689:7;5698:3;;;;;;;;;;;5672:16;:30::i;:::-;5724:21;5737:7;5724:8;;:12;;:21;;;;:::i;:::-;5713:8;:32;;;;5772:10;5761:31;;;5784:7;5761:31;;;;;;:::i;:::-;;;;;;;;5520:280;:::o;8998:123::-;9048:7;9075:13;;;;;;;;;;;:23;;;9107:4;9075:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9068:45;;8998:123;:::o;10238:149::-;10280:7;10300:22;10325:10;10300:35;;10353:25;10363:14;10353:9;:25::i;:::-;10346:32;;;10238:149;:::o;6317:365::-;2769:1;2758:8;;:12;:32;;;;;2789:1;2774:12;;:16;2758:32;2754:474;;;2805:21;2829:43;2842:15;2859:12;;2829;:43::i;:::-;2805:67;;2885:15;2903:42;4279:6;2903:42;;:27;2921:8;;2903:13;:17;;:27;;;;:::i;:::-;:31;;:42;;;;:::i;:::-;2885:60;;2974:8;;2964:7;:18;2960:71;;;3009:8;;2999:18;;2960:71;3062:66;3075:14;;3115:12;;4229:7;3092;:19;;;;:::i;:::-;3091:36;;;;:::i;:::-;3062:12;:66::i;:::-;3045:14;:83;;;;3152:21;3165:7;3152:8;;:12;;:21;;;;:::i;:::-;3141:8;:32;;;;3201:15;3186:12;:30;;;;2754:474;;;3466:1:::1;3452:11;:9;:11::i;:::-;:15;3444:24;;;::::0;::::1;;6376:22:::2;6401:10;6376:35;;6422:16;6441:11;:9;:11::i;:::-;6422:30;;6502:23;4229:7;6502:8;:12;;:23;;;;:::i;:::-;6463:9;:25;6473:14;6463:25;;;;;;;;;;;;;;;;:63;;;;;;;:::i;:::-;;;;;;;;6537:3;;;;;;;;;;;:12;;;6550:14;6566:8;6537:38;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6615:8;6586:9;:25;6596:14;6586:25;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;6649:14;6639:35;;;6665:8;6639:35;;;;;;:::i;:::-;;;;;;;;3479:1;;6317:365::o:0;10395:214::-;10459:7;4229;10563:9;:25;10573:14;10563:25;;;;;;;;;;;;;;;;10524:19;:35;10544:14;10524:35;;;;;;;;;;;;;;;;10507:14;;:52;;;;:::i;:::-;10497:91;;;;:::i;:::-;10486:115;;;;:::i;:::-;10479:122;;10395:214;;;:::o;8052:934::-;3289:9;:7;:9::i;:::-;2769:1:::1;2758:8;;:12;:32;;;;;2789:1;2774:12;;:16;2758:32;2754:474;;;2805:21;2829:43;2842:15;2859:12;;2829;:43::i;:::-;2805:67;;2885:15;2903:42;4279:6;2903:42;;:27;2921:8;;2903:13;:17;;:27;;;;:::i;:::-;:31;;:42;;;;:::i;:::-;2885:60;;2974:8;;2964:7;:18;2960:71;;;3009:8;;2999:18;;2960:71;3062:66;3075:14;;3115:12;;4229:7;3092;:19;;;;:::i;:::-;3091:36;;;;:::i;:::-;3062:12;:66::i;:::-;3045:14;:83;;;;3152:21;3165:7;3152:8;;:12;;:21;;;;:::i;:::-;3141:8;:32;;;;3201:15;3186:12;:30;;;;2754:474;;;3383:1:::2;3370:10;:8;:10::i;:::-;:14;3362:23;;;::::0;::::2;;8144:22:::3;8169:10;8144:35;;8216:1;8198:15;:19;:77;;;;;8240:19;:35;8260:14;8240:35;;;;;;;;;;;;;;;;8221:15;:54;;8198:77;8190:86;;;::::0;::::3;;8297:17;8317:38;8351:3;8317:29;4338:1;8317:29;;:15;:19;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;8297:58;;8376:20;8399:30;8419:9;8399:15;:19;;:30;;;;:::i;:::-;8376:53;;8457:33;8474:15;8457:12;;:16;;:33;;;;:::i;:::-;8442:12;:48;;;;8539:56;8579:15;8539:19;:35;8559:14;8539:35;;;;;;;;;;;;;;;;:39;;:56;;;;:::i;:::-;8501:19;:35;8521:14;8501:35;;;;;;;;;;;;;;;:94;;;;8608:22;8643:35;8662:15;8643:14;;:18;;:35;;;;:::i;:::-;8608:71;;8719:15;8690:9;:25;8700:14;8690:25;;;;;;;;;;;;;;;;:44;;;;;;;:::i;:::-;;;;;;;;8781:38;8809:9;8781:23;;:27;;:38;;;;:::i;:::-;8755:23;:64;;;;8840:13;;;;;;;;;;;:22;;;8863:14;8879:12;8840:52;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8932:14;8918:60;;;8948:12;8962:15;8918:60;;;;;;;:::i;:::-;;;;;;;;3396:1;;;;8052:934:::0;:::o;10762:129::-;10805:7;10832:51;10860:22;;10832:23;;:27;;:51;;;;:::i;:::-;10825:58;;10762:129;:::o;10903:237::-;1510:12;:10;:12::i;:::-;1499:23;;:7;:5;:7::i;:::-;:23;;;1491:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10983:23:::1;11009:15;10983:41;;11049:15;11035:11;;:29;;;;;;;;;;;;;;;;;;11116:15;11080:52;;11099:15;11080:52;;;;;;;;;;;;1570:1;10903:237:::0;:::o;4606:28::-;;;;:::o;1279:87::-;1325:7;1352:6;;;;;;;;;;;1345:13;;1279:87;:::o;9227:146::-;9268:7;9288:22;9313:10;9288:35;;9341:24;9350:14;9341:8;:24::i;:::-;9334:31;;;9227:146;:::o;4828:26::-;;;;;;;;;;;;;:::o;6690:187::-;6761:7;3289:9;:7;:9::i;:::-;2769:1:::1;2758:8;;:12;:32;;;;;2789:1;2774:12;;:16;2758:32;2754:474;;;2805:21;2829:43;2842:15;2859:12;;2829;:43::i;:::-;2805:67;;2885:15;2903:42;4279:6;2903:42;;:27;2921:8;;2903:13;:17;;:27;;;;:::i;:::-;:31;;:42;;;;:::i;:::-;2885:60;;2974:8;;2964:7;:18;2960:71;;;3009:8;;2999:18;;2960:71;3062:66;3075:14;;3115:12;;4229:7;3092;:19;;;;:::i;:::-;3091:36;;;;:::i;:::-;3062:12;:66::i;:::-;3045:14;:83;;;;3152:21;3165:7;3152:8;;:12;;:21;;;;:::i;:::-;3141:8;:32;;;;3201:15;3186:12;:30;;;;2754:474;;;6781:40:::2;6798:7;6807:13;;;;;;;;;;;6781:16;:40::i;:::-;6839:30;6849:10;6861:7;6839:9;:30::i;:::-;6832:37;;6690:187:::0;;;:::o;4467:44::-;;;;;;;;;;;;;;;;;:::o;9381:165::-;9431:7;9451:22;9476:10;9451:35;;9504:33;9522:14;9504:17;:33::i;:::-;9497:40;;;9381:165;:::o;4520:27::-;;;;:::o;4695:42::-;;;;:::o;6055:254::-;6093:20;6116:13;:11;:13::i;:::-;6093:36;;6163:1;6148:12;:16;6140:25;;;;;;6176:13;;;;;;;;;;;:22;;;6199:11;;;;;;;;;;;6212:12;6176:49;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6261:40;6288:12;6261:22;;:26;;:40;;;;:::i;:::-;6236:22;:65;;;;6055:254;:::o;1734:201::-;1510:12;:10;:12::i;:::-;1499:23;;:7;:5;:7::i;:::-;:23;;;1491:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1843:1:::1;1823:22;;:8;:22;;;;1815:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1899:28;1918:8;1899:18;:28::i;:::-;1734:201:::0;:::o;10617:133::-;10680:7;10707:19;:35;10727:14;10707:35;;;;;;;;;;;;;;;;10700:42;;10617:133;;;:::o;4554:45::-;;;;:::o;725:135::-;783:9;811:1;807;:5;;;;:::i;:::-;803:9;;833:1;828;:6;;821:14;;;;;;;;;;;;725:135;;;;:::o;598:119::-;656:7;686:1;681;:6;;674:14;;;;;;;;;;;;708:1;704;:5;;;;:::i;:::-;697:12;;598:119;;;;:::o;298:188::-;356:9;385:1;380;:6;376:41;;;406:1;399:8;;;;376:41;433:1;429;:5;;;;:::i;:::-;425:9;;459:1;454;450;:5;;;;:::i;:::-;:10;443:18;;;;;;;;;;;;298:188;;;;;:::o;494:96::-;552:7;581:1;577;:5;;;;:::i;:::-;570:12;;494:96;;;;:::o;5327:181::-;5470:4;5411:63;;:6;:19;;;5431:10;5451:4;5458:7;5411:55;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:63;;;5403:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;5327:181;;:::o;60:98::-;113:7;140:10;133:17;;60:98;:::o;7492:547::-;7577:7;7623:1;7605:15;:19;7597:28;;;;;;7638:17;7658:38;7692:3;7658:29;4338:1;7658:29;;:15;:19;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;7638:58;;7709:20;7732:30;7752:9;7732:15;:19;;:30;;;;:::i;:::-;7709:53;;7775:23;7801:40;7812:14;7828:12;7801:10;:40::i;:::-;7775:66;;7880:38;7908:9;7880:23;;:27;;:38;;;;:::i;:::-;7854:23;:64;;;;7947:14;7936:60;;;7963:15;7980;7936:60;;;;;;;:::i;:::-;;;;;;;;8016:15;8009:22;;;;;7492:547;;;;:::o;2095:191::-;2169:16;2188:6;;;;;;;;;;;2169:25;;2214:8;2205:6;;:17;;;;;;;;;;;;;;;;;;2269:8;2238:40;;2259:8;2238:40;;;;;;;;;;;;2095:191;;:::o;6885:595::-;6972:7;6992:23;7018:15;6992:41;;7072:1;7054:15;:19;:71;;;;;7113:12;;7077:33;7097:12;;7077:15;:19;;:33;;;;:::i;:::-;:48;7054:71;7046:80;;;;;;7154:33;7171:15;7154:12;;:16;;:33;;;;:::i;:::-;7139:12;:48;;;;7238:58;7280:15;7238:19;:37;7258:16;7238:37;;;;;;;;;;;;;;;;:41;;:58;;;;:::i;:::-;7198:19;:37;7218:16;7198:37;;;;;;;;;;;;;;;:98;;;;7309:22;7344:35;7363:15;7344:14;;:18;;:35;;;;:::i;:::-;7309:71;;7422:15;7391:9;:27;7401:16;7391:27;;;;;;;;;;;;;;;;:46;;;;;;;:::i;:::-;;;;;;;;7457:15;7450:22;;;;6885: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://f543760a35279f70f3969c3cc6917763f01b5959a2102754f0dac4b350d0b071
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.