Contract 0xf403dAf66558ef3Dbac9FfaC18B5AFB3B723Cf25 3

Contract Overview

PADSwap: USDC-BUSD Farm
Balance:
0 MOVR

MOVR Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x7ff520aeaf5a66a97d4cf65a2c235f90ea8b91ed235e5e3b3b2706f4842d0fdfHarvest50069482023-08-30 20:08:0022 days 11 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: USDC-BUSD Farm0 MOVR0.00008738
0x06eb6de4726f49bcba12a42fdbe3e3fc102cf99e07dbe16eb0864cccea1ceffdRemove50069292023-08-30 20:04:0622 days 11 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: USDC-BUSD Farm0 MOVR0.00020437
0xd9eafc53fedc23cb69b081f673ca5281652b63fb124d2bf717d55c8cf3f2b601Harvest47402432023-07-24 9:28:0659 days 22 hrs ago0xf594ff31ad2bc73324039a8d5ef0b07ad6105dda IN  PADSwap: USDC-BUSD Farm0 MOVR0.000213743459
0xc8cfc027270b650409819e817f9abf0637069692ae07f63b166160d6502a39e7Remove47402412023-07-24 9:27:3659 days 22 hrs ago0xf594ff31ad2bc73324039a8d5ef0b07ad6105dda IN  PADSwap: USDC-BUSD Farm0 MOVR0.000500061479
0x1daea8f6a7447235b4574ac1b48eba22a6d224e226020d92194c7701ddc30ae1Remove47402302023-07-24 9:25:2459 days 22 hrs ago0xf594ff31ad2bc73324039a8d5ef0b07ad6105dda IN  PADSwap: USDC-BUSD Farm0 MOVR0.000557277849
0xabbf3d53a9a967b4360ab12dfc9a0c32ddf0af5324cf8442fc54d3dd08795ff4Harvest39542422023-04-02 23:50:24172 days 8 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: USDC-BUSD Farm0 MOVR0.00009867125
0xf8ab967632cc569ba80b8bac447c322e9b48b791632c025b2a7c37d38ba47f42Deposit38662752023-03-21 11:17:06184 days 20 hrs ago0xf594ff31ad2bc73324039a8d5ef0b07ad6105dda IN  PADSwap: USDC-BUSD Farm0 MOVR0.0004423485
0xb3d5dd128cd5ed4e3b4fb4d0277cf64c09cbee9fb69291295f4f578940e30f8bRemove34199532023-01-16 20:15:00248 days 11 hrs ago0x4e409429417f9c7cd79b9cee4a0f73a6285cd508 IN  PADSwap: USDC-BUSD Farm0 MOVR0.00035231
0x8d2f7399cc39891d9fe59b85d1af6e6fedef51dac4f817035742ab471f872db9Harvest34199482023-01-16 20:14:00248 days 11 hrs ago0x4e409429417f9c7cd79b9cee4a0f73a6285cd508 IN  PADSwap: USDC-BUSD Farm0 MOVR0.0001973425
0x211e2a3aa8926dc5493b2d0567e5b272f52401624d692dab92633e43d5c6bf33Remove33222442023-01-02 20:55:12262 days 11 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: USDC-BUSD Farm0 MOVR0.000172426
0x5a3010b89e4a2e5eca4494e0f5de67383d53b4668a2a80dc989fd044ed3545e2Deposit33220552023-01-02 20:15:36262 days 11 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: USDC-BUSD Farm0 MOVR0.000143754
0x4e2f77625156f82724fd0f33fd6c63d0015468788ded97a1505e41a9f168c821Harvest32349232022-12-21 9:51:18274 days 22 hrs ago0xf594ff31ad2bc73324039a8d5ef0b07ad6105dda IN  PADSwap: USDC-BUSD Farm0 MOVR0.0001815
0x764cafb668976595fef1f74b2f007ee0f772823e52e5a597f425e70c542bd428Mint Pad31902032022-12-14 17:28:12281 days 14 hrs ago0xf566b5879be6cc78809fc6cafc05b2291c4ba90c IN  PADSwap: USDC-BUSD Farm0 MOVR0.0002054875
0xa04cf4a4bd4c6b2784d38ae2e07b5526721b73656076de40f3ea36223b8f4b71Pay Vault29498802022-11-09 3:00:00317 days 5 hrs ago0x7b7b667905d6503cb9b47d1ceb8f71ae3a1db3b9 IN  PADSwap: USDC-BUSD Farm0 MOVR0.000124295
0x833c367dfc85cdfbb02d3284a4ecea6bed8237e2462bdb723416863237c57c08Remove29381442022-11-07 9:57:06318 days 22 hrs ago0x4e409429417f9c7cd79b9cee4a0f73a6285cd508 IN  PADSwap: USDC-BUSD Farm0 MOVR0.00041379
0x44c83123a227dd6734511d4f09cfe52438fa749bab2083172582ddbf3576af5dHarvest29381292022-11-07 9:54:00318 days 22 hrs ago0x4e409429417f9c7cd79b9cee4a0f73a6285cd508 IN  PADSwap: USDC-BUSD Farm0 MOVR0.00023598
0xfb7c456f3efb00c86ae455538b4ce00a2337d1e3eec57b7d56e29621b790059fHarvest28839102022-10-30 13:50:18326 days 18 hrs ago0x1ff810c7929a137d9222f18e48b382fccef018c0 IN  PADSwap: USDC-BUSD Farm0 MOVR0.000077592
0x8f461a1a0e9257f5f62059e60cf8c7be74800849c6e577f71bc4304d7da5b072Remove28838932022-10-30 13:46:54326 days 18 hrs ago0x1ff810c7929a137d9222f18e48b382fccef018c0 IN  PADSwap: USDC-BUSD Farm0 MOVR0.000103616
0x52c204b26f881a64934ba84def8332a9fcfd1716f40f001332e4e4818d4be003Deposit28825762022-10-30 9:16:18326 days 22 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: USDC-BUSD Farm0 MOVR0.000106494
0x54f57f90f6221c69821fe717449a1f217cd545a0e5eebd962129dff54412bffcRemove27852692022-10-16 9:24:18340 days 22 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: USDC-BUSD Farm0 MOVR0.000103664
0x47b593429a52fdeea88d65f63f4a96b4c771586e0fc62f72a0284eea4aa045c8Pay Vault26568982022-09-27 22:37:00359 days 9 hrs ago0x7b7b667905d6503cb9b47d1ceb8f71ae3a1db3b9 IN  PADSwap: USDC-BUSD Farm0 MOVR0.000103295
0x824a9ca37043e9997c45d44c528492efcad92b94e66a870a273d492af838e43eRemove26355232022-09-24 20:29:24362 days 11 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: USDC-BUSD Farm0 MOVR0.000083764
0xc769574c2be5ef22f1e68a66172b4f9a5e836811a616a86de7d6773fcc14fe65Harvest23890072022-08-16 10:26:30401 days 21 hrs ago0x1ff810c7929a137d9222f18e48b382fccef018c0 IN  PADSwap: USDC-BUSD Farm0 MOVR0.000077592
0xcd7cabf5f01b1eb906384f751ad58454f2ce195271d3dd9f27da609661910652Deposit23394222022-08-08 0:29:36410 days 7 hrs ago0x540f4a95f2917bcb4e86c9c69b6753add46e64b2 IN  PADSwap: USDC-BUSD Farm0 MOVR0.000106386
0x37420b807edeff4867c2605386bafd9d10e6a299d459b58b9adefedd56790c81Deposit23281082022-08-06 1:32:54412 days 6 hrs ago0x4537f4be75637c581025ca92e23ab328dd184bae IN  PADSwap: USDC-BUSD Farm0 MOVR0.000415305
[ 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.