Contract 0xf46cb10e8c5fb9368bbf497a3176b80c0af66d44 1

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x9ad29bd1293b2af35721ea3eaa2f69dc3fb123d3e8dbf0ac651bec5514da8749Transfer407843792023-03-26 8:55:043 hrs 11 mins ago0xaa3105ec830f5c78e501e27def576cc71a53b42a IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.011959043597231.092629897
0x88657a15ccadbce3706c4f9011989f984a53fd9badaf3bef92a2f70ffb50e9ebTransfer407839762023-03-26 8:40:483 hrs 25 mins ago0xb80d90fcf2ed0e4febe02d2a209109bf1f62df95 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.015173875781 438.070205594
0xbde21588764aa0ac93e14c2a9a62c717514e5331fdc045761ea12238675abba9Transfer407834902023-03-26 8:23:363 hrs 42 mins ago0xe8805673c9401159fb8ce8b36ce455fe574a24c9 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002150468988 72.04251217
0x9db534215454e728ac56fc6af06108514f29c41b7985aa13fd51034d3c363b00Transfer407832592023-03-26 8:15:243 hrs 50 mins ago0xe8805673c9401159fb8ce8b36ce455fe574a24c9 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.004010354015 77.51273756
0x9688a6fe7ff006249fe3e8955b1c18050ed78646c508f0b8d8004e1f5077ab65Transfer407830962023-03-26 8:09:243 hrs 56 mins ago0x0d0707963952f2fba59dd06f2b425ace40b492fe IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.003134775374 90.532414224
0xc1befc0315f40c13a6a15017d2811719c4e2e7a9c75b48111f60a6e796f64cf8Approve407830932023-03-26 8:09:093 hrs 56 mins ago0xed2920673c5c50506516c6be1be05d79eeeb89ad IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.005689278939122.063956317
0xc3d033a44e762d1544b22e777b270427d7205259e47da104173b369088f36f1fApprove407830442023-03-26 8:07:253 hrs 58 mins ago0x004caa43065c53636770dd7f0e91b82508d55b91 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.005887617104126.319318262
0x94f843d7538ddc0155d8562bb6bec843412ba868854022a6c58d5f799911ffa8Transfer407787792023-03-26 5:28:016 hrs 38 mins ago0x3fde2a8603a50d84f7392ee1ac61c3759b5ac0da IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002465324294 82.590428637
0xe836f827a7f4260dcb0effef8a77dcba141b17bd162fbfe5a4491551c746222eTransfer407787782023-03-26 5:27:596 hrs 38 mins ago0x5b5c48fcd47e43d4a5ab55929144c163331ef237 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002468060296 82.682086996
0x0126ca5ecc0ecbbae5432ad742884ea439ba6707803d911d9407396138036c21Transfer407778452023-03-26 4:52:127 hrs 13 mins ago0x0d0707963952f2fba59dd06f2b425ace40b492fe IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002780866007 80.228088613
0x562a897f63de50b7449136ce661dad4d80ad5c7369617b9581435d45aa98c0bdTransfer407748722023-03-26 2:57:169 hrs 8 mins ago0x0d0707963952f2fba59dd06f2b425ace40b492fe IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002543344977 73.375597995
0x40c0a58fc1089f1915749446f6e085637bb9a5e8f584a43fbfcf105d4aac2f46Transfer407729292023-03-26 1:41:0010 hrs 25 mins ago0xaa3105ec830f5c78e501e27def576cc71a53b42a IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.006381514354123.314287041
0x4542b37f2fd6dac5a27d34718423a408b27db5cfd1bb2724df3b103a024a8d0fTransfer407707512023-03-26 0:15:3111 hrs 50 mins ago0x0d0707963952f2fba59dd06f2b425ace40b492fe IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.002536162712 73.193729069
0xbcf3f5f3f8731339749dc0fa0d6123e95cf76ccf1a71bd9ffc9315a47357fea6Transfer407625432023-03-25 19:11:4116 hrs 54 mins ago0x8abcacc185afe6dbf3faed4cc4c76381b85812c8 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.003072688466123.619587492
0x3cb340b0ffdd1a8339ac46da9c96194794710f3fcc2b9fa428e84742190a0cfeTransfer407625422023-03-25 19:11:3916 hrs 54 mins ago0x42f7968b74703df41582a81f5328fba874e12a59 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.003087439731124.213056446
0x479f8bd54593a2e88d8024ef95c08cd8f318ec124a02bf9da37fc09e9685e5e4Transfer407625412023-03-25 19:11:3716 hrs 54 mins ago0x3c5d6ac173bbe5006c1111aa67904200b4b0d95c IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.003028848005121.855809688
0x6b709319da7bfb83f5084d817debbc921f15f6c37f2728e267f810f48b2d8e94Transfer407625402023-03-25 19:11:3516 hrs 54 mins ago0x29177b10ad5fb6737d7443eea6ef29b7c041d54d IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.003034868708122.098032996
0xb6fcdf5d0adab9f112472ff4a6bdc17bdc9ab42bf9f4c286a20b83fdb259539bTransfer407625392023-03-25 19:11:3316 hrs 54 mins ago0xfa9528d8033ec705ef377897af1b99afe0aa946e IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.003062286371123.201093174
0x62df5db0f51b5e0cd9e6d945cf3dfa2480dc0f107e74399ca6fffa218dae0292Transfer407625382023-03-25 19:11:3116 hrs 54 mins ago0x80202af6312fd7cede2f15562b4d8314188f3e2f IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.003100577018124.741592318
0x271a3ceb2717c4c940a58d4d46335334f11c9a8a1caaf7f32501782a628787a3Transfer407625372023-03-25 19:11:2916 hrs 54 mins ago0x19e95c07234389b5267953bcde236c88da92a7a3 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.003156290923126.983059346
0x30d89341078a7bda672c66287f3beecd714f18c37e95359de09feefabaf57f5eTransfer407625352023-03-25 19:11:2516 hrs 54 mins ago0xb800892a16795a48df293f32320c5c73a6d60694 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.003190773059128.370335494
0xe62e6aa85bd4ddf9234b3b37f1205c813e29730e15c16b3f1b85dc802e969960Transfer407625342023-03-25 19:11:2316 hrs 54 mins ago0xfd2fa5cba370383eaf1b82eda407e7b55eb957b8 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.003189232615128.370335494
0xaf43a5a7db2a2d3075a2316b764ff6f889039c7eebc80da5a8d18f24f003954bTransfer407625332023-03-25 19:11:2116 hrs 54 mins ago0x60a6a53ed616c647a20dfd2cb82f96f1d603d5e8 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.003186522109128.199312402
0xf3fdae03aca3a164a7dc5a3e1125b4868a418f1d495bf7f210a7bc9dd186f431Transfer407625322023-03-25 19:11:1916 hrs 54 mins ago0x5e792a8ef13089c38f41445eceea04c8afe4a1b0 IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.003128771269125.875895954
0x796ee468af4ed4bfaf45489210a380c1c45c20570053ff10f7e82acc0020d7d1Transfer407625302023-03-25 19:11:1516 hrs 54 mins ago0x1b1991db621224ab56ea6f6542787436f08c77ae IN  0xf46cb10e8c5fb9368bbf497a3176b80c0af66d440 MATIC0.003074014211123.67292449
[ 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.