Contract 0x424b50dcb78f459d11a95beddd13788296281987

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x6885d095a18dfe90d2de5a10270f3a8ac8ea64be224c9e9a537d444314286c04Transfer119066272021-10-19 11:02:011 hr 53 mins ago0xf2f97421da7bf7be4bb398fa7e7e443c5dd5d007 IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.00056364
0x3f0ba06e521bbfb45bfc36c37ed30847b331d3e9aa5514ae3f5dd3331184a767Transfer118946012021-10-19 0:58:3911 hrs 57 mins ago0xac38b69ff65afd30dec8e91ed6f47ec134af5232 IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.00056364
0xb40441d500efa97a43b30f081903ac25894bc8ec64495df7b55af3fb37feb950Transfer118846452021-10-18 16:39:2520 hrs 16 mins ago0xe1049c5f776eb0a1d92baf451466581631f63334 IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000545013
0xf3462b6589756138b58afe9adddec0a2c8d02319949f82b5bae1ee5411208cd9Transfer118797962021-10-18 12:32:541 day 22 mins ago0x2996eaab1e69e2beb93f2bc90ee9b1b2e9e0e7a1 IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000545097
0x50344fb761d6da75ef94c538df71f1190441065874dc9c0b2ac7ee17d5a56282Transfer118599642021-10-17 19:57:371 day 16 hrs ago0x5c6dfe8c999809970e7ab37b8109a1534274ba90 IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.00056364
0x8f1f45a2aa28ca6e54a99581153ad7e613846abf55438ae5306511d99165d80cTransfer118460022021-10-17 8:13:242 days 4 hrs ago0x635857511edf86e2c767d327a70b5681e8983c2f IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000545013
0x26ace2e7a7ad2d057bd0277ce779ba618c1e65842a9c3a99bb18c12b85d58f4dTransfer118354202021-10-16 23:24:142 days 13 hrs ago0xa8daadfcfc950b770866a09277fdeddadb1b1068 IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000545013
0x224f2b66e485cde43d461ac5b18acf7193be4b121ed7a86d58841c2751601a79Approve118302032021-10-16 19:02:492 days 17 hrs ago0xd14ebea58edb4f1f8621735cbc22940fa1c94542 IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000222035
0x39e26131d46a4a8840489d6d61367192fbe323e0c0c5d2880f612b172e99695cTransfer118278302021-10-16 17:01:342 days 19 hrs ago0x4ded7d82d44d43b7d942c0dfbf391f3185922131 IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.0004026
0x90a93c47a5061db7028021cbfe4fba46e6bcb0846ab3ffed6dc7bc425e73aee7Approve118205562021-10-16 10:55:053 days 2 hrs ago0xe41a160fea486a08ab58e0e2bc3ecd9b67aa06e0 IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000222035
0x08d7e3f9a5de51bbe9939b1e71a7328bd182c1293c30fdb0f95663dafa795371Approve118127992021-10-16 4:25:563 days 8 hrs ago0x9dbdc537ae613bea353fd525e478bcd06f243981 IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000222035
0x49ed4510aaf7ccc88d21d38e06380815ccd1ab5d83a0894cd55010d1e9d975b3Approve118102972021-10-16 2:20:483 days 10 hrs ago0x265af9bc41c66313ae78bce7d4943547420d85ba IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000222035
0x54c2a11820204e9834a6bac4a9e5c15a607b54fe75ddb56a2b8a81247fabc112Transfer118064302021-10-15 23:05:193 days 13 hrs ago0x7bfc02c0ca257cb11f005645611fe8a87742127c IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.00056364
0x093c847d4dfdd4aedfc533bee7b964e61d9cdcb6677f992e4c07b0724014b44eApprove117988822021-10-15 16:46:593 days 20 hrs ago0xde34f2ecd924aa3b2b1feb2ebde0706fecdba44e IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000222035
0x9d7bf9a52c6844c6206a31b54964a487e31d8d4b35633d0abe83e3dcf13d8b92Approve117776572021-10-14 23:03:094 days 13 hrs ago0x4902dba057c526449947c428099701d00b0213ff IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000310849
0x084a228c80bb1b35403cfce3b5cf8366ffbf43aec89032f2ff3f57f164580bb1Transfer117764022021-10-14 22:00:234 days 14 hrs ago0x7967828ee8fb06610380d89f2c257e97d7711ebd IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.00056364
0x61b31ebdd778f35496d913b8cc274121995e724a3e24c217efb1c647d362f8cfTransfer117710522021-10-14 17:32:524 days 19 hrs ago0x02f1123b39e940514cc30873ef98eeeaa51f73cb IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000464355
0x29bccaf488f54ff5f9f488fac1ae57d15fb1a45bfc515a0aff9ce48b49339916Approve117701512021-10-14 16:47:484 days 20 hrs ago0xbc7e4b2d22712b87ba932861d718fdb963d00839 IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000310849
0xe676d92085411a2048b8884c0d952c2600ad448bbd7f0dbd5592838aded66434Transfer117620462021-10-14 9:59:455 days 2 hrs agoHotbit 2 IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000563556
0xbfbf285c1f046143738e60ddd85bb807d8d840fd3feda2af81187d6cc525e602Approve117205532021-10-12 22:54:326 days 14 hrs ago0x5eff3f9861c31067638a1b8d2f597cb601ab9f15 IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000222035
0x0bbc2a5d59feaf28223f63e57e7c512667d54366a440d1943d8c014235edc303Transfer116879532021-10-11 19:36:127 days 17 hrs ago0x1b0e5fce3ed5c28d961b16e9bc96fbee2914ac7f IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000464355
0xf6130b771fb93c457f63af885a1fbb086dccf1976d73a972bf821c54ed76caa9Approve116735352021-10-11 6:54:518 days 6 hrs ago0x87f43941e2b93b3da05d3b34236e0fb7de296648 IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000222035
0x1ea9025c514a34bc6d065d55c4705167813c71b9030bcfd03786b753ad2393baApprove116598052021-10-10 19:27:208 days 17 hrs ago0xbc834989862fc840c2e43885b5c2e03be09e08cb IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000222035
0xa52ccbe180fa958480a4a6fa803933c0d7c880b72b52619c40b815597d23855aApprove116549692021-10-10 15:25:188 days 21 hrs ago0xeeebf75f069c2ca403f1f4eaf0884f701c4053bf IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000222035
0x39493e02b975abfb44bd749e02e9067335bcd7b3db7761a4f5820c475e4c3694Transfer116434862021-10-10 5:45:279 days 7 hrs ago0xe505d2aa7839abd0d67f4bddd27a8fd3865a871c IN  0x424b50dcb78f459d11a95beddd137882962819870 BNB0.000464295
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Peet

Compiler Version
v0.6.2+commit.bacdbe57

Optimization Enabled:
Yes with 9999 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/*
 * Copyright © 2020 reflect.finance. ALL RIGHTS RESERVED.
 */

pragma solidity ^0.6.2;


interface IERC20 {
  function totalSupply() external view returns(uint);

  function balanceOf(address account) external view returns(uint);

  function transfer(address recipient, uint amount) external returns(bool);

  function allowance(address owner, address spender) external view returns(uint);

  function approve(address spender, uint amount) external returns(bool);

  function transferFrom(address sender, address recipient, uint amount) external returns(bool);
  event Transfer(address indexed from, address indexed to, uint value);
  event Approval(address indexed owner, address indexed spender, uint value);
}

library Address {
  function isContract(address account) internal view returns(bool) {
    bytes32 codehash;
    bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
    // solhint-disable-next-line no-inline-assembly
    assembly { codehash:= extcodehash(account) }
    return (codehash != 0x0 && codehash != accountHash);
  }
}

contract Context {
  constructor() internal {}
  // solhint-disable-previous-line no-empty-blocks
  function _msgSender() internal view returns(address payable) {
    return msg.sender;
  }
}

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

    return c;
  }

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

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

    return c;
  }

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

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

    return c;
  }

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

  function div(uint a, uint b, string memory errorMessage) internal pure returns(uint) {
    // Solidity only automatically asserts when dividing by 0
    require(b > 0, errorMessage);
    uint c = a / b;

    return c;
  }
}

abstract contract Ownable is Context {
    address private _owner;

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

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

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

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

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

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

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

    string private _name;
    string private _symbol;
    uint8 private _decimals = 18;

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

    mapping (address => bool) private _isExcluded;
    address[] private _excluded;
   
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _supply = 10**6 * 10**18; // total supply of the peet token
    uint256 private _tTotal;
    uint256 private _rTotal;
    uint256 private _tFeeTotal;

    // TODO: change this out with the final liquidity wallet address
    address private _liquidityWallet = 0xf44B5cc59C92A561BB7683Ddc68097D9074d5989;

    // Max transfer size per wallet
    uint256 private  _MAX_TX_SIZE;

    uint private curTime;

    constructor (string memory peet_name, string memory peet_symbol) public {

        // subtract burn supply from total supply
        _tTotal = _supply;

        // reflection total from burnt total supply.
        _rTotal = (MAX - (MAX % _tTotal));

        _rOwned[_msgSender()] = _rTotal; // reflection token owned

        _MAX_TX_SIZE = _tTotal.div(100).div(100).mul(25);  // 0.25 percent of totalsupply, max transfer per wallet

        _name = peet_name; _symbol = peet_symbol;

        curTime = now;

        emit Transfer(address(0), _msgSender(), _tTotal); // total supply to contract creator
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    // for another burn like 3.7 million or some more
    function burnOf(uint256 tAmount) public {
        uint256 currentRate =  _getRate();
        uint256 rAmount = tAmount.mul(currentRate);

        // subtract additional burn from total supply
        _tTotal = _tTotal.sub(tAmount);

        // subtract additional burn from reflection supply
        _rTotal = _rTotal.sub(rAmount);

        emit Transfer(_msgSender(), address(0), tAmount);
    }

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

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

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

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

    function includeAccount(address account) external onlyOwner() {
        require(_isExcluded[account], "Account is already 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 getMinute(uint timestamp) public pure returns (uint8) {
        return uint8((timestamp / 60) % 60);
    }

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

        uint diffTime = now - curTime; 
        // bot protection max 0.25% of total supply per transaction
        if(getMinute(diffTime) < 15 ){
            if(sender != owner() && recipient != owner())
                require(amount <= _MAX_TX_SIZE, "Transfer amount exceeds the mxTxAmount.");
        }
        
        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 burnFee, uint256 liquidityFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount);
        
        _rOwned[sender] = _rOwned[sender].sub(rAmount);

        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        _reflectFee(rFee, tFee);

        uint256 currentRate =  _getRate();
        uint256 rBurnFee = burnFee.mul(currentRate);
        _tTotal = _tTotal.sub(burnFee); // subtract 2% burn from total supply
        _rTotal = _rTotal.sub(rBurnFee); // subtract 2% burn from reflection supply

        emit Transfer(sender, recipient, tTransferAmount);
        emit Transfer(sender, _liquidityWallet, liquidityFee);
        emit Transfer(_msgSender(), address(0), burnFee);
    }

    function _transferToExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 burnFee, uint256 liquidityFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount);

        _rOwned[sender] = _rOwned[sender].sub(rAmount);

        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);

        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);     

        _reflectFee(rFee, tFee);

        uint256 currentRate =  _getRate();
        uint256 rBurnFee = burnFee.mul(currentRate);
        _tTotal = _tTotal.sub(burnFee); // subtract 2% burn from total supply
        _rTotal = _rTotal.sub(rBurnFee); // subtract 2% burn from reflection supply

        emit Transfer(sender, recipient, tTransferAmount);
        emit Transfer(sender, _liquidityWallet, liquidityFee);
        emit Transfer(_msgSender(), address(0), burnFee);
    }

    function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 burnFee, uint256 liquidityFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount);

        _tOwned[sender] = _tOwned[sender].sub(tAmount);

        _rOwned[sender] = _rOwned[sender].sub(rAmount);

        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);  

        _reflectFee(rFee, tFee);

        uint256 currentRate =  _getRate();
        uint256 rBurnFee = burnFee.mul(currentRate);
        _tTotal = _tTotal.sub(burnFee); // subtract 2% burn from total supply
        _rTotal = _rTotal.sub(rBurnFee); // subtract 2% burn from reflection supply

        emit Transfer(sender, recipient, tTransferAmount);
        emit Transfer(sender, _liquidityWallet, liquidityFee);
        emit Transfer(_msgSender(), address(0), burnFee);
    }

    function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 burnFee, uint256 liquidityFee, uint256 tTransferAmount, uint256 tFee) = _getValues(tAmount);

        _tOwned[sender] = _tOwned[sender].sub(tAmount);

        _rOwned[sender] = _rOwned[sender].sub(rAmount);

        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);

        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);       

        _reflectFee(rFee, tFee);

        uint256 currentRate = _getRate();
        uint256 rBurnFee = burnFee.mul(currentRate);
        _tTotal = _tTotal.sub(burnFee); // subtract 2% burn from total supply
        _rTotal = _rTotal.sub(rBurnFee); // subtract 2% burn from reflection supply

        emit Transfer(sender, recipient, tTransferAmount);
        emit Transfer(sender, _liquidityWallet, liquidityFee);
        emit Transfer(_msgSender(), address(0), burnFee);
    }

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

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 burnFee, uint256 liquidityFee) = _getTValues(tAmount);

        uint256 currentRate =  _getRate();

        uint256 amount = tAmount;

        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(amount, tFee, currentRate);
        
        return (rAmount, rTransferAmount, rFee, burnFee, liquidityFee, tTransferAmount, tFee);
    }

    function _getTValues(uint256 tAmount) private pure returns (uint256, uint256, uint256, uint256) {
        uint256 tFee = tAmount.div(100).mul(2); // 2% reflection fee to token holders

        uint256 burnFee = tAmount.div(100).mul(1); // 1% tax to burn

        uint256 liquidityFee = tAmount.div(100).mul(2); // 2% to liquidity lock address

        uint256 tTransferAmount = tAmount.sub(tFee).sub(burnFee).sub(liquidityFee);

        return (tTransferAmount, tFee, burnFee, liquidityFee);
    }

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

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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"peet_name","type":"string"},{"internalType":"string","name":"peet_symbol","type":"string"}],"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":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"burnOf","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"getMinute","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"view","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"}]

60806040526003805460ff19166012179055600c80546001600160a01b03191673f44b5cc59c92a561bb7683ddc68097d9074d59891790553480156200004457600080fd5b50604051620025bf380380620025bf833981810160405260408110156200006a57600080fd5b81019080805160405193929190846401000000008211156200008b57600080fd5b908301906020820185811115620000a157600080fd5b8251640100000000811182820188101715620000bc57600080fd5b82525081516020918201929091019080838360005b83811015620000eb578181015183820152602001620000d1565b50505050905090810190601f168015620001195780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200013d57600080fd5b9083019060208201858111156200015357600080fd5b82516401000000008111828201881017156200016e57600080fd5b82525081516020918201929091019080838360005b838110156200019d57818101518382015260200162000183565b50505050905090810190601f168015620001cb5780820380516001836020036101000a031916815260200191505b506040525050506000620001e46200036b60201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35069d3c21bcecceda100000060095569085afffa6ff50bffffff19600a819055600460006200025b6200036b565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550620002d06019620002bc6064620002a860646009546200037060201b620016d81790919060201c565b6200037060201b620016d81790919060201c565b620003c360201b6200171a1790919060201c565b600d558151620002e8906001906020850190620004c8565b508051620002fe906002906020840190620004c8565b5042600e55620003166001600160e01b036200036b16565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040518082815260200191505060405180910390a350506200056a565b335b90565b6000620003ba83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200042160201b60201c565b90505b92915050565b600082620003d457506000620003bd565b82820282848281620003e257fe5b0414620003ba5760405162461bcd60e51b81526004018080602001828103825260218152602001806200259e6021913960400191505060405180910390fd5b60008183620004b15760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620004755781810151838201526020016200045b565b50505050905090810190601f168015620004a35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581620004be57fe5b0495945050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200050b57805160ff19168380011785556200053b565b828001600101855582156200053b579182015b828111156200053b5782518255916020019190600101906200051e565b50620005499291506200054d565b5090565b6200036d91905b8082111562000549576000815560010162000554565b612024806200057a6000396000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c806370a08231116100e3578063cba0e9961161008c578063f2fde38b11610066578063f2fde38b1461049b578063f84354f1146104c1578063fa93f883146104e75761018d565b8063cba0e99614610421578063dd62ed3e14610447578063f2cc0c18146104755761018d565b806395d89b41116100bd57806395d89b41146103c1578063a457c2d7146103c9578063a9059cbb146103f55761018d565b806370a082311461036f578063715018a6146103955780638da5cb5b1461039d5761018d565b806323b872dd11610145578063395093511161011f578063395093511461030157806340710e6f1461032d5780634549b0391461034a5761018d565b806323b872dd146102905780632d838119146102c6578063313ce567146102e35761018d565b8063095ea7b311610176578063095ea7b31461022e57806313114a9d1461026e57806318160ddd146102885761018d565b8063053ab1821461019257806306fdde03146101b1575b600080fd5b6101af600480360360208110156101a857600080fd5b5035610504565b005b6101b96105f2565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f35781810151838201526020016101db565b50505050905090810190601f1680156102205780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61025a6004803603604081101561024457600080fd5b506001600160a01b0381351690602001356106a5565b604080519115158252519081900360200190f35b6102766106c3565b60408051918252519081900360200190f35b6102766106c9565b61025a600480360360608110156102a657600080fd5b506001600160a01b038135811691602081013590911690604001356106cf565b610276600480360360208110156102dc57600080fd5b503561075c565b6102eb6107c4565b6040805160ff9092168252519081900360200190f35b61025a6004803603604081101561031757600080fd5b506001600160a01b0381351690602001356107cd565b6101af6004803603602081101561034357600080fd5b5035610821565b6102766004803603604081101561036057600080fd5b508035906020013515156108bd565b6102766004803603602081101561038557600080fd5b50356001600160a01b0316610951565b6101af6109b3565b6103a5610a89565b604080516001600160a01b039092168252519081900360200190f35b6101b9610a98565b61025a600480360360408110156103df57600080fd5b506001600160a01b038135169060200135610b14565b61025a6004803603604081101561040b57600080fd5b506001600160a01b038135169060200135610b82565b61025a6004803603602081101561043757600080fd5b50356001600160a01b0316610b96565b6102766004803603604081101561045d57600080fd5b506001600160a01b0381358116916020013516610bb4565b6101af6004803603602081101561048b57600080fd5b50356001600160a01b0316610bdf565b6101af600480360360208110156104b157600080fd5b50356001600160a01b0316610db7565b6101af600480360360208110156104d757600080fd5b50356001600160a01b0316610ee3565b6102eb600480360360208110156104fd57600080fd5b503561114a565b600061050e611154565b6001600160a01b03811660009081526007602052604090205490915060ff16156105695760405162461bcd60e51b815260040180806020018281038252602c815260200180611f9e602c913960400191505060405180910390fd5b600061057483611158565b5050506001600160a01b0386166000908152600460205260409020549394506105a89392508491505063ffffffff6111c516565b6001600160a01b038316600090815260046020526040902055600a546105d4908263ffffffff6111c516565b600a55600b546105ea908463ffffffff61120e16565b600b55505050565b60018054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100878916150201909516949094049384018190048102820181019092528281526060939092909183018282801561069b5780601f106106705761010080835404028352916020019161069b565b820191906000526020600020905b81548152906001019060200180831161067e57829003601f168201915b5050505050905090565b60006106b96106b2611154565b8484611268565b5060015b92915050565b600b5490565b60095490565b60006106dc848484611354565b610752846106e8611154565b61074d85604051806060016040528060288152602001611f04602891396001600160a01b038a16600090815260066020526040812090610726611154565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61161816565b611268565b5060019392505050565b6000600a5482111561079f5760405162461bcd60e51b815260040180806020018281038252602a815260200180611e4a602a913960400191505060405180910390fd5b60006107a96116af565b90506107bb838263ffffffff6116d816565b9150505b919050565b60035460ff1690565b60006106b96107da611154565b8461074d85600660006107eb611154565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61120e16565b600061082b6116af565b9050600061083f838363ffffffff61171a16565b600954909150610855908463ffffffff6111c516565b600955600a5461086b908263ffffffff6111c516565b600a556000610878611154565b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050565b6000600954831115610916576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b8161093657600061092684611158565b509496506106bd95505050505050565b600061094184611158565b509396506106bd95505050505050565b6001600160a01b03811660009081526007602052604081205460ff161561099157506001600160a01b0381166000908152600560205260409020546107bf565b6001600160a01b0382166000908152600460205260409020546106bd9061075c565b6109bb611154565b6001600160a01b03166109cc610a89565b6001600160a01b031614610a27576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b6000546001600160a01b031690565b60028054604080516020601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600187161502019094168590049384018190048102820181019092528281526060939092909183018282801561069b5780601f106106705761010080835404028352916020019161069b565b60006106b9610b21611154565b8461074d85604051806060016040528060258152602001611fca6025913960066000610b4b611154565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61161816565b60006106b9610b8f611154565b8484611354565b6001600160a01b031660009081526007602052604090205460ff1690565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b610be7611154565b6001600160a01b0316610bf8610a89565b6001600160a01b031614610c53576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff1615610cc1576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526004602052604090205415610d1b576001600160a01b038116600090815260046020526040902054610d019061075c565b6001600160a01b0382166000908152600560205260409020555b6001600160a01b0316600081815260076020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055565b610dbf611154565b6001600160a01b0316610dd0610a89565b6001600160a01b031614610e2b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610e705760405162461bcd60e51b8152600401808060200182810382526026815260200180611e746026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b610eeb611154565b6001600160a01b0316610efc610a89565b6001600160a01b031614610f57576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff16610fc4576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b60005b60085481101561114657816001600160a01b031660088281548110610fe857fe5b6000918252602090912001546001600160a01b0316141561113e57600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811061103357fe5b600091825260209091200154600880546001600160a01b03909216918390811061105957fe5b600091825260208083209190910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03948516179055918416815260058252604080822082905560079092522080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905560088054806110e157fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055611146565b600101610fc7565b5050565b603c908190040690565b3390565b60008060008060008060008060008060006111728c611773565b935093509350935060006111846116af565b90508c60008080611196848987611805565b92509250925082828289898d8d9f509f509f509f509f509f509f50505050505050505050919395979092949650565b600061120783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611618565b9392505050565b600082820183811015611207576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b0383166112ad5760405162461bcd60e51b8152600401808060200182810382526024815260200180611f7a6024913960400191505060405180910390fd5b6001600160a01b0382166112f25760405162461bcd60e51b8152600401808060200182810382526022815260200180611e9a6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166113995760405162461bcd60e51b8152600401808060200182810382526025815260200180611f556025913960400191505060405180910390fd5b6001600160a01b0382166113de5760405162461bcd60e51b8152600401808060200182810382526023815260200180611e276023913960400191505060405180910390fd5b6000811161141d5760405162461bcd60e51b8152600401808060200182810382526029815260200180611f2c6029913960400191505060405180910390fd5b600e544203600f61142d8261114a565b60ff1610156114be5761143e610a89565b6001600160a01b0316846001600160a01b0316141580156114785750611462610a89565b6001600160a01b0316836001600160a01b031614155b156114be57600d548211156114be5760405162461bcd60e51b8152600401808060200182810382526027815260200180611ebc6027913960400191505060405180910390fd5b6001600160a01b03841660009081526007602052604090205460ff1680156114ff57506001600160a01b03831660009081526007602052604090205460ff16155b156115145761150f848484611853565b611612565b6001600160a01b03841660009081526007602052604090205460ff1615801561155557506001600160a01b03831660009081526007602052604090205460ff165b156115655761150f848484611a68565b6001600160a01b03841660009081526007602052604090205460ff161580156115a757506001600160a01b03831660009081526007602052604090205460ff16155b156115b75761150f848484611b33565b6001600160a01b03841660009081526007602052604090205460ff1680156115f757506001600160a01b03831660009081526007602052604090205460ff165b156116075761150f848484611b8d565b611612848484611b33565b50505050565b600081848411156116a75760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561166c578181015183820152602001611654565b50505050905090810190601f1680156116995780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008060006116bc611c1c565b90925090506116d1828263ffffffff6116d816565b9250505090565b600061120783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d91565b600082611729575060006106bd565b8282028284828161173657fe5b04146112075760405162461bcd60e51b8152600401808060200182810382526021815260200180611ee36021913960400191505060405180910390fd5b60008080808061179b600261178f88606463ffffffff6116d816565b9063ffffffff61171a16565b905060006117b5600161178f89606463ffffffff6116d816565b905060006117cf600261178f8a606463ffffffff6116d816565b905060006117f5826117e985818d8963ffffffff6111c516565b9063ffffffff6111c516565b9993985091965094509092505050565b600080808061181a878663ffffffff61171a16565b9050600061182e878763ffffffff61171a16565b90506000611842838363ffffffff6111c516565b929992985090965090945050505050565b600080600080600080600061186788611158565b96509650965096509650965096506118ad88600560008d6001600160a01b03166001600160a01b03168152602001908152602001600020546111c590919063ffffffff16565b6001600160a01b038b166000908152600560209081526040808320939093556004905220546118e2908863ffffffff6111c516565b6001600160a01b03808c1660009081526004602052604080822093909355908b1681522054611917908763ffffffff61120e16565b6001600160a01b038a1660009081526004602052604090205561193a8582611df6565b60006119446116af565b90506000611958868363ffffffff61171a16565b60095490915061196e908763ffffffff6111c516565b600955600a54611984908263ffffffff6111c516565b600a556040805185815290516001600160a01b03808e1692908f16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3600c546040805187815290516001600160a01b03928316928f16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a36000611a1a611154565b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3505050505050505050505050565b6000806000806000806000611a7c88611158565b9650965096509650965096509650611ac287600460008d6001600160a01b03166001600160a01b03168152602001908152602001600020546111c590919063ffffffff16565b6001600160a01b03808c16600090815260046020908152604080832094909455918c16815260059091522054611afe908363ffffffff61120e16565b6001600160a01b038a16600090815260056020908152604080832093909355600490522054611917908763ffffffff61120e16565b6000806000806000806000611b4788611158565b96509650965096509650965096506118e287600460008d6001600160a01b03166001600160a01b03168152602001908152602001600020546111c590919063ffffffff16565b6000806000806000806000611ba188611158565b9650965096509650965096509650611be788600560008d6001600160a01b03166001600160a01b03168152602001908152602001600020546111c590919063ffffffff16565b6001600160a01b038b16600090815260056020908152604080832093909355600490522054611ac2908863ffffffff6111c516565b600a546009546000918291825b600854811015611d5957826004600060088481548110611c4557fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611caa5750816005600060088481548110611c8357fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611cc157600a5460095494509450505050611d8d565b611d076004600060088481548110611cd557fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054849063ffffffff6111c516565b9250611d4f6005600060088481548110611d1d57fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054839063ffffffff6111c516565b9150600101611c29565b50600954600a54611d6f9163ffffffff6116d816565b821015611d8757600a54600954935093505050611d8d565b90925090505b9091565b60008183611de05760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561166c578181015183820152602001611654565b506000838581611dec57fe5b0495945050505050565b600a54611e09908363ffffffff6111c516565b600a55600b54611e1f908263ffffffff61120e16565b600b55505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220361c7b7ce01cee7326883c0998c947e1ea4c719c85c88d16871a9868983a2f9464736f6c63430006020033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009506565742044654669000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035054450000000000000000000000000000000000000000000000000000000000

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009506565742044654669000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035054450000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : peet_name (string): Peet DeFi
Arg [1] : peet_symbol (string): PTE

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 5065657420446546690000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 5054450000000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

4084:13987:0:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4084:13987:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8279:378;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8279:378:0;;:::i;:::-;;5691:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5691:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6603:161;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6603:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;7714:87;;;:::i;:::-;;;;;;;;;;;;;;;;5968:95;;;:::i;6772:313::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6772:313:0;;;;;;;;;;;;;;;;;:::i;9111:253::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9111:253:0;;:::i;5877:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7093:218;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7093:218:0;;;;;;;;:::i;7864:407::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7864:407:0;;:::i;8665:438::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8665:438:0;;;;;;;;;:::i;6071:198::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6071:198:0;-1:-1:-1;;;;;6071:198:0;;:::i;3530:148::-;;;:::i;2879:87::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2879:87:0;;;;;;;;;;;;;;5782;;;:::i;7319:269::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7319:269:0;;;;;;;;:::i;6277:167::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6277:167:0;;;;;;;;:::i;7596:110::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7596:110:0;-1:-1:-1;;;;;7596:110:0;;:::i;6452:143::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6452:143:0;;;;;;;;;;:::i;9372:332::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9372:332:0;-1:-1:-1;;;;;9372:332:0;;:::i;3833:244::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3833:244:0;-1:-1:-1;;;;;3833:244:0;;:::i;9712:478::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9712:478:0;-1:-1:-1;;;;;9712:478:0;;:::i;10543:117::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10543:117:0;;:::i;8279:378::-;8331:14;8348:12;:10;:12::i;:::-;-1:-1:-1;;;;;8380:19:0;;;;;;:11;:19;;;;;;8331:29;;-1:-1:-1;8380:19:0;;8379:20;8371:77;;;;-1:-1:-1;;;8371:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8460:15;8485:19;8496:7;8485:10;:19::i;:::-;-1:-1:-1;;;;;;;;8533:15:0;;;;;;:7;:15;;;;;;8459:45;;-1:-1:-1;8533:28:0;;:15;-1:-1:-1;8459:45:0;;-1:-1:-1;;8533:28:0;:19;:28;:::i;:::-;-1:-1:-1;;;;;8515:15:0;;;;;;:7;:15;;;;;:46;8582:7;;:20;;8594:7;8582:20;:11;:20;:::i;:::-;8572:7;:30;8626:10;;:23;;8641:7;8626:23;:14;:23;:::i;:::-;8613:10;:36;-1:-1:-1;;;8279:378:0:o;5691:83::-;5761:5;5754:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5728:13;;5754:12;;5761:5;;5754:12;;5761:5;5754:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5691:83;:::o;6603:161::-;6678:4;6695:39;6704:12;:10;:12::i;:::-;6718:7;6727:6;6695:8;:39::i;:::-;-1:-1:-1;6752:4:0;6603:161;;;;;:::o;7714:87::-;7783:10;;7714:87;:::o;5968:95::-;6048:7;;5968:95;:::o;6772:313::-;6870:4;6887:36;6897:6;6905:9;6916:6;6887:9;:36::i;:::-;6934:121;6943:6;6951:12;:10;:12::i;:::-;6965:89;7003:6;6965:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6965:19:0;;;;;;:11;:19;;;;;;6985:12;:10;:12::i;:::-;-1:-1:-1;;;;;6965:33:0;;;;;;;;;;;;-1:-1:-1;6965:33:0;;;:89;;:37;:89;:::i;:::-;6934:8;:121::i;:::-;-1:-1:-1;7073:4:0;6772:313;;;;;:::o;9111:253::-;9177:7;9216;;9205;:18;;9197:73;;;;-1:-1:-1;;;9197:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9281:19;9304:10;:8;:10::i;:::-;9281:33;-1:-1:-1;9332:24:0;:7;9281:33;9332:24;:11;:24;:::i;:::-;9325:31;;;9111:253;;;;:::o;5877:83::-;5943:9;;;;5877:83;:::o;7093:218::-;7181:4;7198:83;7207:12;:10;:12::i;:::-;7221:7;7230:50;7269:10;7230:11;:25;7242:12;:10;:12::i;:::-;-1:-1:-1;;;;;7230:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;7230:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;7864:407::-;7915:19;7938:10;:8;:10::i;:::-;7915:33;-1:-1:-1;7959:15:0;7977:24;:7;7915:33;7977:24;:11;:24;:::i;:::-;8079:7;;7959:42;;-1:-1:-1;8079:20:0;;8091:7;8079:20;:11;:20;:::i;:::-;8069:7;:30;8182:7;;:20;;8194:7;8182:20;:11;:20;:::i;:::-;8172:7;:30;8251:1;8229:12;:10;:12::i;:::-;-1:-1:-1;;;;;8220:43:0;;8255:7;8220:43;;;;;;;;;;;;;;;;;;7864:407;;;:::o;8665:438::-;8755:7;8794;;8783;:18;;8775:62;;;;;-1:-1:-1;;;8775:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8853:17;8848:248;;8888:15;8913:19;8924:7;8913:10;:19::i;:::-;-1:-1:-1;8887:45:0;;-1:-1:-1;8947:14:0;;-1:-1:-1;;;;;;8947:14:0;8848:248;8996:23;9028:19;9039:7;9028:10;:19::i;:::-;-1:-1:-1;8994:53:0;;-1:-1:-1;9062:22:0;;-1:-1:-1;;;;;;9062:22:0;6071:198;-1:-1:-1;;;;;6161:20:0;;6137:7;6161:20;;;:11;:20;;;;;;;;6157:49;;;-1:-1:-1;;;;;;6190:16:0;;;;;;:7;:16;;;;;;6183:23;;6157:49;-1:-1:-1;;;;;6244:16:0;;;;;;:7;:16;;;;;;6224:37;;:19;:37::i;3530:148::-;3110:12;:10;:12::i;:::-;-1:-1:-1;;;;;3099:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;3099:23:0;;3091:68;;;;;-1:-1:-1;;;3091:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3637:1:::1;3621:6:::0;;3600:40:::1;::::0;-1:-1:-1;;;;;3621:6:0;;::::1;::::0;3600:40:::1;::::0;3637:1;;3600:40:::1;3668:1;3651:19:::0;;;::::1;::::0;;3530:148::o;2879:87::-;2925:7;2952:6;-1:-1:-1;;;;;2952:6:0;2879:87;:::o;5782:::-;5854:7;5847:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5821:13;;5847:14;;5854:7;;5847:14;;5854:7;5847:14;;;;;;;;;;;;;;;;;;;;;;;;7319:269;7412:4;7429:129;7438:12;:10;:12::i;:::-;7452:7;7461:96;7500:15;7461:96;;;;;;;;;;;;;;;;;:11;:25;7473:12;:10;:12::i;:::-;-1:-1:-1;;;;;7461:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;7461:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;6277:167::-;6355:4;6372:42;6382:12;:10;:12::i;:::-;6396:9;6407:6;6372:9;:42::i;7596:110::-;-1:-1:-1;;;;;7678:20:0;7654:4;7678:20;;;:11;:20;;;;;;;;;7596:110::o;6452:143::-;-1:-1:-1;;;;;6560:18:0;;;6533:7;6560:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6452:143::o;9372:332::-;3110:12;:10;:12::i;:::-;-1:-1:-1;;;;;3099:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;3099:23:0;;3091:68;;;;;-1:-1:-1;;;3091:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9454:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;9453:21;9445:61;;;::::0;;-1:-1:-1;;;9445:61:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;9520:16:0;::::1;9539:1;9520:16:::0;;;:7:::1;:16;::::0;;;;;:20;9517:108:::1;;-1:-1:-1::0;;;;;9596:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;9576:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;9557:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;9517:108:::1;-1:-1:-1::0;;;;;9635:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;;::::1;9658:4;9635:27:::0;;::::1;::::0;;;9673:9:::1;27:10:-1::0;;23:18;;::::1;45:23:::0;;9673::0;;;;::::1;::::0;;;::::1;::::0;;::::1;::::0;;9372:332::o;3833:244::-;3110:12;:10;:12::i;:::-;-1:-1:-1;;;;;3099:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;3099:23:0;;3091:68;;;;;-1:-1:-1;;;3091:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3922:22:0;::::1;3914:73;;;;-1:-1:-1::0;;;3914:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4024:6;::::0;;4003:38:::1;::::0;-1:-1:-1;;;;;4003:38:0;;::::1;::::0;4024:6;::::1;::::0;4003:38:::1;::::0;::::1;4052:6;:17:::0;;;::::1;-1:-1:-1::0;;;;;4052:17:0;;;::::1;::::0;;;::::1;::::0;;3833:244::o;9712:478::-;3110:12;:10;:12::i;:::-;-1:-1:-1;;;;;3099:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;3099:23:0;;3091:68;;;;;-1:-1:-1;;;3091:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9793:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;9785:60;;;::::0;;-1:-1:-1;;;9785:60:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;9861:9;9856:327;9880:9;:16:::0;9876:20;::::1;9856:327;;;9938:7;-1:-1:-1::0;;;;;9922:23:0::1;:9;9932:1;9922:12;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;9922:12:0::1;:23;9918:254;;;9981:9;9991:16:::0;;:20;;;;9981:31;::::1;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;9966:9:::1;:12:::0;;-1:-1:-1;;;;;9981:31:0;;::::1;::::0;9976:1;;9966:12;::::1;;;;;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;;::::1;-1:-1:-1::0;;;;;9966:46:0;;::::1;;::::0;;10031:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;10070:11:::1;:20:::0;;;;:28;;;::::1;::::0;;10117:9:::1;:15:::0;;;::::1;;;;;::::0;;;::::1;::::0;;;;;;;;;;;::::1;::::0;;;;;10151:5:::1;;9918:254;9898:3;;9856:327;;;;9712:478:::0;:::o;10543:117::-;10649:2;10631:14;;;;10630:21;;10543:117::o;1222:91::-;1297:10;1222:91;:::o;15930:541::-;15989:7;15998;16007;16016;16025;16034;16043;16064:23;16089:12;16103:15;16120:20;16144;16156:7;16144:11;:20::i;:::-;16063:101;;;;;;;;16177:19;16200:10;:8;:10::i;:::-;16177:33;-1:-1:-1;16240:7:0;16223:14;;;16319:38;16240:7;16339:4;16177:33;16319:11;:38::i;:::-;16260:97;;;;;;16386:7;16395:15;16412:4;16418:7;16427:12;16441:15;16458:4;16378:85;;;;;;;;;;;;;;;;;;;;;;;15930:541;;;;;;;;;:::o;1502:120::-;1553:4;1573:43;1577:1;1580;1573:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1566:50;1502:120;-1:-1:-1;;;1502:120:0:o;1342:154::-;1393:4;1415:5;;;1435:6;;;;1427:46;;;;;-1:-1:-1;;;1427:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10198:337;-1:-1:-1;;;;;10291:19:0;;10283:68;;;;-1:-1:-1;;;10283:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10370:21:0;;10362:68;;;;-1:-1:-1;;;10362:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10443:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10495:32;;;;;;;;;;;;;;;;;10198:337;;;:::o;10668:1256::-;-1:-1:-1;;;;;10765:20:0;;10757:70;;;;-1:-1:-1;;;10757:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10846:23:0;;10838:71;;;;-1:-1:-1;;;10838:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10937:1;10928:6;:10;10920:64;;;;-1:-1:-1;;;10920:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11019:7;;11013:3;:13;11132:2;11110:19;11013:13;11110:9;:19::i;:::-;:24;;;11107:193;;;11164:7;:5;:7::i;:::-;-1:-1:-1;;;;;11154:17:0;:6;-1:-1:-1;;;;;11154:17:0;;;:41;;;;;11188:7;:5;:7::i;:::-;-1:-1:-1;;;;;11175:20:0;:9;-1:-1:-1;;;;;11175:20:0;;;11154:41;11151:137;;;11232:12;;11222:6;:22;;11214:74;;;;-1:-1:-1;;;11214:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11324:19:0;;;;;;:11;:19;;;;;;;;:46;;;;-1:-1:-1;;;;;;11348:22:0;;;;;;:11;:22;;;;;;;;11347:23;11324:46;11320:597;;;11387:48;11409:6;11417:9;11428:6;11387:21;:48::i;:::-;11320:597;;;-1:-1:-1;;;;;11458:19:0;;;;;;:11;:19;;;;;;;;11457:20;:46;;;;-1:-1:-1;;;;;;11481:22:0;;;;;;:11;:22;;;;;;;;11457:46;11453:464;;;11520:46;11540:6;11548:9;11559:6;11520:19;:46::i;11453:464::-;-1:-1:-1;;;;;11589:19:0;;;;;;:11;:19;;;;;;;;11588:20;:47;;;;-1:-1:-1;;;;;;11613:22:0;;;;;;:11;:22;;;;;;;;11612:23;11588:47;11584:333;;;11652:44;11670:6;11678:9;11689:6;11652:17;:44::i;11584:333::-;-1:-1:-1;;;;;11718:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;11741:22:0;;;;;;:11;:22;;;;;;;;11718:45;11714:203;;;11780:48;11802:6;11810:9;11821:6;11780:21;:48::i;11714:203::-;11861:44;11879:6;11887:9;11898:6;11861:17;:44::i;:::-;10668:1256;;;;:::o;1628:165::-;1707:4;1736:12;1728:6;;;;1720:29;;;;-1:-1:-1;;;1720:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1720:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1765:5:0;;;1628:165::o;17336:163::-;17377:7;17398:15;17415;17434:19;:17;:19::i;:::-;17397:56;;-1:-1:-1;17397:56:0;-1:-1:-1;17471:20:0;17397:56;;17471:20;:11;:20;:::i;:::-;17464:27;;;;17336:163;:::o;2016:116::-;2067:4;2087:39;2091:1;2094;2087:39;;;;;;;;;;;;;;;;;:3;:39::i;1799:211::-;1850:4;1867:6;1863:39;;-1:-1:-1;1893:1:0;1886:8;;1863:39;1919:5;;;1923:1;1919;:5;:1;1939:5;;;;;:10;1931:56;;;;-1:-1:-1;;;1931:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16479:507;16539:7;;;;;16601:23;16622:1;16601:16;:7;16613:3;16601:16;:11;:16;:::i;:::-;:20;:23;:20;:23;:::i;:::-;16586:38;-1:-1:-1;16675:15:0;16693:23;16714:1;16693:16;:7;16705:3;16693:16;:11;:16;:::i;:23::-;16675:41;-1:-1:-1;16747:20:0;16770:23;16791:1;16770:16;:7;16782:3;16770:16;:11;:16;:::i;:23::-;16747:46;-1:-1:-1;16838:23:0;16864:48;16747:46;16864:30;16886:7;16864:30;:7;16876:4;16864:17;:11;:17;:::i;:::-;:21;:30;:21;:30;:::i;:48::-;16838:74;16950:4;;-1:-1:-1;16956:7:0;;-1:-1:-1;16956:7:0;-1:-1:-1;16479:507:0;;-1:-1:-1;;;16479:507:0:o;16994:334::-;17089:7;;;;17145:24;:7;17157:11;17145:24;:11;:24;:::i;:::-;17127:42;-1:-1:-1;17180:12:0;17195:21;:4;17204:11;17195:21;:8;:21;:::i;:::-;17180:36;-1:-1:-1;17227:23:0;17253:17;:7;17180:36;17253:17;:11;:17;:::i;:::-;17289:7;;;;-1:-1:-1;17315:4:0;;-1:-1:-1;16994:334:0;;-1:-1:-1;;;;;16994:334:0:o;13794:944::-;13897:15;13914:23;13939:12;13953:15;13970:20;13992:23;14017:12;14033:19;14044:7;14033:10;:19::i;:::-;13896:156;;;;;;;;;;;;;;14083:28;14103:7;14083;:15;14091:6;-1:-1:-1;;;;;14083:15:0;-1:-1:-1;;;;;14083:15:0;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;-1:-1:-1;;;;;14065:15:0;;;;;;:7;:15;;;;;;;;:46;;;;14142:7;:15;;;;:28;;14162:7;14142:28;:19;:28;:::i;:::-;-1:-1:-1;;;;;14124:15:0;;;;;;;:7;:15;;;;;;:46;;;;14204:18;;;;;;;:39;;14227:15;14204:39;:22;:39;:::i;:::-;-1:-1:-1;;;;;14183:18:0;;;;;;:7;:18;;;;;:60;14258:23;14270:4;14276;14258:11;:23::i;:::-;14294:19;14317:10;:8;:10::i;:::-;14294:33;-1:-1:-1;14338:16:0;14357:24;:7;14294:33;14357:24;:11;:24;:::i;:::-;14402:7;;14338:43;;-1:-1:-1;14402:20:0;;14414:7;14402:20;:11;:20;:::i;:::-;14392:7;:30;14481:7;;:21;;14493:8;14481:21;:11;:21;:::i;:::-;14471:7;:31;14563:44;;;;;;;;-1:-1:-1;;;;;14563:44:0;;;;;;;;;;;;;;;;;14640:16;;14623:48;;;;;;;;-1:-1:-1;;;;;14640:16:0;;;;14623:48;;;;;;;;;;;;;14718:1;14696:12;:10;:12::i;:::-;-1:-1:-1;;;;;14687:43:0;;14722:7;14687:43;;;;;;;;;;;;;;;;;;13794:944;;;;;;;;;;;;:::o;12827:959::-;12928:15;12945:23;12970:12;12984:15;13001:20;13023:23;13048:12;13064:19;13075:7;13064:10;:19::i;:::-;12927:156;;;;;;;;;;;;;;13114:28;13134:7;13114;:15;13122:6;-1:-1:-1;;;;;13114:15:0;-1:-1:-1;;;;;13114:15:0;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;-1:-1:-1;;;;;13096:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;13176:18;;;;;:7;:18;;;;;:39;;13199:15;13176:39;:22;:39;:::i;:::-;-1:-1:-1;;;;;13155:18:0;;;;;;:7;:18;;;;;;;;:60;;;;13249:7;:18;;;;:39;;13272:15;13249:39;:22;:39;:::i;11932:887::-;12031:15;12048:23;12073:12;12087:15;12104:20;12126:23;12151:12;12167:19;12178:7;12167:10;:19::i;:::-;12030:156;;;;;;;;;;;;;;12225:28;12245:7;12225;:15;12233:6;-1:-1:-1;;;;;12225:15:0;-1:-1:-1;;;;;12225:15:0;;;;;;;;;;;;;:19;;:28;;;;:::i;14746:1021::-;14849:15;14866:23;14891:12;14905:15;14922:20;14944:23;14969:12;14985:19;14996:7;14985:10;:19::i;:::-;14848:156;;;;;;;;;;;;;;15035:28;15055:7;15035;:15;15043:6;-1:-1:-1;;;;;15035:15:0;-1:-1:-1;;;;;15035:15:0;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;-1:-1:-1;;;;;15017:15:0;;;;;;:7;:15;;;;;;;;:46;;;;15094:7;:15;;;;:28;;15114:7;15094:28;:19;:28;:::i;17507:561::-;17604:7;;17640;;17557;;;;;17664:289;17688:9;:16;17684:20;;17664:289;;;17754:7;17730;:21;17738:9;17748:1;17738:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17738:12:0;17730:21;;;;;;;;;;;;;:31;;:66;;;17789:7;17765;:21;17773:9;17783:1;17773:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17773:12:0;17765:21;;;;;;;;;;;;;:31;17730:66;17726:97;;;17806:7;;17815;;17798:25;;;;;;;;;17726:97;17848:34;17860:7;:21;17868:9;17878:1;17868:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17868:12:0;17860:21;;;;;;;;;;;;;17848:7;;:34;:11;:34;:::i;:::-;17838:44;;17907:34;17919:7;:21;17927:9;17937:1;17927:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17927:12:0;17919:21;;;;;;;;;;;;;17907:7;;:34;:11;:34;:::i;:::-;17897:44;-1:-1:-1;17706:3:0;;17664:289;;;-1:-1:-1;17989:7:0;;17977;;:20;;;:11;:20;:::i;:::-;17967:7;:30;17963:61;;;18007:7;;18016;;17999:25;;;;;;;;17963:61;18043:7;;-1:-1:-1;18052:7:0;-1:-1:-1;17507:561:0;;;:::o;2138:227::-;2217:4;2308:12;2301:5;2293:28;;;;-1:-1:-1;;;2293:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2293:28:0;;2328:6;2341:1;2337;:5;;;;;;;2138:227;-1:-1:-1;;;;;2138:227:0:o;15775:147::-;15853:7;;:17;;15865:4;15853:17;:11;:17;:::i;:::-;15843:7;:27;15894:10;;:20;;15909:4;15894:20;:14;:20;:::i;:::-;15881:10;:33;-1:-1:-1;;15775:147:0:o

Swarm Source

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