Contract 0x1AfeD4252158A1a64393341B0Dd7F347Aa03a8d8

 

Contract Overview

Balance:
0 FTM

FTM Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x9a95ba5ff7fe941a9506e2cf56ce31b622fdd92bcab340fc9abe657ddea43f93Claim Dividen563563102023-02-23 12:06:1634 days 8 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.007167240439
0xa13352a2c171fa7935a18e32a38054e0f1549e7b7b2133706f1e331e9334860aWithdraw501176832022-10-27 17:59:24153 days 2 hrs ago0xe0ce2548771cecdd5e071acba7b61fe9a7e8786c IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.000373433011
0xe61aa9ddbf687009d237f0aba6af17f00eced5680504358aa6840a8810ef9808Withdraw478536852022-09-27 9:01:04183 days 11 hrs ago0xe0ce2548771cecdd5e071acba7b61fe9a7e8786c IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.00015192346
0x321a5f365c554a0b5a927b7887ef4a1d8924751cf25e868b85ded1672497c7ccWithdraw457880172022-08-27 11:37:45214 days 8 hrs ago0xe0ce2548771cecdd5e071acba7b61fe9a7e8786c IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.000323805304
0x0797d882f276e8494f0f7bf548804f5e60e3e60862d18fec1649bc668eedbb42Claim Dividen451042792022-08-17 14:37:36224 days 5 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.000598040528
0x0c201e8356f172248f9038623fcb0b521fe77f71e2332359792f3273831cdec0Withdraw451024282022-08-17 13:59:00224 days 6 hrs ago0xe0ce2548771cecdd5e071acba7b61fe9a7e8786c IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.001054487256
0x84a7e69730f73f8e98b53b2d80620cc7575c722ae9f3c254498a79c384142d5aClaim Dividen419793572022-07-04 7:24:28268 days 13 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.000135566389
0x8dfb3192d8597d7e5a4df2d37ff291480322697b8d5fbadac7f4bee43b6c4e1eWithdraw415120232022-06-28 4:35:21274 days 16 hrs ago0xe0ce2548771cecdd5e071acba7b61fe9a7e8786c IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.000980978363
0xd4f1d0f17d2e9f56f47274fb5367bb601578b0b5e3f0dacc2c2f89cff9c68b3aClaim Dividen381250952022-05-13 1:10:38320 days 19 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.183080087884
0x8e14924046ba584ffb3412985ebeed5b066f53243c05f9496ffed232143cf3f4Claim Dividen380932452022-05-12 11:07:53321 days 9 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.07648427849
0xd7cca13ec564d1e5855e386bb229e84d007bfaca3cdb2bd0de02ec939c6e0978Claim Dividen380908742022-05-12 10:05:17321 days 10 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.223546621623
0x3ba513326f65a8166f21bd78e0f06a89a553caeb4f87025dba08439c3909fe93Claim Dividen380891372022-05-12 9:18:19321 days 11 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.205951716592
0x9b763af5da91a8d477da4da6065702b5a23453ac1b08bd88607034eedff71c4aClaim Dividen378914752022-05-09 6:36:41324 days 13 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.033892305792
0xc45b34049b214a66f7e4a479c2b885d141ca95ec15ceded09bb2e4615c65ed59Claim Dividen378870692022-05-09 5:16:27324 days 15 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.031193818084
0xd3669d306d0ac38a93d20f413966e7ba3e7bb4aff3ffafe78bcf8ec354e606dbClaim Dividen378870402022-05-09 5:15:59324 days 15 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.03128924908
0x8c63f028e869d8c3440b7a0b0542cfa5b67f67d50d47b89257405efb50056706Claim Dividen378870172022-05-09 5:15:38324 days 15 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.031399920645
0xd9c283ef50e630c0387d3c362963731fac7040ff5ce9fa66fb3238d146e1aad4Claim Dividen378869442022-05-09 5:14:22324 days 15 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.031356508898
0x319bddc98803b4337d7686ac539e5197e4fc73438486bd93376fdaacde4e0443Claim Dividen373181522022-05-01 8:03:50332 days 12 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.048786567082
0xe615f87b37b04e20078f8d4a915a5f98b5f92dd85ef1f2f9cc6952428973dc8cWithdraw370016142022-04-26 12:30:14337 days 8 hrs ago0xe0ce2548771cecdd5e071acba7b61fe9a7e8786c IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.055780448556
0xe2fa72874b8a3af9e76b0e6cfcfd3b344cedb0745724b5bd70def58d66344be5Claim Dividen369933202022-04-26 9:40:50337 days 10 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.015701853433
0xc87abbb30aafd150a1197e4fe293cc52d1bcfe1e4df858e0989c92c45c27af38Claim Dividen362947552022-04-17 13:23:45346 days 7 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.018978998335
0x6a339f375dca4798c1d8578401671ae530697af308b733746b75a5718c853d64Claim Dividen358463502022-04-12 3:43:01351 days 16 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.017598994888
0x2d1850c83d22cbeeb160a998d3552a891abdda266bf6e9899ebe800f38096ae7Claim Dividen358463192022-04-12 3:42:29351 days 16 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.017393735414
0xb255b5bb03c4eb95bc2654b84c220443b2cdd971c05b9a87af904bd7cf806cb2Claim Dividen358462842022-04-12 3:41:56351 days 16 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.017652827953
0xd844e05440da028973647e904e0e5946b8237cf17b6e83240deb4344a10c8b97Claim Dividen351773702022-04-04 3:06:09359 days 17 hrs ago0x8eaedb026f0c6a0174ca5eb9c4ecfed28237a176 IN  0x1afed4252158a1a64393341b0dd7f347aa03a8d80 FTM0.019630116646
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x9a95ba5ff7fe941a9506e2cf56ce31b622fdd92bcab340fc9abe657ddea43f93563563102023-02-23 12:06:1634 days 8 hrs ago 0x1afed4252158a1a64393341b0dd7f347aa03a8d80xe0ce2548771cecdd5e071acba7b61fe9a7e8786c3,378.738558879784920001 FTM
0x9a95ba5ff7fe941a9506e2cf56ce31b622fdd92bcab340fc9abe657ddea43f93563563102023-02-23 12:06:1634 days 8 hrs ago 0x12567eec29fa41ab9540c2b9daad790f25295763 0x1afed4252158a1a64393341b0dd7f347aa03a8d83,378.738558879784920001 FTM
0x0797d882f276e8494f0f7bf548804f5e60e3e60862d18fec1649bc668eedbb42451042792022-08-17 14:37:36224 days 5 hrs ago 0x1afed4252158a1a64393341b0dd7f347aa03a8d80xe0ce2548771cecdd5e071acba7b61fe9a7e8786c30.642797403574513204 FTM
0x0797d882f276e8494f0f7bf548804f5e60e3e60862d18fec1649bc668eedbb42451042792022-08-17 14:37:36224 days 5 hrs ago 0x12567eec29fa41ab9540c2b9daad790f25295763 0x1afed4252158a1a64393341b0dd7f347aa03a8d830.642797403574513204 FTM
0x84a7e69730f73f8e98b53b2d80620cc7575c722ae9f3c254498a79c384142d5a419793572022-07-04 7:24:28268 days 13 hrs ago 0x1afed4252158a1a64393341b0dd7f347aa03a8d80xe0ce2548771cecdd5e071acba7b61fe9a7e8786c58.248082115803126478 FTM
0x84a7e69730f73f8e98b53b2d80620cc7575c722ae9f3c254498a79c384142d5a419793572022-07-04 7:24:28268 days 13 hrs ago 0x12567eec29fa41ab9540c2b9daad790f25295763 0x1afed4252158a1a64393341b0dd7f347aa03a8d858.248082115803126478 FTM
0xd4f1d0f17d2e9f56f47274fb5367bb601578b0b5e3f0dacc2c2f89cff9c68b3a381250952022-05-13 1:10:38320 days 19 hrs ago 0x1afed4252158a1a64393341b0dd7f347aa03a8d80xe0ce2548771cecdd5e071acba7b61fe9a7e8786c40.231966024978460864 FTM
0xd4f1d0f17d2e9f56f47274fb5367bb601578b0b5e3f0dacc2c2f89cff9c68b3a381250952022-05-13 1:10:38320 days 19 hrs ago 0x12567eec29fa41ab9540c2b9daad790f25295763 0x1afed4252158a1a64393341b0dd7f347aa03a8d840.231966024978460864 FTM
0xd7cca13ec564d1e5855e386bb229e84d007bfaca3cdb2bd0de02ec939c6e0978380908742022-05-12 10:05:17321 days 10 hrs ago 0x1afed4252158a1a64393341b0dd7f347aa03a8d80xe0ce2548771cecdd5e071acba7b61fe9a7e8786c39.320251304526871366 FTM
0xd7cca13ec564d1e5855e386bb229e84d007bfaca3cdb2bd0de02ec939c6e0978380908742022-05-12 10:05:17321 days 10 hrs ago 0x12567eec29fa41ab9540c2b9daad790f25295763 0x1afed4252158a1a64393341b0dd7f347aa03a8d839.320251304526871366 FTM
0x3ba513326f65a8166f21bd78e0f06a89a553caeb4f87025dba08439c3909fe93380891372022-05-12 9:18:19321 days 11 hrs ago 0x1afed4252158a1a64393341b0dd7f347aa03a8d80xe0ce2548771cecdd5e071acba7b61fe9a7e8786c16.643384349931844058 FTM
0x3ba513326f65a8166f21bd78e0f06a89a553caeb4f87025dba08439c3909fe93380891372022-05-12 9:18:19321 days 11 hrs ago 0x12567eec29fa41ab9540c2b9daad790f25295763 0x1afed4252158a1a64393341b0dd7f347aa03a8d816.643384349931844058 FTM
0x9b763af5da91a8d477da4da6065702b5a23453ac1b08bd88607034eedff71c4a378914752022-05-09 6:36:41324 days 13 hrs ago 0x1afed4252158a1a64393341b0dd7f347aa03a8d80xe0ce2548771cecdd5e071acba7b61fe9a7e8786c53.98394069791128732 FTM
0x9b763af5da91a8d477da4da6065702b5a23453ac1b08bd88607034eedff71c4a378914752022-05-09 6:36:41324 days 13 hrs ago 0x12567eec29fa41ab9540c2b9daad790f25295763 0x1afed4252158a1a64393341b0dd7f347aa03a8d853.98394069791128732 FTM
0xc45b34049b214a66f7e4a479c2b885d141ca95ec15ceded09bb2e4615c65ed59378870692022-05-09 5:16:27324 days 15 hrs ago 0x1afed4252158a1a64393341b0dd7f347aa03a8d80xe0ce2548771cecdd5e071acba7b61fe9a7e8786c14.299966963090770867 FTM
0xc45b34049b214a66f7e4a479c2b885d141ca95ec15ceded09bb2e4615c65ed59378870692022-05-09 5:16:27324 days 15 hrs ago 0x12567eec29fa41ab9540c2b9daad790f25295763 0x1afed4252158a1a64393341b0dd7f347aa03a8d814.299966963090770867 FTM
0xd3669d306d0ac38a93d20f413966e7ba3e7bb4aff3ffafe78bcf8ec354e606db378870402022-05-09 5:15:59324 days 15 hrs ago 0x1afed4252158a1a64393341b0dd7f347aa03a8d80xe0ce2548771cecdd5e071acba7b61fe9a7e8786c29.668996570455017029 FTM
0xd3669d306d0ac38a93d20f413966e7ba3e7bb4aff3ffafe78bcf8ec354e606db378870402022-05-09 5:15:59324 days 15 hrs ago 0x12567eec29fa41ab9540c2b9daad790f25295763 0x1afed4252158a1a64393341b0dd7f347aa03a8d829.668996570455017029 FTM
0x8c63f028e869d8c3440b7a0b0542cfa5b67f67d50d47b89257405efb50056706378870172022-05-09 5:15:38324 days 15 hrs ago 0x1afed4252158a1a64393341b0dd7f347aa03a8d80xe0ce2548771cecdd5e071acba7b61fe9a7e8786c88.484940745500015388 FTM
0x8c63f028e869d8c3440b7a0b0542cfa5b67f67d50d47b89257405efb50056706378870172022-05-09 5:15:38324 days 15 hrs ago 0x12567eec29fa41ab9540c2b9daad790f25295763 0x1afed4252158a1a64393341b0dd7f347aa03a8d888.484940745500015388 FTM
0xd9c283ef50e630c0387d3c362963731fac7040ff5ce9fa66fb3238d146e1aad4378869442022-05-09 5:14:22324 days 15 hrs ago 0x1afed4252158a1a64393341b0dd7f347aa03a8d80xe0ce2548771cecdd5e071acba7b61fe9a7e8786c21.566213666141097661 FTM
0xd9c283ef50e630c0387d3c362963731fac7040ff5ce9fa66fb3238d146e1aad4378869442022-05-09 5:14:22324 days 15 hrs ago 0x12567eec29fa41ab9540c2b9daad790f25295763 0x1afed4252158a1a64393341b0dd7f347aa03a8d821.566213666141097661 FTM
0x319bddc98803b4337d7686ac539e5197e4fc73438486bd93376fdaacde4e0443373181522022-05-01 8:03:50332 days 12 hrs ago 0x1afed4252158a1a64393341b0dd7f347aa03a8d80xe0ce2548771cecdd5e071acba7b61fe9a7e8786c22.002102370464678923 FTM
0x319bddc98803b4337d7686ac539e5197e4fc73438486bd93376fdaacde4e0443373181522022-05-01 8:03:50332 days 12 hrs ago 0x12567eec29fa41ab9540c2b9daad790f25295763 0x1afed4252158a1a64393341b0dd7f347aa03a8d822.002102370464678923 FTM
0xe2fa72874b8a3af9e76b0e6cfcfd3b344cedb0745724b5bd70def58d66344be5369933202022-04-26 9:40:50337 days 10 hrs ago 0x1afed4252158a1a64393341b0dd7f347aa03a8d80xe0ce2548771cecdd5e071acba7b61fe9a7e8786c33.412297051614111029 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Vault

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at FtmScan.com on 2022-02-23
*/

pragma solidity 0.8.5;


// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
/**
 * @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;
    }
}


// OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol)
/**
 * @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);
}


// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)
/**
 * @dev Interface of the ERC165 standard, as defined in the
 * https://eips.ethereum.org/EIPS/eip-165[EIP].
 *
 * Implementers can declare support of contract interfaces, which can then be
 * queried by others ({ERC165Checker}).
 *
 * For an implementation, see {ERC165}.
 */
interface IERC165Upgradeable {
    /**
     * @dev Returns true if this contract implements the interface defined by
     * `interfaceId`. See the corresponding
     * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
     * to learn more about how these ids are created.
     *
     * This function call must use less than 30 000 gas.
     */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}


interface IDividenDistributor {
    function claimReward(uint256 rewardId) external;
}


contract Vault is Context {

    struct Withdraw {
        uint256 withdrawAmount;
        uint256 withdrawTime;
    }

    bytes4 public constant DIVIDEN_DISTRIBUTOR = type(IDividenDistributor).interfaceId;

    // Fixed Parameters
    address public frockToken; // Address of Frock Token/Token that will be locked
    address public dividenDistributor;
    address public holder; // address of token's holder that lock the token
    uint256 public amountFrockTokenLocked; // amount token that locked
    uint256 public lockPeriode; // How long the token will be locked before will be able to withdraw
    uint256 public startLock; // start time of token's lock
    uint256 public endLock; // end time of token's lock
    uint256 public periodPerWithdraw; // Period of each withdrawal, ex : for a month only able to withdraw once
    uint256 public maxAmountPerWithdraw; // Amount fo token that able to withdraw per withdrawal's periode

    // Dynamic Parameter
    uint256 totalWithdraw;
    bool isLocked; // Lock State    
    mapping(uint256 => Withdraw) public withdrawalHistory; // Epoch withdrawal => time of withdrawal
    
    event Locked(
        address indexed holder, 
        uint256 amountFrockTokenLocked, 
        uint256 lockPeriode, 
        uint256 periodPerWithdraw, 
        uint256 amountPerWithdraw
    );
    event WithdrawToken(uint256 epoch, uint256 withdrawAmount);
    event ClaimDividen(uint256 rewardId, uint256 rewardAmount);

    constructor(address _frockToken, address _dividenDistributor) {
        frockToken = _frockToken;   
        dividenDistributor = _dividenDistributor;     
        isLocked = false;
    }

    function lockToken(
        uint256 amountFrockTokenLockedParam,
        uint256 lockPeriodeParam,    
        uint256 periodPerWithdrawParam,
        uint256 maxAmountPerWithdrawParam
    ) external {
        // Requirement
        require(!isLocked, "Vault: Already Locked");

        // Transfer Token
        require(
            IERC20(frockToken).transferFrom(_msgSender(), address(this), amountFrockTokenLockedParam),
            "Vault: Transfer Failed"
        );

        // Update State
        isLocked = true;
        holder = _msgSender();
        amountFrockTokenLocked = amountFrockTokenLockedParam;
        lockPeriode = lockPeriodeParam;
        startLock = block.timestamp;
        endLock = startLock + lockPeriode;
        periodPerWithdraw = periodPerWithdrawParam;
        maxAmountPerWithdraw = maxAmountPerWithdrawParam;        

        emit Locked(
            _msgSender(), 
            amountFrockTokenLockedParam, 
            lockPeriodeParam, 
            periodPerWithdrawParam, 
            maxAmountPerWithdrawParam
        );
    }

    function currentEpoch() public view returns(uint256) {
        require(block.timestamp > endLock, "Vault: Cannot Calculate Epoch");
        return (block.timestamp - (endLock))/periodPerWithdraw;
    }

    function withdraw(uint256 withdrawAmount) external {
        require(holder == _msgSender(), "Vault: Not the Holder");        
        require(withdrawAmount <= maxAmountPerWithdraw, "Vault: withdrawal exceed limit");
        require((amountFrockTokenLocked - totalWithdraw) >= withdrawAmount,"Vault: withdrawal exceed stocks");

        uint256 epoch = currentEpoch();
        require(withdrawalHistory[epoch].withdrawTime == 0, "Vault: Already Withdraw for This Period");

        // Update Value
        withdrawalHistory[epoch] = Withdraw(withdrawAmount, block.timestamp);
        totalWithdraw += withdrawAmount;

        // Transfer Token
        require(
            IERC20(frockToken).transfer(holder, withdrawAmount),
            "Vault: Transfer Failed"
        );

        emit WithdrawToken(epoch, withdrawAmount);
    }

    function claimDividen(uint256 rewardId) external returns(uint256 rewardAmount ) {
        if(IERC165Upgradeable(dividenDistributor).supportsInterface(DIVIDEN_DISTRIBUTOR)) {
            IDividenDistributor(dividenDistributor).claimReward(rewardId);
            rewardAmount = address(this).balance;
            _safeTransferETH(holder, rewardAmount);
            emit ClaimDividen(rewardId, rewardAmount);
            return rewardAmount;
        }
        revert("Vault: Address not support claimReward");
    }

    function _safeTransferETH(address to, uint value) internal {
        (bool success,) = to.call{value:value}(new bytes(0));
        require(success, 'Vault: ETH_TRANSFER_FAILED');
    }

    // Function to receive Ether. msg.data must be empty
    receive() external payable {}

    // Fallback function is called when msg.data is not empty
    fallback() external payable {}
    
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_frockToken","type":"address"},{"internalType":"address","name":"_dividenDistributor","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"rewardId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"rewardAmount","type":"uint256"}],"name":"ClaimDividen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountFrockTokenLocked","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"lockPeriode","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"periodPerWithdraw","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountPerWithdraw","type":"uint256"}],"name":"Locked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"withdrawAmount","type":"uint256"}],"name":"WithdrawToken","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"DIVIDEN_DISTRIBUTOR","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"amountFrockTokenLocked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rewardId","type":"uint256"}],"name":"claimDividen","outputs":[{"internalType":"uint256","name":"rewardAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dividenDistributor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endLock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"frockToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"holder","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockPeriode","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountFrockTokenLockedParam","type":"uint256"},{"internalType":"uint256","name":"lockPeriodeParam","type":"uint256"},{"internalType":"uint256","name":"periodPerWithdrawParam","type":"uint256"},{"internalType":"uint256","name":"maxAmountPerWithdrawParam","type":"uint256"}],"name":"lockToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxAmountPerWithdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"periodPerWithdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startLock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"withdrawAmount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"withdrawalHistory","outputs":[{"internalType":"uint256","name":"withdrawAmount","type":"uint256"},{"internalType":"uint256","name":"withdrawTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b50604051610c6d380380610c6d83398101604081905261002f91610086565b600080546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055600a805460ff191690556100b9565b80516001600160a01b038116811461008157600080fd5b919050565b6000806040838503121561009957600080fd5b6100a28361006a565b91506100b06020840161006a565b90509250929050565b610ba5806100c86000396000f3fe6080604052600436106100e05760003560e01c80637fc5497611610084578063d333401311610056578063d33340131461024b578063d800b9bd1461026b578063e534155d146102b4578063e78f1d4a146102d457005b80637fc54976146101d1578063a01af260146101e7578063a4252d7c1461021f578063b1df0a741461023557005b8063404e6ff1116100bd578063404e6ff1146101525780635d3b110a14610186578063657f2bdb1461019c57806376671808146101bc57005b8063077e6334146100e95780632e1a7d4d146101125780633e950ca51461013257005b366100e757005b005b3480156100f557600080fd5b506100ff60065481565b6040519081526020015b60405180910390f35b34801561011e57600080fd5b506100e761012d366004610a82565b6102ea565b34801561013e57600080fd5b506100ff61014d366004610a82565b6105bc565b34801561015e57600080fd5b5061016d630ae169a560e41b81565b6040516001600160e01b03199091168152602001610109565b34801561019257600080fd5b506100ff60085481565b3480156101a857600080fd5b506100e76101b7366004610a9b565b610751565b3480156101c857600080fd5b506100ff610925565b3480156101dd57600080fd5b506100ff60055481565b3480156101f357600080fd5b50600054610207906001600160a01b031681565b6040516001600160a01b039091168152602001610109565b34801561022b57600080fd5b506100ff60035481565b34801561024157600080fd5b506100ff60045481565b34801561025757600080fd5b50600154610207906001600160a01b031681565b34801561027757600080fd5b5061029f610286366004610a82565b600b602052600090815260409020805460019091015482565b60408051928352602083019190915201610109565b3480156102c057600080fd5b50600254610207906001600160a01b031681565b3480156102e057600080fd5b506100ff60075481565b6002546001600160a01b031633146103415760405162461bcd60e51b81526020600482015260156024820152742b30bab63a1d102737ba103a3432902437b63232b960591b60448201526064015b60405180910390fd5b6008548111156103935760405162461bcd60e51b815260206004820152601e60248201527f5661756c743a207769746864726177616c20657863656564206c696d697400006044820152606401610338565b806009546003546103a49190610b42565b10156103f25760405162461bcd60e51b815260206004820152601f60248201527f5661756c743a207769746864726177616c206578636565642073746f636b73006044820152606401610338565b60006103fc610925565b6000818152600b60205260409020600101549091501561046e5760405162461bcd60e51b815260206004820152602760248201527f5661756c743a20416c726561647920576974686472617720666f7220546869736044820152660814195c9a5bd960ca1b6064820152608401610338565b6040805180820182528381524260208083019182526000858152600b9091529283209151825551600190910155600980548492906104ad908490610b08565b909155505060005460025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb90604401602060405180830381600087803b15801561050257600080fd5b505af1158015610516573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053a9190610a59565b61057f5760405162461bcd60e51b815260206004820152601660248201527515985d5b1d0e88151c985b9cd9995c8811985a5b195960521b6044820152606401610338565b60408051828152602081018490527f95dd0e2e107200a306885c0ef32382ee5f87b7eb0ba95a7cd1686d7819874148910160405180910390a15050565b6001546040516301ffc9a760e01b8152630ae169a560e41b60048201526000916001600160a01b0316906301ffc9a79060240160206040518083038186803b15801561060757600080fd5b505afa15801561061b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063f9190610a59565b156106fa57600154604051630ae169a560e41b8152600481018490526001600160a01b039091169063ae169a5090602401600060405180830381600087803b15801561068a57600080fd5b505af115801561069e573d6000803e3d6000fd5b50506002544793506106bc92506001600160a01b0316905082610997565b60408051838152602081018390527f6283a3aa79ad4f37d1cee8ba1e65b768d1ea48cb166c0e2b48e1a484cd42d30b910160405180910390a1919050565b60405162461bcd60e51b815260206004820152602660248201527f5661756c743a2041646472657373206e6f7420737570706f727420636c61696d60448201526514995dd85c9960d21b6064820152608401610338565b600a5460ff161561079c5760405162461bcd60e51b815260206004820152601560248201527415985d5b1d0e88105b1c9958591e48131bd8dad959605a1b6044820152606401610338565b6000546001600160a01b03166323b872dd336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015230602482015260448101879052606401602060405180830381600087803b1580156107fc57600080fd5b505af1158015610810573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108349190610a59565b6108795760405162461bcd60e51b815260206004820152601660248201527515985d5b1d0e88151c985b9cd9995c8811985a5b195960521b6044820152606401610338565b600a805460ff1916600117905561088d3390565b600280546001600160a01b0319166001600160a01b0392909216919091179055600384905560048390554260058190556108c8908490610b08565b60065560078290556008819055604080518581526020810185905280820184905260608101839052905133917fc1126f780558d178a12a5cf08c087496f33400d9b431b6530eb0001f3c34fa99919081900360800190a250505050565b600060065442116109785760405162461bcd60e51b815260206004820152601d60248201527f5661756c743a2043616e6e6f742043616c63756c6174652045706f63680000006044820152606401610338565b6007546006546109889042610b42565b6109929190610b20565b905090565b604080516000808252602082019092526001600160a01b0384169083906040516109c19190610acd565b60006040518083038185875af1925050503d80600081146109fe576040519150601f19603f3d011682016040523d82523d6000602084013e610a03565b606091505b5050905080610a545760405162461bcd60e51b815260206004820152601a60248201527f5661756c743a204554485f5452414e534645525f4641494c45440000000000006044820152606401610338565b505050565b600060208284031215610a6b57600080fd5b81518015158114610a7b57600080fd5b9392505050565b600060208284031215610a9457600080fd5b5035919050565b60008060008060808587031215610ab157600080fd5b5050823594602084013594506040840135936060013592509050565b6000825160005b81811015610aee5760208186018101518583015201610ad4565b81811115610afd576000828501525b509190910192915050565b60008219821115610b1b57610b1b610b59565b500190565b600082610b3d57634e487b7160e01b600052601260045260246000fd5b500490565b600082821015610b5457610b54610b59565b500390565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220230e567cc03013bf88a8cde0cb968c5e0a26adceb66b52992825a1a9e9b950fe64736f6c63430008050033000000000000000000000000e679ae2b7e97d759ec758fafe50cb011ebfb7d770000000000000000000000003e3c787744449fbe4fc275d48d8addd642c482ae

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

000000000000000000000000e679ae2b7e97d759ec758fafe50cb011ebfb7d770000000000000000000000003e3c787744449fbe4fc275d48d8addd642c482ae

-----Decoded View---------------
Arg [0] : _frockToken (address): 0xe679ae2b7e97d759ec758fafe50cb011ebfb7d77
Arg [1] : _dividenDistributor (address): 0x3e3c787744449fbe4fc275d48d8addd642c482ae

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000e679ae2b7e97d759ec758fafe50cb011ebfb7d77
Arg [1] : 0000000000000000000000003e3c787744449fbe4fc275d48d8addd642c482ae


Deployed ByteCode Sourcemap

4604:4799:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5287:22;;;;;;;;;;;;;;;;;;;5820:25:1;;;5808:2;5793:18;5287:22:0;;;;;;;;7623:851;;;;;;;;;;-1:-1:-1;7623:851:0;;;;;:::i;:::-;;:::i;8482:521::-;;;;;;;;;;-1:-1:-1;8482:521:0;;;;;:::i;:::-;;:::i;4735:82::-;;;;;;;;;;;;-1:-1:-1;;;4735:82:0;;;;;-1:-1:-1;;;;;;2331:33:1;;;2313:52;;2301:2;2286:18;4735:82:0;2268:103:1;5457:35:0;;;;;;;;;;;;;;;;6304:1099;;;;;;;;;;-1:-1:-1;6304:1099:0;;;;;:::i;:::-;;:::i;7411:204::-;;;;;;;;;;;;;:::i;5226:24::-;;;;;;;;;;;;;;;;4851:25;;;;;;;;;;-1:-1:-1;4851:25:0;;;;-1:-1:-1;;;;;4851:25:0;;;;;;-1:-1:-1;;;;;1466:32:1;;;1448:51;;1436:2;1421:18;4851:25:0;1403:102:1;5052:37:0;;;;;;;;;;;;;;;;5124:26;;;;;;;;;;;;;;;;4935:33;;;;;;;;;;-1:-1:-1;4935:33:0;;;;-1:-1:-1;;;;;4935:33:0;;;5659:53;;;;;;;;;;-1:-1:-1;5659:53:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;6030:25:1;;;6086:2;6071:18;;6064:34;;;;6003:18;5659:53:0;5985:119:1;4975:21:0;;;;;;;;;;-1:-1:-1;4975:21:0;;;;-1:-1:-1;;;;;4975:21:0;;;5344:32;;;;;;;;;;;;;;;;7623:851;7693:6;;-1:-1:-1;;;;;7693:6:0;735:10;7693:22;7685:56;;;;-1:-1:-1;;;7685:56:0;;5526:2:1;7685:56:0;;;5508:21:1;5565:2;5545:18;;;5538:30;-1:-1:-1;;;5584:18:1;;;5577:51;5645:18;;7685:56:0;;;;;;;;;7786:20;;7768:14;:38;;7760:81;;;;-1:-1:-1;;;7760:81:0;;4108:2:1;7760:81:0;;;4090:21:1;4147:2;4127:18;;;4120:30;4186:32;4166:18;;;4159:60;4236:18;;7760:81:0;4080:180:1;7760:81:0;7904:14;7886:13;;7861:22;;:38;;;;:::i;:::-;7860:58;;7852:101;;;;-1:-1:-1;;;7852:101:0;;2986:2:1;7852:101:0;;;2968:21:1;3025:2;3005:18;;;2998:30;3064:33;3044:18;;;3037:61;3115:18;;7852:101:0;2958:181:1;7852:101:0;7966:13;7982:14;:12;:14::i;:::-;8015:24;;;;:17;:24;;;;;:37;;;7966:30;;-1:-1:-1;8015:42:0;8007:94;;;;-1:-1:-1;;;8007:94:0;;2578:2:1;8007:94:0;;;2560:21:1;2617:2;2597:18;;;2590:30;2656:34;2636:18;;;2629:62;-1:-1:-1;;;2707:18:1;;;2700:37;2754:19;;8007:94:0;2550:229:1;8007:94:0;8166:41;;;;;;;;;;;8191:15;8166:41;;;;;;;-1:-1:-1;8139:24:0;;;:17;:24;;;;;;:68;;;;;;;;;;8218:13;:31;;8175:14;;-1:-1:-1;8218:31:0;;8175:14;;8218:31;:::i;:::-;;;;-1:-1:-1;;8318:10:0;;8339:6;;8311:51;;-1:-1:-1;;;8311:51:0;;-1:-1:-1;;;;;8339:6:0;;;8311:51;;;2064::1;2131:18;;;2124:34;;;8318:10:0;;;8311:27;;2037:18:1;;8311:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8289:123;;;;-1:-1:-1;;;8289:123:0;;4467:2:1;8289:123:0;;;4449:21:1;4506:2;4486:18;;;4479:30;-1:-1:-1;;;4525:18:1;;;4518:52;4587:18;;8289:123:0;4439:172:1;8289:123:0;8430:36;;;6030:25:1;;;6086:2;6071:18;;6064:34;;;8430:36:0;;6003:18:1;8430:36:0;;;;;;;7674:800;7623:851;:::o;8482:521::-;8595:18;;8576:77;;-1:-1:-1;;;8576:77:0;;-1:-1:-1;;;8576:77:0;;;2313:52:1;8539:20:0;;-1:-1:-1;;;;;8595:18:0;;8576:56;;2286:18:1;;8576:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8573:364;;;8690:18;;8670:61;;-1:-1:-1;;;8670:61:0;;;;;5820:25:1;;;-1:-1:-1;;;;;8690:18:0;;;;8670:51;;5793:18:1;;8670:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8814:6:0;;8761:21;;-1:-1:-1;8797:38:0;;-1:-1:-1;;;;;;8814:6:0;;-1:-1:-1;8761:21:0;8797:16;:38::i;:::-;8855:36;;;6030:25:1;;;6086:2;6071:18;;6064:34;;;8855:36:0;;6003:18:1;8855:36:0;;;;;;;8482:521;;;:::o;8573:364::-;8947:48;;-1:-1:-1;;;8947:48:0;;3346:2:1;8947:48:0;;;3328:21:1;3385:2;3365:18;;;3358:30;3424:34;3404:18;;;3397:62;-1:-1:-1;;;3475:18:1;;;3468:36;3521:19;;8947:48:0;3318:228:1;6304:1099:0;6553:8;;;;6552:9;6544:43;;;;-1:-1:-1;;;6544:43:0;;4818:2:1;6544:43:0;;;4800:21:1;4857:2;4837:18;;;4830:30;-1:-1:-1;;;4876:18:1;;;4869:51;4937:18;;6544:43:0;4790:171:1;6544:43:0;6656:10;;-1:-1:-1;;;;;6656:10:0;6649:31;735:10;6649:89;;-1:-1:-1;;;;;;6649:89:0;;;;;;;-1:-1:-1;;;;;1768:15:1;;;6649:89:0;;;1750:34:1;6703:4:0;1800:18:1;;;1793:43;1852:18;;;1845:34;;;1685:18;;6649:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6627:161;;;;-1:-1:-1;;;6627:161:0;;4467:2:1;6627:161:0;;;4449:21:1;4506:2;4486:18;;;4479:30;-1:-1:-1;;;4525:18:1;;;4518:52;4587:18;;6627:161:0;4439:172:1;6627:161:0;6826:8;:15;;-1:-1:-1;;6826:15:0;6837:4;6826:15;;;6861:12;735:10;;655:98;6861:12;6852:6;:21;;-1:-1:-1;;;;;;6852:21:0;-1:-1:-1;;;;;6852:21:0;;;;;;;;;;6884:22;:52;;;6947:11;:30;;;7000:15;6988:9;:27;;;7036:23;;6947:30;;7036:23;:::i;:::-;7026:7;:33;7070:17;:42;;;7123:20;:48;;;7197:198;;;6340:25:1;;;6396:2;6381:18;;6374:34;;;6424:18;;;6417:34;;;6482:2;6467:18;;6460:34;;;7197:198:0;;735:10;;7197:198;;;;;;6327:3:1;7197:198:0;;;6304:1099;;;;:::o;7411:204::-;7455:7;7501;;7483:15;:25;7475:67;;;;-1:-1:-1;;;7475:67:0;;5168:2:1;7475:67:0;;;5150:21:1;5207:2;5187:18;;;5180:30;5246:31;5226:18;;;5219:59;5295:18;;7475:67:0;5140:179:1;7475:67:0;7590:17;;7580:7;;7561:27;;:15;:27;:::i;:::-;7560:47;;;;:::i;:::-;7553:54;;7411:204;:::o;9011:187::-;9120:12;;;9082;9120;;;;;;;;;-1:-1:-1;;;;;9099:7:0;;;9113:5;;9099:34;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9081:52;;;9152:7;9144:46;;;;-1:-1:-1;;;9144:46:0;;3753:2:1;9144:46:0;;;3735:21:1;3792:2;3772:18;;;3765:30;3831:28;3811:18;;;3804:56;3877:18;;9144:46:0;3725:176:1;9144:46:0;9070:128;9011:187;;:::o;14:277:1:-;81:6;134:2;122:9;113:7;109:23;105:32;102:2;;;150:1;147;140:12;102:2;182:9;176:16;235:5;228:13;221:21;214:5;211:32;201:2;;257:1;254;247:12;201:2;280:5;92:199;-1:-1:-1;;;92:199:1:o;296:180::-;355:6;408:2;396:9;387:7;383:23;379:32;376:2;;;424:1;421;414:12;376:2;-1:-1:-1;447:23:1;;366:110;-1:-1:-1;366:110:1:o;481:385::-;567:6;575;583;591;644:3;632:9;623:7;619:23;615:33;612:2;;;661:1;658;651:12;612:2;-1:-1:-1;;684:23:1;;;754:2;739:18;;726:32;;-1:-1:-1;805:2:1;790:18;;777:32;;856:2;841:18;828:32;;-1:-1:-1;602:264:1;-1:-1:-1;602:264:1:o;871:426::-;1000:3;1038:6;1032:13;1063:1;1073:129;1087:6;1084:1;1081:13;1073:129;;;1185:4;1169:14;;;1165:25;;1159:32;1146:11;;;1139:53;1102:12;1073:129;;;1220:6;1217:1;1214:13;1211:2;;;1255:1;1246:6;1241:3;1237:16;1230:27;1211:2;-1:-1:-1;1275:16:1;;;;;1008:289;-1:-1:-1;;1008:289:1:o;6505:128::-;6545:3;6576:1;6572:6;6569:1;6566:13;6563:2;;;6582:18;;:::i;:::-;-1:-1:-1;6618:9:1;;6553:80::o;6638:217::-;6678:1;6704;6694:2;;6748:10;6743:3;6739:20;6736:1;6729:31;6783:4;6780:1;6773:15;6811:4;6808:1;6801:15;6694:2;-1:-1:-1;6840:9:1;;6684:171::o;6860:125::-;6900:4;6928:1;6925;6922:8;6919:2;;;6933:18;;:::i;:::-;-1:-1:-1;6970:9:1;;6909:76::o;6990:127::-;7051:10;7046:3;7042:20;7039:1;7032:31;7082:4;7079:1;7072:15;7106:4;7103:1;7096:15

Swarm Source

ipfs://230e567cc03013bf88a8cde0cb968c5e0a26adceb66b52992825a1a9e9b950fe
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.