Contract 0xf46cb10e8c5fb9368bbf497a3176b80c0af66d44 1

 

Contract Overview

Balance:
0 MATIC

MATIC Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xb954b37619a75859b6600dcf14d0dbb4ae3300516ca4dd7386ff78dbfcf8f269Transfer219448422021-11-29 18:09:5114 hrs 49 mins ago0x6ff71a58e8dc5712604f87316e9941031064f14d IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.00160425
0xe9ca04c7d71e10b97129edde3e3ec53ada147857c49c0ac3676ce72f90f813fdTransfer219425212021-11-29 16:34:5716 hrs 23 mins ago0xfa8720cc787f9cc8fe4321d2e3d887343a39cfef IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.00207972
0x7e95927636b4e24cfd4f9c3d7c4cbe629513e38e203f65b0c1519046281af189Transfer219424332021-11-29 16:31:5716 hrs 26 mins ago0xfa8720cc787f9cc8fe4321d2e3d887343a39cfef IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002079
0x3f7a8b05058a1db367055f3c4b200a55f8d586fa7142299211594f80a6c11f4fTransfer219410422021-11-29 15:28:5717 hrs 29 mins ago0xad37230165da51c135bb4d017946e4cae5a12ae2 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.00220428
0x4fe82dc9571b3a711619f7a8f7f8078dd12f574db65470350cf2f743afbbbe7fTransfer219410402021-11-29 15:28:5317 hrs 30 mins ago0xc377e4af42b83e5ff8d0eb77dbc705f6d1294a8f IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002205
0xd35665ed0e1a3ce3d4cfca02d72c9021f81c1c5ee5bd43c97a3f8ddcb463bdcaTransfer219410402021-11-29 15:28:5317 hrs 30 mins ago0xebe7280dd8051ee2fea9952868c52a3b1bd4d9c7 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002205
0x0be3696aee600a72955c2a04fa16d6a6c3a0df8d810f0b595840c759fd230b62Transfer219410392021-11-29 15:28:5117 hrs 30 mins ago0x22910093c6c10bec390a66d2eb9749d0b515cd10 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002205
0xb59938a530c6249a9a01cf30f42dca1de1ac9952fc9f300bd413f0d85d03c9b5Transfer219410382021-11-29 15:28:4917 hrs 30 mins ago0xb0ca8c751db7772ca3a2cc11b4a8eb0f2b907ae8 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002205
0x158412d52775c8bd6449cde7c1b50da928a77c4587a69098998947c300dfdb33Transfer219410372021-11-29 15:28:4717 hrs 30 mins ago0x8c7e72199bd99c3b1fb0ef86ef2a95c588f48640 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002205
0x3dcdbe82109d22c4c33355b82ddd313f71413144edf601cc502c387824078fb4Transfer219410352021-11-29 15:28:4317 hrs 30 mins ago0x1fc866eb1dd89ac45fd5d1e707da6fe6f6669a6e IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.00220428
0xbbced14af6db63437f83fc12f64a14b67bc2db425890db71880cec6415ae8a66Transfer219410342021-11-29 15:28:4117 hrs 30 mins ago0xc87758d4d1eb4b7a3fd2447304052420dcb26eec IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002205
0x56faf6cf26d45544c00a41a30d102fc913f9673b446fa47c5a41073ef3bdae50Transfer219410342021-11-29 15:28:4117 hrs 30 mins ago0x02686332d83683afe955d64c8d7477691f90d681 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002205
0xb13db15a0fb52c9deefe7e36dc4f5f96db41ca5853bcaa72662dcf454e21caa5Transfer219410342021-11-29 15:28:4117 hrs 30 mins ago0x4b91108bc327c11fc6bf40f513cf1244743f7585 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002205
0xd159c18e20d7dfb7546de8895f78a8d084cce4424785bf76102a1ad670515277Transfer219410332021-11-29 15:28:3917 hrs 30 mins ago0xcd0204077e358ab9bb19e994622cdcbc128f0b33 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002205
0x76627c98ef6bfca88206999eab127c0095c773786d05e5384c40dff2163148a9Transfer219410312021-11-29 15:28:3517 hrs 30 mins ago0x6e9f116ea329375006d1fd580a51a7e4fb4a7fa1 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002205
0xe5bb699a379dfa0782173cffc4625f0ac0c3db8708f35b524bce81719c847922Transfer219410302021-11-29 15:28:3317 hrs 30 mins ago0x88804540f816b50fde003425a6b8ef5e579698b2 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002205
0x1fcfa16708cb50b590bcc78826202db7a905bbec9b9f7493d36715368424b0bbTransfer219410282021-11-29 15:28:2917 hrs 30 mins ago0x3d637856c49e29fc4541485cf589a3945670ac75 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.00220428
0xfbd933f8ee85ad0a7c54736028483c7514df69b188da8af4d9620674c4b37a45Transfer219410272021-11-29 15:28:2717 hrs 30 mins ago0x45b768b8f6630e4f530abc2d4d4d39981b8ead31 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002205
0xeb858c9c89471b072a6660e6376b60bffab189deec76f36d6bfa4469b4ce26caTransfer219410272021-11-29 15:28:2717 hrs 30 mins ago0x1f02c5c3732536e04fbdfdbf951b3dcb8016a5d2 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.00220428
0xa509ffe31b47374648f3dff8efae7927a02e015b3460e99e327e4afc38e9d852Transfer219410242021-11-29 15:28:2117 hrs 30 mins ago0x534568557a5cd123bc1960daa13ae7a6e22fc356 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002205
0xc2d42c9ebde7bab7f809774db94653e7ee523f705fef05071053510d48c07c53Transfer219410222021-11-29 15:28:1717 hrs 30 mins ago0x04998e6eae1914d235ea6625f74dacff3d840b57 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002205
0xcdf99e6b264d6c621f94b262aa456f449b03576b84cf98dc01ec523b8a3eb24eTransfer219410212021-11-29 15:28:1517 hrs 30 mins ago0x57603b154ff4e291318a3c9b6ff305fc46f51c59 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002205
0x82b44821c4c1951c73f4f0baee32a4f77b7e0a6113cb1388852effa44363f6fdTransfer219410192021-11-29 15:28:1117 hrs 30 mins ago0x64e48ec0446d96aca808d0ccba1a17562cc9df2d IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002205
0x2dfef0a467927d36d15346ef3c2d6aad2ba9a43dc3d71efded70934e4808bde3Transfer219410192021-11-29 15:28:1117 hrs 30 mins ago0x3a726a5a1439a033193964fdfb38995212b2e823 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002205
0x5bab0e1e8285f43cac2a18e495a81e042f46f95a73030f5295eb36b91a7e3863Transfer219410182021-11-29 15:28:0917 hrs 30 mins ago0x2d1dd572fdecef1dd22924fea9475b856b344511 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002205
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ERC20VP

Compiler Version
v0.5.15+commit.6a57276f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2021-11-09
*/

/**
 *Submitted for verification at Bscscan.com on 2021-10
 * Vortex Protocol Token
*/

pragma solidity 0.5.15;

interface ITRC20 {
  /**
   * @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 ERC20VP is Context, ITRC20, 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 = "Vortex Protocol";
    _symbol = "VP";
    _decimals = 11;
    _totalSupply = 10000 * 1e11;
    _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 {TRC20-totalSupply}.
   */
  function totalSupply() external view returns (uint256) {
    return _totalSupply;
  }

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

  /**
   * @dev See {TRC20-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 {TRC20-allowance}.
   */
  function allowance(address owner, address spender) external view returns (uint256) {
    return _allowances[owner][spender];
  }

  /**
   * @dev See {TRC20-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 {TRC20-transferFrom}.
   *
   * Emits an {Approval} event indicating the updated allowance. This is not
   * required by the EIP. See the note at the beginning of {TRC20};
   *
   * 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, "TRC20: 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 {TRC20-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 {TRC20-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, "TRC20: 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), "TRC20: transfer from the zero address");
    require(recipient != address(0), "TRC20: transfer to the zero address");

    _balances[sender] = _balances[sender].sub(amount, "TRC20: 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), "TRC20: 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), "TRC20: burn from the zero address");

    _balances[account] = _balances[account].sub(amount, "TRC20: 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), "TRC20: approve from the zero address");
    require(spender != address(0), "TRC20: 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, "TRC20: 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"}]

60806040523480156200001157600080fd5b506000620000246200023c60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600f81526020017f566f727465782050726f746f636f6c0000000000000000000000000000000000815250600690805190602001906200010f92919062000244565b506040518060400160405280600281526020017f5650000000000000000000000000000000000000000000000000000000000000815250600590805190602001906200015d92919062000244565b50600b600460006101000a81548160ff021916908360ff16021790555066038d7ea4c68000600381905550600354600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040518082815260200191505060405180910390a3620002f3565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200028757805160ff1916838001178555620002b8565b82800160010185558215620002b8579182015b82811115620002b75782518255916020019190600101906200029a565b5b509050620002c79190620002cb565b5090565b620002f091905b80821115620002ec576000816000905550600101620002d2565b5090565b90565b611e5380620003036000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063893d20e8116100ad578063a9059cbb11610071578063a9059cbb146105d7578063b09f12661461063d578063d28d8852146106c0578063dd62ed3e14610743578063f2fde38b146107bb5761012c565b8063893d20e8146104145780638da5cb5b1461045e57806395d89b41146104a8578063a0712d681461052b578063a457c2d7146105715761012c565b806332424aa3116100f457806332424aa3146102e2578063395093511461030657806342966c681461036c57806370a08231146103b2578063715018a61461040a5761012c565b806306fdde0314610131578063095ea7b3146101b457806318160ddd1461021a57806323b872dd14610238578063313ce567146102be575b600080fd5b6101396107ff565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017957808201518184015260208101905061015e565b50505050905090810190601f1680156101a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610200600480360360408110156101ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108a1565b604051808215151515815260200191505060405180910390f35b6102226108bf565b6040518082815260200191505060405180910390f35b6102a46004803603606081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108c9565b604051808215151515815260200191505060405180910390f35b6102c66109a2565b604051808260ff1660ff16815260200191505060405180910390f35b6102ea6109b9565b604051808260ff1660ff16815260200191505060405180910390f35b6103526004803603604081101561031c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109cc565b604051808215151515815260200191505060405180910390f35b6103986004803603602081101561038257600080fd5b8101908080359060200190929190505050610a7f565b604051808215151515815260200191505060405180910390f35b6103f4600480360360208110156103c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a9b565b6040518082815260200191505060405180910390f35b610412610ae4565b005b61041c610c6c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610466610c7b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104b0610ca4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104f05780820151818401526020810190506104d5565b50505050905090810190601f16801561051d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105576004803603602081101561054157600080fd5b8101908080359060200190929190505050610d46565b604051808215151515815260200191505060405180910390f35b6105bd6004803603604081101561058757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e2b565b604051808215151515815260200191505060405180910390f35b610623600480360360408110156105ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ef8565b604051808215151515815260200191505060405180910390f35b610645610f16565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561068557808201518184015260208101905061066a565b50505050905090810190601f1680156106b25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106c8610fb4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107085780820151818401526020810190506106ed565b50505050905090810190601f1680156107355780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107a56004803603604081101561075957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611052565b6040518082815260200191505060405180910390f35b6107fd600480360360208110156107d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110d9565b005b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108975780601f1061086c57610100808354040283529160200191610897565b820191906000526020600020905b81548152906001019060200180831161087a57829003601f168201915b5050505050905090565b60006108b56108ae6111ae565b84846111b6565b6001905092915050565b6000600354905090565b60006108d68484846113ad565b610997846108e26111ae565b61099285604051806060016040528060288152602001611d4560289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109486111ae565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116679092919063ffffffff16565b6111b6565b600190509392505050565b6000600460009054906101000a900460ff16905090565b600460009054906101000a900460ff1681565b6000610a756109d96111ae565b84610a7085600260006109ea6111ae565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172790919063ffffffff16565b6111b6565b6001905092915050565b6000610a92610a8c6111ae565b836117af565b60019050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610aec6111ae565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610c76610c7b565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d3c5780601f10610d1157610100808354040283529160200191610d3c565b820191906000526020600020905b815481529060010190602001808311610d1f57829003601f168201915b5050505050905090565b6000610d506111ae565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e11576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610e22610e1c6111ae565b83611969565b60019050919050565b6000610eee610e386111ae565b84610ee985604051806060016040528060258152602001611d916025913960026000610e626111ae565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116679092919063ffffffff16565b6111b6565b6001905092915050565b6000610f0c610f056111ae565b84846113ad565b6001905092915050565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fac5780601f10610f8157610100808354040283529160200191610fac565b820191906000526020600020905b815481529060010190602001808311610f8f57829003601f168201915b505050505081565b60068054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561104a5780601f1061101f5761010080835404028352916020019161104a565b820191906000526020600020905b81548152906001019060200180831161102d57829003601f168201915b505050505081565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110e16111ae565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6111ab81611b26565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561123c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611d6d6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112c2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611cfe6022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611433576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611d206025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114b9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611cdb6023913960400191505060405180910390fd5b61152581604051806060016040528060268152602001611df960269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116679092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115ba81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172790919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611714576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156116d95780820151818401526020810190506116be565b50505050905090810190601f1680156117065780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808284019050838110156117a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611835576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611db66021913960400191505060405180910390fd5b6118a181604051806060016040528060228152602001611dd760229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116679092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118f981600354611c6a90919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f54524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611a218160035461172790919063ffffffff16565b600381905550611a7981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172790919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611bac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611cb56026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000611cac83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611667565b90509291505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737354524332303a207472616e7366657220746f20746865207a65726f206164647265737354524332303a20617070726f766520746f20746865207a65726f206164647265737354524332303a207472616e736665722066726f6d20746865207a65726f206164647265737354524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636554524332303a20617070726f76652066726f6d20746865207a65726f206164647265737354524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f54524332303a206275726e2066726f6d20746865207a65726f206164647265737354524332303a206275726e20616d6f756e7420657863656564732062616c616e636554524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a265627a7a7231582090e5b7a07a659780a005b5f569300cc249e97b6f99089c6ee05f845b7b706d4564736f6c634300050f0032

Deployed ByteCode Sourcemap

11399:8000:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11399:8000:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12431:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;12431:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13471:144;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13471:144:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12566:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14060:292;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14060:292:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12159:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11644:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14734:200;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14734:200:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16062:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16062:110:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12707:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12707:106:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10701:130;;;:::i;:::-;;12021:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10099:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12295:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;12295:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15857:120;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15857:120:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15406:251;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15406:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13007:150;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13007:150:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11671:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;11671:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11697:19;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;11697:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13211:130;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13211:130:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10976:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10976:103:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;12431:79;12470:13;12499:5;12492:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12431:79;:::o;13471:144::-;13539:4;13552:39;13561:12;:10;:12::i;:::-;13575:7;13584:6;13552:8;:39::i;:::-;13605:4;13598:11;;13471:144;;;;:::o;12566:87::-;12612:7;12635:12;;12628:19;;12566:87;:::o;14060:292::-;14151:4;14164:36;14174:6;14182:9;14193:6;14164:9;:36::i;:::-;14207:121;14216:6;14224:12;:10;:12::i;:::-;14238:89;14276:6;14238:89;;;;;;;;;;;;;;;;;:11;:19;14250:6;14238:19;;;;;;;;;;;;;;;:33;14258:12;:10;:12::i;:::-;14238:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;14207:8;:121::i;:::-;14342:4;14335:11;;14060:292;;;;;:::o;12159:79::-;12202:5;12223:9;;;;;;;;;;;12216:16;;12159:79;:::o;11644:22::-;;;;;;;;;;;;;:::o;14734:200::-;14814:4;14827:83;14836:12;:10;:12::i;:::-;14850:7;14859:50;14898:10;14859:11;:25;14871:12;:10;:12::i;:::-;14859:25;;;;;;;;;;;;;;;:34;14885:7;14859:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;14827:8;:83::i;:::-;14924:4;14917:11;;14734:200;;;;:::o;16062:110::-;16108:4;16121:27;16127:12;:10;:12::i;:::-;16141:6;16121:5;:27::i;:::-;16162:4;16155:11;;16062:110;;;:::o;12707:106::-;12766:7;12789:9;:18;12799:7;12789:18;;;;;;;;;;;;;;;;12782:25;;12707:106;;;:::o;10701:130::-;10303:12;:10;:12::i;:::-;10293:22;;:6;;;;;;;;;;;:22;;;10285:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10796:1;10759:40;;10780:6;;;;;;;;;;;10759:40;;;;;;;;;;;;10823:1;10806:6;;:19;;;;;;;;;;;;;;;;;;10701:130::o;12021:79::-;12064:7;12087;:5;:7::i;:::-;12080:14;;12021:79;:::o;10099:73::-;10137:7;10160:6;;;;;;;;;;;10153:13;;10099:73;:::o;12295:83::-;12336:13;12365:7;12358:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12295:83;:::o;15857:120::-;15913:4;10303:12;:10;:12::i;:::-;10293:22;;:6;;;;;;;;;;;:22;;;10285:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15926:27;15932:12;:10;:12::i;:::-;15946:6;15926:5;:27::i;:::-;15967:4;15960:11;;15857:120;;;:::o;15406:251::-;15491:4;15504:129;15513:12;:10;:12::i;:::-;15527:7;15536:96;15575:15;15536:96;;;;;;;;;;;;;;;;;:11;:25;15548:12;:10;:12::i;:::-;15536:25;;;;;;;;;;;;;;;:34;15562:7;15536:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;15504:8;:129::i;:::-;15647:4;15640:11;;15406:251;;;;:::o;13007:150::-;13078:4;13091:42;13101:12;:10;:12::i;:::-;13115:9;13126:6;13091:9;:42::i;:::-;13147:4;13140:11;;13007:150;;;;:::o;11671:21::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11697:19::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13211:130::-;13285:7;13308:11;:18;13320:5;13308:18;;;;;;;;;;;;;;;:27;13327:7;13308:27;;;;;;;;;;;;;;;;13301:34;;13211:130;;;;:::o;10976:103::-;10303:12;:10;:12::i;:::-;10293:22;;:6;;;;;;;;;;;:22;;;10285:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11045:28;11064:8;11045:18;:28::i;:::-;10976:103;:::o;3796:92::-;3841:15;3872:10;3865:17;;3796:92;:::o;18682:320::-;18789:1;18772:19;;:5;:19;;;;18764:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18866:1;18847:21;;:7;:21;;;;18839:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18946:6;18916:11;:18;18928:5;18916:18;;;;;;;;;;;;;;;:27;18935:7;18916:27;;;;;;;;;;;;;;;:36;;;;18980:7;18964:32;;18973:5;18964:32;;;18989:6;18964:32;;;;;;;;;;;;;;;;;;18682:320;;;:::o;16632:449::-;16744:1;16726:20;;:6;:20;;;;16718:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16824:1;16803:23;;:9;:23;;;;16795:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16895;16917:6;16895:71;;;;;;;;;;;;;;;;;:9;:17;16905:6;16895:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;16875:9;:17;16885:6;16875:17;;;;;;;;;;;;;;;:91;;;;16996:32;17021:6;16996:9;:20;17006:9;16996:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;16973:9;:20;16983:9;16973:20;;;;;;;;;;;;;;;:55;;;;17057:9;17040:35;;17049:6;17040:35;;;17068:6;17040:35;;;;;;;;;;;;;;;;;;16632:449;;;:::o;5755:178::-;5841:7;5870:1;5865;:6;;5873:12;5857:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5857:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5893:9;5909:1;5905;:5;5893:17;;5926:1;5919:8;;;5755:178;;;;;:::o;4928:167::-;4986:7;5002:9;5018:1;5014;:5;5002:17;;5039:1;5034;:6;;5026:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5088:1;5081:8;;;4928:167;;;;:::o;17940:330::-;18031:1;18012:21;;:7;:21;;;;18004:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18101:68;18124:6;18101:68;;;;;;;;;;;;;;;;;:9;:18;18111:7;18101:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;18080:9;:18;18090:7;18080:18;;;;;;;;;;;;;;;:89;;;;18191:24;18208:6;18191:12;;:16;;:24;;;;:::i;:::-;18176:12;:39;;;;18253:1;18227:37;;18236:7;18227:37;;;18257:6;18227:37;;;;;;;;;;;;;;;;;;17940:330;;:::o;17342:290::-;17433:1;17414:21;;:7;:21;;;;17406:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17495:24;17512:6;17495:12;;:16;;:24;;;;:::i;:::-;17480:12;:39;;;;17547:30;17570:6;17547:9;:18;17557:7;17547:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;17526:9;:18;17536:7;17526:18;;;;;;;;;;;;;;;:51;;;;17610:7;17589:37;;17606:1;17589:37;;;17619:6;17589:37;;;;;;;;;;;;;;;;;;17342:290;;:::o;11177:215::-;11267:1;11247:22;;:8;:22;;;;11239:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11353:8;11324:38;;11345:6;;;;;;;;;;;11324:38;;;;;;;;;;;;11378:8;11369:6;;:17;;;;;;;;;;;;;;;;;;11177:215;:::o;5350:130::-;5408:7;5431:43;5435:1;5438;5431:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5424:50;;5350:130;;;;:::o

Swarm Source

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