Contract 0x1afd7b4faf6940872f69e55237155c7b36fd5153

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x30786b4bd8d48a77951664424287ae49c2f298b7cb8149541bb2dca78c7334fb84293622021-06-19 9:53:4120 hrs 10 mins ago0xb355104b0ae14265b69afc31d6a117f982337280 IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.000255745
0xa65b1b392beb675a957bb81e67f484a5ef3d26d344d81e42939cea45ec01caa484293382021-06-19 9:52:2820 hrs 11 mins ago0xb355104b0ae14265b69afc31d6a117f982337280 IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.000180685
0xa4b7a8011b983492683d80ce525659dfe9bf4e5318955ada64abdb14c011915284237602021-06-19 5:13:261 day 50 mins ago0xce55977e7b33e4e5534bd370ee31504fc7ac9adc IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.00036197
0x95bbfa55d08df08b4f2e89872e8977d83ca832d7c6161c380a08d4cbefa82a1284036462021-06-18 12:17:341 day 17 hrs ago0xb355104b0ae14265b69afc31d6a117f982337280 IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.000180625
0xc35fe7184b03544e3406d4d9251a0fb283f6b76438d40b1cc04a3ff2f35e9d1f84017622021-06-18 10:43:201 day 19 hrs ago0xb355104b0ae14265b69afc31d6a117f982337280 IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.000255625
0xcec44afb6cfec0a2352c8245c1687f8b2ab52f8d5e63628ea119cdb3140bc0ce84017302021-06-18 10:41:441 day 19 hrs ago0xb355104b0ae14265b69afc31d6a117f982337280 IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.000255685
0x3f5bc76ea3f9c8a550cbdb49bc7281558cddb24f210866ec38932272078cad1d83778932021-06-17 14:39:482 days 15 hrs ago0xe95fe75b8211ff7101ee6c68c3e743f5ff6c0b33 IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.000180925
0x69215f85c569d7f49c35bf87aba034f67d58eba0e3f0b53ae74480ce907d713683738772021-06-17 11:16:302 days 18 hrs ago0x4e6d329638e451a2a98f8b7c141fc19e48b4bd71 IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.000310842
0xa1c69fdc742465093eabf458eaaada359ffaecc8a888390d01747878d41634ba83616102021-06-17 0:56:483 days 5 hrs ago0xce55977e7b33e4e5534bd370ee31504fc7ac9adc IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.00051197
0x386dacc24577856a6739b82aa317b1657e27f52ecd92e211a5bcfc9ab748813483585842021-06-16 22:25:163 days 7 hrs ago0xf83ef81841f0879ff2df465aa52e1257f8a7231d IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.00022203
0x4ed0d2c927ab02b0d84c5492c3d798d80cc5d3bf74041c107b9195e5e47da9bf83532852021-06-16 17:58:493 days 12 hrs ago0x58e5fc425026a3e831c73badbad40ffc0048861f IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.000180745
0xde550fee68828fc1d1387a4e6a2c08e648698a40e5e857935b47d42ef257b45983113432021-06-15 6:36:104 days 23 hrs ago0xb270aa6a5723f417b2126a22b4ba2069eed1215d IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.00022203
0xd0e5e7b6aaf3600310d0ac02c5aec887dc3ce622754c74ad20bde049616ab0fa82743332021-06-13 23:21:256 days 6 hrs ago0xe980e99d196f63b720e4e4336588f506d78c8118 IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.00022203
0x2e1935d42fd343abbd45d628b4681c51226161ef72b4cb0ce71447faf734e02b82672972021-06-13 17:25:456 days 12 hrs ago0xce55977e7b33e4e5534bd370ee31504fc7ac9adc IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.00036197
0x9b46a64a15024c3b7abfcc8f303b4f0e511bdb8b1bc3fbe4db5987c18494018a82444532021-06-12 22:13:147 days 7 hrs ago0xce55977e7b33e4e5534bd370ee31504fc7ac9adc IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.00051197
0xe2abe30e79424385bf1453f08e037190dbc1513f3ecaaeead2217a4c1e9d2c1c82243822021-06-12 5:24:148 days 39 mins ago0xb355104b0ae14265b69afc31d6a117f982337280 IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.000180685
0x0f35fbd07155d60c0e2241a6c7629462025b86fd801b60e193458ce6c7056d2b82243762021-06-12 5:23:568 days 40 mins ago0xb355104b0ae14265b69afc31d6a117f982337280 IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.000255685
0x2cd1e82f80d2999a679e596913a0e6250d48998b41dc57683bdf5d5bb51e0b9e82217882021-06-12 3:14:328 days 2 hrs ago0xdb829d684b40399f5beed264104b14034dcf498b IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.000255745
0xf1badf90f80972ddb86f916acf54b9c814ac75ab6b8ac03b5be77bb8fb87a1fd82100652021-06-11 17:25:198 days 12 hrs ago0x4030c053f27e505a746707300bb8d9fdfaae3d2b IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.00022203
0x3210a2b2eb82f6afbf2e94887dc8bc77dbafb97e547bac765bcaa4e7788a9ca082069192021-06-11 14:46:518 days 15 hrs ago0xdb829d684b40399f5beed264104b14034dcf498b IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.000255745
0x2ca02ac78b1ec20931a6aa37dc5b1387d64278fa3f781def170e57efc75418c282032382021-06-11 11:42:458 days 18 hrs ago0xce55977e7b33e4e5534bd370ee31504fc7ac9adc IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.00051161
0xeaeff26d115ff5039041cb0d1d5a2733dd12ccae1556fe618922a7ff5840a63181691582021-06-10 7:12:199 days 22 hrs ago0xce55977e7b33e4e5534bd370ee31504fc7ac9adc IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.00051197
0xe7b51f54fece7cc043b4d3abcdff09b1607b020d40a016255e5ecd7992b8266f81682262021-06-10 6:25:439 days 23 hrs ago0xce55977e7b33e4e5534bd370ee31504fc7ac9adc IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.00051197
0xb9e3a722837598e381036fe8c44d815b38944e39b9aa362ca5945984a6fad75d81678402021-06-10 6:06:199 days 23 hrs ago0xce55977e7b33e4e5534bd370ee31504fc7ac9adc IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.00036197
0x14bb6700981c70e5486539c5d5612d9eb31fde26a71a14335e2c0943170e55f981469462021-06-09 12:37:4310 days 17 hrs ago0xce55977e7b33e4e5534bd370ee31504fc7ac9adc IN  0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB0.00051197
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xf2b8177aba7d9e0f669a51b28aef0405c6e1fb47516ede849cd8a2a945266d2c54683462021-03-07 9:30:15104 days 20 hrs ago PancakeSwap: ABP-BUSD 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0xf2b8177aba7d9e0f669a51b28aef0405c6e1fb47516ede849cd8a2a945266d2c54683462021-03-07 9:30:15104 days 20 hrs ago PancakeSwap: Router 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0xc9f24de919d1c890448c3100c6989e65eefa260023b4ae00465068eed975d24554591532021-03-07 1:50:26105 days 4 hrs ago PancakeSwap: ABP-BUSD 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0xc9f24de919d1c890448c3100c6989e65eefa260023b4ae00465068eed975d24554591532021-03-07 1:50:26105 days 4 hrs ago PancakeSwap: ABP-BUSD 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0xe298d8868a88785678665d794e49381a77e36f1bd07a7aeaba0edecf327c678054591432021-03-07 1:49:56105 days 4 hrs ago PancakeSwap: ABP-BUSD 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0xe298d8868a88785678665d794e49381a77e36f1bd07a7aeaba0edecf327c678054591432021-03-07 1:49:56105 days 4 hrs ago PancakeSwap: Router 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0x32d951c8fc19ac02a521d96a5efcf74374ae983020c90e7c17eaf1ce646b2a8354569572021-03-07 0:00:36105 days 6 hrs ago 0xc29bbe4c7a875e113f641e66823315e5cb61d0f2 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0x32d951c8fc19ac02a521d96a5efcf74374ae983020c90e7c17eaf1ce646b2a8354569572021-03-07 0:00:36105 days 6 hrs ago 0xbacf91b9975086dbd49adaac8e9bdc843f26c3bc 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0x32d951c8fc19ac02a521d96a5efcf74374ae983020c90e7c17eaf1ce646b2a8354569572021-03-07 0:00:36105 days 6 hrs ago 0xcde540d7eafe93ac5fe6233bee57e1270d3e330f 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0x32d951c8fc19ac02a521d96a5efcf74374ae983020c90e7c17eaf1ce646b2a8354569572021-03-07 0:00:36105 days 6 hrs ago 0xc29bbe4c7a875e113f641e66823315e5cb61d0f2 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0x32d951c8fc19ac02a521d96a5efcf74374ae983020c90e7c17eaf1ce646b2a8354569572021-03-07 0:00:36105 days 6 hrs ago PancakeSwap: ABP-BUSD 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0x32d951c8fc19ac02a521d96a5efcf74374ae983020c90e7c17eaf1ce646b2a8354569572021-03-07 0:00:36105 days 6 hrs ago PancakeSwap: ABP-BUSD 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0x32d951c8fc19ac02a521d96a5efcf74374ae983020c90e7c17eaf1ce646b2a8354569572021-03-07 0:00:36105 days 6 hrs ago 0xc29bbe4c7a875e113f641e66823315e5cb61d0f2 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0xaf8f81a96aadc80277cf08c2abe3f210d02a70d8c5f720671edeab335e40951d54564532021-03-06 23:35:24105 days 6 hrs ago 0xbacf91b9975086dbd49adaac8e9bdc843f26c3bc 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0xaf8f81a96aadc80277cf08c2abe3f210d02a70d8c5f720671edeab335e40951d54564532021-03-06 23:35:24105 days 6 hrs ago 0xbacf91b9975086dbd49adaac8e9bdc843f26c3bc 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0x15644740cf6dddf584a3877418b64f274ec2c3aca499ec67c75beffa7c5e0c8a54564422021-03-06 23:34:51105 days 6 hrs ago 0xbacf91b9975086dbd49adaac8e9bdc843f26c3bc 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0x15644740cf6dddf584a3877418b64f274ec2c3aca499ec67c75beffa7c5e0c8a54564422021-03-06 23:34:51105 days 6 hrs ago 0xcde540d7eafe93ac5fe6233bee57e1270d3e330f 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0x56b8688d8dba331aebfbe5418e24aee45591319cff011dd27897d89459b31dbb54564422021-03-06 23:34:51105 days 6 hrs ago PancakeSwap: ABP-BUSD 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0x56b8688d8dba331aebfbe5418e24aee45591319cff011dd27897d89459b31dbb54564422021-03-06 23:34:51105 days 6 hrs ago 0x3bb0599f4b2b9a35eabb04f2ffeef806cd369884 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0x56b8688d8dba331aebfbe5418e24aee45591319cff011dd27897d89459b31dbb54564422021-03-06 23:34:51105 days 6 hrs ago 0x3bb0599f4b2b9a35eabb04f2ffeef806cd369884 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0xcc0826ed032f4b0f728123369a991256a3516d74fab80210c3392fb18215b8f154564262021-03-06 23:34:03105 days 6 hrs ago 0xc29bbe4c7a875e113f641e66823315e5cb61d0f2 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0xcc0826ed032f4b0f728123369a991256a3516d74fab80210c3392fb18215b8f154564262021-03-06 23:34:03105 days 6 hrs ago PancakeSwap: ABP-BUSD 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0xcc0826ed032f4b0f728123369a991256a3516d74fab80210c3392fb18215b8f154564262021-03-06 23:34:03105 days 6 hrs ago PancakeSwap: Router 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0xcc0826ed032f4b0f728123369a991256a3516d74fab80210c3392fb18215b8f154564262021-03-06 23:34:03105 days 6 hrs ago 0xc29bbe4c7a875e113f641e66823315e5cb61d0f2 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
0xcc0826ed032f4b0f728123369a991256a3516d74fab80210c3392fb18215b8f154564262021-03-06 23:34:03105 days 6 hrs ago 0xbacf91b9975086dbd49adaac8e9bdc843f26c3bc 0x1afd7b4faf6940872f69e55237155c7b36fd51530 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ArkProtocol

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**

 *Submitted for verification at BscScan.com on 2020-12-28

*/

// 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 ArkProtocol 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 = 'ARC BLOCK PROTOCOL';

    _symbol = 'ABP';

    _decimals = 18;

    _totalSupply = 5*10**8 * 10**18; //500M

    _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"}]

60806040523480156200001157600080fd5b506000620000276001600160e01b036200014816565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152601280825271105490c8109313d0d2c8141493d513d0d3d360721b6020909201918252620000ac916006916200014d565b506040805180820190915260038082526204142560ec1b6020909201918252620000d9916005916200014d565b506004805460ff191660121790556b019d971e4fe8401e740000006003819055336000818152600160209081526040808320859055805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3620001ef565b335b90565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019057805160ff1916838001178555620001c0565b82800160010185558215620001c0579182015b82811115620001c0578251825591602001919060010190620001a3565b50620001ce929150620001d2565b5090565b6200014a91905b80821115620001ce5760008155600101620001d9565b6111fa80620001ff6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806379cc6790116100b8578063a457c2d71161007c578063a457c2d714610365578063a9059cbb14610391578063b09f1266146103bd578063d28d8852146103c5578063dd62ed3e146103cd578063f2fde38b146103fb57610137565b806379cc6790146102e8578063893d20e8146103145780638da5cb5b1461033857806395d89b4114610340578063a0712d681461034857610137565b806332424aa3116100ff57806332424aa314610267578063395093511461026f57806342966c681461029b57806370a08231146102ba578063715018a6146102e057610137565b806306fdde031461013c578063095ea7b3146101b957806318160ddd146101f957806323b872dd14610213578063313ce56714610249575b600080fd5b610144610421565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017e578181015183820152602001610166565b50505050905090810190601f1680156101ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101e5600480360360408110156101cf57600080fd5b506001600160a01b0381351690602001356104b7565b604080519115158252519081900360200190f35b6102016104d4565b60408051918252519081900360200190f35b6101e56004803603606081101561022957600080fd5b506001600160a01b038135811691602081013590911690604001356104da565b610251610567565b6040805160ff9092168252519081900360200190f35b610251610570565b6101e56004803603604081101561028557600080fd5b506001600160a01b038135169060200135610579565b6102b8600480360360208110156102b157600080fd5b50356105cd565b005b610201600480360360208110156102d057600080fd5b50356001600160a01b03166105e1565b6102b86105fc565b6102b8600480360360408110156102fe57600080fd5b506001600160a01b0381351690602001356106b0565b61031c610713565b604080516001600160a01b039092168252519081900360200190f35b61031c610722565b610144610731565b6101e56004803603602081101561035e57600080fd5b5035610792565b6101e56004803603604081101561037b57600080fd5b506001600160a01b038135169060200135610817565b6101e5600480360360408110156103a757600080fd5b506001600160a01b038135169060200135610885565b610144610899565b610144610927565b610201600480360360408110156103e357600080fd5b506001600160a01b0381358116916020013516610982565b6102b86004803603602081101561041157600080fd5b50356001600160a01b03166109ad565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104ad5780601f10610482576101008083540402835291602001916104ad565b820191906000526020600020905b81548152906001019060200180831161049057829003601f168201915b5050505050905090565b60006104cb6104c4610a20565b8484610a24565b50600192915050565b60035490565b60006104e7848484610b10565b61055d846104f3610a20565b610558856040518060600160405280602881526020016110a6602891396001600160a01b038a16600090815260026020526040812090610531610a20565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610c6e16565b610a24565b5060019392505050565b60045460ff1690565b60045460ff1681565b60006104cb610586610a20565b846105588560026000610597610a20565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610d0516565b6105de6105d8610a20565b82610d66565b50565b6001600160a01b031660009081526001602052604090205490565b610604610a20565b6000546001600160a01b03908116911614610666576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006106f08260405180606001604052806024815260200161117f602491396001600160a01b038616600090815260026020526040812090610531610a20565b9050610704836106fe610a20565b83610a24565b61070e8383610d66565b505050565b600061071d610722565b905090565b6000546001600160a01b031690565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104ad5780601f10610482576101008083540402835291602001916104ad565b600061079c610a20565b6000546001600160a01b039081169116146107fe576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61080f610809610a20565b83610e62565b506001919050565b60006104cb610824610a20565b8461055885604051806060016040528060258152602001611117602591396002600061084e610a20565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610c6e16565b60006104cb610892610a20565b8484610b10565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561091f5780601f106108f45761010080835404028352916020019161091f565b820191906000526020600020905b81548152906001019060200180831161090257829003601f168201915b505050505081565b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561091f5780601f106108f45761010080835404028352916020019161091f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6109b5610a20565b6000546001600160a01b03908116911614610a17576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6105de81610f54565b3390565b6001600160a01b038316610a695760405162461bcd60e51b815260040180806020018281038252602481526020018061105c6024913960400191505060405180910390fd5b6001600160a01b038216610aae5760405162461bcd60e51b81526004018080602001828103825260228152602001806111a36022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610b555760405162461bcd60e51b81526004018080602001828103825260258152602001806110376025913960400191505060405180910390fd5b6001600160a01b038216610b9a5760405162461bcd60e51b81526004018080602001828103825260238152602001806110f46023913960400191505060405180910390fd5b610bdd816040518060600160405280602681526020016110ce602691396001600160a01b038616600090815260016020526040902054919063ffffffff610c6e16565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610c12908263ffffffff610d0516565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610cfd5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610cc2578181015183820152602001610caa565b50505050905090810190601f168015610cef5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610d5f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610dab5760405162461bcd60e51b815260040180806020018281038252602181526020018061113c6021913960400191505060405180910390fd5b610dee8160405180606001604052806022815260200161115d602291396001600160a01b038516600090815260016020526040902054919063ffffffff610c6e16565b6001600160a01b038316600090815260016020526040902055600354610e1a908263ffffffff610ff416565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6001600160a01b038216610ebd576040805162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600354610ed0908263ffffffff610d0516565b6003556001600160a01b038216600090815260016020526040902054610efc908263ffffffff610d0516565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038116610f995760405162461bcd60e51b81526004018080602001828103825260268152602001806110806026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610d5f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c6e56fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a206275726e2066726f6d20746865207a65726f206164647265737342455032303a206275726e20616d6f756e7420657863656564732062616c616e636542455032303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636542455032303a20617070726f766520746f20746865207a65726f2061646472657373a2646970667358221220bb5ac5e0e56aa37783b3a427d30553e2ddc83df137b97a3b6c19b879958f5c7764736f6c63430006080033

Deployed ByteCode Sourcemap

11949:8780:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11949:8780:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;13107:100:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8::-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;13107:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14286:159;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;14286:159:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;13269:108;;;:::i;:::-;;;;;;;;;;;;;;;;14914:309;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;14914:309:0;;;;;;;;;;;;;;;;;:::i;12781:100::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12202:22;;;:::i;15629:206::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;15629:206:0;;;;;;;;:::i;17053:91::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;17053:91:0;;:::i;:::-;;13437:127;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;13437:127:0;-1:-1:-1;;;;;13437:127:0;;:::i;11217:136::-;;;:::i;17471:295::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;17471:295:0;;;;;;;;:::i;12616:100::-;;;:::i;:::-;;;;-1:-1:-1;;;;;12616:100:0;;;;;;;;;;;;;;10585:77;;;:::i;12944:104::-;;;:::i;16807:126::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;16807:126:0;;:::i;16335:257::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;16335:257:0;;;;;;;;:::i;13774:165::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;13774:165:0;;;;;;;;:::i;12231:21::-;;;:::i;12259:19::-;;;:::i;13999:143::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;13999:143:0;;;;;;;;;;:::i;11506:107::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;11506:107:0;-1:-1:-1;;;;;11506:107:0;;:::i;13107:100::-;13194:5;13187:12;;;;;;;;-1:-1:-1;;13187:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13163:13;;13187:12;;13194:5;;13187:12;;13194:5;13187:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13107:100;:::o;14286:159::-;14363:4;14378:39;14387:12;:10;:12::i;:::-;14401:7;14410:6;14378:8;:39::i;:::-;-1:-1:-1;14433:4:0;14286:159;;;;:::o;13269:108::-;13357:12;;13269:108;:::o;14914:309::-;15014:4;15029:36;15039:6;15047:9;15058:6;15029:9;:36::i;:::-;15074:121;15083:6;15091:12;:10;:12::i;:::-;15105:89;15143:6;15105:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15105:19:0;;;;;;:11;:19;;;;;;15125:12;:10;:12::i;:::-;-1:-1:-1;;;;;15105:33:0;;;;;;;;;;;;-1:-1:-1;15105:33:0;;;:89;;:37;:89;:::i;:::-;15074:8;:121::i;:::-;-1:-1:-1;15211:4:0;14914:309;;;;;:::o;12781:100::-;12864:9;;;;12781:100;:::o;12202:22::-;;;;;;:::o;15629:206::-;15709:4;15724:83;15733:12;:10;:12::i;:::-;15747:7;15756:50;15795:10;15756:11;:25;15768:12;:10;:12::i;:::-;-1:-1:-1;;;;;15756:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;15756:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;17053:91::-;17109:27;17115:12;:10;:12::i;:::-;17129:6;17109:5;:27::i;:::-;17053:91;:::o;13437:127::-;-1:-1:-1;;;;;13538:18:0;13513:7;13538:18;;;:9;:18;;;;;;;13437:127::o;11217:136::-;10801:12;:10;:12::i;:::-;10791:6;;-1:-1:-1;;;;;10791:6:0;;;:22;;;10783:67;;;;;-1:-1:-1;;;10783:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11314:1:::1;11298:6:::0;;11277:40:::1;::::0;-1:-1:-1;;;;;11298:6:0;;::::1;::::0;11277:40:::1;::::0;11314:1;;11277:40:::1;11343:1;11326:19:::0;;-1:-1:-1;;;;;;11326:19:0::1;::::0;;11217:136::o;17471:295::-;17548:26;17577:86;17616:6;17577:86;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17577:20:0;;;;;;:11;:20;;;;;;17598:12;:10;:12::i;17577:86::-;17548:115;;17674:51;17683:7;17692:12;:10;:12::i;:::-;17706:18;17674:8;:51::i;:::-;17736:22;17742:7;17751:6;17736:5;:22::i;:::-;17471:295;;;:::o;12616:100::-;12676:7;12701;:5;:7::i;:::-;12694:14;;12616:100;:::o;10585:77::-;10623:7;10648:6;-1:-1:-1;;;;;10648:6:0;10585:77;:::o;12944:104::-;13033:7;13026:14;;;;;;;;-1:-1:-1;;13026:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13002:13;;13026:14;;13033:7;;13026:14;;13033:7;13026:14;;;;;;;;;;;;;;;;;;;;;;;;16807:126;16863:4;10801:12;:10;:12::i;:::-;10791:6;;-1:-1:-1;;;;;10791:6:0;;;:22;;;10783:67;;;;;-1:-1:-1;;;10783:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16878:27:::1;16884:12;:10;:12::i;:::-;16898:6;16878:5;:27::i;:::-;-1:-1:-1::0;16921:4:0::1;16807:126:::0;;;:::o;16335:257::-;16420:4;16435:129;16444:12;:10;:12::i;:::-;16458:7;16467:96;16506:15;16467:96;;;;;;;;;;;;;;;;;:11;:25;16479:12;:10;:12::i;:::-;-1:-1:-1;;;;;16467:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;16467:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;13774:165::-;13854:4;13869:42;13879:12;:10;:12::i;:::-;13893:9;13904:6;13869:9;:42::i;12231:21::-;;;;;;;;;;;;;;;-1:-1:-1;;12231:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12259:19::-;;;;;;;;;;;;;;;-1:-1:-1;;12259:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13999:143;-1:-1:-1;;;;;14107:18:0;;;14082:7;14107:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13999:143::o;11506:107::-;10801:12;:10;:12::i;:::-;10791:6;;-1:-1:-1;;;;;10791:6:0;;;:22;;;10783:67;;;;;-1:-1:-1;;;10783:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11577:28:::1;11596:8;11577:18;:28::i;3978:96::-:0;4056:10;3978:96;:::o;20396:328::-;-1:-1:-1;;;;;20488:19:0;;20480:68;;;;-1:-1:-1;;;20480:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20565:21:0;;20557:68;;;;-1:-1:-1;;;20557:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20634:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;20684:32;;;;;;;;;;;;;;;;;20396:328;;;:::o;18254:459::-;-1:-1:-1;;;;;18350:20:0;;18342:70;;;;-1:-1:-1;;;18342:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18429:23:0;;18421:71;;;;-1:-1:-1;;;18421:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18521;18543:6;18521:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18521:17:0;;;;;;:9;:17;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;18501:17:0;;;;;;;:9;:17;;;;;;:91;;;;18624:20;;;;;;;:32;;18649:6;18624:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;18601:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;18670:35;;;;;;;18601:20;;18670:35;;;;;;;;;;;;;18254:459;;;:::o;6041:184::-;6127:7;6161:12;6153:6;;;;6145:29;;;;-1:-1:-1;;;6145:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;6145:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6195:5:0;;;6041:184::o;5168:173::-;5226:7;5256:5;;;5278:6;;;;5270:46;;;;;-1:-1:-1;;;5270:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5332:1;5168:173;-1:-1:-1;;;5168:173:0:o;19620:338::-;-1:-1:-1;;;;;19694:21:0;;19686:67;;;;-1:-1:-1;;;19686:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19783:68;19806:6;19783:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19783:18:0;;;;;;:9;:18;;;;;;;:68;;:22;:68;:::i;:::-;-1:-1:-1;;;;;19762:18:0;;;;;;:9;:18;;;;;:89;19875:12;;:24;;19892:6;19875:24;:16;:24;:::i;:::-;19860:12;:39;19913:37;;;;;;;;19939:1;;-1:-1:-1;;;;;19913:37:0;;;;;;;;;;;;19620:338;;:::o;18992:298::-;-1:-1:-1;;;;;19066:21:0;;19058:65;;;;;-1:-1:-1;;;19058:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;19147:12;;:24;;19164:6;19147:24;:16;:24;:::i;:::-;19132:12;:39;-1:-1:-1;;;;;19201:18:0;;;;;;:9;:18;;;;;;:30;;19224:6;19201:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;19180:18:0;;;;;;:9;:18;;;;;;;;:51;;;;19245:37;;;;;;;19180:18;;;;19245:37;;;;;;;;;;18992:298;;:::o;11717:223::-;-1:-1:-1;;;;;11789:22:0;;11781:73;;;;-1:-1:-1;;;11781:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11889:6;;;11868:38;;-1:-1:-1;;;;;11868:38:0;;;;11889:6;;;11868:38;;;11915:6;:17;;-1:-1:-1;;;;;;11915:17:0;-1:-1:-1;;;;;11915:17:0;;;;;;;;;;11717:223::o;5614:134::-;5672:7;5697:43;5701:1;5704;5697:43;;;;;;;;;;;;;;;;;:3;:43::i

Swarm Source

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