Contract 0x47bead2563dcbf3bf2c9407fea4dc236faba485a

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash
Block
From
To
Value [Txn Fee]
0x3684b6d991f83e1ec3d8ae488eeb29373950257e21c1e2dec9d3ec0e8049eab140715552021-01-17 14:38:5015 mins agoBinance: Hot Wallet IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.00080492
0xf3b349e6a801d6dd476047671d2b46cd30e35a337b3d3433daabd37e7bc633fc40714122021-01-17 14:31:4122 mins agoBinance: Hot Wallet IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.00110444
0x290626b396b442a4761077f00cf58b0ffc6cbe0d894ad69e9b850069d2b69f2540714082021-01-17 14:31:2923 mins ago0xef575087f1e7bec54046f98119c8c392a37c51dd IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.001126216
0x6482cae1a81a21dc327e1ab090a6e61eca98326507f7545c815f3d052c29e22040713832021-01-17 14:30:1424 mins ago0xa32ab23183b4f608618926d0f25cf67b58ba861f IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.00050444
0xbcc87ef4fafc8df8302283352ab6ded1afafcb128483fc22a33b82d511c3c8f340713532021-01-17 14:28:4425 mins ago0xa7b74e77781933895c4bad33e433f427bc3970ad IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.002534742
0x394a96acc45d31afe2caca04e95db5df65514512264f0bc660a64d64747c47a740713072021-01-17 14:26:2628 mins ago0xa7b74e77781933895c4bad33e433f427bc3970ad IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.002816322
0x2c38214615522e0f9ed69049c578205be99f0fadaf9cade1de8e884ed6a6293e40712622021-01-17 14:24:1130 mins ago0xa7b74e77781933895c4bad33e433f427bc3970ad IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.002871544
0x990bf4380be69df3b8707809dc205bf9d97f844e4ee16acebad3ed20f982cca540712072021-01-17 14:21:2633 mins ago0xa7b74e77781933895c4bad33e433f427bc3970ad IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.003423764
0x6f44f93cfa1fa80062f0830f96dbcf9cc3c31087b02e5a2aa467ca95684580b640711562021-01-17 14:18:5335 mins ago0xa7b74e77781933895c4bad33e433f427bc3970ad IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.003755096
0x50916cf51bb22e8e4e057e55edda86403a7f0f5f15520902e9f1e051183dcd0140711212021-01-17 14:17:0837 mins ago0xd31ca50b2cd3aa36d7495310c6c828fdcec133ca IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.00092568
0x2db5e80695ba9b3d3cd1ba8417c2759d144c2a95543ef0b5a9bf2242b907799f40710882021-01-17 14:15:2939 mins ago0xb859b44fbc4cd2318d69de5500ec0136d9fcc536 IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.00092208
0xfb52623054fbdfc4e6e35a020e66459c371e7d60d280c24fe71de61a50cf950640710742021-01-17 14:14:4739 mins ago0xa7b74e77781933895c4bad33e433f427bc3970ad IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.0038647
0x75d0c86e1a86dccd9c276ea3032ced4e2c17ebe08decc15f7c79ddf029488f3040710082021-01-17 14:11:2943 mins ago0xb859b44fbc4cd2318d69de5500ec0136d9fcc536 IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.00156302
0x8988bef4dc1aced644dd5e119d096b6912100f9cfb4fdd870658a2c0c705e42940708922021-01-17 14:05:4148 mins ago0xa7b74e77781933895c4bad33e433f427bc3970ad IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.00358787
0x961c8f7d66a5c437e3feb15b1fedaf3d40a184070068ae902ed4d123423ba9d740708242021-01-17 14:02:1752 mins ago0x4eeaaf2378f6b96969325574ddff63ad2c91f4a1 IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.002574208
0x8e376fc9813298f9c2ef45b57ccf131b64a7508e24ab7b14db85aa8b8055b3ab40708192021-01-17 14:02:0252 mins agoBinance: Hot Wallet IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.00080492
0xda335f4139fa00679759b1dc6f5a6fb1b1b16e8a92c193c4bb5c5f5de0a5d82840708112021-01-17 14:01:3852 mins ago0xf20754617683e58f1186cf9b19496755309f709c IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.001067016
0x849519c50627eab85a25f4fc5d0f6d337ebe578a965dbc861bb632a43cca961840707822021-01-17 14:00:1154 mins ago0x91d676f83583d6a19c495c539d59468c7cc22a6f IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.00050492
0x991898f57ef7cbdbf99f574cfb5dccba44a425251c0a3291a757a1776abd893740707712021-01-17 13:59:3854 mins ago0xc8dcfd5dee72d9fe329310ec49abb573f45bff00 IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.001563764
0x9428c979821d2bfdbc5cfa822ea1d46177def2f76c078f5cf3f19152941fec5140706142021-01-17 13:51:471 hr 2 mins agoBinance: Hot Wallet IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.00110468
0x0c3909401c8183421ce951df0640c9809e09593d9a0829ca01eccc0790f49c4840703912021-01-17 13:40:381 hr 13 mins ago0x50bba4554d67d9298428a9358648039f14971581 IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.00221353
0x2f0cc6d4f8eb497c9d1dac876be603adc58ecad2bd261fbffdb125c61e81483140702462021-01-17 13:33:231 hr 21 mins agoBinance: Hot Wallet IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.00110468
0x20d920b1997a3791fdcd73f10c3eb81142a195df3c5b185807d33ec4fbfab66740700892021-01-17 13:25:321 hr 28 mins ago0x5e1a2aedddb86a5fb4142a5d7b6ad6a728865aab IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.00121462
0xa49c183fd553e41eeee9854dbe388ab93a286a6c2a8c16e22c9ad3bc0087cfed40698142021-01-17 13:11:471 hr 42 mins agoBinance: Hot Wallet IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.00080492
0x2ba8cfa666e82437f0a27533a7f2bb14bedd1f2786d0521a3d9bfe011635056240697502021-01-17 13:08:351 hr 45 mins ago0xef575087f1e7bec54046f98119c8c392a37c51dd IN  0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB0.001126216
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x93c607f8dd657d992ec638323b7376489c43019f22506bfb4ab7cb742760aa6040718482021-01-17 14:53:291 min ago PancakeSwap: SXP 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0x93c607f8dd657d992ec638323b7376489c43019f22506bfb4ab7cb742760aa6040718482021-01-17 14:53:291 min ago PancakeSwap: SXP 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0x5fb1f8916bb0c7b0590064ecac0340f968e8751b17f08c437b3b3f25aecefcde40718472021-01-17 14:53:261 min ago PancakeSwap: SXP 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0x5fb1f8916bb0c7b0590064ecac0340f968e8751b17f08c437b3b3f25aecefcde40718472021-01-17 14:53:261 min ago PancakeSwap: SXP 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0xae2826a2e9b6b53e6cfaa82f0409c282daa1b12a890be3114e92f48dcccf1bf440718212021-01-17 14:52:082 mins ago 0x516c18dc440f107f12619a6d2cc320622807d0ee 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0xae2826a2e9b6b53e6cfaa82f0409c282daa1b12a890be3114e92f48dcccf1bf440718212021-01-17 14:52:082 mins ago 0x516c18dc440f107f12619a6d2cc320622807d0ee 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0xae2826a2e9b6b53e6cfaa82f0409c282daa1b12a890be3114e92f48dcccf1bf440718212021-01-17 14:52:082 mins ago Venus: vSXP Token 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0xf0ebfeba1b175d72149591b608eee701b707b8e7215dc6dba0edc4d37afa867940717952021-01-17 14:50:503 mins ago PancakeSwap: SXP 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0xf0ebfeba1b175d72149591b608eee701b707b8e7215dc6dba0edc4d37afa867940717952021-01-17 14:50:503 mins ago PancakeSwap: SXP 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0x5d41d3878d876131f323756d2a1645354361dff797af1dc49c94783a66e35a6140717632021-01-17 14:49:145 mins ago PancakeSwap: SXP 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0x5d41d3878d876131f323756d2a1645354361dff797af1dc49c94783a66e35a6140717632021-01-17 14:49:145 mins ago PancakeSwap: SXP 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0xb47faec1642358a4e7cc69c05a76febc2c26557920e5cd11f732bfb56f61b6fd40717332021-01-17 14:47:446 mins ago 0xb562ad0f2c2fc1aa800ae70b9716f8009c1b7bb8 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0x3acd6135e10ce4ae26bde380d8fc02049eb257237964294e9b3effc11328cd4b40717302021-01-17 14:47:356 mins ago 0xb562ad0f2c2fc1aa800ae70b9716f8009c1b7bb8 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0x16d21be47a9bac24ec25ca57cb2f418a178b8659187cefd76caf88163e808d3d40717172021-01-17 14:46:567 mins ago PancakeSwap: SXP 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0x16d21be47a9bac24ec25ca57cb2f418a178b8659187cefd76caf88163e808d3d40717172021-01-17 14:46:567 mins ago PancakeSwap: SXP 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0x63a1b28edfa5482323a7ed129dbc461c3d94ec43e67c97afa518fa1477828c3040717062021-01-17 14:46:238 mins ago 0x516c18dc440f107f12619a6d2cc320622807d0ee 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0x63a1b28edfa5482323a7ed129dbc461c3d94ec43e67c97afa518fa1477828c3040717062021-01-17 14:46:238 mins ago 0x516c18dc440f107f12619a6d2cc320622807d0ee 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0x63a1b28edfa5482323a7ed129dbc461c3d94ec43e67c97afa518fa1477828c3040717062021-01-17 14:46:238 mins ago Venus: vSXP Token 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0x18eb2da00940ba8327cb6cb52bc5dd2d7c5a729a6867571b05804ec25a8d59fc40716962021-01-17 14:45:538 mins ago 0xb562ad0f2c2fc1aa800ae70b9716f8009c1b7bb8 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0xe74a2d843dfa8bf6b46c3257bd828cace1097bfd00b470d3b101e4091733f11440716652021-01-17 14:44:2010 mins ago 0x516c18dc440f107f12619a6d2cc320622807d0ee 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0xe74a2d843dfa8bf6b46c3257bd828cace1097bfd00b470d3b101e4091733f11440716652021-01-17 14:44:2010 mins ago 0x516c18dc440f107f12619a6d2cc320622807d0ee 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0xe74a2d843dfa8bf6b46c3257bd828cace1097bfd00b470d3b101e4091733f11440716652021-01-17 14:44:2010 mins ago Venus: vSXP Token 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0xc6ae6f0fa994163a88fd7a5bd336d67637d7d4457a1ae30205282586dfd74a7340716582021-01-17 14:43:5910 mins ago 0x516c18dc440f107f12619a6d2cc320622807d0ee 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0xc6ae6f0fa994163a88fd7a5bd336d67637d7d4457a1ae30205282586dfd74a7340716582021-01-17 14:43:5910 mins ago 0x516c18dc440f107f12619a6d2cc320622807d0ee 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
0xc6ae6f0fa994163a88fd7a5bd336d67637d7d4457a1ae30205282586dfd74a7340716582021-01-17 14:43:5910 mins ago Venus: vSXP Token 0x47bead2563dcbf3bf2c9407fea4dc236faba485a0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SXP

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

pragma solidity ^0.5.16;

// ----------------------------------------------------------------------------
// 'SXP' 'Swipe' BEP20 token contract
//
// Symbol      : SXP
// Name        : Swipe
// Total supply: 289,714,926.000000000000000000
// Decimals    : 18
// Website     : https://swipe.io
//
// ----------------------------------------------------------------------------

/**
 * @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) {
    return add(a, b, "SafeMath: addition 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 add(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    uint256 c = a + b;
    require(c >= a, errorMessage);

    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 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 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;
  }
}

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

contract Tokenlock is Ownable {
    /// @notice Indicates if token is locked
    uint8 isLocked = 0;

    event Freezed();
    event UnFreezed();

    modifier validLock {
        require(isLocked == 0, "Token is locked");
        _;
    }
    
    function freeze() public onlyOwner {
        isLocked = 1;
        
        emit Freezed();
    }

    function unfreeze() public onlyOwner {
        isLocked = 0;
        
        emit UnFreezed();
    }
}

// ----------------------------------------------------------------------------
// Contract function to receive approval and execute function in one call
//
// Borrowed from MiniMeToken
// ----------------------------------------------------------------------------
contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public;
}

// ----------------------------------------------------------------------------
// Limit users in blacklist
// ----------------------------------------------------------------------------
contract UserLock is Ownable {
    mapping(address => bool) blacklist;
        
    event LockUser(address indexed who);
    event UnlockUser(address indexed who);

    modifier permissionCheck {
        require(!blacklist[msg.sender], "Blocked user");
        _;
    }
    
    function lockUser(address who) public onlyOwner {
        blacklist[who] = true;
        
        emit LockUser(who);
    }

    function unlockUser(address who) public onlyOwner {
        blacklist[who] = false;
        
        emit UnlockUser(who);
    }
}

contract SXP is BEP20Interface, Tokenlock, UserLock {
    using SafeMath for uint256;

    /// @notice Official record of token balances for each account
    mapping (address => uint256) private _balances;

    /// @notice Allowance amounts on behalf of others
    mapping (address => mapping (address => uint256)) private _allowances;

    /// @notice Total number of tokens in circulation
    uint256 private _totalSupply;

    /// @notice BEP-20 token decimals for this token
    uint8 private _decimals;

    /// @notice BEP-20 token symbol for this token
    string private _symbol;

    /// @notice BEP-20 token name for this token
    string private _name;

    /// @notice A record of each accounts delegate
    mapping (address => address) public delegates;

    /// @notice A checkpoint for marking number of votes from a given block
    struct Checkpoint {
        uint32 fromBlock;
        uint256 votes;
    }

    /// @notice A record of votes checkpoints for each account, by index
    mapping (address => mapping (uint32 => Checkpoint)) public checkpoints;

    /// @notice The number of checkpoints for each account
    mapping (address => uint32) public numCheckpoints;

    /// @notice The EIP-712 typehash for the contract's domain
    bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)");

    /// @notice The EIP-712 typehash for the delegation struct used by the contract
    bytes32 public constant DELEGATION_TYPEHASH = keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)");

    /// @notice A record of states for signing / validating signatures
    mapping (address => uint256) public nonces;

    /// @notice An event thats emitted when an account changes its delegate
    event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate);

    /// @notice An event thats emitted when a delegate account's vote balance changes
    event DelegateVotesChanged(address indexed delegate, uint256 previousBalance, uint256 newBalance);

    /// @notice The standard BEP-20 transfer event
    event Transfer(address indexed from, address indexed to, uint256 amount);

    /// @notice The standard BEP-20 approval event
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    /**
     * @notice Construct a new SXP token
     * @param account The initial account to grant all the tokens
     */
    constructor(address account) public {
        _name = "Swipe";
        _symbol = "SXP";
        _decimals = 18;
        _totalSupply = 289714926e18;
        _balances[account] = _totalSupply;

        emit Transfer(address(0), account, _totalSupply);
    }

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

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

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

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

    /**
     * @dev Returns the total supply.
    */
    function totalSupply() external view returns (uint256) {
        return _totalSupply;
    }

    /**
     * @notice Get the number of tokens held by the `account`
     * @param account The address of the account to get the balance of
     * @return The number of tokens held
     */
    function balanceOf(address account) external view returns (uint256) {
        return _balances[account];
    }

    /**
     * @notice Transfer `amount` tokens from `msg.sender` to `dst`
     * @param recipient The address of the destination account
     * @param amount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transfer(address recipient, uint256 amount) external validLock permissionCheck returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @notice Get the number of tokens `spender` is approved to spend on behalf of `account`
     * @param owner The address of the account holding the funds
     * @param spender The address of the account spending the funds
     * @return The number of tokens approved
     */
    function allowance(address owner, address spender) external view returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @notice Approve `spender` to transfer up to `amount` from `src`
     * @dev This will overwrite the approval amount for `spender`
     * @param spender The address of the account which may transfer tokens
     * @param amount The number of tokens that are approved (2^256-1 means infinite)
     * @return Whether or not the approval succeeded
     */
    function approve(address spender, uint256 amount) external validLock permissionCheck returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @notice Approve the spender to transferFrom(...) with the amount.
     * @dev receiveApproval(...) is executed.
     * @param amount The number of tokens that are approved
     * @param data The data to pass to receiveApproval(...)
     * @return true
     */
    function approveAndCall(address spender, uint256 amount, bytes memory data) public validLock permissionCheck returns (bool) {
        _approve(_msgSender(), spender, amount);
        ApproveAndCallFallBack(spender).receiveApproval(_msgSender(), amount, address(this), data);
        return true;
    }

    /**
     * @notice Transfer `amount` tokens from `src` to `dst`
     * @param sender The address of the source account
     * @param recipient The address of the destination account
     * @param amount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transferFrom(address sender, address recipient, uint256 amount) external validLock permissionCheck returns (bool) {
        _transfer(sender, recipient, amount);
        address spender = _msgSender();
        uint256 spenderAllowance = _allowances[sender][spender];
        if (spenderAllowance != uint256(-1)) {
            _approve(sender, spender, spenderAllowance.sub(amount, "The transfer amount exceeds allowance"));
        }
        return true;
    }

    /**
     * @notice Atomically increases the allowance granted to `spender` by the caller
     * @dev This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {BEP20-approve}.
     * @param spender The address of the account which may transfer tokens
     * @param addedValue The additional number of tokens to allow which may be spent
     * @return Whether or not the approval succeeded
     */
    function increaseAllowance(address spender, uint256 addedValue) public validLock permissionCheck returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue, "The increased allowance overflows"));
        return true;
    }

    /**
     * @notice Atomically increases the allowance granted to `spender` by the caller
     * @dev This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {BEP20-approve}.
     * @param spender The address of the account which may transfer tokens
     * @param subtractedValue The subtractional number of tokens to allow which may be spent
     * @return Whether or not the approval succeeded
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public validLock permissionCheck returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "The decreased allowance below zero"));
        return true;
    }

    /**
     * @notice Destroy the amount of tokens from the sender, reducing the total supply.
     * @dev The amount must be greater than balance, total supply.
     * @param amount The number of tokens that are burnt
     * @return true
     */
    function burn(uint256 amount) public validLock permissionCheck returns (bool) {
        _burn(_msgSender(), amount);
        return true;
    }

    /**
     * @notice Delegate votes from `msg.sender` to `delegatee`
     * @param delegatee The address to delegate votes to
     */
    function delegate(address delegatee) public validLock permissionCheck {
        return _delegate(_msgSender(), delegatee);
    }

    /**
     * @notice Delegates votes from signatory to `delegatee`
     * @param delegatee The address to delegate votes to
     * @param nonce The contract state required to match the signature
     * @param expiry The time at which to expire the signature
     * @param v The recovery byte of the signature
     * @param r Half of the ECDSA signature pair
     * @param s Half of the ECDSA signature pair
     */
    function delegateBySig(address delegatee, uint256 nonce, uint256 expiry, uint8 v, bytes32 r, bytes32 s) public validLock permissionCheck {
        bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(_name)), getChainId(), address(this)));
        bytes32 structHash = keccak256(abi.encode(DELEGATION_TYPEHASH, delegatee, nonce, expiry));
        bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash));
        address signatory = ecrecover(digest, v, r, s);
        require(signatory != address(0), "Invalid signature");
        require(nonce == nonces[signatory]++, "Invalid nonce");
        require(now <= expiry, "The signature expired");
        return _delegate(signatory, delegatee);
    }

    /**
     * @notice Gets the current votes balance for `account`
     * @param account The address to get votes balance
     * @return The number of current votes for `account`
     */
    function getCurrentVotes(address account) external view returns (uint96) {
        uint32 nCheckpoints = numCheckpoints[account];
        return nCheckpoints > 0 ? ceil96(checkpoints[account][nCheckpoints - 1].votes) : 0;
    }

    /**
     * @notice Determine the prior number of votes for an account as of a block number
     * @dev Block number must be a finalized block or else this function will revert to prevent misinformation.
     * @param account The address of the account to check
     * @param blockNumber The block number to get the vote balance at
     * @return The number of votes the account had as of the given block
     */
    function getPriorVotes(address account, uint256 blockNumber) public view returns (uint96) {
        require(blockNumber < block.number, "Not determined yet");

        uint32 nCheckpoints = numCheckpoints[account];
        if (nCheckpoints == 0) {
            return 0;
        }

        // First check most recent balance
        if (checkpoints[account][nCheckpoints - 1].fromBlock <= blockNumber) {
            return ceil96(checkpoints[account][nCheckpoints - 1].votes);
        }

        // Next check implicit zero balance
        if (checkpoints[account][0].fromBlock > blockNumber) {
            return 0;
        }

        uint32 lower = 0;
        uint32 upper = nCheckpoints - 1;
        while (upper > lower) {
            uint32 center = upper - (upper - lower) / 2; // ceil, avoiding overflow
            Checkpoint memory cp = checkpoints[account][center];
            if (cp.fromBlock == blockNumber) {
                return ceil96(cp.votes);
            } else if (cp.fromBlock < blockNumber) {
                lower = center;
            } else {
                upper = center - 1;
            }
        }
        return ceil96(checkpoints[account][lower].votes);
    }

    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "Cannot transfer from the zero address");
        require(recipient != address(0), "Cannot transfer to the zero address");

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

        _moveDelegates(delegates[sender], delegates[recipient], amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal {
        require(owner != address(0), "Cannot approve from the zero address");
        require(spender != address(0), "Cannot approve to the zero address");

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

    function _burn(address account, uint256 amount) internal {
        require(account != address(0), "Cannot burn from the zero address");

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

        _moveDelegates(delegates[account], address(0), amount);
    }

    function _delegate(address delegator, address delegatee) internal {
        address currentDelegate = delegates[delegator];
        uint256 delegatorBalance = _balances[delegator];
        delegates[delegator] = delegatee;

        emit DelegateChanged(delegator, currentDelegate, delegatee);

        _moveDelegates(currentDelegate, delegatee, delegatorBalance);
    }

    function _moveDelegates(address srcRep, address dstRep, uint256 amount) internal {
        if (srcRep != dstRep && amount > 0) {
            if (srcRep != address(0)) {
                uint32 srcRepNum = numCheckpoints[srcRep];
                uint256 srcRepOld = srcRepNum > 0 ? checkpoints[srcRep][srcRepNum - 1].votes : 0;
                uint256 srcRepNew = srcRepOld.sub(amount, "The vote amount underflows");
                _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew);
            }

            if (dstRep != address(0)) {
                uint32 dstRepNum = numCheckpoints[dstRep];
                uint256 dstRepOld = dstRepNum > 0 ? checkpoints[dstRep][dstRepNum - 1].votes : 0;
                uint256 dstRepNew = dstRepOld.add(amount, "The vote amount overflows");
                _writeCheckpoint(dstRep, dstRepNum, dstRepOld, dstRepNew);
            }
        }
    }

    function _writeCheckpoint(address delegatee, uint32 nCheckpoints, uint256 oldVotes, uint256 newVotes) internal {
      uint32 blockNumber = safe32(block.number, "The block number exceeds 32 bits");

      if (nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber) {
          checkpoints[delegatee][nCheckpoints - 1].votes = newVotes;
      } else {
          checkpoints[delegatee][nCheckpoints] = Checkpoint(blockNumber, newVotes);
          numCheckpoints[delegatee] = nCheckpoints + 1;
      }

      emit DelegateVotesChanged(delegatee, oldVotes, newVotes);
    }
    
    function safe32(uint256 n, string memory errorMessage) internal pure returns (uint32) {
        require(n < 2**32, errorMessage);
        return uint32(n);
    }

    function ceil96(uint256 n) internal pure returns (uint96) {
        if (n >= 2**96) {
            return uint96(-1);
        }
        return uint96(n);
    }

    function getChainId() internal pure returns (uint256) {
        uint256 chainId;
        assembly { chainId := chainid() }
        return chainId;
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"Freezed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"who","type":"address"}],"name":"LockUser","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[],"name":"UnFreezed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"who","type":"address"}],"name":"UnlockUser","type":"event"},{"constant":true,"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint256","name":"votes","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"freeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"lockUser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unfreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"unlockUser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405260008060146101000a81548160ff021916908360ff1602179055503480156200002c57600080fd5b506040516200492e3803806200492e833981810160405260208110156200005257600080fd5b81019080805190602001909291905050506000620000756200029260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600581526020017f537769706500000000000000000000000000000000000000000000000000000081525060079080519060200190620001609291906200029a565b506040518060400160405280600381526020017f535850000000000000000000000000000000000000000000000000000000000081525060069080519060200190620001ae9291906200029a565b506012600560006101000a81548160ff021916908360ff1602179055506aefa5859bc8dff926f80000600481905550600454600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040518082815260200191505060405180910390a35062000349565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002dd57805160ff19168380011785556200030e565b828001600101855582156200030e579182015b828111156200030d578251825591602001919060010190620002f0565b5b5090506200031d919062000321565b5090565b6200034691905b808211156200034257600081600090555060010162000328565b5090565b90565b6145d580620003596000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c8063782d6fe11161010f578063bd1870a3116100a2578063dd62ed3e11610071578063dd62ed3e14610b32578063e7a324dc14610baa578063f1127ed814610bc8578063f2fde38b14610c43576101e5565b8063bd1870a314610934578063c3cda52014610978578063cae9ca51146109f1578063d797258014610aee576101e5565b806395d89b41116100de57806395d89b4114610771578063a457c2d7146107f4578063a9059cbb1461085a578063b4b5ea57146108c0576101e5565b8063782d6fe1146106075780637ecebe0014610685578063893d20e8146106dd5780638da5cb5b14610727576101e5565b806342966c68116101875780636a28f000116101565780636a28f000146105375780636fcfff451461054157806370a08231146105a5578063715018a6146105fd576101e5565b806342966c681461041f578063587cde1e146104655780635c19a95c146104e957806362a5af3b1461052d576101e5565b806320606b70116101c357806320606b70146102f157806323b872dd1461030f578063313ce5671461039557806339509351146103b9576101e5565b806306fdde03146101ea578063095ea7b31461026d57806318160ddd146102d3575b600080fd5b6101f2610c87565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610232578082015181840152602081019050610217565b50505050905090810190601f16801561025f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102b96004803603604081101561028357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d29565b604051808215151515815260200191505060405180910390f35b6102db610e8e565b6040518082815260200191505060405180910390f35b6102f9610e98565b6040518082815260200191505060405180910390f35b61037b6004803603606081101561032557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610eb4565b604051808215151515815260200191505060405180910390f35b61039d611101565b604051808260ff1660ff16815260200191505060405180910390f35b610405600480360360408110156103cf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611118565b604051808215151515815260200191505060405180910390f35b61044b6004803603602081101561043557600080fd5b810190808035906020019092919050505061132c565b604051808215151515815260200191505060405180910390f35b6104a76004803603602081101561047b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061148f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61052b600480360360208110156104ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114c2565b005b61053561161d565b005b61053f611730565b005b6105836004803603602081101561055757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611842565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b6105e7600480360360208110156105bb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611865565b6040518082815260200191505060405180910390f35b6106056118ae565b005b6106536004803603604081101561061d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a36565b60405180826bffffffffffffffffffffffff166bffffffffffffffffffffffff16815260200191505060405180910390f35b6106c76004803603602081101561069b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e30565b6040518082815260200191505060405180910390f35b6106e5611e48565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61072f611e57565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610779611e80565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107b957808201518184015260208101905061079e565b50505050905090810190601f1680156107e65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6108406004803603604081101561080a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611f22565b604051808215151515815260200191505060405180910390f35b6108a66004803603604081101561087057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612136565b604051808215151515815260200191505060405180910390f35b610902600480360360208110156108d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061229b565b60405180826bffffffffffffffffffffffff166bffffffffffffffffffffffff16815260200191505060405180910390f35b6109766004803603602081101561094a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612379565b005b6109ef600480360360c081101561098e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803560ff16906020019092919080359060200190929190803590602001909291905050506124e0565b005b610ad460048036036060811015610a0757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610a4e57600080fd5b820183602082011115610a6057600080fd5b80359060200191846001830284011164010000000083111715610a8257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612a5c565b604051808215151515815260200191505060405180910390f35b610b3060048036036020811015610b0457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d09565b005b610b9460048036036040811015610b4857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e6f565b6040518082815260200191505060405180910390f35b610bb2612ef6565b6040518082815260200191505060405180910390f35b610c1a60048036036040811015610bde57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803563ffffffff169060200190929190505050612f12565b604051808363ffffffff1663ffffffff1681526020018281526020019250505060405180910390f35b610c8560048036036020811015610c5957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612f53565b005b606060078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d1f5780601f10610cf457610100808354040283529160200191610d1f565b820191906000526020600020905b815481529060010190602001808311610d0257829003601f168201915b5050505050905090565b600080600060149054906101000a900460ff1660ff1614610db2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f546f6b656e206973206c6f636b6564000000000000000000000000000000000081525060200191505060405180910390fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f426c6f636b65642075736572000000000000000000000000000000000000000081525060200191505060405180910390fd5b610e84610e7d613028565b8484613030565b6001905092915050565b6000600454905090565b60405180806144bb604391396043019050604051809103902081565b600080600060149054906101000a900460ff1660ff1614610f3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f546f6b656e206973206c6f636b6564000000000000000000000000000000000081525060200191505060405180910390fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610ffd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f426c6f636b65642075736572000000000000000000000000000000000000000081525060200191505060405180910390fd5b611008848484613227565b6000611012613028565b90506000600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146110f4576110f386836110ee8760405180606001604052806025815260200161449660259139866135e19092919063ffffffff16565b613030565b5b6001925050509392505050565b6000600560009054906101000a900460ff16905090565b600080600060149054906101000a900460ff1660ff16146111a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f546f6b656e206973206c6f636b6564000000000000000000000000000000000081525060200191505060405180910390fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611261576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f426c6f636b65642075736572000000000000000000000000000000000000000081525060200191505060405180910390fd5b61132261126c613028565b8461131d856040518060600160405280602181526020016143e66021913960036000611296613028565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a19092919063ffffffff16565b613030565b6001905092915050565b600080600060149054906101000a900460ff1660ff16146113b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f546f6b656e206973206c6f636b6564000000000000000000000000000000000081525060200191505060405180910390fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611475576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f426c6f636b65642075736572000000000000000000000000000000000000000081525060200191505060405180910390fd5b611486611480613028565b83613760565b60019050919050565b60086020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060149054906101000a900460ff1660ff1614611549576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f546f6b656e206973206c6f636b6564000000000000000000000000000000000081525060200191505060405180910390fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611609576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f426c6f636b65642075736572000000000000000000000000000000000000000081525060200191505060405180910390fd5b61161a611614613028565b826139a2565b50565b611625613028565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600060146101000a81548160ff021916908360ff1602179055507f962a6139ca22015759d0878e2cf5d770dcb8152e1d5ba08e46a969dd9b154a9c60405160405180910390a1565b611738613028565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008060146101000a81548160ff021916908360ff1602179055507ff0daac2271a735ea786b9adf80dfcbd6a3cbd52f3cab0a78337114692d5faf5d60405160405180910390a1565b600a6020528060005260406000206000915054906101000a900463ffffffff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6118b6613028565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611977576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000438210611aad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4e6f742064657465726d696e656420796574000000000000000000000000000081525060200191505060405180910390fd5b6000600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161415611b1a576000915050611e2a565b82600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1611611c0c57611c04600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060010154613b4a565b915050611e2a565b82600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161115611c8d576000915050611e2a565b600080905060006001830390505b8163ffffffff168163ffffffff161115611dbc576000600283830363ffffffff1681611cc357fe5b0482039050611cd06143a3565b600960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff168152602001600182015481525050905086816000015163ffffffff161415611d9457611d888160200151613b4a565b95505050505050611e2a565b86816000015163ffffffff161015611dae57819350611db5565b6001820392505b5050611c9b565b611e24600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008463ffffffff1663ffffffff16815260200190815260200160002060010154613b4a565b93505050505b92915050565b600b6020528060005260406000206000915090505481565b6000611e52611e57565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f185780601f10611eed57610100808354040283529160200191611f18565b820191906000526020600020905b815481529060010190602001808311611efb57829003601f168201915b5050505050905090565b600080600060149054906101000a900460ff1660ff1614611fab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f546f6b656e206973206c6f636b6564000000000000000000000000000000000081525060200191505060405180910390fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561206b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f426c6f636b65642075736572000000000000000000000000000000000000000081525060200191505060405180910390fd5b61212c612076613028565b846121278560405180606001604052806022815260200161447460229139600360006120a0613028565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135e19092919063ffffffff16565b613030565b6001905092915050565b600080600060149054906101000a900460ff1660ff16146121bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f546f6b656e206973206c6f636b6564000000000000000000000000000000000081525060200191505060405180910390fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561227f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f426c6f636b65642075736572000000000000000000000000000000000000000081525060200191505060405180910390fd5b61229161228a613028565b8484613227565b6001905092915050565b600080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff1611612305576000612371565b612370600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060010154613b4a565b5b915050919050565b612381613028565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612442576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f687691c08a3e67a160ba20a32cb1c56791955f12c5ff5d5fcf62bc456ad79ea160405160405180910390a250565b60008060149054906101000a900460ff1660ff1614612567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f546f6b656e206973206c6f636b6564000000000000000000000000000000000081525060200191505060405180910390fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f426c6f636b65642075736572000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060405180806144bb60439139604301905060405180910390206007604051808280546001816001161561010002031660029004801561269f5780601f1061267d57610100808354040283529182019161269f565b820191906000526020600020905b81548152906001019060200180831161268b575b505091505060405180910390206126b4613b91565b30604051602001808581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405160208183030381529060405280519060200120905060006040518080614546603a9139603a0190506040518091039020888888604051602001808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019450505050506040516020818303038152906040528051906020012090506000828260405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561285f573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561290e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f496e76616c6964207369676e617475726500000000000000000000000000000081525060200191505060405180910390fd5b600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505589146129d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f496e76616c6964206e6f6e63650000000000000000000000000000000000000081525060200191505060405180910390fd5b87421115612a46576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f546865207369676e61747572652065787069726564000000000000000000000081525060200191505060405180910390fd5b612a50818b6139a2565b50505050505050505050565b600080600060149054906101000a900460ff1660ff1614612ae5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f546f6b656e206973206c6f636b6564000000000000000000000000000000000081525060200191505060405180910390fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612ba5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f426c6f636b65642075736572000000000000000000000000000000000000000081525060200191505060405180910390fd5b612bb7612bb0613028565b8585613030565b8373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1612bdb613028565b8530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612c97578082015181840152602081019050612c7c565b50505050905090810190601f168015612cc45780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015612ce657600080fd5b505af1158015612cfa573d6000803e3d6000fd5b50505050600190509392505050565b612d11613028565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612dd2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f169aadf55dc2098830ccf9f334e3ce3933b6e895b9114fc9f49242f2be61fe8e60405160405180910390a250565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6040518080614546603a9139603a019050604051809103902081565b6009602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060010154905082565b612f5b613028565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461301c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61302581613b9e565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156130b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061442d6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561313c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806143c46022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156132ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806144fe6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613333576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806145236023913960400191505060405180910390fd5b61339f8160405180606001604052806023815260200161445160239139600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135e19092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061346b816040518060400160405280601581526020017f5468652062616c616e6365206f766572666c6f77730000000000000000000000815250600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a19092919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36135dc600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683613ce2565b505050565b600083831115829061368e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613653578082015181840152602081019050613638565b50505050905090810190601f1680156136805780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808385019050848110158390613754576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137195780820151818401526020810190506136fe565b50505050905090810190601f1680156137465780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156137e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806145806021913960400191505060405180910390fd5b61386f816040518060400160405280601f81526020017f546865206275726e20616d6f756e7420657863656564732062616c616e636500815250600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135e19092919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506138c781600454613fed90919063ffffffff16565b600481905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a361399e600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600083613ce2565b5050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4613b44828483613ce2565b50505050565b60006c010000000000000000000000008210613b88577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9050613b8c565b8190505b919050565b6000804690508091505090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613c24576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806144076026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015613d1e5750600081115b15613fe857600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614613e85576000600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611613dc1576000613e25565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff168152602001908152602001600020600101545b90506000613e73846040518060400160405280601a81526020017f54686520766f746520616d6f756e7420756e646572666c6f7773000000000000815250846135e19092919063ffffffff16565b9050613e8186848484614037565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613fe7576000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611613f23576000613f87565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff168152602001908152602001600020600101545b90506000613fd5846040518060400160405280601981526020017f54686520766f746520616d6f756e74206f766572666c6f777300000000000000815250846136a19092919063ffffffff16565b9050613fe385848484614037565b5050505b5b505050565b600061402f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506135e1565b905092915050565b6000614078436040518060400160405280602081526020017f54686520626c6f636b206e756d626572206578636565647320333220626974738152506142e8565b905060008463ffffffff1611801561410d57508063ffffffff16600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b1561417e5781600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff1681526020019081526020016000206001018190555061428b565b60405180604001604052808263ffffffff16815260200183815250600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff1602179055506020820151816001015590505060018401600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051808381526020018281526020019250505060405180910390a25050505050565b600064010000000083108290614399576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561435e578082015181840152602081019050614343565b50505050905090810190601f16801561438b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082905092915050565b6040518060400160405280600063ffffffff16815260200160008152509056fe43616e6e6f7420617070726f766520746f20746865207a65726f206164647265737354686520696e6372656173656420616c6c6f77616e6365206f766572666c6f77734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737343616e6e6f7420617070726f76652066726f6d20746865207a65726f2061646472657373546865207472616e7366657220616d6f756e7420657863656564732062616c616e63655468652064656372656173656420616c6c6f77616e63652062656c6f77207a65726f546865207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365454950373132446f6d61696e28737472696e67206e616d652c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e74726163742943616e6e6f74207472616e736665722066726f6d20746865207a65726f206164647265737343616e6e6f74207472616e7366657220746f20746865207a65726f206164647265737344656c65676174696f6e28616464726573732064656c6567617465652c75696e74323536206e6f6e63652c75696e74323536206578706972792943616e6e6f74206275726e2066726f6d20746865207a65726f2061646472657373a265627a7a723158200a6635d8ed1a3038f33194d69e7f84014ee28e9afae055c44aa96ea99b51aa0964736f6c634300051100320000000000000000000000001ca3ac3686071be692be7f1fbecd668641476d7e

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000001ca3ac3686071be692be7f1fbecd668641476d7e

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001ca3ac3686071be692be7f1fbecd668641476d7e


Deployed ByteCode Sourcemap

13740:15956:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13740:15956:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17064:85;;;:::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;17064:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18893:180;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18893:180:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17213:93;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15033:122;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19984:477;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19984:477:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16764:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;20922:273;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20922:273:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;22210:146;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22210:146:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14482:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14482:45:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;22504:130;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22504:130:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;12351:101;;;:::i;:::-;;12460:105;;;:::i;:::-;;14911:49;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14911:49:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17509:112;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17509:112:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8425:130;;;:::i;:::-;;24693:1224;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;24693:1224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15447:42;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15447:42:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16613:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7823:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16913:89;;;:::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;16913:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21664:284;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21664:284:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17888:186;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17888:186:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;24032:230;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;24032:230:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13601:132;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13601:132:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;23068:763;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;23068:763:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19363:305;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19363:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;19363:305:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;19363:305:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;19363:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;19363:305:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13466:127;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13466:127:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;18376:136;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18376:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15249:117;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14772:70;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14772:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8700:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8700:103:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;17064:85;17103:13;17136:5;17129:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17064:85;:::o;18893:180::-;18987:4;12298:1;12286:8;;;;;;;;;;;:13;;;12278:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13396:9;:21;13406:10;13396:21;;;;;;;;;;;;;;;;;;;;;;;;;13395:22;13387:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19004:39;19013:12;:10;:12::i;:::-;19027:7;19036:6;19004:8;:39::i;:::-;19061:4;19054:11;;18893:180;;;;:::o;17213:93::-;17259:7;17286:12;;17279:19;;17213:93;:::o;15033:122::-;15075:80;;;;;;;;;;;;;;;;;;;15033:122;:::o;19984:477::-;20101:4;12298:1;12286:8;;;;;;;;;;;:13;;;12278:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13396:9;:21;13406:10;13396:21;;;;;;;;;;;;;;;;;;;;;;;;;13395:22;13387:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20118:36;20128:6;20136:9;20147:6;20118:9;:36::i;:::-;20165:15;20183:12;:10;:12::i;:::-;20165:30;;20206:24;20233:11;:19;20245:6;20233:19;;;;;;;;;;;;;;;:28;20253:7;20233:28;;;;;;;;;;;;;;;;20206:55;;20304:2;20276:16;:31;20272:160;;20324:96;20333:6;20341:7;20350:69;20371:6;20350:69;;;;;;;;;;;;;;;;;:16;:20;;:69;;;;;:::i;:::-;20324:8;:96::i;:::-;20272:160;20449:4;20442:11;;;;19984:477;;;;;:::o;16764:85::-;16807:5;16832:9;;;;;;;;;;;16825:16;;16764:85;:::o;20922:273::-;21028:4;12298:1;12286:8;;;;;;;;;;;:13;;;12278:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13396:9;:21;13406:10;13396:21;;;;;;;;;;;;;;;;;;;;;;;;;13395:22;13387:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21045:120;21054:12;:10;:12::i;:::-;21068:7;21077:87;21116:10;21077:87;;;;;;;;;;;;;;;;;:11;:25;21089:12;:10;:12::i;:::-;21077:25;;;;;;;;;;;;;;;:34;21103:7;21077:34;;;;;;;;;;;;;;;;:38;;:87;;;;;:::i;:::-;21045:8;:120::i;:::-;21183:4;21176:11;;20922:273;;;;:::o;22210:146::-;22282:4;12298:1;12286:8;;;;;;;;;;;:13;;;12278:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13396:9;:21;13406:10;13396:21;;;;;;;;;;;;;;;;;;;;;;;;;13395:22;13387:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22299:27;22305:12;:10;:12::i;:::-;22319:6;22299:5;:27::i;:::-;22344:4;22337:11;;22210:146;;;:::o;14482:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;22504:130::-;12298:1;12286:8;;;;;;;;;;;:13;;;12278:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13396:9;:21;13406:10;13396:21;;;;;;;;;;;;;;;;;;;;;;;;;13395:22;13387:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22592:34;22602:12;:10;:12::i;:::-;22616:9;22592;:34::i;:::-;22504:130;:::o;12351:101::-;8027:12;:10;:12::i;:::-;8017:22;;:6;;;;;;;;;;;:22;;;8009:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12408:1;12397:8;;:12;;;;;;;;;;;;;;;;;;12435:9;;;;;;;;;;12351:101::o;12460:105::-;8027:12;:10;:12::i;:::-;8017:22;;:6;;;;;;;;;;;:22;;;8009:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12519:1;12508:8;;:12;;;;;;;;;;;;;;;;;;12546:11;;;;;;;;;;12460:105::o;14911:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;17509:112::-;17568:7;17595:9;:18;17605:7;17595:18;;;;;;;;;;;;;;;;17588:25;;17509:112;;;:::o;8425:130::-;8027:12;:10;:12::i;:::-;8017:22;;:6;;;;;;;;;;;:22;;;8009:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8520:1;8483:40;;8504:6;;;;;;;;;;;8483:40;;;;;;;;;;;;8547:1;8530:6;;:19;;;;;;;;;;;;;;;;;;8425:130::o;24693:1224::-;24775:6;24816:12;24802:11;:26;24794:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24864:19;24886:14;:23;24901:7;24886:23;;;;;;;;;;;;;;;;;;;;;;;;;24864:45;;24940:1;24924:12;:17;;;24920:58;;;24965:1;24958:8;;;;;24920:58;25090:11;25038;:20;25050:7;25038:20;;;;;;;;;;;;;;;:38;25074:1;25059:12;:16;25038:38;;;;;;;;;;;;;;;:48;;;;;;;;;;;;:63;;;25034:155;;25125:52;25132:11;:20;25144:7;25132:20;;;;;;;;;;;;;;;:38;25168:1;25153:12;:16;25132:38;;;;;;;;;;;;;;;:44;;;25125:6;:52::i;:::-;25118:59;;;;;25034:155;25286:11;25250;:20;25262:7;25250:20;;;;;;;;;;;;;;;:23;25271:1;25250:23;;;;;;;;;;;;;:33;;;;;;;;;;;;:47;;;25246:88;;;25321:1;25314:8;;;;;25246:88;25346:12;25361:1;25346:16;;25373:12;25403:1;25388:12;:16;25373:31;;25415:436;25430:5;25422:13;;:5;:13;;;25415:436;;;25452:13;25494:1;25485:5;25477;:13;25476:19;;;;;;;;25468:5;:27;25452:43;;25537:20;;:::i;:::-;25560:11;:20;25572:7;25560:20;;;;;;;;;;;;;;;:28;25581:6;25560:28;;;;;;;;;;;;;;;25537:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25623:11;25607:2;:12;;;:27;;;25603:237;;;25662:16;25669:2;:8;;;25662:6;:16::i;:::-;25655:23;;;;;;;;;25603:237;25719:11;25704:2;:12;;;:26;;;25700:140;;;25759:6;25751:14;;25700:140;;;25823:1;25814:6;:10;25806:18;;25700:140;25415:436;;;;;25868:41;25875:11;:20;25887:7;25875:20;;;;;;;;;;;;;;;:27;25896:5;25875:27;;;;;;;;;;;;;;;:33;;;25868:6;:41::i;:::-;25861:48;;;;;24693:1224;;;;;:::o;15447:42::-;;;;;;;;;;;;;;;;;:::o;16613:85::-;16656:7;16683;:5;:7::i;:::-;16676:14;;16613:85;:::o;7823:73::-;7861:7;7884:6;;;;;;;;;;;7877:13;;7823:73;:::o;16913:89::-;16954:13;16987:7;16980:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16913:89;:::o;21664:284::-;21775:4;12298:1;12286:8;;;;;;;;;;;:13;;;12278:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13396:9;:21;13406:10;13396:21;;;;;;;;;;;;;;;;;;;;;;;;;13395:22;13387:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21792:126;21801:12;:10;:12::i;:::-;21815:7;21824:93;21863:15;21824:93;;;;;;;;;;;;;;;;;:11;:25;21836:12;:10;:12::i;:::-;21824:25;;;;;;;;;;;;;;;:34;21850:7;21824:34;;;;;;;;;;;;;;;;:38;;:93;;;;;:::i;:::-;21792:8;:126::i;:::-;21936:4;21929:11;;21664:284;;;;:::o;17888:186::-;17985:4;12298:1;12286:8;;;;;;;;;;;:13;;;12278:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13396:9;:21;13406:10;13396:21;;;;;;;;;;;;;;;;;;;;;;;;;13395:22;13387:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18002:42;18012:12;:10;:12::i;:::-;18026:9;18037:6;18002:9;:42::i;:::-;18062:4;18055:11;;17888:186;;;;:::o;24032:230::-;24097:6;24116:19;24138:14;:23;24153:7;24138:23;;;;;;;;;;;;;;;;;;;;;;;;;24116:45;;24194:1;24179:12;:16;;;:75;;24253:1;24179:75;;;24198:52;24205:11;:20;24217:7;24205:20;;;;;;;;;;;;;;;:38;24241:1;24226:12;:16;24205:38;;;;;;;;;;;;;;;:44;;;24198:6;:52::i;:::-;24179:75;24172:82;;;24032:230;;;:::o;13601:132::-;8027:12;:10;:12::i;:::-;8017:22;;:6;;;;;;;;;;;:22;;;8009:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13679:5;13662:9;:14;13672:3;13662:14;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;13721:3;13710:15;;;;;;;;;;;;13601:132;:::o;23068:763::-;12298:1;12286:8;;;;;;;;;;;:13;;;12278:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13396:9;:21;13406:10;13396:21;;;;;;;;;;;;;;;;;;;;;;;;;13395:22;13387:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23216:23;15075:80;;;;;;;;;;;;;;;;;;;23296:5;23280:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23305:12;:10;:12::i;:::-;23327:4;23252:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;23252:81:0;;;23242:92;;;;;;23216:118;;23345:18;15295:71;;;;;;;;;;;;;;;;;;;23408:9;23419:5;23426:6;23376:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;23376:57:0;;;23366:68;;;;;;23345:89;;23445:14;23501:15;23518:10;23472:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;23472:57:0;;;23462:68;;;;;;23445:85;;23541:17;23561:26;23571:6;23579:1;23582;23585;23561:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;23561:26:0;;;;;;;;23541:46;;23627:1;23606:23;;:9;:23;;;;23598:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23679:6;:17;23686:9;23679:17;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;23670:5;:28;23662:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23742:6;23735:3;:13;;23727:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23792:31;23802:9;23813;23792;:31::i;:::-;23785:38;;;;23068:763;;;;;;:::o;19363:305::-;19481:4;12298:1;12286:8;;;;;;;;;;;:13;;;12278:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13396:9;:21;13406:10;13396:21;;;;;;;;;;;;;;;;;;;;;;;;;13395:22;13387:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19498:39;19507:12;:10;:12::i;:::-;19521:7;19530:6;19498:8;:39::i;:::-;19571:7;19548:47;;;19596:12;:10;:12::i;:::-;19610:6;19626:4;19633;19548:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;19548:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19548:90:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19548:90:0;;;;19656:4;19649:11;;19363:305;;;;;:::o;13466:127::-;8027:12;:10;:12::i;:::-;8017:22;;:6;;;;;;;;;;;:22;;;8009:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13542:4;13525:9;:14;13535:3;13525:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;13581:3;13572:13;;;;;;;;;;;;13466:127;:::o;18376:136::-;18450:7;18477:11;:18;18489:5;18477:18;;;;;;;;;;;;;;;:27;18496:7;18477:27;;;;;;;;;;;;;;;;18470:34;;18376:136;;;;:::o;15249:117::-;15295:71;;;;;;;;;;;;;;;;;;;15249:117;:::o;14772:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8700:103::-;8027:12;:10;:12::i;:::-;8017:22;;:6;;;;;;;;;;;:22;;;8009:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8769:28;8788:8;8769:18;:28::i;:::-;8700:103;:::o;6529:92::-;6574:15;6605:10;6598:17;;6529:92;:::o;26502:338::-;26613:1;26596:19;;:5;:19;;;;26588:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26694:1;26675:21;;:7;:21;;;;26667:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26778:6;26748:11;:18;26760:5;26748:18;;;;;;;;;;;;;;;:27;26767:7;26748:27;;;;;;;;;;;;;;;:36;;;;26816:7;26800:32;;26809:5;26800:32;;;26825:6;26800:32;;;;;;;;;;;;;;;;;;26502:338;;;:::o;25925:569::-;26041:1;26023:20;;:6;:20;;;;26015:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26125:1;26104:23;;:9;:23;;;;26096:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26200:68;26222:6;26200:68;;;;;;;;;;;;;;;;;:9;:17;26210:6;26200:17;;;;;;;;;;;;;;;;:21;;:68;;;;;:::i;:::-;26180:9;:17;26190:6;26180:17;;;;;;;;;;;;;;;:88;;;;26302:57;26327:6;26302:57;;;;;;;;;;;;;;;;;:9;:20;26312:9;26302:20;;;;;;;;;;;;;;;;:24;;:57;;;;;:::i;:::-;26279:9;:20;26289:9;26279:20;;;;;;;;;;;;;;;:80;;;;26392:9;26375:35;;26384:6;26375:35;;;26403:6;26375:35;;;;;;;;;;;;;;;;;;26423:63;26438:9;:17;26448:6;26438:17;;;;;;;;;;;;;;;;;;;;;;;;;26457:9;:20;26467:9;26457:20;;;;;;;;;;;;;;;;;;;;;;;;;26479:6;26423:14;:63::i;:::-;25925:569;;;:::o;2442:178::-;2528:7;2557:1;2552;:6;;2560:12;2544: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;2544:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2580:9;2596:1;2592;:5;2580:17;;2613:1;2606:8;;;2442:178;;;;;:::o;1604:::-;1690:7;1706:9;1722:1;1718;:5;1706:17;;1743:1;1738;:6;;1746:12;1730: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;1730:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1775:1;1768:8;;;1604:178;;;;;:::o;26848:412::-;26943:1;26924:21;;:7;:21;;;;26916:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27017:65;27040:6;27017:65;;;;;;;;;;;;;;;;;:9;:18;27027:7;27017:18;;;;;;;;;;;;;;;;:22;;:65;;;;;:::i;:::-;26996:9;:18;27006:7;26996:18;;;;;;;;;;;;;;;:86;;;;27108:24;27125:6;27108:12;;:16;;:24;;;;:::i;:::-;27093:12;:39;;;;27174:1;27148:37;;27157:7;27148:37;;;27178:6;27148:37;;;;;;;;;;;;;;;;;;27198:54;27213:9;:18;27223:7;27213:18;;;;;;;;;;;;;;;;;;;;;;;;;27241:1;27245:6;27198:14;:54::i;:::-;26848:412;;:::o;27268:377::-;27345:23;27371:9;:20;27381:9;27371:20;;;;;;;;;;;;;;;;;;;;;;;;;27345:46;;27402:24;27429:9;:20;27439:9;27429:20;;;;;;;;;;;;;;;;27402:47;;27483:9;27460;:20;27470:9;27460:20;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;27554:9;27510:54;;27537:15;27510:54;;27526:9;27510:54;;;;;;;;;;;;27577:60;27592:15;27609:9;27620:16;27577:14;:60::i;:::-;27268:377;;;;:::o;29366:163::-;29416:6;29444:5;29439:1;:10;29435:60;;29480:2;29466:17;;;;29435:60;29519:1;29505:16;;29366:163;;;;:::o;29537:156::-;29582:7;29602:15;29650:9;29639:20;;29678:7;29671:14;;;29537:156;:::o;8901:215::-;8991:1;8971:22;;:8;:22;;;;8963:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9077:8;9048:38;;9069:6;;;;;;;;;;;9048:38;;;;;;;;;;;;9102:8;9093:6;;:17;;;;;;;;;;;;;;;;;;8901:215;:::o;27653:910::-;27759:6;27749:16;;:6;:16;;;;:30;;;;;27778:1;27769:6;:10;27749:30;27745:811;;;27818:1;27800:20;;:6;:20;;;27796:367;;27841:16;27860:14;:22;27875:6;27860:22;;;;;;;;;;;;;;;;;;;;;;;;;27841:41;;27901:17;27933:1;27921:9;:13;;;:60;;27980:1;27921:60;;;27937:11;:19;27949:6;27937:19;;;;;;;;;;;;;;;:34;27969:1;27957:9;:13;27937:34;;;;;;;;;;;;;;;:40;;;27921:60;27901:80;;28000:17;28020:51;28034:6;28020:51;;;;;;;;;;;;;;;;;:9;:13;;:51;;;;;:::i;:::-;28000:71;;28090:57;28107:6;28115:9;28126;28137;28090:16;:57::i;:::-;27796:367;;;;28201:1;28183:20;;:6;:20;;;28179:366;;28224:16;28243:14;:22;28258:6;28243:22;;;;;;;;;;;;;;;;;;;;;;;;;28224:41;;28284:17;28316:1;28304:9;:13;;;:60;;28363:1;28304:60;;;28320:11;:19;28332:6;28320:19;;;;;;;;;;;;;;;:34;28352:1;28340:9;:13;28320:34;;;;;;;;;;;;;;;:40;;;28304:60;28284:80;;28383:17;28403:50;28417:6;28403:50;;;;;;;;;;;;;;;;;:9;:13;;:50;;;;;:::i;:::-;28383:70;;28472:57;28489:6;28497:9;28508;28519;28472:16;:57::i;:::-;28179:366;;;;27745:811;27653:910;;;:::o;2037:130::-;2095:7;2118:43;2122:1;2125;2118:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2111:50;;2037:130;;;;:::o;28571:611::-;28691:18;28712:56;28719:12;28712:56;;;;;;;;;;;;;;;;;:6;:56::i;:::-;28691:77;;28798:1;28783:12;:16;;;:85;;;;;28857:11;28803:65;;:11;:22;28815:9;28803:22;;;;;;;;;;;;;;;:40;28841:1;28826:12;:16;28803:40;;;;;;;;;;;;;;;:50;;;;;;;;;;;;:65;;;28783:85;28779:329;;;28932:8;28883:11;:22;28895:9;28883:22;;;;;;;;;;;;;;;:40;28921:1;28906:12;:16;28883:40;;;;;;;;;;;;;;;:46;;:57;;;;28779:329;;;29008:33;;;;;;;;29019:11;29008:33;;;;;;29032:8;29008:33;;;28969:11;:22;28981:9;28969:22;;;;;;;;;;;;;;;:36;28992:12;28969:36;;;;;;;;;;;;;;;:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29097:1;29082:12;:16;29054:14;:25;29069:9;29054:25;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;28779:329;29144:9;29123:51;;;29155:8;29165;29123:51;;;;;;;;;;;;;;;;;;;;;;;;28571:611;;;;;:::o;29194:164::-;29272:6;29303:5;29299:1;:9;29310:12;29291:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;29291:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29348:1;29334:16;;29194:164;;;;:::o;13740:15956::-;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://0a6635d8ed1a3038f33194d69e7f84014ee28e9afae055c44aa96ea99b51aa09
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.