Contract 0xcAFfC5205226450444EfC7E278552E78D952d0CA 2

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x20f09390bcb926965b533e97b10712e7c4e78197e3827471dd065857fc01dd0fTransfer131555952021-12-03 9:36:0316 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.0002078
0xdcec2619c098ca17f44c566282656afed877cb91735a22ebee4aa11eb51a3c3bTransfer131546232021-12-03 8:46:011 hr 6 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.0002078
0x13e40c22297703e438092d6b2c4046614d664f04a335ce237ac7f1417791f6cfTransfer131542832021-12-03 8:27:481 hr 24 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.00028268
0xd1aca06be83fefa35ec62f5b45d83eea0915ae13624218cabbd404dfb5c47b5fTransfer131537712021-12-03 8:02:121 hr 50 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.00020774
0x74ccfed48862c8cede1b4e741203cf7556fff37573deb2cbf6b9d7f3b197444dTransfer131533752021-12-03 7:42:232 hrs 9 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.0002078
0xcb286fad34a7504589906cd4fe6109b28bee58e28f169630f4ded1cf65684967Transfer131515112021-12-03 6:08:163 hrs 44 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.0002828
0xb7bcf1d3e2512b162e44b2036840e0a11fbf9b302c6cb01d7be55ce20448e130Transfer131493282021-12-03 4:17:155 hrs 35 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.00020768
0x8ac76bc54a34c7665f524749f9bf59f588c651107cc18606ee79363d0c88ba16Transfer131469142021-12-03 2:15:387 hrs 36 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.00020774
0xc714bfac84593fb27f020bca64f54bf5f7da92b514e5726aaf51ee37993e9c1aTransfer131460852021-12-03 1:33:498 hrs 18 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.00028274
0x23e1deba7b6221bc87a1f4b5eb1083cd38b545533f05991ec23ca2d173ce5accTransfer131459822021-12-03 1:28:408 hrs 23 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.00028274
0x55e7f886b8df378df25c47e85e01f8ba3a5f916589c36e8966217bbe21e5d6bfTransfer131458632021-12-03 1:22:438 hrs 29 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.00028268
0x235925d8d2c20df730feeb0f443d6fa794dbc7dfacb5157a1a5d7f5ee0a01b7dTransfer131457372021-12-03 1:16:258 hrs 35 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.00028274
0xadff77b10b65c0c221b919fdec5aa66ea1e834ead603eaedd118a4478aa81415Transfer131452282021-12-03 0:50:579 hrs 1 min ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.00020774
0x4706b41ea4a20d19b504edb5a9e86c12e200ba131d582b01dd3f9181d6fe951eTransfer131450522021-12-03 0:42:099 hrs 10 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.00020768
0xedf6bdb684df73f9317f28b5008b643a6c06ca998089ae7712a9b20aa3fc188eTransfer131449272021-12-03 0:35:549 hrs 16 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.0002078
0xa85f033870dacdf408b74421c3437b5e53dd67a8d08c11c4b6ff8196ec058923Transfer131447062021-12-03 0:24:509 hrs 27 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.00020774
0xc0d94b32b16e5d2872d17c3b0039679223e916a779919a4040b98e767b3c1badTransfer131444292021-12-03 0:10:599 hrs 41 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.00020774
0xbc657a531e243b1c75df1087d9054f3da6160048ea0d1ca828e584bb97eeb20cTransfer131444202021-12-03 0:10:329 hrs 41 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.00020774
0x1c27973fd5a89e77508b9b14fe81f3e41d56e66c28f9c0f1b87acfe8da137ad5Transfer131434892021-12-02 23:23:5910 hrs 28 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.00028274
0x09adeaaa81c07f9c2f185b596d9f451dbd5f4c837b5c980502015b930e3831f6Transfer131434162021-12-02 23:20:2010 hrs 31 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.0002078
0xeca0cb6793d9f341299e23aa9a8b8277ce51df3e9feb3ada415f47d72146d7d3Transfer131433182021-12-02 23:15:2610 hrs 36 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.0002828
0x3ef31a67eabdb19234ba4d8f3e80a0049d031c7d752ecf5e124b4e944d3a91c5Transfer131416942021-12-02 21:53:4111 hrs 58 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.00028274
0xa869fc234b4e8dca541b28b20cf8bc136bf67a924c26e12a8c9c67d2bde872eeTransfer131408692021-12-02 21:12:2612 hrs 39 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.0002828
0x636774da4732df6c9bf7fe38cff129a6688d6ddafd1c3543d1255601d24d019dTransfer131408352021-12-02 21:10:4412 hrs 41 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.00020774
0xf8c295818f0e13e2747220c3b684ad69aa9e8d5fb4ff15dede775e1c8854fe54Transfer131396812021-12-02 20:12:5613 hrs 39 mins ago0x2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b IN  0xcaffc5205226450444efc7e278552e78d952d0ca0 BNB0.0002078
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DPTToken

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity >=0.8.0;

// pragma solidity >=0.4.0;

interface IBEP20 {
    /**
     * @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);

    function burnFrom(address account, uint256 amount) external returns (bool);

    function burn(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);
}

// pragma solidity >=0.4.0;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @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) {
        uint256 c = a + b;
        require(c >= a, 'SafeMath: addition overflow');

        return c;
    }

    /**
     * @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 sub(a, b, 'SafeMath: subtraction overflow');
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @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) {
        // 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 0;
        }

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

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * 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) internal pure returns (uint256) {
        return div(a, b, 'SafeMath: division by zero');
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * 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) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts 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 mod(a, b, 'SafeMath: modulo by zero');
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message 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,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }

    function min(uint256 x, uint256 y) internal pure returns (uint256 z) {
        z = x < y ? x : y;
    }

    // babylonian method (https://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Babylonian_method)
    function sqrt(uint256 y) internal pure returns (uint256 z) {
        if (y > 3) {
            z = y;
            uint256 x = y / 2 + 1;
            while (x < z) {
                z = x;
                x = (y / x + x) / 2;
            }
        } else if (y != 0) {
            z = 1;
        }
    }
}

// pragma solidity >=0.5.0;

/**
 * @dev Contract module that helps prevent reentrant calls to a function.
 *
 * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
 * available, which can be applied to functions to make sure there are no nested
 * (reentrant) calls to them.
 *
 * Note that because there is a single `nonReentrant` guard, functions marked as
 * `nonReentrant` may not call one another. This can be worked around by making
 * those functions `private`, and then adding `external` `nonReentrant` entry
 * points to them.
 *
 * TIP: If you would like to learn more about reentrancy and alternative ways
 * to protect against it, check out our blog post
 * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
 */
contract ReentrancyGuard {
    // Booleans are more expensive than uint256 or any type that takes up a full
    // word because each write operation emits an extra SLOAD to first read the
    // slot's contents, replace the bits taken up by the boolean, and then write
    // back. This is the compiler's defense against contract upgrades and
    // pointer aliasing, and it cannot be disabled.

    // The values being non-zero value makes deployment a bit more expensive,
    // but in exchange the refund on every call to nonReentrant will be lower in
    // amount. Since refunds are capped to a percentage of the total
    // transaction's gas, it is best to keep them low in cases like this one, to
    // increase the likelihood of the full refund coming into effect.
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;

    uint256 private _status;

    constructor() {
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Prevents a contract from calling itself, directly or indirectly.
     * Calling a `nonReentrant` function from another `nonReentrant`
     * function is not supported. It is possible to prevent this from happening
     * by making the `nonReentrant` function external, and make it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        // On the first call to nonReentrant, _notEntered will be true
        require(_status != _ENTERED, 'ReentrancyGuard: reentrant call');

        // Any calls to nonReentrant after this point will fail
        _status = _ENTERED;

        _;

        // By storing the original value once again, a refund is triggered (see
        // https://eips.ethereum.org/EIPS/eip-2200)
        _status = _NOT_ENTERED;
    }
}

contract DPTToken is IBEP20, ReentrancyGuard {
    using SafeMath for uint256;
    address _owner;

    string constant _name = 'DPTToken';
    string constant _symbol = 'DPT';
    uint8 immutable _decimals = 9;

    uint256 _totalsupply = 200000000 * 10**9;

    uint256 private _buyFeeRate = 10;
    uint256 private _sellFeeRate = 10;
    uint256 private _transFeeRate = 10;
    address private _pancakeAddress = 0x10ED43C718714eb63d5aA57B78B54704E256024E;
    address private immutable _feeowner = 0x2ce43A8BC4cBbdF31Dd61cc1E8DF4F4B527fA62B; // Marketing Address

    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcluded;
    mapping(address => bool) private _banneduser;
    mapping(address => bool) private _pancake;
    mapping(address => uint256) private _balances;

    constructor() {
        _owner = msg.sender;
        _isExcluded[_owner] = true;
        _balances[_owner] = _totalsupply;
        _pancake[_pancakeAddress] = true;
    }

    modifier onlyOwner() {
        require(_owner == msg.sender, 'Ownable: caller is not the owner');
        _;
    }

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    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(msg.sender, spender, amount);
        return true;
    }

    function setBannedUser(address user, bool ban) public onlyOwner {
        require(msg.sender == _owner);
        _banneduser[user] = ban;
    }

    function getBannedUser(address user) public view onlyOwner returns (bool) {
        require(msg.sender == _owner);
        return _banneduser[user];
    }

    function setExcluded(address account, bool excluded) public onlyOwner {
        require(msg.sender == _owner);
        _isExcluded[account] = excluded;
    }

    function getExcluded(address account) public view onlyOwner returns (bool) {
        require(msg.sender == _owner);
        return _isExcluded[account];
    }

    function setPancakeAddress(address pancakeAddress, bool excluded) public onlyOwner {
        require(msg.sender == _owner);
        _pancake[pancakeAddress] = excluded;
    }

    function getPancakeAddress(address account) public view onlyOwner returns (bool) {
        require(msg.sender == _owner);
        return _pancake[account];
    }

    function setTransFeeRate(uint256 rate) public onlyOwner {
        require(msg.sender == _owner);
        require(rate >= 0, 'The rate must be greater than or equal to zero');
        require(rate <= 100, 'The rate must be less than or equal to 100');
        _transFeeRate = rate;
    }

    function getTransFeeRate() public view onlyOwner returns (uint256) {
        require(msg.sender == _owner);
        return _transFeeRate;
    }

    function setBuyFeeRate(uint256 rate) public onlyOwner {
        require(msg.sender == _owner);
        require(rate >= 0, 'The rate must be greater than or equal to zero');
        require(rate <= 100, 'The rate must be less than or equal to 100');
        _buyFeeRate = rate;
    }

    function getBuyFeeRate() public view onlyOwner returns (uint256) {
        require(msg.sender == _owner);
        return _buyFeeRate;
    }

    function setSellFeeRate(uint256 rate) public onlyOwner {
        require(msg.sender == _owner);
        require(rate >= 0, 'The rate must be greater than or equal to zero');
        require(rate <= 100, 'The rate must be less than or equal to 100');
        _sellFeeRate = rate;
    }

    function getSellFeeRate() public view onlyOwner returns (uint256) {
        require(msg.sender == _owner);
        return _sellFeeRate;
    }

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

    function isPancakeAddress(address account) private view returns (bool) {
        return _pancake[account];
    }

    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 transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override nonReentrant returns (bool) {
        _approve(
            sender,
            msg.sender,
            _allowances[sender][msg.sender].sub(amount, 'ERC20: transfer amount exceeds allowance')
        );
        _transfer(sender, recipient, amount);
        return true;
    }

    function transfer(address recipient, uint256 amount) public override nonReentrant returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

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

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

    function burnFrom(address sender, uint256 amount) public override returns (bool) {
        _approve(
            sender,
            msg.sender,
            _allowances[sender][msg.sender].sub(amount, 'ERC20: transfer amount exceeds allowance')
        );
        _burn(sender, amount);
        return true;
    }

    function burn(uint256 amount) public override returns (bool) {
        _burn(msg.sender, amount);
        return true;
    }

    function _burn(address sender, uint256 tAmount) private {
        require(sender != address(0), 'ERC20: transfer from the zero address');
        require(tAmount > 0, 'Transfer amount must be greater than zero');
        _balances[sender] = _balances[sender].sub(tAmount);
        _balances[address(0)] = _balances[address(0)].add(tAmount);
        emit Transfer(sender, address(0), tAmount);
    }

    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(_banneduser[sender] == false, 'banned');
        require(_balances[sender] >= amount, 'ERC20: The balance is insufficient');

        uint256 toamount = amount;
        uint256 _fee = 0;

        if (!isExcluded(sender) && !isExcluded(recipient)) {
            // Sell
            if (isPancakeAddress(recipient)) {
                _fee = amount.mul(_sellFeeRate).div(100);
            } else if (isPancakeAddress(sender)) {
                // Buy
                _fee = amount.mul(_buyFeeRate).div(100);
            } else {
                // Tran
                _fee = amount.mul(_transFeeRate).div(100);
            }
            // fee
            if (_fee > 0) {
                _balances[_feeowner] = _balances[_feeowner].add(_fee);
                toamount = toamount.sub(_fee, 'ERC20: Transfer amount exceeds allowance');
            }
        }

        _balances[sender] = _balances[sender].sub(amount, 'ERC20: Transfer amount exceeds allowance');
        _balances[recipient] = _balances[recipient].add(toamount);
        emit Transfer(sender, recipient, toamount);
    }
}

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":"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":"user","type":"address"}],"name":"getBannedUser","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBuyFeeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getPancakeAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSellFeeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTransFeeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"ban","type":"bool"}],"name":"setBannedUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setBuyFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"setExcluded","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pancakeAddress","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"setPancakeAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setSellFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setTransFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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"}]

60c0604052600960f81b6080526702c68af0bb140000600255600a60038190556004819055600555600680546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e1790557f2ce43a8bc4cbbdf31dd61cc1e8df4f4b527fa62b00000000000000000000000060a05234801561007d57600080fd5b506001600081815581546001600160a01b0319163390811783558152600860209081526040808320805460ff19908116861790915560025485546001600160a01b039081168652600b855283862091909155600654168452600a9092529091208054909116909117905560805160f81c60a05160601c61163561011960003960008181610e4e0152610e8d0152600061024c01526116356000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806342966c68116100de57806395d89b4111610097578063a9059cbb11610071578063a9059cbb1461035e578063cc0fb0fb14610371578063dd62ed3e14610384578063eea26a8c146103bd57600080fd5b806395d89b41146103195780639c466f1f14610338578063a457c2d71461034b57600080fd5b806342966c681461029c57806367da6377146102af57806370a08231146102b757806379cc6790146102e05780639072e306146102f357806393a590931461030657600080fd5b806323b872dd1161013057806323b872dd146102155780632836be24146102285780632b3dd62e1461023d578063313ce56714610245578063394ffff714610276578063395093511461028957600080fd5b806306fdde031461017857806308bd47d3146101ae578063095ea7b3146101d15780630d184973146101e457806318160ddd146101fa5780632196535114610202575b600080fd5b60408051808201909152600881526722282a2a37b5b2b760c11b60208201525b6040516101a591906113eb565b60405180910390f35b6101c16101bc3660046112e2565b6103d0565b60405190151581526020016101a5565b6101c16101df3660046113a8565b610440565b6101ec610457565b6040519081526020016101a5565b6002546101ec565b6101c16102103660046112e2565b6104a2565b6101c1610223366004611330565b610505565b61023b61023636600461136c565b6105cd565b005b6101ec610639565b60405160ff7f00000000000000000000000000000000000000000000000000000000000000001681526020016101a5565b6101c16102843660046112e2565b610684565b6101c16102973660046113a8565b6106e7565b6101c16102aa3660046113d2565b61071d565b6101ec610731565b6101ec6102c53660046112e2565b6001600160a01b03166000908152600b602052604090205490565b6101c16102ee3660046113a8565b61077c565b61023b6103013660046113d2565b6107d5565b61023b61031436600461136c565b61083c565b60408051808201909152600381526211141560ea1b6020820152610198565b61023b6103463660046113d2565b6108a8565b6101c16103593660046113a8565b61090f565b6101c161036c3660046113a8565b61095e565b61023b61037f3660046113d2565b6109d0565b6101ec6103923660046112fd565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b61023b6103cb36600461136c565b610a37565b6001546000906001600160a01b031633146104065760405162461bcd60e51b81526004016103fd90611440565b60405180910390fd5b6001546001600160a01b0316331461041d57600080fd5b506001600160a01b0381166000908152600a602052604090205460ff165b919050565b600061044d338484610aa3565b5060015b92915050565b6001546000906001600160a01b031633146104845760405162461bcd60e51b81526004016103fd90611440565b6001546001600160a01b0316331461049b57600080fd5b5060035490565b6001546000906001600160a01b031633146104cf5760405162461bcd60e51b81526004016103fd90611440565b6001546001600160a01b031633146104e657600080fd5b506001600160a01b031660009081526008602052604090205460ff1690565b60006002600054141561055a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103fd565b60026000819055506105b484336105af856040518060600160405280602881526020016115b3602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190610bc7565b610aa3565b6105bf848484610c01565b506001806000559392505050565b6001546001600160a01b031633146105f75760405162461bcd60e51b81526004016103fd90611440565b6001546001600160a01b0316331461060e57600080fd5b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6001546000906001600160a01b031633146106665760405162461bcd60e51b81526004016103fd90611440565b6001546001600160a01b0316331461067d57600080fd5b5060045490565b6001546000906001600160a01b031633146106b15760405162461bcd60e51b81526004016103fd90611440565b6001546001600160a01b031633146106c857600080fd5b506001600160a01b031660009081526009602052604090205460ff1690565b3360008181526007602090815260408083206001600160a01b0387168452909152812054909161044d9185906105af9086610fc7565b6000610729338361102d565b506001919050565b6001546000906001600160a01b0316331461075e5760405162461bcd60e51b81526004016103fd90611440565b6001546001600160a01b0316331461077557600080fd5b5060055490565b60006107cb83336105af856040518060600160405280602881526020016115b3602891396001600160a01b03891660009081526007602090815260408083203384529091529020549190610bc7565b61044d838361102d565b6001546001600160a01b031633146107ff5760405162461bcd60e51b81526004016103fd90611440565b6001546001600160a01b0316331461081657600080fd5b60648111156108375760405162461bcd60e51b81526004016103fd906114ba565b600355565b6001546001600160a01b031633146108665760405162461bcd60e51b81526004016103fd90611440565b6001546001600160a01b0316331461087d57600080fd5b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6001546001600160a01b031633146108d25760405162461bcd60e51b81526004016103fd90611440565b6001546001600160a01b031633146108e957600080fd5b606481111561090a5760405162461bcd60e51b81526004016103fd906114ba565b600455565b600061044d33846105af856040518060600160405280602581526020016115db602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190610bc7565b6000600260005414156109b35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103fd565b60026000556109c3338484610c01565b5060018060005592915050565b6001546001600160a01b031633146109fa5760405162461bcd60e51b81526004016103fd90611440565b6001546001600160a01b03163314610a1157600080fd5b6064811115610a325760405162461bcd60e51b81526004016103fd906114ba565b600555565b6001546001600160a01b03163314610a615760405162461bcd60e51b81526004016103fd90611440565b6001546001600160a01b03163314610a7857600080fd5b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6001600160a01b038316610b055760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fd565b6001600160a01b038216610b665760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fd565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008184841115610beb5760405162461bcd60e51b81526004016103fd91906113eb565b506000610bf8848661155d565b95945050505050565b6001600160a01b038316610c275760405162461bcd60e51b81526004016103fd90611475565b6001600160a01b038216610c895760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fd565b6001600160a01b03831660009081526009602052604090205460ff1615610cdb5760405162461bcd60e51b815260206004820152600660248201526518985b9b995960d21b60448201526064016103fd565b6001600160a01b0383166000908152600b6020526040902054811115610d4e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a205468652062616c616e636520697320696e73756666696369656044820152611b9d60f21b60648201526084016103fd565b806000610d73856001600160a01b031660009081526008602052604090205460ff1690565b158015610d9957506001600160a01b03841660009081526008602052604090205460ff16155b15610ef8576001600160a01b0384166000908152600a602052604090205460ff1615610de657610ddf6064610dd96004548661119a90919063ffffffff16565b90611219565b9050610e3e565b6001600160a01b0385166000908152600a602052604090205460ff1615610e2157610ddf6064610dd96003548661119a90919063ffffffff16565b610e3b6064610dd96005548661119a90919063ffffffff16565b90505b8015610ef8576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166000908152600b6020526040902054610e879082610fc7565b600b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166001600160a01b0316815260200190815260200160002081905550610ef58160405180606001604052806028815260200161158b60289139849190610bc7565b91505b610f358360405180606001604052806028815260200161158b602891396001600160a01b0388166000908152600b60205260409020549190610bc7565b6001600160a01b038087166000908152600b60205260408082209390935590861681522054610f649083610fc7565b6001600160a01b038086166000818152600b602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fb89086815260200190565b60405180910390a35050505050565b600080610fd48385611504565b9050838110156110265760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fd565b9392505050565b6001600160a01b0382166110535760405162461bcd60e51b81526004016103fd90611475565b600081116110b55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103fd565b6001600160a01b0382166000908152600b60205260409020546110d8908261125b565b6001600160a01b0383166000908152600b602052604081209190915580527fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f76546111229082610fc7565b6000808052600b6020527fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f76919091556040516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061118e9085815260200190565b60405180910390a35050565b6000826111a957506000610451565b60006111b5838561153e565b9050826111c2858361151c565b146110265760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fd565b600061102683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061129d565b600061102683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bc7565b600081836112be5760405162461bcd60e51b81526004016103fd91906113eb565b506000610bf8848661151c565b80356001600160a01b038116811461043b57600080fd5b6000602082840312156112f457600080fd5b611026826112cb565b6000806040838503121561131057600080fd5b611319836112cb565b9150611327602084016112cb565b90509250929050565b60008060006060848603121561134557600080fd5b61134e846112cb565b925061135c602085016112cb565b9150604084013590509250925092565b6000806040838503121561137f57600080fd5b611388836112cb565b91506020830135801515811461139d57600080fd5b809150509250929050565b600080604083850312156113bb57600080fd5b6113c4836112cb565b946020939093013593505050565b6000602082840312156113e457600080fd5b5035919050565b600060208083528351808285015260005b81811015611418578581018301518582016040015282016113fc565b8181111561142a576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f5468652072617465206d757374206265206c657373207468616e206f72206571604082015269075616c20746f203130360b41b606082015260800190565b6000821982111561151757611517611574565b500190565b60008261153957634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561155857611558611574565b500290565b60008282101561156f5761156f611574565b500390565b634e487b7160e01b600052601160045260246000fdfe45524332303a205472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cf953a8203e86e680ef728e091d98534f8acce367260d295e52e295f19d57ecc64736f6c63430008070033

Deployed ByteCode Sourcemap

11518:8396:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12691:83;12761:5;;;;;;;;;;;;-1:-1:-1;;;12761:5:0;;;;12691:83;;;;;;;:::i;:::-;;;;;;;;14362:164;;;;;;:::i;:::-;;:::i;:::-;;;1942:14:1;;1935:22;1917:41;;1905:2;1890:18;14362:164:0;1777:187:1;13354:159:0;;;;;;:::i;:::-;;:::i;15282:142::-;;;:::i;:::-;;;7787:25:1;;;7775:2;7760:18;15282:142:0;7641:177:1;12968:100:0;13048:12;;12968:100;;14008:161;;;;;;:::i;:::-;;:::i;16501:406::-;;;;;;:::i;:::-;;:::i;13840:160::-;;;;;;:::i;:::-;;:::i;:::-;;15729:144;;;:::i;12877:83::-;;;7995:4:1;12943:9:0;7983:17:1;7965:36;;7953:2;7938:18;12877:83:0;7823:184:1;13675:157:0;;;;;;:::i;:::-;;:::i;17101:206::-;;;;;;:::i;:::-;;:::i;17959:127::-;;;;;;:::i;:::-;;:::i;14833:146::-;;;:::i;13076:119::-;;;;;;:::i;:::-;-1:-1:-1;;;;;13169:18:0;13142:7;13169:18;;;:9;:18;;;;;;;13076:119;17630:321;;;;;;:::i;:::-;;:::i;14987:287::-;;;;;;:::i;:::-;;:::i;14177:177::-;;;;;;:::i;:::-;;:::i;12782:87::-;12854:7;;;;;;;;;;;;-1:-1:-1;;;12854:7:0;;;;12782:87;;15432:289;;;;;;:::i;:::-;;:::i;17315:307::-;;;;;;:::i;:::-;;:::i;16915:178::-;;;;;;:::i;:::-;;:::i;14534:291::-;;;;;;:::i;:::-;;:::i;13203:143::-;;;;;;:::i;:::-;-1:-1:-1;;;;;13311:18:0;;;13284:7;13311:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13203:143;13521:146;;;;;;:::i;:::-;;:::i;14362:164::-;12606:6;;14437:4;;-1:-1:-1;;;;;12606:6:0;12616:10;12606:20;12598:65;;;;-1:-1:-1;;;12598:65:0;;;;;;;:::i;:::-;;;;;;;;;14476:6:::1;::::0;-1:-1:-1;;;;;14476:6:0::1;14462:10;:20;14454:29;;;::::0;::::1;;-1:-1:-1::0;;;;;;14501:17:0;::::1;;::::0;;;:8:::1;:17;::::0;;;;;::::1;;12674:1;14362:164:::0;;;:::o;13354:159::-;13429:4;13446:37;13455:10;13467:7;13476:6;13446:8;:37::i;:::-;-1:-1:-1;13501:4:0;13354:159;;;;;:::o;15282:142::-;12606:6;;15338:7;;-1:-1:-1;;;;;12606:6:0;12616:10;12606:20;12598:65;;;;-1:-1:-1;;;12598:65:0;;;;;;;:::i;:::-;15380:6:::1;::::0;-1:-1:-1;;;;;15380:6:0::1;15366:10;:20;15358:29;;;::::0;::::1;;-1:-1:-1::0;15405:11:0::1;::::0;15282:142;:::o;14008:161::-;12606:6;;14077:4;;-1:-1:-1;;;;;12606:6:0;12616:10;12606:20;12598:65;;;;-1:-1:-1;;;12598:65:0;;;;;;;:::i;:::-;14116:6:::1;::::0;-1:-1:-1;;;;;14116:6:0::1;14102:10;:20;14094:29;;;::::0;::::1;;-1:-1:-1::0;;;;;;14141:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;::::0;14008:161::o;16501:406::-;16646:4;10573:1;11169:7;;:19;;11161:63;;;;-1:-1:-1;;;11161:63:0;;7483:2:1;11161:63:0;;;7465:21:1;7522:2;7502:18;;;7495:30;7561:33;7541:18;;;7534:61;7612:18;;11161:63:0;7281:355:1;11161:63:0;10573:1;11302:7;:18;;;;16663:167:::1;16686:6;16707:10;16732:87;16768:6;16732:87;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;16732:19:0;::::1;;::::0;;;:11:::1;:19;::::0;;;;;;;16752:10:::1;16732:31:::0;;;;;;;;;:87;:35:::1;:87::i;:::-;16663:8;:167::i;:::-;16841:36;16851:6;16859:9;16870:6;16841:9;:36::i;:::-;-1:-1:-1::0;16895:4:0::1;10529:1:::0;11481:7;:22;16501:406;;-1:-1:-1;;;16501:406:0:o;13840:160::-;12606:6;;-1:-1:-1;;;;;12606:6:0;12616:10;12606:20;12598:65;;;;-1:-1:-1;;;12598:65:0;;;;;;;:::i;:::-;13943:6:::1;::::0;-1:-1:-1;;;;;13943:6:0::1;13929:10;:20;13921:29;;;::::0;::::1;;-1:-1:-1::0;;;;;13961:20:0;;;::::1;;::::0;;;:11:::1;:20;::::0;;;;:31;;-1:-1:-1;;13961:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13840:160::o;15729:144::-;12606:6;;15786:7;;-1:-1:-1;;;;;12606:6:0;12616:10;12606:20;12598:65;;;;-1:-1:-1;;;12598:65:0;;;;;;;:::i;:::-;15828:6:::1;::::0;-1:-1:-1;;;;;15828:6:0::1;15814:10;:20;15806:29;;;::::0;::::1;;-1:-1:-1::0;15853:12:0::1;::::0;15729:144;:::o;13675:157::-;12606:6;;13743:4;;-1:-1:-1;;;;;12606:6:0;12616:10;12606:20;12598:65;;;;-1:-1:-1;;;12598:65:0;;;;;;;:::i;:::-;13782:6:::1;::::0;-1:-1:-1;;;;;13782:6:0::1;13768:10;:20;13760:29;;;::::0;::::1;;-1:-1:-1::0;;;;;;13807:17:0::1;;::::0;;;:11:::1;:17;::::0;;;;;::::1;;::::0;13675:157::o;17101:206::-;17207:10;17181:4;17228:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;17228:32:0;;;;;;;;;;17181:4;;17198:79;;17219:7;;17228:48;;17265:10;17228:36;:48::i;17959:127::-;18014:4;18031:25;18037:10;18049:6;18031:5;:25::i;:::-;-1:-1:-1;18074:4:0;;17959:127;-1:-1:-1;17959:127:0:o;14833:146::-;12606:6;;14891:7;;-1:-1:-1;;;;;12606:6:0;12616:10;12606:20;12598:65;;;;-1:-1:-1;;;12598:65:0;;;;;;;:::i;:::-;14933:6:::1;::::0;-1:-1:-1;;;;;14933:6:0::1;14919:10;:20;14911:29;;;::::0;::::1;;-1:-1:-1::0;14958:13:0::1;::::0;14833:146;:::o;17630:321::-;17705:4;17722:167;17745:6;17766:10;17791:87;17827:6;17791:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17791:19:0;;;;;;:11;:19;;;;;;;;17811:10;17791:31;;;;;;;;;:87;:35;:87::i;17722:167::-;17900:21;17906:6;17914;17900:5;:21::i;14987:287::-;12606:6;;-1:-1:-1;;;;;12606:6:0;12616:10;12606:20;12598:65;;;;-1:-1:-1;;;12598:65:0;;;;;;;:::i;:::-;15074:6:::1;::::0;-1:-1:-1;;;;;15074:6:0::1;15060:10;:20;15052:29;;;::::0;::::1;;15187:3;15179:4;:11;;15171:66;;;;-1:-1:-1::0;;;15171:66:0::1;;;;;;;:::i;:::-;15248:11;:18:::0;14987:287::o;14177:177::-;12606:6;;-1:-1:-1;;;;;12606:6:0;12616:10;12606:20;12598:65;;;;-1:-1:-1;;;12598:65:0;;;;;;;:::i;:::-;14293:6:::1;::::0;-1:-1:-1;;;;;14293:6:0::1;14279:10;:20;14271:29;;;::::0;::::1;;-1:-1:-1::0;;;;;14311:24:0;;;::::1;;::::0;;;:8:::1;:24;::::0;;;;:35;;-1:-1:-1;;14311:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14177:177::o;15432:289::-;12606:6;;-1:-1:-1;;;;;12606:6:0;12616:10;12606:20;12598:65;;;;-1:-1:-1;;;12598:65:0;;;;;;;:::i;:::-;15520:6:::1;::::0;-1:-1:-1;;;;;15520:6:0::1;15506:10;:20;15498:29;;;::::0;::::1;;15633:3;15625:4;:11;;15617:66;;;;-1:-1:-1::0;;;15617:66:0::1;;;;;;;:::i;:::-;15694:12;:19:::0;15432:289::o;17315:307::-;17400:4;17417:175;17440:10;17465:7;17487:94;17524:15;17487:94;;;;;;;;;;;;;;;;;17499:10;17487:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;17487:32:0;;;;;;;;;;;:94;:36;:94::i;16915:178::-;17006:4;10573:1;11169:7;;:19;;11161:63;;;;-1:-1:-1;;;11161:63:0;;7483:2:1;11161:63:0;;;7465:21:1;7522:2;7502:18;;;7495:30;7561:33;7541:18;;;7534:61;7612:18;;11161:63:0;7281:355:1;11161:63:0;10573:1;11302:7;:18;17023:40:::1;17033:10;17045:9:::0;17056:6;17023:9:::1;:40::i;:::-;-1:-1:-1::0;17081:4:0::1;10529:1:::0;11481:7;:22;16915:178;;-1:-1:-1;;16915:178:0:o;14534:291::-;12606:6;;-1:-1:-1;;;;;12606:6:0;12616:10;12606:20;12598:65;;;;-1:-1:-1;;;12598:65:0;;;;;;;:::i;:::-;14623:6:::1;::::0;-1:-1:-1;;;;;14623:6:0::1;14609:10;:20;14601:29;;;::::0;::::1;;14736:3;14728:4;:11;;14720:66;;;;-1:-1:-1::0;;;14720:66:0::1;;;;;;;:::i;:::-;14797:13;:20:::0;14534:291::o;13521:146::-;12606:6;;-1:-1:-1;;;;;12606:6:0;12616:10;12606:20;12598:65;;;;-1:-1:-1;;;12598:65:0;;;;;;;:::i;:::-;13618:6:::1;::::0;-1:-1:-1;;;;;13618:6:0::1;13604:10;:20;13596:29;;;::::0;::::1;;-1:-1:-1::0;;;;;13636:17:0;;;::::1;;::::0;;;:11:::1;:17;::::0;;;;:23;;-1:-1:-1;;13636:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13521:146::o;16122:371::-;-1:-1:-1;;;;;16249:19:0;;16241:68;;;;-1:-1:-1;;;16241:68:0;;6667:2:1;16241:68:0;;;6649:21:1;6706:2;6686:18;;;6679:30;6745:34;6725:18;;;6718:62;-1:-1:-1;;;6796:18:1;;;6789:34;6840:19;;16241:68:0;6465:400:1;16241:68:0;-1:-1:-1;;;;;16328:21:0;;16320:68;;;;-1:-1:-1;;;16320:68:0;;3511:2:1;16320:68:0;;;3493:21:1;3550:2;3530:18;;;3523:30;3589:34;3569:18;;;3562:62;-1:-1:-1;;;3640:18:1;;;3633:32;3682:19;;16320:68:0;3309:398:1;16320:68:0;-1:-1:-1;;;;;16401:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16453:32;;7787:25:1;;;16453:32:0;;7760:18:1;16453:32:0;;;;;;;16122:371;;;:::o;4698:226::-;4818:7;4854:12;4846:6;;;;4838:29;;;;-1:-1:-1;;;4838:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4878:9:0;4890:5;4894:1;4890;:5;:::i;:::-;4878:17;4698:226;-1:-1:-1;;;;;4698:226:0:o;18506:1405::-;-1:-1:-1;;;;;18637:20:0;;18629:70;;;;-1:-1:-1;;;18629:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18718:23:0;;18710:71;;;;-1:-1:-1;;;18710:71:0;;2773:2:1;18710:71:0;;;2755:21:1;2812:2;2792:18;;;2785:30;2851:34;2831:18;;;2824:62;-1:-1:-1;;;2902:18:1;;;2895:33;2945:19;;18710:71:0;2571:399:1;18710:71:0;-1:-1:-1;;;;;18800:19:0;;;;;;:11;:19;;;;;;;;:28;18792:47;;;;-1:-1:-1;;;18792:47:0;;3177:2:1;18792:47:0;;;3159:21:1;3216:1;3196:18;;;3189:29;-1:-1:-1;;;3234:18:1;;;3227:36;3280:18;;18792:47:0;2975:329:1;18792:47:0;-1:-1:-1;;;;;18858:17:0;;;;;;:9;:17;;;;;;:27;-1:-1:-1;18858:27:0;18850:74;;;;-1:-1:-1;;;18850:74:0;;5448:2:1;18850:74:0;;;5430:21:1;5487:2;5467:18;;;5460:30;5526:34;5506:18;;;5499:62;-1:-1:-1;;;5577:18:1;;;5570:32;5619:19;;18850:74:0;5246:398:1;18850:74:0;18956:6;18937:16;19007:18;19018:6;-1:-1:-1;;;;;15964:20:0;15940:4;15964:20;;;:11;:20;;;;;;;;;15881:111;19007:18;19006:19;:45;;;;-1:-1:-1;;;;;;15964:20:0;;15940:4;15964:20;;;:11;:20;;;;;;;;19029:22;19006:45;19002:675;;;-1:-1:-1;;;;;16089:17:0;;16065:4;16089:17;;;:8;:17;;;;;;;;19089:349;;;19148:33;19177:3;19148:24;19159:12;;19148:6;:10;;:24;;;;:::i;:::-;:28;;:33::i;:::-;19141:40;;19089:349;;;-1:-1:-1;;;;;16089:17:0;;16065:4;16089:17;;;:8;:17;;;;;;;;19203:235;;;19283:32;19311:3;19283:23;19294:11;;19283:6;:10;;:23;;;;:::i;19203:235::-;19388:34;19418:3;19388:25;19399:13;;19388:6;:10;;:25;;;;:::i;:34::-;19381:41;;19203:235;19476:8;;19472:194;;-1:-1:-1;;;;;19538:9:0;19528:20;;;;;:9;:20;;;;;;:30;;19553:4;19528:24;:30::i;:::-;19505:9;:20;19515:9;-1:-1:-1;;;;;19505:20:0;-1:-1:-1;;;;;19505:20:0;;;;;;;;;;;;:53;;;;19588:62;19601:4;19588:62;;;;;;;;;;;;;;;;;:8;;:62;:12;:62::i;:::-;19577:73;;19472:194;19709:73;19731:6;19709:73;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19709:17:0;;;;;;:9;:17;;;;;;;:73;:21;:73::i;:::-;-1:-1:-1;;;;;19689:17:0;;;;;;;:9;:17;;;;;;:93;;;;19816:20;;;;;;;:34;;19841:8;19816:24;:34::i;:::-;-1:-1:-1;;;;;19793:20:0;;;;;;;:9;:20;;;;;;;:57;;;;19866:37;;;;;;;;;;19894:8;7787:25:1;;7775:2;7760:18;;7641:177;19866:37:0;;;;;;;;18618:1293;;18506:1405;;;:::o;3795:181::-;3853:7;;3885:5;3889:1;3885;:5;:::i;:::-;3873:17;;3914:1;3909;:6;;3901:46;;;;-1:-1:-1;;;3901:46:0;;4329:2:1;3901:46:0;;;4311:21:1;4368:2;4348:18;;;4341:30;4407:29;4387:18;;;4380:57;4454:18;;3901:46:0;4127:351:1;3901:46:0;3967:1;3795:181;-1:-1:-1;;;3795:181:0:o;18094:404::-;-1:-1:-1;;;;;18169:20:0;;18161:70;;;;-1:-1:-1;;;18161:70:0;;;;;;;:::i;:::-;18260:1;18250:7;:11;18242:65;;;;-1:-1:-1;;;18242:65:0;;5851:2:1;18242:65:0;;;5833:21:1;5890:2;5870:18;;;5863:30;5929:34;5909:18;;;5902:62;-1:-1:-1;;;5980:18:1;;;5973:39;6029:19;;18242:65:0;5649:405:1;18242:65:0;-1:-1:-1;;;;;18338:17:0;;;;;;:9;:17;;;;;;:30;;18360:7;18338:21;:30::i;:::-;-1:-1:-1;;;;;18318:17:0;;;;;;:9;:17;;;;;:50;;;;18403:21;;;;:34;;18429:7;18403:25;:34::i;:::-;18379:21;;;;:9;:21;;;:58;;;;:21;18453:37;-1:-1:-1;;;;;18453:37:0;;;;;;;18482:7;7787:25:1;;7775:2;7760:18;;7641:177;18453:37:0;;;;;;;;18094:404;;:::o;5183:471::-;5241:7;5486:6;5482:47;;-1:-1:-1;5516:1:0;5509:8;;5482:47;5541:9;5553:5;5557:1;5553;:5;:::i;:::-;5541:17;-1:-1:-1;5586:1:0;5577:5;5581:1;5541:17;5577:5;:::i;:::-;:10;5569:56;;;;-1:-1:-1;;;5569:56:0;;4685:2:1;5569:56:0;;;4667:21:1;4724:2;4704:18;;;4697:30;4763:34;4743:18;;;4736:62;-1:-1:-1;;;4814:18:1;;;4807:31;4855:19;;5569:56:0;4483:397:1;6130:132:0;6188:7;6215:39;6219:1;6222;6215:39;;;;;;;;;;;;;;;;;:3;:39::i;4259:136::-;4317:7;4344:43;4348:1;4351;4344:43;;;;;;;;;;;;;;;;;:3;:43::i;6758:312::-;6878:7;6913:12;6906:5;6898:28;;;;-1:-1:-1;;;6898:28:0;;;;;;;;:::i;:::-;-1:-1:-1;6937:9:0;6949:5;6953:1;6949;:5;:::i;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;192:186;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:347::-;1046:6;1054;1107:2;1095:9;1086:7;1082:23;1078:32;1075:52;;;1123:1;1120;1113:12;1075:52;1146:29;1165:9;1146:29;:::i;:::-;1136:39;;1225:2;1214:9;1210:18;1197:32;1272:5;1265:13;1258:21;1251:5;1248:32;1238:60;;1294:1;1291;1284:12;1238:60;1317:5;1307:15;;;981:347;;;;;:::o;1333:254::-;1401:6;1409;1462:2;1450:9;1441:7;1437:23;1433:32;1430:52;;;1478:1;1475;1468:12;1430:52;1501:29;1520:9;1501:29;:::i;:::-;1491:39;1577:2;1562:18;;;;1549:32;;-1:-1:-1;;;1333:254:1:o;1592:180::-;1651:6;1704:2;1692:9;1683:7;1679:23;1675:32;1672:52;;;1720:1;1717;1710:12;1672:52;-1:-1:-1;1743:23:1;;1592:180;-1:-1:-1;1592:180:1:o;1969:597::-;2081:4;2110:2;2139;2128:9;2121:21;2171:6;2165:13;2214:6;2209:2;2198:9;2194:18;2187:34;2239:1;2249:140;2263:6;2260:1;2257:13;2249:140;;;2358:14;;;2354:23;;2348:30;2324:17;;;2343:2;2320:26;2313:66;2278:10;;2249:140;;;2407:6;2404:1;2401:13;2398:91;;;2477:1;2472:2;2463:6;2452:9;2448:22;2444:31;2437:42;2398:91;-1:-1:-1;2550:2:1;2529:15;-1:-1:-1;;2525:29:1;2510:45;;;;2557:2;2506:54;;1969:597;-1:-1:-1;;;1969:597:1:o;4885:356::-;5087:2;5069:21;;;5106:18;;;5099:30;5165:34;5160:2;5145:18;;5138:62;5232:2;5217:18;;4885:356::o;6059:401::-;6261:2;6243:21;;;6300:2;6280:18;;;6273:30;6339:34;6334:2;6319:18;;6312:62;-1:-1:-1;;;6405:2:1;6390:18;;6383:35;6450:3;6435:19;;6059:401::o;6870:406::-;7072:2;7054:21;;;7111:2;7091:18;;;7084:30;7150:34;7145:2;7130:18;;7123:62;-1:-1:-1;;;7216:2:1;7201:18;;7194:40;7266:3;7251:19;;6870:406::o;8012:128::-;8052:3;8083:1;8079:6;8076:1;8073:13;8070:39;;;8089:18;;:::i;:::-;-1:-1:-1;8125:9:1;;8012:128::o;8145:217::-;8185:1;8211;8201:132;;8255:10;8250:3;8246:20;8243:1;8236:31;8290:4;8287:1;8280:15;8318:4;8315:1;8308:15;8201:132;-1:-1:-1;8347:9:1;;8145:217::o;8367:168::-;8407:7;8473:1;8469;8465:6;8461:14;8458:1;8455:21;8450:1;8443:9;8436:17;8432:45;8429:71;;;8480:18;;:::i;:::-;-1:-1:-1;8520:9:1;;8367:168::o;8540:125::-;8580:4;8608:1;8605;8602:8;8599:34;;;8613:18;;:::i;:::-;-1:-1:-1;8650:9:1;;8540:125::o;8670:127::-;8731:10;8726:3;8722:20;8719:1;8712:31;8762:4;8759:1;8752:15;8786:4;8783:1;8776:15

Swarm Source

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