ETH Price: $2,070.23 (-15.40%)

Contract

0x5E6468b3048d1b5a48cA6EAe3953b17fE1165Ed9
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Repay Debt146773712022-04-29 5:31:161039 days ago1651210276IN
0x5E6468b3...fE1165Ed9
0 ETH0.0046946426.33562431
Repay Debt146655212022-04-27 8:51:441041 days ago1651049504IN
0x5E6468b3...fE1165Ed9
0 ETH0.0051279829.84319138
Repay Debt146655162022-04-27 8:50:161041 days ago1651049416IN
0x5E6468b3...fE1165Ed9
0 ETH0.0047883827.86682085
Repay Debt146655122022-04-27 8:50:051041 days ago1651049405IN
0x5E6468b3...fE1165Ed9
0 ETH0.004379131.02292962
Repay Debt146655072022-04-27 8:49:041041 days ago1651049344IN
0x5E6468b3...fE1165Ed9
0 ETH0.0056077332.63289601
Repay Debt146654852022-04-27 8:42:321041 days ago1651048952IN
0x5E6468b3...fE1165Ed9
0 ETH0.0046727.17409789
Repay Debt146654792022-04-27 8:41:431041 days ago1651048903IN
0x5E6468b3...fE1165Ed9
0 ETH0.005125928.2462448
Repay Debt146142282022-04-19 7:33:161049 days ago1650353596IN
0x5E6468b3...fE1165Ed9
0 ETH0.0057806133.6342194
Repay Debt146142262022-04-19 7:32:351049 days ago1650353555IN
0x5E6468b3...fE1165Ed9
0 ETH0.0048051334.17544064
Repay Debt146142252022-04-19 7:32:051049 days ago1650353525IN
0x5E6468b3...fE1165Ed9
0 ETH0.0052408130.49345247
Claim All145064512022-04-02 11:24:391066 days ago1648898679IN
0x5E6468b3...fE1165Ed9
0 ETH0.0062341845.91592644
Repay Debt144095132022-03-18 9:04:421081 days ago1647594282IN
0x5E6468b3...fE1165Ed9
0 ETH0.006913535.93879334
Repay Debt143509472022-03-09 6:11:021090 days ago1646806262IN
0x5E6468b3...fE1165Ed9
0 ETH0.003295635.09438992
Repay Debt143509472022-03-09 6:11:021090 days ago1646806262IN
0x5E6468b3...fE1165Ed9
0 ETH0.0066384535.09438992
Repay Debt142932522022-02-28 7:23:041099 days ago1646032984IN
0x5E6468b3...fE1165Ed9
0 ETH0.0062524536.382151
Repay Debt142932442022-02-28 7:20:501099 days ago1646032850IN
0x5E6468b3...fE1165Ed9
0 ETH0.0030313332.28016857
Repay Debt142932442022-02-28 7:20:501099 days ago1646032850IN
0x5E6468b3...fE1165Ed9
0 ETH0.0052669930.64577675
Repay Debt142932012022-02-28 7:13:131099 days ago1646032393IN
0x5E6468b3...fE1165Ed9
0 ETH0.0059585934.66740826
Repay Debt142931932022-02-28 7:11:091099 days ago1646032269IN
0x5E6468b3...fE1165Ed9
0 ETH0.0071042537.59523517
Repay Debt137773652021-12-10 12:17:371179 days ago1639138657IN
0x5E6468b3...fE1165Ed9
0 ETH0.0081325847.25936467
Repay Debt137773392021-12-10 12:13:211179 days ago1639138401IN
0x5E6468b3...fE1165Ed9
0 ETH0.0081108447.13305936
Repay Debt137773172021-12-10 12:08:281179 days ago1639138108IN
0x5E6468b3...fE1165Ed9
0 ETH0.0111080658.78306973
Repay Debt137307092021-12-03 1:32:551187 days ago1638495175IN
0x5E6468b3...fE1165Ed9
0 ETH0.02118868112.15040853
Repay Debt137139642021-11-30 9:21:441189 days ago1638264104IN
0x5E6468b3...fE1165Ed9
0 ETH0.0145518484.66920989
Repay Debt137138782021-11-30 8:58:281189 days ago1638262708IN
0x5E6468b3...fE1165Ed9
0 ETH0.0137816397.90248094
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RewardPoolDelegator

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-08-26
*/

pragma solidity ^0.5.16;


contract RewardPoolDelegationStorage {
    // The FILST token address
    address public filstAddress;

    // The eFIL token address
    address public efilAddress;

    /**
    * @notice Administrator for this contract
    */
    address public admin;

    /**
    * @notice Pending administrator for this contract
    */
    address public pendingAdmin;

    /**
    * @notice Active implementation
    */
    address public implementation;

    /**
    * @notice Pending implementation
    */
    address public pendingImplementation;
}

interface IRewardCalculator {
    function calculate(uint filstAmount, uint fromBlockNumber) external view returns (uint);
}

interface IRewardStrategy {
    // returns allocated result
    function allocate(address staking, uint rewardAmount) external view returns (uint stakingPart, address[] memory others, uint[] memory othersParts);
}

interface IFilstManagement {
    function getTotalMintedAmount() external view returns (uint);
    function getMintedAmount(string calldata miner) external view returns (uint);
}

contract RewardPoolStorage is RewardPoolDelegationStorage {
    // The IFilstManagement
    IFilstManagement public management;

    // The IRewardStrategy
    IRewardStrategy public strategy;

    // The IRewardCalculator contract
    IRewardCalculator public calculator;

    // The address of FILST Staking contract
    address public staking;

    // The last accrued block number
    uint public accrualBlockNumber;

    // The accrued reward for each participant
    mapping(address => uint) public accruedRewards;

    struct Debt {
        // accrued index of debts 
        uint accruedIndex;

        // accrued debts
        uint accruedAmount;

        // The last time the miner repay debts
        uint lastRepaymentBlock;
    }

    // The last accrued index of debts
    uint public debtAccruedIndex;

    // The accrued debts for each miner
    // minerId -> Debt
    mapping(string => Debt) public minerDebts;
}

contract RewardPoolDelegator is RewardPoolDelegationStorage {
    /**
      * @notice Emitted when pendingImplementation is changed
      */
    event NewPendingImplementation(address oldPendingImplementation, address newPendingImplementation);

    /**
      * @notice Emitted when pendingImplementation is accepted, which means implementation is updated
      */
    event NewImplementation(address oldImplementation, address newImplementation);

    /**
      * @notice Emitted when pendingAdmin is changed
      */
    event NewPendingAdmin(address oldPendingAdmin, address newPendingAdmin);

    /**
      * @notice Emitted when pendingAdmin is accepted, which means admin is updated
      */
    event NewAdmin(address oldAdmin, address newAdmin);

    constructor(address filstAddress_, address efilAddress_) public {
        filstAddress = filstAddress_;
        efilAddress = efilAddress_;

        // Set admin to caller
        admin = msg.sender;
    }

    /*** Admin Functions ***/
    function _setPendingImplementation(address newPendingImplementation) external {
        require(msg.sender == admin, "admin check");

        address oldPendingImplementation = pendingImplementation;
        pendingImplementation = newPendingImplementation;

        emit NewPendingImplementation(oldPendingImplementation, pendingImplementation);
    }

    /**
    * @notice Accepts new implementation. msg.sender must be pendingImplementation
    * @dev Admin function for new implementation to accept it's role as implementation
    */
    function _acceptImplementation() external {
        // Check caller is pendingImplementation and pendingImplementation ≠ address(0)
        require(msg.sender == pendingImplementation && pendingImplementation != address(0), "pendingImplementation check");

        // Save current values for inclusion in log
        address oldImplementation = implementation;
        address oldPendingImplementation = pendingImplementation;

        implementation = pendingImplementation;
        pendingImplementation = address(0);

        emit NewImplementation(oldImplementation, implementation);
        emit NewPendingImplementation(oldPendingImplementation, pendingImplementation);
    }

    /**
      * @notice Begins transfer of admin rights. The newPendingAdmin must call `_acceptAdmin` to finalize the transfer.
      * @dev Admin function to begin change of admin. The newPendingAdmin must call `_acceptAdmin` to finalize the transfer.
      * @param newPendingAdmin New pending admin.
      */
    function _setPendingAdmin(address newPendingAdmin) external {
        require(msg.sender == admin, "admin check");

        // Save current value, if any, for inclusion in log
        address oldPendingAdmin = pendingAdmin;
        // Store pendingAdmin with value newPendingAdmin
        pendingAdmin = newPendingAdmin;

        // Emit NewPendingAdmin(oldPendingAdmin, newPendingAdmin)
        emit NewPendingAdmin(oldPendingAdmin, newPendingAdmin);
    }

    /**
      * @notice Accepts transfer of admin rights. msg.sender must be pendingAdmin
      * @dev Admin function for pending admin to accept role and update admin
      */
    function _acceptAdmin() external {
        // Check caller is pendingAdmin and pendingAdmin ≠ address(0)
        require(msg.sender == pendingAdmin && pendingAdmin != address(0), "pendingAdmin check");

        // Save current values for inclusion in log
        address oldAdmin = admin;
        address oldPendingAdmin = pendingAdmin;

        // Store admin with value pendingAdmin
        admin = pendingAdmin;
        // Clear the pending value
        pendingAdmin = address(0);

        emit NewAdmin(oldAdmin, admin);
        emit NewPendingAdmin(oldPendingAdmin, pendingAdmin);
    }


    /**
     * @dev Delegates execution to an implementation contract.
     * It returns to the external caller whatever the implementation returns
     * or forwards reverts.
     */
    function () payable external {
        // delegate all other functions to current implementation
        (bool success, ) = implementation.delegatecall(msg.data);

        // solium-disable-next-line security/no-inline-assembly
        assembly {
              let free_mem_ptr := mload(0x40)
              returndatacopy(free_mem_ptr, 0, returndatasize)

              switch success
              case 0 { revert(free_mem_ptr, returndatasize) }
              default { return(free_mem_ptr, returndatasize) }
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"filstAddress_","type":"address"},{"internalType":"address","name":"efilAddress_","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"NewAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldImplementation","type":"address"},{"indexed":false,"internalType":"address","name":"newImplementation","type":"address"}],"name":"NewImplementation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldPendingAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newPendingAdmin","type":"address"}],"name":"NewPendingAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldPendingImplementation","type":"address"},{"indexed":false,"internalType":"address","name":"newPendingImplementation","type":"address"}],"name":"NewPendingImplementation","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[],"name":"_acceptAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"_acceptImplementation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newPendingAdmin","type":"address"}],"name":"_setPendingAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newPendingImplementation","type":"address"}],"name":"_setPendingImplementation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"efilAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"filstAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b506040516107013803806107018339818101604052604081101561003357600080fd5b508051602090910151600080546001600160a01b039384166001600160a01b0319918216179091556001805493909216928116929092179055600280549091163317905561067b806100866000396000f3fe6080604052600436106100915760003560e01c8063c1e8033411610059578063c1e80334146101b9578063e992a041146101ce578063e9c714f214610201578063f3b0455814610216578063f851a4401461022b57610091565b80632678224714610114578063396f7b231461014557806352f98dd41461015a5780635c60da1b1461016f578063b71d1a0c14610184575b6004546040516000916001600160a01b031690829036908083838082843760405192019450600093509091505080830381855af49150503d80600081146100f4576040519150601f19603f3d011682016040523d82523d6000602084013e6100f9565b606091505b505090506040513d6000823e818015610110573d82f35b3d82fd5b34801561012057600080fd5b50610129610240565b604080516001600160a01b039092168252519081900360200190f35b34801561015157600080fd5b5061012961024f565b34801561016657600080fd5b5061012961025e565b34801561017b57600080fd5b5061012961026d565b34801561019057600080fd5b506101b7600480360360208110156101a757600080fd5b50356001600160a01b031661027c565b005b3480156101c557600080fd5b506101b761032c565b3480156101da57600080fd5b506101b7600480360360208110156101f157600080fd5b50356001600160a01b0316610458565b34801561020d57600080fd5b506101b7610507565b34801561022257600080fd5b50610129610628565b34801561023757600080fd5b50610129610637565b6003546001600160a01b031681565b6005546001600160a01b031681565b6001546001600160a01b031681565b6004546001600160a01b031681565b6002546001600160a01b031633146102c9576040805162461bcd60e51b815260206004820152600b60248201526a61646d696e20636865636b60a81b604482015290519081900360640190fd5b600380546001600160a01b038381166001600160a01b0319831681179093556040805191909216808252602082019390935281517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9929181900390910190a15050565b6005546001600160a01b03163314801561035057506005546001600160a01b031615155b6103a1576040805162461bcd60e51b815260206004820152601b60248201527f70656e64696e67496d706c656d656e746174696f6e20636865636b0000000000604482015290519081900360640190fd5b60048054600580546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a92908290030190a1600554604080516001600160a01b038085168252909216602083015280517fe945ccee5d701fc83f9b8aa8ca94ea4219ec1fcbd4f4cab4f0ea57c5c3e1d8159281900390910190a15050565b6002546001600160a01b031633146104a5576040805162461bcd60e51b815260206004820152600b60248201526a61646d696e20636865636b60a81b604482015290519081900360640190fd5b600580546001600160a01b038381166001600160a01b0319831617928390556040805192821680845293909116602083015280517fe945ccee5d701fc83f9b8aa8ca94ea4219ec1fcbd4f4cab4f0ea57c5c3e1d8159281900390910190a15050565b6003546001600160a01b03163314801561052b57506003546001600160a01b031615155b610571576040805162461bcd60e51b815260206004820152601260248201527170656e64696e6741646d696e20636865636b60701b604482015290519081900360640190fd5b60028054600380546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc92908290030190a1600354604080516001600160a01b038085168252909216602083015280517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a99281900390910190a15050565b6000546001600160a01b031681565b6002546001600160a01b03168156fea265627a7a72315820e9a938b7e97114cbeadd44a0ddc75cb89932fabaecd3c3b4c2c111ec0918c59864736f6c634300051100320000000000000000000000007346ad4c8cd1886ff6d16072bcea5dfc0bc24ca200000000000000000000000022b475f3e93390b7e523873ad7073337f4e56c2c

Deployed Bytecode

0x6080604052600436106100915760003560e01c8063c1e8033411610059578063c1e80334146101b9578063e992a041146101ce578063e9c714f214610201578063f3b0455814610216578063f851a4401461022b57610091565b80632678224714610114578063396f7b231461014557806352f98dd41461015a5780635c60da1b1461016f578063b71d1a0c14610184575b6004546040516000916001600160a01b031690829036908083838082843760405192019450600093509091505080830381855af49150503d80600081146100f4576040519150601f19603f3d011682016040523d82523d6000602084013e6100f9565b606091505b505090506040513d6000823e818015610110573d82f35b3d82fd5b34801561012057600080fd5b50610129610240565b604080516001600160a01b039092168252519081900360200190f35b34801561015157600080fd5b5061012961024f565b34801561016657600080fd5b5061012961025e565b34801561017b57600080fd5b5061012961026d565b34801561019057600080fd5b506101b7600480360360208110156101a757600080fd5b50356001600160a01b031661027c565b005b3480156101c557600080fd5b506101b761032c565b3480156101da57600080fd5b506101b7600480360360208110156101f157600080fd5b50356001600160a01b0316610458565b34801561020d57600080fd5b506101b7610507565b34801561022257600080fd5b50610129610628565b34801561023757600080fd5b50610129610637565b6003546001600160a01b031681565b6005546001600160a01b031681565b6001546001600160a01b031681565b6004546001600160a01b031681565b6002546001600160a01b031633146102c9576040805162461bcd60e51b815260206004820152600b60248201526a61646d696e20636865636b60a81b604482015290519081900360640190fd5b600380546001600160a01b038381166001600160a01b0319831681179093556040805191909216808252602082019390935281517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9929181900390910190a15050565b6005546001600160a01b03163314801561035057506005546001600160a01b031615155b6103a1576040805162461bcd60e51b815260206004820152601b60248201527f70656e64696e67496d706c656d656e746174696f6e20636865636b0000000000604482015290519081900360640190fd5b60048054600580546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a92908290030190a1600554604080516001600160a01b038085168252909216602083015280517fe945ccee5d701fc83f9b8aa8ca94ea4219ec1fcbd4f4cab4f0ea57c5c3e1d8159281900390910190a15050565b6002546001600160a01b031633146104a5576040805162461bcd60e51b815260206004820152600b60248201526a61646d696e20636865636b60a81b604482015290519081900360640190fd5b600580546001600160a01b038381166001600160a01b0319831617928390556040805192821680845293909116602083015280517fe945ccee5d701fc83f9b8aa8ca94ea4219ec1fcbd4f4cab4f0ea57c5c3e1d8159281900390910190a15050565b6003546001600160a01b03163314801561052b57506003546001600160a01b031615155b610571576040805162461bcd60e51b815260206004820152601260248201527170656e64696e6741646d696e20636865636b60701b604482015290519081900360640190fd5b60028054600380546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc92908290030190a1600354604080516001600160a01b038085168252909216602083015280517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a99281900390910190a15050565b6000546001600160a01b031681565b6002546001600160a01b03168156fea265627a7a72315820e9a938b7e97114cbeadd44a0ddc75cb89932fabaecd3c3b4c2c111ec0918c59864736f6c63430005110032

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

0000000000000000000000007346ad4c8cd1886ff6d16072bcea5dfc0bc24ca200000000000000000000000022b475f3e93390b7e523873ad7073337f4e56c2c

-----Decoded View---------------
Arg [0] : filstAddress_ (address): 0x7346aD4c8cD1886Ff6D16072bCeA5DFC0bc24Ca2
Arg [1] : efilAddress_ (address): 0x22B475f3e93390b7E523873ad7073337f4E56C2c

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007346ad4c8cd1886ff6d16072bcea5dfc0bc24ca2
Arg [1] : 00000000000000000000000022b475f3e93390b7e523873ad7073337f4e56c2c


Deployed Bytecode Sourcemap

2104:4612:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6301:14;;:37;;6283:12;;-1:-1:-1;;;;;6301:14:0;;6283:12;;6329:8;;6301:37;6283:12;6329:8;;6283:12;6301:37;1:33:-1;6301:37:0;;45:16:-1;;;-1:-1;6301:37:0;;-1:-1:-1;6301:37:0;;-1:-1:-1;;6301:37:0;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;6282:56:0;;;6468:4;6462:11;6521:14;6518:1;6504:12;6489:47;6561:7;6584:47;;;;6678:14;6664:12;6657:36;6584:47;6614:14;6600:12;6593:36;373:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;373:27:0;;;:::i;:::-;;;;-1:-1:-1;;;;;373:27:0;;;;;;;;;;;;;;556:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;556:36:0;;;:::i;173:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;173:26:0;;;:::i;463:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;463:29:0;;;:::i;4711:467::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4711:467:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4711:467:0;-1:-1:-1;;;;;4711:467:0;;:::i;:::-;;3690:696;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3690:696:0;;;:::i;3134:359::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3134:359:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3134:359:0;-1:-1:-1;;;;;3134:359:0;;:::i;5367:609::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5367:609:0;;;:::i;106:27::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;106:27:0;;;:::i;272:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;272:20:0;;;:::i;373:27::-;;;-1:-1:-1;;;;;373:27:0;;:::o;556:36::-;;;-1:-1:-1;;;;;556:36:0;;:::o;173:26::-;;;-1:-1:-1;;;;;173:26:0;;:::o;463:29::-;;;-1:-1:-1;;;;;463:29:0;;:::o;4711:467::-;4804:5;;-1:-1:-1;;;;;4804:5:0;4790:10;:19;4782:43;;;;;-1:-1:-1;;;4782:43:0;;;;;;;;;;;;-1:-1:-1;;;4782:43:0;;;;;;;;;;;;;;;4925:12;;;-1:-1:-1;;;;;5006:30:0;;;-1:-1:-1;;;;;;5006:30:0;;;;;;;5121:49;;;4925:12;;;;5121:49;;;;;;;;;;;;;;;;;;;;;;;4711:467;;:::o;3690:696::-;3856:21;;-1:-1:-1;;;;;3856:21:0;3842:10;:35;:74;;;;-1:-1:-1;3881:21:0;;-1:-1:-1;;;;;3881:21:0;:35;;3842:74;3834:114;;;;;-1:-1:-1;;;3834:114:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4042:14;;;4102:21;;;-1:-1:-1;;;;;4102:21:0;;;-1:-1:-1;;;;;;4136:38:0;;;;;;;;;4185:34;;;;;;4237:52;;;4042:14;;;4237:52;;;4274:14;;;;4237:52;;;;;;4102:21;;4237:52;;;;;;;;;4356:21;;4305:73;;;-1:-1:-1;;;;;4305:73:0;;;;;4356:21;;;4305:73;;;;;;;;;;;;;;;;3690:696;;:::o;3134:359::-;3245:5;;-1:-1:-1;;;;;3245:5:0;3231:10;:19;3223:43;;;;;-1:-1:-1;;;3223:43:0;;;;;;;;;;;;-1:-1:-1;;;3223:43:0;;;;;;;;;;;;;;;3314:21;;;-1:-1:-1;;;;;3346:48:0;;;-1:-1:-1;;;;;;3346:48:0;;;;;;;3412:73;;;3314:21;;;3412:73;;;3463:21;;;;3412:73;;;;;;;;;;;;;;;;3134:359;;:::o;5367:609::-;5506:12;;-1:-1:-1;;;;;5506:12:0;5492:10;:26;:56;;;;-1:-1:-1;5522:12:0;;-1:-1:-1;;;;;5522:12:0;:26;;5492:56;5484:87;;;;;-1:-1:-1;;;5484:87:0;;;;;;;;;;;;-1:-1:-1;;;5484:87:0;;;;;;;;;;;;;;;5656:5;;;5698:12;;;-1:-1:-1;;;;;5698:12:0;;;-1:-1:-1;;;;;;5771:20:0;;;;;;;;;5838:25;;;;;;5881;;;5656:5;;;5881:25;;;5900:5;;;;5881:25;;;;;;5698:12;;5881:25;;;;;;;;;5955:12;;5922:46;;;-1:-1:-1;;;;;5922:46:0;;;;;5955:12;;;5922:46;;;;;;;;;;;;;;;;5367:609;;:::o;106:27::-;;;-1:-1:-1;;;;;106:27:0;;:::o;272:20::-;;;-1:-1:-1;;;;;272:20:0;;:::o

Swarm Source

bzzr://e9a938b7e97114cbeadd44a0ddc75cb89932fabaecd3c3b4c2c111ec0918c598

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.