Contract 0xa5ac8f8e90762380cce6c16aba17ed6d2cf75888 1

 
 
Txn Hash
Block
From
To
Value [Txn Fee]
0x249050eb53f85dafa1fb5d1e01c039bcb10df17877a95d811c21af75104b9ba097379422021-08-04 9:49:055 hrs 12 mins ago0xe202852fe203acac6374de293abff7d6074a8fea IN  PepeMoon: PEPE Token0 BNB0.000222545
0x2e398f37c58983194aa0dd53dccef5d2f5d1144fd9b49a19fe4844dec2a6261597275682021-08-04 0:47:4814 hrs 14 mins ago0x68f97789eeacd16319b60d91fc09c69dfe72720e IN  PepeMoon: PEPE Token0 BNB0.000222545
0x9fc7a0606c2506d2efe864c543e79c1f58303d5782223e810717a8b572b9430197256402021-08-03 23:09:1915 hrs 52 mins ago0x582e3e5288effabaaeff8152b4592cba909166b0 IN  PepeMoon: PEPE Token0 BNB0.000222545
0xc3f83852de8b1418f1320fad17b9ba1dda17c81a9d483312877cf1c7e85e00e197186222021-08-03 17:12:0321 hrs 49 mins ago0x0b85e7863862af2d2de2f8bf75407d6209108020 IN  PepeMoon: PEPE Token0 BNB0.000222545
0xa51d677d494520131307e78cd6dffa55bc0a9fe970794c9e834db1db7d6a10fe97130712021-08-03 12:17:001 day 2 hrs ago0x90ab1f9eba003235bdc080a596b524f58aa59422 IN  PepeMoon: PEPE Token0 BNB0.000222545
0x4279dab9001e55b8c693b3906108f459176816b0853cbc18fe983919da44ceb497107822021-08-03 10:17:021 day 4 hrs ago0x630479005d8e35dac63f7cf674a6dee741a79f68 IN  PepeMoon: PEPE Token0 BNB0.00029815
0xc56cbbd2d374c3c0c2cfab9f9271411f68fdc0ce7bb69dc5a42b0ee1e4db6cb497101902021-08-03 9:46:561 day 5 hrs ago0x1725c561562899df4271d08a8f2c0c04881d9d1a IN  PepeMoon: PEPE Token0 BNB0.000222545
0x8c230fc3593cc76585ea674e19336efdae7080cf467ed586a8e9d7e2b268112f97101412021-08-03 9:44:051 day 5 hrs ago0xe40fa7ba41b662fb66809ce3fb14ccd25049fef8 IN  PepeMoon: PEPE Token0 BNB0.00029809
0xd951f9f29875a0d7d45fa0a55c151c6ac489232f9057d635a25666379110597d97101062021-08-03 9:42:201 day 5 hrs ago0xe40fa7ba41b662fb66809ce3fb14ccd25049fef8 IN  PepeMoon: PEPE Token0 BNB0.00029791
0xed989b39910f58529f02ba14d4c0f4f897dc4e6550eef102f97afc62d0f7bb8f97096262021-08-03 9:18:041 day 5 hrs ago0xe40fa7ba41b662fb66809ce3fb14ccd25049fef8 IN  PepeMoon: PEPE Token0 BNB0.00037291
0x5f72fa1d48a0daf0f2c483d3cb61d0282d903a2d48af1d6d5c8a453e7e8f304e97071642021-08-03 7:05:461 day 7 hrs ago0x13cd136f8bd98b9e55c71ae7359d0e83466a8991 IN  PepeMoon: PEPE Token0 BNB0.000222545
0x5a4cbf57b09aae0260132b218303598e334a6c785f43fdaf79f43626f35d309197026812021-08-03 2:42:221 day 12 hrs ago0x022767857e4eb9fd83cc70b886ffb1e42e81dec5 IN  PepeMoon: PEPE Token0 BNB0.000222545
0xb92d35b899d5f1d489e804c0b9fed533cf3a8c943646ce8c13a70e20c3eb58c996978142021-08-02 22:33:271 day 16 hrs ago0x06dd89f9606b7a26927cd0bece900ff96611c986 IN  PepeMoon: PEPE Token0 BNB0.000222545
0x6b8c310300acb16c44c5a6ea7d1f1ed5f464f7e52e12c3a8bc0ef523967d49b196965842021-08-02 21:30:561 day 17 hrs ago0x4055115adac896d2fac8936ede41eb8591c2a496 IN  PepeMoon: PEPE Token0 BNB0.00037309
0x43ef6f42df3a83fbb4343cb0e5b483d3b33323a8a390ffa820abab20c317afbf96947532021-08-02 19:58:091 day 19 hrs ago0x39e7e0da292c028a16063635bbb889bc617d46be IN  PepeMoon: PEPE Token0 BNB0.000222545
0xde57bf218366b8b0bf579aecdefc08599a0388c9ec30fa9f1c694ded4584fe6696936502021-08-02 19:01:431 day 20 hrs ago0xd28999b63d1d65e265da52397b6eea5db50d5d46 IN  PepeMoon: PEPE Token0 BNB0.000072815
0x0f5848d400ff335bc21d298455051c6651293a2ad955b34e10a412d360bbbdf096890882021-08-02 15:05:101 day 23 hrs ago0x0f61ddbbf9a1f24ae19652562f31f3077a8eb279 IN  PepeMoon: PEPE Token0 BNB0.000267054
0x974c9e536f3c03be851d768bbf2fc3b4e5da9da85f747f021a5368aeb1ed2ff196855292021-08-02 11:57:172 days 3 hrs ago0xe07fdddc6e2beabea36b1850b82470935209b198 IN  PepeMoon: PEPE Token0 BNB0.000072815
0xf682ca39ece83e84795e71ec72d87e767b7aac86140a55c7e05d1f517036623796747712021-08-02 2:43:472 days 12 hrs ago0xdbdf59923fea8c6bec1b52fa1d3faa0716babaaf IN  PepeMoon: PEPE Token0 BNB0.000222545
0x08bdac484d6f8a609253050a85b08433fe91c46f41e120062118a7d08128e85896700922021-08-01 22:42:512 days 16 hrs ago0x43a692b152055bc2092ae7f466acd427999a466d IN  PepeMoon: PEPE Token0 BNB0.00029695
0xe994ffa6307a03470b4fcba90dffcb2b8b602df24356fe35d82ad19b0bddf14d96693002021-08-01 22:02:172 days 16 hrs ago0x9084420d977db26c844ff9f48523de1a58e0d23f IN  PepeMoon: PEPE Token0 BNB0.000222545
0x6c0722e51e93c85cedb4606fc63c17e528e65329a3164e96b6918873658cb7ea96620912021-08-01 15:47:212 days 23 hrs ago0x2f6d95253a706c052ad714ce1f04845997bdfdc1 IN  PepeMoon: PEPE Token0 BNB0.0002132
0xc9eed1e425ba3ee9ff0c8d6cd21efa95e1147c0b7a362cae634d0a9c44fefec096613692021-08-01 15:07:112 days 23 hrs ago0x2f6d95253a706c052ad714ce1f04845997bdfdc1 IN  PepeMoon: PEPE Token0 BNB0.000222545
0x34dc5e79d846a0e52baa671dacea58abeb2771efe9d2d87170a64aee3d4cdd3396568662021-08-01 11:09:563 days 3 hrs ago0xaabe32baac4ac420d796a7c0720aedf27f8ca352 IN  PepeMoon: PEPE Token0 BNB0.000222545
0x2cf4bd7caa86a86fab4248c04a644a8703d4cc7052b39a92cd2b678f5788cece96510942021-08-01 6:12:563 days 8 hrs ago0x2f6d95253a706c052ad714ce1f04845997bdfdc1 IN  PepeMoon: PEPE Token0 BNB0.000267054
[ Download CSV Export 

OVERVIEW

PepeMoon is a deflationary DeFi Protocol token built on an auto staking yielding ecosystem which will run a NFT Marketplace and payment terminal on the BSC Network.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PepeMoon

Compiler Version
v0.6.2+commit.bacdbe57

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-05-05
*/

// PepeMoon $PEPE
// Website: https://www.pepemoon.com
// Telegram: https://t.me/Pepemoon

pragma solidity ^0.6.2;

library SafeMath {
    
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

pragma solidity ^0.6.0;

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

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

pragma solidity ^0.6.0;

interface IERC20 {
  
    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);

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

    event Approval(address indexed owner, address indexed spender, uint256 value);
}



pragma solidity ^0.6.2;

library Address {
    
    function isContract(address account) internal view returns (bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {

            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}


pragma solidity ^0.6.0;

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

pragma solidity ^0.6.2;

contract PepeMoon is Context, IERC20, Ownable {
    using SafeMath for uint256;
    using Address for address;

    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;

    mapping (address => bool) private _isExcluded;
    address[] private _excluded;
   
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 100000 * 10**6 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    string private _name = 'PepeMoon';
    string private _symbol = 'PEPE';
    uint8 private _decimals = 9;
    uint8 private _taxFee = 8;

    bool public LimitMode = false;
    uint256 _maxTransactionTokens = 20000 * 10**6 * 10**9;

    constructor () public {
        _rOwned[_msgSender()] = _rTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function disableLimitMode() external onlyOwner() {
        LimitMode = false;
    }
  
    function enableLimitMode() external onlyOwner() {
        LimitMode = true;
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

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

    function balanceOf(address account) public view override returns (uint256) {
        if (_isExcluded[account]) return _tOwned[account];
        return tokenFromdiffraction(_rOwned[account]);
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function isExcluded(address account) public view returns (bool) {
        return _isExcluded[account];
    }

    function totalFees() public view returns (uint256) {
        return _tFeeTotal;
    }

    function setFeePercent(uint8 taxFee) external onlyOwner() {
        _taxFee = taxFee;
    }
    

    function diffract(uint256 tAmount) public {
        address sender = _msgSender();
        require(!_isExcluded[sender], "Excluded addresses cannot call this function");
        (uint256 rAmount,,,,) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rTotal = _rTotal.sub(rAmount);
        _tFeeTotal = _tFeeTotal.add(tAmount);
    }

    function diffractionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) {
        require(tAmount <= _tTotal, "Amount must be less than supply");
        if (!deductTransferFee) {
            (uint256 rAmount,,,,) = _getValues(tAmount);
            return rAmount;
        } else {
            (,uint256 rTransferAmount,,,) = _getValues(tAmount);
            return rTransferAmount;
        }
    }

    function tokenFromdiffraction(uint256 rAmount) public view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total diffractions");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    function excludeAccount(address account) external onlyOwner() {
        require(!_isExcluded[account], "Account is already excluded");
        if(_rOwned[account] > 0) {
            _tOwned[account] = tokenFromdiffraction(_rOwned[account]);
        }
        _isExcluded[account] = true;
        _excluded.push(account);
    }

    function includeAccount(address account) external onlyOwner() {
        require(_isExcluded[account], "Account is already excluded");
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_excluded[i] == account) {
                _excluded[i] = _excluded[_excluded.length - 1];
                _tOwned[account] = 0;
                _isExcluded[account] = false;
                _excluded.pop();
                break;
            }
        }
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address sender, address recipient, uint256 amount) private {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        
        if (LimitMode) 
        {
            require(amount<=_maxTransactionTokens, "Amount is over the max limitation");
        }
        
        
        if (_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferFromExcluded(sender, recipient, amount);
        } else if (!_isExcluded[sender] && _isExcluded[recipient]) {
            _transferToExcluded(sender, recipient, amount);
        } else if (!_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferStandard(sender, recipient, amount);
        } else if (_isExcluded[sender] && _isExcluded[recipient]) {
            _transferBothExcluded(sender, recipient, amount);
        } else {
            _transferStandard(sender, recipient, amount);
        }
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {

        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);       
        _diffractFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferToExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);           
        _diffractFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount);
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);   
        _diffractFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount);
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);        
        _diffractFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _diffractFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee) = _getTValues(tAmount);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee);
    }

    function _getTValues(uint256 tAmount) private view returns (uint256, uint256) {
        uint256 tFee = tAmount.div(100).mul(_taxFee);
        uint256 tTransferAmount = tAmount.sub(tFee);
        return (tTransferAmount, tFee);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal);
            rSupply = rSupply.sub(_rOwned[_excluded[i]]);
            tSupply = tSupply.sub(_tOwned[_excluded[i]]);
        }
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"LimitMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"diffract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"diffractionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableLimitMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableLimitMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"taxFee","type":"uint8"}],"name":"setFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromdiffraction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405268056bc75e2d63100000600019816200001957fe5b06600019036006556040518060400160405280600881526020017f506570654d6f6f6e000000000000000000000000000000000000000000000000815250600890805190602001906200006e929190620002bc565b506040518060400160405280600481526020017f504550450000000000000000000000000000000000000000000000000000000081525060099080519060200190620000bc929190620002bc565b506009600a60006101000a81548160ff021916908360ff1602179055506008600a60016101000a81548160ff021916908360ff1602179055506000600a60026101000a81548160ff0219169083151502179055506801158e460913d00000600b553480156200012a57600080fd5b5060006200013d620002b460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460016000620001f2620002b460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000240620002b460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef68056bc75e2d631000006040518082815260200191505060405180910390a36200036b565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002ff57805160ff191683800117855562000330565b8280016001018555821562000330579182015b828111156200032f57825182559160200191906001019062000312565b5b5090506200033f919062000343565b5090565b6200036891905b80821115620003645760008160009055506001016200034a565b5090565b90565b6137a1806200037b6000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80637a362574116100de578063a9059cbb11610097578063f2cc0c1811610071578063f2cc0c1814610770578063f2fde38b146107b4578063f4838176146107f8578063f84354f11461082957610173565b8063a9059cbb14610636578063cba0e9961461069c578063dd62ed3e146106f857610173565b80637a362574146104955780637eaef559146104d75780638da5cb5b146104e15780638db92f1c1461052b57806395d89b411461054d578063a457c2d7146105d057610173565b8063313ce56711610130578063313ce56714610371578063395093511461039557806357601502146103fb57806368c10af11461040557806370a0823114610433578063715018a61461048b57610173565b806306fdde0314610178578063095ea7b3146101fb57806313114a9d1461026157806318160ddd1461027f57806323b872dd1461029d578063242e544a14610323575b600080fd5b61018061086d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c05780820151818401526020810190506101a5565b50505050905090810190601f1680156101ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102476004803603604081101561021157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061090f565b604051808215151515815260200191505060405180910390f35b61026961092d565b6040518082815260200191505060405180910390f35b610287610937565b6040518082815260200191505060405180910390f35b610309600480360360608110156102b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610948565b604051808215151515815260200191505060405180910390f35b61035b6004803603604081101561033957600080fd5b8101908080359060200190929190803515159060200190929190505050610a21565b6040518082815260200191505060405180910390f35b610379610add565b604051808260ff1660ff16815260200191505060405180910390f35b6103e1600480360360408110156103ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610af4565b604051808215151515815260200191505060405180910390f35b610403610ba7565b005b6104316004803603602081101561041b57600080fd5b8101908080359060200190929190505050610c8d565b005b6104756004803603602081101561044957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e1d565b6040518082815260200191505060405180910390f35b610493610f08565b005b6104c1600480360360208110156104ab57600080fd5b8101908080359060200190929190505050611090565b6040518082815260200191505060405180910390f35b6104df611114565b005b6104e96111fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610533611223565b604051808215151515815260200191505060405180910390f35b610555611236565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561059557808201518184015260208101905061057a565b50505050905090810190601f1680156105c25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61061c600480360360408110156105e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112d8565b604051808215151515815260200191505060405180910390f35b6106826004803603604081101561064c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113a5565b604051808215151515815260200191505060405180910390f35b6106de600480360360208110156106b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113c3565b604051808215151515815260200191505060405180910390f35b61075a6004803603604081101561070e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611419565b6040518082815260200191505060405180910390f35b6107b26004803603602081101561078657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114a0565b005b6107f6600480360360208110156107ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117bb565b005b6108276004803603602081101561080e57600080fd5b81019080803560ff1690602001909291905050506119c8565b005b61086b6004803603602081101561083f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611aaf565b005b606060088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109055780601f106108da57610100808354040283529160200191610905565b820191906000526020600020905b8154815290600101906020018083116108e857829003601f168201915b5050505050905090565b600061092361091c611e3d565b8484611e45565b6001905092915050565b6000600754905090565b600068056bc75e2d63100000905090565b600061095584848461203c565b610a1684610961611e3d565b610a118560405180606001604052806028815260200161366060289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109c7611e3d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125069092919063ffffffff16565b611e45565b600190509392505050565b600068056bc75e2d63100000831115610aa2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81610ac1576000610ab2846125c6565b50505050905080915050610ad7565b6000610acc846125c6565b505050915050809150505b92915050565b6000600a60009054906101000a900460ff16905090565b6000610b9d610b01611e3d565b84610b988560036000610b12611e3d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461261e90919063ffffffff16565b611e45565b6001905092915050565b610baf611e3d565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c70576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600a60026101000a81548160ff021916908315150217905550565b6000610c97611e3d565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061371b602c913960400191505060405180910390fd5b6000610d47836125c6565b505050509050610d9f81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126a690919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610df7816006546126a690919063ffffffff16565b600681905550610e128360075461261e90919063ffffffff16565b600781905550505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610eb857600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610f03565b610f00600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611090565b90505b919050565b610f10611e3d565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fd1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60006006548211156110ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613614602b913960400191505060405180910390fd5b60006110f76126f0565b905061110c818461271b90919063ffffffff16565b915050919050565b61111c611e3d565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600a60026101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600a60029054906101000a900460ff1681565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112ce5780601f106112a3576101008083540402835291602001916112ce565b820191906000526020600020905b8154815290600101906020018083116112b157829003601f168201915b5050505050905090565b600061139b6112e5611e3d565b8461139685604051806060016040528060258152602001613747602591396003600061130f611e3d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125069092919063ffffffff16565b611e45565b6001905092915050565b60006113b96113b2611e3d565b848461203c565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114a8611e3d565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611569576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611629576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156116fd576116b9600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611090565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6117c3611e3d565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611884576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561190a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806135cc6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6119d0611e3d565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600a60016101000a81548160ff021916908360ff16021790555050565b611ab7611e3d565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b78576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611c37576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60008090505b600580549050811015611e39578173ffffffffffffffffffffffffffffffffffffffff1660058281548110611c6e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611e2c57600560016005805490500381548110611cca57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660058281548110611d0257fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005805480611df257fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611e39565b8080600101915050611c3d565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ecb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806136f76024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f51576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806135f26022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806136b16025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612148576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806135a96023913960400191505060405180910390fd5b600081116121a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806136886029913960400191505060405180910390fd5b600a60029054906101000a900460ff161561221257600b54811115612211576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806136d66021913960400191505060405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156122b55750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156122ca576122c5838383612765565b612501565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561236d5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156123825761237d8383836129b8565b612500565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156124265750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561243b57612436838383612c0b565b6124ff565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156124dd5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156124f2576124ed838383612dc9565b6124fe565b6124fd838383612c0b565b5b5b5b5b505050565b60008383111582906125b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561257857808201518184015260208101905061255d565b50505050905090810190601f1680156125a55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008060008060008060006125da886130b1565b9150915060006125e86126f0565b905060008060006125fa8c8686613114565b92509250925082828288889a509a509a509a509a5050505050505091939590929450565b60008082840190508381101561269c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60006126e883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612506565b905092915050565b60008060006126fd613172565b91509150612714818361271b90919063ffffffff16565b9250505090565b600061275d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613422565b905092915050565b6000806000806000612776866125c6565b945094509450945094506127d286600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126a690919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061286785600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126a690919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128fc84600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461261e90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061294983826134e8565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b60008060008060006129c9866125c6565b94509450945094509450612a2585600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126a690919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612aba82600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461261e90919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b4f84600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461261e90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b9c83826134e8565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000806000612c1c866125c6565b94509450945094509450612c7885600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126a690919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d0d84600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461261e90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d5a83826134e8565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000806000612dda866125c6565b94509450945094509450612e3686600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126a690919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ecb85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126a690919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f6082600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461261e90919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ff584600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461261e90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061304283826134e8565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b60008060006130ee600a60019054906101000a900460ff1660ff166130e060648761271b90919063ffffffff16565b61352290919063ffffffff16565b9050600061310582866126a690919063ffffffff16565b90508082935093505050915091565b60008060008061312d858861352290919063ffffffff16565b90506000613144868861352290919063ffffffff16565b9050600061315b82846126a690919063ffffffff16565b905082818395509550955050505093509350939050565b60008060006006549050600068056bc75e2d63100000905060008090505b6005805490508110156133d7578260016000600584815481106131af57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180613296575081600260006005848154811061322e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156132b45760065468056bc75e2d631000009450945050505061341e565b61333d60016000600584815481106132c857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846126a690919063ffffffff16565b92506133c8600260006005848154811061335357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836126a690919063ffffffff16565b91508080600101915050613190565b506133f668056bc75e2d6310000060065461271b90919063ffffffff16565b8210156134155760065468056bc75e2d6310000093509350505061341e565b81819350935050505b9091565b600080831182906134ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613493578082015181840152602081019050613478565b50505050905090810190601f1680156134c05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816134da57fe5b049050809150509392505050565b6134fd826006546126a690919063ffffffff16565b6006819055506135188160075461261e90919063ffffffff16565b6007819055505050565b60008083141561353557600090506135a2565b600082840290508284828161354657fe5b041461359d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061363f6021913960400191505060405180910390fd5b809150505b9291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c206469666672616374696f6e73536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373416d6f756e74206973206f76657220746865206d6178206c696d69746174696f6e45524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c74974d4dc17220eba71d4e1927e76f01bf12f82c8cfcf899549b89f3f85995664736f6c63430006020033

Deployed ByteCode Sourcemap

6091:10772:0:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6091:10772:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7255:83;;;:::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;7255:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8168:161;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8168:161:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9279:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7532:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8337:313;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8337:313:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9866:435;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9866:435:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7441:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8658:218;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8658:218:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7069:85;;;:::i;:::-;;9481:377;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9481:377:0;;;;;;;;;;;;;;;;;:::i;:::-;;7635:199;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7635:199:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5657:148;;;:::i;:::-;;10309:255;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10309:255:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7164:83;;;:::i;:::-;;5443:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6832:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7346:87;;;:::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;7346:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8884:269;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8884:269:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7842:167;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7842:167:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9161:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9161:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8017:143;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8017:143:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10572:333;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10572:333:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5813:244;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5813:244:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9374:93;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9374:93:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;10913:478;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10913:478:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7255:83;7292:13;7325:5;7318:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7255:83;:::o;8168:161::-;8243:4;8260:39;8269:12;:10;:12::i;:::-;8283:7;8292:6;8260:8;:39::i;:::-;8317:4;8310:11;;8168:161;;;;:::o;9279:87::-;9321:7;9348:10;;9341:17;;9279:87;:::o;7532:95::-;7585:7;6566:22;7605:14;;7532:95;:::o;8337:313::-;8435:4;8452:36;8462:6;8470:9;8481:6;8452:9;:36::i;:::-;8499:121;8508:6;8516:12;:10;:12::i;:::-;8530:89;8568:6;8530:89;;;;;;;;;;;;;;;;;:11;:19;8542:6;8530:19;;;;;;;;;;;;;;;:33;8550:12;:10;:12::i;:::-;8530:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;8499:8;:121::i;:::-;8638:4;8631:11;;8337:313;;;;;:::o;9866:435::-;9957:7;6566:22;9985:7;:18;;9977:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10055:17;10050:244;;10090:15;10113:19;10124:7;10113:10;:19::i;:::-;10089:43;;;;;;10154:7;10147:14;;;;;10050:244;10196:23;10226:19;10237:7;10226:10;:19::i;:::-;10194:51;;;;;;10267:15;10260:22;;;9866:435;;;;;:::o;7441:83::-;7482:5;7507:9;;;;;;;;;;;7500:16;;7441:83;:::o;8658:218::-;8746:4;8763:83;8772:12;:10;:12::i;:::-;8786:7;8795:50;8834:10;8795:11;:25;8807:12;:10;:12::i;:::-;8795:25;;;;;;;;;;;;;;;:34;8821:7;8795:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;8763:8;:83::i;:::-;8864:4;8857:11;;8658:218;;;;:::o;7069:85::-;5580:12;:10;:12::i;:::-;5570:22;;:6;;;;;;;;;;;:22;;;5562:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7141:5:::1;7129:9;;:17;;;;;;;;;;;;;;;;;;7069:85::o:0;9481:377::-;9534:14;9551:12;:10;:12::i;:::-;9534:29;;9583:11;:19;9595:6;9583:19;;;;;;;;;;;;;;;;;;;;;;;;;9582:20;9574:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9663:15;9686:19;9697:7;9686:10;:19::i;:::-;9662:43;;;;;;9734:28;9754:7;9734;:15;9742:6;9734:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;9716:7;:15;9724:6;9716:15;;;;;;;;;;;;;;;:46;;;;9783:20;9795:7;9783;;:11;;:20;;;;:::i;:::-;9773:7;:30;;;;9827:23;9842:7;9827:10;;:14;;:23;;;;:::i;:::-;9814:10;:36;;;;9481:377;;;:::o;7635:199::-;7701:7;7725:11;:20;7737:7;7725:20;;;;;;;;;;;;;;;;;;;;;;;;;7721:49;;;7754:7;:16;7762:7;7754:16;;;;;;;;;;;;;;;;7747:23;;;;7721:49;7788:38;7809:7;:16;7817:7;7809:16;;;;;;;;;;;;;;;;7788:20;:38::i;:::-;7781:45;;7635:199;;;;:::o;5657:148::-;5580:12;:10;:12::i;:::-;5570:22;;:6;;;;;;;;;;;:22;;;5562:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5764:1:::1;5727:40;;5748:6;::::0;::::1;;;;;;;;;5727:40;;;;;;;;;;;;5795:1;5778:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;5657:148::o:0;10309:255::-;10376:7;10415;;10404;:18;;10396:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10481:19;10504:10;:8;:10::i;:::-;10481:33;;10532:24;10544:11;10532:7;:11;;:24;;;;:::i;:::-;10525:31;;;10309:255;;;:::o;7164:83::-;5580:12;:10;:12::i;:::-;5570:22;;:6;;;;;;;;;;;:22;;;5562:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7235:4:::1;7223:9;;:16;;;;;;;;;;;;;;;;;;7164:83::o:0;5443:79::-;5481:7;5508:6;;;;;;;;;;;5501:13;;5443:79;:::o;6832:29::-;;;;;;;;;;;;;:::o;7346:87::-;7385:13;7418:7;7411:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7346:87;:::o;8884:269::-;8977:4;8994:129;9003:12;:10;:12::i;:::-;9017:7;9026:96;9065:15;9026:96;;;;;;;;;;;;;;;;;:11;:25;9038:12;:10;:12::i;:::-;9026:25;;;;;;;;;;;;;;;:34;9052:7;9026:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;8994:8;:129::i;:::-;9141:4;9134:11;;8884:269;;;;:::o;7842:167::-;7920:4;7937:42;7947:12;:10;:12::i;:::-;7961:9;7972:6;7937:9;:42::i;:::-;7997:4;7990:11;;7842:167;;;;:::o;9161:110::-;9219:4;9243:11;:20;9255:7;9243:20;;;;;;;;;;;;;;;;;;;;;;;;;9236:27;;9161:110;;;:::o;8017:143::-;8098:7;8125:11;:18;8137:5;8125:18;;;;;;;;;;;;;;;:27;8144:7;8125:27;;;;;;;;;;;;;;;;8118:34;;8017:143;;;;:::o;10572:333::-;5580:12;:10;:12::i;:::-;5570:22;;:6;;;;;;;;;;;:22;;;5562:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10654:11:::1;:20;10666:7;10654:20;;;;;;;;;;;;;;;;;;;;;;;;;10653:21;10645:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;10739:1;10720:7;:16;10728:7;10720:16;;;;;;;;;;;;;;;;:20;10717:109;;;10776:38;10797:7;:16;10805:7;10797:16;;;;;;;;;;;;;;;;10776:20;:38::i;:::-;10757:7;:16;10765:7;10757:16;;;;;;;;;;;;;;;:57;;;;10717:109;10859:4;10836:11;:20;10848:7;10836:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;10874:9;10889:7;10874:23;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;10874:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10572:333:::0;:::o;5813:244::-;5580:12;:10;:12::i;:::-;5570:22;;:6;;;;;;;;;;;:22;;;5562:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5922:1:::1;5902:22;;:8;:22;;;;5894:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6012:8;5983:38;;6004:6;::::0;::::1;;;;;;;;;5983:38;;;;;;;;;;;;6041:8;6032:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;5813:244:::0;:::o;9374:93::-;5580:12;:10;:12::i;:::-;5570:22;;:6;;;;;;;;;;;:22;;;5562:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9453:6:::1;9443:7;;:16;;;;;;;;;;;;;;;;;;9374:93:::0;:::o;10913:478::-;5580:12;:10;:12::i;:::-;5570:22;;:6;;;;;;;;;;;:22;;;5562:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10994:11:::1;:20;11006:7;10994:20;;;;;;;;;;;;;;;;;;;;;;;;;10986:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;11062:9;11074:1:::0;11062:13:::1;;11057:327;11081:9;:16;;;;11077:1;:20;11057:327;;;11139:7;11123:23;;:9;11133:1;11123:12;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;11119:254;;;11182:9;11211:1;11192:9;:16;;;;:20;11182:31;;;;;;;;;;;;;;;;;;;;;;;;;11167:9;11177:1;11167:12;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;11251:1;11232:7;:16;11240:7;11232:16;;;;;;;;;;;;;;;:20;;;;11294:5;11271:11;:20;11283:7;11271:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;11318:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11352:5;;11119:254;11099:3;;;;;;;11057:327;;;;10913:478:::0;:::o;1653:106::-;1706:15;1741:10;1734:17;;1653:106;:::o;11399:337::-;11509:1;11492:19;;:5;:19;;;;11484:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11590:1;11571:21;;:7;:21;;;;11563:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11674:6;11644:11;:18;11656:5;11644:18;;;;;;;;;;;;;;;:27;11663:7;11644:27;;;;;;;;;;;;;;;:36;;;;11712:7;11696:32;;11705:5;11696:32;;;11721:6;11696:32;;;;;;;;;;;;;;;;;;11399:337;;;:::o;11744:1100::-;11859:1;11841:20;;:6;:20;;;;11833:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11943:1;11922:23;;:9;:23;;;;11914:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12013:1;12004:6;:10;11996:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12087:9;;;;;;;;;;;12083:127;;;12139:21;;12131:6;:29;;12123:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12083:127;12244:11;:19;12256:6;12244:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;12268:11;:22;12280:9;12268:22;;;;;;;;;;;;;;;;;;;;;;;;;12267:23;12244:46;12240:597;;;12307:48;12329:6;12337:9;12348:6;12307:21;:48::i;:::-;12240:597;;;12378:11;:19;12390:6;12378:19;;;;;;;;;;;;;;;;;;;;;;;;;12377:20;:46;;;;;12401:11;:22;12413:9;12401:22;;;;;;;;;;;;;;;;;;;;;;;;;12377:46;12373:464;;;12440:46;12460:6;12468:9;12479:6;12440:19;:46::i;:::-;12373:464;;;12509:11;:19;12521:6;12509:19;;;;;;;;;;;;;;;;;;;;;;;;;12508:20;:47;;;;;12533:11;:22;12545:9;12533:22;;;;;;;;;;;;;;;;;;;;;;;;;12532:23;12508:47;12504:333;;;12572:44;12590:6;12598:9;12609:6;12572:17;:44::i;:::-;12504:333;;;12638:11;:19;12650:6;12638:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;12661:11;:22;12673:9;12661:22;;;;;;;;;;;;;;;;;;;;;;;;;12638:45;12634:203;;;12700:48;12722:6;12730:9;12741:6;12700:21;:48::i;:::-;12634:203;;;12781:44;12799:6;12807:9;12818:6;12781:17;:44::i;:::-;12634:203;12504:333;12373:464;12240:597;11744:1100;;;:::o;485:192::-;571:7;604:1;599;:6;;607:12;591:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;591:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;631:9;647:1;643;:5;631:17;;668:1;661:8;;;485:192;;;;;:::o;15121:411::-;15180:7;15189;15198;15207;15216;15237:23;15262:12;15278:20;15290:7;15278:11;:20::i;:::-;15236:62;;;;15309:19;15332:10;:8;:10::i;:::-;15309:33;;15354:15;15371:23;15396:12;15412:39;15424:7;15433:4;15439:11;15412;:39::i;:::-;15353:98;;;;;;15470:7;15479:15;15496:4;15502:15;15519:4;15462:62;;;;;;;;;;;;;;;;15121:411;;;;;;;:::o;152:181::-;210:7;230:9;246:1;242;:5;230:17;;271:1;266;:6;;258:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;324:1;317:8;;;152:181;;;;:::o;341:136::-;399:7;426:43;430:1;433;426:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;419:50;;341:136;;;;:::o;16126:163::-;16167:7;16188:15;16205;16224:19;:17;:19::i;:::-;16187:56;;;;16261:20;16273:7;16261;:11;;:20;;;;:::i;:::-;16254:27;;;;16126:163;:::o;943:132::-;1001:7;1028:39;1032:1;1035;1028:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1021:46;;943:132;;;;:::o;13853:510::-;13956:15;13973:23;13998:12;14012:23;14037:12;14053:19;14064:7;14053:10;:19::i;:::-;13955:117;;;;;;;;;;14101:28;14121:7;14101;:15;14109:6;14101:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14083:7;:15;14091:6;14083:15;;;;;;;;;;;;;;;:46;;;;14158:28;14178:7;14158;:15;14166:6;14158:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14140:7;:15;14148:6;14140:15;;;;;;;;;;;;;;;:46;;;;14218:39;14241:15;14218:7;:18;14226:9;14218:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14197:7;:18;14205:9;14197:18;;;;;;;;;;;;;;;:60;;;;14271:24;14284:4;14290;14271:12;:24::i;:::-;14328:9;14311:44;;14320:6;14311:44;;;14339:15;14311:44;;;;;;;;;;;;;;;;;;13853:510;;;;;;;;:::o;13315:530::-;13416:15;13433:23;13458:12;13472:23;13497:12;13513:19;13524:7;13513:10;:19::i;:::-;13415:117;;;;;;;;;;13561:28;13581:7;13561;:15;13569:6;13561:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13543:7;:15;13551:6;13543:15;;;;;;;;;;;;;;;:46;;;;13621:39;13644:15;13621:7;:18;13629:9;13621:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13600:7;:18;13608:9;13600:18;;;;;;;;;;;;;;;:60;;;;13692:39;13715:15;13692:7;:18;13700:9;13692:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13671:7;:18;13679:9;13671:18;;;;;;;;;;;;;;;:60;;;;13753:24;13766:4;13772;13753:12;:24::i;:::-;13810:9;13793:44;;13802:6;13793:44;;;13821:15;13793:44;;;;;;;;;;;;;;;;;;13315:530;;;;;;;;:::o;12852:455::-;12953:15;12970:23;12995:12;13009:23;13034:12;13050:19;13061:7;13050:10;:19::i;:::-;12952:117;;;;;;;;;;13098:28;13118:7;13098;:15;13106:6;13098:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13080:7;:15;13088:6;13080:15;;;;;;;;;;;;;;;:46;;;;13158:39;13181:15;13158:7;:18;13166:9;13158:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13137:7;:18;13145:9;13137:18;;;;;;;;;;;;;;;:60;;;;13215:24;13228:4;13234;13215:12;:24::i;:::-;13272:9;13255:44;;13264:6;13255:44;;;13283:15;13255:44;;;;;;;;;;;;;;;;;;12852:455;;;;;;;;:::o;14371:586::-;14474:15;14491:23;14516:12;14530:23;14555:12;14571:19;14582:7;14571:10;:19::i;:::-;14473:117;;;;;;;;;;14619:28;14639:7;14619;:15;14627:6;14619:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14601:7;:15;14609:6;14601:15;;;;;;;;;;;;;;;:46;;;;14676:28;14696:7;14676;:15;14684:6;14676:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14658:7;:15;14666:6;14658:15;;;;;;;;;;;;;;;:46;;;;14736:39;14759:15;14736:7;:18;14744:9;14736:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14715:7;:18;14723:9;14715:18;;;;;;;;;;;;;;;:60;;;;14807:39;14830:15;14807:7;:18;14815:9;14807:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14786:7;:18;14794:9;14786:18;;;;;;;;;;;;;;;:60;;;;14865:24;14878:4;14884;14865:12;:24::i;:::-;14922:9;14905:44;;14914:6;14905:44;;;14933:15;14905:44;;;;;;;;;;;;;;;;;;14371:586;;;;;;;;:::o;15540:236::-;15600:7;15609;15629:12;15644:29;15665:7;;;;;;;;;;;15644:29;;:16;15656:3;15644:7;:11;;:16;;;;:::i;:::-;:20;;:29;;;;:::i;:::-;15629:44;;15684:23;15710:17;15722:4;15710:7;:11;;:17;;;;:::i;:::-;15684:43;;15746:15;15763:4;15738:30;;;;;;15540:236;;;:::o;15784:334::-;15879:7;15888;15897;15917:15;15935:24;15947:11;15935:7;:11;;:24;;;;:::i;:::-;15917:42;;15970:12;15985:21;15994:11;15985:4;:8;;:21;;;;:::i;:::-;15970:36;;16017:23;16043:17;16055:4;16043:7;:11;;:17;;;;:::i;:::-;16017:43;;16079:7;16088:15;16105:4;16071:39;;;;;;;;;15784:334;;;;;;;:::o;16297:561::-;16347:7;16356;16376:15;16394:7;;16376:25;;16412:15;6566:22;16412:25;;16459:9;16471:1;16459:13;;16454:289;16478:9;:16;;;;16474:1;:20;16454:289;;;16544:7;16520;:21;16528:9;16538:1;16528:12;;;;;;;;;;;;;;;;;;;;;;;;;16520:21;;;;;;;;;;;;;;;;:31;:66;;;;16579:7;16555;:21;16563:9;16573:1;16563:12;;;;;;;;;;;;;;;;;;;;;;;;;16555:21;;;;;;;;;;;;;;;;:31;16520:66;16516:97;;;16596:7;;6566:22;16588:25;;;;;;;;;16516:97;16638:34;16650:7;:21;16658:9;16668:1;16658:12;;;;;;;;;;;;;;;;;;;;;;;;;16650:21;;;;;;;;;;;;;;;;16638:7;:11;;:34;;;;:::i;:::-;16628:44;;16697:34;16709:7;:21;16717:9;16727:1;16717:12;;;;;;;;;;;;;;;;;;;;;;;;;16709:21;;;;;;;;;;;;;;;;16697:7;:11;;:34;;;;:::i;:::-;16687:44;;16496:3;;;;;;;16454:289;;;;16767:20;6566:22;16767:7;;:11;;:20;;;;:::i;:::-;16757:7;:30;16753:61;;;16797:7;;6566:22;16789:25;;;;;;;;16753:61;16833:7;16842;16825:25;;;;;;16297:561;;;:::o;1083:191::-;1169:7;1201:1;1197;:5;1204:12;1189:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1189:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1228:9;1244:1;1240;:5;;;;;;1228:17;;1265:1;1258:8;;;1083:191;;;;;:::o;14965:148::-;15044:17;15056:4;15044:7;;:11;;:17;;;;:::i;:::-;15034:7;:27;;;;15085:20;15100:4;15085:10;;:14;;:20;;;;:::i;:::-;15072:10;:33;;;;14965:148;;:::o;685:250::-;743:7;772:1;767;:6;763:47;;;797:1;790:8;;;;763:47;822:9;838:1;834;:5;822:17;;867:1;862;858;:5;;;;;;:10;850:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;926:1;919:8;;;685:250;;;;;:::o

Swarm Source

ipfs://c74974d4dc17220eba71d4e1927e76f01bf12f82c8cfcf899549b89f3f859956
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.