Contract 0x1facffff6843dbb8948c444304b03b533689a2c0

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash
Block
From
To
Value [Txn Fee]
0x50ca7a3248315bace702caaeb30bf943e3910ea6a1325bbf05c90204c68639f369795712021-04-29 6:12:4047 days 9 hrs agoToad Network: Deployer IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000447105
0x91d544e88362507aeeac54b786b677153030135d79e4b82dc2d0133ef23d45e169795352021-04-29 6:10:5247 days 9 hrs agoToad Network: Deployer IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.00036588
0x0911664cabb1ff9e88158a62f25d4dd3a77d8d515d441bf11c08211697af1e4269794872021-04-29 6:08:2847 days 9 hrs agoToad Network: Deployer IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.00036552
0xffac7d36cdfe558132097a11154ee21fd7a065de6e4104b5fbeba05cbe9d60a669791812021-04-29 5:53:1047 days 10 hrs agoToad Network: Deployer IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000446985
0xaa7b045428569b98daa87c729435947496c08159333c0139b169363d14f5960469791432021-04-29 5:51:1647 days 10 hrs agoToad Network: Deployer IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.00036576
0x6cb7dc213300994694b3daff5a707c4d5cc03fbb5d7c4f9cfa627d56dcd1b19769790682021-04-29 5:47:3147 days 10 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000380985
0xbc8b570ad4c32133fcb4e85e5029c10bdc42f117716838794f40221d376b158b69742282021-04-29 1:42:4447 days 14 hrs agoToad Network: Deployer IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000380985
0xdcc02af2fef4fadfdb7b9c9835c19ed910a3eaf36905ffc92a2b90fdf084f5e969733922021-04-29 1:00:5647 days 15 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000091325
0x99af96bd2cefc755e2fd038215a718e3d3539cb27acba3babf86437d72a9d66769733762021-04-29 1:00:0847 days 15 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000216255
0xe7073dba5e61dd3a318b0ac075d8221d905151ff4b2d7c05734faa19b42e667869717512021-04-28 23:38:4847 days 16 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000380985
0x1bdc206d0cf0b96560361686686fd43fc8a98ac87ecd82a60870d07c23f2af8a69442402021-04-28 0:36:5748 days 15 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000380985
0xfe03f8789fbf5b77f81252544c07b1ab5a1a05361f3853a47158d13abde1ca8c69273542021-04-27 10:21:1549 days 5 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000380985
0x362ed6706f931c1daf5a9dea7ac32117f3fd7926ace8841e09509ee99a71303769184642021-04-27 2:54:3549 days 13 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000380985
0x236fce8d8ca368cf22b398079a6e1eaead7ddc414857f8d971c7d7ea392678ef69103752021-04-26 20:06:3149 days 20 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000380985
0x6d69b88a027a0f6d6943500396bfd13a4a187a32f1f66b77a4912e89441647c568948902021-04-26 7:04:5050 days 9 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000380985
0xb8766ff4b6a6933956dcd349c2cdf233a1ca5ad702c12a6e44489b30438c8e2768855092021-04-25 23:15:0650 days 16 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000380985
0x91c102ea6fca8d14b71686de3fe698d3cbc0272a8955300027a195e265acf82768649012021-04-25 6:01:0451 days 10 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000380985
0x5db5cd3a0e60e3079dc6e4cfa402ce40c0d250d6eac06855240360f0e3cb6dd268515022021-04-24 18:48:3451 days 21 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000380985
0x5f5e9d24856cd535bc0632be449fde8a4e3fbaa56d1c58e19bee4ac0fa7f9e6268397012021-04-24 8:55:3952 days 7 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000380985
0x1e9da8c18f3087de6f24f3b3dd67afaae66ce8f5671a2ead1be9b304d072a44068273012021-04-23 22:35:1152 days 17 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000380985
0x234c6e1ea5110f7e447aa7a29ed189f5efb8285952578b8677b813b1dae0796568019952021-04-23 1:24:0753 days 14 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000380985
0x540acb1a11d4339566673995c3dbbabe90c5385cb84136f5d2dcaa3d7c4e58eb67830342021-04-22 9:02:3254 days 7 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000380985
0xee077714c00ecfc82b54585156b4d4e68c2995b6e89fe783f92e59e1fd531dec67748212021-04-22 2:11:5154 days 13 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000380985
0xf7ad0b48014b31cca8bc8926577b725d7113d779df10196c22a2e70032e97f3567734652021-04-22 1:03:4254 days 15 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000380985
0xd47cffde7ad158bb4acabef7bc4e8e252e6903df3985cf31fc8ee7a03f9fdfcc67633892021-04-21 16:30:2554 days 23 hrs ago0xb173500160b809aaa5136777113d313dd4efbcc7 IN  0x1facffff6843dbb8948c444304b03b533689a2c00 BNB0.000457182
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DevLock

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at BscScan.com on 2021-03-22
*/

pragma solidity ^0.5.10;

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;
    }
}

contract TOKEN {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
}

contract Ownable {
    address public dev1 = address(0xF4210B747e44592035da0126f70C48Cb04634Eac);
    address public dev2 = address(0xB173500160B809AAA5136777113d313Dd4eFBCc7);
    
    mapping(address => bool) public ownerByAddress;

    constructor() public {
        ownerByAddress[dev1] = true;
        ownerByAddress[dev2] = true;
    }

    modifier onlyOwners() {
        require(ownerByAddress[msg.sender] == true);
        _;
    }
}

contract DevLock is Ownable {
    using SafeMath for uint256;
    
    mapping(address => bool) public isLocked;
    uint256 ACTIVATION_TIME = 1616432400;
    
    modifier isActivated {
        require(now >= ACTIVATION_TIME);
        _;
    }

    modifier hasDripped {
        require(isLocked[dev1] == false && isLocked[dev2] == false);
        if (dividendPool > 0) {
          uint256 secondsPassed = SafeMath.sub(now, lastDripTime);
          uint256 dividends = secondsPassed.mul(dividendPool).div(dailyRate);

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

          profitPerShare = SafeMath.add(profitPerShare, (dividends * divMagnitude) / tokenSupply);
          dividendPool = dividendPool.sub(dividends);
          lastDripTime = now;
        }
        _;
    }

    modifier onlyTokenHolders {
        require(myShares() > 0);
        _;
    }

    modifier onlyDivis {
        require(myDividends() > 0);
        _;
    }

    event onDonation(
        address indexed customerAddress,
        uint256 tokens
    );

    event Transfer(
        address indexed from,
        address indexed to,
        uint256 tokens
    );

    event onAddShares(
        address indexed devAddress,
        uint256 incomingTokens,
        uint256 tokensMinted,
        uint256 timestamp
    );

    event onRemoveShares(
        address indexed devAddress,
        uint256 tokensBurned,
        uint256 tokensEarned,
        uint256 timestamp
    );

    event onWithdraw(
        address indexed customerAddress,
        uint256 tokensWithdrawn
    );

    string public name = "Dev Lock";
    string public symbol = "DEV_SHARES";
    uint8 constant public decimals = 18;
    uint256 constant private divMagnitude = 2 ** 64;

    uint32 constant private dailyRate = 8640000; //1% a day

    mapping(address => uint256) private tokenBalanceLedger;
    mapping(address => int256) private payoutsTo;

    struct Stats {
       uint256 deposits;
       uint256 withdrawals;
    }

    uint256 public dividendPool = 0;
    uint256 public lastDripTime = ACTIVATION_TIME;
    uint256 public totalPlayer = 0;
    uint256 public totalDonation = 0;

    uint256 private tokenSupply = 0;
    uint256 private profitPerShare = 0;

    TOKEN bep20;

    constructor() public {
        bep20 = TOKEN(address(0x463E737D8F740395ABf44f7aac2D9531D8D539E9)); //toad
        isLocked[dev1] = false;
        isLocked[dev2] = false;
    }

    function() payable external {
        revert();
    }
    function lock() onlyOwners public returns (uint256) {
        isLocked[msg.sender] = true;
    }
    
    function unlock() onlyOwners public returns (uint256) {
         isLocked[msg.sender] = false;
         lastDripTime = now;
    }
    
    function checkAndTransferToad(uint256 _amount) private {
        require(bep20.transferFrom(msg.sender, address(this), _amount) == true, "transfer must succeed");
    }
    
    function donateToPool(uint256 _amount) public {
        require(_amount > 0 && tokenSupply > 0, "must be a positive value and have supply");
        checkAndTransferToad(_amount);
        totalDonation += _amount;
        dividendPool = dividendPool.add(_amount);
        emit onDonation(msg.sender, _amount);
    }

    function withdraw() hasDripped onlyDivis public {
        address payable _customerAddress = msg.sender;
        uint256 _dividends = myDividends();
        payoutsTo[_customerAddress] += (int256) (_dividends * divMagnitude);
        bep20.transfer(_customerAddress, _dividends);
        emit onWithdraw(_customerAddress, _dividends);
    }
    
    function addSharesFor(address _devAddress, uint256 _shares) hasDripped onlyOwners public returns (uint256) {
        return purchaseTokens(_devAddress, _shares);
    }

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

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

        tokenSupply = tokenSupply.add(_amountOfTokens);
        tokenBalanceLedger[_customerAddress] =  tokenBalanceLedger[_customerAddress].add(_amountOfTokens);

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

        emit Transfer(address(0), _customerAddress, _amountOfTokens);

        return _amountOfTokens;
    }

    function purchaseTokens(address _customerAddress, uint256 _incomingTokens) isActivated private returns (uint256) {
        require(_incomingTokens > 0);

        uint256 _amountOfTokens = _purchaseTokens(_customerAddress, _incomingTokens);

        emit onAddShares(_customerAddress, _incomingTokens, _amountOfTokens, now);

        return _amountOfTokens;
    }

    function removeSharesFor(address _devAddress, uint256 _shares) isActivated hasDripped onlyOwners public {
        address _customerAddress =_devAddress;
        require(_shares > 0 && _shares <= tokenBalanceLedger[_customerAddress]);

        tokenSupply = tokenSupply.sub(_shares);
        tokenBalanceLedger[_customerAddress] = tokenBalanceLedger[_customerAddress].sub(_shares);

        int256 _updatedPayouts = (int256) (profitPerShare * _shares);
        payoutsTo[_customerAddress] -= _updatedPayouts;
        
        bep20.transfer(_customerAddress, _shares);
        
        emit Transfer(_customerAddress, address(0), _shares);
        emit onRemoveShares(_customerAddress, _shares, _shares, now);
    }

    function totalTokenBalance() public view returns (uint256) {
        return bep20.balanceOf(address(this));
    }

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

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

    function myEstimateDividends() public view returns (uint256) {
        address _customerAddress = msg.sender;
        return estimateDividendsOf(_customerAddress);
    }

    function estimateDividendsOf(address _customerAddress) public view returns (uint256) {
        if(isLocked[dev1] == true || isLocked[dev2] == true){
            return myDividends();
        }
        uint256 _profitPerShare = profitPerShare;

        if (dividendPool > 0) {
            uint256 secondsPassed = 0;

            secondsPassed = SafeMath.sub(now, lastDripTime);

            uint256 dividends = secondsPassed.mul(dividendPool).div(dailyRate);
            
            if (dividends > dividendPool) {
                dividends = dividendPool;
            }

          _profitPerShare = SafeMath.add(_profitPerShare, (dividends * divMagnitude) / tokenSupply);
        }

        return (uint256) ((int256) (_profitPerShare * tokenBalanceLedger[_customerAddress]) - payoutsTo[_customerAddress]) / divMagnitude;
    }

    function myDividends() public view returns (uint256) {
        address _customerAddress = msg.sender;
        return dividendsOf(_customerAddress) ;
    }

    function dividendsOf(address _customerAddress) public view returns (uint256) {
        return (uint256) ((int256) (profitPerShare * tokenBalanceLedger[_customerAddress]) - payoutsTo[_customerAddress]) / divMagnitude;
    }

    function sharesOf(address _customerAddress) public view returns (uint256) {
        return tokenBalanceLedger[_customerAddress];
    }
}

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"devAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"incomingTokens","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensMinted","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"onAddShares","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"onDonation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"devAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokensBurned","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensEarned","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"onRemoveShares","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokensWithdrawn","type":"uint256"}],"name":"onWithdraw","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[{"internalType":"address","name":"_devAddress","type":"address"},{"internalType":"uint256","name":"_shares","type":"uint256"}],"name":"addSharesFor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dev1","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dev2","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dividendPool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_customerAddress","type":"address"}],"name":"dividendsOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"donateToPool","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_customerAddress","type":"address"}],"name":"estimateDividendsOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastDripTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"lock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"myDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myEstimateDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ownerByAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_devAddress","type":"address"},{"internalType":"uint256","name":"_shares","type":"uint256"}],"name":"removeSharesFor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_customerAddress","type":"address"}],"name":"sharesOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDonation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalPlayer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405273f4210b747e44592035da0126f70c48cb04634eac6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b173500160b809aaa5136777113d313dd4efbcc7600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550636058cd106004556040518060400160405280600881526020017f446576204c6f636b0000000000000000000000000000000000000000000000008152506005908051906020019062000102929190620003bf565b506040518060400160405280600a81526020017f4445565f534841524553000000000000000000000000000000000000000000008152506006908051906020019062000150929190620003bf565b506000600955600454600a556000600b556000600c556000600d556000600e553480156200017d57600080fd5b506001600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555073463e737d8f740395abf44f7aac2d9531d8d539e9600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600060036000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200046e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200040257805160ff191683800117855562000433565b8280016001018555821562000433579182015b828111156200043257825182559160200191906001019062000415565b5b50905062000442919062000446565b5090565b6200046b91905b80821115620004675760008160009055506001016200044d565b5090565b90565b612034806200047e6000396000f3fe6080604052600436106101655760003560e01c80639e7a4757116100d1578063e7a965f21161008a578063f5eb42dc11610064578063f5eb42dc14610749578063f83d08ba146107ae578063f8aefefc146107d9578063fba1f7b01461083457610165565b8063e7a965f214610646578063eb6b192f146106b5578063ee2ac05f1461071e57610165565b80639e7a4757146104de578063a327c45d14610509578063a69df4b514610560578063c00f742c1461058b578063c494a080146105f0578063d30c37c01461061b57610165565b80633151ecfc116101235780633151ecfc146103215780633ccfd60b1461034c5780633d4b2c2c146103635780634a4fbeec1461038e5780638013f3a7146103f757806395d89b411461044e57610165565b806265318b1461016a57806306fdde03146101cf57806318160ddd1461025f5780632d6fa0cc1461028a57806330d172d5146102c5578063313ce567146102f0575b600080fd5b34801561017657600080fd5b506101b96004803603602081101561018d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061085f565b6040518082815260200191505060405180910390f35b3480156101db57600080fd5b506101e46108ff565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610224578082015181840152602081019050610209565b50505050905090810190601f1680156102515780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026b57600080fd5b5061027461099d565b6040518082815260200191505060405180910390f35b34801561029657600080fd5b506102c3600480360360208110156102ad57600080fd5b81019080803590602001909291905050506109a7565b005b3480156102d157600080fd5b506102da610a93565b6040518082815260200191505060405180910390f35b3480156102fc57600080fd5b50610305610a99565b604051808260ff1660ff16815260200191505060405180910390f35b34801561032d57600080fd5b50610336610a9e565b6040518082815260200191505060405180910390f35b34801561035857600080fd5b50610361610ab3565b005b34801561036f57600080fd5b50610378610e0f565b6040518082815260200191505060405180910390f35b34801561039a57600080fd5b506103dd600480360360208110156103b157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ef0565b604051808215151515815260200191505060405180910390f35b34801561040357600080fd5b5061040c610f10565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561045a57600080fd5b50610463610f36565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104a3578082015181840152602081019050610488565b50505050905090810190601f1680156104d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104ea57600080fd5b506104f3610fd4565b6040518082815260200191505060405180910390f35b34801561051557600080fd5b5061051e610fe9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561056c57600080fd5b5061057561100e565b6040518082815260200191505060405180910390f35b34801561059757600080fd5b506105da600480360360208110156105ae57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110cf565b6040518082815260200191505060405180910390f35b3480156105fc57600080fd5b50610605611303565b6040518082815260200191505060405180910390f35b34801561062757600080fd5b50610630611309565b6040518082815260200191505060405180910390f35b34801561065257600080fd5b5061069f6004803603604081101561066957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061131e565b6040518082815260200191505060405180910390f35b3480156106c157600080fd5b50610704600480360360208110156106d857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611536565b604051808215151515815260200191505060405180910390f35b34801561072a57600080fd5b50610733611556565b6040518082815260200191505060405180910390f35b34801561075557600080fd5b506107986004803603602081101561076c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061155c565b6040518082815260200191505060405180910390f35b3480156107ba57600080fd5b506107c36115a5565b6040518082815260200191505060405180910390f35b3480156107e557600080fd5b50610832600480360360408110156107fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061165f565b005b34801561084057600080fd5b50610849611b85565b6040518082815260200191505060405180910390f35b600068010000000000000000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600e540203816108f757fe5b049050919050565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109955780601f1061096a57610100808354040283529160200191610995565b820191906000526020600020905b81548152906001019060200180831161097857829003601f168201915b505050505081565b6000600d54905090565b6000811180156109b957506000600d54115b610a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180611fd86028913960400191505060405180910390fd5b610a1781611b8b565b80600c60008282540192505081905550610a3c81600954611d1f90919063ffffffff16565b6009819055503373ffffffffffffffffffffffffffffffffffffffff167fabff69012e8615729dfcbe25d4c003cf6ce7c59d5ec16530f8d51b1b24646944826040518082815260200191505060405180910390a250565b60095481565b601281565b600080339050610aad8161085f565b91505090565b60001515600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015610ba657506000151560036000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b610baf57600080fd5b60006009541115610c5b576000610bc842600a54611d39565b90506000610bfc6283d60063ffffffff16610bee60095485611d5090919063ffffffff16565b611d8490919063ffffffff16565b9050600954811115610c0e5760095490505b610c30600e54600d5468010000000000000000840281610c2a57fe5b04611d1f565b600e81905550610c4b81600954611d3990919063ffffffff16565b60098190555042600a8190555050505b6000610c65610a9e565b11610c6f57600080fd5b60003390506000610c7e610a9e565b9050680100000000000000008102600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d8157600080fd5b505af1158015610d95573d6000803e3d6000fd5b505050506040513d6020811015610dab57600080fd5b8101908080519060200190929190505050508173ffffffffffffffffffffffffffffffffffffffff167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc826040518082815260200191505060405180910390a25050565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610eb057600080fd5b505afa158015610ec4573d6000803e3d6000fd5b505050506040513d6020811015610eda57600080fd5b8101908080519060200190929190505050905090565b60036020528060005260406000206000915054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fcc5780601f10610fa157610100808354040283529160200191610fcc565b820191906000526020600020905b815481529060010190602001808311610faf57829003601f168201915b505050505081565b600080339050610fe38161155c565b91505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060011515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461106d57600080fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555042600a8190555090565b600060011515600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514806111c357506001151560036000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b156111d7576111d0610a9e565b90506112fe565b6000600e549050600060095411156112655760008090506111fa42600a54611d39565b9050600061122e6283d60063ffffffff1661122060095485611d5090919063ffffffff16565b611d8490919063ffffffff16565b90506009548111156112405760095490505b61126083600d546801000000000000000084028161125a57fe5b04611d1f565b925050505b68010000000000000000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054830203816112f957fe5b049150505b919050565b600b5481565b600080339050611318816110cf565b91505090565b6000801515600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514801561141257506000151560036000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b61141b57600080fd5b600060095411156114c757600061143442600a54611d39565b905060006114686283d60063ffffffff1661145a60095485611d5090919063ffffffff16565b611d8490919063ffffffff16565b905060095481111561147a5760095490505b61149c600e54600d546801000000000000000084028161149657fe5b04611d1f565b600e819055506114b781600954611d3990919063ffffffff16565b60098190555042600a8190555050505b60011515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461152457600080fd5b61152e8383611d98565b905092915050565b60026020528060005260406000206000915054906101000a900460ff1681565b600c5481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600060011515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461160457600080fd5b6001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555090565b60045442101561166e57600080fd5b60001515600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514801561176157506000151560036000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b61176a57600080fd5b6000600954111561181657600061178342600a54611d39565b905060006117b76283d60063ffffffff166117a960095485611d5090919063ffffffff16565b611d8490919063ffffffff16565b90506009548111156117c95760095490505b6117eb600e54600d54680100000000000000008402816117e557fe5b04611d1f565b600e8190555061180681600954611d3990919063ffffffff16565b60098190555042600a8190555050505b60011515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461187357600080fd5b60008290506000821180156118c75750600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211155b6118d057600080fd5b6118e582600d54611d3990919063ffffffff16565b600d8190555061193d82600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d3990919063ffffffff16565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600082600e5402905080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611a7f57600080fd5b505af1158015611a93573d6000803e3d6000fd5b505050506040513d6020811015611aa957600080fd5b810190808051906020019092919050505050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff167f23b45db5f1934c16801b82d2f6d76dec113fd714d1e7a882b42015b71cf71c7784854260405180848152602001838152602001828152602001935050505060405180910390a250505050565b600a5481565b60011515600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611c6c57600080fd5b505af1158015611c80573d6000803e3d6000fd5b505050506040513d6020811015611c9657600080fd5b8101908080519060200190929190505050151514611d1c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f7472616e73666572206d7573742073756363656564000000000000000000000081525060200191505060405180910390fd5b50565b6000818301905082811015611d3057fe5b80905092915050565b600082821115611d4557fe5b818303905092915050565b600080831415611d635760009050611d7e565b818302905081838281611d7257fe5b0414611d7a57fe5b8090505b92915050565b6000818381611d8f57fe5b04905092915050565b6000600454421015611da957600080fd5b60008211611db657600080fd5b6000611dc28484611e2c565b90508373ffffffffffffffffffffffffffffffffffffffff167fb2c8357bf5d5d44796a222f0727c6010b7c07e42bd659438b1d352ad9ac0b95484834260405180848152602001838152602001828152602001935050505060405180910390a28091505092915050565b600080829050600081118015611e575750600d54611e55600d5483611d1f90919063ffffffff16565b115b611e6057600080fd5b611e7581600d54611d1f90919063ffffffff16565b600d81905550611ecd81600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d1f90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600081600e5402905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a381925050509291505056fe6d757374206265206120706f7369746976652076616c756520616e64206861766520737570706c79a265627a7a72315820d70c0901cbb2f77b2e79460426467a2cd1b8a728fd7cd6a538eb75e058a0103664736f6c63430005110032

Deployed ByteCode Sourcemap

1595:7668:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4203:8;;;8892:224;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8892:224:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8892:224:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3269:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3269:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3269:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7435:89;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7435:89:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4661:321;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4661:321:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4661:321:0;;;;;;;;;;;;;;;;;:::i;:::-;;3708:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3708:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3349:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3349:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8727:157;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8727:157:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4990:346;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4990:346:0;;;:::i;:::-;;7312:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7312:115:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1669:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1669:40:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1669:40:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1238:73;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1238:73:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3307:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3307:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3307:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7532:150;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7532:150:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1158:73;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1158:73:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4335:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4335:132:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7870:849;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7870:849:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7870:849:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3798:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3798:30:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7690:172;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7690:172:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5348:169;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5348:169:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5348:169:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1324:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1324:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1324:46:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3835:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3835:32:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9124:136;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9124:136:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9124:136:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4225:98;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4225:98:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6576:728;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6576:728:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6576:728:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3746:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3746:45:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8892:224;8960:7;3431;9065:9;:27;9075:16;9065:27;;;;;;;;;;;;;;;;9025:18;:36;9044:16;9025:36;;;;;;;;;;;;;;;;9008:14;;:53;8998:94;8987:121;;;;;;8980:128;;8892:224;;;:::o;3269:31::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7435:89::-;7478:7;7505:11;;7498:18;;7435:89;:::o;4661:321::-;4736:1;4726:7;:11;:30;;;;;4755:1;4741:11;;:15;4726:30;4718:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4812:29;4833:7;4812:20;:29::i;:::-;4869:7;4852:13;;:24;;;;;;;;;;;4902:25;4919:7;4902:12;;:16;;:25;;;;:::i;:::-;4887:12;:40;;;;4954:10;4943:31;;;4966:7;4943:31;;;;;;;;;;;;;;;;;;4661:321;:::o;3708:31::-;;;;:::o;3349:35::-;3382:2;3349:35;:::o;8727:157::-;8771:7;8791:24;8818:10;8791:37;;8846:29;8858:16;8846:11;:29::i;:::-;8839:36;;;8727:157;:::o;4990:346::-;1913:5;1895:23;;:8;:14;1904:4;;;;;;;;;;;1895:14;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;:50;;;;;1940:5;1922:23;;:8;:14;1931:4;;;;;;;;;;;1922:14;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;1895:50;1887:59;;;;;;1976:1;1961:12;;:16;1957:466;;;1992:21;2016:31;2029:3;2034:12;;2016;:31::i;:::-;1992:55;;2060:17;2080:46;3483:7;2080:46;;:31;2098:12;;2080:13;:17;;:31;;;;:::i;:::-;:35;;:46;;;;:::i;:::-;2060:66;;2157:12;;2145:9;:24;2141:83;;;2198:12;;2186:24;;2141:83;2255:70;2268:14;;2313:11;;3431:7;2285:9;:24;2284:40;;;;;;2255:12;:70::i;:::-;2238:14;:87;;;;2353:27;2370:9;2353:12;;:16;;:27;;;;:::i;:::-;2338:12;:42;;;;2408:3;2393:12;:18;;;;1957:466;;;2592:1;2576:13;:11;:13::i;:::-;:17;2568:26;;;;;;5049:32;5084:10;5049:45;;5105:18;5126:13;:11;:13::i;:::-;5105:34;;3431:7;5191:10;:25;5150:9;:27;5160:16;5150:27;;;;;;;;;;;;;;;;:67;;;;;;;;;;;5228:5;;;;;;;;;;;:14;;;5243:16;5261:10;5228:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5228:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5228:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5228:44:0;;;;;;;;;;;;;;;;;5299:16;5288:40;;;5317:10;5288:40;;;;;;;;;;;;;;;;;;2605:1;;4990:346::o;7312:115::-;7362:7;7389:5;;;;;;;;;;;:15;;;7413:4;7389:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7389:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7389:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7389:30:0;;;;;;;;;;;;;;;;7382:37;;7312:115;:::o;1669:40::-;;;;;;;;;;;;;;;;;;;;;;:::o;1238:73::-;;;;;;;;;;;;;:::o;3307:35::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7532:150::-;7573:7;7593:24;7620:10;7593:37;;7648:26;7657:16;7648:8;:26::i;:::-;7641:33;;;7532:150;:::o;1158:73::-;;;;;;;;;;;;;:::o;4335:132::-;4380:7;1563:4;1533:34;;:14;:26;1548:10;1533:26;;;;;;;;;;;;;;;;;;;;;;;;;:34;;;1525:43;;;;;;4424:5;4401:8;:20;4410:10;4401:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;4456:3;4441:12;:18;;;;4335:132;:::o;7870:849::-;7946:7;7987:4;7969:22;;:8;:14;7978:4;;;;;;;;;;;7969:14;;;;;;;;;;;;;;;;;;;;;;;;;:22;;;:48;;;;8013:4;7995:22;;:8;:14;8004:4;;;;;;;;;;;7995:14;;;;;;;;;;;;;;;;;;;;;;;;;:22;;;7969:48;7966:99;;;8040:13;:11;:13::i;:::-;8033:20;;;;7966:99;8075:23;8101:14;;8075:40;;8147:1;8132:12;;:16;8128:442;;;8165:21;8189:1;8165:25;;8223:31;8236:3;8241:12;;8223;:31::i;:::-;8207:47;;8271:17;8291:46;3483:7;8291:46;;:31;8309:12;;8291:13;:17;;:31;;;;:::i;:::-;:35;;:46;;;;:::i;:::-;8271:66;;8382:12;;8370:9;:24;8366:89;;;8427:12;;8415:24;;8366:89;8487:71;8500:15;8546:11;;3431:7;8518:9;:24;8517:40;;;;;;8487:12;:71::i;:::-;8469:89;;8128:442;;;3431:7;8668:9;:27;8678:16;8668:27;;;;;;;;;;;;;;;;8628:18;:36;8647:16;8628:36;;;;;;;;;;;;;;;;8610:15;:54;8600:95;8589:122;;;;;;8582:129;;;7870:849;;;;:::o;3798:30::-;;;;:::o;7690:172::-;7742:7;7762:24;7789:10;7762:37;;7817;7837:16;7817:19;:37::i;:::-;7810:44;;;7690:172;:::o;5348:169::-;5446:7;1913:5;1895:23;;:8;:14;1904:4;;;;;;;;;;;1895:14;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;:50;;;;;1940:5;1922:23;;:8;:14;1931:4;;;;;;;;;;;1922:14;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;1895:50;1887:59;;;;;;1976:1;1961:12;;:16;1957:466;;;1992:21;2016:31;2029:3;2034:12;;2016;:31::i;:::-;1992:55;;2060:17;2080:46;3483:7;2080:46;;:31;2098:12;;2080:13;:17;;:31;;;;:::i;:::-;:35;;:46;;;;:::i;:::-;2060:66;;2157:12;;2145:9;:24;2141:83;;;2198:12;;2186:24;;2141:83;2255:70;2268:14;;2313:11;;3431:7;2285:9;:24;2284:40;;;;;;2255:12;:70::i;:::-;2238:14;:87;;;;2353:27;2370:9;2353:12;;:16;;:27;;;;:::i;:::-;2338:12;:42;;;;2408:3;2393:12;:18;;;;1957:466;;;1563:4;1533:34;;:14;:26;1548:10;1533:26;;;;;;;;;;;;;;;;;;;;;;;;;:34;;;1525:43;;;;;;5473:36;5488:11;5501:7;5473:14;:36::i;:::-;5466:43;;5348:169;;;;:::o;1324:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;3835:32::-;;;;:::o;9124:136::-;9189:7;9216:18;:36;9235:16;9216:36;;;;;;;;;;;;;;;;9209:43;;9124:136;;;:::o;4225:98::-;4268:7;1563:4;1533:34;;:14;:26;1548:10;1533:26;;;;;;;;;;;;;;;;;;;;;;;;;:34;;;1525:43;;;;;;4311:4;4288:8;:20;4297:10;4288:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;4225:98;:::o;6576:728::-;1812:15;;1805:3;:22;;1797:31;;;;;;1913:5;1895:23;;:8;:14;1904:4;;;;;;;;;;;1895:14;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;:50;;;;;1940:5;1922:23;;:8;:14;1931:4;;;;;;;;;;;1922:14;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;1895:50;1887:59;;;;;;1976:1;1961:12;;:16;1957:466;;;1992:21;2016:31;2029:3;2034:12;;2016;:31::i;:::-;1992:55;;2060:17;2080:46;3483:7;2080:46;;:31;2098:12;;2080:13;:17;;:31;;;;:::i;:::-;:35;;:46;;;;:::i;:::-;2060:66;;2157:12;;2145:9;:24;2141:83;;;2198:12;;2186:24;;2141:83;2255:70;2268:14;;2313:11;;3431:7;2285:9;:24;2284:40;;;;;;2255:12;:70::i;:::-;2238:14;:87;;;;2353:27;2370:9;2353:12;;:16;;:27;;;;:::i;:::-;2338:12;:42;;;;2408:3;2393:12;:18;;;;1957:466;;;1563:4;1533:34;;:14;:26;1548:10;1533:26;;;;;;;;;;;;;;;;;;;;;;;;;:34;;;1525:43;;;;;;6691:24;6717:11;6691:37;;6757:1;6747:7;:11;:62;;;;;6773:18;:36;6792:16;6773:36;;;;;;;;;;;;;;;;6762:7;:47;;6747:62;6739:71;;;;;;6837:24;6853:7;6837:11;;:15;;:24;;;;:::i;:::-;6823:11;:38;;;;6911:49;6952:7;6911:18;:36;6930:16;6911:36;;;;;;;;;;;;;;;;:40;;:49;;;;:::i;:::-;6872:18;:36;6891:16;6872:36;;;;;;;;;;;;;;;:88;;;;6973:22;7025:7;7008:14;;:24;6973:60;;7075:15;7044:9;:27;7054:16;7044:27;;;;;;;;;;;;;;;;:46;;;;;;;;;;;7111:5;;;;;;;;;;;:14;;;7126:16;7144:7;7111:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7111:41:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7111:41:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7111:41:0;;;;;;;;;;;;;;;;;7213:1;7178:47;;7187:16;7178:47;;;7217:7;7178:47;;;;;;;;;;;;;;;;;;7256:16;7241:55;;;7274:7;7283;7292:3;7241:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1579:1;;6576:728;;:::o;3746:45::-;;;;:::o;4479:170::-;4611:4;4553:62;;:5;;;;;;;;;;;:18;;;4572:10;4592:4;4599:7;4553:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4553:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4553:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4553:54:0;;;;;;;;;;;;;;;;:62;;;4545:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4479:170;:::o;479:135::-;537:9;565:1;561;:5;557:9;;587:1;582;:6;;575:14;;;;605:1;598:8;;479:135;;;;:::o;352:119::-;410:7;440:1;435;:6;;428:14;;;;462:1;458;:5;451:12;;352:119;;;;:::o;52:188::-;110:9;139:1;134;:6;130:41;;;160:1;153:8;;;;130:41;187:1;183;:5;179:9;;213:1;208;204;:5;;;;;;:10;197:18;;;;231:1;224:8;;52:188;;;;;:::o;248:96::-;306:7;335:1;331;:5;;;;;;324:12;;248:96;;;;:::o;6198:370::-;6302:7;1812:15;;1805:3;:22;;1797:31;;;;;;6348:1;6330:15;:19;6322:28;;;;;;6363:23;6389:50;6405:16;6423:15;6389;:50::i;:::-;6363:76;;6469:16;6457:68;;;6487:15;6504;6521:3;6457:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6545:15;6538:22;;;6198:370;;;;:::o;5525:665::-;5617:7;5637:23;5663:15;5637:41;;5717:1;5699:15;:19;:69;;;;;5757:11;;5722:32;5742:11;;5722:15;:19;;:32;;;;:::i;:::-;:46;5699:69;5691:78;;;;;;5796:32;5812:15;5796:11;;:15;;:32;;;;:::i;:::-;5782:11;:46;;;;5879:57;5920:15;5879:18;:36;5898:16;5879:36;;;;;;;;;;;;;;;;:40;;:57;;;;:::i;:::-;5839:18;:36;5858:16;5839:36;;;;;;;;;;;;;;;:97;;;;5949:22;6001:15;5984:14;;:32;5949:68;;6059:15;6028:9;:27;6038:16;6028:27;;;;;;;;;;;;;;;;:46;;;;;;;;;;;6113:16;6092:55;;6109:1;6092:55;;;6131:15;6092:55;;;;;;;;;;;;;;;;;;6167:15;6160:22;;;;5525:665;;;;:::o

Swarm Source

bzzr://d70c0901cbb2f77b2e79460426467a2cd1b8a728fd7cd6a538eb75e058a01036
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.