Contract 0x33a3d962955a3862c8093d1273344719f03ca17c 4

 

Contract Overview

Spore: SPORE Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xa82d9b7561be5495595513f8eb23931c074d56f6d990e513a5075b53fa6d4dd3Approve113202032021-09-28 22:57:1510 mins ago0xd99704efec0a396a4d879980e29583dae6d51d1a IN  Spore: SPORE Token0 BNB0.00022558
0x94ebc1004cc4dc6815097e9c06de734b0c0c0c0f2efcb663eb88b999e2b88a51Transfer113201592021-09-28 22:55:0312 mins ago0x3e5fe98d1ae3506e515d73c4d253c33fd73577cd IN  Spore: SPORE Token0 BNB0.00025349
0x8ff69f08cdb877fc350ea58946c0947c3d223ef6c4605b70ee706fcf76baec35Transfer113189232021-09-28 21:53:081 hr 14 mins ago0x4e2385d657c65381d0e5446f9e0663f5e09820e6 IN  Spore: SPORE Token0 BNB0.00032849
0x64d765763efc938a62f9c03e8e6048b80aed1c6d060198c5858618719a1d0f2eApprove113188742021-09-28 21:50:411 hr 17 mins ago0x58aa4df11269b7c3e56ebc9532fa306535b2b2f5 IN  Spore: SPORE Token0 BNB0.00022558
0x77a45bc16e23d25a2c6c3a8d85d4ca56854b202d0b7a21e7632293ebdf1f87d0Approve113187642021-09-28 21:45:071 hr 22 mins ago0xba8e2a509df6c1efff7e406b01259ba793eb3313 IN  Spore: SPORE Token0 BNB0.00022558
0xb9ed54180b2c7ca839770954f9cb960e92c0fd1d7e8f179332043c185c95b858Approve113187092021-09-28 21:42:221 hr 25 mins ago0x117b9a76478fe689824f04c3c19e926c101d9527 IN  Spore: SPORE Token0 BNB0.00022558
0xd958def559b4cef064bfd881408c6deee9ac6019ed5f36218e6b2308ac0b7f10Approve113185232021-09-28 21:33:041 hr 34 mins ago0xb737f1da51b1a8f75a8a20b58c77e5cc26e307e1 IN  Spore: SPORE Token0 BNB0.00022558
0xb6593dc78242a351ac88e86b0eda3a726552060ace2bd59e3c61b8d9161e927aApprove113181412021-09-28 21:13:581 hr 53 mins ago0xc03cb831d9978ef03fc4c9df4533cbc424bee0da IN  Spore: SPORE Token0 BNB0.00022558
0x5ad53d3aa875060ece70f93054ab26a77577f6cf76d9dd38cb217069726ff6f6Transfer113180792021-09-28 21:10:521 hr 56 mins ago0x96e6f87cd7a040ac890e76e569b4f53f044a7d16 IN  Spore: SPORE Token0 BNB0.00023249
0x197f0f60fc2c98abe6800a266a5d9a7835d031e9140f08b8aa42cdf957545d91Transfer113180242021-09-28 21:08:071 hr 59 mins ago0x96e6f87cd7a040ac890e76e569b4f53f044a7d16 IN  Spore: SPORE Token0 BNB0.00023249
0xc0e8f3ef6a5b0ef39e621fcc8cbc38265766479ebf87ea1c3f536e044611be6aTransfer113180092021-09-28 21:07:222 hrs ago0x4081631a0d05355d1305aa2dd6942e52e366a3ba IN  Spore: SPORE Token0 BNB0.00032831
0xd3fe6d16c13bcf68cf421f4b1b862b960297ba00618d4cf1adbaf4a8151a7823Approve113172212021-09-28 20:27:572 hrs 39 mins ago0x70ad297642f36e77c0b09eb61b00ca2bf9a39493 IN  Spore: SPORE Token0 BNB0.00022558
0xfeee37be2015e83e29238a4ad73fa16ca9d4f9b54f3be05ce144c210acaa1667Approve113168392021-09-28 20:08:032 hrs 59 mins ago0x00c148e58a0c0a65d6aafe55a455c29021c1b444 IN  Spore: SPORE Token0 BNB0.00022558
0x7c2c274709227f2b4a26eda495730bb3095402655404f81f0459385ce44fd102Approve113167062021-09-28 20:01:173 hrs 6 mins ago0x9c0b5306d5e3f75bce032bd4133f320a3415cd85 IN  Spore: SPORE Token0 BNB0.00022558
0x076a50b5713bfe570eac880feb8846aa9660129a4ad7afdf8f0d371bc9768acdApprove113163482021-09-28 19:43:043 hrs 24 mins ago0x9ab56240d2e8c67e3e29cf0ba9e2eff8ee2b66a6 IN  Spore: SPORE Token0 BNB0.00022558
0x0e84ad8d1cdc930c95027cb4059fb70cc48ca7668c910aed8e68e7fd43468595Approve113160112021-09-28 19:26:133 hrs 41 mins ago0x485ea5af93ce86c66c29163cbac9c72d8e77ee26 IN  Spore: SPORE Token0 BNB0.00022558
0x15f53318a7b21325a1d2c8217b672e8c1bfdd607e0409d0cd175c6c38fd7efc6Approve113151792021-09-28 18:43:454 hrs 24 mins ago0xabbe7f809d259c3ea47eaced7a40734d56127667 IN  Spore: SPORE Token0 BNB0.00022558
0xa0ee518733d21c5139a3d507bd767e7621ad5a34f6c12346285b4da9ccadee5fApprove113149712021-09-28 18:33:134 hrs 34 mins ago0xfe0b8f038b5ddfafa6d0be13ffd1379dd372c2f0 IN  Spore: SPORE Token0 BNB0.000315812
0xe2dfbf90c5ee7395f3d6ead38a7fb76966fedebfb31763fcc26f0c9080665525Approve113148592021-09-28 18:27:374 hrs 40 mins ago0x477e2a55d38d97652078c7302868d37377127e60 IN  Spore: SPORE Token0 BNB0.00022558
0x66bced978b344d0620e28f82d3025c657d2f0031b5b452dc630c9137cb65b244Approve113148372021-09-28 18:26:314 hrs 41 mins ago0xfe0b8f038b5ddfafa6d0be13ffd1379dd372c2f0 IN  Spore: SPORE Token0 BNB0.00022558
0x6263fb29d9031b30dfe66c8a38ebfdc5bf162d7ff0af351bf60929eb22785d52Approve113148092021-09-28 18:25:034 hrs 42 mins ago0x2b966c77645a7c9b18b6162bd5599bbf7f4fba1b IN  Spore: SPORE Token0 BNB0.00022558
0x04f2d820c89665d338c3391d7ef76c181e3d8280adcc6b98b8c138185b8ecb15Approve113147712021-09-28 18:23:004 hrs 44 mins ago0xb213155e90cfae614aa0e59838fd170f67613742 IN  Spore: SPORE Token0 BNB0.00022558
0xa1ef78d1bf6efd290003cc2d328b3255f4465936d374ff21f55934dd68303738Approve113145372021-09-28 18:11:094 hrs 56 mins ago0x14c6b12fe24f83c2e2788022c5b9fad5d97ceff3 IN  Spore: SPORE Token0 BNB0.00022558
0x63c0f8f940a51adcf79fbd4c1cc7268cf07ca1a55d9a31a4208d81c2df79d789Approve113144542021-09-28 18:07:005 hrs ago0xaff607c5b8139cbe29b4b19962049f08ac841883 IN  Spore: SPORE Token0 BNB0.00022558
0x6138b701525e2f36caabfa17c6943d4aab829a95f9436ab3f9ebceae610c95edApprove113142992021-09-28 17:59:155 hrs 8 mins ago0x4d25609267fbd4dfa5a1dcbc2ebfb981c335b38c 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 Security Audit

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

-----Decoded View---------------
Arg [0] : name (string): SporeFinance
Arg [1] : symbol (string): SPORE

-----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.