Contract 0x1b625dd82aeb3aac21398ea9933fbd56e9652383 2

Contract Overview

Balance:
0 HT

HT Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x19197a61ccc42aaa6e2c0d7f8047ed246efda5c8f1834f6922970b1ebf9bc8f4Approve94749032021-10-27 7:11:1712 secs ago0x6340930b69aee2aa91f03d441e251b79bed43b66 IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0001090352.25
0x7e7908acfce71f9f124ff62c1466a60e6e269cf1d9aae3c4c2d6505650fd27f3Approve94749012021-10-27 7:11:1118 secs ago0x3eb5caef584e4cfd3358275c06422e2fae3d1228 IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0000706412.25
0x0ead223e4bd852f3a224a608672b56a8d7879f7f79c0b41b84e7b79a948d84b1Transfer94748932021-10-27 7:10:4742 secs ago0xd8c61750da9c771a7a20a0f5d1c277fb9144e86e IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.000081042.5
0x95f462f805d36089c8721beecca520eaca60148d14ec75cf8a1036acd0d6c6a9Transfer94748802021-10-27 7:10:081 min ago0xdcc63f788382d4d1d7a5386a0b48630c78cdf913 IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.000081012.5
0xa87d996527d8afbaf3ddbc0448d4f00428302935510bb323fd00dc7dfb777043Approve94748732021-10-27 7:09:471 min ago0x2368686580a274162dcacf2d2fbb548db8143c5c IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0000706412.25
0xfdafdf8c211866f881611d1ddf43c3351fd76c1b9b4b97a7e01ea963582ce320Approve94748622021-10-27 7:09:142 mins ago0x7d770573b9ff74891f537ed2372fa9dd05156db6 IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0001090352.25
0x0f10caa3873a1a5973a3aab3bd694b9315e282e5ca030ab7bdd496da26eec53fApprove94748602021-10-27 7:09:082 mins ago0xbff47d5b49ed37cfa3597173f3bbd56c45d65ace IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0001090352.25
0x48de00b2044b05823fd288698e179527b3ceaeb03a9e3bac63e48ff8086f7fc1Transfer94748562021-10-27 7:08:562 mins ago0x273b3a5fc23dffb380a2f9b21ef8bf3ea66d6851 IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.000081042.5
0x3551021349c83162705084045016faa6b172c5112bf5f45a10e436bd2c8ee486Transfer94748262021-10-27 7:07:264 mins ago0xf980295f67291604565ee78fe1a471f8b49831ed IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.000092982.5
0x4ce66fb2b04434c39ad469bf5a1cfc09ea45b580fe0f82e2d460ba6cbd86812cApprove94748232021-10-27 7:07:174 mins ago0x611fa1503f24712ce9e8d31480c29740391b2ac5 IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0000706142.25
0x2ab16d02d0f0b1c261ba9ad15818ac3ba614d309900e4e1ea099dfc51d395b61Approve94748212021-10-27 7:07:114 mins ago0x7d770573b9ff74891f537ed2372fa9dd05156db6 IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0001090352.25
0xe221643c54ceffb99e7dbff9d514aa497d3043e11867162e61576bc9ae503d4cApprove94748182021-10-27 7:07:024 mins ago0x016047debe0a7d0591db0180a77c82bf9b95d9a3 IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0000706412.25
0x1b3177d4ac031f1da96761fba29fea8e798e0628ea95a461d9eba5975194f8dbApprove94748172021-10-27 7:06:594 mins ago0x6340930b69aee2aa91f03d441e251b79bed43b66 IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0001090352.25
0x60a9aaa8bd89e4bf266d00e98f24480c770b09be5c6556ffb6d0410fb78a5622Approve94748022021-10-27 7:06:145 mins ago0x6340930b69aee2aa91f03d441e251b79bed43b66 IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0001090352.25
0xf98007281abb66804e48962ce367c4a28c588fb96257d2ff2325c0e5e89a4160Transfer94748012021-10-27 7:06:115 mins ago0x987a926d80feaa37d2d97f1e315589e4b91df139 IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.000371810
0x7b10389e54cd6e7ca9dddc798d12f8f400b9a09b1fe4acfb8d962ca54a66a88fApprove94747952021-10-27 7:05:535 mins ago0x6340930b69aee2aa91f03d441e251b79bed43b66 IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0001090352.25
0x95575c2dd8dd8e649a7850eb773c1a8fa887883f16b0f0521192a05ff7b72719Approve94747902021-10-27 7:05:385 mins ago0x2368686580a274162dcacf2d2fbb548db8143c5c IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0000643412.25
0xc3dfdc48d0debdcdf1673a70f031906c29cfa287aa4d60d7362788065b8a5296Approve94747882021-10-27 7:05:325 mins ago0x6340930b69aee2aa91f03d441e251b79bed43b66 IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0001090352.25
0xc3458c993c5d2c70f7a5ec91834ed162f56b5a411766e80e4fb1ebffd10a0d95Approve94747872021-10-27 7:05:296 mins ago0x2368686580a274162dcacf2d2fbb548db8143c5c IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0000706412.25
0xb6673be3be080c4fd6e8225e78abf9a7fef4712dee00fa689373a4991435ab52Approve94747812021-10-27 7:05:116 mins ago0x6340930b69aee2aa91f03d441e251b79bed43b66 IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0001090352.25
0x2b96ad23b23d7c4fd6619c7083c760aedb1d730da3dd49362a5514a0059923cfApprove94747592021-10-27 7:04:057 mins ago0x6340930b69aee2aa91f03d441e251b79bed43b66 IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0001090352.25
0x2bef3fc323a18b78f0a1bf2d6161cac9e9c2885f1e40cb46205e64e1776f3dcfApprove94747522021-10-27 7:03:447 mins ago0x6340930b69aee2aa91f03d441e251b79bed43b66 IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0001090352.25
0x968d17cab772c1595a8e081dacca5ba79c616eafa9fafa872618be36e761c0e7Approve94747452021-10-27 7:03:238 mins ago0x6340930b69aee2aa91f03d441e251b79bed43b66 IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0001090352.25
0xda9a71c8ac1d2ad5dc3f31028b475cd80e40d608e5a73787db00f79743a6b3d0Approve94747382021-10-27 7:03:028 mins ago0x6340930b69aee2aa91f03d441e251b79bed43b66 IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0001090352.25
0x1128289ed9c593f4c5af28843943d2840b5f4095ff8abb9e5899264e46133186Approve94747202021-10-27 7:02:089 mins ago0x2368686580a274162dcacf2d2fbb548db8143c5c IN  0x1b625dd82aeb3aac21398ea9933fbd56e96523830 HT0.0000706412.25
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ERC20

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at hecoinfo.com on 2021-04-20
*/

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

pragma solidity ^0.4.24;


/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 * 
 * This contract is only required for intermediate, library-like contracts.
 */
contract Context {
    // Empty internal constructor, to prevent people from mistakenly deploying
    // an instance of this contract, which should be used via inheritance.
    constructor () internal { }
    // solhint-disable-previous-line no-empty-blocks

    function _msgSender() internal view returns (address) {
        return msg.sender;
    }

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



/**
 * @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.
     *
     * NOTE: This is a feature of the next version of OpenZeppelin Contracts.
     * @dev Get it via `npm install @openzeppelin/[email protected]`.
     */
    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.

     * NOTE: This is a feature of the next version of OpenZeppelin Contracts.
     * @dev Get it via `npm install @openzeppelin/[email protected]`.
     */
    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.
     *
     * NOTE: This is a feature of the next version of OpenZeppelin Contracts.
     * @dev Get it via `npm install @openzeppelin/[email protected]`.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}



/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  constructor() public {
    owner = msg.sender;
  }


  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }


  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    if (newOwner != address(0)) {
      owner = newOwner;
    }
  }

}



/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @dev modifier to allow actions only when the contract IS paused
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev modifier to allow actions only when the contract IS NOT paused
   */
  modifier whenPaused {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() public onlyOwner whenNotPaused returns (bool) {
    paused = true;
    emit Pause();
    return true;
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() public onlyOwner whenPaused returns (bool) {
    paused = false;
    emit Unpause();
    return true;
  }
}



contract ERC20 is Context, Ownable, Pausable {
    using SafeMath for uint256;
    
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;
    
    uint256 private ONE_TOKEN;

    mapping (address => uint256) private _balances;
    
    mapping (address => mapping (address => uint256)) private _allowances;

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

    /**
     * @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 name, string symbol, uint256 totalSupply, uint8 decimals) public {
    //     _name = name;
    //     _symbol = symbol;
    //     _decimals = decimals;
    //     ONE_TOKEN = (10 ** uint256(decimals)); 
    //     _totalSupply = totalSupply * ONE_TOKEN;
    //     _balances[_msgSender()] = _totalSupply;  
    // }
    
    constructor () public {
        _name = "kungfu";
        _symbol = "kungfu";
        _decimals = 18;
        ONE_TOKEN = (10 ** uint256(_decimals)); 
        _totalSupply = 40000000 * ONE_TOKEN;
        _balances[_msgSender()] = _totalSupply;  
    }

    /**
     * @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;
    }
    
    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20};
     *
     * Requirements:
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for `sender`'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }
    
	
	/**
     * @dev Destroys `amount` tokens from the caller.
     *
     * See {ERC20-_burn}.
     */
    function burn(uint256 amount) public returns (bool) {
        _burn(_msgSender(), amount);
		return true;
    }

    /**
     * @dev See {ERC20-_burnFrom}.
     */
    function burnFrom(address account, uint256 amount) public returns (bool) {
        _burnFrom(account, amount);
		return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal whenNotPaused {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }
    
    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 amount) internal whenNotPaused {
        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);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal whenNotPaused {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`.`amount` is then deducted
     * from the caller's allowance.
     *
     * See {_burn} and {_approve}.
     */
    function _burnFrom(address account, uint256 amount) internal whenNotPaused {
        _burn(account, amount);
        _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, "ERC20: burn amount exceeds allowance"));
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"}]

608060405260008060146101000a81548160ff0219169083151502179055503480156200002b57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600681526020017f6b756e676675000000000000000000000000000000000000000000000000000081525060019080519060200190620000b9929190620001bb565b506040805190810160405280600681526020017f6b756e67667500000000000000000000000000000000000000000000000000008152506002908051906020019062000107929190620001bb565b506012600360006101000a81548160ff021916908360ff160217905550600360009054906101000a900460ff1660ff16600a0a6005819055506005546302625a0002600481905550600454600660006200016f620001b3640100000000026401000000009004565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200026a565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001fe57805160ff19168380011785556200022f565b828001600101855582156200022f579182015b828111156200022e57825182559160200191906001019062000211565b5b5090506200023e919062000242565b5090565b6200026791905b808211156200026357600081600090555060010162000249565b5090565b90565b611aea806200027a6000396000f3006080604052600436106100fc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610101578063095ea7b31461019157806318160ddd146101f657806323b872dd14610221578063313ce567146102a657806339509351146102d75780633f4ba83a1461033c57806342966c681461036b5780635c975abb146103b057806370a08231146103df57806379cc6790146104365780638456cb591461049b5780638da5cb5b146104ca57806395d89b4114610521578063a457c2d7146105b1578063a9059cbb14610616578063dd62ed3e1461067b578063f2fde38b146106f2575b600080fd5b34801561010d57600080fd5b50610116610735565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015657808201518184015260208101905061013b565b50505050905090810190601f1680156101835780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019d57600080fd5b506101dc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107d7565b604051808215151515815260200191505060405180910390f35b34801561020257600080fd5b5061020b6107f5565b6040518082815260200191505060405180910390f35b34801561022d57600080fd5b5061028c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107ff565b604051808215151515815260200191505060405180910390f35b3480156102b257600080fd5b506102bb61091c565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102e357600080fd5b50610322600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610933565b604051808215151515815260200191505060405180910390f35b34801561034857600080fd5b506103516109e6565b604051808215151515815260200191505060405180910390f35b34801561037757600080fd5b5061039660048036038101908080359060200190929190505050610aab565b604051808215151515815260200191505060405180910390f35b3480156103bc57600080fd5b506103c5610ac7565b604051808215151515815260200191505060405180910390f35b3480156103eb57600080fd5b50610420600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ada565b6040518082815260200191505060405180910390f35b34801561044257600080fd5b50610481600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b23565b604051808215151515815260200191505060405180910390f35b3480156104a757600080fd5b506104b0610b39565b604051808215151515815260200191505060405180910390f35b3480156104d657600080fd5b506104df610c00565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561052d57600080fd5b50610536610c25565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561057657808201518184015260208101905061055b565b50505050905090810190601f1680156105a35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105bd57600080fd5b506105fc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cc7565b604051808215151515815260200191505060405180910390f35b34801561062257600080fd5b50610661600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dd8565b604051808215151515815260200191505060405180910390f35b34801561068757600080fd5b506106dc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610df6565b6040518082815260200191505060405180910390f35b3480156106fe57600080fd5b50610733600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e7d565b005b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107cd5780601f106107a2576101008083540402835291602001916107cd565b820191906000526020600020905b8154815290600101906020018083116107b057829003601f168201915b5050505050905090565b60006107eb6107e4610f52565b8484610f5a565b6001905092915050565b6000600454905090565b600061080c8484846111f7565b61091184610818610f52565b61090c85606060405190810160405280602881526020017f45524332303a207472616e7366657220616d6f756e742065786365656473206181526020017f6c6c6f77616e6365000000000000000000000000000000000000000000000000815250600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108c2610f52565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461159b9092919063ffffffff16565b610f5a565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60006109dc610940610f52565b846109d78560076000610951610f52565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165c90919063ffffffff16565b610f5a565b6001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a4357600080fd5b600060149054906101000a900460ff161515610a5e57600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a16001905090565b6000610abe610ab8610f52565b836116e6565b60019050919050565b600060149054906101000a900460ff1681565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610b2f8383611945565b6001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b9657600080fd5b600060149054906101000a900460ff16151515610bb257600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a16001905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610cbd5780601f10610c9257610100808354040283529160200191610cbd565b820191906000526020600020905b815481529060010190602001808311610ca057829003601f168201915b5050505050905090565b6000610dce610cd4610f52565b84610dc985606060405190810160405280602581526020017f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7781526020017f207a65726f00000000000000000000000000000000000000000000000000000081525060076000610d42610f52565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461159b9092919063ffffffff16565b610f5a565b6001905092915050565b6000610dec610de5610f52565b84846111f7565b6001905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ed857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515610f4f57806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600033905090565b600060149054906101000a900460ff16151515610f7657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611041576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001807f45524332303a20617070726f76652066726f6d20746865207a65726f2061646481526020017f726573730000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561110c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f45524332303a20617070726f766520746f20746865207a65726f20616464726581526020017f737300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600060149054906101000a900460ff1615151561121357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156112de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001807f45524332303a207472616e736665722066726f6d20746865207a65726f20616481526020017f647265737300000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156113a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f45524332303a207472616e7366657220746f20746865207a65726f206164647281526020017f657373000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b61145981606060405190810160405280602681526020017f45524332303a207472616e7366657220616d6f756e742065786365656473206281526020017f616c616e63650000000000000000000000000000000000000000000000000000815250600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461159b9092919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114ee81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165c90919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600080848411158390151561164b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156116105780820151818401526020810190506115f5565b50505050905090810190601f16801561163d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508385039050809150509392505050565b60008082840190508381101515156116dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600060149054906101000a900460ff1615151561170257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156117cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f45524332303a206275726e2066726f6d20746865207a65726f2061646472657381526020017f730000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b61187d81606060405190810160405280602281526020017f45524332303a206275726e20616d6f756e7420657863656564732062616c616e81526020017f6365000000000000000000000000000000000000000000000000000000000000815250600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461159b9092919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118d581600454611a7490919063ffffffff16565b600481905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600060149054906101000a900460ff1615151561196157600080fd5b61196b82826116e6565b611a7082611977610f52565b611a6b84606060405190810160405280602481526020017f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7781526020017f616e636500000000000000000000000000000000000000000000000000000000815250600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611a21610f52565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461159b9092919063ffffffff16565b610f5a565b5050565b6000611ab683836040805190810160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061159b565b9050929150505600a165627a7a72305820eb28c45c43edc91a7dd1927fd2a25cd14e29443eef18989fa048100eff40dfcc0029

Deployed ByteCode Sourcemap

8831:9381:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10588:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10588:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10588:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12571:152;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12571:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11592:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11592:91:0;;;;;;;;;;;;;;;;;;;;;;;13195:304;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13195:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11440:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11440:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;13908:210;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13908:210:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8692:128;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8692:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;15002:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15002:114:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8064:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8064:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;11746:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11746:110:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15178:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15178:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8479:126;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8479:126:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7198:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7198:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10790:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10790:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10790:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14621:261;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14621:261:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12069:158;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12069:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12290:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12290:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7725:135;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7725:135:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10588:83;10625:6;10658:5;10651:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10588:83;:::o;12571:152::-;12637:4;12654:39;12663:12;:10;:12::i;:::-;12677:7;12686:6;12654:8;:39::i;:::-;12711:4;12704:11;;12571:152;;;;:::o;11592:91::-;11636:7;11663:12;;11656:19;;11592:91;:::o;13195:304::-;13284:4;13301:36;13311:6;13319:9;13330:6;13301:9;:36::i;:::-;13348:121;13357:6;13365:12;:10;:12::i;:::-;13379:89;13417:6;13379:89;;;;;;;;;;;;;;;;;;;;;;;:11;:19;13391:6;13379:19;;;;;;;;;;;;;;;:33;13399:12;:10;:12::i;:::-;13379:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;13348:8;:121::i;:::-;13487:4;13480:11;;13195:304;;;;;:::o;11440:83::-;11481:5;11506:9;;;;;;;;;;;11499:16;;11440:83;:::o;13908:210::-;13988:4;14005:83;14014:12;:10;:12::i;:::-;14028:7;14037:50;14076:10;14037:11;:25;14049:12;:10;:12::i;:::-;14037:25;;;;;;;;;;;;;;;:34;14063:7;14037:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;14005:8;:83::i;:::-;14106:4;14099:11;;13908:210;;;;:::o;8692:128::-;8748:4;7536:5;;;;;;;;;;;7522:19;;:10;:19;;;7514:28;;;;;;;;8374:6;;;;;;;;;;;8366:15;;;;;;;;8770:5;8761:6;;:14;;;;;;;;;;;;;;;;;;8787:9;;;;;;;;;;8810:4;8803:11;;8692:128;:::o;15002:114::-;15048:4;15065:27;15071:12;:10;:12::i;:::-;15085:6;15065:5;:27::i;:::-;15104:4;15097:11;;15002:114;;;:::o;8064:26::-;;;;;;;;;;;;;:::o;11746:110::-;11803:7;11830:9;:18;11840:7;11830:18;;;;;;;;;;;;;;;;11823:25;;11746:110;;;:::o;15178:134::-;15245:4;15262:26;15272:7;15281:6;15262:9;:26::i;:::-;15300:4;15293:11;;15178:134;;;;:::o;8479:126::-;8536:4;7536:5;;;;;;;;;;;7522:19;;:10;:19;;;7514:28;;;;;;;;8224:6;;;;;;;;;;;8223:7;8215:16;;;;;;;;8558:4;8549:6;;:13;;;;;;;;;;;;;;;;;;8574:7;;;;;;;;;;8595:4;8588:11;;8479:126;:::o;7198:20::-;;;;;;;;;;;;;:::o;10790:87::-;10829:6;10862:7;10855:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10790:87;:::o;14621:261::-;14706:4;14723:129;14732:12;:10;:12::i;:::-;14746:7;14755:96;14794:15;14755:96;;;;;;;;;;;;;;;;;;;;;;;:11;:25;14767:12;:10;:12::i;:::-;14755:25;;;;;;;;;;;;;;;:34;14781:7;14755:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;14723:8;:129::i;:::-;14870:4;14863:11;;14621:261;;;;:::o;12069:158::-;12138:4;12155:42;12165:12;:10;:12::i;:::-;12179:9;12190:6;12155:9;:42::i;:::-;12215:4;12208:11;;12069:158;;;;:::o;12290:134::-;12362:7;12389:11;:18;12401:5;12389:18;;;;;;;;;;;;;;;:27;12408:7;12389:27;;;;;;;;;;;;;;;;12382:34;;12290:134;;;;:::o;7725:135::-;7536:5;;;;;;;;;;;7522:19;;:10;:19;;;7514:28;;;;;;;;7818:1;7798:22;;:8;:22;;;;7794:61;;;7839:8;7831:5;;:16;;;;;;;;;;;;;;;;;;7794:61;7725:135;:::o;881:90::-;926:7;953:10;946:17;;881:90;:::o;16731:352::-;8224:6;;;;;;;;;;;8223:7;8215:16;;;;;;;;16856:1;16839:19;;:5;:19;;;;16831:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16937:1;16918:21;;:7;:21;;;;16910:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17021:6;16991:11;:18;17003:5;16991:18;;;;;;;;;;;;;;;:27;17010:7;16991:27;;;;;;;;;;;;;;;:36;;;;17059:7;17043:32;;17052:5;17043:32;;;17068:6;17043:32;;;;;;;;;;;;;;;;;;16731:352;;;:::o;15802:485::-;8224:6;;;;;;;;;;;8223:7;8215:16;;;;;;;;15932:1;15914:20;;:6;:20;;;;15906:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16016:1;15995:23;;:9;:23;;;;15987:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16091;16113:6;16091:71;;;;;;;;;;;;;;;;;;;;;;;:9;:17;16101:6;16091:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;16071:9;:17;16081:6;16071:17;;;;;;;;;;;;;;;:91;;;;16196:32;16221:6;16196:9;:20;16206:9;16196:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;16173:9;:20;16183:9;16173:20;;;;;;;;;;;;;;;:55;;;;16261:9;16244:35;;16253:6;16244:35;;;16272:6;16244:35;;;;;;;;;;;;;;;;;;15802:485;;;:::o;3089:192::-;3175:7;3235:9;3208:1;3203;:6;;3211:12;3195:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3195:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3251:1;3247;:5;3235:17;;3272:1;3265:8;;3089:192;;;;;;:::o;2047:181::-;2105:7;2125:9;2141:1;2137;:5;2125:17;;2166:1;2161;:6;;2153:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2219:1;2212:8;;2047:181;;;;;:::o;17415:362::-;8224:6;;;;;;;;;;;8223:7;8215:16;;;;;;;;17524:1;17505:21;;:7;:21;;;;17497:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17598:68;17621:6;17598:68;;;;;;;;;;;;;;;;;;;;;;;:9;:18;17608:7;17598:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;17577:9;:18;17587:7;17577:18;;;;;;;;;;;;;;;:89;;;;17692:24;17709:6;17692:12;;:16;;:24;;;;:::i;:::-;17677:12;:39;;;;17758:1;17732:37;;17741:7;17732:37;;;17762:6;17732:37;;;;;;;;;;;;;;;;;;17415:362;;:::o;17963:246::-;8224:6;;;;;;;;;;;8223:7;8215:16;;;;;;;;18049:22;18055:7;18064:6;18049:5;:22::i;:::-;18082:119;18091:7;18100:12;:10;:12::i;:::-;18114:86;18153:6;18114:86;;;;;;;;;;;;;;;;;;;;;;;:11;:20;18126:7;18114:20;;;;;;;;;;;;;;;:34;18135:12;:10;:12::i;:::-;18114:34;;;;;;;;;;;;;;;;:38;;:86;;;;;:::i;:::-;18082:8;:119::i;:::-;17963:246;;:::o;2503:136::-;2561:7;2588:43;2592:1;2595;2588:43;;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2581:50;;2503:136;;;;:::o

Swarm Source

bzzr://eb28c45c43edc91a7dd1927fd2a25cd14e29443eef18989fa048100eff40dfcc
Block Transaction Gas Used Reward
Age Block Fee Address Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading