ETH Price: $3,662.07 (+1.70%)

Contract

0x4835C03B1a63b420754C3C7f010B38b72dB21989
 

Overview

ETH Balance

0.742404827877167948 ETH

Eth Value

$2,718.74 (@ $3,662.07/ETH)

Multichain Info

No addresses found
Age:1H
Amount:Between 1-10k
Reset Filter

Transaction Hash
Method
Block
From
To

There are no matching entries

Update your filters to view other transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
212999662024-11-30 10:42:235 hrs ago1732963343
0x4835C03B...72dB21989
0.00070544 ETH
212986352024-11-30 6:14:4710 hrs ago1732947287
0x4835C03B...72dB21989
0.00061565 ETH
212921872024-11-29 8:34:1131 hrs ago1732869251
0x4835C03B...72dB21989
0.00145448 ETH
212920892024-11-29 8:14:3532 hrs ago1732868075
0x4835C03B...72dB21989
0.00786622 ETH
212920682024-11-29 8:10:2332 hrs ago1732867823
0x4835C03B...72dB21989
0.00015942 ETH
212920412024-11-29 8:04:5932 hrs ago1732867499
0x4835C03B...72dB21989
0.00030657 ETH
212919832024-11-29 7:52:5932 hrs ago1732866779
0x4835C03B...72dB21989
0.00172725 ETH
212919832024-11-29 7:52:5932 hrs ago1732866779
0x4835C03B...72dB21989
0.09712712 ETH
212917512024-11-29 7:05:4733 hrs ago1732863947
0x4835C03B...72dB21989
0.00093095 ETH
212822682024-11-27 23:09:112 days ago1732748951
0x4835C03B...72dB21989
0.01536336 ETH
212819602024-11-27 22:07:112 days ago1732745231
0x4835C03B...72dB21989
0.00063118 ETH
212816822024-11-27 21:11:232 days ago1732741883
0x4835C03B...72dB21989
0.00063118 ETH
212807822024-11-27 18:09:592 days ago1732730999
0x4835C03B...72dB21989
0.00005999 ETH
212797982024-11-27 14:50:353 days ago1732719035
0x4835C03B...72dB21989
0.00063118 ETH
212749692024-11-26 22:39:473 days ago1732660787
0x4835C03B...72dB21989
0.00063118 ETH
212748782024-11-26 22:21:353 days ago1732659695
0x4835C03B...72dB21989
0.00063118 ETH
212619472024-11-25 3:00:475 days ago1732503647
0x4835C03B...72dB21989
0.00018912 ETH
212588122024-11-24 16:30:476 days ago1732465847
0x4835C03B...72dB21989
0.00063118 ETH
212584892024-11-24 15:26:116 days ago1732461971
0x4835C03B...72dB21989
0.00109825 ETH
212559332024-11-24 6:51:596 days ago1732431119
0x4835C03B...72dB21989
0.00020076 ETH
212545572024-11-24 2:15:596 days ago1732414559
0x4835C03B...72dB21989
0.00049537 ETH
212529252024-11-23 20:48:116 days ago1732394891
0x4835C03B...72dB21989
0.00020832 ETH
212525982024-11-23 19:41:596 days ago1732390919
0x4835C03B...72dB21989
0.00149902 ETH
212514012024-11-23 15:41:357 days ago1732376495
0x4835C03B...72dB21989
0.00073319 ETH
212514012024-11-23 15:41:357 days ago1732376495
0x4835C03B...72dB21989
0.00012167 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DividendDistributor

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-11-19
*/

interface IDividendDistributor {
    function setShare(address _shareholder, uint256 _amount) external;
    function deposit() external payable;
    function claimDividend(address _shareholder) external;
}

contract DividendDistributor is IDividendDistributor {
    address private m_Token;

    struct Share {
        uint256 amount;
        uint256 totalExcluded;
        uint256 totalRealised;
    }

    address[] private m_Shareholders;
    mapping (address => uint256) private m_ShareholderIndexes;
    mapping (address => Share) public m_Shares;

    uint256 public m_TotalShares;
    uint256 public m_TotalDividends;
    uint256 public m_TotalDistributed;
    uint256 public m_DividendsPerShare;
    uint256 private m_DividendsPerShareAccuracyFactor = 10 ** 36;

    modifier onlyToken() {
        require(msg.sender == m_Token); 
        _;
    }

    constructor () {
        m_Token = msg.sender;
    }

    function setShare(address _shareholder, uint256 _amount) external override onlyToken {
        if(m_Shares[_shareholder].amount > 0){
            distributeDividend(_shareholder);
        }

        if(_amount > 0 && m_Shares[_shareholder].amount == 0){
            addShareholder(_shareholder);
        }else if(_amount == 0 && m_Shares[_shareholder].amount > 0){
            removeShareholder(_shareholder);
        }

        m_TotalShares = m_TotalShares - m_Shares[_shareholder].amount + _amount;
        m_Shares[_shareholder].amount = _amount;
        m_Shares[_shareholder].totalExcluded = getCumulativeDividends(m_Shares[_shareholder].amount);
    }

    function deposit() external payable override onlyToken {
        uint256 _amount = msg.value;

        if (m_TotalShares == 0) {
            return;
        }

        m_TotalDividends = m_TotalDividends + _amount;
        m_DividendsPerShare = m_DividendsPerShare + (m_DividendsPerShareAccuracyFactor * _amount / m_TotalShares);
    }
    
    function distributeDividend(address _shareholder) internal {
        if(m_Shares[_shareholder].amount == 0){ return; }

        uint256 _amount = getUnrealizedEarnings(_shareholder);
        if(_amount > 0){
            m_TotalDistributed = m_TotalDistributed + _amount;
            m_Shares[_shareholder].totalRealised = m_Shares[_shareholder].totalRealised + _amount;
            m_Shares[_shareholder].totalExcluded = getCumulativeDividends(m_Shares[_shareholder].amount);
            payable(_shareholder).transfer(_amount);
        }
    }
    
    function claimDividend(address _shareholder) external override onlyToken {
        distributeDividend(_shareholder);
    }

    function getUnrealizedEarnings(address _shareholder) public view returns (uint256) {
        if(m_Shares[_shareholder].amount == 0) { 
            return 0; 
        }

        uint256 _shareholderTotalDividends = getCumulativeDividends(m_Shares[_shareholder].amount);
        uint256 _shareholderTotalExcluded = m_Shares[_shareholder].totalExcluded;

        if(_shareholderTotalDividends <= _shareholderTotalExcluded) { 
            return 0; 
        }

        return _shareholderTotalDividends - _shareholderTotalExcluded;
    }

    function getCumulativeDividends(uint256 _share) internal view returns (uint256) {
        return _share * m_DividendsPerShare / m_DividendsPerShareAccuracyFactor;
    }

    function getRealizedEarnings(address _shareholder) external view returns (uint256) {
        return m_Shares[_shareholder].totalRealised;
    }

    function getTotalDistributed() external view returns (uint256) {
        return m_TotalDistributed;
    }

    function addShareholder(address _shareholder) internal {
        m_ShareholderIndexes[_shareholder] = m_Shareholders.length;
        m_Shareholders.push(_shareholder);
    }

    function removeShareholder(address _shareholder) internal {
        m_Shareholders[m_ShareholderIndexes[_shareholder]] = m_Shareholders[m_Shareholders.length-1];
        m_ShareholderIndexes[m_Shareholders[m_Shareholders.length-1]] = m_ShareholderIndexes[_shareholder];
        m_Shareholders.pop();
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"_shareholder","type":"address"}],"name":"claimDividend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_shareholder","type":"address"}],"name":"getRealizedEarnings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_shareholder","type":"address"}],"name":"getUnrealizedEarnings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"m_DividendsPerShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"m_Shares","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"totalExcluded","type":"uint256"},{"internalType":"uint256","name":"totalRealised","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"m_TotalDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"m_TotalDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"m_TotalShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_shareholder","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setShare","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526ec097ce7bc90715b34b9f100000000060085534801561002357600080fd5b50600080546001600160a01b03191633179055610812806100456000396000f3fe60806040526004361061009c5760003560e01c8063a5e92d0a11610064578063a5e92d0a14610178578063a639050914610198578063a8de58a8146101ae578063cad9f350146101c4578063d0e30db0146101da578063ed80d1a9146101e257600080fd5b8063040624fc146100a157806314b6ca96146100ca57806315f7e05e146100ec578063536ed22a1461010c5780635695fa5814610163575b600080fd5b3480156100ad57600080fd5b506100b760065481565b6040519081526020015b60405180910390f35b3480156100d657600080fd5b506100ea6100e53660046106de565b61021b565b005b3480156100f857600080fd5b506100ea610107366004610708565b610392565b34801561011857600080fd5b50610148610127366004610708565b60036020526000908152604090208054600182015460029092015490919083565b604080519384526020840192909252908201526060016100c1565b34801561016f57600080fd5b506006546100b7565b34801561018457600080fd5b506100b7610193366004610708565b6103b5565b3480156101a457600080fd5b506100b760075481565b3480156101ba57600080fd5b506100b760055481565b3480156101d057600080fd5b506100b760045481565b6100ea610440565b3480156101ee57600080fd5b506100b76101fd366004610708565b6001600160a01b031660009081526003602052604090206002015490565b6000546001600160a01b0316331461023257600080fd5b6001600160a01b0382166000908152600360205260409020541561025957610259826104a5565b60008111801561027f57506001600160a01b038216600090815260036020526040902054155b156102e457600180546001600160a01b03841660008181526002602052604081208390558284018455929092527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319169091179055610317565b8015801561030957506001600160a01b03821660009081526003602052604090205415155b15610317576103178261058c565b6001600160a01b038216600090815260036020526040902054600454829161033e91610740565b6103489190610757565b6004556001600160a01b038216600090815260036020526040902081905561036f8161069f565b6001600160a01b0390921660009081526003602052604090206001019190915550565b6000546001600160a01b031633146103a957600080fd5b6103b2816104a5565b50565b6001600160a01b03811660009081526003602052604081205481036103dc57506000919050565b6001600160a01b0382166000908152600360205260408120546103fe9061069f565b6001600160a01b03841660009081526003602052604090206001015490915080821161042e575060009392505050565b6104388183610740565b949350505050565b6000546001600160a01b0316331461045757600080fd5b60045434906000036104665750565b806005546104749190610757565b60055560045460085461048890839061076f565b610492919061078e565b60075461049f9190610757565b60075550565b6001600160a01b03811660009081526003602052604081205490036104c75750565b60006104d2826103b5565b9050801561058857806006546104e89190610757565b6006556001600160a01b038216600090815260036020526040902060020154610512908290610757565b6001600160a01b038316600090815260036020526040902060028101919091555461053c9061069f565b6001600160a01b038316600081815260036020526040808220600101939093559151909183156108fc02918491818181858888f19350505050158015610586573d6000803e3d6000fd5b505b5050565b6001805461059b908290610740565b815481106105ab576105ab6107b0565b60009182526020808320909101546001600160a01b03848116845260029092526040909220546001805492909316929181106105e9576105e96107b0565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260029182905260408120546001805491939291610634908290610740565b81548110610644576106446107b0565b60009182526020808320909101546001600160a01b03168352820192909252604001902055600180548061067a5761067a6107c6565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000600854600754836106b2919061076f565b6106bc919061078e565b92915050565b80356001600160a01b03811681146106d957600080fd5b919050565b600080604083850312156106f157600080fd5b6106fa836106c2565b946020939093013593505050565b60006020828403121561071a57600080fd5b610723826106c2565b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000828210156107525761075261072a565b500390565b6000821982111561076a5761076a61072a565b500190565b60008160001904831182151516156107895761078961072a565b500290565b6000826107ab57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea26469706673582212200f6b34a9763e6b1ab8eae48344965217e11a4d4d34bcde4cf60be91cfbdf4b0a64736f6c634300080d0033

Deployed Bytecode

0x60806040526004361061009c5760003560e01c8063a5e92d0a11610064578063a5e92d0a14610178578063a639050914610198578063a8de58a8146101ae578063cad9f350146101c4578063d0e30db0146101da578063ed80d1a9146101e257600080fd5b8063040624fc146100a157806314b6ca96146100ca57806315f7e05e146100ec578063536ed22a1461010c5780635695fa5814610163575b600080fd5b3480156100ad57600080fd5b506100b760065481565b6040519081526020015b60405180910390f35b3480156100d657600080fd5b506100ea6100e53660046106de565b61021b565b005b3480156100f857600080fd5b506100ea610107366004610708565b610392565b34801561011857600080fd5b50610148610127366004610708565b60036020526000908152604090208054600182015460029092015490919083565b604080519384526020840192909252908201526060016100c1565b34801561016f57600080fd5b506006546100b7565b34801561018457600080fd5b506100b7610193366004610708565b6103b5565b3480156101a457600080fd5b506100b760075481565b3480156101ba57600080fd5b506100b760055481565b3480156101d057600080fd5b506100b760045481565b6100ea610440565b3480156101ee57600080fd5b506100b76101fd366004610708565b6001600160a01b031660009081526003602052604090206002015490565b6000546001600160a01b0316331461023257600080fd5b6001600160a01b0382166000908152600360205260409020541561025957610259826104a5565b60008111801561027f57506001600160a01b038216600090815260036020526040902054155b156102e457600180546001600160a01b03841660008181526002602052604081208390558284018455929092527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319169091179055610317565b8015801561030957506001600160a01b03821660009081526003602052604090205415155b15610317576103178261058c565b6001600160a01b038216600090815260036020526040902054600454829161033e91610740565b6103489190610757565b6004556001600160a01b038216600090815260036020526040902081905561036f8161069f565b6001600160a01b0390921660009081526003602052604090206001019190915550565b6000546001600160a01b031633146103a957600080fd5b6103b2816104a5565b50565b6001600160a01b03811660009081526003602052604081205481036103dc57506000919050565b6001600160a01b0382166000908152600360205260408120546103fe9061069f565b6001600160a01b03841660009081526003602052604090206001015490915080821161042e575060009392505050565b6104388183610740565b949350505050565b6000546001600160a01b0316331461045757600080fd5b60045434906000036104665750565b806005546104749190610757565b60055560045460085461048890839061076f565b610492919061078e565b60075461049f9190610757565b60075550565b6001600160a01b03811660009081526003602052604081205490036104c75750565b60006104d2826103b5565b9050801561058857806006546104e89190610757565b6006556001600160a01b038216600090815260036020526040902060020154610512908290610757565b6001600160a01b038316600090815260036020526040902060028101919091555461053c9061069f565b6001600160a01b038316600081815260036020526040808220600101939093559151909183156108fc02918491818181858888f19350505050158015610586573d6000803e3d6000fd5b505b5050565b6001805461059b908290610740565b815481106105ab576105ab6107b0565b60009182526020808320909101546001600160a01b03848116845260029092526040909220546001805492909316929181106105e9576105e96107b0565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260029182905260408120546001805491939291610634908290610740565b81548110610644576106446107b0565b60009182526020808320909101546001600160a01b03168352820192909252604001902055600180548061067a5761067a6107c6565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000600854600754836106b2919061076f565b6106bc919061078e565b92915050565b80356001600160a01b03811681146106d957600080fd5b919050565b600080604083850312156106f157600080fd5b6106fa836106c2565b946020939093013593505050565b60006020828403121561071a57600080fd5b610723826106c2565b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000828210156107525761075261072a565b500390565b6000821982111561076a5761076a61072a565b500190565b60008160001904831182151516156107895761078961072a565b500290565b6000826107ab57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea26469706673582212200f6b34a9763e6b1ab8eae48344965217e11a4d4d34bcde4cf60be91cfbdf4b0a64736f6c634300080d0033

Deployed Bytecode Sourcemap

213:3972:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;650:33;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;650:33:0;;;;;;;;953:672;;;;;;;;;;-1:-1:-1;953:672:0;;;;;:::i;:::-;;:::i;:::-;;2555:124;;;;;;;;;;-1:-1:-1;2555:124:0;;;;;:::i;:::-;;:::i;526:42::-;;;;;;;;;;-1:-1:-1;526:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1026:25:1;;;1082:2;1067:18;;1060:34;;;;1110:18;;;1103:34;1014:2;999:18;526:42:0;824:319:1;3572:107:0;;;;;;;;;;-1:-1:-1;3653:18:0;;3572:107;;2687:546;;;;;;;;;;-1:-1:-1;2687:546:0;;;;;:::i;:::-;;:::i;690:34::-;;;;;;;;;;;;;;;;612:31;;;;;;;;;;;;;;;;577:28;;;;;;;;;;;;;;;;1633:344;;;:::i;3419:145::-;;;;;;;;;;-1:-1:-1;3419:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;3520:22:0;3493:7;3520:22;;;:8;:22;;;;;:36;;;;3419:145;953:672;854:7;;-1:-1:-1;;;;;854:7:0;840:10;:21;832:30;;;;;;-1:-1:-1;;;;;1052:22:0;::::1;1084:1;1052:22:::0;;;:8:::1;:22;::::0;;;;:29;:33;1049:96:::1;;1101:32;1120:12;1101:18;:32::i;:::-;1170:1;1160:7;:11;:49;;;;-1:-1:-1::0;;;;;;1175:22:0;::::1;;::::0;;;:8:::1;:22;::::0;;;;:29;:34;1160:49:::1;1157:224;;;3790:14:::0;:21;;-1:-1:-1;;;;;3753:34:0;;;;;;:20;:34;;;;;:58;;;3822:33;;;;;;;;;;;;;-1:-1:-1;;;;;;3822:33:0;;;;;;1157:224:::1;;;1273:12:::0;;:49;::::1;;;-1:-1:-1::0;;;;;;1289:22:0;::::1;1321:1;1289:22:::0;;;:8:::1;:22;::::0;;;;:29;:33;;1273:49:::1;1270:111;;;1338:31;1356:12;1338:17;:31::i;:::-;-1:-1:-1::0;;;;;1425:22:0;::::1;;::::0;;;:8:::1;:22;::::0;;;;:29;1409:13:::1;::::0;1457:7;;1409:45:::1;::::0;::::1;:::i;:::-;:55;;;;:::i;:::-;1393:13;:71:::0;-1:-1:-1;;;;;1475:22:0;::::1;;::::0;;;:8:::1;:22;::::0;;;;:39;;;1564:53:::1;1507:7:::0;1564:22:::1;:53::i;:::-;-1:-1:-1::0;;;;;1525:22:0;;::::1;;::::0;;;:8:::1;:22;::::0;;;;:36:::1;;:92:::0;;;;-1:-1:-1;953:672:0:o;2555:124::-;854:7;;-1:-1:-1;;;;;854:7:0;840:10;:21;832:30;;;;;;2639:32:::1;2658:12;2639:18;:32::i;:::-;2555:124:::0;:::o;2687:546::-;-1:-1:-1;;;;;2784:22:0;;2761:7;2784:22;;;:8;:22;;;;;:29;:34;;2781:76;;-1:-1:-1;2843:1:0;;2687:546;-1:-1:-1;2687:546:0:o;2781:76::-;-1:-1:-1;;;;;2929:22:0;;2869:34;2929:22;;;:8;:22;;;;;:29;2906:53;;:22;:53::i;:::-;-1:-1:-1;;;;;3006:22:0;;2970:33;3006:22;;;:8;:22;;;;;:36;;;2869:90;;-1:-1:-1;3058:55:0;;;3055:97;;-1:-1:-1;3138:1:0;;2687:546;-1:-1:-1;;;2687:546:0:o;3055:97::-;3171:54;3200:25;3171:26;:54;:::i;:::-;3164:61;2687:546;-1:-1:-1;;;;2687:546:0:o;1633:344::-;854:7;;-1:-1:-1;;;;;854:7:0;840:10;:21;832:30;;;;;;1743:13:::1;::::0;1717:9:::1;::::0;1699:15:::1;1743:18:::0;1739:57:::1;;1778:7;1633:344::o:0;1739:57::-:1;1846:7;1827:16;;:26;;;;:::i;:::-;1808:16;:45:::0;1955:13:::1;::::0;1909:33:::1;::::0;:43:::1;::::0;1945:7;;1909:43:::1;:::i;:::-;:59;;;;:::i;:::-;1886:19;;:83;;;;:::i;:::-;1864:19;:105:::0;-1:-1:-1;1633:344:0:o;1989:554::-;-1:-1:-1;;;;;2062:22:0;;;;;;:8;:22;;;;;:29;:34;;2059:49;;1989:554;:::o;2059:49::-;2120:15;2138:35;2160:12;2138:21;:35::i;:::-;2120:53;-1:-1:-1;2187:11:0;;2184:352;;2256:7;2235:18;;:28;;;;:::i;:::-;2214:18;:49;-1:-1:-1;;;;;2317:22:0;;;;;;:8;:22;;;;;:36;;;:46;;2356:7;;2317:46;:::i;:::-;-1:-1:-1;;;;;2278:22:0;;;;;;:8;:22;;;;;:36;;;:85;;;;2440:29;2417:53;;:22;:53::i;:::-;-1:-1:-1;;;;;2378:22:0;;;;;;:8;:22;;;;;;:36;;:92;;;;2485:39;;2378:22;;2485:39;;;;;2516:7;;2485:39;2378:22;2485:39;2516:7;2378:22;2485:39;;;;;;;;;;;;;;;;;;;;;2184:352;2048:495;1989:554;:::o;3871:309::-;3993:14;4008:21;;:23;;3993:14;;4008:23;:::i;:::-;3993:39;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;3955:34:0;;;;;:20;:34;;;;;;;;3993:39;3940:50;;3993:39;;;;;;3940:50;;;;;;:::i;:::-;;;;;;;;;;;;;:92;;-1:-1:-1;;;;;;3940:92:0;-1:-1:-1;;;;;3940:92:0;;;;;;4107:34;;;;;:20;:34;;;;;;;;-1:-1:-1;4079:21:0;;4107:34;;:20;3940:50;4079:23;;-1:-1:-1;;4079:23:0;:::i;:::-;4064:39;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;4064:39:0;4043:61;;;;;;;;;;;;:98;4064:39;4152:20;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;4152:20:0;;;;;-1:-1:-1;;;;;;4152:20:0;;;;;;-1:-1:-1;3871:309:0:o;3241:170::-;3312:7;3370:33;;3348:19;;3339:6;:28;;;;:::i;:::-;:64;;;;:::i;:::-;3332:71;3241:170;-1:-1:-1;;3241:170:0:o;196:173:1:-;264:20;;-1:-1:-1;;;;;313:31:1;;303:42;;293:70;;359:1;356;349:12;293:70;196:173;;;:::o;374:254::-;442:6;450;503:2;491:9;482:7;478:23;474:32;471:52;;;519:1;516;509:12;471:52;542:29;561:9;542:29;:::i;:::-;532:39;618:2;603:18;;;;590:32;;-1:-1:-1;;;374:254:1:o;633:186::-;692:6;745:2;733:9;724:7;720:23;716:32;713:52;;;761:1;758;751:12;713:52;784:29;803:9;784:29;:::i;:::-;774:39;633:186;-1:-1:-1;;;633:186:1:o;1148:127::-;1209:10;1204:3;1200:20;1197:1;1190:31;1240:4;1237:1;1230:15;1264:4;1261:1;1254:15;1280:125;1320:4;1348:1;1345;1342:8;1339:34;;;1353:18;;:::i;:::-;-1:-1:-1;1390:9:1;;1280:125::o;1410:128::-;1450:3;1481:1;1477:6;1474:1;1471:13;1468:39;;;1487:18;;:::i;:::-;-1:-1:-1;1523:9:1;;1410:128::o;1543:168::-;1583:7;1649:1;1645;1641:6;1637:14;1634:1;1631:21;1626:1;1619:9;1612:17;1608:45;1605:71;;;1656:18;;:::i;:::-;-1:-1:-1;1696:9:1;;1543:168::o;1716:217::-;1756:1;1782;1772:132;;1826:10;1821:3;1817:20;1814:1;1807:31;1861:4;1858:1;1851:15;1889:4;1886:1;1879:15;1772:132;-1:-1:-1;1918:9:1;;1716:217::o;1938:127::-;1999:10;1994:3;1990:20;1987:1;1980:31;2030:4;2027:1;2020:15;2054:4;2051:1;2044:15;2070:127;2131:10;2126:3;2122:20;2119:1;2112:31;2162:4;2159:1;2152:15;2186:4;2183:1;2176:15

Swarm Source

ipfs://0f6b34a9763e6b1ab8eae48344965217e11a4d4d34bcde4cf60be91cfbdf4b0a

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.