Contract 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f 1

Contract Overview

Balance:
0 BNB
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x2ab15756b2bf72137da56cd3175887104a9ca95638953e5da41e3458e95d6be7Approve125473932021-09-21 3:14:231 day 23 hrs ago0xb955db051bf09a645c26730752e28f5e3776088f IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00044269
0x3e505ae30d622e9d9a1546df25c0616277a7672aae499e945a432e0271c0280eTransfer122135822021-09-09 10:22:1113 days 16 hrs ago0x89eeb0be49e3fbca01149ce65456046677a0987e IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00051296
0x80906617f5e9ee736907416a7b9ed1bdde561789ac23be3039f88707297a0609Approve122135802021-09-09 10:22:0513 days 16 hrs ago0x7a52783a9628f7aaf797079e0062ab77f0270b0a IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00044209
0xe7ec02f5e69fd426e93dcf87232fdab4b90ef33b16aaae70febb5959c4c51980Approve122132842021-09-09 10:07:1713 days 16 hrs ago0x783edd06464d1b67c12c3e68da321352a4cb8b4b IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00044221
0x3815cde05a27aa2c39ff902caca416eb2df3b4d151a38599e81596a00aa2cc4aApprove122125282021-09-09 9:29:2113 days 17 hrs ago0x7a52783a9628f7aaf797079e0062ab77f0270b0a IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00044209
0xe0f4f608de2a11b2bf93ce77c1d57c691dc2d6c4228c51af8017b2e6ce81651dTransfer122125052021-09-09 9:28:1213 days 17 hrs ago0x89eeb0be49e3fbca01149ce65456046677a0987e IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00051296
0x6bfee7e7dae99abb460766d290ddce5a8f2642319fc17f99b01dfbe18b743480Transfer122101192021-09-09 7:28:5213 days 19 hrs ago0x89eeb0be49e3fbca01149ce65456046677a0987e IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00051284
0x75fcf437491458684a079e6bf5614d68eac727138f829f23d8d2b32031b84ec8Approve122100432021-09-09 7:25:0413 days 19 hrs ago0x7a52783a9628f7aaf797079e0062ab77f0270b0a IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00044209
0x29cd35f71847af84da02bd2796e622642a871a8d506a63fb41479df1d88e6162Approve122087142021-09-09 6:18:3713 days 20 hrs ago0x7a52783a9628f7aaf797079e0062ab77f0270b0a IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00044209
0x077604b3a862dde66bf6ff17ea534420054f52df34717f0e5ec1b38864a2dd6bApprove122084282021-09-09 6:04:1913 days 20 hrs ago0x7a52783a9628f7aaf797079e0062ab77f0270b0a IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00044209
0x833baa7c2e53129966823a93bb9ef8b9c78d3bf31d778d6bd951a630e8de174cApprove122067282021-09-09 4:39:1913 days 21 hrs ago0x7a52783a9628f7aaf797079e0062ab77f0270b0a IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00044221
0x1b74c50be39190484f1efdc40a96e134a1390a0392ceda9872ccf55b3608568bTransfer121827702021-09-08 8:39:0814 days 17 hrs ago0x89eeb0be49e3fbca01149ce65456046677a0987e IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00036296
0xcfa6b7b7c16451166a5fd72436648290a45ef94470bc1566c231bd9ab58e9c82Approve121826962021-09-08 8:35:2614 days 17 hrs ago0xc855fe08db1a8c53875c5129cedf3b679329d663 IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00044137
0xbddc0954f6590c4e01b250792feae088b8683cc3b48217c614062d7e36d99719Approve121826592021-09-08 8:33:3514 days 17 hrs ago0x7a52783a9628f7aaf797079e0062ab77f0270b0a IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00044209
0x7c40f04a24c7cdb301f64a02144964bf1c39af1b9083b2fc91b8f46be2cdab4dTransfer121826452021-09-08 8:32:5314 days 17 hrs ago0x89eeb0be49e3fbca01149ce65456046677a0987e IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00036296
0x306416a59f08dc1f6158e1d449a024aa8078cb96371b42521dc419e47cf958bfTransfer121826352021-09-08 8:32:2314 days 17 hrs ago0x89eeb0be49e3fbca01149ce65456046677a0987e IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00036296
0x1ace2eb14fec10a0895852a9e5217d19420beaaba809b5e4e2b7c2b8afc4092eApprove121823882021-09-08 8:20:0214 days 18 hrs ago0x89eeb0be49e3fbca01149ce65456046677a0987e IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00044137
0xce98caa0ab24eece338daee9e7b78e9b3627b8af851e0eb54e5a5569cffe2b52Approve121823352021-09-08 8:17:2314 days 18 hrs ago0x7a52783a9628f7aaf797079e0062ab77f0270b0a IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00044221
0x68fe324fd6117e351aa658944d18f8c209e5caabd24bc402dca9328cab343fe3Approve121820942021-09-08 8:05:2014 days 18 hrs ago0x7a52783a9628f7aaf797079e0062ab77f0270b0a IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00029221
0xf8b74d22e1503e6e08cd94053f750a879a689640638bd41f08241b742c3f4940Approve121819172021-09-08 7:56:2914 days 18 hrs ago0x7a52783a9628f7aaf797079e0062ab77f0270b0a IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00024949
0xc4706529e9fbe4c8e146097cb67e6cf121307c57207230fd0d530fe558225f74Approve121819122021-09-08 7:56:1414 days 18 hrs ago0x7a52783a9628f7aaf797079e0062ab77f0270b0a IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00044149
0x2555c503aa23cf8d4d3f6fdc940c70e4ad5f4281ce6481cec3ec84442f61463aTransfer121805812021-09-08 6:49:4114 days 19 hrs ago0x89eeb0be49e3fbca01149ce65456046677a0987e IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00051296
0x3dfd496f0f67a43fcbc75ac54e92686870a793a06bc0b454178d76373e49d5feApprove117279002021-08-23 11:28:0530 days 15 hrs ago0x1af66f3cf4fe25d66318b00dd030404375a8565f IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00044233
0x39c510a61a776aee66fd2966f6e40d68bfe3c002b508abbcee097e129927be04Approve111279282021-08-02 12:14:5151 days 14 hrs ago0xf54989a6436613d5ab775e24e496d6b1eabe358f IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00044233
0x542581ee55156f1781a5851a22721b75a21a7ee441089eadf405c3dffc45db77Approve110412132021-07-30 11:36:0154 days 14 hrs ago0x971fc95d523d86e4fc9734eb78bcbbf234164dc4 IN  0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB0.00025033
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x07ba2a7acee3169d77c38bc3992aaa15e1f9c8eff51480f37c5a0a7c4d378062125760812021-09-22 3:08:4723 hrs 21 mins ago 0xc89b2cad8f0c66adbee7b63f6e0944715d4cb59f 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0x5643ca2d17ce2dcc5536c721fb24cfdbd64400635c96fb9d83a5772e73b44722125498112021-09-21 5:15:171 day 21 hrs ago 0xc89b2cad8f0c66adbee7b63f6e0944715d4cb59f 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0x921f35496262959dd20e47c3f262840393024f484d09f73bb1d9b1ba410bcf9b124084052021-09-16 5:54:396 days 20 hrs ago 0xc89b2cad8f0c66adbee7b63f6e0944715d4cb59f 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0x14e8a0807397f52bb406e1e6128112792495aa1ac876bd00b2447cec2929376b123794952021-09-15 5:49:047 days 20 hrs ago 0xc89b2cad8f0c66adbee7b63f6e0944715d4cb59f 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0xdd0e9b223b7ae25f234296f85c3beb965d08c64ce89872e95a400e1a913410b2123535922021-09-14 7:53:508 days 18 hrs ago 0xc89b2cad8f0c66adbee7b63f6e0944715d4cb59f 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0xbb22e25d494b3da2f950bf2fb8f417f743c76ca2da2a9e1540da31999d3a81eb123234002021-09-13 6:32:329 days 19 hrs ago 0xc89b2cad8f0c66adbee7b63f6e0944715d4cb59f 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0xd09e3dceea4a8181cd98df855204c723bd375dbc4112965157cfcc75a87eb8e0123233732021-09-13 6:31:119 days 19 hrs ago 0xc89b2cad8f0c66adbee7b63f6e0944715d4cb59f 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0xa1d81e783153d86f38735a5f2b57b8526e19fab867cef97c928cf058adb3a151122135992021-09-09 10:23:0213 days 16 hrs ago 0xc6568b2fcf778c37e5d603f81b3ae2bc4d71fa99 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0xa1d81e783153d86f38735a5f2b57b8526e19fab867cef97c928cf058adb3a151122135992021-09-09 10:23:0213 days 16 hrs ago 0xc6568b2fcf778c37e5d603f81b3ae2bc4d71fa99 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0x0b36c83fae6983f6a0aac101d140728cc4eb7f202283e233b26cfcaf7dd13dff122126822021-09-09 9:37:0313 days 16 hrs ago 0x3f3a5639a76173f54ba9057a56c59b4b0c17f7bc 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0x7c2903978aef94581c7f975c65307f2753d9dfd628aec7f82b4db7bc50641b35122126672021-09-09 9:36:1813 days 16 hrs ago 0x3f3a5639a76173f54ba9057a56c59b4b0c17f7bc 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0x4228df746a4827c975b8381d5e8d85b4f94ade682a29db77431cc460a0a17a95122126012021-09-09 9:33:0013 days 16 hrs ago 0x3f3a5639a76173f54ba9057a56c59b4b0c17f7bc 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0x4228df746a4827c975b8381d5e8d85b4f94ade682a29db77431cc460a0a17a95122126012021-09-09 9:33:0013 days 16 hrs ago 0x3f3a5639a76173f54ba9057a56c59b4b0c17f7bc 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0xf21069054d4530f7940ec52652df772e8da9f0c86f6f9f15f4a992458b980060122100712021-09-09 7:26:2813 days 19 hrs ago 0xaf5241d2b0d57d5cbd5b9b1c0f82ddcb0cd9d08c 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0xf21069054d4530f7940ec52652df772e8da9f0c86f6f9f15f4a992458b980060122100712021-09-09 7:26:2813 days 19 hrs ago 0xaf5241d2b0d57d5cbd5b9b1c0f82ddcb0cd9d08c 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0x700c60ce62a3434eaaf2275abcd712f92d886e01c098d110ec227c91e6f3f724122087282021-09-09 6:19:1913 days 20 hrs ago 0x4e730dc58cb2c693d232a3af35f1f712deade77b 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0x5662d1bb71cd8ba765ad7d425caf5487a7066dd8e71ef61f9c8f7a77b6b0fed8122084422021-09-09 6:05:0113 days 20 hrs ago 0x8cc7a5f27b5d1faa6d84a549593fa3d23afa72e6 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0x1e6fed0a9d4b3c327b4da526eea98ab75a34862fc927605b39b50aab4b82ce89122067362021-09-09 4:39:4313 days 21 hrs ago 0xa42c1209ba18175c2fc07317c31d175f9747dde6 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0xb7cb7afd389e8438b3db1802587489fd05ef7d7ab984f7d5dc571b99c5a645da122066552021-09-09 4:35:4013 days 21 hrs ago 0xa42c1209ba18175c2fc07317c31d175f9747dde6 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0x284801c9ff6e10a7a0db9534dbd04de818738e8dbb6cc91e4f5ce5550fb284c1122066252021-09-09 4:34:1013 days 21 hrs ago 0xa42c1209ba18175c2fc07317c31d175f9747dde6 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0x841113e8c2b907c951408e360640c94062bcbaf3d9d03d306e898c05f724d671122026972021-09-09 1:17:0314 days 1 hr ago 0xc89b2cad8f0c66adbee7b63f6e0944715d4cb59f 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0x6790126ed6c93fd6afebb4446ac7d9dbc15dfd4669f6b10d075668f3e880b60c121827042021-09-08 8:35:5014 days 17 hrs ago 0x5f3f1446596b1de1fd93e23869807dda0dfcb881 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0xd8b0d868c49fc8d5e6189bd5bcf188ab86615d227149a34f58100605e9582dd1121826732021-09-08 8:34:1714 days 17 hrs ago 0x5f3f1446596b1de1fd93e23869807dda0dfcb881 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0x12d3f9d480e57a9640a80585256b715b4ab88f98badc8b441eb3823c3156d1b5121824792021-09-08 8:24:3514 days 18 hrs ago 0x231d11eb374dca19717d48f423cd1f194a132df7 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
0x7047f60796b201fc71addffda376a46491b86542841745b2a5e6a2c04dafd645121824232021-09-08 8:21:4714 days 18 hrs ago 0x231d11eb374dca19717d48f423cd1f194a132df7 0xf09f5e21f86692c614d2d7b47e3b9729dc1c436f0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BEP20Mintable

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-01-14
*/

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

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

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

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

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

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

  /**
   * @dev Returns the amount of tokens owned by `account`.
   */
  function balanceOf(address account) external view returns (uint256);

  /**
   * @dev Moves `amount` tokens from the caller's account to `recipient`.
   *
   * Returns a boolean value indicating whether the operation succeeded.
   *
   * Emits a {Transfer} event.
   */
  function transfer(address recipient, uint256 amount) external returns (bool);

  /**
   * @dev Returns the remaining number of tokens that `spender` will be
   * allowed to spend on behalf of `owner` through {transferFrom}. This is
   * zero by default.
   *
   * This value changes when {approve} or {transferFrom} are called.
   */
  function allowance(address _owner, address spender) external view returns (uint256);

  /**
   * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
   *
   * Returns a boolean value indicating whether the operation succeeded.
   *
   * IMPORTANT: Beware that changing an allowance with this method brings the risk
   * that someone may use both the old and the new allowance by unfortunate
   * transaction ordering. One possible solution to mitigate this race
   * condition is to first reduce the spender's allowance to 0 and set the
   * desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   *
   * Emits an {Approval} event.
   */
  function approve(address spender, uint256 amount) external returns (bool);

  /**
   * @dev Moves `amount` tokens from `sender` to `recipient` using the
   * allowance mechanism. `amount` is then deducted from the caller's
   * allowance.
   *
   * Returns a boolean value indicating whether the operation succeeded.
   *
   * Emits a {Transfer} event.
   */
  function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

  /**
   * @dev Emitted when `value` tokens are moved from one account (`from`) to
   * another (`to`).
   *
   * Note that `value` may be zero.
   */
  event Transfer(address indexed from, address indexed to, uint256 value);

  /**
   * @dev Emitted when the allowance of a `spender` for an `owner` is set by
   * a call to {approve}. `value` is the new allowance.
   */
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
contract Context {
  // Empty internal constructor, to prevent people from mistakenly deploying
  // an instance of this contract, which should be used via inheritance.
  constructor () internal { }

  function _msgSender() internal view returns (address payable) {
    return msg.sender;
  }

  function _msgData() internal view returns (bytes memory) {
    this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
    return msg.data;
  }
}

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
  /**
   * @dev Returns the addition of two unsigned integers, reverting on
   * overflow.
   *
   * Counterpart to Solidity's `+` operator.
   *
   * Requirements:
   * - Addition cannot overflow.
   */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    require(c >= a, "SafeMath: addition overflow");

    return c;
  }

  /**
   * @dev Returns the subtraction of two unsigned integers, reverting on
   * overflow (when the result is negative).
   *
   * Counterpart to Solidity's `-` operator.
   *
   * Requirements:
   * - Subtraction cannot overflow.
   */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    return sub(a, b, "SafeMath: subtraction overflow");
  }

  /**
   * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
   * overflow (when the result is negative).
   *
   * Counterpart to Solidity's `-` operator.
   *
   * Requirements:
   * - Subtraction cannot overflow.
   */
  function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    require(b <= a, errorMessage);
    uint256 c = a - b;

    return c;
  }

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

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

    return c;
  }

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

  /**
   * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
   * division by zero. The result is rounded towards zero.
   *
   * Counterpart to Solidity's `/` operator. Note: this function uses a
   * `revert` opcode (which leaves remaining gas untouched) while Solidity
   * uses an invalid opcode to revert (consuming all remaining gas).
   *
   * Requirements:
   * - The divisor cannot be zero.
   */
  function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    // Solidity only automatically asserts when dividing by 0
    require(b > 0, errorMessage);
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold

    return c;
  }

  /**
   * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
   * Reverts when dividing by zero.
   *
   * Counterpart to Solidity's `%` operator. This function uses a `revert`
   * opcode (which leaves remaining gas untouched) while Solidity uses an
   * invalid opcode to revert (consuming all remaining gas).
   *
   * Requirements:
   * - The divisor cannot be zero.
   */
  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    return mod(a, b, "SafeMath: modulo by zero");
  }

  /**
   * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
   * Reverts with custom message when dividing by zero.
   *
   * Counterpart to Solidity's `%` operator. This function uses a `revert`
   * opcode (which leaves remaining gas untouched) while Solidity uses an
   * invalid opcode to revert (consuming all remaining gas).
   *
   * Requirements:
   * - The divisor cannot be zero.
   */
  function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    require(b != 0, errorMessage);
    return a % b;
  }
}

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

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

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

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

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

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

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

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

contract BEP20Mintable is Context, iBEP20, Ownable {
  using SafeMath for uint256;

  mapping (address => uint256) private _balances;

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

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

  constructor() public {
    _name = 'Red Pulse Phoenix Binance';
    _symbol = 'PHB';
    _decimals = 18;
    _totalSupply = 1*10**9 * 10**18; //1000m
    _balances[msg.sender] = _totalSupply;

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

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

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

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

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

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

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

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

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

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

  /**
   * @dev See {BEP20-transferFrom}.
   *
   * Emits an {Approval} event indicating the updated allowance. This is not
   * required by the EIP. See the note at the beginning of {BEP20};
   *
   * Requirements:
   * - `sender` and `recipient` cannot be the zero address.
   * - `sender` must have a balance of at least `amount`.
   * - the caller must have allowance for `sender`'s tokens of at least
   * `amount`.
   */
  function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
    _transfer(sender, recipient, amount);
    _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "BEP20: transfer amount exceeds allowance"));
    return true;
  }

  /**
   * @dev Atomically increases the allowance granted to `spender` by the caller.
   *
   * This is an alternative to {approve} that can be used as a mitigation for
   * problems described in {BEP20-approve}.
   *
   * Emits an {Approval} event indicating the updated allowance.
   *
   * Requirements:
   *
   * - `spender` cannot be the zero address.
   */
  function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
    _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
    return true;
  }

  /**
   * @dev Atomically decreases the allowance granted to `spender` by the caller.
   *
   * This is an alternative to {approve} that can be used as a mitigation for
   * problems described in {BEP20-approve}.
   *
   * Emits an {Approval} event indicating the updated allowance.
   *
   * Requirements:
   *
   * - `spender` cannot be the zero address.
   * - `spender` must have allowance for the caller of at least
   * `subtractedValue`.
   */
  function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
    _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "BEP20: decreased allowance below zero"));
    return true;
  }

 /**
   * @dev 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 Destroys `amount` tokens from the caller.
    *
    * See {BEP20-_burn}.
    */
  function burn(uint256 amount) public virtual {
      _burn(_msgSender(), amount);
  }

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

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


  /**
   * @dev Moves tokens `amount` from `sender` to `recipient`.
   *
   * This is internal function is equivalent to {transfer}, and can be used to
   * e.g. implement automatic token fees, slashing mechanisms, etc.
   *
   * Emits a {Transfer} event.
   *
   * Requirements:
   *
   * - `sender` cannot be the zero address.
   * - `recipient` cannot be the zero address.
   * - `sender` must have a balance of at least `amount`.
   */
  function _transfer(address sender, address recipient, uint256 amount) internal {
    require(sender != address(0), "BEP20: transfer from the zero address");
    require(recipient != address(0), "BEP20: transfer to the zero address");

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

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

    _totalSupply = _totalSupply.add(amount);
    _balances[account] = _balances[account].add(amount);
    emit Transfer(address(0), account, amount);
  }

  /**
   * @dev Destroys `amount` tokens from `account`, reducing the
   * total supply.
   *
   * Emits a {Transfer} event with `to` set to the zero address.
   *
   * Requirements
   *
   * - `account` cannot be the zero address.
   * - `account` must have at least `amount` tokens.
   */
  function _burn(address account, uint256 amount) internal {
    require(account != address(0), "BEP20: burn from the zero address");

    _balances[account] = _balances[account].sub(amount, "BEP20: burn amount exceeds balance");
    _totalSupply = _totalSupply.sub(amount);
    emit Transfer(account, address(0), amount);
  }

  /**
   * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
   *
   * This is internal function is equivalent to `approve`, and can be used to
   * e.g. set automatic allowances for certain subsystems, etc.
   *
   * Emits an {Approval} event.
   *
   * Requirements:
   *
   * - `owner` cannot be the zero address.
   * - `spender` cannot be the zero address.
   */
  function _approve(address owner, address spender, uint256 amount) internal {
    require(owner != address(0), "BEP20: approve from the zero address");
    require(spender != address(0), "BEP20: approve to the zero address");

    _allowances[owner][spender] = amount;
    emit Approval(owner, spender, amount);
  }
}

Contract ABI

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

60806040523480156200001157600080fd5b506000620000246200024160201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280601981526020017f5265642050756c73652050686f656e69782042696e616e636500000000000000815250600690805190602001906200010f92919062000249565b506040518060400160405280600381526020017f5048420000000000000000000000000000000000000000000000000000000000815250600590805190602001906200015d92919062000249565b506012600460006101000a81548160ff021916908360ff1602179055506b033b2e3c9fd0803ce8000000600381905550600354600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040518082815260200191505060405180910390a3620002f8565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200028c57805160ff1916838001178555620002bd565b82800160010185558215620002bd579182015b82811115620002bc5782518255916020019190600101906200029f565b5b509050620002cc9190620002d0565b5090565b620002f591905b80821115620002f1576000816000905550600101620002d7565b5090565b90565b611f8680620003086000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806379cc6790116100b8578063a457c2d71161007c578063a457c2d7146105b2578063a9059cbb14610618578063b09f12661461067e578063d28d885214610701578063dd62ed3e14610784578063f2fde38b146107fc57610137565b806379cc679014610407578063893d20e8146104555780638da5cb5b1461049f57806395d89b41146104e9578063a0712d681461056c57610137565b806332424aa3116100ff57806332424aa3146102ed578063395093511461031157806342966c681461037757806370a08231146103a5578063715018a6146103fd57610137565b806306fdde031461013c578063095ea7b3146101bf57806318160ddd1461022557806323b872dd14610243578063313ce567146102c9575b600080fd5b610144610840565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610184578082015181840152602081019050610169565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61020b600480360360408110156101d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108e2565b604051808215151515815260200191505060405180910390f35b61022d610900565b6040518082815260200191505060405180910390f35b6102af6004803603606081101561025957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061090a565b604051808215151515815260200191505060405180910390f35b6102d16109e3565b604051808260ff1660ff16815260200191505060405180910390f35b6102f56109fa565b604051808260ff1660ff16815260200191505060405180910390f35b61035d6004803603604081101561032757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a0d565b604051808215151515815260200191505060405180910390f35b6103a36004803603602081101561038d57600080fd5b8101908080359060200190929190505050610ac0565b005b6103e7600480360360208110156103bb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ad4565b6040518082815260200191505060405180910390f35b610405610b1d565b005b6104536004803603604081101561041d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ca5565b005b61045d610d7a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104a7610d89565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104f1610db2565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610531578082015181840152602081019050610516565b50505050905090810190601f16801561055e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105986004803603602081101561058257600080fd5b8101908080359060200190929190505050610e54565b604051808215151515815260200191505060405180910390f35b6105fe600480360360408110156105c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f39565b604051808215151515815260200191505060405180910390f35b6106646004803603604081101561062e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611006565b604051808215151515815260200191505060405180910390f35b610686611024565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106c65780820151818401526020810190506106ab565b50505050905090810190601f1680156106f35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107096110c2565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561074957808201518184015260208101905061072e565b50505050905090810190601f1680156107765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107e66004803603604081101561079a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611160565b6040518082815260200191505060405180910390f35b61083e6004803603602081101561081257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111e7565b005b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108d85780601f106108ad576101008083540402835291602001916108d8565b820191906000526020600020905b8154815290600101906020018083116108bb57829003601f168201915b5050505050905090565b60006108f66108ef6112bc565b84846112c4565b6001905092915050565b6000600354905090565b60006109178484846114bb565b6109d8846109236112bc565b6109d385604051806060016040528060288152602001611e3260289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109896112bc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117759092919063ffffffff16565b6112c4565b600190509392505050565b6000600460009054906101000a900460ff16905090565b600460009054906101000a900460ff1681565b6000610ab6610a1a6112bc565b84610ab18560026000610a2b6112bc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461183590919063ffffffff16565b6112c4565b6001905092915050565b610ad1610acb6112bc565b826118bd565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b256112bc565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610d5782604051806060016040528060248152602001611f0b60249139600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610d0d6112bc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117759092919063ffffffff16565b9050610d6b83610d656112bc565b836112c4565b610d7583836118bd565b505050565b6000610d84610d89565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e4a5780601f10610e1f57610100808354040283529160200191610e4a565b820191906000526020600020905b815481529060010190602001808311610e2d57829003601f168201915b5050505050905090565b6000610e5e6112bc565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f1f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610f30610f2a6112bc565b83611a77565b60019050919050565b6000610ffc610f466112bc565b84610ff785604051806060016040528060258152602001611ea36025913960026000610f706112bc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117759092919063ffffffff16565b6112c4565b6001905092915050565b600061101a6110136112bc565b84846114bb565b6001905092915050565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110ba5780601f1061108f576101008083540402835291602001916110ba565b820191906000526020600020905b81548152906001019060200180831161109d57829003601f168201915b505050505081565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111585780601f1061112d57610100808354040283529160200191611158565b820191906000526020600020905b81548152906001019060200180831161113b57829003601f168201915b505050505081565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111ef6112bc565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6112b981611c34565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561134a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611de86024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113d0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611f2f6022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611541576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611dc36025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115c7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611e806023913960400191505060405180910390fd5b61163381604051806060016040528060268152602001611e5a60269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117759092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116c881600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461183590919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611822576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156117e75780820151818401526020810190506117cc565b50505050905090810190601f1680156118145780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808284019050838110156118b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611943576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611ec86021913960400191505060405180910390fd5b6119af81604051806060016040528060228152602001611ee960229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117759092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a0781600354611d7890919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f42455032303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611b2f8160035461183590919063ffffffff16565b600381905550611b8781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461183590919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611e0c6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000611dba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611775565b90509291505056fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a206275726e2066726f6d20746865207a65726f206164647265737342455032303a206275726e20616d6f756e7420657863656564732062616c616e636542455032303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636542455032303a20617070726f766520746f20746865207a65726f2061646472657373a2646970667358221220411ee20a5af128abd8b235c3f6c6b7c6ef353990101d0644dcfee8c45d45a3b264736f6c63430006080033

Deployed ByteCode Sourcemap

11345:8370:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11345:8370:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;12457:96:0;;;:::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;12457:96:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13566:153;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13566:153:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12609:104;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14164:301;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14164:301:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12151:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11596:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14847:200;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14847:200:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16199:87;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;16199:87:0;;;;;;;;;;;;;;;;;:::i;:::-;;12767:123;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12767:123:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10647:130;;;:::i;:::-;;16591:289;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;16591:289:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11996:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10045:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12304:100;;;:::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;12304:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15969:120;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15969:120:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15519:251;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15519:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13084:159;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13084:159:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11623: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;11623:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11649: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;11649:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13297:139;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13297:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10922:103;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10922:103:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;12457:96;12513:13;12542:5;12535:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12457:96;:::o;13566:153::-;13643:4;13656:39;13665:12;:10;:12::i;:::-;13679:7;13688:6;13656:8;:39::i;:::-;13709:4;13702:11;;13566:153;;;;:::o;12609:104::-;12672:7;12695:12;;12688:19;;12609:104;:::o;14164:301::-;14264:4;14277:36;14287:6;14295:9;14306:6;14277:9;:36::i;:::-;14320:121;14329:6;14337:12;:10;:12::i;:::-;14351:89;14389:6;14351:89;;;;;;;;;;;;;;;;;:11;:19;14363:6;14351:19;;;;;;;;;;;;;;;:33;14371:12;:10;:12::i;:::-;14351:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;14320:8;:121::i;:::-;14455:4;14448:11;;14164:301;;;;;:::o;12151:96::-;12211:5;12232:9;;;;;;;;;;;12225:16;;12151:96;:::o;11596:22::-;;;;;;;;;;;;;:::o;14847:200::-;14927:4;14940:83;14949:12;:10;:12::i;:::-;14963:7;14972:50;15011:10;14972:11;:25;14984:12;:10;:12::i;:::-;14972:25;;;;;;;;;;;;;;;:34;14998:7;14972:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;14940:8;:83::i;:::-;15037:4;15030:11;;14847:200;;;;:::o;16199:87::-;16253:27;16259:12;:10;:12::i;:::-;16273:6;16253:5;:27::i;:::-;16199:87;:::o;12767:123::-;12843:7;12866:9;:18;12876:7;12866:18;;;;;;;;;;;;;;;;12859:25;;12767:123;;;:::o;10647:130::-;10249:12;:10;:12::i;:::-;10239:22;;:6;;;;;;;;;;;:22;;;10231:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10742:1:::1;10705:40;;10726:6;::::0;::::1;;;;;;;;;10705:40;;;;;;;;;;;;10769:1;10752:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;10647:130::o:0;16591:289::-;16666:26;16695:86;16734:6;16695:86;;;;;;;;;;;;;;;;;:11;:20;16707:7;16695:20;;;;;;;;;;;;;;;:34;16716:12;:10;:12::i;:::-;16695:34;;;;;;;;;;;;;;;;:38;;:86;;;;;:::i;:::-;16666:115;;16792:51;16801:7;16810:12;:10;:12::i;:::-;16824:18;16792:8;:51::i;:::-;16852:22;16858:7;16867:6;16852:5;:22::i;:::-;16591:289;;;:::o;11996:96::-;12056:7;12079;:5;:7::i;:::-;12072:14;;11996:96;:::o;10045:73::-;10083:7;10106:6;;;;;;;;;;;10099:13;;10045:73;:::o;12304:100::-;12362:13;12391:7;12384:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12304:100;:::o;15969:120::-;16025:4;10249:12;:10;:12::i;:::-;10239:22;;:6;;;;;;;;;;;:22;;;10231:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16038:27:::1;16044:12;:10;:12::i;:::-;16058:6;16038:5;:27::i;:::-;16079:4;16072:11;;15969:120:::0;;;:::o;15519:251::-;15604:4;15617:129;15626:12;:10;:12::i;:::-;15640:7;15649:96;15688:15;15649:96;;;;;;;;;;;;;;;;;:11;:25;15661:12;:10;:12::i;:::-;15649:25;;;;;;;;;;;;;;;:34;15675:7;15649:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;15617:8;:129::i;:::-;15760:4;15753:11;;15519:251;;;;:::o;13084:159::-;13164:4;13177:42;13187:12;:10;:12::i;:::-;13201:9;13212:6;13177:9;:42::i;:::-;13233:4;13226:11;;13084:159;;;;:::o;11623:21::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11649:19::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13297:139::-;13380:7;13403:11;:18;13415:5;13403:18;;;;;;;;;;;;;;;:27;13422:7;13403:27;;;;;;;;;;;;;;;;13396:34;;13297:139;;;;:::o;10922:103::-;10249:12;:10;:12::i;:::-;10239:22;;:6;;;;;;;;;;;:22;;;10231:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10991:28:::1;11010:8;10991:18;:28::i;:::-;10922:103:::0;:::o;3742:92::-;3787:15;3818:10;3811:17;;3742:92;:::o;19392:320::-;19499:1;19482:19;;:5;:19;;;;19474:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19576:1;19557:21;;:7;:21;;;;19549:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19656:6;19626:11;:18;19638:5;19626:18;;;;;;;;;;;;;;;:27;19645:7;19626:27;;;;;;;;;;;;;;;:36;;;;19690:7;19674:32;;19683:5;19674:32;;;19699:6;19674:32;;;;;;;;;;;;;;;;;;19392:320;;;:::o;17342:449::-;17454:1;17436:20;;:6;:20;;;;17428:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17534:1;17513:23;;:9;:23;;;;17505:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17605;17627:6;17605:71;;;;;;;;;;;;;;;;;:9;:17;17615:6;17605:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;17585:9;:17;17595:6;17585:17;;;;;;;;;;;;;;;:91;;;;17706:32;17731:6;17706:9;:20;17716:9;17706:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;17683:9;:20;17693:9;17683:20;;;;;;;;;;;;;;;:55;;;;17767:9;17750:35;;17759:6;17750:35;;;17778:6;17750:35;;;;;;;;;;;;;;;;;;17342:449;;;:::o;5701:178::-;5787:7;5816:1;5811;:6;;5819:12;5803: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;5803:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5839:9;5855:1;5851;:5;5839:17;;5872:1;5865:8;;;5701:178;;;;;:::o;4874:167::-;4932:7;4948:9;4964:1;4960;:5;4948:17;;4985:1;4980;:6;;4972:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5034:1;5027:8;;;4874:167;;;;:::o;18650:330::-;18741:1;18722:21;;:7;:21;;;;18714:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18811:68;18834:6;18811:68;;;;;;;;;;;;;;;;;:9;:18;18821:7;18811:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;18790:9;:18;18800:7;18790:18;;;;;;;;;;;;;;;:89;;;;18901:24;18918:6;18901:12;;:16;;:24;;;;:::i;:::-;18886:12;:39;;;;18963:1;18937:37;;18946:7;18937:37;;;18967:6;18937:37;;;;;;;;;;;;;;;;;;18650:330;;:::o;18052:290::-;18143:1;18124:21;;:7;:21;;;;18116:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18205:24;18222:6;18205:12;;:16;;:24;;;;:::i;:::-;18190:12;:39;;;;18257:30;18280:6;18257:9;:18;18267:7;18257:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;18236:9;:18;18246:7;18236:18;;;;;;;;;;;;;;;:51;;;;18320:7;18299:37;;18316:1;18299:37;;;18329:6;18299:37;;;;;;;;;;;;;;;;;;18052:290;;:::o;11123:215::-;11213:1;11193:22;;:8;:22;;;;11185:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11299:8;11270:38;;11291:6;;;;;;;;;;;11270:38;;;;;;;;;;;;11324:8;11315:6;;:17;;;;;;;;;;;;;;;;;;11123:215;:::o;5296:130::-;5354:7;5377:43;5381:1;5384;5377:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5370:50;;5296:130;;;;:::o

Swarm Source

ipfs://411ee20a5af128abd8b235c3f6c6b7c6ef353990101d0644dcfee8c45d45a3b2
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading