Contract
0x30c591B64C39Ad8E9f5139521cEdB077D27A724a
1
My Name Tag:
Not Available, login to update
Txn Hash | Method |
Block
|
From
|
To
|
Value | [Txn Fee] | ||
---|---|---|---|---|---|---|---|---|
0x3868c71e26a1a538790447e7af92fe6bed8936b635d19867984048fdca1a6051 | Transfer Ownersh... | 19324975 | 478 days 16 hrs ago | 0xb98d4d4e205aff4d4755e9df19bd0b8bd4e0f148 | IN | Fuji DAO: Oracle | 0 FTM | 0.005971896861 |
0x5ae8fa6e897ccf1e4e6de987fcde72dc45078a2989b1d5e071ca958f37d821a7 | 0x60806040 | 19246072 | 479 days 14 hrs ago | 0xb98d4d4e205aff4d4755e9df19bd0b8bd4e0f148 | IN | Create: FujiOracle | 0 FTM | 0.102532277469 |
[ Download CSV Export ]
Latest 1 internal transaction
Parent Txn Hash | Block | From | To | Value | |||
---|---|---|---|---|---|---|---|
0x5ae8fa6e897ccf1e4e6de987fcde72dc45078a2989b1d5e071ca958f37d821a7 | 19246072 | 479 days 14 hrs ago | 0xb98d4d4e205aff4d4755e9df19bd0b8bd4e0f148 | Contract Creation | 0 FTM |
[ Download CSV Export ]
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)
// 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); } }
// 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; } }
// 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 ); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IFujiOracle { function getPriceOf( address _collateralAsset, address _borrowAsset, uint8 _decimals ) external view returns (uint256); }
// 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 }
// 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; } }
{ "optimizer": { "enabled": true, "runs": 1000 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
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 |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.