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]
0xbc6a9eaa78a01339aaf4ea234ec1e96647e63826788d21b7c70df1c922379bcdApprove110344172021-09-18 23:04:198 mins ago0xc16ae493fbffdaca66d1b94b394ad20d72aec4cf IN  Spore: SPORE Token0 BNB0.00022558
0x4e6469a4f6f5f6a8e90fccd99b498ac202d1667b49e2d4637649dfa53faf9ceaTransfer110343972021-09-18 23:03:199 mins ago0x5c0d8c92a659d595c117ae7af48ab91e5485ec17 IN  Spore: SPORE Token0 BNB0.00017849
0x13da3d7aec57dd5f88ef1ef0835fd2916d156e22c50e24da429930a18c99f156Approve110341562021-09-18 22:51:1621 mins ago0x78e2f4475155a1ac8c14e66e7f54c6d7eb4209df IN  Spore: SPORE Token0 BNB0.00022558
0x251f5040f3523dc3cfc4a167cab60f7c88c3365afc4fe9d40a35d0009c8a1842Approve110340662021-09-18 22:46:4625 mins ago0x59e5b0fa768009c42a16343ef77428668ac99c69 IN  Spore: SPORE Token0 BNB0.000270696
0xc644ffdbf24e888536e4cc5ece0c86f1a3e272202df693dd81db9f551b2894d5Approve110340572021-09-18 22:46:1926 mins ago0x5e26fc9dceebf570715ea6d736adffaeef761baa IN  Spore: SPORE Token0 BNB0.00022558
0x92320a46e44df142a969de173ad2aae5936a4b8f6d21a9429b8d4a3fdb64a5cbApprove110338872021-09-18 22:37:4934 mins ago0x144dc6eb0e070f409e3bf21e320612c4342a4ccd IN  Spore: SPORE Token0 BNB0.00022558
0x6bdb15a018ec1093ccd7ed384838357bbf5faa1ce909b4bf07cd5fbe68eb78e3Approve110335812021-09-18 22:22:3149 mins ago0xea512d149276b903827de8b9f2bf1155c848ba5b IN  Spore: SPORE Token0 BNB0.000270696
0x1067696223160ca7a764ff20b29ae87564de24aaf3bb0a4d22e4c4b98f38aa73Approve110335272021-09-18 22:19:4952 mins ago0xad52837d2744b7b4845e966d4e642e8f4cfde8dc IN  Spore: SPORE Token0 BNB0.00022558
0xd2bc206fc192e6a5eb6554e9965be42cf1af6b5208b880c69aa87e4911fb6f01Approve110333242021-09-18 22:09:401 hr 2 mins ago0x96cb886a8a53f7e531216a78faabf9753c1e0855 IN  Spore: SPORE Token0 BNB0.00022558
0x72bf61f593143f04f538485d8e908afb7050ebbd9856a29399f9af61a7e2fd8dApprove110330512021-09-18 21:56:011 hr 16 mins ago0xf4d9e87c0ea43e640fbee94c8a98713c78195be3 IN  Spore: SPORE Token0 BNB0.000270696
0xf8b54ee350827aa86ea80b60867595844b77e5c57430edeb7f189fbdc89c6d80Approve110328512021-09-18 21:46:011 hr 26 mins ago0x7ae3e22db656f466a96e3d139cfb62eb660b4f7b IN  Spore: SPORE Token0 BNB0.00022558
0xc12847593467428cc2305eee60ecfaf04217def12d75aeb36c81e76846bb88a2Approve110326262021-09-18 21:34:461 hr 37 mins ago0x40c28d66b808eb9489e515e523aa0fd12115cf9b IN  Spore: SPORE Token0 BNB0.00022558
0x00602a07cb500cdac3a6fe4ff1aaf663c90d85ab3f4f37be77c1d9672f3a1a5eApprove110323802021-09-18 21:22:281 hr 49 mins ago0x805226df4eb47ea8697a8773770c2b48d5ccac66 IN  Spore: SPORE Token0 BNB0.00022558
0x6676083066b2817391745e2636a5b3c69eaf824507bf15887d0797b1932ae949Approve110323502021-09-18 21:20:581 hr 51 mins ago0x9e47da8fea3ae3d4ad5711cbf24d25119c4edbd0 IN  Spore: SPORE Token0 BNB0.00022558
0x6146a000ca9fe3e2a12e10b6d76bbbf28a05b690e134776af4d61f8ead1de427Transfer110322012021-09-18 21:13:311 hr 58 mins ago0x90baf4b1e35ed2c820e40d5a952ef799ac91a5bb IN  Spore: SPORE Token0 BNB0.000304188
0x4966aa5be8389a1dd1142e65405dcbe27c484cf07f5aec03bbc70736bcdcf0aeApprove110321922021-09-18 21:13:041 hr 59 mins ago0x734362e93d8ba8ae659f743b9ba5a65db870f18e IN  Spore: SPORE Token0 BNB0.00022558
0x4ec50906f8399509551e8af0dedd0aa1f20b0303aa8d6461956f6dac242ea0a4Transfer110321872021-09-18 21:12:491 hr 59 mins ago0xf5e75933ea6df09da2a924bdc8e51dfc90835e6a IN  Spore: SPORE Token0 BNB0.00025349
0x9b2b7a963c10579ecad781262941dc388800885d35b4d6723b09b674a4a65108Approve110316762021-09-18 20:47:162 hrs 25 mins ago0x3aba2b1f9b09806ed300ce7c3fff57db449d260c IN  Spore: SPORE Token0 BNB0.00022558
0x3537d86f3ea0bd26819c8875dd8c3f7022f32ccb2a079047fdb0096ea5a0b199Approve110316442021-09-18 20:45:402 hrs 26 mins ago0x1eb4268f95fbfaba40367eb6a62548261d11dc5e IN  Spore: SPORE Token0 BNB0.00022558
0xd216f4a039d469b2e41ac5b169974cf544e9679f0c6216493815f2e671a5fafcTransfer110316002021-09-18 20:43:282 hrs 28 mins ago0x7c59ad2b86250e7c2feb5ece102a2fe4f09f523a IN  Spore: SPORE Token0 BNB0.00017843
0xc710346a93af1086554a9402989d2303a51a6ad650d850611b38d86f1af2adb5Approve110315562021-09-18 20:41:162 hrs 31 mins ago0xdf065a65e6e85a281ebc103b1746b5f98a5b2738 IN  Spore: SPORE Token0 BNB0.000315812
0xb188b856d0ee1a1106a037e7a06850cd26d94d6012964a7d69f1532b1b405b17Approve110312982021-09-18 20:28:222 hrs 44 mins ago0xc6822e8d431d528fceb24106f6d85c5f7a46db07 IN  Spore: SPORE Token0 BNB0.00022558
0x3eff5b730e112b04bc46baac0d55d775edd0641b9a5c8f4a7edd2792a82dbbcfTransfer110312212021-09-18 20:24:312 hrs 47 mins ago0xde656ac43e99acf56425f6a53adbad782e3c68ff IN  Spore: SPORE Token0 BNB0.00032837
0x687d560d45c5ddde6d569abfdc84f9fddb75a8ce07302a50b1198185826ac101Approve110311952021-09-18 20:23:132 hrs 49 mins ago0xe2192738ebb863faa6b0e1a1ada89b648c41f9e5 IN  Spore: SPORE Token0 BNB0.00022558
0x392df2c6888a79999f3dd8a05bccfc93c8791f1f3c082b13bd5f0f599cb15349Approve110311412021-09-18 20:20:312 hrs 51 mins ago0xfef8e5b0bb00ef1fc68e3a114451312751b895b2 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.