Contract 0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e 2

 
 
Txn Hash
Block
From
To
Value [Txn Fee]
0x497064883192ef30983c871beebd09cb6e15384b8ca74eb4144a206cba55466c95446062021-07-28 9:40:4216 hrs 51 mins ago0x3c4b6f7c510249499ec59e9f55df173672361699 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000196895
0x01b3a7e92fe8b89a0513a5f885dd106af63d0c3c235e400ec3892b89892d67ca95404862021-07-28 5:52:3920 hrs 39 mins ago0x3c62557683d9688c827ffca9d1d4b14a0c4073a3 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.00026622
0xc4318a6718ae07286367d0f44f5467c4f22e5901d5e258f1a05a51bae82c10e495178232021-07-27 9:06:091 day 17 hrs ago0x25eb7d62b700106fba832fe5c087ffe497d47b64 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.00022185
0x5390b36112df8b53b56bd60d3c36818121be20348cfdff4205bfbeddfecb3f3294979082021-07-26 16:04:582 days 10 hrs ago0xe88a32291f52ea1feed3098f6b4578198a4e4a11 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000196895
0x3bc6e0183759bd8db9e6b67801dab2b812ecdad3c20f872213a3047e112c5a0694887022021-07-26 8:06:502 days 18 hrs ago0xb9223c64b17852dc7922a684de546f7b1d182b74 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.00022041
0xa2b0ec44217eba6ca0efa5955bcda210d5999c833bcd105d8ae2c4167836e84c94485602021-07-24 22:19:074 days 4 hrs ago0x2421a3733452bad02ed36becd1e5614cd8fd5ac5 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000196895
0xf6c4ebf7fd168034f14f06430d742e392f70b22abc9abe231caba425f84cb39e94360022021-07-24 11:42:344 days 14 hrs ago0x323375f4c3dc0637b58668147cbeb8afc77d167d IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000121895
0xcf33fd5e73abd58d24291a1bd91d2c21bd9e26df6c86568c707dac6549ad219a94343192021-07-24 10:18:164 days 16 hrs ago0x98ba40705a561021828aeb088b2b683cd7b3ff74 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000196895
0xe6429d4358d84d8ae5d1f0df2ed016cdb4709c726cff973b6bb183514e30465593533152021-07-21 14:36:137 days 11 hrs ago0x86c5ab33081409be3672ce8411d0d112e91a5ff7 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000196895
0x03c43dc899f14514a3f7072b5e14fb4fc2b72b85c6f0dcbedecd891a0bfb89bd93344632021-07-20 22:53:288 days 3 hrs ago0x833cc636c2a48ee7d404170b94706354a68d5e15 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000196895
0xb04842f87dd35acfaff20e3d6b06286ac5b28c79294ca7d9591b4d417416cb6c93290602021-07-20 18:23:188 days 8 hrs ago0xbcc72ff56bea7f71e4c6671e9720bd606e95b39a IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000196895
0xafa9c5a8d78bda45576529e090ff097c7bb2e0eb199eec27b59d32767b8835d792864292021-07-19 6:49:399 days 19 hrs ago0x170734a18a73eb035b130a9ce84c11d89f74fa2e IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000196895
0xc1859f4f91cc24c278db81f033eea12d44f564c2ff94ffcef92e8d7be3bc330592863542021-07-19 6:45:549 days 19 hrs ago0x8b6b92a7c9dc30c2653ff9241458cff41c0db8e5 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000196895
0x43b3409fff045991623d12dbcc5f32d24531056cc4433af5892f8da24f14b5fc92685182021-07-18 15:53:1810 days 10 hrs ago0x9a3f4102724a45605f2f3cec0537e229ee8a30d4 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000196895
0x6506f1668d90fd124eb35358c54bb2859d290380ad8e638c78e8e0388bfe69ad92652952021-07-18 13:12:0910 days 13 hrs ago0x2c4a94cfbad5853081b00ebc921fbdb894f0162e IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.0002008941
0xac17f18903173fc695ab17768fa5a5ec85210e2891b94c783006da89609b19b992570582021-07-18 6:20:1810 days 20 hrs ago0x988e78c3562772d3e1cd23f3840cb157313df355 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000226287
0xc86625918da3170e8e39e37a1d4fcdeb590d64b079f1e98046338c4c3e55dc9b92330602021-07-17 10:19:0111 days 16 hrs ago0x20b8d51d1be6eeda8d467d7ee86d837315da581d IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000072465
0x259064091af74f4f81c8d65cf418c3445d845f269f217156e2bc82e66a43928a92145252021-07-16 18:52:1612 days 7 hrs ago0x7a7044d7ae2c7be9de8c02ecf65eae94d1bb9078 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000121895
0x8645e9641156f6bf8941bf6a9e5c2381f9a2aaf2d0d0198bab0a50ca60900a9592094862021-07-16 14:40:1912 days 11 hrs ago0x78b952d364c2940945f950642a5d3e47956169fc IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000196895
0x19cad5875e83bd75f0f1ccc9598cbfe30c094fdd2a0c5b39b437261c5a325f3e91570862021-07-14 18:59:1514 days 7 hrs ago0xbcd0c509c0713c811c97020dfc153a90df572850 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000072465
0x30263eddc36fa190e13f72cca6622c5e9b455e115e257473b4ce249a9aa7aa9791498852021-07-14 12:58:1814 days 13 hrs ago0x19d05c72d99eebe7ea5f402be7e122ba641a2d74 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000121895
0x0cc04638c3e0c078ae2034005877561c7d6d4f119a0c5848f25e19b7ef248e4a91192522021-07-13 11:26:3915 days 15 hrs ago0xb5792796e104962e26d3f0e73518311fb68c8555 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000121895
0x3b221a46e1d83053ee086feca3b907867d15b2622a4d1e088d8877d71fc059d391191452021-07-13 11:21:1815 days 15 hrs ago0x029f8baa9aba3ed1c860fe25638f7959e550c508 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000121895
0x6f831078b06cc87e87ac0f31622378b75c155899c45601a65b9535acdfb4e66191148412021-07-13 7:46:0615 days 18 hrs ago0x43c2c05af87827651b2a3af45cfb5bbb656f35d6 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000121895
0x571a63aaa76c81b32626c7db70bc5dceaf6579789fcb94311d3701f2bf3b5d2991078392021-07-13 1:56:0016 days 36 mins ago0x2125883f4fd7eed440516fda16e23fca953432c5 IN  0xa7cde0d957c3a49bc0ab7b628ff1a23909093a0e0 BNB0.000196835
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BeerToken

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**
 *Submitted for verification at hecoinfo.com on 2021-04-06
*/

/**
 *Submitted for verification at Etherscan.io on 2021-01-20
*/

/**
 *Submitted for verification at Etherscan.io on 2020-12-18
*/

pragma solidity ^0.5.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.
     *
     * _Available since v2.4.0._
     */
    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.
     *
     * _Available since v2.4.0._
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        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.
     *
     * _Available since v2.4.0._
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}



pragma solidity ^0.5.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP. Does not include
 * the optional functions; to access them see {ERC20Detailed}.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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

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

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

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

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

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


pragma solidity ^0.5.0;



/**
 * @dev Optional functions from the ERC20 standard.
 */
contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    /**
     * @dev Sets the values for `name`, `symbol`, and `decimals`. All three of
     * these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view returns (uint8) {
        return _decimals;
    }
}



pragma solidity ^0.5.5;

contract Governance {

    address public governance;

    constructor() public {
        governance = tx.origin;
    }

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

    modifier onlyGovernance {
        require(msg.sender == governance, "not governance");
        _;
    }

    function setGovernance(address _governance)  public  onlyGovernance
    {
        require(_governance != address(0), "new governance the zero address");
        emit GovernanceTransferred(governance, _governance);
        governance = _governance;
    }



}

pragma solidity ^0.5.5;



/// @title DegoToken Contract

contract BeerToken is Governance, ERC20Detailed{

    using SafeMath for uint256;

    //events
    event eveSetRate(uint256 burn_rate, uint256 reward_rate);
    event eveRewardPool(address rewardPool,address burnPool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Mint(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    // for minters
    mapping (address => bool) public _minters;
    mapping (address => uint256) public _minters_number;
    //token base data
    uint256 internal _totalSupply;
    mapping(address => uint256) public _balances;
    mapping (address => mapping (address => uint256)) public _allowances;

    /// Constant token specific fields
    uint8 internal constant _decimals = 18;
    uint256 public  _maxSupply = 0;

    ///
    bool public _openTransfer = false;

    // hardcode limit rate
    uint256 public constant _maxGovernValueRate = 10000000;//2000/10000
    uint256 public constant _minGovernValueRate = 0;  //10/10000
    uint256 public constant _rateBase = 10000000; 

    // additional variables for use if transaction fees ever became necessary
    uint256 public  _burnRate = 0;       
    uint256 public  _rewardRate = 0;   

    uint256 public _totalBurnToken = 0;
    uint256 public _totalRewardToken = 0;

    //todo reward pool!
    address public _rewardPool = 0x9E8C0585113Ca1a6278d533dfbC11e4937a8C881;
    //todo burn pool!
    address public _burnPool = 0x0000000000000000000000000000000000000000;

    /**
    * @dev set the token transfer switch
    */
    function enableOpenTransfer() public onlyGovernance  
    {
        _openTransfer = true;
    }


    /**
     * CONSTRUCTOR
     *
     * @dev Initialize the Token
     */

    constructor () public ERC20Detailed("Beer", "Ber", _decimals) {
        uint256 _exp = _decimals;
         _maxSupply = 60000000 * (10**_exp);
    }


    
    /**
    * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
    * @param spender The address which will spend the funds.
    * @param amount The amount of tokens to be spent.
    */
    function approve(address spender, uint256 amount) public 
    returns (bool) 
    {
        require(msg.sender != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);

        return true;
    }

    /**
    * @dev Function to check the amount of tokens than an owner _allowed to a spender.
    * @param owner address The address which owns the funds.
    * @param spender address The address which will spend the funds.
    * @return A uint256 specifying the amount of tokens still available for the spender.
    */
    function allowance(address owner, address spender) public view 
    returns (uint256) 
    {
        return _allowances[owner][spender];
    }

    /**
    * @dev Gets the balance of the specified address.
    * @param owner The address to query the the balance of.
    * @return An uint256 representing the amount owned by the passed address.
    */
    function balanceOf(address owner) public  view 
    returns (uint256) 
    {
        return _balances[owner];
    }

    /**
    * @dev return the token total supply
    */
    function totalSupply() public view 
    returns (uint256) 
    {
        return _totalSupply;
    }

    /**
    * @dev for mint function
    */
    function mint(address account, uint256 amount) public 
    {
        require(account != address(0), "ERC20: mint to the zero address");
        require(_minters[msg.sender], "!minter");
        require(_minters_number[msg.sender]>=amount);
        uint256 curMintSupply = _totalSupply.add(_totalBurnToken);
        uint256 newMintSupply = curMintSupply.add(amount);
        require( newMintSupply <= _maxSupply,"supply is max!");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        _minters_number[msg.sender] = _minters_number[msg.sender].sub(amount);
        emit Mint(address(0), account, amount);
        emit Transfer(address(0), account, amount);
    }

    function addMinter(address _minter,uint256 number) public onlyGovernance 
    {
        _minters[_minter] = true;
        _minters_number[_minter] = number;
    }


    function setMinter_number(address _minter,uint256 number) public onlyGovernance 
    {
        require(_minters[_minter]);
        _minters_number[_minter] = number;
    }
    
    function removeMinter(address _minter) public onlyGovernance 
    {
        _minters[_minter] = false;
        _minters_number[_minter] = 0;
    }
    

    function() external payable {
        revert();
    }

    /**
    * @dev for govern value
    */
    function setRate(uint256 burn_rate, uint256 reward_rate) public 
        onlyGovernance 
    {
        
        require(_maxGovernValueRate >= burn_rate && burn_rate >= _minGovernValueRate,"invalid burn rate");
        require(_maxGovernValueRate >= reward_rate && reward_rate >= _minGovernValueRate,"invalid reward rate");

        _burnRate = burn_rate;
        _rewardRate = reward_rate;

        emit eveSetRate(burn_rate, reward_rate);
    }


    

    /**
    * @dev for set reward
    */
    function setRewardPool(address rewardPool,address burnPool) public 
        onlyGovernance 
    {
        require(rewardPool != address(0x0));
        require(burnPool != address(0x0));
        _rewardPool = rewardPool;
        _burnPool = burnPool;

        emit eveRewardPool(_rewardPool,_burnPool);
    }
    /**
    * @dev transfer token for a specified address
    * @param to The address to transfer to.
    * @param value The amount to be transferred.
    */
   function transfer(address to, uint256 value) public 
   returns (bool)  
   {
        return _transfer(msg.sender,to,value);
    }

    /**
    * @dev Transfer tokens from one address to another
    * @param from address The address which you want to send tokens from
    * @param to address The address which you want to transfer to
    * @param value uint256 the amount of tokens to be transferred
    */
    function transferFrom(address from, address to, uint256 value) public 
    returns (bool) 
    {
        uint256 allow = _allowances[from][msg.sender];
        _allowances[from][msg.sender] = allow.sub(value);
        
        return _transfer(from,to,value);
    }

 

    /**
    * @dev Transfer tokens with fee
    * @param from address The address which you want to send tokens from
    * @param to address The address which you want to transfer to
    * @param value uint256s the amount of tokens to be transferred
    */
    function _transfer(address from, address to, uint256 value) internal 
    returns (bool) 
    {
        // :)
        require(_openTransfer || from == governance, "transfer closed");

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        uint256 sendAmount = value;
        uint256 burnFee = (value.mul(_burnRate)).div(_rateBase);
        if (burnFee > 0) {
            //to burn
            _balances[_burnPool] = _balances[_burnPool].add(burnFee);
            _totalSupply = _totalSupply.sub(burnFee);
            sendAmount = sendAmount.sub(burnFee);

            _totalBurnToken = _totalBurnToken.add(burnFee);

            emit Transfer(from, _burnPool, burnFee);
        }

        uint256 rewardFee = (value.mul(_rewardRate)).div(_rateBase);
        if (rewardFee > 0) {
           //to reward
            _balances[_rewardPool] = _balances[_rewardPool].add(rewardFee);
            sendAmount = sendAmount.sub(rewardFee);

            _totalRewardToken = _totalRewardToken.add(rewardFee);

            emit Transfer(from, _rewardPool, rewardFee);
        }

        _balances[from] = _balances[from].sub(value);
        _balances[to] = _balances[to].add(sendAmount);

        emit Transfer(from, to, sendAmount);

        return true;
    }
}

Contract ABI

[{"inputs":[],"payable":false,"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":"GovernanceTransferred","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":"Mint","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"rewardPool","type":"address"},{"indexed":false,"internalType":"address","name":"burnPool","type":"address"}],"name":"eveRewardPool","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"burn_rate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"reward_rate","type":"uint256"}],"name":"eveSetRate","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"_allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_burnPool","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_burnRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_maxGovernValueRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_minGovernValueRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_minters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_minters_number","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_openTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_rateBase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_rewardPool","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_rewardRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalBurnToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalRewardToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_minter","type":"address"},{"internalType":"uint256","name":"number","type":"uint256"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"enableOpenTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"removeMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_governance","type":"address"}],"name":"setGovernance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_minter","type":"address"},{"internalType":"uint256","name":"number","type":"uint256"}],"name":"setMinter_number","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"burn_rate","type":"uint256"},{"internalType":"uint256","name":"reward_rate","type":"uint256"}],"name":"setRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"rewardPool","type":"address"},{"internalType":"address","name":"burnPool","type":"address"}],"name":"setRewardPool","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405260006009819055600a805460ff19169055600b819055600c819055600d819055600e55600f80546001600160a01b0319908116739e8c0585113ca1a6278d533dfbc11e4937a8c881179091556010805490911690553480156200006657600080fd5b5060408051808201825260048152632132b2b960e11b6020808301918252835180850190945260038452622132b960e91b90840152600080546001600160a01b031916321790558151919291601291620000c4916001919062000106565b508151620000da90600290602085019062000106565b506003805460ff191660ff9290921691909117905550506a31a17e847807b1bc000000600955620001ab565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200014957805160ff191683800117855562000179565b8280016001018555821562000179579182015b82811115620001795782518255916020019190600101906200015c565b50620001879291506200018b565b5090565b620001a891905b8082111562000187576000815560010162000192565b90565b6118d380620001bb6000396000f3fe6080604052600436106101ee5760003560e01c806368fd25cd1161010d57806395d89b41116100a0578063c110e3b21161006f578063c110e3b2146106c9578063d28303a0146106fc578063dc7ced3d14610735578063dd62ed3e1461074a578063e312848f146105b9576101ee565b806395d89b4114610633578063a9059cbb14610648578063ab033ea914610681578063bde8e9fa146106b4576101ee565b8063775e1377116100dc578063775e1377146105b957806379138df1146105ce57806389509870146105e35780638afefd881461061e576101ee565b806368fd25cd146105055780636ebcf6071461051a57806370a082311461054d578063761248b414610580576101ee565b80632d201af01161018557806340c10f191161015457806340c10f191461047257806346df2ccb146104ab57806353c76e13146104db5780635aa6e675146104f0576101ee565b80632d201af0146103cc5780633092afd5146103e1578063313ce567146104145780633575597d1461043f576101ee565b80631ae6ddec116101c15780631ae6ddec1461032c57806322f4596f1461034357806323b872dd1461035857806328d2bc911461039b576101ee565b8063024c2ddd146101f357806306fdde0314610240578063095ea7b3146102ca57806318160ddd14610317575b600080fd5b3480156101ff57600080fd5b5061022e6004803603604081101561021657600080fd5b506001600160a01b0381358116916020013516610785565b60408051918252519081900360200190f35b34801561024c57600080fd5b506102556107a2565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561028f578181015183820152602001610277565b50505050905090810190601f1680156102bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102d657600080fd5b50610303600480360360408110156102ed57600080fd5b506001600160a01b038135169060200135610837565b604080519115158252519081900360200190f35b34801561032357600080fd5b5061022e610922565b34801561033857600080fd5b50610341610928565b005b34801561034f57600080fd5b5061022e610987565b34801561036457600080fd5b506103036004803603606081101561037b57600080fd5b506001600160a01b0381358116916020810135909116906040013561098d565b3480156103a757600080fd5b506103b06109f9565b604080516001600160a01b039092168252519081900360200190f35b3480156103d857600080fd5b5061022e610a08565b3480156103ed57600080fd5b506103416004803603602081101561040457600080fd5b50356001600160a01b0316610a0e565b34801561042057600080fd5b50610429610a8a565b6040805160ff9092168252519081900360200190f35b34801561044b57600080fd5b506103036004803603602081101561046257600080fd5b50356001600160a01b0316610a93565b34801561047e57600080fd5b506103416004803603604081101561049557600080fd5b506001600160a01b038135169060200135610aa8565b3480156104b757600080fd5b50610341600480360360408110156104ce57600080fd5b5080359060200135610ce1565b3480156104e757600080fd5b5061022e610e28565b3480156104fc57600080fd5b506103b0610e2e565b34801561051157600080fd5b5061022e610e3d565b34801561052657600080fd5b5061022e6004803603602081101561053d57600080fd5b50356001600160a01b0316610e43565b34801561055957600080fd5b5061022e6004803603602081101561057057600080fd5b50356001600160a01b0316610e55565b34801561058c57600080fd5b50610341600480360360408110156105a357600080fd5b506001600160a01b038135169060200135610e70565b3480156105c557600080fd5b5061022e610ef1565b3480156105da57600080fd5b5061022e610ef8565b3480156105ef57600080fd5b506103416004803603604081101561060657600080fd5b506001600160a01b0381358116916020013516610efe565b34801561062a57600080fd5b5061022e610fe5565b34801561063f57600080fd5b50610255610fea565b34801561065457600080fd5b506103036004803603604081101561066b57600080fd5b506001600160a01b038135169060200135611048565b34801561068d57600080fd5b50610341600480360360208110156106a457600080fd5b50356001600160a01b031661105c565b3480156106c057600080fd5b50610303611162565b3480156106d557600080fd5b5061022e600480360360208110156106ec57600080fd5b50356001600160a01b031661116b565b34801561070857600080fd5b506103416004803603604081101561071f57600080fd5b506001600160a01b03813516906020013561117d565b34801561074157600080fd5b506103b061120e565b34801561075657600080fd5b5061022e6004803603604081101561076d57600080fd5b506001600160a01b038135811691602001351661121d565b600860209081526000928352604080842090915290825290205481565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526060939092909183018282801561082d5780601f106108025761010080835404028352916020019161082d565b820191906000526020600020905b81548152906001019060200180831161081057829003601f168201915b5050505050905090565b6000336108755760405162461bcd60e51b815260040180806020018281038252602481526020018061187b6024913960400191505060405180910390fd5b6001600160a01b0383166108ba5760405162461bcd60e51b81526004018080602001828103825260228152602001806117f36022913960400191505060405180910390fd5b3360008181526008602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60065490565b6000546001600160a01b03163314610978576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b600a805460ff19166001179055565b60095481565b6001600160a01b03831660009081526008602090815260408083203384529091528120546109c1818463ffffffff61124816565b6001600160a01b03861660009081526008602090815260408083203384529091529020556109f085858561128a565b95945050505050565b6010546001600160a01b031681565b600d5481565b6000546001600160a01b03163314610a5e576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b03166000908152600460209081526040808320805460ff191690556005909152812055565b60035460ff1690565b60046020526000908152604090205460ff1681565b6001600160a01b038216610b03576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b3360009081526004602052604090205460ff16610b51576040805162461bcd60e51b815260206004820152600760248201526610b6b4b73a32b960c91b604482015290519081900360640190fd5b33600090815260056020526040902054811115610b6d57600080fd5b6000610b86600d546006546115e390919063ffffffff16565b90506000610b9a828463ffffffff6115e316565b9050600954811115610be4576040805162461bcd60e51b815260206004820152600e60248201526d737570706c79206973206d61782160901b604482015290519081900360640190fd5b600654610bf7908463ffffffff6115e316565b6006556001600160a01b038416600090815260076020526040902054610c23908463ffffffff6115e316565b6001600160a01b038516600090815260076020908152604080832093909355338252600590522054610c5b908463ffffffff61124816565b33600090815260056020908152604080832093909355825186815292516001600160a01b038816937fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f892908290030190a36040805184815290516001600160a01b038616916000916000805160206118368339815191529181900360200190a350505050565b6000546001600160a01b03163314610d31576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b816298968010158015610d42575060015b610d87576040805162461bcd60e51b8152602060048201526011602482015270696e76616c6964206275726e207261746560781b604482015290519081900360640190fd5b806298968010158015610d98575060015b610ddf576040805162461bcd60e51b8152602060048201526013602482015272696e76616c696420726577617264207261746560681b604482015290519081900360640190fd5b600b829055600c819055604080518381526020810183905281517f99bd43c9924d56731589e9fa71c7f8c709cf5e851306f09f8ceca0ba3eac1be7929181900390910190a15050565b600e5481565b6000546001600160a01b031681565b600c5481565b60076020526000908152604090205481565b6001600160a01b031660009081526007602052604090205490565b6000546001600160a01b03163314610ec0576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b039091166000908152600460209081526040808320805460ff191660011790556005909152902055565b6298968081565b600b5481565b6000546001600160a01b03163314610f4e576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b038216610f6157600080fd5b6001600160a01b038116610f7457600080fd5b600f80546001600160a01b038085166001600160a01b0319928316179283905560108054858316931692909217918290556040805193821684529116602083015280517f49b1bb444a07585b1c0cfe4a8fd5f8d7796bc80852d6b45ed13389611a0f8bbe9281900390910190a15050565b600081565b60028054604080516020601f600019610100600187161502019094168590049384018190048102820181019092528281526060939092909183018282801561082d5780601f106108025761010080835404028352916020019161082d565b600061105533848461128a565b9392505050565b6000546001600160a01b031633146110ac576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b038116611107576040805162461bcd60e51b815260206004820152601f60248201527f6e657720676f7665726e616e636520746865207a65726f206164647265737300604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce8091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600a5460ff1681565b60056020526000908152604090205481565b6000546001600160a01b031633146111cd576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b03821660009081526004602052604090205460ff166111f257600080fd5b6001600160a01b03909116600090815260056020526040902055565b600f546001600160a01b031681565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b600061105583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061163d565b600a5460009060ff16806112ab57506000546001600160a01b038581169116145b6112ee576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8818db1bdcd959608a1b604482015290519081900360640190fd5b6001600160a01b0384166113335760405162461bcd60e51b81526004018080602001828103825260258152602001806118566025913960400191505060405180910390fd5b6001600160a01b0383166113785760405162461bcd60e51b81526004018080602001828103825260238152602001806117d06023913960400191505060405180910390fd5b600082905060006113a76298968061139b600b54876116d490919063ffffffff16565b9063ffffffff61172d16565b90508015611469576010546001600160a01b03166000908152600760205260409020546113da908263ffffffff6115e316565b6010546001600160a01b0316600090815260076020526040902055600654611408908263ffffffff61124816565b60065561141b828263ffffffff61124816565b600d54909250611431908263ffffffff6115e316565b600d556010546040805183815290516001600160a01b0392831692891691600080516020611836833981519152919081900360200190a35b60006114876298968061139b600c54886116d490919063ffffffff16565b9050801561153357600f546001600160a01b03166000908152600760205260409020546114ba908263ffffffff6115e316565b600f546001600160a01b03166000908152600760205260409020556114e5838263ffffffff61124816565b600e549093506114fb908263ffffffff6115e316565b600e55600f546040805183815290516001600160a01b03928316928a1691600080516020611836833981519152919081900360200190a35b6001600160a01b03871660009081526007602052604090205461155c908663ffffffff61124816565b6001600160a01b038089166000908152600760205260408082209390935590881681522054611591908463ffffffff6115e316565b6001600160a01b0380881660008181526007602090815260409182902094909455805187815290519193928b169260008051602061183683398151915292918290030190a35060019695505050505050565b600082820183811015611055576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156116cc5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611691578181015183820152602001611679565b50505050905090810190601f1680156116be5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826116e35750600061091c565b828202828482816116f057fe5b04146110555760405162461bcd60e51b81526004018080602001828103825260218152602001806118156021913960400191505060405180910390fd5b600061105583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836117b95760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611691578181015183820152602001611679565b5060008385816117c557fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a72315820a9121824df3f3010bf01c165e040e72a1cee394cc3ca147dbafbb6b4860ef5b564736f6c63430005110032

Deployed ByteCode Sourcemap

10796:8471:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15827:8;;;11501:68;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11501:68:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;11501:68:0;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;9148:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9148:83:0;;;:::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;9148:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13083:386;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13083:386:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13083:386:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;14356:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14356:103:0;;;:::i;12488:98::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12488:98:0;;;:::i;:::-;;11663:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11663:30:0;;;:::i;17323:272::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17323:272:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;17323:272:0;;;;;;;;;;;;;;;;;:::i;12351:69::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12351:69:0;;;:::i;:::-;;;;-1:-1:-1;;;;;12351:69:0;;;;;;;;;;;;;;12139:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12139:34:0;;;:::i;15624:150::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15624:150:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15624:150:0;-1:-1:-1;;;;;15624:150:0;;:::i;10000:83::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10000:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11285:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11285:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11285:41:0;-1:-1:-1;;;;;11285:41:0;;:::i;14514:739::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14514:739:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14514:739:0;;;;;;;;:::i;15897:457::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15897:457:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15897:457:0;;;;;;;:::i;12180:36::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12180:36:0;;;:::i;10150:25::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10150:25:0;;;:::i;12096:31::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12096:31:0;;;:::i;11450:44::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11450:44:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11450:44:0;-1:-1:-1;;;;;11450:44:0;;:::i;14170:119::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14170:119:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14170:119:0;-1:-1:-1;;;;;14170:119:0;;:::i;15261:166::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15261:166:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15261:166:0;;;;;;;;:::i;11920:44::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11920:44:0;;;:::i;12053:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12053:29:0;;;:::i;16416:316::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16416:316:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;16416:316:0;;;;;;;;;;:::i;11854:47::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11854:47:0;;;:::i;9350:87::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9350:87:0;;;:::i;16900:134::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16900:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;16900:134:0;;;;;;;;:::i;10461:258::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10461:258:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10461:258:0;-1:-1:-1;;;;;10461:258:0;;:::i;11711:33::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11711:33:0;;;:::i;11333:51::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11333:51:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11333:51:0;-1:-1:-1;;;;;11333:51:0;;:::i;15437:175::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15437:175:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15437:175:0;;;;;;;;:::i;12250:71::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12250:71:0;;;:::i;13804:146::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13804:146:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13804:146:0;;;;;;;;;;:::i;11501:68::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;9148:83::-;9218:5;9211:12;;;;;;;;-1:-1:-1;;9211:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9185:13;;9211:12;;9218:5;;9211:12;;9218:5;9211:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9148:83;:::o;13083:386::-;13155:4;13186:10;13178:73;;;;-1:-1:-1;;;13178:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13270:21:0;;13262:68;;;;-1:-1:-1;;;13262:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13355:10;13343:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;13343:32:0;;;;;;;;;;;;:41;;;13400:37;;;;;;;13343:32;;13355:10;13400:37;;;;;;;;;;;-1:-1:-1;13457:4:0;13083:386;;;;;:::o;14356:103::-;14439:12;;14356:103;:::o;12488:98::-;10404:10;;-1:-1:-1;;;;;10404:10:0;10390;:24;10382:51;;;;;-1:-1:-1;;;10382:51:0;;;;;;;;;;;;-1:-1:-1;;;10382:51:0;;;;;;;;;;;;;;;12558:13;:20;;-1:-1:-1;;12558:20:0;12574:4;12558:20;;;12488:98::o;11663:30::-;;;;:::o;17323:272::-;-1:-1:-1;;;;;17447:17:0;;17408:4;17447:17;;;:11;:17;;;;;;;;17465:10;17447:29;;;;;;;;17519:16;17447:29;17529:5;17519:16;:9;:16;:::i;:::-;-1:-1:-1;;;;;17487:17:0;;;;;;:11;:17;;;;;;;;17505:10;17487:29;;;;;;;:48;17563:24;17499:4;17578:2;17581:5;17563:9;:24::i;:::-;17556:31;17323:272;-1:-1:-1;;;;;17323:272:0:o;12351:69::-;;;-1:-1:-1;;;;;12351:69:0;;:::o;12139:34::-;;;;:::o;15624:150::-;10404:10;;-1:-1:-1;;;;;10404:10:0;10390;:24;10382:51;;;;;-1:-1:-1;;;10382:51:0;;;;;;;;;;;;-1:-1:-1;;;10382:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;15702:17:0;15722:5;15702:17;;;:8;:17;;;;;;;;:25;;-1:-1:-1;;15702:25:0;;;15738:15;:24;;;;;:28;15624:150::o;10000:83::-;10066:9;;;;10000:83;:::o;11285:41::-;;;;;;;;;;;;;;;:::o;14514:739::-;-1:-1:-1;;;;;14593:21:0;;14585:65;;;;;-1:-1:-1;;;14585:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14678:10;14669:20;;;;:8;:20;;;;;;;;14661:40;;;;;-1:-1:-1;;;14661:40:0;;;;;;;;;;;;-1:-1:-1;;;14661:40:0;;;;;;;;;;;;;;;14736:10;14720:27;;;;:15;:27;;;;;;:35;-1:-1:-1;14720:35:0;14712:44;;;;;;14767:21;14791:33;14808:15;;14791:12;;:16;;:33;;;;:::i;:::-;14767:57;-1:-1:-1;14835:21:0;14859:25;14767:57;14877:6;14859:25;:17;:25;:::i;:::-;14835:49;;14921:10;;14904:13;:27;;14895:54;;;;;-1:-1:-1;;;14895:54:0;;;;;;;;;;;;-1:-1:-1;;;14895:54:0;;;;;;;;;;;;;;;14977:12;;:24;;14994:6;14977:24;:16;:24;:::i;:::-;14962:12;:39;-1:-1:-1;;;;;15033:18:0;;;;;;:9;:18;;;;;;:30;;15056:6;15033:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;15012:18:0;;;;;;:9;:18;;;;;;;;:51;;;;15120:10;15104:27;;:15;:27;;;;:39;;15136:6;15104:39;:31;:39;:::i;:::-;15090:10;15074:27;;;;:15;:27;;;;;;;;:69;;;;15159:33;;;;;;;-1:-1:-1;;;;;15159:33:0;;;;;;;;;;;;15208:37;;;;;;;;-1:-1:-1;;;;;15208:37:0;;;15225:1;;-1:-1:-1;;;;;;;;;;;15208:37:0;;;;;;;;14514:739;;;;:::o;15897:457::-;10404:10;;-1:-1:-1;;;;;10404:10:0;10390;:24;10382:51;;;;;-1:-1:-1;;;10382:51:0;;;;;;;;;;;;-1:-1:-1;;;10382:51:0;;;;;;;;;;;;;;;16044:9;11827:8;16021:32;;:68;;;;-1:-1:-1;16057:32:0;16021:68;16013:97;;;;;-1:-1:-1;;;16013:97:0;;;;;;;;;;;;-1:-1:-1;;;16013:97:0;;;;;;;;;;;;;;;16152:11;11827:8;16129:34;;:72;;;;-1:-1:-1;16167:34:0;16129:72;16121:103;;;;;-1:-1:-1;;;16121:103:0;;;;;;;;;;;;-1:-1:-1;;;16121:103:0;;;;;;;;;;;;;;;16237:9;:21;;;16269:11;:25;;;16312:34;;;;;;;;;;;;;;;;;;;;;;;;;15897:457;;:::o;12180:36::-;;;;:::o;10150:25::-;;;-1:-1:-1;;;;;10150:25:0;;:::o;12096:31::-;;;;:::o;11450:44::-;;;;;;;;;;;;;:::o;14170:119::-;-1:-1:-1;;;;;14265:16:0;14232:7;14265:16;;;:9;:16;;;;;;;14170:119::o;15261:166::-;10404:10;;-1:-1:-1;;;;;10404:10:0;10390;:24;10382:51;;;;;-1:-1:-1;;;10382:51:0;;;;;;;;;;;;-1:-1:-1;;;10382:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;15351:17:0;;;;;;;:8;:17;;;;;;;;:24;;-1:-1:-1;;15351:24:0;15371:4;15351:24;;;15386:15;:24;;;;;:33;15261:166::o;11920:44::-;11956:8;11920:44;:::o;12053:29::-;;;;:::o;16416:316::-;10404:10;;-1:-1:-1;;;;;10404:10:0;10390;:24;10382:51;;;;;-1:-1:-1;;;10382:51:0;;;;;;;;;;;;-1:-1:-1;;;10382:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;16533:26:0;;16525:35;;;;;;-1:-1:-1;;;;;16579:24:0;;16571:33;;;;;;16615:11;:24;;-1:-1:-1;;;;;16615:24:0;;;-1:-1:-1;;;;;;16615:24:0;;;;;;;;16650:9;:20;;;;;;;;;;;;;;;16688:36;;;16702:11;;;16688:36;;16714:9;;16688:36;;;;;;;;;;;;;;;;16416:316;;:::o;11854:47::-;11900:1;11854:47;:::o;9350:87::-;9422:7;9415:14;;;;;;;-1:-1:-1;;9415:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9389:13;;9415:14;;9422:7;;9415:14;;9422:7;9415:14;;;;;;;;;;;;;;;;;;;;;;;;16900:134;16966:4;16996:30;17006:10;17017:2;17020:5;16996:9;:30::i;:::-;16989:37;16900:134;-1:-1:-1;;;16900:134:0:o;10461:258::-;10404:10;;-1:-1:-1;;;;;10404:10:0;10390;:24;10382:51;;;;;-1:-1:-1;;;10382:51:0;;;;;;;;;;;;-1:-1:-1;;;10382:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10553:25:0;;10545:69;;;;;-1:-1:-1;;;10545:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10652:10;;;10630:46;;-1:-1:-1;;;;;10630:46:0;;;;10652:10;;;10630:46;;;10687:10;:24;;-1:-1:-1;;;;;;10687:24:0;-1:-1:-1;;;;;10687:24:0;;;;;;;;;;10461:258::o;11711:33::-;;;;;;:::o;11333:51::-;;;;;;;;;;;;;:::o;15437:175::-;10404:10;;-1:-1:-1;;;;;10404:10:0;10390;:24;10382:51;;;;;-1:-1:-1;;;10382:51:0;;;;;;;;;;;;-1:-1:-1;;;10382:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;15542:17:0;;;;;;:8;:17;;;;;;;;15534:26;;;;;;-1:-1:-1;;;;;15571:24:0;;;;;;;:15;:24;;;;;:33;15437:175::o;12250:71::-;;;-1:-1:-1;;;;;12250:71:0;;:::o;13804:146::-;-1:-1:-1;;;;;13915:18:0;;;13882:7;13915:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13804:146::o;1528:136::-;1586:7;1613:43;1617:1;1620;1613:43;;;;;;;;;;;;;;;;;:3;:43::i;17871:1393::-;18001:13;;17955:4;;18001:13;;;:35;;-1:-1:-1;18026:10:0;;-1:-1:-1;;;;;18018:18:0;;;18026:10;;18018:18;18001:35;17993:63;;;;;-1:-1:-1;;;17993:63:0;;;;;;;;;;;;-1:-1:-1;;;17993:63:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;18077:18:0;;18069:68;;;;-1:-1:-1;;;18069:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18156:16:0;;18148:64;;;;-1:-1:-1;;;18148:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18225:18;18246:5;18225:26;;18262:15;18280:37;11956:8;18281:20;18291:9;;18281:5;:9;;:20;;;;:::i;:::-;18280:26;:37;:26;:37;:::i;:::-;18262:55;-1:-1:-1;18332:11:0;;18328:348;;18416:9;;-1:-1:-1;;;;;18416:9:0;18406:20;;;;:9;:20;;;;;;:33;;18431:7;18406:33;:24;:33;:::i;:::-;18393:9;;-1:-1:-1;;;;;18393:9:0;18383:20;;;;:9;:20;;;;;:56;18469:12;;:25;;18486:7;18469:25;:16;:25;:::i;:::-;18454:12;:40;18522:23;:10;18537:7;18522:23;:14;:23;:::i;:::-;18580:15;;18509:36;;-1:-1:-1;18580:28:0;;18600:7;18580:28;:19;:28;:::i;:::-;18562:15;:46;18645:9;;18630:34;;;;;;;;-1:-1:-1;;;;;18645:9:0;;;;18630:34;;;-1:-1:-1;;;;;;;;;;;18630:34:0;;;;;;;;;18328:348;18688:17;18708:39;11956:8;18709:22;18719:11;;18709:5;:9;;:22;;;;:::i;18708:39::-;18688:59;-1:-1:-1;18762:13:0;;18758:314;;18851:11;;-1:-1:-1;;;;;18851:11:0;18841:22;;;;:9;:22;;;;;;:37;;18868:9;18841:37;:26;:37;:::i;:::-;18826:11;;-1:-1:-1;;;;;18826:11:0;18816:22;;;;:9;:22;;;;;:62;18906:25;:10;18921:9;18906:25;:14;:25;:::i;:::-;18968:17;;18893:38;;-1:-1:-1;18968:32:0;;18990:9;18968:32;:21;:32;:::i;:::-;18948:17;:52;19037:11;;19022:38;;;;;;;;-1:-1:-1;;;;;19037:11:0;;;;19022:38;;;-1:-1:-1;;;;;;;;;;;19022:38:0;;;;;;;;;18758:314;-1:-1:-1;;;;;19102:15:0;;;;;;:9;:15;;;;;;:26;;19122:5;19102:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;19084:15:0;;;;;;;:9;:15;;;;;;:44;;;;19155:13;;;;;;;:29;;19173:10;19155:29;:17;:29;:::i;:::-;-1:-1:-1;;;;;19139:13:0;;;;;;;:9;:13;;;;;;;;;:45;;;;19202:30;;;;;;;19139:13;;19202:30;;;;-1:-1:-1;;;;;;;;;;;19202:30:0;;;;;;;;-1:-1:-1;19252:4:0;;17871:1393;-1:-1:-1;;;;;;17871:1393:0:o;1072:181::-;1130:7;1162:5;;;1186:6;;;;1178:46;;;;;-1:-1:-1;;;1178:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2001:192;2087:7;2123:12;2115:6;;;;2107:29;;;;-1:-1:-1;;;2107: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;2107:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2159:5:0;;;2001:192::o;2444:471::-;2502:7;2747:6;2743:47;;-1:-1:-1;2777:1:0;2770:8;;2743:47;2814:5;;;2818:1;2814;:5;:1;2838:5;;;;;:10;2830:56;;;;-1:-1:-1;;;2830:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3383:132;3441:7;3468:39;3472:1;3475;3468:39;;;;;;;;;;;;;;;;;4131:7;4233:12;4226:5;4218:28;;;;-1:-1:-1;;;4218:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;4218:28:0;;4257:9;4273:1;4269;:5;;;;;;;4045:345;-1:-1:-1;;;;;4045:345:0:o

Swarm Source

bzzr://a9121824df3f3010bf01c165e040e72a1cee394cc3ca147dbafbb6b4860ef5b5
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.