Contract 0x1d2f0da169ceb9fc7b3144628db156f3f6c60dbe 5

 

Contract Overview

Ripple: XRP Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xf9c97d39ba7ab4a6741d5d3367538c5b8b0c3074ee63de025c6c6b169c733021Approve119600472021-10-21 8:25:5435 secs ago0x808562d838cc4a808ecdd84d5b89ba866bf9e622 IN  Ripple: XRP Token0 BNB0.00022203
0x204b53d4d4326ff729b0249f1520a508b1cd4afff435209bb982a7aabd8e91bdTransfer119600282021-10-21 8:24:561 min ago0xf2b105417d9e89a51cc26d6d7d4681b8e484b3c1 IN  Ripple: XRP Token0 BNB0.000255575
0xd5666aa425aa4ca7cd46c06adb5b29f7f4cab1cbae12211c2efe99f6cdb52a27Transfer119600232021-10-21 8:24:351 min ago0xd9d909f71c887ba8cb64453f9627480cb95aedfc IN  Ripple: XRP Token0 BNB0.000180695
0xaf99d66f24b7c19224a7ad7ceda222992f823f9acaf15cfe54efe9bad31a5ef5Approve119599982021-10-21 8:23:143 mins ago0x39eda5bb5dfd2049ceeee8bf5b4ac176fe39f21b IN  Ripple: XRP Token0 BNB0.00022203
0x85584ef6aaea6b1243b03ee5fbaa207f4259e5afe4952fabba6fecaac9a7ee67Approve119599962021-10-21 8:23:043 mins ago0x5e7d7d11e1f7aec2407788e5df6a6a79edc12a24 IN  Ripple: XRP Token0 BNB0.00022203
0xa160869e48f2c55d4104f9ee59522e758a7fa5596f269324726a90ddf8f415d8Transfer119599932021-10-21 8:22:553 mins agoBinance: Hot Wallet 7 IN  Ripple: XRP Token0 BNB0.00051103
0x52c7e01304a48a9bf52235e91bb50f1cfcfbac8b8f13a81ada72dd6a433ffa44Approve119599642021-10-21 8:21:135 mins ago0x4dd1e3f4296416cbcc93bf609767fa3ae96a3303 IN  Ripple: XRP Token0 BNB0.00022203
0x4e6caf60e8db473f6398d92b81ced2adec8b674620a4811cea669e190499a02eTransfer119599352021-10-21 8:19:376 mins ago0x42eaecca7524bd1d62ca061a7df28acb5b945417 IN  Ripple: XRP Token0 BNB0.000105695
0x329a1d65274889bddb42f5b450c5e9eca84bdc1e797680dc77d8efd902f733d4Approve119599122021-10-21 8:18:268 mins ago0x9e964362451cea77a98eb9c5d9b47aaec28aa9d2 IN  Ripple: XRP Token0 BNB0.00022203
0xdabbeaef1bd25784a807dd2a5ee031a5e73a0564b28395a012b61221bfb7a8bdTransfer119599082021-10-21 8:18:148 mins agoBinance: Hot Wallet 6 IN  Ripple: XRP Token0 BNB0.00051127
0x8d55948ee4495582c5f923b7dba6e7e787419205d20af19f7191e87c8e06c402Approve119598862021-10-21 8:17:089 mins ago0x40508fbc5bc0b8a093d2da16c08b2f0aee881a0c IN  Ripple: XRP Token0 BNB0.00022203
0xaeb13b15d5477c80687aff76ec2412d92b5a04e0bc69a081258154f26c26f213Approve119598592021-10-21 8:15:4710 mins ago0x398c23d5d6876ec2b1bc524676de6fbaee6af444 IN  Ripple: XRP Token0 BNB0.00022203
0xc4e30bbf73c6f717724ac72e8927864104fc1f76c43996c43ac65157160548d0Transfer119598432021-10-21 8:14:5911 mins ago0x1e624d20ede6533ce18ef53b5ea821c009705904 IN  Ripple: XRP Token0 BNB0.000105695
0x6b348a96693ab44b513953a3bab7c4fbc39ca4be90283a706d1ae6f72fe6ea76Approve119598422021-10-21 8:14:5611 mins ago0xf2129426ae9975764894d801b448c3de86d109b6 IN  Ripple: XRP Token0 BNB0.00022203
0xcd96c6c1ba626c1c342f6b5a211de9a45a9fb76eb57cd530b0c87b18951e6ce8Transfer119598322021-10-21 8:14:2612 mins ago0xaa19cc70adb8ca3e479509e0f9f283f677032199 IN  Ripple: XRP Token0 BNB0.000180575
0x4799e765bb30a498f669f54e3341cef53ece362888bfc7e869b53299e63a5a01Transfer119598242021-10-21 8:14:0212 mins agoBinance: Hot Wallet 7 IN  Ripple: XRP Token0 BNB0.00051115
0x6d835b7eacee3b1f8e87b83e69072b94cc65ddec3193081e013269e99a9bd5a2Approve119598232021-10-21 8:13:5912 mins ago0x70a71de945f0fbd8d43312c9de3cd594d39b385e IN  Ripple: XRP Token0 BNB0.00022203
0x622cf599f283dede2b72d8300eb59cbf8abce64453d2bd032f0b8558a6c5ad30Transfer119598142021-10-21 8:13:3212 mins agoBinance: Hot Wallet 6 IN  Ripple: XRP Token0 BNB0.00051115
0x12c4a05cd3af804d2c955f5ff43898b07661be0bee57f7c273a1f355ca78f6d4Approve119598042021-10-21 8:13:0213 mins ago0x7b42965c99abc915161f16f70411b1e4ca470ff8 IN  Ripple: XRP Token0 BNB0.00022203
0x70690eb7bb0c36505292a27af2cb040de560415eb5bfcdcfd9e7beb2b478717eTransfer119597962021-10-21 8:12:3813 mins agoBinance: Hot Wallet 7 IN  Ripple: XRP Token0 BNB0.00051103
0x4bd05de57bd9052a625a6bb2fc1b278028eb4fad8dff721370f6e576da53ecedTransfer119597882021-10-21 8:12:1414 mins ago0xaa19cc70adb8ca3e479509e0f9f283f677032199 IN  Ripple: XRP Token0 BNB0.000180575
0x43ede401a3e1ec22018d81d486410542d5eb16d57bc257d8639ce4297eafd547Transfer119597752021-10-21 8:11:3514 mins ago0x0ee1814619784a4618c65964c134653039f742f3 IN  Ripple: XRP Token0 BNB0.000255635
0xc9731173c49577f5d41494ece8ee1fd5fba3f0d2fa2c29741f0b5357405542c0Transfer119597362021-10-21 8:09:3816 mins ago0x55162e807b0e8f3e4a2c7f555cb7a8b6555a8766 IN  Ripple: XRP Token0 BNB0.000541725
0xe99b0721f0d99d5266a5c0b7dd7152ac9a85f743844217f306d2e3a55b825cedTransfer119597262021-10-21 8:09:0817 mins agoBinance: Hot Wallet 6 IN  Ripple: XRP Token0 BNB0.00051115
0x0d987c286b1dde473b05e2709f9552c689c6eca949841460c468f6315d157f03Transfer119596872021-10-21 8:07:1119 mins agoBinance: Hot Wallet 7 IN  Ripple: XRP Token0 BNB0.00051103
[ Download CSV Export 

OVERVIEW

XRP is a digital asset built for payments. It is the native digital asset on the XRP Ledger—an open-source, permissionless and decentralized blockchain technology that can settle transactions in 3-5 seconds.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x20a309fa5e01a9b957be985a172da67a7a8e49ad3b569193b7abb5ee11afb713110887582021-09-20 20:38:3730 days 11 hrs ago BSC: Token Hub Ripple: XRP Token0.594925 BNB
0x26f07c75612ab2f1aec34d63e8365d093bbbfe0fb77636572faa0b101e4445f854713272021-03-07 11:59:18227 days 20 hrs ago PancakeSwap: XRP Ripple: XRP Token0 BNB
0x26f07c75612ab2f1aec34d63e8365d093bbbfe0fb77636572faa0b101e4445f854713272021-03-07 11:59:18227 days 20 hrs ago PancakeSwap: Router Ripple: XRP Token0 BNB
0xada82d27c3f847709c1c70603fe165e8a973fff8efb4601bf10f7979bf253aae54713242021-03-07 11:59:09227 days 20 hrs ago Venus: Price Oracle Ripple: XRP Token0 BNB
0xada82d27c3f847709c1c70603fe165e8a973fff8efb4601bf10f7979bf253aae54713242021-03-07 11:59:09227 days 20 hrs ago Venus: Price Oracle Ripple: XRP Token0 BNB
0xada82d27c3f847709c1c70603fe165e8a973fff8efb4601bf10f7979bf253aae54713242021-03-07 11:59:09227 days 20 hrs ago Venus: vXRP Token Ripple: XRP Token0 BNB
0xd98699bab20e734329a29869359e4d773c24f37f8b9624486cc0233d997f658a54713212021-03-07 11:59:00227 days 20 hrs ago PancakeSwap: XRP Ripple: XRP Token0 BNB
0xd98699bab20e734329a29869359e4d773c24f37f8b9624486cc0233d997f658a54713212021-03-07 11:59:00227 days 20 hrs ago PancakeSwap: XRP Ripple: XRP Token0 BNB
0xe18baa171e120facf0b4631ccf9d60a73a90282bae91761617dc1eb96f71479f54713192021-03-07 11:58:54227 days 20 hrs ago PancakeSwap: XRP Ripple: XRP Token0 BNB
0xe18baa171e120facf0b4631ccf9d60a73a90282bae91761617dc1eb96f71479f54713192021-03-07 11:58:54227 days 20 hrs ago PancakeSwap: Router Ripple: XRP Token0 BNB
0x3d0c5564513841c58177ee9330f7520923299bfef9325834975b68268be0370e54713172021-03-07 11:58:48227 days 20 hrs ago PancakeSwap: XRP Ripple: XRP Token0 BNB
0x3d0c5564513841c58177ee9330f7520923299bfef9325834975b68268be0370e54713172021-03-07 11:58:48227 days 20 hrs ago PancakeSwap: XRP Ripple: XRP Token0 BNB
0xfb1e30f86f1c7c080556ccadd7ba92c4aae5dd0444a092c157485bb51dfefc9d54712942021-03-07 11:57:39227 days 20 hrs ago PancakeSwap: XRP Ripple: XRP Token0 BNB
0xfb1e30f86f1c7c080556ccadd7ba92c4aae5dd0444a092c157485bb51dfefc9d54712942021-03-07 11:57:39227 days 20 hrs ago PancakeSwap: Router Ripple: XRP Token0 BNB
0x94cb8f10bb02a2ab4157a18c18874f49e22dd60212bd8d82d89be33580c81ec054712942021-03-07 11:57:39227 days 20 hrs ago PancakeSwap: XRP Ripple: XRP Token0 BNB
0x94cb8f10bb02a2ab4157a18c18874f49e22dd60212bd8d82d89be33580c81ec054712942021-03-07 11:57:39227 days 20 hrs ago PancakeSwap: Router Ripple: XRP Token0 BNB
0x11bbad955cb3b5422ac9e7ae382b24b9e291c17071c8b76c974e9245e7c1f91854712862021-03-07 11:57:15227 days 20 hrs ago PancakeSwap: Router Ripple: XRP Token0 BNB
0x11bbad955cb3b5422ac9e7ae382b24b9e291c17071c8b76c974e9245e7c1f91854712862021-03-07 11:57:15227 days 20 hrs ago PancakeSwap: XRP Ripple: XRP Token0 BNB
0x11bbad955cb3b5422ac9e7ae382b24b9e291c17071c8b76c974e9245e7c1f91854712862021-03-07 11:57:15227 days 20 hrs ago PancakeSwap: XRP Ripple: XRP Token0 BNB
0x11bbad955cb3b5422ac9e7ae382b24b9e291c17071c8b76c974e9245e7c1f91854712862021-03-07 11:57:15227 days 20 hrs ago PancakeSwap: XRP Ripple: XRP Token0 BNB
0x62e16f6ed0f6d949bb70236e1b35abd60b9b621d05136e9411a455ba4700640b54712852021-03-07 11:57:12227 days 20 hrs ago PancakeSwap: XRP Ripple: XRP Token0 BNB
0x62e16f6ed0f6d949bb70236e1b35abd60b9b621d05136e9411a455ba4700640b54712852021-03-07 11:57:12227 days 20 hrs ago PancakeSwap: XRP Ripple: XRP Token0 BNB
0x8a13c3ec237b628ea7d65804e0068492123ba881ec9059864fd93b4891afe9d454712452021-03-07 11:55:12227 days 20 hrs ago Venus: Price Oracle Ripple: XRP Token0 BNB
0x8a13c3ec237b628ea7d65804e0068492123ba881ec9059864fd93b4891afe9d454712452021-03-07 11:55:12227 days 20 hrs ago Venus: Price Oracle Ripple: XRP Token0 BNB
0x8a13c3ec237b628ea7d65804e0068492123ba881ec9059864fd93b4891afe9d454712452021-03-07 11:55:12227 days 20 hrs ago Venus: vXRP Token Ripple: XRP Token0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BEP20XRP

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 BEP20XRP 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 = "XRP Token";
    _symbol = "XRP";
    _decimals = 18;
    _totalSupply = 42000000 * 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"}]

60806040523480156200001157600080fd5b506000620000276001600160e01b036200013e16565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350604080518082019091526009808252682c2928102a37b5b2b760b91b6020909201918252620000a39160069162000143565b506040805180820190915260038082526205852560ec1b6020909201918252620000d09160059162000143565b506004805460ff191660121790556a22bdd88fed9efc6a0000006003819055336000818152600160209081526040808320859055805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3620001e5565b335b90565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200018657805160ff1916838001178555620001b6565b82800160010185558215620001b6579182015b82811115620001b657825182559160200191906001019062000199565b50620001c4929150620001c8565b5090565b6200014091905b80821115620001c45760008155600101620001cf565b61113d80620001f56000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063893d20e8116100ad578063a9059cbb11610071578063a9059cbb1461035a578063b09f126614610386578063d28d88521461038e578063dd62ed3e14610396578063f2fde38b146103c45761012c565b8063893d20e8146102dd5780638da5cb5b1461030157806395d89b4114610309578063a0712d6814610311578063a457c2d71461032e5761012c565b806332424aa3116100f457806332424aa31461025c578063395093511461026457806342966c681461029057806370a08231146102ad578063715018a6146102d35761012c565b806306fdde0314610131578063095ea7b3146101ae57806318160ddd146101ee57806323b872dd14610208578063313ce5671461023e575b600080fd5b6101396103ea565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b038135169060200135610480565b604080519115158252519081900360200190f35b6101f661049d565b60408051918252519081900360200190f35b6101da6004803603606081101561021e57600080fd5b506001600160a01b038135811691602081013590911690604001356104a3565b610246610530565b6040805160ff9092168252519081900360200190f35b610246610539565b6101da6004803603604081101561027a57600080fd5b506001600160a01b038135169060200135610542565b6101da600480360360208110156102a657600080fd5b5035610596565b6101f6600480360360208110156102c357600080fd5b50356001600160a01b03166105b1565b6102db6105cc565b005b6102e5610680565b604080516001600160a01b039092168252519081900360200190f35b6102e561068f565b61013961069e565b6101da6004803603602081101561032757600080fd5b50356106ff565b6101da6004803603604081101561034457600080fd5b506001600160a01b03813516906020013561077c565b6101da6004803603604081101561037057600080fd5b506001600160a01b0381351690602001356107ea565b6101396107fe565b61013961088c565b6101f6600480360360408110156103ac57600080fd5b506001600160a01b03813581169160200135166108e7565b6102db600480360360208110156103da57600080fd5b50356001600160a01b0316610912565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104765780601f1061044b57610100808354040283529160200191610476565b820191906000526020600020905b81548152906001019060200180831161045957829003601f168201915b5050505050905090565b600061049461048d610988565b848461098c565b50600192915050565b60035490565b60006104b0848484610a78565b610526846104bc610988565b6105218560405180606001604052806028815260200161100e602891396001600160a01b038a166000908152600260205260408120906104fa610988565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610bd616565b61098c565b5060019392505050565b60045460ff1690565b60045460ff1681565b600061049461054f610988565b846105218560026000610560610988565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610c6d16565b60006105a96105a3610988565b83610cce565b506001919050565b6001600160a01b031660009081526001602052604090205490565b6105d4610988565b6000546001600160a01b03908116911614610636576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061068a61068f565b905090565b6000546001600160a01b031690565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104765780601f1061044b57610100808354040283529160200191610476565b6000610709610988565b6000546001600160a01b0390811691161461076b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6105a9610776610988565b83610dca565b6000610494610789610988565b846105218560405180606001604052806025815260200161107f60259139600260006107b3610988565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610bd616565b60006104946107f7610988565b8484610a78565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108845780601f1061085957610100808354040283529160200191610884565b820191906000526020600020905b81548152906001019060200180831161086757829003601f168201915b505050505081565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108845780601f1061085957610100808354040283529160200191610884565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61091a610988565b6000546001600160a01b0390811691161461097c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61098581610ebc565b50565b3390565b6001600160a01b0383166109d15760405162461bcd60e51b8152600401808060200182810382526024815260200180610fc46024913960400191505060405180910390fd5b6001600160a01b038216610a165760405162461bcd60e51b81526004018080602001828103825260228152602001806110e76022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610abd5760405162461bcd60e51b8152600401808060200182810382526025815260200180610f9f6025913960400191505060405180910390fd5b6001600160a01b038216610b025760405162461bcd60e51b815260040180806020018281038252602381526020018061105c6023913960400191505060405180910390fd5b610b4581604051806060016040528060268152602001611036602691396001600160a01b038616600090815260016020526040902054919063ffffffff610bd616565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610b7a908263ffffffff610c6d16565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610c655760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c2a578181015183820152602001610c12565b50505050905090810190601f168015610c575780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610cc7576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610d135760405162461bcd60e51b81526004018080602001828103825260218152602001806110a46021913960400191505060405180910390fd5b610d56816040518060600160405280602281526020016110c5602291396001600160a01b038516600090815260016020526040902054919063ffffffff610bd616565b6001600160a01b038316600090815260016020526040902055600354610d82908263ffffffff610f5c16565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6001600160a01b038216610e25576040805162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600354610e38908263ffffffff610c6d16565b6003556001600160a01b038216600090815260016020526040902054610e64908263ffffffff610c6d16565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038116610f015760405162461bcd60e51b8152600401808060200182810382526026815260200180610fe86026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610cc783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bd656fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a206275726e2066726f6d20746865207a65726f206164647265737342455032303a206275726e20616d6f756e7420657863656564732062616c616e636542455032303a20617070726f766520746f20746865207a65726f2061646472657373a265627a7a72315820c12af39e766d68c89fd48418c9690b09e58384d9a72a09bbb141fc422d3a07e864736f6c63430005100032

Deployed ByteCode Sourcemap

11306:8001:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11306:8001:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12339: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;12339:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13379:144;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13379:144:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;12474:87;;;:::i;:::-;;;;;;;;;;;;;;;;13968:292;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13968:292:0;;;;;;;;;;;;;;;;;:::i;12067:79::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11552:22;;;:::i;14642:200::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14642:200:0;;;;;;;;:::i;15970:110::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15970:110:0;;:::i;12615:106::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12615:106:0;-1:-1:-1;;;;;12615:106:0;;:::i;10608:130::-;;;:::i;:::-;;11929:79;;;:::i;:::-;;;;-1:-1:-1;;;;;11929:79:0;;;;;;;;;;;;;;10006:73;;;:::i;12203:83::-;;;:::i;15765:120::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15765:120:0;;:::i;15314:251::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15314:251:0;;;;;;;;:::i;12915:150::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;12915:150:0;;;;;;;;:::i;11579:21::-;;;:::i;11605:19::-;;;:::i;13119:130::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13119: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;12339:79::-;12407:5;12400:12;;;;;;;;-1:-1:-1;;12400:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12378:13;;12400:12;;12407:5;;12400:12;;12407:5;12400:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12339:79;:::o;13379:144::-;13447:4;13460:39;13469:12;:10;:12::i;:::-;13483:7;13492:6;13460:8;:39::i;:::-;-1:-1:-1;13513:4:0;13379:144;;;;:::o;12474:87::-;12543:12;;12474:87;:::o;13968:292::-;14059:4;14072:36;14082:6;14090:9;14101:6;14072:9;:36::i;:::-;14115:121;14124:6;14132:12;:10;:12::i;:::-;14146:89;14184:6;14146:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14146:19:0;;;;;;:11;:19;;;;;;14166:12;:10;:12::i;:::-;-1:-1:-1;;;;;14146:33:0;;;;;;;;;;;;-1:-1:-1;14146:33:0;;;:89;;:37;:89;:::i;:::-;14115:8;:121::i;:::-;-1:-1:-1;14250:4:0;13968:292;;;;;:::o;12067:79::-;12131:9;;;;12067:79;:::o;11552:22::-;;;;;;:::o;14642:200::-;14722:4;14735:83;14744:12;:10;:12::i;:::-;14758:7;14767:50;14806:10;14767:11;:25;14779:12;:10;:12::i;:::-;-1:-1:-1;;;;;14767:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;14767:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;15970:110::-;16016:4;16029:27;16035:12;:10;:12::i;:::-;16049:6;16029:5;:27::i;:::-;-1:-1:-1;16070:4:0;15970:110;;;:::o;12615:106::-;-1:-1:-1;;;;;12697:18:0;12674:7;12697:18;;;:9;:18;;;;;;;12615: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;11929:79::-;11972:7;11995;:5;:7::i;:::-;11988:14;;11929:79;:::o;10006:73::-;10044:7;10067:6;-1:-1:-1;;;;;10067:6:0;10006:73;:::o;12203:83::-;12273:7;12266:14;;;;;;;;-1:-1:-1;;12266:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12244:13;;12266:14;;12273:7;;12266:14;;12273:7;12266:14;;;;;;;;;;;;;;;;;;;;;;;;15765:120;15821:4;10210:12;:10;:12::i;:::-;10200:6;;-1:-1:-1;;;;;10200:6:0;;;:22;;;10192:67;;;;;-1:-1:-1;;;10192:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15834:27;15840:12;:10;:12::i;:::-;15854:6;15834:5;:27::i;15314:251::-;15399:4;15412:129;15421:12;:10;:12::i;:::-;15435:7;15444:96;15483:15;15444:96;;;;;;;;;;;;;;;;;:11;:25;15456:12;:10;:12::i;:::-;-1:-1:-1;;;;;15444:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;15444:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;12915:150::-;12986:4;12999:42;13009:12;:10;:12::i;:::-;13023:9;13034:6;12999:9;:42::i;11579:21::-;;;;;;;;;;;;;;;-1:-1:-1;;11579:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11605:19::-;;;;;;;;;;;;;;;-1:-1:-1;;11605:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13119:130;-1:-1:-1;;;;;13216:18:0;;;13193:7;13216:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13119: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;18590:320::-;-1:-1:-1;;;;;18680:19:0;;18672:68;;;;-1:-1:-1;;;18672:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18755:21:0;;18747:68;;;;-1:-1:-1;;;18747:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18824:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18872:32;;;;;;;;;;;;;;;;;18590:320;;;:::o;16540:449::-;-1:-1:-1;;;;;16634:20:0;;16626:70;;;;-1:-1:-1;;;16626:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16711:23:0;;16703:71;;;;-1:-1:-1;;;16703:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16803;16825:6;16803:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16803:17:0;;;;;;:9;:17;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;16783:17:0;;;;;;;:9;:17;;;;;;:91;;;;16904:20;;;;;;;:32;;16929:6;16904:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;16881:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;16948:35;;;;;;;16881:20;;16948:35;;;;;;;;;;;;;16540: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;17848:330::-;-1:-1:-1;;;;;17920:21:0;;17912:67;;;;-1:-1:-1;;;17912:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18009:68;18032:6;18009:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18009:18:0;;;;;;:9;:18;;;;;;;:68;;:22;:68;:::i;:::-;-1:-1:-1;;;;;17988:18:0;;;;;;:9;:18;;;;;:89;18099:12;;:24;;18116:6;18099:24;:16;:24;:::i;:::-;18084:12;:39;18135:37;;;;;;;;18161:1;;-1:-1:-1;;;;;18135:37:0;;;;;;;;;;;;17848:330;;:::o;17250:290::-;-1:-1:-1;;;;;17322:21:0;;17314:65;;;;;-1:-1:-1;;;17314:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;17403:12;;:24;;17420:6;17403:24;:16;:24;:::i;:::-;17388:12;:39;-1:-1:-1;;;;;17455:18:0;;;;;;:9;:18;;;;;;:30;;17478:6;17455:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;17434:18:0;;;;;;:9;:18;;;;;;;;:51;;;;17497:37;;;;;;;17434:18;;;;17497:37;;;;;;;;;;17250: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://c12af39e766d68c89fd48418c9690b09e58384d9a72a09bbb141fc422d3a07e8
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.