Contract 0xcd7c5025753a49f1881b31c48caa7c517bb46308

 

Contract Overview

Raven Protocol: RAVEN Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash
Block
From
To
Value [Txn Fee]
0x083c7b0b8b088c00c0d968ace2581f3391ef3a027665027de0d703d6c3872cc055029782021-03-08 14:22:231 hr 11 mins ago0x107e0991e3d3359c5e19af27a5c558df44a171af IN  Raven Protocol: RAVEN Token0 BNB0.0004413
0x836b335b47bca00c582dc659e7ebcf32b53c634c8704359578203192e8501e6454977792021-03-08 10:02:025 hrs 32 mins ago0x0c465c0822028e51c0166f241e1525216f24a1f0 IN  Raven Protocol: RAVEN Token0 BNB0.00044406
0x6ca752418757bcc91525ae1069a527fc6bbe1dc953c70062724a8cb4f407f8fc54954352021-03-08 8:04:507 hrs 29 mins ago0x66c14b51ae1d530aab7a5e7f7dc3758be8e879d8 IN  Raven Protocol: RAVEN Token0 BNB0.00044406
0xd60afe330675a58ccf4986a4f811a0b8fc3ad79110459df760999d75c1eef38a54941762021-03-08 7:01:518 hrs 32 mins ago0xc03845b1c9b43ee10393a9cf5f05548922d3c282 IN  Raven Protocol: RAVEN Token0 BNB0.00044406
0xaea13b9346d97b3261ffa9ed6103868ca4a5a46be88f636601b58ca49eb0cd2954872622021-03-08 1:16:0314 hrs 18 mins ago0x58b739a2fb90d033c0afc495e936022a2feef7c8 IN  Raven Protocol: RAVEN Token0 BNB0.00036139
0xbc27c8b7ea2a2e5533ca363205e50b2ba8aca073f66926df87d82a2c9fc88dac54863182021-03-08 0:28:5115 hrs 5 mins ago0xd192ffd731b7a1fd50c0707833c5bcefb1dfc051 IN  Raven Protocol: RAVEN Token0 BNB0.00044406
0x987e64e6d184bff1aba03b03c65e7eba93202b53dd49a6e3e2a118fa70c1cc3354851242021-03-07 23:29:0916 hrs 5 mins ago0xab5016fa7fecc9345d8a7de4780c87600076e47c IN  Raven Protocol: RAVEN Token0 BNB0.0004413
0x633de064ce204704260e4e8ffc9c9b50e8e1f140fb184caae72d18da2ff6b88e54830102021-03-07 21:43:2717 hrs 50 mins ago0xab996ace165e1f1402892ac4fe61f0193ff79d75 IN  Raven Protocol: RAVEN Token0 BNB0.00044406
0xb0c61969978c0cf5b80eb209749c4ed4211a5da7b8763a2abcae2a5b1ab8c06a54824442021-03-07 21:15:0918 hrs 19 mins ago0x5e58ae8b59fe9ef291c9bb6ae20af5a8583c71a2 IN  Raven Protocol: RAVEN Token0 BNB0.00044406
0x2777ca8bcf5ca33b11d1e756370bb226cfd28b19546f5d3c7ca0523eed89a54c54804742021-03-07 19:36:3919 hrs 57 mins ago0x45012e1a7bc43e177dba705aece12b5142bfdb74 IN  Raven Protocol: RAVEN Token0 BNB0.00044406
0x1e25a63a5784ca91ca3c7bfaa59aa44be187dee4aa7770596c31c06ed154ac3b54792522021-03-07 18:35:3320 hrs 58 mins ago0xdee2ef3591beafccef2ecb97abf84c566dff28a9 IN  Raven Protocol: RAVEN Token0 BNB0.00044406
0x35f0eed045d03e5080fa412e0a241e0a0b0b92e1f71821d6aa8808a963375ed454775072021-03-07 17:08:1822 hrs 25 mins ago0x29b57e50e3b1e210377a927d40ae8ad2e52bf4d0 IN  Raven Protocol: RAVEN Token0 BNB0.00044406
0x266b5b4860b78aa606dd25ef8e6afc0edea84bafc0342672232cec859b252a9454766682021-03-07 16:26:2123 hrs 7 mins ago0xecd3e2e09af58b720a1ff50118bd1008fb7d6e6d IN  Raven Protocol: RAVEN Token0 BNB0.00044406
0xbc8e89275df9eb88820fab1ebc48c88d41f5c10c8ac48ef077f35a78b07484ed54760632021-03-07 15:56:0623 hrs 38 mins ago0x595318f18ac286c06603f0a597b7a23b3c4fd663 IN  Raven Protocol: RAVEN Token0 BNB0.000472191
0xd8951f748e4370dc32f33e54dbb77cc90488b035fc8cdc5f5f5dd97710f09dec54756622021-03-07 15:36:0323 hrs 58 mins ago0x58f1004e857673343fcc2d438e1693c756564bb9 IN  Raven Protocol: RAVEN Token0 BNB0.00044406
0xcab0302a2900b75b990c2407758f1d013e594533df33bb59a51569eade8f091454712542021-03-07 11:55:391 day 3 hrs ago0xed3b6a9129576002256e073f321894f85208fddd IN  Raven Protocol: RAVEN Token0 BNB0.00051115
0xf6f5d9f9194b7e46e166ab5fc8faede1806fadf905cefd7d5a497d6e4f7c3c7754711042021-03-07 11:48:091 day 3 hrs ago0x42b07da3ec04ee54c25b9e7dcd540a49a2040272 IN  Raven Protocol: RAVEN Token0 BNB0.00044406
0xbbce72275898d1205554fcf5e8d4e4396000bd859be91f785cd841aa4153b79654623062021-03-07 4:28:051 day 11 hrs ago0x7e363bf6eac7439532cb9a9b9f61ff6e547b74f2 IN  Raven Protocol: RAVEN Token0 BNB0.0004751442
0x00666dc0e53e3c1fd7a7aa72f1135637b2884507cc801825b1800bea6241bd6654606232021-03-07 3:03:561 day 12 hrs ago0xbd06b0a21c6cc98abdfa2e7df56d3bf8e150e77c IN  Raven Protocol: RAVEN Token0 BNB0.00044406
0xab7da35602f6fa2a069d0f96b4439285312704f108d95f181db177769545acfe54590422021-03-07 1:44:531 day 13 hrs ago0xc3e68de571376b444d1ffb20da279f5689c1c184 IN  Raven Protocol: RAVEN Token0 BNB0.00027751
0x4886720b19c04bf98e004da71fbeb0658fe468d5ab2ec84ad84cf2828f7eb66154586752021-03-07 1:26:321 day 14 hrs ago0xb4ee72588b1bfb467d6693b63970cd4346d4eff5 IN  Raven Protocol: RAVEN Token0 BNB0.00021163
0x01d4c2bfe1b59ac16b4bbf9eef5423b764dc108e6d0b80be7837e8985bb0523754584362021-03-07 1:14:351 day 14 hrs ago0x1e33cc8079efc2f6e846119f2c64e7bcf327c37c IN  Raven Protocol: RAVEN Token0 BNB0.000488466
0xb0471324aadc182cefc85b7bf30577ee402285e8f35faaff9494cfca83a3780d54575222021-03-07 0:28:511 day 15 hrs ago0x36b3dc98d7edfa9919c9913f96a199bb8a586044 IN  Raven Protocol: RAVEN Token0 BNB0.00532872
0x58bf935ab21b120b00a7e3874636b011b0e1414ac692852b06707697555f1d5854523732021-03-06 20:11:241 day 19 hrs ago0x537e25f48bf94e007c5e778de4d5752592287567 IN  Raven Protocol: RAVEN Token0 BNB0.0004413
0x31e86ccf8ea6aea6b0887de6a8791f9b5d3e24299ec7797309b70dc3d8666c3354523612021-03-06 20:10:481 day 19 hrs ago0xd07584adbde3a728cdad9165a045125232d96034 IN  Raven Protocol: RAVEN Token0 BNB0.00051127
[ Download CSV Export 

OVERVIEW

Raven Protocol is a decentralized and distributed deep-learning training protocol which provides cost-efficient and faster training of deep neural networks by utilizing the compute resources in the network.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x619c44e11e7793f2012a8d2856d198d7f3c7b55142e58e88a0b4c0e4f4b55a1b54712482021-03-07 11:55:211 day 3 hrs ago PancakeSwap: RAVEN Raven Protocol: RAVEN Token0 BNB
0x619c44e11e7793f2012a8d2856d198d7f3c7b55142e58e88a0b4c0e4f4b55a1b54712482021-03-07 11:55:211 day 3 hrs ago PancakeSwap: Router Raven Protocol: RAVEN Token0 BNB
0x1b8ae254112d3bd696f871c3d354177d461fd22d650ebd2ae6df5a567bad197254712392021-03-07 11:54:541 day 3 hrs ago BSC: Token Hub Raven Protocol: RAVEN Token0 BNB
0x1b8ae254112d3bd696f871c3d354177d461fd22d650ebd2ae6df5a567bad197254712392021-03-07 11:54:541 day 3 hrs ago BSC: Token Hub Raven Protocol: RAVEN Token0 BNB
0x1fe6b18acdbd74aedcac4dfdf93699721d0499c679a0d84703d89088ed7d7b0654712112021-03-07 11:53:301 day 3 hrs ago PancakeSwap: RAVEN Raven Protocol: RAVEN Token0 BNB
0x1fe6b18acdbd74aedcac4dfdf93699721d0499c679a0d84703d89088ed7d7b0654712112021-03-07 11:53:301 day 3 hrs ago PancakeSwap: Router Raven Protocol: RAVEN Token0 BNB
0x1f2baeb95f4eefaaf9ad470e4b14b8cf11dbd6161d339376749d3cd89ecfb96054712042021-03-07 11:53:091 day 3 hrs ago BSC: Token Hub Raven Protocol: RAVEN Token0 BNB
0x1f2baeb95f4eefaaf9ad470e4b14b8cf11dbd6161d339376749d3cd89ecfb96054712042021-03-07 11:53:091 day 3 hrs ago BSC: Token Hub Raven Protocol: RAVEN Token0 BNB
0x3936b854c0bd0c75fadc6d2663597f26e9c99cea3a47f2161203c120956a857e54711862021-03-07 11:52:151 day 3 hrs ago PancakeSwap: RAVEN Raven Protocol: RAVEN Token0 BNB
0x3936b854c0bd0c75fadc6d2663597f26e9c99cea3a47f2161203c120956a857e54711862021-03-07 11:52:151 day 3 hrs ago PancakeSwap: Router Raven Protocol: RAVEN Token0 BNB
0xb5c0afd5024e34b6b40e07185f811653af7552e000dc50f99ead34f2989cbc6a54711782021-03-07 11:51:511 day 3 hrs ago BSC: Token Hub Raven Protocol: RAVEN Token0 BNB
0xb5c0afd5024e34b6b40e07185f811653af7552e000dc50f99ead34f2989cbc6a54711782021-03-07 11:51:511 day 3 hrs ago BSC: Token Hub Raven Protocol: RAVEN Token0 BNB
0x636efa4a073ca1c11bb5cc5ce7d10ce8266e01fefb5aeb5742a63f32677bfefc54711602021-03-07 11:50:571 day 3 hrs ago PancakeSwap: RAVEN Raven Protocol: RAVEN Token0 BNB
0x636efa4a073ca1c11bb5cc5ce7d10ce8266e01fefb5aeb5742a63f32677bfefc54711602021-03-07 11:50:571 day 3 hrs ago PancakeSwap: Router Raven Protocol: RAVEN Token0 BNB
0xb1197f4fd65e5b80a01bb37229a84c003ff30a1f29c774ea62c0315dd83a946754711512021-03-07 11:50:301 day 3 hrs ago PancakeSwap: RAVEN Raven Protocol: RAVEN Token0 BNB
0xb1197f4fd65e5b80a01bb37229a84c003ff30a1f29c774ea62c0315dd83a946754711512021-03-07 11:50:301 day 3 hrs ago PancakeSwap: Router Raven Protocol: RAVEN Token0 BNB
0x3a0f0d565b40bd780612ef11e55dd2119226116739e51cd2d3e5869ad4c70c7e54711472021-03-07 11:50:181 day 3 hrs ago BSC: Token Hub Raven Protocol: RAVEN Token0 BNB
0x3a0f0d565b40bd780612ef11e55dd2119226116739e51cd2d3e5869ad4c70c7e54711472021-03-07 11:50:181 day 3 hrs ago BSC: Token Hub Raven Protocol: RAVEN Token0 BNB
0x17c4bc207d91c5a65422a2435fd2f8e3d4c8ea94061360ec04a07c22124fa96d54711432021-03-07 11:50:061 day 3 hrs ago BSC: Token Hub Raven Protocol: RAVEN Token0 BNB
0x17c4bc207d91c5a65422a2435fd2f8e3d4c8ea94061360ec04a07c22124fa96d54711432021-03-07 11:50:061 day 3 hrs ago BSC: Token Hub Raven Protocol: RAVEN Token0 BNB
0xd564522dfeb1c62ca0cb4f169d819745d91fedb56d02a1dc930bb9ab997e380854711132021-03-07 11:48:361 day 3 hrs ago PancakeSwap: RAVEN Raven Protocol: RAVEN Token0 BNB
0xd564522dfeb1c62ca0cb4f169d819745d91fedb56d02a1dc930bb9ab997e380854711132021-03-07 11:48:361 day 3 hrs ago PancakeSwap: Router Raven Protocol: RAVEN Token0 BNB
0x91f37ba15733091a751429e97a7944fb3073e563a0666bb2908dfa3b211dcb5654710732021-03-07 11:46:361 day 3 hrs ago PancakeSwap: RAVEN Raven Protocol: RAVEN Token0 BNB
0x91f37ba15733091a751429e97a7944fb3073e563a0666bb2908dfa3b211dcb5654710732021-03-07 11:46:361 day 3 hrs ago PancakeSwap: Router Raven Protocol: RAVEN Token0 BNB
0x2a65ae48db7263bc8d893a06adf069bfcf1fe388b6fadb86e5d850b8733bdb7254710622021-03-07 11:46:031 day 3 hrs ago BSC: Token Hub Raven Protocol: RAVEN Token0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RavenProtocol

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.6.8;

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 RavenProtocol 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 = 'Raven Protocol';
    _symbol = 'RAVEN';
    _decimals = 18;
    _totalSupply = 1*10**10 * 10**18; //10B https://explorer.binance.org/asset/RAVEN-F66
    _balances[msg.sender] = _totalSupply;

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

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

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

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

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

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

  /**
   * @dev See {BEP20-balanceOf}.
   */
  function balanceOf(address account) external view virtual override 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 override returns (bool) {
    _transfer(_msgSender(), recipient, amount);
    return true;
  }

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

  /**
   * @dev See {BEP20-approve}.
   *
   * Requirements:
   *
   * - `spender` cannot be the zero address.
   */
  function approve(address spender, uint256 amount) external override 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 override 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 Destroys `amount` tokens from the caller.
    *
    * See {BEP20-_burn}.
    */
  function burn(uint256 amount) public virtual {
      _burn(_msgSender(), amount);
  }

  /**
    * @dev Destroys `amount` tokens from `account`, deducting from the caller's
    * allowance.
    *
    * See {BEP20-_burn} and {BEP20-allowance}.
    *
    * Requirements:
    *
    * - the caller must have allowance for ``accounts``'s tokens of at least
    * `amount`.
    */
  function burnFrom(address account, uint256 amount) public virtual {
      uint256 decreasedAllowance = _allowances[account][_msgSender()].sub(amount, "BEP20: burn amount exceeds allowance");

      _approve(account, _msgSender(), decreasedAllowance);
      _burn(account, amount);
  }


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

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506000620000276001600160e01b036200014416565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600e8082526d14985d995b88141c9bdd1bd8dbdb60921b6020909201918252620000a89160069162000149565b50604080518082019091526005808252642920ab22a760d91b6020909201918252620000d5918162000149565b506004805460ff191660121790556b204fce5e3e250261100000006003819055336000818152600160209081526040808320859055805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3620001eb565b335b90565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200018c57805160ff1916838001178555620001bc565b82800160010185558215620001bc579182015b82811115620001bc5782518255916020019190600101906200019f565b50620001ca929150620001ce565b5090565b6200014691905b80821115620001ca5760008155600101620001d5565b61105b80620001fb6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806379cc6790116100ad578063a9059cbb11610071578063a9059cbb14610369578063b09f126614610395578063d28d88521461039d578063dd62ed3e146103a5578063f2fde38b146103d35761012c565b806379cc6790146102dd578063893d20e8146103095780638da5cb5b1461032d57806395d89b4114610335578063a457c2d71461033d5761012c565b806332424aa3116100f457806332424aa31461025c578063395093511461026457806342966c681461029057806370a08231146102af578063715018a6146102d55761012c565b806306fdde0314610131578063095ea7b3146101ae57806318160ddd146101ee57806323b872dd14610208578063313ce5671461023e575b600080fd5b6101396103f9565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b03813516906020013561048f565b604080519115158252519081900360200190f35b6101f66104ac565b60408051918252519081900360200190f35b6101da6004803603606081101561021e57600080fd5b506001600160a01b038135811691602081013590911690604001356104b2565b61024661053f565b6040805160ff9092168252519081900360200190f35b610246610548565b6101da6004803603604081101561027a57600080fd5b506001600160a01b038135169060200135610551565b6102ad600480360360208110156102a657600080fd5b50356105a5565b005b6101f6600480360360208110156102c557600080fd5b50356001600160a01b03166105b9565b6102ad6105d4565b6102ad600480360360408110156102f357600080fd5b506001600160a01b038135169060200135610688565b6103116106eb565b604080516001600160a01b039092168252519081900360200190f35b6103116106fa565b610139610709565b6101da6004803603604081101561035357600080fd5b506001600160a01b03813516906020013561076a565b6101da6004803603604081101561037f57600080fd5b506001600160a01b0381351690602001356107d8565b6101396107ec565b61013961087a565b6101f6600480360360408110156103bb57600080fd5b506001600160a01b03813581169160200135166108d5565b6102ad600480360360208110156103e957600080fd5b50356001600160a01b0316610900565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104855780601f1061045a57610100808354040283529160200191610485565b820191906000526020600020905b81548152906001019060200180831161046857829003601f168201915b5050505050905090565b60006104a361049c610973565b8484610977565b50600192915050565b60035490565b60006104bf848484610a63565b610535846104cb610973565b61053085604051806060016040528060288152602001610f07602891396001600160a01b038a16600090815260026020526040812090610509610973565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610bc116565b610977565b5060019392505050565b60045460ff1690565b60045460ff1681565b60006104a361055e610973565b84610530856002600061056f610973565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610c5816565b6105b66105b0610973565b82610cb9565b50565b6001600160a01b031660009081526001602052604090205490565b6105dc610973565b6000546001600160a01b0390811691161461063e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006106c882604051806060016040528060248152602001610fe0602491396001600160a01b038616600090815260026020526040812090610509610973565b90506106dc836106d6610973565b83610977565b6106e68383610cb9565b505050565b60006106f56106fa565b905090565b6000546001600160a01b031690565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104855780601f1061045a57610100808354040283529160200191610485565b60006104a3610777610973565b8461053085604051806060016040528060258152602001610f7860259139600260006107a1610973565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610bc116565b60006104a36107e5610973565b8484610a63565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108725780601f1061084757610100808354040283529160200191610872565b820191906000526020600020905b81548152906001019060200180831161085557829003601f168201915b505050505081565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108725780601f1061084757610100808354040283529160200191610872565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610908610973565b6000546001600160a01b0390811691161461096a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6105b681610db5565b3390565b6001600160a01b0383166109bc5760405162461bcd60e51b8152600401808060200182810382526024815260200180610ebd6024913960400191505060405180910390fd5b6001600160a01b038216610a015760405162461bcd60e51b81526004018080602001828103825260228152602001806110046022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610aa85760405162461bcd60e51b8152600401808060200182810382526025815260200180610e986025913960400191505060405180910390fd5b6001600160a01b038216610aed5760405162461bcd60e51b8152600401808060200182810382526023815260200180610f556023913960400191505060405180910390fd5b610b3081604051806060016040528060268152602001610f2f602691396001600160a01b038616600090815260016020526040902054919063ffffffff610bc116565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610b65908263ffffffff610c5816565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610c505760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c15578181015183820152602001610bfd565b50505050905090810190601f168015610c425780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610cb2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610cfe5760405162461bcd60e51b8152600401808060200182810382526021815260200180610f9d6021913960400191505060405180910390fd5b610d4181604051806060016040528060228152602001610fbe602291396001600160a01b038516600090815260016020526040902054919063ffffffff610bc116565b6001600160a01b038316600090815260016020526040902055600354610d6d908263ffffffff610e5516565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6001600160a01b038116610dfa5760405162461bcd60e51b8152600401808060200182810382526026815260200180610ee16026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610cb283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bc156fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a206275726e2066726f6d20746865207a65726f206164647265737342455032303a206275726e20616d6f756e7420657863656564732062616c616e636542455032303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636542455032303a20617070726f766520746f20746865207a65726f2061646472657373a26469706673582212202658207211b61a4835f50cf44e40ee22f67c888077cc39c4d3bbda29fa06387164736f6c63430006080033

Deployed ByteCode Sourcemap

11345:7537:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11345:7537:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;12492:96:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;12492:96:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13601:153;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;13601:153:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;12644:104;;;:::i;:::-;;;;;;;;;;;;;;;;14199:301;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;14199:301:0;;;;;;;;;;;;;;;;;:::i;12186:96::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11596:22;;;:::i;14882:200::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;14882:200:0;;;;;;;;:::i;15915:87::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;15915:87:0;;:::i;:::-;;12802:123;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;12802:123:0;-1:-1:-1;;;;;12802:123:0;;:::i;10647:130::-;;;:::i;16307:289::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;16307:289:0;;;;;;;;:::i;12031:96::-;;;:::i;:::-;;;;-1:-1:-1;;;;;12031:96:0;;;;;;;;;;;;;;10045:73;;;:::i;12339:100::-;;;:::i;15554:251::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;15554:251:0;;;;;;;;:::i;13119:159::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;13119:159:0;;;;;;;;:::i;11623:21::-;;;:::i;11649:19::-;;;:::i;13332:139::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;13332:139:0;;;;;;;;;;:::i;10922:103::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10922:103:0;-1:-1:-1;;;;;10922:103:0;;:::i;12492:96::-;12577:5;12570:12;;;;;;;;-1:-1:-1;;12570:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12548:13;;12570:12;;12577:5;;12570:12;;12577:5;12570:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12492:96;:::o;13601:153::-;13678:4;13691:39;13700:12;:10;:12::i;:::-;13714:7;13723:6;13691:8;:39::i;:::-;-1:-1:-1;13744:4:0;13601:153;;;;:::o;12644:104::-;12730:12;;12644:104;:::o;14199:301::-;14299:4;14312:36;14322:6;14330:9;14341:6;14312:9;:36::i;:::-;14355:121;14364:6;14372:12;:10;:12::i;:::-;14386:89;14424:6;14386:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14386:19:0;;;;;;:11;:19;;;;;;14406:12;:10;:12::i;:::-;-1:-1:-1;;;;;14386:33:0;;;;;;;;;;;;-1:-1:-1;14386:33:0;;;:89;;:37;:89;:::i;:::-;14355:8;:121::i;:::-;-1:-1:-1;14490:4:0;14199:301;;;;;:::o;12186:96::-;12267:9;;;;12186:96;:::o;11596:22::-;;;;;;:::o;14882:200::-;14962:4;14975:83;14984:12;:10;:12::i;:::-;14998:7;15007:50;15046:10;15007:11;:25;15019:12;:10;:12::i;:::-;-1:-1:-1;;;;;15007:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;15007:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;15915:87::-;15969:27;15975:12;:10;:12::i;:::-;15989:6;15969:5;:27::i;:::-;15915:87;:::o;12802:123::-;-1:-1:-1;;;;;12901:18:0;12878:7;12901:18;;;:9;:18;;;;;;;12802:123::o;10647:130::-;10249:12;:10;:12::i;:::-;10239:6;;-1:-1:-1;;;;;10239:6:0;;;:22;;;10231:67;;;;;-1:-1:-1;;;10231:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10742:1:::1;10726:6:::0;;10705:40:::1;::::0;-1:-1:-1;;;;;10726:6:0;;::::1;::::0;10705:40:::1;::::0;10742:1;;10705:40:::1;10769:1;10752:19:::0;;-1:-1:-1;;;;;;10752:19:0::1;::::0;;10647:130::o;16307:289::-;16382:26;16411:86;16450:6;16411:86;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16411:20:0;;;;;;:11;:20;;;;;;16432:12;:10;:12::i;16411:86::-;16382:115;;16508:51;16517:7;16526:12;:10;:12::i;:::-;16540:18;16508:8;:51::i;:::-;16568:22;16574:7;16583:6;16568:5;:22::i;:::-;16307:289;;;:::o;12031:96::-;12091:7;12114;:5;:7::i;:::-;12107:14;;12031:96;:::o;10045:73::-;10083:7;10106:6;-1:-1:-1;;;;;10106:6:0;10045:73;:::o;12339:100::-;12426:7;12419:14;;;;;;;;-1:-1:-1;;12419:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12397:13;;12419:14;;12426:7;;12419:14;;12426:7;12419:14;;;;;;;;;;;;;;;;;;;;;;;;15554:251;15639:4;15652:129;15661:12;:10;:12::i;:::-;15675:7;15684:96;15723:15;15684:96;;;;;;;;;;;;;;;;;:11;:25;15696:12;:10;:12::i;:::-;-1:-1:-1;;;;;15684:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;15684:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;13119:159::-;13199:4;13212:42;13222:12;:10;:12::i;:::-;13236:9;13247:6;13212:9;:42::i;11623:21::-;;;;;;;;;;;;;;;-1:-1:-1;;11623:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11649:19::-;;;;;;;;;;;;;;;-1:-1:-1;;11649:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13332:139;-1:-1:-1;;;;;13438:18:0;;;13415:7;13438:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13332:139::o;10922:103::-;10249:12;:10;:12::i;:::-;10239:6;;-1:-1:-1;;;;;10239:6:0;;;:22;;;10231:67;;;;;-1:-1:-1;;;10231:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10991:28:::1;11010:8;10991:18;:28::i;3742:92::-:0;3818:10;3742:92;:::o;18559:320::-;-1:-1:-1;;;;;18649:19:0;;18641:68;;;;-1:-1:-1;;;18641:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18724:21:0;;18716:68;;;;-1:-1:-1;;;18716:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18793:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18841:32;;;;;;;;;;;;;;;;;18559:320;;;:::o;17058:449::-;-1:-1:-1;;;;;17152:20:0;;17144:70;;;;-1:-1:-1;;;17144:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17229:23:0;;17221:71;;;;-1:-1:-1;;;17221:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17321;17343:6;17321:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17321:17:0;;;;;;:9;:17;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;17301:17:0;;;;;;;:9;:17;;;;;;:91;;;;17422:20;;;;;;;:32;;17447:6;17422:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;17399:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;17466:35;;;;;;;17399:20;;17466:35;;;;;;;;;;;;;17058:449;;;:::o;5701:178::-;5787:7;5819:12;5811:6;;;;5803:29;;;;-1:-1:-1;;;5803: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;5803:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5851:5:0;;;5701:178::o;4874:167::-;4932:7;4960:5;;;4980:6;;;;4972:46;;;;;-1:-1:-1;;;4972:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5034:1;4874:167;-1:-1:-1;;;4874:167:0:o;17817:330::-;-1:-1:-1;;;;;17889:21:0;;17881:67;;;;-1:-1:-1;;;17881:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17978:68;18001:6;17978:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17978:18:0;;;;;;:9;:18;;;;;;;:68;;:22;:68;:::i;:::-;-1:-1:-1;;;;;17957:18:0;;;;;;:9;:18;;;;;:89;18068:12;;:24;;18085:6;18068:24;:16;:24;:::i;:::-;18053:12;:39;18104:37;;;;;;;;18130:1;;-1:-1:-1;;;;;18104:37:0;;;;;;;;;;;;17817:330;;:::o;11123:215::-;-1:-1:-1;;;;;11193:22:0;;11185:73;;;;-1:-1:-1;;;11185:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11291:6;;;11270:38;;-1:-1:-1;;;;;11270:38:0;;;;11291:6;;;11270:38;;;11315:6;:17;;-1:-1:-1;;;;;;11315:17:0;-1:-1:-1;;;;;11315:17:0;;;;;;;;;;11123:215::o;5296:130::-;5354:7;5377:43;5381:1;5384;5377:43;;;;;;;;;;;;;;;;;:3;:43::i

Swarm Source

ipfs://2658207211b61a4835f50cf44e40ee22f67c888077cc39c4d3bbda29fa063871
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.