Contract Overview
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 25 internal transaction
[ Download CSV Export ]
Contract Name:
Vault
Compiler Version
v0.8.5+commit.a4f2e591
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
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.