Contract 0x8ff795a6f4d97e7887c79bea79aba5cc76444adf 4

 

Contract Overview

Bitcoin Cash: BCH Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x47f87c3f10020537adb22e8e6d2e1857a5ae9207845f6ea8217749c3476da803Transfer109927362021-09-17 12:15:145 mins ago0x3025d95b297f0a37b683ca49ccfea45f90a01651 IN  Bitcoin Cash: BCH Token0 BNB0.000541725
0x0635f08d3793ef03c317f8b19303dc8367a52411edbfaf7276fa9002d1839b07Approve109925222021-09-17 12:04:3216 mins ago0x268c824be6856348a0c8a57f3f14573e16057fdd IN  Bitcoin Cash: BCH Token0 BNB0.000310842
0xe250b1d7931c535556c06246b3119984bfeaef796c6a60f6c6d5950490812f9aTransfer109923682021-09-17 11:56:5023 mins agoBinance: Hot Wallet 7 IN  Bitcoin Cash: BCH Token0 BNB0.00036127
0x5e8ca6f41d697555c51a935ccc227c3daf8135a493963e5d1f238c664d715a61Transfer109923462021-09-17 11:55:4424 mins agoBinance: Hot Wallet 6 IN  Bitcoin Cash: BCH Token0 BNB0.00036127
0xa73c9a328de34a1de6423f17b0b057c5964999584208e80a08f0249e9861ac80Transfer109922502021-09-17 11:50:5629 mins agoBinance: Hot Wallet 7 IN  Bitcoin Cash: BCH Token0 BNB0.00036115
0x306d674361e934a3d71cd905792031e5592aa2fe8a76d36d63d4e6c065ee5cb4Transfer109917612021-09-17 11:26:2954 mins agoBinance: Hot Wallet 6 IN  Bitcoin Cash: BCH Token0 BNB0.00051115
0x4b23fb541bba7fe1265e16d54aabd3444eb7726779117856ad8263553efaad31Transfer109907462021-09-17 10:35:441 hr 44 mins ago0x020ac953d26235e33b5a5f22589fa9890b515b5e IN  Bitcoin Cash: BCH Token0 BNB0.000180575
0x824e35488fc549b215899ab6ab5a48bf625ee5fd2e6eaaa0e43f34621117e904Transfer109903762021-09-17 10:17:122 hrs 3 mins agoBinance: Hot Wallet 7 IN  Bitcoin Cash: BCH Token0 BNB0.00051127
0x4dc2b835843845109bc141f302605839fadb73fdd6380d7d28d8e0be75676c88Transfer109902422021-09-17 10:10:302 hrs 10 mins ago0x1aa986e2f871387fa2c9af612cbb86aaf664df54 IN  Bitcoin Cash: BCH Token0 BNB0.00021669
0x047dcd071cd73222b09de3722137caacae7aecca2815969a03da99936063fd20Transfer109896042021-09-17 9:38:362 hrs 42 mins agoBinance: Hot Wallet 6 IN  Bitcoin Cash: BCH Token0 BNB0.00051115
0xe9f1075834ce282d0f3b1a1557ec699e87d3ba68d6456b80d6546d67af95e966Transfer109894472021-09-17 9:30:452 hrs 49 mins ago0xd69e8a3aa72d96344e237c0161ddad2d63674631 IN  Bitcoin Cash: BCH Token0 BNB0.000180515
0x583900dfdae17e575bc1a5d615858da8b152048bae27072ffcd3431bfd46cbcfTransfer109892252021-09-17 9:19:393 hrs 1 min agoBinance: Hot Wallet 7 IN  Bitcoin Cash: BCH Token0 BNB0.00051103
0x298e10b8489f2fa9bf204de5cbbec45e44bb6ef97480504cc226f4f17fe34ca0Transfer109891442021-09-17 9:15:333 hrs 5 mins ago0xfffffffffff2b2d5d4ba8c4df156d1a16861d309 IN  Bitcoin Cash: BCH Token0 BNB0.000180515
0xe608e83c1a551aeaef89bae6dd176c90b21ca97d6d139a2990adb9ff198495cfTransfer109891262021-09-17 9:14:393 hrs 6 mins ago0x37ac39f6ca4d7a04e962f5ed2f7f91e690e6c992 IN  Bitcoin Cash: BCH Token0 BNB0.000180575
0x575eea0f746717fa5caa76b9313713aa3ad0a8e51380fe6cecf350f7a2e1052fApprove109883482021-09-17 8:35:453 hrs 44 mins ago0x2c0ee4add68b6f9af585a2a6b979f8b909ee8657 IN  Bitcoin Cash: BCH Token0 BNB0.00022203
0xe8651f318561b0415f47b3ace2b6b2d300b9f74997a42c31025c0864ced8d9c2Approve109878312021-09-17 8:09:544 hrs 10 mins ago0x80989bd7b90ace2f1a259fb73c91d09f3ed48e53 IN  Bitcoin Cash: BCH Token0 BNB0.001243368
0xaae2937ce5e443f72ebb2dcc9edb2df639db63cacf46915a1aa9053cabfb59ecApprove109877502021-09-17 8:05:514 hrs 14 mins ago0x9e3741515a7e744212e0aa2fb9b35daff313aca2 IN  Bitcoin Cash: BCH Token0 BNB0.00022059
0x59af968ee9dd994b5a773012cbf588c682fe5aa6827eaefbe3cad09f6b8978c6Transfer109876852021-09-17 8:02:364 hrs 18 mins agoBinance: Hot Wallet 6 IN  Bitcoin Cash: BCH Token0 BNB0.00036103
0xeb7475fe2c6897a184b7f233f07d8bf77e58b839859e88cd799d7c3cf2eaa2fbApprove109874122021-09-17 7:48:574 hrs 31 mins ago0xd4b707185251e101f206011cb22af496e3020dd6 IN  Bitcoin Cash: BCH Token0 BNB0.000310842
0xa5652039131465ac309d913453779a287f9fe8e588a6a4330ce4b1f5aa061645Approve109874042021-09-17 7:48:334 hrs 32 mins ago0x1761ec34a1a0bb29331f68a5dc0482ec34e6325b IN  Bitcoin Cash: BCH Token0 BNB0.00022071
0xe5ea8bb85e783592c426462de6536c4ed07c92cbfb3d312f4df5253fe736f50dTransfer109873662021-09-17 7:46:394 hrs 34 mins agoBinance: Hot Wallet 7 IN  Bitcoin Cash: BCH Token0 BNB0.00051115
0x76e6317d668bdf2915674c135cefe554036eb4a19e45b20a85394781b2bcfb3bApprove109866222021-09-17 7:09:275 hrs 11 mins ago0xd2a5b5621a1e3afec0734b7af0b4111b02ca3820 IN  Bitcoin Cash: BCH Token0 BNB0.00022203
0x2cc4d56c7b65b8b4235f0a3526faa29310cc113d446d95e4335eed3086b890beTransfer109865942021-09-17 7:08:035 hrs 12 mins agoBinance: Hot Wallet 6 IN  Bitcoin Cash: BCH Token0 BNB0.00051103
0xd121cc7ca9e7a01b56614439b20dce893809f167ad934c12c568031aa87f0a9fApprove109865602021-09-17 7:06:215 hrs 14 mins ago0x06ba091e84b7d9452dc29f5081cc7ecea4665fd8 IN  Bitcoin Cash: BCH Token0 BNB0.00022203
0xaa6e6f5e782995fe8152860cf2ea9dc976319de300c9a8e9de8776e824d1e43aApprove109858952021-09-17 6:33:065 hrs 47 mins ago0xe4270791c322fc26725d96e0314204cd67a9e427 IN  Bitcoin Cash: BCH Token0 BNB0.00022203
[ Download CSV Export 

OVERVIEW

Bitcoin ABC is an electronic cash platform that allows peer-to-peer online cash payments. It is a fork (a copy in a way) of Bitcoin (BTC).

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xada82d27c3f847709c1c70603fe165e8a973fff8efb4601bf10f7979bf253aae54713242021-03-07 11:59:09194 days 21 mins ago 0x516c18dc440f107f12619a6d2cc320622807d0ee Bitcoin Cash: BCH Token0 BNB
0xada82d27c3f847709c1c70603fe165e8a973fff8efb4601bf10f7979bf253aae54713242021-03-07 11:59:09194 days 21 mins ago 0x516c18dc440f107f12619a6d2cc320622807d0ee Bitcoin Cash: BCH Token0 BNB
0xada82d27c3f847709c1c70603fe165e8a973fff8efb4601bf10f7979bf253aae54713242021-03-07 11:59:09194 days 21 mins ago Venus: vBCH Token Bitcoin Cash: BCH Token0 BNB
0x49f32a8ea9074cca0f82dd4df060b7fc8f043e5aacf69fcb0c43024100f2da1454712742021-03-07 11:56:39194 days 24 mins ago 0x516c18dc440f107f12619a6d2cc320622807d0ee Bitcoin Cash: BCH Token0 BNB
0x49f32a8ea9074cca0f82dd4df060b7fc8f043e5aacf69fcb0c43024100f2da1454712742021-03-07 11:56:39194 days 24 mins ago 0x516c18dc440f107f12619a6d2cc320622807d0ee Bitcoin Cash: BCH Token0 BNB
0x49f32a8ea9074cca0f82dd4df060b7fc8f043e5aacf69fcb0c43024100f2da1454712742021-03-07 11:56:39194 days 24 mins ago Venus: vBCH Token Bitcoin Cash: BCH Token0 BNB
0x2d2f09a4121b0578e62215fa9c5aa7aaa7ff41e08f1bb9c8aec1c38afe97123954711622021-03-07 11:51:03194 days 29 mins ago 0xc2e7fc53503eb419c8078d56895cb598c71177dd Bitcoin Cash: BCH Token0 BNB
0x2d2f09a4121b0578e62215fa9c5aa7aaa7ff41e08f1bb9c8aec1c38afe97123954711622021-03-07 11:51:03194 days 29 mins ago Cream.Finance: crBCH Token Bitcoin Cash: BCH Token0 BNB
0x39b9d05eea057a674653ca024eef677a9feabb950e4b3f2bf403900b37abb41254711552021-03-07 11:50:42194 days 30 mins ago 0x516c18dc440f107f12619a6d2cc320622807d0ee Bitcoin Cash: BCH Token0 BNB
0x39b9d05eea057a674653ca024eef677a9feabb950e4b3f2bf403900b37abb41254711552021-03-07 11:50:42194 days 30 mins ago 0x516c18dc440f107f12619a6d2cc320622807d0ee Bitcoin Cash: BCH Token0 BNB
0x39b9d05eea057a674653ca024eef677a9feabb950e4b3f2bf403900b37abb41254711552021-03-07 11:50:42194 days 30 mins ago Venus: vBCH Token Bitcoin Cash: BCH Token0 BNB
0x9736d77b8413df5696fa2aa02a2cd5c2d58a9593dd2720bec68889eb51031cca54711462021-03-07 11:50:15194 days 30 mins ago 0xc2e7fc53503eb419c8078d56895cb598c71177dd Bitcoin Cash: BCH Token0 BNB
0x9736d77b8413df5696fa2aa02a2cd5c2d58a9593dd2720bec68889eb51031cca54711462021-03-07 11:50:15194 days 30 mins ago Cream.Finance: crBCH Token Bitcoin Cash: BCH Token0 BNB
0x67597dc6c92367b98e399b1946828760ca716fda7816c119fce59d586eab514354711262021-03-07 11:49:15194 days 31 mins ago PancakeSwap: BCH Bitcoin Cash: BCH Token0 BNB
0x67597dc6c92367b98e399b1946828760ca716fda7816c119fce59d586eab514354711262021-03-07 11:49:15194 days 31 mins ago PancakeSwap: BCH Bitcoin Cash: BCH Token0 BNB
0xe9519b0ff92caf9f559df90c762ad2ca5d90bc8a4b7cbca7e033461a9908422d54711072021-03-07 11:48:18194 days 32 mins ago 0xc2e7fc53503eb419c8078d56895cb598c71177dd Bitcoin Cash: BCH Token0 BNB
0xe9519b0ff92caf9f559df90c762ad2ca5d90bc8a4b7cbca7e033461a9908422d54711072021-03-07 11:48:18194 days 32 mins ago Cream.Finance: crBCH Token Bitcoin Cash: BCH Token0 BNB
0x6371682b041735bf565576a83ba8602f672932de5ef669301a25ec1a9308ef4554709192021-03-07 11:38:54194 days 41 mins ago 0xc2e7fc53503eb419c8078d56895cb598c71177dd Bitcoin Cash: BCH Token0 BNB
0x6371682b041735bf565576a83ba8602f672932de5ef669301a25ec1a9308ef4554709192021-03-07 11:38:54194 days 41 mins ago Cream.Finance: crBCH Token Bitcoin Cash: BCH Token0 BNB
0x8572ca1065d07013bd63cadceb46b1af1de3f7fb0c1285959fd50ccfc88412d454708862021-03-07 11:37:15194 days 43 mins ago 0x516c18dc440f107f12619a6d2cc320622807d0ee Bitcoin Cash: BCH Token0 BNB
0x8572ca1065d07013bd63cadceb46b1af1de3f7fb0c1285959fd50ccfc88412d454708862021-03-07 11:37:15194 days 43 mins ago 0x516c18dc440f107f12619a6d2cc320622807d0ee Bitcoin Cash: BCH Token0 BNB
0x8572ca1065d07013bd63cadceb46b1af1de3f7fb0c1285959fd50ccfc88412d454708862021-03-07 11:37:15194 days 43 mins ago Venus: vBCH Token Bitcoin Cash: BCH Token0 BNB
0xcf17558b4399046a6c0edac1245b2d1040599a7734cebbcaa716aae43f2632d454708552021-03-07 11:35:42194 days 45 mins ago 0x516c18dc440f107f12619a6d2cc320622807d0ee Bitcoin Cash: BCH Token0 BNB
0xcf17558b4399046a6c0edac1245b2d1040599a7734cebbcaa716aae43f2632d454708552021-03-07 11:35:42194 days 45 mins ago 0x516c18dc440f107f12619a6d2cc320622807d0ee Bitcoin Cash: BCH Token0 BNB
0xcf17558b4399046a6c0edac1245b2d1040599a7734cebbcaa716aae43f2632d454708552021-03-07 11:35:42194 days 45 mins ago Venus: vBCH Token Bitcoin Cash: BCH Token0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BEP20BitcoinCash

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2020-09-09
*/

pragma solidity 0.5.16;

interface IBEP20 {
  /**
   * @dev Returns the amount of tokens in existence.
   */
  function totalSupply() external view returns (uint256);

  /**
   * @dev Returns the token decimals.
   */
  function decimals() external view returns (uint8);

  /**
   * @dev Returns the token symbol.
   */
  function symbol() external view returns (string memory);

  /**
  * @dev Returns the token name.
  */
  function name() external view returns (string memory);

  /**
   * @dev Returns the bep token owner.
   */
  function getOwner() external view returns (address);

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

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

  function _msgSender() internal view returns (address payable) {
    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.
   */
  function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    require(b <= a, errorMessage);
    uint256 c = a - b;

    return c;
  }

  /**
   * @dev Returns the multiplication of two unsigned integers, reverting on
   * overflow.
   *
   * Counterpart to Solidity's `*` operator.
   *
   * Requirements:
   * - Multiplication cannot overflow.
   */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
    if (a == 0) {
      return 0;
    }

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

    return c;
  }

  /**
   * @dev Returns the integer division of two unsigned integers. Reverts on
   * division by zero. The result is rounded towards zero.
   *
   * Counterpart to Solidity's `/` operator. Note: this function uses a
   * `revert` opcode (which leaves remaining gas untouched) while Solidity
   * uses an invalid opcode to revert (consuming all remaining gas).
   *
   * Requirements:
   * - The divisor cannot be zero.
   */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    return div(a, b, "SafeMath: division by zero");
  }

  /**
   * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
   * division by zero. The result is rounded towards zero.
   *
   * Counterpart to Solidity's `/` operator. Note: this function uses a
   * `revert` opcode (which leaves remaining gas untouched) while Solidity
   * uses an invalid opcode to revert (consuming all remaining gas).
   *
   * Requirements:
   * - The divisor cannot be zero.
   */
  function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    // 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.
   */
  function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    require(b != 0, errorMessage);
    return a % b;
  }
}

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
contract Ownable is Context {
  address private _owner;

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

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

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

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

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

  /**
   * @dev Transfers ownership of the contract to a new account (`newOwner`).
   * Can only be called by the current owner.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    _transferOwnership(newOwner);
  }

  /**
   * @dev Transfers ownership of the contract to a new account (`newOwner`).
   */
  function _transferOwnership(address newOwner) internal {
    require(newOwner != address(0), "Ownable: new owner is the zero address");
    emit OwnershipTransferred(_owner, newOwner);
    _owner = newOwner;
  }
}

contract BEP20BitcoinCash is Context, IBEP20, Ownable {
  using SafeMath for uint256;

  mapping (address => uint256) private _balances;

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

  uint256 private _totalSupply;
  uint8 public _decimals;
  string public _symbol;
  string public _name;

  constructor() public {
    _name = "Bitcoin Cash Token";
    _symbol = "BCH";
    _decimals = 18;
    _totalSupply = 45000 * 10**18;
    _balances[msg.sender] = _totalSupply;

    emit Transfer(address(0), msg.sender, _totalSupply);
  }

  /**
   * @dev Returns the bep token owner.
   */
  function getOwner() external view returns (address) {
    return owner();
  }

  /**
   * @dev Returns the token decimals.
   */
  function decimals() external view returns (uint8) {
    return _decimals;
  }

  /**
   * @dev Returns the token symbol.
   */
  function symbol() external view returns (string memory) {
    return _symbol;
  }

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

  /**
   * @dev See {BEP20-totalSupply}.
   */
  function totalSupply() external view returns (uint256) {
    return _totalSupply;
  }

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

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

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

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

  /**
   * @dev See {BEP20-transferFrom}.
   *
   * Emits an {Approval} event indicating the updated allowance. This is not
   * required by the EIP. See the note at the beginning of {BEP20};
   *
   * 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) external returns (bool) {
    _transfer(sender, recipient, amount);
    _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "BEP20: 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 {BEP20-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 {BEP20-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, "BEP20: decreased allowance below zero"));
    return true;
  }

  /**
   * @dev Creates `amount` tokens and assigns them to `msg.sender`, increasing
   * the total supply.
   *
   * Requirements
   *
   * - `msg.sender` must be the token owner
   */
  function mint(uint256 amount) public onlyOwner returns (bool) {
    _mint(_msgSender(), amount);
    return true;
  }

  /**
   * @dev Burn `amount` tokens and decreasing the total supply.
   */
  function burn(uint256 amount) public returns (bool) {
    _burn(_msgSender(), 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 {
    require(sender != address(0), "BEP20: transfer from the zero address");
    require(recipient != address(0), "BEP20: transfer to the zero address");

    _balances[sender] = _balances[sender].sub(amount, "BEP20: transfer amount exceeds balance");
    _balances[recipient] = _balances[recipient].add(amount);
    emit Transfer(sender, recipient, amount);
  }

  /** @dev Creates `amount` tokens and assigns them to `account`, increasing
   * the total supply.
   *
   * Emits a {Transfer} event with `from` set to the zero address.
   *
   * Requirements
   *
   * - `to` cannot be the zero address.
   */
  function _mint(address account, uint256 amount) internal {
    require(account != address(0), "BEP20: mint to the zero address");

    _totalSupply = _totalSupply.add(amount);
    _balances[account] = _balances[account].add(amount);
    emit Transfer(address(0), account, 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 {
    require(account != address(0), "BEP20: burn from the zero address");

    _balances[account] = _balances[account].sub(amount, "BEP20: burn amount exceeds balance");
    _totalSupply = _totalSupply.sub(amount);
    emit Transfer(account, address(0), 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 {
    require(owner != address(0), "BEP20: approve from the zero address");
    require(spender != address(0), "BEP20: approve to the zero address");

    _allowances[owner][spender] = amount;
    emit Approval(owner, spender, 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 {
    _burn(account, amount);
    _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, "BEP20: burn amount exceeds allowance"));
  }
}

Contract Security Audit

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":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506000620000276001600160e01b036200014616565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350604080518082019091526012808252712134ba31b7b4b71021b0b9b4102a37b5b2b760711b6020909201918252620000ac916006916200014b565b506040805180820190915260038082526208486960eb1b6020909201918252620000d9916005916200014b565b506004805460ff1916601217905569098774738bc8222000006003819055336000818152600160209081526040808320859055805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3620001ed565b335b90565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200018e57805160ff1916838001178555620001be565b82800160010185558215620001be579182015b82811115620001be578251825591602001919060010190620001a1565b50620001cc929150620001d0565b5090565b6200014891905b80821115620001cc5760008155600101620001d7565b61113d80620001fd6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063893d20e8116100ad578063a9059cbb11610071578063a9059cbb1461035a578063b09f126614610386578063d28d88521461038e578063dd62ed3e14610396578063f2fde38b146103c45761012c565b8063893d20e8146102dd5780638da5cb5b1461030157806395d89b4114610309578063a0712d6814610311578063a457c2d71461032e5761012c565b806332424aa3116100f457806332424aa31461025c578063395093511461026457806342966c681461029057806370a08231146102ad578063715018a6146102d35761012c565b806306fdde0314610131578063095ea7b3146101ae57806318160ddd146101ee57806323b872dd14610208578063313ce5671461023e575b600080fd5b6101396103ea565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b038135169060200135610480565b604080519115158252519081900360200190f35b6101f661049d565b60408051918252519081900360200190f35b6101da6004803603606081101561021e57600080fd5b506001600160a01b038135811691602081013590911690604001356104a3565b610246610530565b6040805160ff9092168252519081900360200190f35b610246610539565b6101da6004803603604081101561027a57600080fd5b506001600160a01b038135169060200135610542565b6101da600480360360208110156102a657600080fd5b5035610596565b6101f6600480360360208110156102c357600080fd5b50356001600160a01b03166105b1565b6102db6105cc565b005b6102e5610680565b604080516001600160a01b039092168252519081900360200190f35b6102e561068f565b61013961069e565b6101da6004803603602081101561032757600080fd5b50356106ff565b6101da6004803603604081101561034457600080fd5b506001600160a01b03813516906020013561077c565b6101da6004803603604081101561037057600080fd5b506001600160a01b0381351690602001356107ea565b6101396107fe565b61013961088c565b6101f6600480360360408110156103ac57600080fd5b506001600160a01b03813581169160200135166108e7565b6102db600480360360208110156103da57600080fd5b50356001600160a01b0316610912565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104765780601f1061044b57610100808354040283529160200191610476565b820191906000526020600020905b81548152906001019060200180831161045957829003601f168201915b5050505050905090565b600061049461048d610988565b848461098c565b50600192915050565b60035490565b60006104b0848484610a78565b610526846104bc610988565b6105218560405180606001604052806028815260200161100e602891396001600160a01b038a166000908152600260205260408120906104fa610988565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610bd616565b61098c565b5060019392505050565b60045460ff1690565b60045460ff1681565b600061049461054f610988565b846105218560026000610560610988565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610c6d16565b60006105a96105a3610988565b83610cce565b506001919050565b6001600160a01b031660009081526001602052604090205490565b6105d4610988565b6000546001600160a01b03908116911614610636576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061068a61068f565b905090565b6000546001600160a01b031690565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104765780601f1061044b57610100808354040283529160200191610476565b6000610709610988565b6000546001600160a01b0390811691161461076b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6105a9610776610988565b83610dca565b6000610494610789610988565b846105218560405180606001604052806025815260200161107f60259139600260006107b3610988565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610bd616565b60006104946107f7610988565b8484610a78565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108845780601f1061085957610100808354040283529160200191610884565b820191906000526020600020905b81548152906001019060200180831161086757829003601f168201915b505050505081565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108845780601f1061085957610100808354040283529160200191610884565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61091a610988565b6000546001600160a01b0390811691161461097c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61098581610ebc565b50565b3390565b6001600160a01b0383166109d15760405162461bcd60e51b8152600401808060200182810382526024815260200180610fc46024913960400191505060405180910390fd5b6001600160a01b038216610a165760405162461bcd60e51b81526004018080602001828103825260228152602001806110e76022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610abd5760405162461bcd60e51b8152600401808060200182810382526025815260200180610f9f6025913960400191505060405180910390fd5b6001600160a01b038216610b025760405162461bcd60e51b815260040180806020018281038252602381526020018061105c6023913960400191505060405180910390fd5b610b4581604051806060016040528060268152602001611036602691396001600160a01b038616600090815260016020526040902054919063ffffffff610bd616565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610b7a908263ffffffff610c6d16565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610c655760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c2a578181015183820152602001610c12565b50505050905090810190601f168015610c575780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610cc7576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610d135760405162461bcd60e51b81526004018080602001828103825260218152602001806110a46021913960400191505060405180910390fd5b610d56816040518060600160405280602281526020016110c5602291396001600160a01b038516600090815260016020526040902054919063ffffffff610bd616565b6001600160a01b038316600090815260016020526040902055600354610d82908263ffffffff610f5c16565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6001600160a01b038216610e25576040805162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600354610e38908263ffffffff610c6d16565b6003556001600160a01b038216600090815260016020526040902054610e64908263ffffffff610c6d16565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038116610f015760405162461bcd60e51b8152600401808060200182810382526026815260200180610fe86026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610cc783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bd656fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a206275726e2066726f6d20746865207a65726f206164647265737342455032303a206275726e20616d6f756e7420657863656564732062616c616e636542455032303a20617070726f766520746f20746865207a65726f2061646472657373a265627a7a723158202b961f4ec14ce2ea7495d4f13c5374ad15ab75b1aa17a25cbc449603a1d3cda764736f6c63430005100032

Deployed ByteCode Sourcemap

11306:8015:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11306:8015:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12353:79;;;:::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;12353:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13393:144;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13393:144:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;12488:87;;;:::i;:::-;;;;;;;;;;;;;;;;13982:292;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13982:292:0;;;;;;;;;;;;;;;;;:::i;12081:79::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11560:22;;;:::i;14656:200::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14656:200:0;;;;;;;;:::i;15984:110::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15984:110:0;;:::i;12629:106::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12629:106:0;-1:-1:-1;;;;;12629:106:0;;:::i;10608:130::-;;;:::i;:::-;;11943:79;;;:::i;:::-;;;;-1:-1:-1;;;;;11943:79:0;;;;;;;;;;;;;;10006:73;;;:::i;12217:83::-;;;:::i;15779:120::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15779:120:0;;:::i;15328:251::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15328:251:0;;;;;;;;:::i;12929:150::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;12929:150:0;;;;;;;;:::i;11587:21::-;;;:::i;11613:19::-;;;:::i;13133:130::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13133:130:0;;;;;;;;;;:::i;10883:103::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10883:103:0;-1:-1:-1;;;;;10883:103:0;;:::i;12353:79::-;12421:5;12414:12;;;;;;;;-1:-1:-1;;12414:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12392:13;;12414:12;;12421:5;;12414:12;;12421:5;12414:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12353:79;:::o;13393:144::-;13461:4;13474:39;13483:12;:10;:12::i;:::-;13497:7;13506:6;13474:8;:39::i;:::-;-1:-1:-1;13527:4:0;13393:144;;;;:::o;12488:87::-;12557:12;;12488:87;:::o;13982:292::-;14073:4;14086:36;14096:6;14104:9;14115:6;14086:9;:36::i;:::-;14129:121;14138:6;14146:12;:10;:12::i;:::-;14160:89;14198:6;14160:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14160:19:0;;;;;;:11;:19;;;;;;14180:12;:10;:12::i;:::-;-1:-1:-1;;;;;14160:33:0;;;;;;;;;;;;-1:-1:-1;14160:33:0;;;:89;;:37;:89;:::i;:::-;14129:8;:121::i;:::-;-1:-1:-1;14264:4:0;13982:292;;;;;:::o;12081:79::-;12145:9;;;;12081:79;:::o;11560:22::-;;;;;;:::o;14656:200::-;14736:4;14749:83;14758:12;:10;:12::i;:::-;14772:7;14781:50;14820:10;14781:11;:25;14793:12;:10;:12::i;:::-;-1:-1:-1;;;;;14781:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;14781:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;15984:110::-;16030:4;16043:27;16049:12;:10;:12::i;:::-;16063:6;16043:5;:27::i;:::-;-1:-1:-1;16084:4:0;15984:110;;;:::o;12629:106::-;-1:-1:-1;;;;;12711:18:0;12688:7;12711:18;;;:9;:18;;;;;;;12629:106::o;10608:130::-;10210:12;:10;:12::i;:::-;10200:6;;-1:-1:-1;;;;;10200:6:0;;;:22;;;10192:67;;;;;-1:-1:-1;;;10192:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10703:1;10687:6;;10666:40;;-1:-1:-1;;;;;10687:6:0;;;;10666:40;;10703:1;;10666:40;10730:1;10713:19;;-1:-1:-1;;;;;;10713:19:0;;;10608:130::o;11943:79::-;11986:7;12009;:5;:7::i;:::-;12002:14;;11943:79;:::o;10006:73::-;10044:7;10067:6;-1:-1:-1;;;;;10067:6:0;10006:73;:::o;12217:83::-;12287:7;12280:14;;;;;;;;-1:-1:-1;;12280:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12258:13;;12280:14;;12287:7;;12280:14;;12287:7;12280:14;;;;;;;;;;;;;;;;;;;;;;;;15779:120;15835:4;10210:12;:10;:12::i;:::-;10200:6;;-1:-1:-1;;;;;10200:6:0;;;:22;;;10192:67;;;;;-1:-1:-1;;;10192:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15848:27;15854:12;:10;:12::i;:::-;15868:6;15848:5;:27::i;15328:251::-;15413:4;15426:129;15435:12;:10;:12::i;:::-;15449:7;15458:96;15497:15;15458:96;;;;;;;;;;;;;;;;;:11;:25;15470:12;:10;:12::i;:::-;-1:-1:-1;;;;;15458:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;15458:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;12929:150::-;13000:4;13013:42;13023:12;:10;:12::i;:::-;13037:9;13048:6;13013:9;:42::i;11587:21::-;;;;;;;;;;;;;;;-1:-1:-1;;11587:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11613:19::-;;;;;;;;;;;;;;;-1:-1:-1;;11613:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13133:130;-1:-1:-1;;;;;13230:18:0;;;13207:7;13230:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13133:130::o;10883:103::-;10210:12;:10;:12::i;:::-;10200:6;;-1:-1:-1;;;;;10200:6:0;;;:22;;;10192:67;;;;;-1:-1:-1;;;10192:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10952:28;10971:8;10952:18;:28::i;:::-;10883:103;:::o;3703:92::-;3779:10;3703:92;:::o;18604:320::-;-1:-1:-1;;;;;18694:19:0;;18686:68;;;;-1:-1:-1;;;18686:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18769:21:0;;18761:68;;;;-1:-1:-1;;;18761:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18838:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18886:32;;;;;;;;;;;;;;;;;18604:320;;;:::o;16554:449::-;-1:-1:-1;;;;;16648:20:0;;16640:70;;;;-1:-1:-1;;;16640:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16725:23:0;;16717:71;;;;-1:-1:-1;;;16717:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16817;16839:6;16817:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16817:17:0;;;;;;:9;:17;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;16797:17:0;;;;;;;:9;:17;;;;;;:91;;;;16918:20;;;;;;;:32;;16943:6;16918:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;16895:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;16962:35;;;;;;;16895:20;;16962:35;;;;;;;;;;;;;16554:449;;;:::o;5662:178::-;5748:7;5780:12;5772:6;;;;5764:29;;;;-1:-1:-1;;;5764: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;5764:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5812:5:0;;;5662:178::o;4835:167::-;4893:7;4921:5;;;4941:6;;;;4933:46;;;;;-1:-1:-1;;;4933:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4995:1;4835:167;-1:-1:-1;;;4835:167:0:o;17862:330::-;-1:-1:-1;;;;;17934:21:0;;17926:67;;;;-1:-1:-1;;;17926:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18023:68;18046:6;18023:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18023:18:0;;;;;;:9;:18;;;;;;;:68;;:22;:68;:::i;:::-;-1:-1:-1;;;;;18002:18:0;;;;;;:9;:18;;;;;:89;18113:12;;:24;;18130:6;18113:24;:16;:24;:::i;:::-;18098:12;:39;18149:37;;;;;;;;18175:1;;-1:-1:-1;;;;;18149:37:0;;;;;;;;;;;;17862:330;;:::o;17264:290::-;-1:-1:-1;;;;;17336:21:0;;17328:65;;;;;-1:-1:-1;;;17328:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;17417:12;;:24;;17434:6;17417:24;:16;:24;:::i;:::-;17402:12;:39;-1:-1:-1;;;;;17469:18:0;;;;;;:9;:18;;;;;;:30;;17492:6;17469:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;17448:18:0;;;;;;:9;:18;;;;;;;;:51;;;;17511:37;;;;;;;17448:18;;;;17511:37;;;;;;;;;;17264:290;;:::o;11084:215::-;-1:-1:-1;;;;;11154:22:0;;11146:73;;;;-1:-1:-1;;;11146:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11252:6;;;11231:38;;-1:-1:-1;;;;;11231:38:0;;;;11252:6;;;11231:38;;;11276:6;:17;;-1:-1:-1;;;;;;11276:17:0;-1:-1:-1;;;;;11276:17:0;;;;;;;;;;11084:215::o;5257:130::-;5315:7;5338:43;5342:1;5345;5338:43;;;;;;;;;;;;;;;;;:3;:43::i

Swarm Source

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