Contract 0xd8321aa83fb0a4ecd6348d4577431310a6e0814d 3

Contract Overview

Geist Finance: GEIST Token
Balance:
0 FTM

FTM Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x090bb50fc036cf56a6c6012bd5bcfd0e3d6a338ea697bfd543366a3a9b9c3189Approve236298882021-12-01 2:03:0240 mins ago0xae2adf9a0727e69b6f5105d183e684894a75d39a IN  Geist Finance: GEIST Token0 FTM0.006370961532
0x16246a238445ffcefb568ef36477b11464058eb88db5ddc4f0eae1261286e408Approve236297252021-12-01 2:00:3943 mins ago0x927071590f7fa461f76513801b162abb61b74ed0 IN  Geist Finance: GEIST Token0 FTM0.006874597152
0x01af0bb1446e138e784f73470adc317fe4abdeb0d4fd93539ac022414e37e079Approve236282172021-12-01 1:39:251 hr 4 mins ago0x063ca72c67afd68a13721ea41093bdd69ba4f1ec IN  Geist Finance: GEIST Token0 FTM0.007280040592
0x8732a9124c3462ba7e76b37c460b79d08d8976086888a5e7d2466d3506ddbff7Approve236275102021-12-01 1:29:401 hr 14 mins ago0x9824697f7c12cabada9b57842060931c48dea969 IN  Geist Finance: GEIST Token0 FTM0.005874756307
0xb825ed7a2f2357b63d56a9dbf0cb72c0591cb90020225e16ab06d22ba8a4aff1Approve236261952021-12-01 1:11:251 hr 32 mins ago0xf537325d7a1dc2b37d43c99cd7a214c8cb921e05 IN  Geist Finance: GEIST Token0 FTM0.008280377621
0x82b9ccc080da271b03d2b719399e04294d229217f002561c17b61a20c1e7088bApprove236244312021-12-01 0:45:371 hr 58 mins ago0x3d83145f4cbf6f32b115642cbb993056b8fd79bc IN  Geist Finance: GEIST Token0 FTM0.008606942736
0x365760d2cf9b495b9743fded32f186b9ae66e3ec70d3c89b0401c321cb429dffApprove236239812021-12-01 0:39:322 hrs 4 mins ago0xd4ecca4a8283c0bdf5fb242023caac59ff06a569 IN  Geist Finance: GEIST Token0 FTM0.010381475443
0x29fe9debc9a3f3a946974417770f609da0c03a6c235a973447ecadae563aeee0Transfer236235242021-12-01 0:33:002 hrs 11 mins ago0x693716a1a379c85a8f7b90e82ceff32ef4bad9fd IN  Geist Finance: GEIST Token0 FTM0.016511226216
0x166a9650474edee694ace7c9b1cfe959c7b93593653bdf9765a3feb61a3060c8Approve236231802021-12-01 0:28:252 hrs 15 mins ago0xd4ecca4a8283c0bdf5fb242023caac59ff06a569 IN  Geist Finance: GEIST Token0 FTM0.010185220082
0x6c0b1bf67fbdd925b14aca9fa47b34da539162edb86ba6fedb3023a1d62f77d2Transfer236228522021-12-01 0:24:032 hrs 19 mins ago0xda6818d76dc9978eae4b095a9631a46db22eab4a IN  Geist Finance: GEIST Token0 FTM0.009299785812
0x9f16c5e8de80fe9318ab333c911464ce20d7734fe1da62ffc49015addc4e6d25Approve236218752021-12-01 0:08:332 hrs 35 mins ago0xc4ad7984abfa70241779a09c2d5591f38614dfb8 IN  Geist Finance: GEIST Token0 FTM0.007539275459
0xc396628319414bdd95104989acc0a56f606db55f399c7029527048410dec35edApprove236200922021-11-30 23:44:072 hrs 59 mins ago0xd2de5684c9dc619c92764a5f344b3f5796558874 IN  Geist Finance: GEIST Token0 FTM0.008270586569
0xb9095a2c6a7f9d87a676462a17cf919a488474da451cef137788073e31e810adApprove236190312021-11-30 23:28:193 hrs 15 mins ago0xa6396e934f945b706427abe4874cbedbdde71dd7 IN  Geist Finance: GEIST Token0 FTM0.008157586172
0x401bf86879a312172ccd696f0bf98067b3fb8d7660427fa6907f8067e0473c32Approve236172412021-11-30 23:04:153 hrs 39 mins ago0xd6c18bcc5a34715598ef1e1778e2ccce0321d9ef IN  Geist Finance: GEIST Token0 FTM0.010894956653
0x640f13480f851d3dd920d1c348b9c2ab838c30190aa7ad6ecccd0d5b24fb114bApprove236170502021-11-30 23:01:263 hrs 42 mins ago0xdbf4a4874e5bf633d8628e5272f9965ec1ee4dd9 IN  Geist Finance: GEIST Token0 FTM0.010545520563
0xc0ae760f1896c91b641af3990a113d2c2918b84d0079393d8597b74530672433Transfer236165802021-11-30 22:54:203 hrs 49 mins ago0x6eb05da3633cbed7da8fb772e0f27428b461fdee IN  Geist Finance: GEIST Token0 FTM0.006719318452
0xf4fd3c9ad052d1ef7b58d6b3305a8f386bdb6b463ed6f87dd1925f9852eff7e0Approve236165182021-11-30 22:53:343 hrs 50 mins ago0xad3864b39fc5b551769052ebfd0db9414644eda6 IN  Geist Finance: GEIST Token0 FTM0.00865430862
0x3a9e60f8818b9c75b3f92bddc86c3e1e8230809a92c6befa08a650e57eb35cc5Approve236151332021-11-30 22:35:034 hrs 8 mins ago0x634c183df8b22f8ebeb0e9e1ef4673384315e6c2 IN  Geist Finance: GEIST Token0 FTM0.010657487868
0xf69f5059c43078f573e7ee6b6a68af55b9e7ca355b9b1c34d1bc08ffa21df58bApprove236149952021-11-30 22:33:044 hrs 10 mins ago0x8859c8fa31e64fe522ec693cec4d098df3eafaab IN  Geist Finance: GEIST Token0 FTM0.010520465684
0xb5071700a55fb2090d036cd610c965a6257eca5b25e2aa9e1dc14df51247cac4Approve236147622021-11-30 22:29:534 hrs 14 mins ago0x634c183df8b22f8ebeb0e9e1ef4673384315e6c2 IN  Geist Finance: GEIST Token0 FTM0.009609358688
0xf4004bdafd2f9fe4f4bee596be3a9ce7a7610e21ce52c2b728a8a976a34d9bd9Transfer236144802021-11-30 22:25:584 hrs 18 mins ago0x6eb05da3633cbed7da8fb772e0f27428b461fdee IN  Geist Finance: GEIST Token0 FTM0.009067567151
0x2dc3e515c28b03b4d842edf3501722488f10fc15c5023d1d188b26c9e3ea197dApprove236141622021-11-30 22:21:444 hrs 22 mins ago0x4ecb0c8ea80b8c42ac18c405e12880304cbd7d70 IN  Geist Finance: GEIST Token0 FTM0.01082788864
0x6f8091563176c0fefa3c648efaab4c74a952a61b50cdd50fa9a4becefb3db79bApprove236139442021-11-30 22:18:354 hrs 25 mins ago0xef46b09b69647412c129ebd8739bdf0f0c10dccd IN  Geist Finance: GEIST Token0 FTM0.011914682679
0x02fdbf11a17dfcd68e77bc790a899cd75107b3a2aff6173184cb7b385f70d73aApprove236138672021-11-30 22:17:344 hrs 26 mins ago0xf88163732294f864abc674b795a53ca0a11fca9b IN  Geist Finance: GEIST Token0 FTM0.011912457261
0xe754891f4d5f9c3c964c83a22f9ec716c50276c8e3f6d8e37fbd306f8a3b92d9Approve236137392021-11-30 22:15:494 hrs 28 mins ago0xc3a830c8d2d2075d820d3d01eb2bbf16ca08c4b3 IN  Geist Finance: GEIST Token0 FTM0.013339772938
[ Download CSV Export 

OVERVIEW

Geist Finance is a decentralized, non-custodial liquidity market protocol operating on the Fantom Opera blockchain.

Latest 2 internal transactions
Parent Txn Hash Block From To Value
0xbd46b5213783d1174391ca14b8c03a23454fb8343f55b2b035818462e5651614188703792021-10-11 23:18:0350 days 3 hrs ago 0x028c2cf62508bd12c62ce6dfad04db4bff9b4224 Geist Finance: GEIST Token1.600232623114360583 FTM
0xc218e49c9b5020be5af45794227606b4b87090f8d2ffb74bf10d3f13356ca16d184005152021-10-06 1:30:4756 days 1 hr ago Geist Finance: Deployer  Contract Creation0 FTM
[ Download CSV Export 
Loading

Similar_Match_Source_Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x7086695dD26a54c534BdDE42D5CBa6F332814fE7

Contract Name:
GeistToken

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at FtmScan.com on 2021-09-29
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.7.6;



// Part: IERC20

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

// Part: SafeMath

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
  /**
   * @dev Returns the addition of two unsigned integers, reverting on
   * overflow.
   *
   * Counterpart to Solidity's `+` operator.
   *
   * Requirements:
   * - Addition cannot overflow.
   */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    require(c >= a, 'SafeMath: addition overflow');

    return c;
  }

  /**
   * @dev Returns the subtraction of two unsigned integers, reverting on
   * overflow (when the result is negative).
   *
   * Counterpart to Solidity's `-` operator.
   *
   * Requirements:
   * - Subtraction cannot overflow.
   */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    return sub(a, b, 'SafeMath: subtraction overflow');
  }

  /**
   * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
   * overflow (when the result is negative).
   *
   * Counterpart to Solidity's `-` operator.
   *
   * Requirements:
   * - Subtraction cannot overflow.
   */
  function sub(
    uint256 a,
    uint256 b,
    string memory errorMessage
  ) internal pure returns (uint256) {
    require(b <= a, errorMessage);
    uint256 c = a - b;

    return c;
  }

  /**
   * @dev Returns the multiplication of two unsigned integers, reverting on
   * overflow.
   *
   * Counterpart to Solidity's `*` operator.
   *
   * Requirements:
   * - Multiplication cannot overflow.
   */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
    if (a == 0) {
      return 0;
    }

    uint256 c = a * b;
    require(c / a == b, 'SafeMath: multiplication overflow');

    return c;
  }

  /**
   * @dev Returns the integer division of two unsigned integers. Reverts on
   * division by zero. The result is rounded towards zero.
   *
   * Counterpart to Solidity's `/` operator. Note: this function uses a
   * `revert` opcode (which leaves remaining gas untouched) while Solidity
   * uses an invalid opcode to revert (consuming all remaining gas).
   *
   * Requirements:
   * - The divisor cannot be zero.
   */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    return div(a, b, 'SafeMath: division by zero');
  }

  /**
   * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
   * division by zero. The result is rounded towards zero.
   *
   * Counterpart to Solidity's `/` operator. Note: this function uses a
   * `revert` opcode (which leaves remaining gas untouched) while Solidity
   * uses an invalid opcode to revert (consuming all remaining gas).
   *
   * Requirements:
   * - The divisor cannot be zero.
   */
  function div(
    uint256 a,
    uint256 b,
    string memory errorMessage
  ) internal pure returns (uint256) {
    // Solidity only automatically asserts when dividing by 0
    require(b > 0, errorMessage);
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold

    return c;
  }

  /**
   * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
   * Reverts when dividing by zero.
   *
   * Counterpart to Solidity's `%` operator. This function uses a `revert`
   * opcode (which leaves remaining gas untouched) while Solidity uses an
   * invalid opcode to revert (consuming all remaining gas).
   *
   * Requirements:
   * - The divisor cannot be zero.
   */
  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    return mod(a, b, 'SafeMath: modulo by zero');
  }

  /**
   * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
   * Reverts with custom message when dividing by zero.
   *
   * Counterpart to Solidity's `%` operator. This function uses a `revert`
   * opcode (which leaves remaining gas untouched) while Solidity uses an
   * invalid opcode to revert (consuming all remaining gas).
   *
   * Requirements:
   * - The divisor cannot be zero.
   */
  function mod(
    uint256 a,
    uint256 b,
    string memory errorMessage
  ) internal pure returns (uint256) {
    require(b != 0, errorMessage);
    return a % b;
  }
}

// File: GeistToken.sol

contract GeistToken is IERC20 {

    using SafeMath for uint256;

    string public constant symbol = "GEIST";
    string public constant name = "Geist.Finance Protocol Token";
    uint256 public constant decimals = 18;
    uint256 public override totalSupply;
    uint256 public immutable maxTotalSupply;
    address public minter;

    mapping(address => uint256) public override balanceOf;
    mapping(address => mapping(address => uint256)) public override allowance;

    constructor(uint256 _maxTotalSupply) {
        maxTotalSupply = _maxTotalSupply;
        emit Transfer(address(0), msg.sender, 0);
    }

    function setMinter(address _minter) external returns (bool) {
        require(minter == address(0));
        minter = _minter;
        return true;
    }

    function approve(address _spender, uint256 _value) external override returns (bool) {
        allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    /** shared logic for transfer and transferFrom */
    function _transfer(address _from, address _to, uint256 _value) internal {
        require(balanceOf[_from] >= _value, "Insufficient balance");
        balanceOf[_from] = balanceOf[_from].sub(_value);
        balanceOf[_to] = balanceOf[_to].add(_value);
        emit Transfer(_from, _to, _value);
    }

    /**
        @notice Transfer tokens to a specified address
        @param _to The address to transfer to
        @param _value The amount to be transferred
        @return Success boolean
     */
    function transfer(address _to, uint256 _value) public override returns (bool) {
        _transfer(msg.sender, _to, _value);
        return true;
    }

    /**
        @notice Transfer tokens from one address to another
        @param _from The address which you want to send tokens from
        @param _to The address which you want to transfer to
        @param _value The amount of tokens to be transferred
        @return Success boolean
     */
    function transferFrom(
        address _from,
        address _to,
        uint256 _value
    )
        public
        override
        returns (bool)
    {
        uint256 allowed = allowance[_from][msg.sender];
        require(allowed >= _value, "Insufficient allowance");
        if (allowed != uint(-1)) {
            allowance[_from][msg.sender] = allowed.sub(_value);
        }
        _transfer(_from, _to, _value);
        return true;
    }

    function mint(address _to, uint256 _value) external returns (bool) {
        require(msg.sender == minter);
        balanceOf[_to] = balanceOf[_to].add(_value);
        totalSupply = totalSupply.add(_value);
        require(maxTotalSupply >= totalSupply);
        emit Transfer(address(0), _to, _value);
        return true;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_maxTotalSupply","type":"uint256"}],"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":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"setMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60a060405234801561001057600080fd5b506040516109223803806109228339818101604052602081101561003357600080fd5b5051608081905260408051600080825291513392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35060805161088f6100936000398061046552806104f7525061088f6000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063313ce5671161008c57806395d89b411161006657806395d89b4114610267578063a9059cbb1461026f578063dd62ed3e1461029b578063fca3b5aa146102c9576100cf565b8063313ce5671461020d57806340c10f191461021557806370a0823114610241576100cf565b806306fdde03146100d45780630754617214610151578063095ea7b31461017557806318160ddd146101b557806323b872dd146101cf5780632ab4d05214610205575b600080fd5b6100dc6102ef565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101165781810151838201526020016100fe565b50505050905090810190601f1680156101435780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610159610328565b604080516001600160a01b039092168252519081900360200190f35b6101a16004803603604081101561018b57600080fd5b506001600160a01b038135169060200135610337565b604080519115158252519081900360200190f35b6101bd61039d565b60408051918252519081900360200190f35b6101a1600480360360608110156101e557600080fd5b506001600160a01b038135811691602081013590911690604001356103a3565b6101bd610463565b6101bd610487565b6101a16004803603604081101561022b57600080fd5b506001600160a01b03813516906020013561048c565b6101bd6004803603602081101561025757600080fd5b50356001600160a01b031661056b565b6100dc61057d565b6101a16004803603604081101561028557600080fd5b506001600160a01b03813516906020013561059e565b6101bd600480360360408110156102b157600080fd5b506001600160a01b03813581169160200135166105b4565b6101a1600480360360208110156102df57600080fd5b50356001600160a01b03166105d1565b6040518060400160405280601c81526020017f47656973742e46696e616e63652050726f746f636f6c20546f6b656e0000000081525081565b6001546001600160a01b031681565b3360008181526003602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60005481565b6001600160a01b038316600090815260036020908152604080832033845290915281205482811015610415576040805162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b604482015290519081900360640190fd5b600019811461044d57610428818461060d565b6001600160a01b03861660009081526003602090815260408083203384529091529020555b610458858585610656565b506001949350505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601281565b6001546000906001600160a01b031633146104a657600080fd5b6001600160a01b0383166000908152600260205260409020546104c99083610768565b6001600160a01b038416600090815260026020526040812091909155546104f09083610768565b60008190557f0000000000000000000000000000000000000000000000000000000000000000101561052157600080fd5b6040805183815290516001600160a01b038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b60026020526000908152604090205481565b6040518060400160405280600581526020016411d15254d560da1b81525081565b60006105ab338484610656565b50600192915050565b600360209081526000928352604080842090915290825290205481565b6001546000906001600160a01b0316156105ea57600080fd5b50600180546001600160a01b0383166001600160a01b0319909116178155919050565b600061064f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506107c2565b9392505050565b6001600160a01b0383166000908152600260205260409020548111156106ba576040805162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b6001600160a01b0383166000908152600260205260409020546106dd908261060d565b6001600160a01b03808516600090815260026020526040808220939093559084168152205461070c9082610768565b6001600160a01b0380841660008181526002602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282018381101561064f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156108515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156108165781810151838201526020016107fe565b50505050905090810190601f1680156108435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fea2646970667358221220fcfb75e0c86323f2a0d26fe8910ffee252362b1c8a9ad4be0572a404db6efed264736f6c634300070600330000000000000000000000000000000000000000033b2e3c9fd0803ce8000000

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
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.