Contract 0xd8321AA83Fb0a4ECd6348D4577431310A6E0814d 4

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x8aa57df8cb4d5d0d2f3dcb478ca65c9c55853da2b6e461519e8e3244fa87ec63Transfer415746702022-06-29 0:06:281 hr 29 mins ago0x6fe557ef83b39bfcf4fb492d972e03bac0694546 IN  Geist Finance: GEIST Token0 FTM0.000240931736
0x2c9f70fe1fe54fca4e7a77e5348f917f9996e3ccb94ac29db88d0610adf4620dTransfer415745442022-06-29 0:04:141 hr 31 mins ago0x7136fb9e8e5297b01b40962855f4e3c6631dbb12 IN  Geist Finance: GEIST Token0 FTM0.000137544501
0xa4c055e9ef55f81e3f5cdb408690d49ea8b1a0798a632e7f615e8361e59cfdb1Transfer415744042022-06-29 0:01:541 hr 33 mins ago0x0ace2167b5c9e46ccb28ac5141cd2a457c33b9c2 IN  Geist Finance: GEIST Token0 FTM0.000137544501
0x8950371ac42de03ef2172af6779342c6786d91e866549b11b5e467051f98766eTransfer415742662022-06-28 23:59:181 hr 36 mins ago0x5005cdbadb07c8673a8fd6e427ba07c8a1cc39d7 IN  Geist Finance: GEIST Token0 FTM0.000136336843
0x250bf477dbf66a2fde76efb6180071e50b3288ced9873c9f6da6a23caaca5379Transfer415740352022-06-28 23:55:321 hr 40 mins ago0xcffeb7b43fa88d8d468f85fb88a1a2f3f91db8b4 IN  Geist Finance: GEIST Token0 FTM0.000190621747
0x9a94abfb93235a15caf4ac5dcfe83f014a7addd5810c180bf17410eb52afb840Transfer415734832022-06-28 23:45:301 hr 50 mins ago0x2956cba3e0162963a364f7b4d04e85f8cb32675e IN  Geist Finance: GEIST Token0 FTM0.000377260965
0xa5abf8bc0f4834d4def05afb86813824a4eb19b9e3922b5a4a4b834f859cb481Transfer415733692022-06-28 23:43:191 hr 52 mins ago0xfd47d8197677aeaba420d10e4ba5d4d71c526a74 IN  Geist Finance: GEIST Token0 FTM0.000137813697
0xe7f615ebac692e29b2b5bbb048b2850036b244a7b5018e851cc508569bfd9b9cTransfer415732282022-06-28 23:40:531 hr 54 mins ago0x3c1f12629fcc13ee330c6988e805a3e94d04a60e IN  Geist Finance: GEIST Token0 FTM0.000136767143
0x6dab191697fa481c139ce4472f18c8cc1be5a1baf83ee543c3a659db197179a4Transfer415730922022-06-28 23:38:361 hr 56 mins ago0x7a88138e06d13eca48cb62c71be337ab23f2a382 IN  Geist Finance: GEIST Token0 FTM0.004698644513
0xe32eea71bfcd06c24b8deebdc27195eb7782ead490f76b4fa33ff640ab32b98aTransfer415729542022-06-28 23:35:451 hr 59 mins ago0x3f184c7c8912193d55e45162113eb8fdf2cc0303 IN  Geist Finance: GEIST Token0 FTM0.000263876606
0x9fce512cb4d7950b462db706d486dfe14b6653a51ea12cad5202367332d5c4f3Transfer415728182022-06-28 23:33:102 hrs 2 mins ago0x95b38e8cde190d3343ef86318e476bfff07c1ed7 IN  Geist Finance: GEIST Token0 FTM0.000136575448
0xdf14f5abc8f0c52df4b36503444bde44df63cfebb8837e753e56d8e0b15b7a8aApprove415727532022-06-28 23:31:532 hrs 3 mins ago0xef6dbfdfb486e1226260bf1973d3474f13d775d4 IN  Geist Finance: GEIST Token0 FTM0.000135741449
0x0a812b99bdbae7a1a7d02f660718fe2af588850300d737072836e31b68e53b7eTransfer415727022022-06-28 23:30:532 hrs 4 mins ago0x50b6b3861168c5ddc9ae5ba9fb3e5734f27e1991 IN  Geist Finance: GEIST Token0 FTM0.000141266445
0xb85f1196bd1584addc4d60eea4d0ddee152a3c6f78e20c11472d52cf4b6af3f3Approve415725752022-06-28 23:28:442 hrs 6 mins ago0xef6dbfdfb486e1226260bf1973d3474f13d775d4 IN  Geist Finance: GEIST Token0 FTM0.000245333953
0x57b46d0e6160a9529464ed30bf19cb687bdd7b5a52be210ef198d0fd27ab0ee4Transfer415725492022-06-28 23:28:132 hrs 7 mins ago0x1ef769ad92cde195e7f1ef57abc0c0746419aa5e IN  Geist Finance: GEIST Token0 FTM0.000141266445
0xff0e3351f757bc487795271ccd67ab4df3993545f5e5a583575a0a5efecd17f8Transfer415724092022-06-28 23:25:302 hrs 10 mins ago0x4c7fd55834f50d40537f0ad4aff75287f4c6fb10 IN  Geist Finance: GEIST Token0 FTM0.000145871918
0x2d101b9ba99f55a4d6f9837a05dbf8b7efcc9714a619cc018787ef8bc1117599Approve415721732022-06-28 23:21:312 hrs 14 mins ago0xc3a0c83c5874dc1c1a8afa3e637ceb256b4ed1a4 IN  Geist Finance: GEIST Token0 FTM0.000143243637
0x21d52f7359b96d8d0a0bf893aa69326552ae479af063b26be94b0c010a7de896Approve415721222022-06-28 23:20:402 hrs 14 mins ago0xc3a0c83c5874dc1c1a8afa3e637ceb256b4ed1a4 IN  Geist Finance: GEIST Token0 FTM0.00024375935
0x9ef3a4e7cc65028681bad146ef3b6e161260fc977302fa6b0fc82baa1d8111d6Transfer415720952022-06-28 23:20:102 hrs 15 mins ago0x2e5a7c8aebcdf134cbe239917da695bec709803e IN  Geist Finance: GEIST Token0 FTM0.000228674558
0x542fedea73f2c369728970c1aefd351b0f759785230776b82391924e31f2755cApprove415625812022-06-28 20:24:095 hrs 11 mins ago0x3e63d06449788a9ae0716b9fe5dcfe08ba7ef434 IN  Geist Finance: GEIST Token0 FTM0.000258310035
0xf17879b84426ec7843c890d62c87cf808395a2337488e7825f7b6d5576137692Approve415425942022-06-28 14:10:0711 hrs 25 mins ago0x2f18ce3d2f61ec6d1cc05c6dc7db171d7061674c IN  Geist Finance: GEIST Token0 FTM0.000736273235
0x0707751109bcfcdf0c49eb80a7a8a8d065937cadf5aade9d5d2b09b32e3c96afApprove415330162022-06-28 11:10:5814 hrs 24 mins ago0x5230ff014ed1a16b89a7188fe323d2457c40d248 IN  Geist Finance: GEIST Token0 FTM0.00015719391
0xde3f31913caf58aea654f95a7a86d8c00ebe324d2c71c72eed29546df07dcb39Transfer415167022022-06-28 6:09:2019 hrs 26 mins ago0x533af9d886d6d728af1c124fd41ade9a23a3f3bf IN  Geist Finance: GEIST Token0 FTM0.00087238834
0x35f9b0a64828aa0c418d4511e2653fb63dd01a6e306953a243578a92d021c532Transfer415131022022-06-28 4:54:4920 hrs 40 mins ago0x973be8d87b4f599bc4761875d9a1b9620801791c IN  Geist Finance: GEIST Token0 FTM0.000179076881
0xa23e135643a66879ecb2ee010a35e3430a61c413ef16372de0ddba2381597791Approve415129302022-06-28 4:51:4120 hrs 43 mins ago0x3a81a078c974e0f43802cb172c85d3b2f390e2f4 IN  Geist Finance: GEIST Token0 FTM0.000189248677
[ 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:03260 days 2 hrs ago 0x028c2cf62508bd12c62ce6dfad04db4bff9b4224 Geist Finance: GEIST Token1.600232623114360583 FTM
0xc218e49c9b5020be5af45794227606b4b87090f8d2ffb74bf10d3f13356ca16d184005152021-10-06 1:30:47266 days 4 mins 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.