Contract 0x30c591B64C39Ad8E9f5139521cEdB077D27A724a 1

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x3868c71e26a1a538790447e7af92fe6bed8936b635d19867984048fdca1a6051Transfer Ownersh...193249752021-10-17 10:43:40305 days 11 hrs ago0xb98d4d4e205aff4d4755e9df19bd0b8bd4e0f148 IN  0x30c591b64c39ad8e9f5139521cedb077d27a724a0 FTM0.005971896861
0x5ae8fa6e897ccf1e4e6de987fcde72dc45078a2989b1d5e071ca958f37d821a70x60806040192460722021-10-16 13:00:14306 days 9 hrs ago0xb98d4d4e205aff4d4755e9df19bd0b8bd4e0f148 IN  Create: FujiOracle0 FTM0.102532277469
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x5ae8fa6e897ccf1e4e6de987fcde72dc45078a2989b1d5e071ca958f37d821a7192460722021-10-16 13:00:14306 days 9 hrs ago 0xb98d4d4e205aff4d4755e9df19bd0b8bd4e0f148  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FujiOracle

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 6 : FujiOracle.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./abstracts/claimable/Claimable.sol";
import "./interfaces/chainlink/AggregatorV3Interface.sol";
import "./interfaces/IFujiOracle.sol";
import "./libraries/Errors.sol";

contract FujiOracle is IFujiOracle, Claimable {
  // mapping from asset address to its price feed oracle in USD - decimals: 8
  mapping(address => address) public usdPriceFeeds;

  constructor(address[] memory _assets, address[] memory _priceFeeds) Claimable() {
    require(_assets.length == _priceFeeds.length, Errors.ORACLE_INVALID_LENGTH);
    for (uint256 i = 0; i < _assets.length; i++) {
      usdPriceFeeds[_assets[i]] = _priceFeeds[i];
    }
  }

  function setPriceFeed(address _asset, address _priceFeed) public onlyOwner {
    usdPriceFeeds[_asset] = _priceFeed;
  }

  /// @dev Calculates the exchange rate n given decimals (_borrowAsset / _collateralAsset Exchange Rate)
  /// @param _collateralAsset the collateral asset, zero-address for USD
  /// @param _borrowAsset the borrow asset, zero-address for USD
  /// @param _decimals the decimals of the price output
  /// @return price The exchange rate of the given assets pair
  function getPriceOf(
    address _collateralAsset,
    address _borrowAsset,
    uint8 _decimals
  ) external view override returns (uint256 price) {
    price = 10**uint256(_decimals);

    if (_borrowAsset != address(0)) {
      price = price * _getUSDPrice(_borrowAsset);
    } else {
      price = price * (10**8);
    }

    if (_collateralAsset != address(0)) {
      price = price / _getUSDPrice(_collateralAsset);
    } else {
      price = price / (10**8);
    }
  }

  /// @dev Calculates the USD price of asset
  /// @param _asset the asset address
  /// @return price USD price of the give asset
  function _getUSDPrice(address _asset) internal view returns (uint256 price) {
    require(usdPriceFeeds[_asset] != address(0), Errors.ORACLE_NONE_PRICE_FEED);

    (, int256 latestPrice, , , ) = AggregatorV3Interface(usdPriceFeeds[_asset]).latestRoundData();

    price = uint256(latestPrice);
  }
}

File 2 of 6 : Claimable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "@openzeppelin/contracts/utils/Context.sol";

abstract contract Claimable is Context {
  address private _owner;
  address public pendingOwner;

  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
  event NewPendingOwner(address indexed owner);

  constructor() {
    address msgSender = _msgSender();
    _owner = msgSender;
    emit OwnershipTransferred(address(0), msgSender);
  }

  function owner() public view virtual returns (address) {
    return _owner;
  }

  modifier onlyOwner() {
    require(_msgSender() == owner(), "Ownable: caller is not the owner");
    _;
  }

  modifier onlyPendingOwner() {
    require(_msgSender() == pendingOwner);
    _;
  }

  function renounceOwnership() public virtual onlyOwner {
    emit OwnershipTransferred(owner(), address(0));
    _owner = address(0);
  }

  function transferOwnership(address newOwner) public virtual onlyOwner {
    require(pendingOwner == address(0));
    pendingOwner = newOwner;
    emit NewPendingOwner(newOwner);
  }

  function cancelTransferOwnership() public onlyOwner {
    require(pendingOwner != address(0));
    delete pendingOwner;
    emit NewPendingOwner(address(0));
  }

  function claimOwnership() public onlyPendingOwner {
    emit OwnershipTransferred(owner(), pendingOwner);
    _owner = pendingOwner;
    delete pendingOwner;
  }
}

File 3 of 6 : AggregatorV3Interface.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface AggregatorV3Interface {
  function decimals() external view returns (uint8);

  function description() external view returns (string memory);

  function version() external view returns (uint256);

  // getRoundData and latestRoundData should both raise "No data present"
  // if they do not have data to report, instead of returning unset values
  // which could be misinterpreted as actual reported values.
  function getRoundData(uint80 _roundId)
    external
    view
    returns (
      uint80 roundId,
      int256 answer,
      uint256 startedAt,
      uint256 updatedAt,
      uint80 answeredInRound
    );

  function latestRoundData()
    external
    view
    returns (
      uint80 roundId,
      int256 answer,
      uint256 startedAt,
      uint256 updatedAt,
      uint80 answeredInRound
    );
}

File 4 of 6 : IFujiOracle.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

interface IFujiOracle {
  function getPriceOf(
    address _collateralAsset,
    address _borrowAsset,
    uint8 _decimals
  ) external view returns (uint256);
}

File 5 of 6 : Errors.sol
// SPDX-License-Identifier: agpl-3.0
pragma solidity ^0.8.0;

/**
 * @title Errors library
 * @author Fuji
 * @notice Defines the error messages emitted by the different contracts of the Aave protocol
 * @dev Error messages prefix glossary:
 *  - VL = Validation Logic 100 series
 *  - MATH = Math libraries 200 series
 *  - RF = Refinancing 300 series
 *  - VLT = vault 400 series
 *  - SP = Special 900 series
 */
library Errors {
  //Errors
  string public constant VL_INDEX_OVERFLOW = "100"; // index overflows uint128
  string public constant VL_INVALID_MINT_AMOUNT = "101"; //invalid amount to mint
  string public constant VL_INVALID_BURN_AMOUNT = "102"; //invalid amount to burn
  string public constant VL_AMOUNT_ERROR = "103"; //Input value >0, and for ETH msg.value and amount shall match
  string public constant VL_INVALID_WITHDRAW_AMOUNT = "104"; //Withdraw amount exceeds provided collateral, or falls undercollaterized
  string public constant VL_INVALID_BORROW_AMOUNT = "105"; //Borrow amount does not meet collaterization
  string public constant VL_NO_DEBT_TO_PAYBACK = "106"; //Msg sender has no debt amount to be payback
  string public constant VL_MISSING_ERC20_ALLOWANCE = "107"; //Msg sender has not approved ERC20 full amount to transfer
  string public constant VL_USER_NOT_LIQUIDATABLE = "108"; //User debt position is not liquidatable
  string public constant VL_DEBT_LESS_THAN_AMOUNT = "109"; //User debt is less than amount to partial close
  string public constant VL_PROVIDER_ALREADY_ADDED = "110"; // Provider is already added in Provider Array
  string public constant VL_NOT_AUTHORIZED = "111"; //Not authorized
  string public constant VL_INVALID_COLLATERAL = "112"; //There is no Collateral, or Collateral is not in active in vault
  string public constant VL_NO_ERC20_BALANCE = "113"; //User does not have ERC20 balance
  string public constant VL_INPUT_ERROR = "114"; //Check inputs. For ERC1155 batch functions, array sizes should match.
  string public constant VL_ASSET_EXISTS = "115"; //Asset intended to be added already exists in FujiERC1155
  string public constant VL_ZERO_ADDR_1155 = "116"; //ERC1155: balance/transfer for zero address
  string public constant VL_NOT_A_CONTRACT = "117"; //Address is not a contract.
  string public constant VL_INVALID_ASSETID_1155 = "118"; //ERC1155 Asset ID is invalid.
  string public constant VL_NO_ERC1155_BALANCE = "119"; //ERC1155: insufficient balance for transfer.
  string public constant VL_MISSING_ERC1155_APPROVAL = "120"; //ERC1155: transfer caller is not owner nor approved.
  string public constant VL_RECEIVER_REJECT_1155 = "121"; //ERC1155Receiver rejected tokens
  string public constant VL_RECEIVER_CONTRACT_NON_1155 = "122"; //ERC1155: transfer to non ERC1155Receiver implementer
  string public constant VL_OPTIMIZER_FEE_SMALL = "123"; //Fuji OptimizerFee has to be > 1 RAY (1e27)
  string public constant VL_UNDERCOLLATERIZED_ERROR = "124"; // Flashloan-Flashclose cannot be used when User's collateral is worth less than intended debt position to close.
  string public constant VL_MINIMUM_PAYBACK_ERROR = "125"; // Minimum Amount payback should be at least Fuji Optimizerfee accrued interest.
  string public constant VL_HARVESTING_FAILED = "126"; // Harvesting Function failed, check provided _farmProtocolNum or no claimable balance.
  string public constant VL_FLASHLOAN_FAILED = "127"; // Flashloan failed
  string public constant VL_ERC1155_NOT_TRANSFERABLE = "128"; // ERC1155: Not Transferable
  string public constant VL_SWAP_SLIPPAGE_LIMIT_EXCEED = "129"; // ERC1155: Not Transferable
  string public constant VL_ZERO_ADDR = "130"; // Zero Address

  string public constant MATH_DIVISION_BY_ZERO = "201";
  string public constant MATH_ADDITION_OVERFLOW = "202";
  string public constant MATH_MULTIPLICATION_OVERFLOW = "203";

  string public constant RF_INVALID_RATIO_VALUES = "301"; // Ratio Value provided is invalid, _ratioA/_ratioB <= 1, and > 0, or activeProvider borrowBalance = 0

  string public constant VLT_CALLER_MUST_BE_VAULT = "401"; // The caller of this function must be a vault

  string public constant ORACLE_INVALID_LENGTH = "501"; // The assets length and price feeds length doesn't match
  string public constant ORACLE_NONE_PRICE_FEED = "502"; // The price feed is not found
}

File 6 of 6 : Context.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/*
 * @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.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 1000
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address[]","name":"_assets","type":"address[]"},{"internalType":"address[]","name":"_priceFeeds","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"NewPendingOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"cancelTransferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_collateralAsset","type":"address"},{"internalType":"address","name":"_borrowAsset","type":"address"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"name":"getPriceOf","outputs":[{"internalType":"uint256","name":"price","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_asset","type":"address"},{"internalType":"address","name":"_priceFeed","type":"address"}],"name":"setPriceFeed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"usdPriceFeeds","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b5060405162000ccc38038062000ccc833981016040819052620000349162000267565b6000620000406200019c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35080518251146040518060400160405280600381526020016235303160e81b81525090620000d55760405162461bcd60e51b8152600401620000cc9190620002ce565b60405180910390fd5b5060005b825181101562000193578181815181106200010457634e487b7160e01b600052603260045260246000fd5b6020026020010151600260008584815181106200013157634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080806200018a9062000324565b915050620000d9565b50505062000362565b3390565b80516001600160a01b0381168114620001b857600080fd5b919050565b600082601f830112620001ce578081fd5b815160206001600160401b0380831115620001ed57620001ed6200034c565b818302604051838282010181811084821117156200020f576200020f6200034c565b604052848152838101925086840182880185018910156200022e578687fd5b8692505b858310156200025b576200024681620001a0565b84529284019260019290920191840162000232565b50979650505050505050565b600080604083850312156200027a578182fd5b82516001600160401b038082111562000291578384fd5b6200029f86838701620001bd565b93506020850151915080821115620002b5578283fd5b50620002c485828601620001bd565b9150509250929050565b6000602080835283518082850152825b81811015620002fc57858101830151858201604001528201620002de565b818111156200030e5783604083870101525b50601f01601f1916929092016040019392505050565b60006000198214156200034557634e487b7160e01b81526011600452602481fd5b5060010190565b634e487b7160e01b600052604160045260246000fd5b61095a80620003726000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c80638da5cb5b11610076578063e30c39781161005b578063e30c397814610113578063f0e0626f1461011b578063f2fde38b1461012e576100a3565b80638da5cb5b146100f657806392fede001461010b576100a3565b80634e71e0c8146100a8578063715018a6146100b2578063721adea7146100ba57806376e11286146100e3575b600080fd5b6100b0610141565b005b6100b06101d8565b6100cd6100c836600461067c565b610271565b6040516100da91906107b2565b60405180910390f35b6100b06100f136600461064a565b6102fe565b6100fe61036b565b6040516100da9190610716565b6100b061037a565b6100fe61040b565b6100fe610129366004610630565b61041a565b6100b061013c366004610630565b610435565b6001546001600160a01b03166101556104d4565b6001600160a01b03161461016857600080fd5b6001546001600160a01b031661017c61036b565b6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6101e061036b565b6001600160a01b03166101f16104d4565b6001600160a01b0316146102205760405162461bcd60e51b81526004016102179061077d565b60405180910390fd5b600061022a61036b565b6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600080546001600160a01b0319169055565b600061028160ff8316600a610821565b90506001600160a01b038316156102ac5761029b836104d8565b6102a590826108ef565b90506102bd565b6102ba816305f5e1006108ef565b90505b6001600160a01b038416156102e6576102d5846104d8565b6102df90826107bb565b90506102f7565b6102f46305f5e100826107bb565b90505b9392505050565b61030661036b565b6001600160a01b03166103176104d4565b6001600160a01b03161461033d5760405162461bcd60e51b81526004016102179061077d565b6001600160a01b03918216600090815260026020526040902080546001600160a01b03191691909216179055565b6000546001600160a01b031690565b61038261036b565b6001600160a01b03166103936104d4565b6001600160a01b0316146103b95760405162461bcd60e51b81526004016102179061077d565b6001546001600160a01b03166103ce57600080fd5b600180546001600160a01b03191690556040516000907f69737d41162474a7ca514809b07d7becaecf72eae8c23bceb071f0e09af93ffc908290a2565b6001546001600160a01b031681565b6002602052600090815260409020546001600160a01b031681565b61043d61036b565b6001600160a01b031661044e6104d4565b6001600160a01b0316146104745760405162461bcd60e51b81526004016102179061077d565b6001546001600160a01b03161561048a57600080fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040517f69737d41162474a7ca514809b07d7becaecf72eae8c23bceb071f0e09af93ffc90600090a250565b3390565b6001600160a01b038181166000908152600260209081526040808320548151808301909252600382527f3530320000000000000000000000000000000000000000000000000000000000928201929092529192166105495760405162461bcd60e51b8152600401610217919061072a565b506001600160a01b038083166000908152600260205260408082205481517ffeaf968c00000000000000000000000000000000000000000000000000000000815291519293169163feaf968c9160048082019260a092909190829003018186803b1580156105b657600080fd5b505afa1580156105ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ee91906106c7565b50919695505050505050565b80356001600160a01b038116811461061157600080fd5b919050565b805169ffffffffffffffffffff8116811461061157600080fd5b600060208284031215610641578081fd5b6102f7826105fa565b6000806040838503121561065c578081fd5b610665836105fa565b9150610673602084016105fa565b90509250929050565b600080600060608486031215610690578081fd5b610699846105fa565b92506106a7602085016105fa565b9150604084013560ff811681146106bc578182fd5b809150509250925092565b600080600080600060a086880312156106de578081fd5b6106e786610616565b945060208601519350604086015192506060860151915061070a60808701610616565b90509295509295909350565b6001600160a01b0391909116815260200190565b6000602080835283518082850152825b818110156107565785810183015185820160400152820161073a565b818111156107675783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b90815260200190565b6000826107d657634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116107ed5750610818565b8187048211156107ff576107ff61090e565b8086161561080c57918102915b9490941c9380026107de565b94509492505050565b60006102f7600019848460008261083a575060016102f7565b81610847575060006102f7565b816001811461085d576002811461086757610894565b60019150506102f7565b60ff8411156108785761087861090e565b6001841b91508482111561088e5761088e61090e565b506102f7565b5060208310610133831016604e8410600b84101617156108c7575081810a838111156108c2576108c261090e565b6102f7565b6108d484848460016107db565b8086048211156108e6576108e661090e565b02949350505050565b60008160001904831182151516156109095761090961090e565b500290565b634e487b7160e01b600052601160045260246000fdfea264697066735822122095d204eeb97a154404ca56c72ce5e9e3bb3c8a45cdec875c7a45165d406b4b9c64736f6c63430008000033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000006000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000008d11ec38a3eb5e956b052f67da8bdc9bef8abf3e00000000000000000000000004068da6c83afcfa0e13ba15a6696662335d5b7500000000000000000000000021be370d5312f44cb42ce377bc9b8a0cef1a4c8300000000000000000000000074b23882a30290451a17c44f4f05243b6b58c76d000000000000000000000000321162cd933e2be498cd2267a90534a804051b110000000000000000000000000000000000000000000000000000000000000006000000000000000000000000f4766552d15ae4d256ad41b6cf2933482b0680dc00000000000000000000000091d5defaffe2854c7d02f50c80fa1fdc8a721e520000000000000000000000002553f4eeb82d5a26427b8d1106c51499cba5d99c000000000000000000000000f4766552d15ae4d256ad41b6cf2933482b0680dc00000000000000000000000011ddd3d147e5b83d01cee7070027092397d636580000000000000000000000008e94c22142f4a64b99022ccdd994f4e9ec86e4b4

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

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000006000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000008d11ec38a3eb5e956b052f67da8bdc9bef8abf3e00000000000000000000000004068da6c83afcfa0e13ba15a6696662335d5b7500000000000000000000000021be370d5312f44cb42ce377bc9b8a0cef1a4c8300000000000000000000000074b23882a30290451a17c44f4f05243b6b58c76d000000000000000000000000321162cd933e2be498cd2267a90534a804051b110000000000000000000000000000000000000000000000000000000000000006000000000000000000000000f4766552d15ae4d256ad41b6cf2933482b0680dc00000000000000000000000091d5defaffe2854c7d02f50c80fa1fdc8a721e520000000000000000000000002553f4eeb82d5a26427b8d1106c51499cba5d99c000000000000000000000000f4766552d15ae4d256ad41b6cf2933482b0680dc00000000000000000000000011ddd3d147e5b83d01cee7070027092397d636580000000000000000000000008e94c22142f4a64b99022ccdd994f4e9ec86e4b4

-----Decoded View---------------
Arg [0] : _assets (address[]): 0xffffffffffffffffffffffffffffffffffffffff,0x8d11ec38a3eb5e956b052f67da8bdc9bef8abf3e,0x04068da6c83afcfa0e13ba15a6696662335d5b75,0x21be370d5312f44cb42ce377bc9b8a0cef1a4c83,0x74b23882a30290451a17c44f4f05243b6b58c76d,0x321162cd933e2be498cd2267a90534a804051b11
Arg [1] : _priceFeeds (address[]): 0xf4766552d15ae4d256ad41b6cf2933482b0680dc,0x91d5defaffe2854c7d02f50c80fa1fdc8a721e52,0x2553f4eeb82d5a26427b8d1106c51499cba5d99c,0xf4766552d15ae4d256ad41b6cf2933482b0680dc,0x11ddd3d147e5b83d01cee7070027092397d63658,0x8e94c22142f4a64b99022ccdd994f4e9ec86e4b4

-----Encoded View---------------
16 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [3] : 000000000000000000000000ffffffffffffffffffffffffffffffffffffffff
Arg [4] : 0000000000000000000000008d11ec38a3eb5e956b052f67da8bdc9bef8abf3e
Arg [5] : 00000000000000000000000004068da6c83afcfa0e13ba15a6696662335d5b75
Arg [6] : 00000000000000000000000021be370d5312f44cb42ce377bc9b8a0cef1a4c83
Arg [7] : 00000000000000000000000074b23882a30290451a17c44f4f05243b6b58c76d
Arg [8] : 000000000000000000000000321162cd933e2be498cd2267a90534a804051b11
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [10] : 000000000000000000000000f4766552d15ae4d256ad41b6cf2933482b0680dc
Arg [11] : 00000000000000000000000091d5defaffe2854c7d02f50c80fa1fdc8a721e52
Arg [12] : 0000000000000000000000002553f4eeb82d5a26427b8d1106c51499cba5d99c
Arg [13] : 000000000000000000000000f4766552d15ae4d256ad41b6cf2933482b0680dc
Arg [14] : 00000000000000000000000011ddd3d147e5b83d01cee7070027092397d63658
Arg [15] : 0000000000000000000000008e94c22142f4a64b99022ccdd994f4e9ec86e4b4


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.