Contract 0x86432b9bea373172c852d5bbab1c275fec3f15ae 2

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x490e60c54bec9a0c895f9169b4980760ff715b2967d5854eb5f4563f56f9a527Approve110274992021-09-18 17:17:311 hr 2 mins ago0x443ce5d0267e73c2a81be2fa07386672b06ec3e7 IN  Sleepy Sloth: SLEEPY Token0 BNB0.00022264
0xb94b920eb3465bd33cc9022851320cb50214609bfb333fd7874469ee38c541e2Approve110258012021-09-18 15:52:372 hrs 27 mins ago0xbfbf7a41c5ffa85317ca38e49779451dd2fb44da IN  Sleepy Sloth: SLEEPY Token0 BNB0.00022264
0x4a2c76e8648f3753fa572548bcb4caf9d4d7e5f334a473c63393f5a6ef4d7869Approve110197202021-09-18 10:46:467 hrs 33 mins ago0xf9f476cdaa632e3207edd4f2d8127932cb0b3902 IN  Sleepy Sloth: SLEEPY Token0 BNB0.00022264
0x0dd4268124ea8381c963fa3fc1666b874ade18bc068602bc76cefb663d4fc060Approve110074722021-09-18 0:32:4917 hrs 46 mins ago0x23a1b9102a1c24f31ba09146c57eb97f2832961c IN  Sleepy Sloth: SLEEPY Token0 BNB0.00022264
0x6869458a4c94bc38e1d075e28dcf5ad662da2aac947779e81b726d9d6b9771d3Transfer From110025942021-09-17 20:28:5221 hrs 50 mins ago0xa0aef2e0da4b9c27d67afee3f59f0aa08a44b286 IN  Sleepy Sloth: SLEEPY Token0 BNB0.00047112
0x01375271b3c821581f65c69cb9082626b1ee2e74a7107786da67166fa633e961Transfer From110005142021-09-17 18:44:5223 hrs 34 mins ago0x8d88a48df6e7e39540ff9dacbd64b21ba38966fc IN  Sleepy Sloth: SLEEPY Token0 BNB0.00047112
0x866631e2918e52208172d52c78dd370bb758ec6e7efd49f1b6a03c5def4a834eApprove109935672021-09-17 12:56:561 day 5 hrs ago0xcf1d714e94f36c3a5248d09b4ffb9d7a8da0e862 IN  Sleepy Sloth: SLEEPY Token0 BNB0.000102004
0x79412684f145deaad3b221e4c4b62faaa3fe6d6d57e5914c330ce1da9d8e9d08Approve109934032021-09-17 12:48:441 day 5 hrs ago0xcf1d714e94f36c3a5248d09b4ffb9d7a8da0e862 IN  Sleepy Sloth: SLEEPY Token0 BNB0.00022264
0xd823499c9353aeb47b69d3193af2da994452e8ed991032983440f7b9450012a0Approve109888012021-09-17 8:58:241 day 9 hrs ago0xc5a10513252f65f4429475d2388744d0973053e6 IN  Sleepy Sloth: SLEEPY Token0 BNB0.000311696
0xc90ba9adc33e1e8ab89d76c6f6a22c6f95cf0165419a6c6d44a9b961e90aae1bApprove109835722021-09-17 4:36:271 day 13 hrs ago0xc19b37f85eee5a4077876237975b14ab4bf41c99 IN  Sleepy Sloth: SLEEPY Token0 BNB0.00022264
0xff881752de19000ea91d8f542357e3f61d29b2f75bd272bb502466209873c848Approve109761142021-09-16 22:23:291 day 19 hrs ago0x18cc860dcef97315f7b7cf23e1f87853c4aaa01f IN  Sleepy Sloth: SLEEPY Token0 BNB0.00022264
0xfd4e4a0c815d7b2804e0ab90ace1de3078d2972772b1665a60cbcf2d20d023e5Approve109725752021-09-16 19:26:321 day 22 hrs ago0xee60407b1387eaed98676bf7d75cd8ec262b3c78 IN  Sleepy Sloth: SLEEPY Token0 BNB0.00022264
0x12fc159681744ee6a51c60d40ae7c884a4d34a67b06f094360dc0e9aad1c2028Approve109715672021-09-16 18:36:081 day 23 hrs ago0xeefff9ae72ab6f3736a46da596d505aeddf6e87f IN  Sleepy Sloth: SLEEPY Token0 BNB0.000311696
0x4cd2263a880fe27b91be9dfea47328d39081dd8edc44c23cb31e848dadc80c01Approve109654652021-09-16 13:29:522 days 4 hrs ago0x77ef14bdcca53188b3cd50d39a286d6ead1f5e62 IN  Sleepy Sloth: SLEEPY Token0 BNB0.00022264
0xc16cf6889ba8349acb28abd9d0043ed04fa33def4ba6f58db18c2eb1c0a07b94Approve109650472021-09-16 13:08:582 days 5 hrs ago0x9cfa32dda287f94a4966a99a281d12d7f49fbed0 IN  Sleepy Sloth: SLEEPY Token0 BNB0.00007286
0xa844a3276bfc93dd1c7b6fd5377e142fefca2ac7e30a18b52a6524334c8c3a46Approve109646922021-09-16 12:51:132 days 5 hrs ago0x3264c4dc053a62755191899c8ecb06780449dc45 IN  Sleepy Sloth: SLEEPY Token0 BNB0.00022258
0x0756015b2455290e61ee9c01f2f0401d8d23f24704989c0f43dffc9dbe9718d8Transfer109594752021-09-16 8:28:292 days 9 hrs ago0xee55ea6a569dcf9fc22917d9a795cc04059f7c88 IN  Sleepy Sloth: SLEEPY Token0 BNB0.00050454
0xdf7f3e0abff37b7e27c6e153546e446d0066a2465008b30d4b7a64cec4d982a2Approve109504092021-09-16 0:55:022 days 17 hrs ago0xfc5f37bb40cc2371648e2d421a33358dab245d4b IN  Sleepy Sloth: SLEEPY Token0 BNB0.00022264
0xcd502484dc96e012d90d7ead3fa58ad201856d991ac807ebbe8c72659e1041fcTransfer109501222021-09-16 0:40:412 days 17 hrs ago0x543ef599836f6b20dba8fc4af02a83e1cde75530 IN  Sleepy Sloth: SLEEPY Token0 BNB0.0004296
0xdc05a47ba395b1bac5f01710a4b1f0a1ed67df65cb17790cd770c063425e98b7Approve109489902021-09-15 23:44:052 days 18 hrs ago0x28315282b46ff398eed53fded66e654d8ad490eb IN  Sleepy Sloth: SLEEPY Token0 BNB0.00022264
0x515070cfd21c1bc1c0facc776f6804c2b207c42616ada760a0f51145a5f9283eApprove109430322021-09-15 18:46:112 days 23 hrs ago0x9d7e017cc2d4fbcae928ebbcc74d7670876d02ac IN  Sleepy Sloth: SLEEPY Token0 BNB0.00022264
0x0d75c45f60855a0581d6d0d6ee44838ee4f9823c376029fbbad03af506657f29Approve109359292021-09-15 12:51:013 days 5 hrs ago0x4ea896f04d82eccbc3b015943b3d03834e78fa6a IN  Sleepy Sloth: SLEEPY Token0 BNB0.000087432
0xc44c43f5f84a6296318a50ad706239a5cf5f0c724bf0a7f34471c8087cfaf2b6Approve109340592021-09-15 11:16:523 days 7 hrs ago0x24c7ab2554a454fef5558c22ec9d32983c61cf6c IN  Sleepy Sloth: SLEEPY Token0 BNB0.00022264
0x2b29da32dc4216f37b37f98681b987b44277f75cc200be6d970f70519f702ae7Transfer109286822021-09-15 6:42:173 days 11 hrs ago0x566531b604e90e4142468fc5187a9715d7b5fc87 IN  Sleepy Sloth: SLEEPY Token0 BNB0.0004296
0x30b9a33ed536b6febda125822b4952d24f53a8e1858658cd1b33363c3f8cc89aTransfer109286552021-09-15 6:40:563 days 11 hrs ago0xe4e36241f8128536c713fc71a1ea83bbf7e80b7c IN  Sleepy Sloth: SLEEPY Token0 BNB0.0004296
[ Download CSV Export 

OVERVIEW

Sleepy Sloths gives back to the community by taking social and environmentally friendly initiatives to promote sustainability.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 0 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 7 : Sleepy.sol
// SPDX-License-Identifier: MIT
/**

   o__ __o      o                                                   
   /v     v\    <|>                                                  
  />       <\   / \                                                  
 _\o____        \o/    o__  __o     o__  __o   \o_ __o     o      o  
      \_\__o__   |    /v      |>   /v      |>   |    v\   <|>    <|> 
            \   / \  />      //   />      //   / \    <\  < >    < > 
  \         /   \o/  \o    o/     \o    o/     \o/     /   \o    o/  
   o       o     |    v\  /v __o   v\  /v __o   |     o     v\  /v   
   <\__ __/>    / \    <\/> __/>    <\/> __/>  / \ __/>      <\/>    
                                               \o/            /      
                                                |            o       
                                               / \        __/>       

                    o__ __o      o                 o       o         
                   /v     v\    <|>               <|>     <|>        
                  />       <\   / \               < >     / >        
                 _\o____        \o/    o__ __o     |      \o__ __o   
                      \_\__o__   |    /v     v\    o__/_   |     v\  
                            \   / \  />       <\   |      / \     <\ 
                  \         /   \o/  \         /   |      \o/     o/ 
                   o       o     |    o       o    o       |     <|  
                   <\__ __/>    / \   <\__ __/>    <\__   / \    / \ 
                                                     
                                                     
 */

pragma solidity ^0.8.0;

import '@openzeppelin/contracts/utils/Context.sol';
import '@openzeppelin/contracts/token/ERC20/IERC20.sol';
import '@openzeppelin/contracts/utils/math/SafeMath.sol';
import '@openzeppelin/contracts/utils/Address.sol';
import '@openzeppelin/contracts/access/Ownable.sol';
import './Pauser.sol';

contract Token is Context, IERC20, Ownable, Pauseable {
    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 => uint256) private _timeOfLastTransfer;
    mapping(address => bool) private _isExcluded;
    mapping(address => bool) private _blacklist;
    address[] private _excluded;

    string private constant _NAME = 'Sleepy Sloth';
    string private constant _SYMBOL = 'SLEEPY';
    uint8 private constant _DECIMALS = 8;
    bool private timeLimited = true;

    address public router = 0x10ED43C718714eb63d5aA57B78B54704E256024E;
    address public pair; // Set upon launch
    uint256 private constant _MAX = ~uint256(0);
    uint256 private constant _DECIMALFACTOR = 10**uint256(_DECIMALS);
    uint256 private constant _GRANULARITY = 100;

    uint256 private _tTotal = 1000000000000000 * _DECIMALFACTOR;
    uint256 private _rTotal = (_MAX - (_MAX % _tTotal));

    uint256 private _tFeeTotal;
    uint256 private _tBurnTotal;

    uint256 private _TAX_FEE = 0;
    uint256 private _BURN_FEE = 0;
    uint256 private transferTime = 180; // 180 seconds to start

    uint256 private maxTxSize = 7500000000000 * _DECIMALFACTOR;

    /** Black list for bots */
    modifier isBlackedListed(address sender, address recipient) {
        require(
            _blacklist[sender] == false && _blacklist[recipient] == false,
            'BEP20: Account is blacklisted from transferring'
        );
        _;
    }

    modifier isPausedOverride() {
        if (pauser() != _msgSender() && router != _msgSender()) {
            // Ensure we can fill pool
            require(_paused == false, 'Pauseable: Contract is paused');
        }
        _;
    }

    /** This is only to stop bots on initial launch. After which we don't care to much and will turn timeLimited off */
    function isTimeLimited(address sender, address recipient) internal {
        if (timeLimited && recipient != owner() && sender != owner()) {
            address toDisable;
            if (sender == pair) {
                toDisable = recipient;
            } else if (recipient == pair) {
                toDisable = sender;
            }

            if (
                toDisable == pair ||
                toDisable == router ||
                toDisable == address(0)
            ) return; // Do nothing as we don't want to disable router

            if (_timeOfLastTransfer[toDisable] == 0) {
                _timeOfLastTransfer[toDisable] = block.timestamp;
            } else {
                require(
                    block.timestamp - _timeOfLastTransfer[toDisable] >
                        transferTime,
                    'BEP20: Time since last transfer must be greater then time to transfer'
                );
                _timeOfLastTransfer[toDisable] = block.timestamp;
            }
        }
    }

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

    function name() public pure returns (string memory) {
        return _NAME;
    }

    function symbol() public pure returns (string memory) {
        return _SYMBOL;
    }

    function decimals() public pure 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 tokenFromReflection(_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,
                'BEP20: 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,
                'BEP20: 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 totalBurn() public view returns (uint256) {
        return _tBurnTotal;
    }

    function deliver(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 reflectionFromToken(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 tokenFromReflection(uint256 rAmount)
        public
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            'Amount must be less than total reflections'
        );
        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] = tokenFromReflection(_rOwned[account]);
        }
        _isExcluded[account] = true;
        _excluded.push(account);
    }

    function includeAccount(address account) external onlyOwner() {
        require(_isExcluded[account], 'Account is already included');
        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), 'BEP20: approve from the zero address');
        require(spender != address(0), 'BEP20: approve to the zero address');

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

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

        if (sender != owner() && recipient != owner())
            require(
                amount <= maxTxSize,
                'Transfer amount exceeds the maxTxAmount.'
            );

        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 currentRate = _getRate();
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tBurn
        ) = _getValues(tAmount);
        uint256 rBurn = tBurn.mul(currentRate);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _reflectFee(rFee, rBurn, tFee, tBurn);
        emit Transfer(sender, recipient, tTransferAmount);
    }

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

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

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

    function _reflectFee(
        uint256 rFee,
        uint256 rBurn,
        uint256 tFee,
        uint256 tBurn
    ) private {
        _rTotal = _rTotal.sub(rFee).sub(rBurn);
        _tFeeTotal = _tFeeTotal.add(tFee);
        _tBurnTotal = _tBurnTotal.add(tBurn);
        _tTotal = _tTotal.sub(tBurn);
    }

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

    function _getTValues(
        uint256 tAmount,
        uint256 taxFee,
        uint256 burnFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = ((tAmount.mul(taxFee)).div(_GRANULARITY)).div(100);
        uint256 tBurn = ((tAmount.mul(burnFee)).div(_GRANULARITY)).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tBurn);
        return (tTransferAmount, tFee, tBurn);
    }

    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tBurn,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rBurn = tBurn.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rBurn);
        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);
    }

    function _getTaxFee() private view returns (uint256) {
        return _TAX_FEE;
    }

    function _setTaxFee(uint256 taxFee) external onlyOwner() {
        require(taxFee >= 50 && taxFee <= 1000, 'taxFee should be in 1 - 10');
        _TAX_FEE = taxFee;
    }

    function _setBurnFee(uint256 burnFee) external onlyOwner() {
        require(
            burnFee >= 50 && burnFee <= 1000,
            'burnFee should be in 1 - 10'
        );
        _BURN_FEE = burnFee;
    }

    function _setMaxTxSize(uint256 _maxTxSize) external onlyOwner() {
        maxTxSize = _maxTxSize * _DECIMALFACTOR;
    }

    function _setTimeLimited(bool _timeLimited) external onlyOwner() {
        timeLimited = _timeLimited;
    }

    function _setBlackListedAddress(address account, bool blacklisted)
        external
        onlyOwner()
    {
        _blacklist[account] = blacklisted;
    }

    function _setRouter(address _router) external onlyOwner {
        router = _router;
    }

    function _setPair(address _pair) external onlyOwner {
        pair = _pair;
    }

    function setTransferTime(uint256 _transferTime) external onlyOwner {
        transferTime = _transferTime;
    }
}

File 2 of 7 : Context.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

File 3 of 7 : IERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 4 of 7 : SafeMath.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.

/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler
 * now has built in overflow checking.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

File 5 of 7 : Address.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain`call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    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");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    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");
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

File 6 of 7 : Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "../utils/Context.sol";
/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

File 7 of 7 : Pauser.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import '@openzeppelin/contracts/utils/Context.sol';

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an pauser) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the pauser account will be the one that deploys the contract. This
 * can later be changed with {transferPausership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyPauser`, which can be applied to your functions to restrict their use to
 * the pauser.
 */
abstract contract Pauseable is Context {
    address private _pauser;
    bool internal _paused = true;

    event PausershipTransferred(
        address indexed previousPauser,
        address indexed newPauser
    );

    /**
     * @dev Initializes the contract setting the deployer as the initial pauser.
     */
    constructor() {
        address msgSender = _msgSender();
        _pauser = msgSender;
        emit PausershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Throws if called by any account other than the pauser.
     */
    modifier isPaused() {
        if (pauser() != _msgSender()) {
            require(_paused == false, 'Pauseable: Contract is paused');
        }
        _;
    }

    /**
     * @dev Returns the address of the current pauser.
     */
    function pauser() public view virtual returns (address) {
        return _pauser;
    }

    /**
     * @dev Throws if called by any account other than the pauser.
     */
    modifier onlyPauser() {
        require(
            pauser() == _msgSender(),
            'Pauseable: caller is not the pauser'
        );
        _;
    }

    /** Setters */
    function _setPaused(bool paused) external onlyPauser {
        _paused = paused;
    }

    /**
     * @dev Leaves the contract without pauser. It will not be possible to call
     * `onlyPauser` functions anymore. Can only be called by the current pauser.
     *
     * NOTE: Renouncing pausership will leave the contract without an pauser,
     * thereby removing any functionality that is only available to the pauser.
     */
    function renouncePausership() public virtual onlyPauser {
        emit PausershipTransferred(_pauser, address(0));
        _pauser = address(0);
    }

    /**
     * @dev Transfers pausership of the contract to a new account (`newPauser`).
     * Can only be called by the current pauser.
     */
    function transferPausership(address newPauser) public virtual onlyPauser {
        require(
            newPauser != address(0),
            'Pauseable: new pauser is the zero address'
        );
        emit PausershipTransferred(_pauser, newPauser);
        _pauser = newPauser;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 0
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

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":"previousPauser","type":"address"},{"indexed":true,"internalType":"address","name":"newPauser","type":"address"}],"name":"PausershipTransferred","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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"blacklisted","type":"bool"}],"name":"_setBlackListedAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"burnFee","type":"uint256"}],"name":"_setBurnFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTxSize","type":"uint256"}],"name":"_setMaxTxSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"_setPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"paused","type":"bool"}],"name":"_setPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"name":"_setRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"_setTaxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_timeLimited","type":"bool"}],"name":"_setTimeLimited","outputs":[],"stateMutability":"nonpayable","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":"pure","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":"deliver","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":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pauser","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renouncePausership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_transferTime","type":"uint256"}],"name":"setTransferTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurn","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"},{"inputs":[{"internalType":"address","name":"newPauser","type":"address"}],"name":"transferPausership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405260018054600160a01b60ff60a01b199091161781556009805460ff1916909117610100600160a81b0319167410ed43c718714eb63d5aa57b78b54704e256024e00179055620000566008600a62000261565b620000699066038d7ea4c6800062000356565b600b8190556200007c9060001962000392565b6200008a9060001962000378565b600c556000600f81905560105560b4601155620000aa6008600a62000261565b620000bc906506d23ad5f80062000356565b601255348015620000cc57600080fd5b506000620000d962000207565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060006200012f62000207565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250906000907ff6427cd88f410536252f8965798cf8c2b177b69b6ad88ad640079be73bdf138f908290a350600c54600260006200018e62000207565b6001600160a01b03168152602081019190915260400160002055620001b262000207565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620001f991906200020b565b60405180910390a3620003c9565b3390565b90815260200190565b80825b600180861162000228575062000258565b8187048211156200023d576200023d620003b3565b808616156200024b57918102915b9490941c93800262000217565b94509492505050565b600062000272600019848462000279565b9392505050565b6000826200028a5750600162000272565b81620002995750600062000272565b8160018114620002b25760028114620002bd57620002f1565b600191505062000272565b60ff841115620002d157620002d1620003b3565b6001841b915084821115620002ea57620002ea620003b3565b5062000272565b5060208310610133831016604e8410600b841016171562000329575081810a83811115620003235762000323620003b3565b62000272565b62000338848484600162000214565b8086048211156200034d576200034d620003b3565b02949350505050565b6000816000190483118215151615620003735762000373620003b3565b500290565b6000828210156200038d576200038d620003b3565b500390565b600082620003ae57634e487b7160e01b81526012600452602481fd5b500690565b634e487b7160e01b600052601160045260246000fd5b61266980620003d96000396000f3fe608060405234801561001057600080fd5b50600436106101ac5760003560e01c806306fdde03146101b1578063095ea7b3146101cf57806313114a9d146101ef57806318160ddd1461020457806323b872dd1461020c57806326617c281461021f5780632d83811914610234578063313ce56714610247578063395093511461025c5780633b6b19611461026f5780633bd5d173146102825780633c9f861d1461029557806340463c821461029d578063440294dc146102b05780634549b039146102c35780634e966d52146102d657806354257eee146102e95780635880b873146102fc57806370a082311461030f578063715018a6146103225780638da5cb5b1461032a57806395d89b411461033f5780639eabebe7146103475780639fd0506d1461035a578063a457c2d714610362578063a8aa1b3114610375578063a9059cbb1461037d578063cba0e99614610390578063d1431ffd146103a3578063d394c674146103b6578063dd62ed3e146103c9578063e416350e146103dc578063f2cc0c18146103e4578063f2fde38b146103f7578063f84354f11461040a578063f887ea401461041d575b600080fd5b6101b9610425565b6040516101c69190611e52565b60405180910390f35b6101e26101dd366004611db6565b61044b565b6040516101c69190611e47565b6101f7610469565b6040516101c691906123dc565b6101f761046f565b6101e261021a366004611d52565b610475565b61023261022d366004611ddf565b6104fd565b005b6101f7610242366004611df9565b610563565b61024f6105a6565b6040516101c691906123e5565b6101e261026a366004611db6565b6105ab565b61023261027d366004611df9565b6105f9565b610232610290366004611df9565b61066c565b6101f7610727565b6102326102ab366004611d8d565b61072d565b6102326102be366004611d06565b610797565b6101f76102d1366004611e11565b6107f8565b6102326102e4366004611df9565b610855565b6102326102f7366004611ddf565b6108b0565b61023261030a366004611df9565b610902565b6101f761031d366004611d06565b610975565b6102326109d7565b610332610a4e565b6040516101c69190611e33565b6101b9610a5d565b610232610355366004611df9565b610a7d565b610332610ac1565b6101e2610370366004611db6565b610ad0565b610332610b38565b6101e261038b366004611db6565b610b47565b6101e261039e366004611d06565b610b5b565b6102326103b1366004611d06565b610b79565b6102326103c4366004611d06565b610be0565b6101f76103d7366004611d20565b610c8f565b610232610cba565b6102326103f2366004611d06565b610d31565b610232610405366004611d06565b610e69565b610232610418366004611d06565b610f17565b6103326110ec565b60408051808201909152600c81526b0a6d8cacae0f240a6d8dee8d60a31b602082015290565b600061045f610458611100565b8484611104565b5060015b92915050565b600d5490565b600b5490565b60006104828484846111b8565b6104f28461048e611100565b6104ed856040518060600160405280602881526020016125a7602891396001600160a01b038a166000908152600460205260408120906104cc611100565b6001600160a01b0316815260208101919091526040016000205491906114ce565b611104565b5060015b9392505050565b610505611100565b6001600160a01b0316610516610ac1565b6001600160a01b0316146105455760405162461bcd60e51b815260040161053c90611fbe565b60405180910390fd5b60018054911515600160a01b0260ff60a01b19909216919091179055565b6000600c548211156105875760405162461bcd60e51b815260040161053c90611f2e565b60006105916114fa565b905061059d838261151d565b9150505b919050565b600890565b600061045f6105b8611100565b846104ed85600460006105c9611100565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611529565b610601611100565b6001600160a01b0316610612610a4e565b6001600160a01b0316146106385760405162461bcd60e51b815260040161053c9061220f565b6032811015801561064b57506103e88111155b6106675760405162461bcd60e51b815260040161053c906123a7565b601055565b6000610676611100565b6001600160a01b03811660009081526006602052604090205490915060ff16156106b25760405162461bcd60e51b815260040161053c90612319565b60006106bd83611535565b505050506001600160a01b0384166000908152600260205260409020549192506106e991905082611592565b6001600160a01b038316600090815260026020526040902055600c5461070f9082611592565b600c55600d5461071f9084611529565b600d55505050565b600e5490565b610735611100565b6001600160a01b0316610746610a4e565b6001600160a01b03161461076c5760405162461bcd60e51b815260040161053c9061220f565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b61079f611100565b6001600160a01b03166107b0610a4e565b6001600160a01b0316146107d65760405162461bcd60e51b815260040161053c9061220f565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000600b5483111561081c5760405162461bcd60e51b815260040161053c9061206b565b8161083b57600061082c84611535565b50939550610463945050505050565b600061084684611535565b50929550610463945050505050565b61085d611100565b6001600160a01b031661086e610a4e565b6001600160a01b0316146108945760405162461bcd60e51b815260040161053c9061220f565b6108a06008600a612471565b6108aa908261253f565b60125550565b6108b8611100565b6001600160a01b03166108c9610a4e565b6001600160a01b0316146108ef5760405162461bcd60e51b815260040161053c9061220f565b6009805460ff1916911515919091179055565b61090a611100565b6001600160a01b031661091b610a4e565b6001600160a01b0316146109415760405162461bcd60e51b815260040161053c9061220f565b6032811015801561095457506103e88111155b6109705760405162461bcd60e51b815260040161053c906121db565b600f55565b6001600160a01b03811660009081526006602052604081205460ff16156109b557506001600160a01b0381166000908152600360205260409020546105a1565b6001600160a01b03821660009081526002602052604090205461046390610563565b6109df611100565b6001600160a01b03166109f0610a4e565b6001600160a01b031614610a165760405162461bcd60e51b815260040161053c9061220f565b600080546040516001600160a01b03909116906000805160206125cf833981519152908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b604080518082019091526006815265534c4545505960d01b602082015290565b610a85611100565b6001600160a01b0316610a96610a4e565b6001600160a01b031614610abc5760405162461bcd60e51b815260040161053c9061220f565b601155565b6001546001600160a01b031690565b600061045f610add611100565b846104ed856040518060600160405280602581526020016125ef6025913960046000610b07611100565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906114ce565b600a546001600160a01b031681565b600061045f610b54611100565b84846111b8565b6001600160a01b031660009081526006602052604090205460ff1690565b610b81611100565b6001600160a01b0316610b92610a4e565b6001600160a01b031614610bb85760405162461bcd60e51b815260040161053c9061220f565b600980546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b610be8611100565b6001600160a01b0316610bf9610ac1565b6001600160a01b031614610c1f5760405162461bcd60e51b815260040161053c90611fbe565b6001600160a01b038116610c455760405162461bcd60e51b815260040161053c906122d0565b6001546040516001600160a01b0380841692169060008051602061261483398151915290600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b610cc2611100565b6001600160a01b0316610cd3610ac1565b6001600160a01b031614610cf95760405162461bcd60e51b815260040161053c90611fbe565b6001546040516000916001600160a01b031690600080516020612614833981519152908390a3600180546001600160a01b0319169055565b610d39611100565b6001600160a01b0316610d4a610a4e565b6001600160a01b031614610d705760405162461bcd60e51b815260040161053c9061220f565b6001600160a01b03811660009081526006602052604090205460ff1615610da95760405162461bcd60e51b815260040161053c90612001565b6001600160a01b03811660009081526002602052604090205415610e03576001600160a01b038116600090815260026020526040902054610de990610563565b6001600160a01b0382166000908152600360205260409020555b6001600160a01b03166000818152600660205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b610e71611100565b6001600160a01b0316610e82610a4e565b6001600160a01b031614610ea85760405162461bcd60e51b815260040161053c9061220f565b6001600160a01b038116610ece5760405162461bcd60e51b815260040161053c90611f78565b600080546040516001600160a01b03808516939216916000805160206125cf83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b610f1f611100565b6001600160a01b0316610f30610a4e565b6001600160a01b031614610f565760405162461bcd60e51b815260040161053c9061220f565b6001600160a01b03811660009081526006602052604090205460ff16610f8e5760405162461bcd60e51b815260040161053c90612036565b60005b6008548110156110e857816001600160a01b031660088281548110610fc657634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614156110d65760088054610ff19060019061255e565b8154811061100f57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600880546001600160a01b03909216918390811061104957634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600382526040808220829055600690925220805460ff1916905560088054806110af57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b03191690550190556110e8565b806110e081612575565b915050610f91565b5050565b60095461010090046001600160a01b031681565b3390565b6001600160a01b03831661112a5760405162461bcd60e51b815260040161053c90611eea565b6001600160a01b0382166111505760405162461bcd60e51b815260040161053c90612365565b6001600160a01b0380841660008181526004602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906111ab9085906123dc565b60405180910390a3505050565b6111c0611100565b6001600160a01b03166111d1610ac1565b6001600160a01b03161415801561120357506111eb611100565b60095461010090046001600160a01b03908116911614155b1561123257600154600160a01b900460ff16156112325760405162461bcd60e51b815260040161053c90612155565b6001600160a01b0383166000908152600760205260409020548390839060ff1615801561127857506001600160a01b03811660009081526007602052604090205460ff16155b6112945760405162461bcd60e51b815260040161053c9061218c565b61129e858561159e565b6001600160a01b0385166112c45760405162461bcd60e51b815260040161053c90611ea5565b6001600160a01b0384166112ea5760405162461bcd60e51b815260040161053c9061228d565b6000831161130a5760405162461bcd60e51b815260040161053c90612244565b611312610a4e565b6001600160a01b0316856001600160a01b03161415801561134c5750611336610a4e565b6001600160a01b0316846001600160a01b031614155b15611373576012548311156113735760405162461bcd60e51b815260040161053c9061210d565b6001600160a01b03851660009081526006602052604090205460ff1680156113b457506001600160a01b03841660009081526006602052604090205460ff16155b156113c9576113c4858585611718565b6114c7565b6001600160a01b03851660009081526006602052604090205460ff1615801561140a57506001600160a01b03841660009081526006602052604090205460ff165b1561141a576113c4858585611858565b6001600160a01b03851660009081526006602052604090205460ff1615801561145c57506001600160a01b03841660009081526006602052604090205460ff16155b1561146c576113c4858585611922565b6001600160a01b03851660009081526006602052604090205460ff1680156114ac57506001600160a01b03841660009081526006602052604090205460ff165b156114bc576113c4858585611987565b6114c7858585611922565b5050505050565b600081848411156114f25760405162461bcd60e51b815260040161053c9190611e52565b505050900390565b6000806000611507611a1b565b9092509050611516828261151d565b9250505090565b60006104f6828461240b565b60006104f682846123f3565b60008060008060008060008060006115528a600f54601054611bd8565b92509250925060006115626114fa565b905060008060006115758e878787611c31565b919e509c509a509598509396509194505050505091939550919395565b60006104f6828461255e565b60095460ff1680156115c957506115b3610a4e565b6001600160a01b0316816001600160a01b031614155b80156115ee57506115d8610a4e565b6001600160a01b0316826001600160a01b031614155b156110e857600a546000906001600160a01b038481169116141561161357508061162c565b600a546001600160a01b038381169116141561162c5750815b600a546001600160a01b038281169116148061165a57506009546001600160a01b0382811661010090920416145b8061166c57506001600160a01b038116155b1561167757506110e8565b6001600160a01b0381166000908152600560205260409020546116b4576001600160a01b0381166000908152600560205260409020429055611713565b6011546001600160a01b0382166000908152600560205260409020546116da904261255e565b116116f75760405162461bcd60e51b815260040161053c906120a2565b6001600160a01b03811660009081526005602052604090204290555b505050565b60006117226114fa565b905060008060008060008061173688611535565b95509550955095509550955060006117578883611c8190919063ffffffff16565b6001600160a01b038c1660009081526003602052604090205490915061177d908a611592565b6001600160a01b038c166000908152600360209081526040808320939093556002905220546117ac9088611592565b6001600160a01b03808d1660009081526002602052604080822093909355908c16815220546117db9087611529565b6001600160a01b038b1660009081526002602052604090205561180085828585611c8d565b896001600160a01b03168b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161184391906123dc565b60405180910390a35050505050505050505050565b60006118626114fa565b905060008060008060008061187688611535565b95509550955095509550955060006118978883611c8190919063ffffffff16565b6001600160a01b038c166000908152600260205260409020549091506118bd9088611592565b6001600160a01b03808d16600090815260026020908152604080832094909455918d168152600390915220546118f39085611529565b6001600160a01b038b166000908152600360209081526040808320939093556002905220546117db9087611529565b600061192c6114fa565b905060008060008060008061194088611535565b95509550955095509550955060006119618883611c8190919063ffffffff16565b6001600160a01b038c166000908152600260205260409020549091506117ac9088611592565b60006119916114fa565b90506000806000806000806119a588611535565b95509550955095509550955060006119c68883611c8190919063ffffffff16565b6001600160a01b038c166000908152600360205260409020549091506119ec908a611592565b6001600160a01b038c166000908152600360209081526040808320939093556002905220546118bd9088611592565b600c54600b546000918291825b600854811015611ba657826002600060088481548110611a5857634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611ad15750816003600060088481548110611aaa57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611ae857600c54600b5494509450505050611bd4565b611b3c6002600060088481548110611b1057634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611592565b9250611b926003600060088481548110611b6657634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611592565b915080611b9e81612575565b915050611a28565b50600b54600c54611bb69161151d565b821015611bce57600c54600b54935093505050611bd4565b90925090505b9091565b6000808080611bf46064611bee81818b8b611c81565b9061151d565b90506000611c096064611bee81818c8b611c81565b90506000611c2182611c1b8b86611592565b90611592565b9992985090965090945050505050565b6000808080611c408886611c81565b90506000611c4e8887611c81565b90506000611c5c8888611c81565b90506000611c6e82611c1b8686611592565b939b939a50919850919650505050505050565b60006104f6828461253f565b611ca683611c1b86600c5461159290919063ffffffff16565b600c55600d54611cb69083611529565b600d55600e54611cc69082611529565b600e55600b54611cd69082611592565b600b5550505050565b80356001600160a01b03811681146105a157600080fd5b803580151581146105a157600080fd5b600060208284031215611d17578081fd5b6104f682611cdf565b60008060408385031215611d32578081fd5b611d3b83611cdf565b9150611d4960208401611cdf565b90509250929050565b600080600060608486031215611d66578081fd5b611d6f84611cdf565b9250611d7d60208501611cdf565b9150604084013590509250925092565b60008060408385031215611d9f578182fd5b611da883611cdf565b9150611d4960208401611cf6565b60008060408385031215611dc8578182fd5b611dd183611cdf565b946020939093013593505050565b600060208284031215611df0578081fd5b6104f682611cf6565b600060208284031215611e0a578081fd5b5035919050565b60008060408385031215611e23578182fd5b82359150611d4960208401611cf6565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015611e7e57858101830151858201604001528201611e62565b81811115611e8f5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526025908201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252602a908201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260408201526965666c656374696f6e7360b01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526023908201527f506175736561626c653a2063616c6c6572206973206e6f74207468652070617560408201526239b2b960e91b606082015260800190565b6020808252601b908201527a1058d8dbdd5b9d081a5cc8185b1c9958591e48195e18db1d591959602a1b604082015260600190565b6020808252601b908201527a1058d8dbdd5b9d081a5cc8185b1c9958591e481a5b98db1d591959602a1b604082015260600190565b6020808252601f908201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604082015260600190565b60208082526045908201527f42455032303a2054696d652073696e6365206c617374207472616e736665722060408201527f6d7573742062652067726561746572207468656e2074696d6520746f207472616060820152643739b332b960d91b608082015260a00190565b60208082526028908201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546040820152673c20b6b7bab73a1760c11b606082015260800190565b6020808252601d908201527f506175736561626c653a20436f6e747261637420697320706175736564000000604082015260600190565b6020808252602f908201527f42455032303a204163636f756e7420697320626c61636b6c697374656420667260408201526e6f6d207472616e7366657272696e6760881b606082015260800190565b6020808252601a908201527907461784665652073686f756c6420626520696e2031202d2031360341b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526023908201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526029908201527f506175736561626c653a206e65772070617573657220697320746865207a65726040820152686f206164647265737360b81b606082015260800190565b6020808252602c908201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460408201526b3434b990333ab731ba34b7b760a11b606082015260800190565b60208082526022908201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527a06275726e4665652073686f756c6420626520696e2031202d20313602c1b604082015260600190565b90815260200190565b60ff91909116815260200190565b6000821982111561240657612406612590565b500190565b60008261242657634e487b7160e01b81526012600452602481fd5b500490565b80825b600180861161243d5750612468565b81870482111561244f5761244f612590565b8086161561245c57918102915b9490941c93800261242e565b94509492505050565b60006104f6600019848460008261248a575060016104f6565b81612497575060006104f6565b81600181146124ad57600281146124b7576124e4565b60019150506104f6565b60ff8411156124c8576124c8612590565b6001841b9150848211156124de576124de612590565b506104f6565b5060208310610133831016604e8410600b8410161715612517575081810a8381111561251257612512612590565b6104f6565b612524848484600161242b565b80860482111561253657612536612590565b02949350505050565b600081600019048311821515161561255957612559612590565b500290565b60008282101561257057612570612590565b500390565b600060001982141561258957612589612590565b5060010190565b634e487b7160e01b600052601160045260246000fdfe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63658be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e042455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726ff6427cd88f410536252f8965798cf8c2b177b69b6ad88ad640079be73bdf138fa264697066735822122067f39c07bbdf93f368c09efa9c7c7d886b78c407f8cd7dd681180871b7a59fd664736f6c63430008000033

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.