Contract 0xf7058856f405542cd660e8ce4751248F2d037f2B

 

Contract Overview

Balance:
0 MATIC

MATIC Value:
$0.00

Token:
Txn Hash
Block
From
To
Value [Txn Fee]
0xc681a3f95f7526feb829c415e3ddef2a069eee8ed750c40a10e40d1ff5914bed172786252021-07-26 4:59:462 days 4 hrs ago0xd7e5393b74d463069760394542d0dbddfee219ad IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.00047238
0x12bffb5b2b1ee6b8bcdd40494d14ccd291a5e197f7bbfc7acedff85e38047d77172765112021-07-26 3:28:262 days 6 hrs ago0xdc0e3c24931038215aeb6120cba3ef4696b561f6 IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.000165333
0x21efd5b18db2dbc11144d5ba206465ec8bc85cb8e83e1e81e615bd6af2186b8e172760812021-07-26 3:11:302 days 6 hrs ago0xba63fc4a02fa0d1c073aee247c8930360a9dec41 IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.0001983996
0xb8f276cac67284f528e77dc4c38e4c1c36dc618becbc3941474aac624e57f160172719652021-07-26 0:24:302 days 9 hrs ago0xa8e61e09e297ffdf78104e004905006cf1d96495 IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.000048182759
0x99827e78151d28bab710910003c3afc80a23906bacffbaf51bcd3522ba6d0a13172479122021-07-25 8:21:213 days 1 hr ago0x476710df91fa776d7577289beb4eb9a30aea52ef IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.000094476
0xcd66a051e3f962e7a15128761fc29bb1d6ec7749fbbef091ba57ebc6c17f3dfc172390712021-07-25 2:37:093 days 7 hrs ago0x171f967476756d67bc04f022c2d5a0a8ee901015 IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.000068917
0x35c45ebc324d6f47e41924a97af11f8620616dee9e953a1299e86c70698d2e6a172118592021-07-24 8:39:014 days 58 mins ago0xc55ccd09aeb96f6301f75ff483d49b618e50ee80 IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.000047238
0x6055341ab032b8fbba13e40fff3f35d5d69c80b4a30e50232ff0cfe7b672d23d171846132021-07-23 15:54:214 days 17 hrs ago0x944496b6b25f94d5d0bd9dfb60f5532dac211a20 IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.000029754
0x5651476dbe20507cfb8aa3cf38ce0f6398bc7ce35138e7b34053b0219b172adb171846122021-07-23 15:54:194 days 17 hrs ago0x944496b6b25f94d5d0bd9dfb60f5532dac211a20 IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.000029754
0xf9b4e53f6ba8b428725e71e648732b112d80b7581d0ffbafe26800ca82d509ed171340832021-07-22 5:06:546 days 4 hrs ago0x7c5e4e8e7eca66df0e4e900e47ade5c12494540d IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.000047238
0xf5db501ff54823fa9040b2f67035772cbb6f4386b7895a1502a38b9d8d755ccd171255462021-07-21 23:05:556 days 10 hrs ago0x4e2d61841ef9eb558c481e85a5b7be726d6532ff IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.000047238
0x23827300475d5a6fd84b7ab4d7f770ac07ec20baeec3d7788c8d4f38e611bb26170611342021-07-20 6:40:508 days 2 hrs ago0xc10d2191023798e5b5198731585847465436ad7b IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.00004771038
0x9a738abc099f9b43bcd6f251db32f65ef6df213d5cc870f3ca498d943dd6d174170457532021-07-19 20:51:478 days 12 hrs ago0x6e4ee9704e4c8cc19d84d2901cefcc322b081a8a IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.000047238
0x46dbc4885e59cea71c57af7f9db307ee438c68cac5a687ece9cc25db552c124b169636732021-07-17 14:51:2410 days 18 hrs ago0x7f93b033d18dca9fd2ba4cbf2bf73a2df840756c IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.00004771038
0xc090a1d008eeeff595e08431c4f021f633980ef4740b5de9d13d6ba9fa661a39169595322021-07-17 12:14:3410 days 21 hrs ago0xdd9a8f44b5af2fc2c0ce3eeaa5ecc51b55361103 IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.00004771038
0x5edff87fd5b9d8c562a2b2a5faee7b444e9735c149ddf9ff20e6764f9265116c169406612021-07-17 0:09:1711 days 9 hrs ago0xfb0f413bbc7c1d14dcd041070fee1c7d51607b1a IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.0005243418
0xfb8d328d9a53896e6a4a485884ab25af841467fd558f8b2f66f85f136313d19a169077592021-07-16 2:42:0812 days 6 hrs ago0x6206dd1c5c654d11356db7a2942ccb2e049dba72 IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.00068893
0x3c8639a406953b802a3fa181f2016acb6bbc3997c4901f98aad96c5f923cb714169033072021-07-15 23:39:5612 days 9 hrs ago0x6e63c56d5febb118d46ac6f7858141ce2d0c616d IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.000049600372
0x64ad267f1e5bed8d759532b7615909628f7624e08e18c5b0d39cd00c439c8f04168506942021-07-14 12:39:4813 days 20 hrs ago0x095fee0941b050120909d386750625451b1d82d9 IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.000047238
0x01be7d56fc5174ea8e0824440ae586f80dc9a6c550ba50f373d3264853d6bee1168426142021-07-14 6:58:0014 days 2 hrs ago0xf52997637f048c8a6d3f7c86cb455a3b07cf61f9 IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.000047238
0x32bae4cc134ead0c78bdc4ee93431bc200c8fd332b871ee235f7599354ecff4b168402962021-07-14 5:21:0614 days 4 hrs ago0x5acfd914f2dfd41f07f27407bd7936f43d0db167 IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.00062776023
0xe6cde8a41b9bd42c770283d0e739c01a4102412f9a2df628e97c1f09e2ab5144167995062021-07-13 1:24:2415 days 8 hrs ago0x158ba261ae9446b1731102d7e075ba3f75af7072 IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.000047238
0x5f43405fe448d22d4ef53576cc87dfb6003852a871f03943d8e5d49d39ef5588167987182021-07-13 0:55:0815 days 8 hrs ago0xbfeaaf03a23593511514e7f993336a088cd461e5 IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.000377904
0xad5bf3af490d223b6151675a716232bb97e5407e6b7892215aa9b7c92aaf3e0d167983902021-07-13 0:43:4115 days 8 hrs ago0xcc61ddd604f80466c1ec7213c7715d66e85f4eff IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.000055079508
0x4a7e59401d64bef43d17c8cb2145788b3950828e00b8b99a9b4a7f099f3c5a42167930542021-07-12 21:20:2815 days 12 hrs ago0x79974e1c64fcb7c52c46aefacda023a23110ab28 IN  0xf7058856f405542cd660e8ce4751248f2d037f2b0 MATIC0.001086474
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
YAYO

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2021-06-30
*/

/*

   ──████████──████████─██████████████─████████──████████─██████████████──
   ──██░░░░██──██░░░░██─██░░░░░░░░░░██─██░░░░██──██░░░░██─██░░░░░░░░░░██──
   ──████░░██──██░░████─██░░██████░░██─████░░██──██░░████─██░░██████░░██──
   ────██░░░░██░░░░██───██░░██──██░░██───██░░░░██░░░░██───██░░██──██░░██──
   ────████░░░░░░████───██░░██████░░██───████░░░░░░████───██░░██──██░░██──
   ──────████░░████─────██░░░░░░░░░░██─────████░░████─────██░░██──██░░██──
   ────────██░░██───────██░░██████░░██───────██░░██───────██░░██──██░░██──
   ────────██░░██───────██░░██──██░░██───────██░░██───────██░░██──██░░██──
   ────────██░░██───────██░░██──██░░██───────██░░██───────██░░██████░░██──
   ────────██░░██───────██░░██──██░░██───────██░░██───────██░░░░░░░░░░██──
   ────────██████───────██████──██████───────██████───────██████████████──


                               _.-="_-         _
                          _.-="   _-          | ||"""""""---._______     __..
              ___.===""""-.______-,,,,,,,,,,,,`-''----" """""       """""  __'
       __.--""     __        ,'                   o \           __        [__|
  __-""=======.--""  ""--.=================================.--""  ""--.=======:
 ]       [w] : /        \ : |========================|    : /        \ :  [w] :
 V___________:|   YAYO   |: |========================|    :|   YAYO   |:   _-"
  V__________: \        / :_|=======================/_____: \        / :__-"
  -----------'  "-____-"  `-------------------------------'  "-____-"


  ▀█▀ █ █ █▀▀   █ █ █ █▀█ █▀█ █   █▀▄   █ █▀   █▄█ █▀█ █ █ █▀█ █▀
   █  █▀█ ██▄   ▀▄▀▄▀ █▄█ █▀▄ █▄▄ █▄▀   █ ▄█    █  █▄█ █▄█ █▀▄ ▄█ ▄

*/

// SPDX-License-Identifier: Viral Public License

/*

VIRAL PUBLIC LICENSE
Copyleft (ɔ) All Rights Reversed

This WORK is hereby relinquished of all associated ownership, attribution and copy
rights, and redistribution or use of any kind, with or without modification, is
permitted without restriction subject to the following conditions:

1.  Redistributions of this WORK, or ANY work that makes use of ANY of the
    contents of this WORK by ANY kind of copying, dependency, linkage, or ANY
    other possible form of DERIVATION or COMBINATION, must retain the ENTIRETY
    of this license.
2.  No further restrictions of ANY kind may be applied.

*/

pragma solidity ^0.8.4;

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

interface IERC20Metadata {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

library Address {
    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        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");

        // 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");
    }

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

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

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

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

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

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

abstract contract Ownable is Context {
    address private _owner;

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

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

    function owner() public view virtual 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;
    }
}

abstract contract Reflectable is IERC20, IERC20Metadata, Ownable {
    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 _tTotal;
    uint256 private _rTotal;
    uint256 private immutable _maxTxAmount;
    uint256 private _tFeeTotal;

    constructor (uint256 totalSupply_, uint256 maxTxAmount_) {
        _tTotal = totalSupply_;
        _rTotal = (MAX - (MAX % _tTotal));
        _maxTxAmount = maxTxAmount_;
        _rOwned[_msgSender()] = _rTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    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);
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        _approve(_msgSender(), spender, currentAllowance + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        return true;
    }

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

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

    function reflect(uint256 tAmount) public {
        address sender = _msgSender();
        require(!_isExcluded[sender], "Excluded addresses cannot call this function");
        (uint256 rAmount,,,,) = _getValues(tAmount);
        _rOwned[sender] -= rAmount;
        _rTotal -= rAmount;
        _tFeeTotal += 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 / 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 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 (sender != owner() && recipient != owner()) {
          require(amount <= _maxTxAmount, "Transfer amount exceeds the maximum transaction amount");
        }

        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] -= rAmount;
        _rOwned[recipient] += rTransferAmount;
        _reflectFee(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] -= rAmount;
        _tOwned[recipient] += tTransferAmount;
        _rOwned[recipient] += rTransferAmount;           
        _reflectFee(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] -= tAmount;
        _rOwned[sender] -= rAmount;
        _rOwned[recipient] += rTransferAmount;   
        _reflectFee(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] -= tAmount;
        _rOwned[sender] -= rAmount;
        _tOwned[recipient] += tTransferAmount;
        _rOwned[recipient] += rTransferAmount;
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal -= rFee;
        _tFeeTotal += 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 pure returns (uint256, uint256) {
        uint256 tFee = calculateFee(tAmount);
        uint256 tTransferAmount = tAmount - tFee;
        return (tTransferAmount, tFee);
    }

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

    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply / 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 -= _rOwned[_excluded[i]];
            tSupply -= _tOwned[_excluded[i]];
        }
        if (rSupply < _rTotal / _tTotal) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

    function calculateFee(uint256 tAmount) internal pure virtual returns (uint256) {
        return tAmount / 100;
    }
}

contract YAYO is Reflectable {
    string private constant _name = "YAYO Coin";
    string private constant _symbol = "YAYO";
    uint8 private constant _decimals = 4;
    uint256 private constant _totalSupply = 69 * 10**6 * 10**_decimals;
    uint256 private constant _maxTxAmount = _totalSupply / 100;
    uint256 private constant _redistributionPercent = 5;

    constructor() Reflectable(_totalSupply, _maxTxAmount) {}

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

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

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

    function maxTxAmount() public pure returns (uint256) {
        return _maxTxAmount;
    }

    function calculateFee(uint256 tAmount) internal pure override returns (uint256) {
        return tAmount / 100 * _redistributionPercent;
    }
}

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":[{"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":"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":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"reflect","outputs":[],"stateMutability":"nonpayable","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":"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":"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"}]

60a06040523480156200001157600080fd5b506004600a620000229190620002e7565b63041cdb4062000033919062000424565b60646004600a620000459190620002e7565b63041cdb4062000056919062000424565b62000062919062000254565b6000620000746200021e60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350816006819055506006546000196200012b9190620004d7565b6000196200013a919062000485565b6007819055508060808181525050600754600160006200015f6200021e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001ad6200021e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040516200020e919062000237565b60405180910390a350506200057a565b600033905090565b6200023181620004c0565b82525050565b60006020820190506200024e600083018462000226565b92915050565b60006200026182620004c0565b91506200026e83620004c0565b9250826200028157620002806200053e565b5b828204905092915050565b6000808291508390505b6001851115620002de57808604811115620002b657620002b56200050f565b5b6001851615620002c65780820291505b8081029050620002d6856200056d565b945062000296565b94509492505050565b6000620002f482620004c0565b91506200030183620004ca565b9250620003307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000338565b905092915050565b6000826200034a57600190506200041d565b816200035a57600090506200041d565b81600181146200037357600281146200037e57620003b4565b60019150506200041d565b60ff8411156200039357620003926200050f565b5b8360020a915084821115620003ad57620003ac6200050f565b5b506200041d565b5060208310610133831016604e8410600b8410161715620003ee5782820a905083811115620003e857620003e76200050f565b5b6200041d565b620003fd84848460016200028c565b925090508184048111156200041757620004166200050f565b5b81810290505b9392505050565b60006200043182620004c0565b91506200043e83620004c0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200047a57620004796200050f565b5b828202905092915050565b60006200049282620004c0565b91506200049f83620004c0565b925082821015620004b557620004b46200050f565b5b828203905092915050565b6000819050919050565b600060ff82169050919050565b6000620004e482620004c0565b9150620004f183620004c0565b9250826200050457620005036200053e565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008160011c9050919050565b6080516135a562000596600039600061194401526135a56000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063715018a6116100b8578063a9059cbb1161007c578063a9059cbb1461038f578063cba0e996146103bf578063dd62ed3e146103ef578063f2cc0c181461041f578063f2fde38b1461043b578063f84354f11461045757610142565b8063715018a6146102fb5780638c0b5e22146103055780638da5cb5b1461032357806395d89b4114610341578063a457c2d71461035f57610142565b806323b872dd1161010a57806323b872dd146101ed5780632d8381191461021d578063313ce5671461024d578063395093511461026b5780634549b0391461029b57806370a08231146102cb57610142565b8063053ab1821461014757806306fdde0314610163578063095ea7b31461018157806313114a9d146101b157806318160ddd146101cf575b600080fd5b610161600480360381019061015c9190612849565b610473565b005b61016b6105aa565b6040516101789190612b43565b60405180910390f35b61019b6004803603810190610196919061280d565b6105e7565b6040516101a89190612b28565b60405180910390f35b6101b9610605565b6040516101c69190612d25565b60405180910390f35b6101d761060f565b6040516101e49190612d25565b60405180910390f35b610207600480360381019061020291906127be565b610619565b6040516102149190612b28565b60405180910390f35b61023760048036038101906102329190612849565b61071a565b6040516102449190612d25565b60405180910390f35b610255610781565b6040516102629190612d40565b60405180910390f35b6102856004803603810190610280919061280d565b61078a565b6040516102929190612b28565b60405180910390f35b6102b560048036038101906102b09190612872565b61083b565b6040516102c29190612d25565b60405180910390f35b6102e560048036038101906102e09190612759565b6108bd565b6040516102f29190612d25565b60405180910390f35b6103036109a8565b005b61030d610ae2565b60405161031a9190612d25565b60405180910390f35b61032b610b12565b6040516103389190612b0d565b60405180910390f35b610349610b3b565b6040516103569190612b43565b60405180910390f35b6103796004803603810190610374919061280d565b610b78565b6040516103869190612b28565b60405180910390f35b6103a960048036038101906103a4919061280d565b610c6c565b6040516103b69190612b28565b60405180910390f35b6103d960048036038101906103d49190612759565b610c8a565b6040516103e69190612b28565b60405180910390f35b61040960048036038101906104049190612782565b610ce0565b6040516104169190612d25565b60405180910390f35b61043960048036038101906104349190612759565b610d67565b005b61045560048036038101906104509190612759565b611002565b005b610471600480360381019061046c9190612759565b6111ab565b005b600061047d611579565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561050c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050390612cc5565b60405180910390fd5b600061051783611581565b50505050905080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461056c9190612fc9565b9250508190555080600760008282546105859190612fc9565b92505081905550826008600082825461059e9190612d77565b92505081905550505050565b60606040518060400160405280600981526020017f5941594f20436f696e0000000000000000000000000000000000000000000000815250905090565b60006105fb6105f4611579565b84846115d9565b6001905092915050565b6000600854905090565b6000600654905090565b60006106268484846117a4565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610671611579565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e890612c25565b60405180910390fd5b61070e856106fd611579565b85846107099190612fc9565b6115d9565b60019150509392505050565b6000600754821115610761576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075890612b85565b60405180910390fd5b600061076b611c9a565b905080836107799190612dcd565b915050919050565b60006004905090565b60008060036000610799611579565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061083061081e611579565b85858461082b9190612d77565b6115d9565b600191505092915050565b6000600654831115610882576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087990612c05565b60405180910390fd5b816108a157600061089284611581565b505050509050809150506108b7565b60006108ac84611581565b505050915050809150505b92915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561095857600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506109a3565b6109a0600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461071a565b90505b919050565b6109b0611579565b73ffffffffffffffffffffffffffffffffffffffff166109ce610b12565b73ffffffffffffffffffffffffffffffffffffffff1614610a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1b90612c45565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600060646004600a610af49190612e51565b63041cdb40610b039190612f6f565b610b0d9190612dcd565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f5941594f00000000000000000000000000000000000000000000000000000000815250905090565b60008060036000610b87611579565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3b90612d05565b60405180910390fd5b610c61610c4f611579565b858584610c5c9190612fc9565b6115d9565b600191505092915050565b6000610c80610c79611579565b84846117a4565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d6f611579565b73ffffffffffffffffffffffffffffffffffffffff16610d8d610b12565b73ffffffffffffffffffffffffffffffffffffffff1614610de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dda90612c45565b60405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6790612be5565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610f4457610f00600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461071a565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61100a611579565b73ffffffffffffffffffffffffffffffffffffffff16611028610b12565b73ffffffffffffffffffffffffffffffffffffffff161461107e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107590612c45565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e590612ba5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6111b3611579565b73ffffffffffffffffffffffffffffffffffffffff166111d1610b12565b73ffffffffffffffffffffffffffffffffffffffff1614611227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121e90612c45565b60405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166112b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112aa90612be5565b60405180910390fd5b60005b600580549050811015611575578173ffffffffffffffffffffffffffffffffffffffff1660058281548110611314577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611562576005600160058054905061136f9190612fc9565b815481106113a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166005828154811061140b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005805480611528577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611575565b808061156d90613085565b9150506112b6565b5050565b600033905090565b600080600080600080600061159588611cbe565b9150915060006115a3611c9a565b905060008060006115b58c8686611ceb565b92509250925082828288889a509a509a509a509a5050505050505091939590929450565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611649576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164090612ca5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b090612bc5565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117979190612d25565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611814576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180b90612c85565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187b90612b65565b60405180910390fd5b600081116118c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118be90612c65565b60405180910390fd5b6118cf610b12565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561193d575061190d610b12565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156119a6577f00000000000000000000000000000000000000000000000000000000000000008111156119a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199c90612ce5565b60405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611a495750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611a5e57611a59838383611d34565b611c95565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b015750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611b1657611b11838383611eca565b611c94565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611bba5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611bcf57611bca838383612060565b611c93565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611c715750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c8657611c818383836121a0565b611c92565b611c91838383612060565b5b5b5b5b505050565b6000806000611ca761238c565b915091508082611cb79190612dcd565b9250505090565b6000806000611ccc846126c2565b905060008185611cdc9190612fc9565b90508082935093505050915091565b6000806000808487611cfd9190612f6f565b905060008587611d0d9190612f6f565b905060008183611d1d9190612fc9565b905082818395509550955050505093509350939050565b6000806000806000611d4586611581565b9450945094509450945085600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d9e9190612fc9565b9250508190555084600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611df49190612fc9565b9250508190555083600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e4a9190612d77565b92505081905550611e5b83826126e4565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611eb89190612d25565b60405180910390a35050505050505050565b6000806000806000611edb86611581565b9450945094509450945084600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f349190612fc9565b9250508190555081600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f8a9190612d77565b9250508190555083600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fe09190612d77565b92505081905550611ff183826126e4565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161204e9190612d25565b60405180910390a35050505050505050565b600080600080600061207186611581565b9450945094509450945084600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120ca9190612fc9565b9250508190555083600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121209190612d77565b9250508190555061213183826126e4565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161218e9190612d25565b60405180910390a35050505050505050565b60008060008060006121b186611581565b9450945094509450945085600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461220a9190612fc9565b9250508190555084600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122609190612fc9565b9250508190555081600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122b69190612d77565b9250508190555083600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461230c9190612d77565b9250508190555061231d83826126e4565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161237a9190612d25565b60405180910390a35050505050505050565b600080600060075490506000600654905060005b60058054905081101561268c578260016000600584815481106123ec577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411806125005750816002600060058481548110612498577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561251757600754600654945094505050506126be565b6001600060058381548110612555577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836125c69190612fc9565b92506002600060058381548110612606577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826126779190612fc9565b9150808061268490613085565b9150506123a0565b5060065460075461269d9190612dcd565b8210156126b5576007546006549350935050506126be565b81819350935050505b9091565b600060056064836126d39190612dcd565b6126dd9190612f6f565b9050919050565b81600760008282546126f69190612fc9565b92505081905550806008600082825461270f9190612d77565b925050819055505050565b6000813590506127298161352a565b92915050565b60008135905061273e81613541565b92915050565b60008135905061275381613558565b92915050565b60006020828403121561276b57600080fd5b60006127798482850161271a565b91505092915050565b6000806040838503121561279557600080fd5b60006127a38582860161271a565b92505060206127b48582860161271a565b9150509250929050565b6000806000606084860312156127d357600080fd5b60006127e18682870161271a565b93505060206127f28682870161271a565b925050604061280386828701612744565b9150509250925092565b6000806040838503121561282057600080fd5b600061282e8582860161271a565b925050602061283f85828601612744565b9150509250929050565b60006020828403121561285b57600080fd5b600061286984828501612744565b91505092915050565b6000806040838503121561288557600080fd5b600061289385828601612744565b92505060206128a48582860161272f565b9150509250929050565b6128b781612ffd565b82525050565b6128c68161300f565b82525050565b60006128d782612d5b565b6128e18185612d66565b93506128f1818560208601613052565b6128fa8161312c565b840191505092915050565b6000612912602383612d66565b915061291d8261314a565b604082019050919050565b6000612935602a83612d66565b915061294082613199565b604082019050919050565b6000612958602683612d66565b9150612963826131e8565b604082019050919050565b600061297b602283612d66565b915061298682613237565b604082019050919050565b600061299e601b83612d66565b91506129a982613286565b602082019050919050565b60006129c1601f83612d66565b91506129cc826132af565b602082019050919050565b60006129e4602883612d66565b91506129ef826132d8565b604082019050919050565b6000612a07602083612d66565b9150612a1282613327565b602082019050919050565b6000612a2a602983612d66565b9150612a3582613350565b604082019050919050565b6000612a4d602583612d66565b9150612a588261339f565b604082019050919050565b6000612a70602483612d66565b9150612a7b826133ee565b604082019050919050565b6000612a93602c83612d66565b9150612a9e8261343d565b604082019050919050565b6000612ab6603683612d66565b9150612ac18261348c565b604082019050919050565b6000612ad9602583612d66565b9150612ae4826134db565b604082019050919050565b612af88161303b565b82525050565b612b0781613045565b82525050565b6000602082019050612b2260008301846128ae565b92915050565b6000602082019050612b3d60008301846128bd565b92915050565b60006020820190508181036000830152612b5d81846128cc565b905092915050565b60006020820190508181036000830152612b7e81612905565b9050919050565b60006020820190508181036000830152612b9e81612928565b9050919050565b60006020820190508181036000830152612bbe8161294b565b9050919050565b60006020820190508181036000830152612bde8161296e565b9050919050565b60006020820190508181036000830152612bfe81612991565b9050919050565b60006020820190508181036000830152612c1e816129b4565b9050919050565b60006020820190508181036000830152612c3e816129d7565b9050919050565b60006020820190508181036000830152612c5e816129fa565b9050919050565b60006020820190508181036000830152612c7e81612a1d565b9050919050565b60006020820190508181036000830152612c9e81612a40565b9050919050565b60006020820190508181036000830152612cbe81612a63565b9050919050565b60006020820190508181036000830152612cde81612a86565b9050919050565b60006020820190508181036000830152612cfe81612aa9565b9050919050565b60006020820190508181036000830152612d1e81612acc565b9050919050565b6000602082019050612d3a6000830184612aef565b92915050565b6000602082019050612d556000830184612afe565b92915050565b600081519050919050565b600082825260208201905092915050565b6000612d828261303b565b9150612d8d8361303b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612dc257612dc16130ce565b5b828201905092915050565b6000612dd88261303b565b9150612de38361303b565b925082612df357612df26130fd565b5b828204905092915050565b6000808291508390505b6001851115612e4857808604811115612e2457612e236130ce565b5b6001851615612e335780820291505b8081029050612e418561313d565b9450612e08565b94509492505050565b6000612e5c8261303b565b9150612e6783613045565b9250612e947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612e9c565b905092915050565b600082612eac5760019050612f68565b81612eba5760009050612f68565b8160018114612ed05760028114612eda57612f09565b6001915050612f68565b60ff841115612eec57612eeb6130ce565b5b8360020a915084821115612f0357612f026130ce565b5b50612f68565b5060208310610133831016604e8410600b8410161715612f3e5782820a905083811115612f3957612f386130ce565b5b612f68565b612f4b8484846001612dfe565b92509050818404811115612f6257612f616130ce565b5b81810290505b9392505050565b6000612f7a8261303b565b9150612f858361303b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612fbe57612fbd6130ce565b5b828202905092915050565b6000612fd48261303b565b9150612fdf8361303b565b925082821015612ff257612ff16130ce565b5b828203905092915050565b60006130088261301b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015613070578082015181840152602081019050613055565b8381111561307f576000848401525b50505050565b60006130908261303b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156130c3576130c26130ce565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4163636f756e7420697320616c7265616479206578636c756465640000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c7900600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460008201527f6869732066756e6374696f6e0000000000000000000000000000000000000000602082015250565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61786960008201527f6d756d207472616e73616374696f6e20616d6f756e7400000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61353381612ffd565b811461353e57600080fd5b50565b61354a8161300f565b811461355557600080fd5b50565b6135618161303b565b811461356c57600080fd5b5056fea26469706673582212201bacfea45b313c028fc306f44d0985c201e52e4fd82734ff14c16bc4f0d96d1b64736f6c63430008040033

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.