Contract 0x33a3d962955a3862c8093d1273344719f03ca17c

 

Contract Overview

Spore: SPORE Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash
Block
From
To
Value [Txn Fee]
0x0885a5319df358dfb221ce912acd97cebface2d67ebd52dd6c87acfb2ddf755482677572021-06-13 17:48:459 mins ago0xa5fb65dfcd9f8beac3a9876161d77ca9fd265899 IN  Spore: SPORE Token0 BNB0.00022558
0x5ef9619ffdc371012ecaf42d6a519acf01010d96dffa84bdde4245a614c11f1482677262021-06-13 17:47:1210 mins ago0xf7d13a900feda80bef3dd1c6dc0909f39b0fe901 IN  Spore: SPORE Token0 BNB0.00032831
0x04001c8e59c32fc4ffe74c65dd5e2d5fda44474ebbe0bd9ef6fe2cbe00fe3b3982677252021-06-13 17:47:0910 mins ago0xc6abe865691ba023e9055bbde571357c035d7bfb IN  Spore: SPORE Token0 BNB0.00022558
0x28defae25078899e3c45460834408e807f584c698b372f5962013d982eca2d5e82676562021-06-13 17:43:4214 mins ago0x50ba2cb187a5b034b5a04dbe7b6dc20e6976accf IN  Spore: SPORE Token0 BNB0.00022558
0x588ea11e76596f6b1543fa9e1b11f1467e9b7385a65d0737186d48978b4f54e382675032021-06-13 17:36:0321 mins ago0xc5a003cc43f27eb95a6c72ebe6270c845bf7f8ed IN  Spore: SPORE Token0 BNB0.00022558
0x2557585ab235b44dbd74be87c441fb646b04b99fea05d929928bc6ad14eefc4182674612021-06-13 17:33:5723 mins ago0xbc4af84ce31aed5371589f1bafb3fb70a1f566f8 IN  Spore: SPORE Token0 BNB0.00017843
0xd28c7833004b3664f3cf9d9cf159dc94424205e2afc757ea3632543e94fc298082673302021-06-13 17:27:2430 mins ago0xe92058c0ec31429c0ea322faa3ee1bc77e3a8a7a IN  Spore: SPORE Token0 BNB0.00022558
0x0243778e98a1f0ec131859cad8061b7d9a18d34561a298f6577ff9b273fa9e1182671792021-06-13 17:19:5137 mins ago0x6a78346837b1939240cb602821ca2f0f171df58a IN  Spore: SPORE Token0 BNB0.00022558
0x985a75b60b3f3cc873f4c03c4f1c21ac37ff0763aee60527838cdfa97111120482671502021-06-13 17:18:2439 mins ago0x1a35810a5242924bb4d02bf6cebf324187aea4ca IN  Spore: SPORE Token0 BNB0.00025325
0x4d605fea790f7a140e11b2d2640450231044799773d1963260e6be85fac994e882671042021-06-13 17:16:0641 mins ago0x416ff853540016ad59996da4d171f76e9b2ae99f IN  Spore: SPORE Token0 BNB0.00022558
0xd055bc30460b8f6337a4049a1c53108b4bade16143ae37d2e48b1b9025d6921582670752021-06-13 17:14:3943 mins ago0x1a35810a5242924bb4d02bf6cebf324187aea4ca IN  Spore: SPORE Token0 BNB0.00032831
0x21545ae6e4f68615ec1cf02166852e1cb77be0955df4722fcdcf9d9138ad29a882670642021-06-13 17:14:0643 mins ago0xfcf238488e6d593725e4bfa0282cceb5cf473d8d IN  Spore: SPORE Token0 BNB0.00022558
0xf84928858780dfbe1864507668c726cc86886457b496f1f281b3d538a1ea2d9782670562021-06-13 17:13:4244 mins ago0xbc7c98bd8c68dd4697622af3348de6c2aabc8736 IN  Spore: SPORE Token0 BNB0.00022558
0x727c53aec337b34a7e640be968202c2a84920bc26c2f10514b73c5a3037a35c482668662021-06-13 17:04:0753 mins ago0xb86a2d21e5bef7f1ed8372a75d6b784b5dccac27 IN  Spore: SPORE Token0 BNB0.00025343
0x2153a676b82e40f08c21bf5d94a2b54df212224ab71cfdabfcb5e2663526cacb82668412021-06-13 17:02:5254 mins ago0xc62304c09678ce1768415d9a361b34d848d76ad8 IN  Spore: SPORE Token0 BNB0.00022558
0x55e430de8b1fd501b5733436b09efbc621cb8f17fa27ef89a181707c0d11511582665542021-06-13 16:48:221 hr 9 mins ago0xc41cc8e2af648be309ab20cecf20fbcf11586fc3 IN  Spore: SPORE Token0 BNB0.00022558
0xe945f33c66705da79657d7501949485bcf4ad5a6cc742dc09808fb5feac0a9fe82664312021-06-13 16:41:551 hr 15 mins ago0x11d449dcd9852aa5571bc70d67e72004bd39b419 IN  Spore: SPORE Token0 BNB0.00022558
0xac0679e0df137a203b63e581a526f120f69659a24e98aa9c28cff4df1a562d5b82663722021-06-13 16:38:341 hr 19 mins ago0x8b9b13ee9e483a9120799a561a0b3d3c16fe2cc7 IN  Spore: SPORE Token0 BNB0.00022558
0x6f68f8c800402a0cd02e9915e905f8732d5140f1fec2a5e07076ffb02dd57bbc82663532021-06-13 16:37:371 hr 20 mins ago0x1f742923e77703678058e8fe38e428131ab9cd64 IN  Spore: SPORE Token0 BNB0.00022558
0x75208904db13063e9f6b8bae01483a9311037e3cd7aa796b0da7651359d9089d82663392021-06-13 16:36:551 hr 20 mins ago0x0f3ba3ac267aba0f7a0942946877b4ff337a974f IN  Spore: SPORE Token0 BNB0.00025343
0xb8a0301735cc33c39a2bdef6f9e107d89f5689fa9156e3eaf684fa368450ad9382662942021-06-13 16:34:401 hr 23 mins ago0x9fd159f923997a8d1bd6a3605de5a88028c778fd IN  Spore: SPORE Token0 BNB0.00022558
0x406835877d997f1c659a286e24d5ae102d6a47ddd3dd6ffbb7db2a4578924f3282662652021-06-13 16:33:131 hr 24 mins ago0x2696144b39442e3eb7f52415b3d8fd058868b211 IN  Spore: SPORE Token0 BNB0.00022558
0x986c1813bb18af0f0e37f120ce85a4411a6e8994630ee1a4a315f4c5841fd66882662132021-06-13 16:30:371 hr 27 mins ago0xd7c78af959962db37c5007a3bfa6083c1bf4a8df IN  Spore: SPORE Token0 BNB0.00022558
0xd7c09cde573d08d4e05633cfd28f93c6cc13b84c70c0a367159fb29e5c4fe82e82662112021-06-13 16:30:311 hr 27 mins ago0x03e2669c3c5cbdcebf1982b2c3eea2fb8925cb53 IN  Spore: SPORE Token0 BNB0.00022558
0x2cce8027289d56622daf1b9bb64b2b43c9eef98170c039eac0c0f1e55008e73182661632021-06-13 16:28:071 hr 29 mins ago0x3c32a1c5f793a19b9315a60d4f7ac12d8ae63cb6 IN  Spore: SPORE Token0 BNB0.00022558
[ Download CSV Export 

OVERVIEW

Spore is a decentralized movement whose products include Avalanche-BSC bridge that connects two blockchains and their user bases, and an NFT platfrom. All our products are powered by $SPORE, a hyperdeflationary currency.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SporeBSC

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-04-06
*/

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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


pragma solidity ^0.8.0;

interface IToken {
  function mint(address to, uint amount) external;
  function burn(address owner, uint amount) external;
}


pragma solidity ^0.8.0;


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

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

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 () {
        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 virtual 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 virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract BridgeSporeBSC is Ownable {
  address public admin;
  IToken public token;
  uint public nonce;
  mapping(uint => bool) public processedNonces;
  uint public fees ;

  enum Step { Burn, Mint, BurnAndSwap }
  event Transfer(
    address from,
    address to,
    uint amount,
    uint date,
    uint nonce,
    uint percent,
    Step indexed step
  );

  constructor(address _token, uint _fees) {
    admin = msg.sender;
    token = IToken(_token);
    fees = _fees;
  }

  function burn(address to, uint amount) external payable {
    require(msg.value >= fees, "Fees too low");
    payable(admin).transfer(address(this).balance);
    token.burn(msg.sender, amount);
    emit Transfer(
      msg.sender,
      to,
      amount,
      block.timestamp,
      nonce,
      0,
      Step.Burn
    );
    nonce++;
  }

  function burnAndSwap(address to, uint amount, uint percent) external payable {
    require(msg.value >= fees, "Fees too low");
    require(percent < 100, "percent>100");
    payable(admin).transfer(address(this).balance);
    token.burn(msg.sender, amount);
    emit Transfer(
      msg.sender,
      to,
      amount,
      block.timestamp,
      nonce,
      percent,
      Step.BurnAndSwap
    );
    nonce++;
  }

  function mint(address to, uint amount, uint otherChainNonce) external {
    require(msg.sender == admin, 'only admin');
    require(processedNonces[otherChainNonce] == false, 'transfer already processed');
    processedNonces[otherChainNonce] = true;
    token.mint(to, amount);
    emit Transfer(
      msg.sender,
      to,
      amount,
      block.timestamp,
      otherChainNonce,
      0,
      Step.Mint
    );
  }

  function changeFees(uint newFees) external onlyOwner {
    fees = newFees;
  }
}


/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler
 * now has built in overflow checking.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // 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 (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @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 a + b;
    }

    /**
     * @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 a - b;
    }

    /**
     * @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) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting 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 a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards 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).
     *
     * 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) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * 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) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}



/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

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

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


/*
 * @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 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.
 */

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20, IERC20Metadata {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;

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

    uint256 private _totalSupply;
    uint256 public burned;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 9;
    }

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

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

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

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

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

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

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

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

        return true;
    }

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

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount.div(100).mul(94);
        _balances[address(this)] += amount.div(100).mul(6);
        burned += amount.div(100).mul(6);

        emit Transfer(sender, recipient, amount);
    }

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

        _beforeTokenTransfer(address(0), account, amount);

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

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

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

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

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

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

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

contract SporeBSC is ERC20 {
  address public admin;

  constructor(string memory name, string memory symbol) ERC20(name, symbol) {
    admin = msg.sender;
  }

  function updateAdmin(address newAdmin) external {
    require(msg.sender == admin, 'only admin');
    admin = newAdmin;
  }

  function mint(address to, uint amount) external {
    require(msg.sender == admin, 'only admin');
    _mint(to, amount);
  }

  function burn(address owner, uint amount) external {
    require(msg.sender == admin, 'only admin');
    _burn(owner, amount);
  }
}

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"updateAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604051620021dc380380620021dc8339818101604052810190620000379190620001d8565b8181816004908051906020019062000051929190620000b6565b5080600590805190602001906200006a929190620000b6565b50505033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200037c565b828054620000c490620002e8565b90600052602060002090601f016020900481019282620000e8576000855562000134565b82601f106200010357805160ff191683800117855562000134565b8280016001018555821562000134579182015b828111156200013357825182559160200191906001019062000116565b5b50905062000143919062000147565b5090565b5b808211156200016257600081600090555060010162000148565b5090565b60006200017d62000177846200027f565b6200024b565b9050828152602081018484840111156200019657600080fd5b620001a3848285620002b2565b509392505050565b600082601f830112620001bd57600080fd5b8151620001cf84826020860162000166565b91505092915050565b60008060408385031215620001ec57600080fd5b600083015167ffffffffffffffff8111156200020757600080fd5b6200021585828601620001ab565b925050602083015167ffffffffffffffff8111156200023357600080fd5b6200024185828601620001ab565b9150509250929050565b6000604051905081810181811067ffffffffffffffff821117156200027557620002746200034d565b5b8060405250919050565b600067ffffffffffffffff8211156200029d576200029c6200034d565b5b601f19601f8301169050602081019050919050565b60005b83811015620002d2578082015181840152602081019050620002b5565b83811115620002e2576000848401525b50505050565b600060028204905060018216806200030157607f821691505b602082108114156200031857620003176200031e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611e50806200038c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806373f4256111610097578063a9059cbb11610066578063a9059cbb146102c3578063dd62ed3e146102f3578063e2f273bd14610323578063f851a4401461033f57610100565b806373f425611461023b57806395d89b41146102595780639dc29fac14610277578063a457c2d71461029357610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806340c10f19146101ef57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61035d565b60405161011a919061198b565b60405180910390f35b61013d60048036038101906101389190611428565b6103ef565b60405161014a9190611970565b60405180910390f35b61015b61040d565b6040516101689190611b2d565b60405180910390f35b61018b600480360381019061018691906113d9565b610417565b6040516101989190611970565b60405180910390f35b6101a9610518565b6040516101b69190611b48565b60405180910390f35b6101d960048036038101906101d49190611428565b610521565b6040516101e69190611970565b60405180910390f35b61020960048036038101906102049190611428565b6105cd565b005b61022560048036038101906102209190611374565b61066b565b6040516102329190611b2d565b60405180910390f35b6102436106b3565b6040516102509190611b2d565b60405180910390f35b6102616106b9565b60405161026e919061198b565b60405180910390f35b610291600480360381019061028c9190611428565b61074b565b005b6102ad60048036038101906102a89190611428565b6107e9565b6040516102ba9190611970565b60405180910390f35b6102dd60048036038101906102d89190611428565b6108dd565b6040516102ea9190611970565b60405180910390f35b61030d6004803603810190610308919061139d565b6108fb565b60405161031a9190611b2d565b60405180910390f35b61033d60048036038101906103389190611374565b610982565b005b610347610a56565b6040516103549190611955565b60405180910390f35b60606004805461036c90611d1c565b80601f016020809104026020016040519081016040528092919081815260200182805461039890611d1c565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610a7c565b8484610a84565b6001905092915050565b6000600254905090565b6000610424848484610c4f565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061046f610a7c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e690611a4d565b60405180910390fd5b61050c856104fb610a7c565b85846105079190611c60565b610a84565b60019150509392505050565b60006009905090565b60006105c361052e610a7c565b84846001600061053c610a7c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105be9190611b7f565b610a84565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461065d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065490611a2d565b60405180910390fd5b6106678282610ff1565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60035481565b6060600580546106c890611d1c565b80601f01602080910402602001604051908101604052809291908181526020018280546106f490611d1c565b80156107415780601f1061071657610100808354040283529160200191610741565b820191906000526020600020905b81548152906001019060200180831161072457829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d290611a2d565b60405180910390fd5b6107e58282611145565b5050565b600080600160006107f8610a7c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ac90611aed565b60405180910390fd5b6108d26108c0610a7c565b8585846108cd9190611c60565b610a84565b600191505092915050565b60006108f16108ea610a7c565b8484610c4f565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0990611a2d565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aeb90611acd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b906119ed565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c429190611b2d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb690611aad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d26906119ad565b60405180910390fd5b60008111610d72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6990611a6d565b60405180910390fd5b610d7d838383611319565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfa90611a0d565b60405180910390fd5b8181610e0f9190611c60565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e78605e610e6a60648561131e90919063ffffffff16565b61133490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ec59190611b7f565b92505081905550610ef36006610ee560648561131e90919063ffffffff16565b61133490919063ffffffff16565b6000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f409190611b7f565b92505081905550610f6e6006610f6060648561131e90919063ffffffff16565b61133490919063ffffffff16565b60036000828254610f7f9190611b7f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fe39190611b2d565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105890611b0d565b60405180910390fd5b61106d60008383611319565b806002600082825461107f9190611b7f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110d49190611b7f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111399190611b2d565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ac90611a8d565b60405180910390fd5b6111c182600083611319565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611247576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123e906119cd565b60405180910390fd5b81816112539190611c60565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546112a79190611c60565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161130c9190611b2d565b60405180910390a3505050565b505050565b6000818361132c9190611bd5565b905092915050565b600081836113429190611c06565b905092915050565b60008135905061135981611dec565b92915050565b60008135905061136e81611e03565b92915050565b60006020828403121561138657600080fd5b60006113948482850161134a565b91505092915050565b600080604083850312156113b057600080fd5b60006113be8582860161134a565b92505060206113cf8582860161134a565b9150509250929050565b6000806000606084860312156113ee57600080fd5b60006113fc8682870161134a565b935050602061140d8682870161134a565b925050604061141e8682870161135f565b9150509250925092565b6000806040838503121561143b57600080fd5b60006114498582860161134a565b925050602061145a8582860161135f565b9150509250929050565b61146d81611c94565b82525050565b61147c81611ca6565b82525050565b600061148d82611b63565b6114978185611b6e565b93506114a7818560208601611ce9565b6114b081611ddb565b840191505092915050565b60006114c8602383611b6e565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061152e602283611b6e565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611594602283611b6e565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115fa602683611b6e565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611660600a83611b6e565b91507f6f6e6c792061646d696e000000000000000000000000000000000000000000006000830152602082019050919050565b60006116a0602883611b6e565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611706602983611b6e565b91507f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008301527f7468616e207a65726f00000000000000000000000000000000000000000000006020830152604082019050919050565b600061176c602183611b6e565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117d2602583611b6e565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611838602483611b6e565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061189e602583611b6e565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611904601f83611b6e565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b61194081611cd2565b82525050565b61194f81611cdc565b82525050565b600060208201905061196a6000830184611464565b92915050565b60006020820190506119856000830184611473565b92915050565b600060208201905081810360008301526119a58184611482565b905092915050565b600060208201905081810360008301526119c6816114bb565b9050919050565b600060208201905081810360008301526119e681611521565b9050919050565b60006020820190508181036000830152611a0681611587565b9050919050565b60006020820190508181036000830152611a26816115ed565b9050919050565b60006020820190508181036000830152611a4681611653565b9050919050565b60006020820190508181036000830152611a6681611693565b9050919050565b60006020820190508181036000830152611a86816116f9565b9050919050565b60006020820190508181036000830152611aa68161175f565b9050919050565b60006020820190508181036000830152611ac6816117c5565b9050919050565b60006020820190508181036000830152611ae68161182b565b9050919050565b60006020820190508181036000830152611b0681611891565b9050919050565b60006020820190508181036000830152611b26816118f7565b9050919050565b6000602082019050611b426000830184611937565b92915050565b6000602082019050611b5d6000830184611946565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611b8a82611cd2565b9150611b9583611cd2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611bca57611bc9611d4e565b5b828201905092915050565b6000611be082611cd2565b9150611beb83611cd2565b925082611bfb57611bfa611d7d565b5b828204905092915050565b6000611c1182611cd2565b9150611c1c83611cd2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611c5557611c54611d4e565b5b828202905092915050565b6000611c6b82611cd2565b9150611c7683611cd2565b925082821015611c8957611c88611d4e565b5b828203905092915050565b6000611c9f82611cb2565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611d07578082015181840152602081019050611cec565b83811115611d16576000848401525b50505050565b60006002820490506001821680611d3457607f821691505b60208210811415611d4857611d47611dac565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611df581611c94565b8114611e0057600080fd5b50565b611e0c81611cd2565b8114611e1757600080fd5b5056fea2646970667358221220a7bebdd8867a141d0f768eee6e5574731a6ac9211b47fe993e8ad48e8439940e64736f6c6343000800003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000c53706f726546696e616e63650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000553504f5245000000000000000000000000000000000000000000000000000000

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

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000c53706f726546696e616e63650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000553504f5245000000000000000000000000000000000000000000000000000000

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [3] : 53706f726546696e616e63650000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [5] : 53504f5245000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

25707:571:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16741:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18907:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17860:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19558:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17703:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20389:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26009:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18031;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16155:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16960:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26142:133;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21107:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18371:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18609:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25877:126;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;25739:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16741:100;16795:13;16828:5;16821:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16741:100;:::o;18907:169::-;18990:4;19007:39;19016:12;:10;:12::i;:::-;19030:7;19039:6;19007:8;:39::i;:::-;19064:4;19057:11;;18907:169;;;;:::o;17860:108::-;17921:7;17948:12;;17941:19;;17860:108;:::o;19558:422::-;19664:4;19681:36;19691:6;19699:9;19710:6;19681:9;:36::i;:::-;19730:24;19757:11;:19;19769:6;19757:19;;;;;;;;;;;;;;;:33;19777:12;:10;:12::i;:::-;19757:33;;;;;;;;;;;;;;;;19730:60;;19829:6;19809:16;:26;;19801:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;19891:57;19900:6;19908:12;:10;:12::i;:::-;19941:6;19922:16;:25;;;;:::i;:::-;19891:8;:57::i;:::-;19968:4;19961:11;;;19558:422;;;;;:::o;17703:92::-;17761:5;17786:1;17779:8;;17703:92;:::o;20389:215::-;20477:4;20494:80;20503:12;:10;:12::i;:::-;20517:7;20563:10;20526:11;:25;20538:12;:10;:12::i;:::-;20526:25;;;;;;;;;;;;;;;:34;20552:7;20526:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;20494:8;:80::i;:::-;20592:4;20585:11;;20389:215;;;;:::o;26009:127::-;26086:5;;;;;;;;;;;26072:19;;:10;:19;;;26064:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;26113:17;26119:2;26123:6;26113:5;:17::i;:::-;26009:127;;:::o;18031:::-;18105:7;18132:9;:18;18142:7;18132:18;;;;;;;;;;;;;;;;18125:25;;18031:127;;;:::o;16155:21::-;;;;:::o;16960:104::-;17016:13;17049:7;17042:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16960:104;:::o;26142:133::-;26222:5;;;;;;;;;;;26208:19;;:10;:19;;;26200:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;26249:20;26255:5;26262:6;26249:5;:20::i;:::-;26142:133;;:::o;21107:377::-;21200:4;21217:24;21244:11;:25;21256:12;:10;:12::i;:::-;21244:25;;;;;;;;;;;;;;;:34;21270:7;21244:34;;;;;;;;;;;;;;;;21217:61;;21317:15;21297:16;:35;;21289:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;21385:67;21394:12;:10;:12::i;:::-;21408:7;21436:15;21417:16;:34;;;;:::i;:::-;21385:8;:67::i;:::-;21472:4;21465:11;;;21107:377;;;;:::o;18371:175::-;18457:4;18474:42;18484:12;:10;:12::i;:::-;18498:9;18509:6;18474:9;:42::i;:::-;18534:4;18527:11;;18371:175;;;;:::o;18609:151::-;18698:7;18725:11;:18;18737:5;18725:18;;;;;;;;;;;;;;;:27;18744:7;18725:27;;;;;;;;;;;;;;;;18718:34;;18609:151;;;;:::o;25877:126::-;25954:5;;;;;;;;;;;25940:19;;:10;:19;;;25932:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;25989:8;25981:5;;:16;;;;;;;;;;;;;;;;;;25877:126;:::o;25739:20::-;;;;;;;;;;;;;:::o;2965:115::-;3018:15;3061:10;3046:26;;2965:115;:::o;24659:346::-;24778:1;24761:19;;:5;:19;;;;24753:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;24859:1;24840:21;;:7;:21;;;;24832:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;24943:6;24913:11;:18;24925:5;24913:18;;;;;;;;;;;;;;;:27;24932:7;24913:27;;;;;;;;;;;;;;;:36;;;;24981:7;24965:32;;24974:5;24965:32;;;24990:6;24965:32;;;;;;:::i;:::-;;;;;;;;24659:346;;;:::o;21974:800::-;22098:1;22080:20;;:6;:20;;;;22072:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;22182:1;22161:23;;:9;:23;;;;22153:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;22252:1;22243:6;:10;22235:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;22312:47;22333:6;22341:9;22352:6;22312:20;:47::i;:::-;22372:21;22396:9;:17;22406:6;22396:17;;;;;;;;;;;;;;;;22372:41;;22449:6;22432:13;:23;;22424:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;22545:6;22529:13;:22;;;;:::i;:::-;22509:9;:17;22519:6;22509:17;;;;;;;;;;;;;;;:42;;;;22586:23;22606:2;22586:15;22597:3;22586:6;:10;;:15;;;;:::i;:::-;:19;;:23;;;;:::i;:::-;22562:9;:20;22572:9;22562:20;;;;;;;;;;;;;;;;:47;;;;;;;:::i;:::-;;;;;;;;22648:22;22668:1;22648:15;22659:3;22648:6;:10;;:15;;;;:::i;:::-;:19;;:22;;;;:::i;:::-;22620:9;:24;22638:4;22620:24;;;;;;;;;;;;;;;;:50;;;;;;;:::i;:::-;;;;;;;;22691:22;22711:1;22691:15;22702:3;22691:6;:10;;:15;;;;:::i;:::-;:19;;:22;;;;:::i;:::-;22681:6;;:32;;;;;;;:::i;:::-;;;;;;;;22748:9;22731:35;;22740:6;22731:35;;;22759:6;22731:35;;;;;;:::i;:::-;;;;;;;;21974:800;;;;:::o;23056:338::-;23159:1;23140:21;;:7;:21;;;;23132:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;23210:49;23239:1;23243:7;23252:6;23210:20;:49::i;:::-;23288:6;23272:12;;:22;;;;;;;:::i;:::-;;;;;;;;23327:6;23305:9;:18;23315:7;23305:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;23370:7;23349:37;;23366:1;23349:37;;;23379:6;23349:37;;;;;;:::i;:::-;;;;;;;;23056:338;;:::o;23727:494::-;23830:1;23811:21;;:7;:21;;;;23803:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;23883:49;23904:7;23921:1;23925:6;23883:20;:49::i;:::-;23945:22;23970:9;:18;23980:7;23970:18;;;;;;;;;;;;;;;;23945:43;;24025:6;24007:14;:24;;23999:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;24119:6;24102:14;:23;;;;:::i;:::-;24081:9;:18;24091:7;24081:18;;;;;;;;;;;;;;;:44;;;;24152:6;24136:12;;:22;;;;;;;:::i;:::-;;;;;;;;24202:1;24176:37;;24185:7;24176:37;;;24206:6;24176:37;;;;;;:::i;:::-;;;;;;;;23727:494;;;:::o;25608:92::-;;;;:::o;10529:98::-;10587:7;10618:1;10614;:5;;;;:::i;:::-;10607:12;;10529:98;;;;:::o;10130:::-;10188:7;10219:1;10215;:5;;;;:::i;:::-;10208:12;;10130:98;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:118::-;2036:24;2054:5;2036:24;:::i;:::-;2031:3;2024:37;2014:53;;:::o;2073:109::-;2154:21;2169:5;2154:21;:::i;:::-;2149:3;2142:34;2132:50;;:::o;2188:364::-;;2304:39;2337:5;2304:39;:::i;:::-;2359:71;2423:6;2418:3;2359:71;:::i;:::-;2352:78;;2439:52;2484:6;2479:3;2472:4;2465:5;2461:16;2439:52;:::i;:::-;2516:29;2538:6;2516:29;:::i;:::-;2511:3;2507:39;2500:46;;2280:272;;;;;:::o;2558:367::-;;2721:67;2785:2;2780:3;2721:67;:::i;:::-;2714:74;;2818:34;2814:1;2809:3;2805:11;2798:55;2884:5;2879:2;2874:3;2870:12;2863:27;2916:2;2911:3;2907:12;2900:19;;2704:221;;;:::o;2931:366::-;;3094:67;3158:2;3153:3;3094:67;:::i;:::-;3087:74;;3191:34;3187:1;3182:3;3178:11;3171:55;3257:4;3252:2;3247:3;3243:12;3236:26;3288:2;3283:3;3279:12;3272:19;;3077:220;;;:::o;3303:366::-;;3466:67;3530:2;3525:3;3466:67;:::i;:::-;3459:74;;3563:34;3559:1;3554:3;3550:11;3543:55;3629:4;3624:2;3619:3;3615:12;3608:26;3660:2;3655:3;3651:12;3644:19;;3449:220;;;:::o;3675:370::-;;3838:67;3902:2;3897:3;3838:67;:::i;:::-;3831:74;;3935:34;3931:1;3926:3;3922:11;3915:55;4001:8;3996:2;3991:3;3987:12;3980:30;4036:2;4031:3;4027:12;4020:19;;3821:224;;;:::o;4051:308::-;;4214:67;4278:2;4273:3;4214:67;:::i;:::-;4207:74;;4311:12;4307:1;4302:3;4298:11;4291:33;4350:2;4345:3;4341:12;4334:19;;4197:162;;;:::o;4365:372::-;;4528:67;4592:2;4587:3;4528:67;:::i;:::-;4521:74;;4625:34;4621:1;4616:3;4612:11;4605:55;4691:10;4686:2;4681:3;4677:12;4670:32;4728:2;4723:3;4719:12;4712:19;;4511:226;;;:::o;4743:373::-;;4906:67;4970:2;4965:3;4906:67;:::i;:::-;4899:74;;5003:34;4999:1;4994:3;4990:11;4983:55;5069:11;5064:2;5059:3;5055:12;5048:33;5107:2;5102:3;5098:12;5091:19;;4889:227;;;:::o;5122:365::-;;5285:67;5349:2;5344:3;5285:67;:::i;:::-;5278:74;;5382:34;5378:1;5373:3;5369:11;5362:55;5448:3;5443:2;5438:3;5434:12;5427:25;5478:2;5473:3;5469:12;5462:19;;5268:219;;;:::o;5493:369::-;;5656:67;5720:2;5715:3;5656:67;:::i;:::-;5649:74;;5753:34;5749:1;5744:3;5740:11;5733:55;5819:7;5814:2;5809:3;5805:12;5798:29;5853:2;5848:3;5844:12;5837:19;;5639:223;;;:::o;5868:368::-;;6031:67;6095:2;6090:3;6031:67;:::i;:::-;6024:74;;6128:34;6124:1;6119:3;6115:11;6108:55;6194:6;6189:2;6184:3;6180:12;6173:28;6227:2;6222:3;6218:12;6211:19;;6014:222;;;:::o;6242:369::-;;6405:67;6469:2;6464:3;6405:67;:::i;:::-;6398:74;;6502:34;6498:1;6493:3;6489:11;6482:55;6568:7;6563:2;6558:3;6554:12;6547:29;6602:2;6597:3;6593:12;6586:19;;6388:223;;;:::o;6617:329::-;;6780:67;6844:2;6839:3;6780:67;:::i;:::-;6773:74;;6877:33;6873:1;6868:3;6864:11;6857:54;6937:2;6932:3;6928:12;6921:19;;6763:183;;;:::o;6952:118::-;7039:24;7057:5;7039:24;:::i;:::-;7034:3;7027:37;7017:53;;:::o;7076:112::-;7159:22;7175:5;7159:22;:::i;:::-;7154:3;7147:35;7137:51;;:::o;7194:222::-;;7325:2;7314:9;7310:18;7302:26;;7338:71;7406:1;7395:9;7391:17;7382:6;7338:71;:::i;:::-;7292:124;;;;:::o;7422:210::-;;7547:2;7536:9;7532:18;7524:26;;7560:65;7622:1;7611:9;7607:17;7598:6;7560:65;:::i;:::-;7514:118;;;;:::o;7638:313::-;;7789:2;7778:9;7774:18;7766:26;;7838:9;7832:4;7828:20;7824:1;7813:9;7809:17;7802:47;7866:78;7939:4;7930:6;7866:78;:::i;:::-;7858:86;;7756:195;;;;:::o;7957:419::-;;8161:2;8150:9;8146:18;8138:26;;8210:9;8204:4;8200:20;8196:1;8185:9;8181:17;8174:47;8238:131;8364:4;8238:131;:::i;:::-;8230:139;;8128:248;;;:::o;8382:419::-;;8586:2;8575:9;8571:18;8563:26;;8635:9;8629:4;8625:20;8621:1;8610:9;8606:17;8599:47;8663:131;8789:4;8663:131;:::i;:::-;8655:139;;8553:248;;;:::o;8807:419::-;;9011:2;9000:9;8996:18;8988:26;;9060:9;9054:4;9050:20;9046:1;9035:9;9031:17;9024:47;9088:131;9214:4;9088:131;:::i;:::-;9080:139;;8978:248;;;:::o;9232:419::-;;9436:2;9425:9;9421:18;9413:26;;9485:9;9479:4;9475:20;9471:1;9460:9;9456:17;9449:47;9513:131;9639:4;9513:131;:::i;:::-;9505:139;;9403:248;;;:::o;9657:419::-;;9861:2;9850:9;9846:18;9838:26;;9910:9;9904:4;9900:20;9896:1;9885:9;9881:17;9874:47;9938:131;10064:4;9938:131;:::i;:::-;9930:139;;9828:248;;;:::o;10082:419::-;;10286:2;10275:9;10271:18;10263:26;;10335:9;10329:4;10325:20;10321:1;10310:9;10306:17;10299:47;10363:131;10489:4;10363:131;:::i;:::-;10355:139;;10253:248;;;:::o;10507:419::-;;10711:2;10700:9;10696:18;10688:26;;10760:9;10754:4;10750:20;10746:1;10735:9;10731:17;10724:47;10788:131;10914:4;10788:131;:::i;:::-;10780:139;;10678:248;;;:::o;10932:419::-;;11136:2;11125:9;11121:18;11113:26;;11185:9;11179:4;11175:20;11171:1;11160:9;11156:17;11149:47;11213:131;11339:4;11213:131;:::i;:::-;11205:139;;11103:248;;;:::o;11357:419::-;;11561:2;11550:9;11546:18;11538:26;;11610:9;11604:4;11600:20;11596:1;11585:9;11581:17;11574:47;11638:131;11764:4;11638:131;:::i;:::-;11630:139;;11528:248;;;:::o;11782:419::-;;11986:2;11975:9;11971:18;11963:26;;12035:9;12029:4;12025:20;12021:1;12010:9;12006:17;11999:47;12063:131;12189:4;12063:131;:::i;:::-;12055:139;;11953:248;;;:::o;12207:419::-;;12411:2;12400:9;12396:18;12388:26;;12460:9;12454:4;12450:20;12446:1;12435:9;12431:17;12424:47;12488:131;12614:4;12488:131;:::i;:::-;12480:139;;12378:248;;;:::o;12632:419::-;;12836:2;12825:9;12821:18;12813:26;;12885:9;12879:4;12875:20;12871:1;12860:9;12856:17;12849:47;12913:131;13039:4;12913:131;:::i;:::-;12905:139;;12803:248;;;:::o;13057:222::-;;13188:2;13177:9;13173:18;13165:26;;13201:71;13269:1;13258:9;13254:17;13245:6;13201:71;:::i;:::-;13155:124;;;;:::o;13285:214::-;;13412:2;13401:9;13397:18;13389:26;;13425:67;13489:1;13478:9;13474:17;13465:6;13425:67;:::i;:::-;13379:120;;;;:::o;13505:99::-;;13591:5;13585:12;13575:22;;13564:40;;;:::o;13610:169::-;;13728:6;13723:3;13716:19;13768:4;13763:3;13759:14;13744:29;;13706:73;;;;:::o;13785:305::-;;13844:20;13862:1;13844:20;:::i;:::-;13839:25;;13878:20;13896:1;13878:20;:::i;:::-;13873:25;;14032:1;13964:66;13960:74;13957:1;13954:81;13951:2;;;14038:18;;:::i;:::-;13951:2;14082:1;14079;14075:9;14068:16;;13829:261;;;;:::o;14096:185::-;;14153:20;14171:1;14153:20;:::i;:::-;14148:25;;14187:20;14205:1;14187:20;:::i;:::-;14182:25;;14226:1;14216:2;;14231:18;;:::i;:::-;14216:2;14273:1;14270;14266:9;14261:14;;14138:143;;;;:::o;14287:348::-;;14350:20;14368:1;14350:20;:::i;:::-;14345:25;;14384:20;14402:1;14384:20;:::i;:::-;14379:25;;14572:1;14504:66;14500:74;14497:1;14494:81;14489:1;14482:9;14475:17;14471:105;14468:2;;;14579:18;;:::i;:::-;14468:2;14627:1;14624;14620:9;14609:20;;14335:300;;;;:::o;14641:191::-;;14701:20;14719:1;14701:20;:::i;:::-;14696:25;;14735:20;14753:1;14735:20;:::i;:::-;14730:25;;14774:1;14771;14768:8;14765:2;;;14779:18;;:::i;:::-;14765:2;14824:1;14821;14817:9;14809:17;;14686:146;;;;:::o;14838:96::-;;14904:24;14922:5;14904:24;:::i;:::-;14893:35;;14883:51;;;:::o;14940:90::-;;15017:5;15010:13;15003:21;14992:32;;14982:48;;;:::o;15036:126::-;;15113:42;15106:5;15102:54;15091:65;;15081:81;;;:::o;15168:77::-;;15234:5;15223:16;;15213:32;;;:::o;15251:86::-;;15326:4;15319:5;15315:16;15304:27;;15294:43;;;:::o;15343:307::-;15411:1;15421:113;15435:6;15432:1;15429:13;15421:113;;;15520:1;15515:3;15511:11;15505:18;15501:1;15496:3;15492:11;15485:39;15457:2;15454:1;15450:10;15445:15;;15421:113;;;15552:6;15549:1;15546:13;15543:2;;;15632:1;15623:6;15618:3;15614:16;15607:27;15543:2;15392:258;;;;:::o;15656:320::-;;15737:1;15731:4;15727:12;15717:22;;15784:1;15778:4;15774:12;15805:18;15795:2;;15861:4;15853:6;15849:17;15839:27;;15795:2;15923;15915:6;15912:14;15892:18;15889:38;15886:2;;;15942:18;;:::i;:::-;15886:2;15707:269;;;;:::o;15982:180::-;16030:77;16027:1;16020:88;16127:4;16124:1;16117:15;16151:4;16148:1;16141:15;16168:180;16216:77;16213:1;16206:88;16313:4;16310:1;16303:15;16337:4;16334:1;16327:15;16354:180;16402:77;16399:1;16392:88;16499:4;16496:1;16489:15;16523:4;16520:1;16513:15;16540:102;;16632:2;16628:7;16623:2;16616:5;16612:14;16608:28;16598:38;;16588:54;;;:::o;16648:122::-;16721:24;16739:5;16721:24;:::i;:::-;16714:5;16711:35;16701:2;;16760:1;16757;16750:12;16701:2;16691:79;:::o;16776:122::-;16849:24;16867:5;16849:24;:::i;:::-;16842:5;16839:35;16829:2;;16888:1;16885;16878:12;16829:2;16819:79;:::o

Swarm Source

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