ETH Price: $2,623.72 (+1.03%)

Contract

0x33e2abB31d17AEf64E89cf1828b6C883A501D9d0
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Run Transaction198836542024-05-16 16:12:35154 days ago1715875955IN
0x33e2abB3...3A501D9d0
0 ETH0.000663376.97059947
Approve Transact...198753082024-05-15 12:13:47155 days ago1715775227IN
0x33e2abB3...3A501D9d0
0 ETH0.000280084.88749075
Approve Transact...198652302024-05-14 2:20:11157 days ago1715653211IN
0x33e2abB3...3A501D9d0
0 ETH0.000250314.36798766
Approve Transact...198632612024-05-13 19:43:59157 days ago1715629439IN
0x33e2abB3...3A501D9d0
0 ETH0.0008492311.41332725
Add Transaction198631032024-05-13 19:11:59157 days ago1715627519IN
0x33e2abB3...3A501D9d0
0 ETH0.0015898810.40795287
Add Transaction198626382024-05-13 17:38:11157 days ago1715621891IN
0x33e2abB3...3A501D9d0
0 ETH0.0024037715.70511213
Run Transaction195700932024-04-02 19:09:59198 days ago1712084999IN
0x33e2abB3...3A501D9d0
0 ETH0.0033631744.72718173
Approve Transact...195700902024-04-02 19:09:23198 days ago1712084963IN
0x33e2abB3...3A501D9d0
0 ETH0.0026379746.03235483
Approve Transact...195700402024-04-02 18:59:23198 days ago1712084363IN
0x33e2abB3...3A501D9d0
0 ETH0.0026628546.46656117
Approve Transact...195700362024-04-02 18:58:35198 days ago1712084315IN
0x33e2abB3...3A501D9d0
0 ETH0.0038325151.50749141
Add Transaction195700052024-04-02 18:52:23198 days ago1712083943IN
0x33e2abB3...3A501D9d0
0 ETH0.007412857.01149547
Run Transaction194636972024-03-18 19:16:23213 days ago1710789383IN
0x33e2abB3...3A501D9d0
0 ETH0.003880938.82186034
Approve Transact...194635752024-03-18 18:51:59213 days ago1710787919IN
0x33e2abB3...3A501D9d0
0 ETH0.002229838.90977089
Approve Transact...194634062024-03-18 18:17:59213 days ago1710785879IN
0x33e2abB3...3A501D9d0
0 ETH0.0024356442.50165121
Approve Transact...194633732024-03-18 18:11:23213 days ago1710785483IN
0x33e2abB3...3A501D9d0
0 ETH0.0029770140.00991464
Add Transaction194633182024-03-18 18:00:23213 days ago1710784823IN
0x33e2abB3...3A501D9d0
0 ETH0.0068432344.79820268
Run Transaction194632962024-03-18 17:55:59213 days ago1710784559IN
0x33e2abB3...3A501D9d0
0 ETH0.0045911738.68108329
Approve Transact...194451142024-03-16 4:32:23216 days ago1710563543IN
0x33e2abB3...3A501D9d0
0 ETH0.0018021431.453811
Approve Transact...194423172024-03-15 19:06:11216 days ago1710529571IN
0x33e2abB3...3A501D9d0
0 ETH0.0021811738.06926118
Approve Transact...194422602024-03-15 18:54:35216 days ago1710528875IN
0x33e2abB3...3A501D9d0
0 ETH0.002780237.3708522
Add Transaction194422302024-03-15 18:48:35216 days ago1710528515IN
0x33e2abB3...3A501D9d0
0 ETH0.0063037737.11223094
0x60406080192308262024-02-15 4:03:59246 days ago1707969839IN
 Contract Creation
0 ETH0.020863220.19585403

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xe017c3Ad...f56AB548A
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
SecureMultiWallet

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
shanghai EvmVersion, MIT license
File 1 of 1 : MultiSig.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

contract SecureMultiWallet {
    event FundsDeposited(address indexed depositor, uint amount, uint newBalance);
    event TransactionSubmitted(
        address indexed initiator,
        uint indexed txID,
        address indexed target,
        uint amount,
        bytes payload
    );
    event TransactionConfirmed(address indexed approver, uint indexed txID);
    event ConfirmationRevoked(address indexed approver, uint indexed txID);
    event TransactionExecuted(address indexed executor, uint indexed txID);

    address[] public authorizedUsers;
    mapping(address => bool) public isAuthorized;
    uint public requiredApprovals;

    struct PendingTransaction {
        address target;
        uint amount;
        bytes payload;
        bool hasBeenExecuted;
        uint approvalCount;
    }

    // mapping from tx ID => approver => bool
    mapping(uint => mapping(address => bool)) public hasConfirmed;

    PendingTransaction[] public pendingTransactions;

    modifier onlyAuthorized() {
        require(isAuthorized[msg.sender], "Unauthorized");
        _;
    }

    modifier transactionExists(uint _txID) {
        require(_txID < pendingTransactions.length, "Transaction not found");
        _;
    }

    modifier notYetExecuted(uint _txID) {
        require(!pendingTransactions[_txID].hasBeenExecuted, "Transaction already executed");
        _;
    }

    modifier notYetConfirmed(uint _txID) {
        require(!hasConfirmed[_txID][msg.sender], "Transaction already approved");
        _;
    }

    constructor(address[] memory _users, uint _requiredApprovals) {
        require(_users.length > 0, "Users required");
        require(
            _requiredApprovals > 0 &&
                _requiredApprovals <= _users.length,
            "Invalid approval count"
        );

        for (uint i = 0; i < _users.length; i++) {
            address user = _users[i];

            require(user != address(0), "Invalid user");
            require(!isAuthorized[user], "Duplicate user");

            isAuthorized[user] = true;
            authorizedUsers.push(user);
        }

        requiredApprovals = _requiredApprovals;
    }

    receive() external payable {
        emit FundsDeposited(msg.sender, msg.value, address(this).balance);
    }

    function addTransaction(
        address _target,
        uint _amount,
        bytes memory _payload
    ) public onlyAuthorized {
        uint txID = pendingTransactions.length;

        pendingTransactions.push(
            PendingTransaction({
                target: _target,
                amount: _amount,
                payload: _payload,
                hasBeenExecuted: false,
                approvalCount: 0
            })
        );

        emit TransactionSubmitted(msg.sender, txID, _target, _amount, _payload);
    }

    function approveTransaction(
        uint _txID
    ) public onlyAuthorized transactionExists(_txID) notYetExecuted(_txID) notYetConfirmed(_txID) {
        PendingTransaction storage pendingTx = pendingTransactions[_txID];
        pendingTx.approvalCount += 1;
        hasConfirmed[_txID][msg.sender] = true;

        emit TransactionConfirmed(msg.sender, _txID);
    }

    function runTransaction(
        uint _txID
    ) public onlyAuthorized transactionExists(_txID) notYetExecuted(_txID) {
        PendingTransaction storage pendingTx = pendingTransactions[_txID];

        require(
            pendingTx.approvalCount >= requiredApprovals,
            "Insufficient approvals"
        );

        pendingTx.hasBeenExecuted = true;

        (bool success, ) = pendingTx.target.call{value: pendingTx.amount}(
            pendingTx.payload
        );
        require(success, "Transaction execution failed");

        emit TransactionExecuted(msg.sender, _txID);
    }

    function retractApproval(
        uint _txID
    ) public onlyAuthorized transactionExists(_txID) notYetExecuted(_txID) {
        PendingTransaction storage pendingTx = pendingTransactions[_txID];

        require(hasConfirmed[_txID][msg.sender], "No prior approval found");

        pendingTx.approvalCount -= 1;
        hasConfirmed[_txID][msg.sender] = false;

        emit ConfirmationRevoked(msg.sender, _txID);
    }

    function listUsers() public view returns (address[] memory) {
        return authorizedUsers;
    }

    function countTransactions() public view returns (uint) {
        return pendingTransactions.length;
    }

    function fetchTransaction(
        uint _txID
    )
        public
        view
        returns (
            address target,
            uint amount,
            bytes memory payload,
            bool hasBeenExecuted,
            uint approvalCount
        )
    {
        PendingTransaction storage pendingTx = pendingTransactions[_txID];

        return (
            pendingTx.target,
            pendingTx.amount,
            pendingTx.payload,
            pendingTx.hasBeenExecuted,
            pendingTx.approvalCount
        );
    }
}

Settings
{
  "viaIR": true,
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "evmVersion": "shanghai"
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"},{"internalType":"uint256","name":"_requiredApprovals","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"approver","type":"address"},{"indexed":true,"internalType":"uint256","name":"txID","type":"uint256"}],"name":"ConfirmationRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"depositor","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"FundsDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"approver","type":"address"},{"indexed":true,"internalType":"uint256","name":"txID","type":"uint256"}],"name":"TransactionConfirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"executor","type":"address"},{"indexed":true,"internalType":"uint256","name":"txID","type":"uint256"}],"name":"TransactionExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"initiator","type":"address"},{"indexed":true,"internalType":"uint256","name":"txID","type":"uint256"},{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"payload","type":"bytes"}],"name":"TransactionSubmitted","type":"event"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"addTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_txID","type":"uint256"}],"name":"approveTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"authorizedUsers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"countTransactions","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_txID","type":"uint256"}],"name":"fetchTransaction","outputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"},{"internalType":"bool","name":"hasBeenExecuted","type":"bool"},{"internalType":"uint256","name":"approvalCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"hasConfirmed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"listUsers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pendingTransactions","outputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"},{"internalType":"bool","name":"hasBeenExecuted","type":"bool"},{"internalType":"uint256","name":"approvalCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"requiredApprovals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_txID","type":"uint256"}],"name":"retractApproval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_txID","type":"uint256"}],"name":"runTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x6080604090808252600480361015610050575b5050361561001e575f80fd5b805134815247602082015233917fbee4fe3675934fca827426c793623996a3079255089bda3a717019ffc5db276591a2005b5f3560e01c91826308aff93314610a1d57508163242232d11461091b5781633b38e8b0146108075781635fc89b901461061f57816363a8374d146105c0578163685067d5146105675781638ad257b7146104a757816399c1aadc14610489578163d8e7d36a1461042e578163ec096f8d1461013d578163f81fc23014610121575063fe9fbb80146100e2575f80610012565b3461011d57602036600319011261011d576020906001600160a01b03610106610a64565b165f526001825260ff815f20541690519015158152f35b5f80fd5b823461011d575f36600319011261011d57602091549051908152f35b90503461011d57606036600319011261011d57610158610a64565b9160249182356044359167ffffffffffffffff80841161011d573660238501121561011d57838201359161018b83610c4e565b9261019887519485610aff565b8084526020953689838301011161011d57815f928a8993018388013785010152335f526001978886526101d060ff885f205416610c6a565b81549787519360a085018581108282111761041c57908a9392918a5260018060a01b038093169b8c8752898701928984528b88019389855260608901955f87526801000000000000000060808b01985f8a52101561040a576102368f8581018b55610a7a565b9a909a6103f95751166bffffffffffffffffffffffff60a01b8a541617895551828901556002880193519081519384116103e757506102758454610ac7565b601f81116103a1575b508a90601f84116001146103135792806103039997959381937f96d64a23b7f23d0f4f8e74c4a7123dab63f617f0ae03ff1006fc101d6b10478b9e9d9c9a98965f94610308575b50501b915f199060031b1c19161790555b600384019051151560ff801983541691161790555191015585805194859485528401523395830190610bd7565b0390a4005b015192505f806102c5565b90601f93929319831691855f528c5f20925f5b81811061038c5750917f96d64a23b7f23d0f4f8e74c4a7123dab63f617f0ae03ff1006fc101d6b10478b9d9c9b9997959391856103039c9a98969410610374575b505050811b0190556102d6565b01515f1960f88460031b161c191690555f8080610367565b82840151855593860193928e01928e01610326565b845f528b5f20601f850160051c8101918d86106103dd575b601f0160051c019083905b8281106103d257505061027e565b5f81550183906103c4565b90915081906103b9565b634e487b7160e01b5f90815260418952fd5b835f8b634e487b7160e01b8252525ffd5b8260418a634e487b7160e01b5f52525ffd5b82604186634e487b7160e01b5f52525ffd5b90503461011d57602036600319011261011d5735905f5482101561011d575f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639091015490516001600160a01b03919091168152602090f35b823461011d575f36600319011261011d576020906002549051908152f35b823461011d575f36600319011261011d57805190815f5490818152602080910180925f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563905f5b81811061054a5750505084610506910385610aff565b825181815293518185018190528493840192915f5b82811061052a57505050500390f35b83516001600160a01b03168552869550938101939281019260010161051b565b82546001600160a01b0316845292840192600192830192016104f0565b90503461011d57602036600319011261011d576105bc6105878235610a7a565b5060018060a01b03815416926001820154946105b1600260ff600386015416938501549401610b35565b905195869586610c15565b0390f35b823461011d57602036600319011261011d578135825481101561011d576105e96105bc91610a7a565b509160018060a01b038354169260018101549461060860028301610b35565b9060ff600384015416920154925195869586610c15565b90503461011d5760208060031936011261011d57813592335f52600180835261064d60ff835f205416610c6a565b61065984548610610ca5565b61067360ff600361066988610a7a565b5001541615610ce9565b61067c85610a7a565b509084820154600254116107cb57600382019160ff199260018482541617905560018060a01b0381541692600260018301549201908551935f9280546106c181610ac7565b93600182169182156107b557505060011461077e575b505050915f939181859403925af13d15610779573d6106f581610c4e565b9061070284519283610aff565b81525f843d92013e5b156107385783337f4e86ad0da28cbaaaa7e93e36c43b32696e970535225b316f1b84fbf30bdc04e85f80a3005b5162461bcd60e51b815291820152601c60248201527f5472616e73616374696f6e20657865637574696f6e206661696c656400000000604482015260649150fd5b61070b565b909192505f52865f2090875f925b8484106107a357505050908301905081835f6106d7565b8054878501529201918890820161078c565b168752505050801515028301905081835f6106d7565b50505162461bcd60e51b8152918201526016602482015275496e73756666696369656e7420617070726f76616c7360501b604482015260649150fd5b823461011d5760208060031936011261011d57823592335f526001825261083360ff845f205416610c6a565b61083f81548510610ca5565b61084f60ff600361066987610a7a565b61085884610a7a565b50845f5260038352835f20335f52835260ff845f205416156108d957810180545f198101929083116108c6575055825f5260038152815f2090335f52525f2060ff198154169055337f795394da21278ca39d59bb3ca00efeebdc0679acc420916c7385c2c5d942656f5f80a3005b601190634e487b7160e01b5f525260245ffd5b50915162461bcd60e51b815291820152601760248201527f4e6f207072696f7220617070726f76616c20666f756e640000000000000000006044820152606490fd5b823461011d5760208060031936011261011d57823592335f526001825261094760ff845f205416610c6a565b61095381548510610ca5565b61096360ff600361066987610a7a565b835f5260038252825f20335f52825260ff835f2054166109dc578061098785610a7a565b5001805491600183018093116108c6575055825f5260038152815f2090335f52525f20600160ff19825416179055337ff8a17c9136a3ae33364fac05eb088a3cbafee10c1889c88593e20ee2d8e4eb885f80a3005b915162461bcd60e51b815291820152601c60248201527f5472616e73616374696f6e20616c726561647920617070726f766564000000006044820152606490fd5b91503461011d578260031936011261011d576024356001600160a01b038116939084900361011d5760209360ff92355f5260038552815f20905f5284525f20541615158152f35b600435906001600160a01b038216820361011d57565b600454811015610ab35760059060045f52027f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01905f90565b634e487b7160e01b5f52603260045260245ffd5b90600182811c92168015610af5575b6020831014610ae157565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610ad6565b90601f8019910116810190811067ffffffffffffffff821117610b2157604052565b634e487b7160e01b5f52604160045260245ffd5b9060405191825f8254610b4781610ac7565b908184526020946001916001811690815f14610bb55750600114610b77575b505050610b7592500383610aff565b565b5f90815285812095935091905b818310610b9d575050610b7593508201015f8080610b66565b85548884018501529485019487945091830191610b84565b92505050610b7594925060ff191682840152151560051b8201015f8080610b66565b91908251928382525f5b848110610c01575050825f602080949584010152601f8019910116010190565b602081830181015184830182015201610be1565b9192608093610c42929796959760018060a01b03168452602084015260a0604084015260a0830190610bd7565b94151560608201520152565b67ffffffffffffffff8111610b2157601f01601f191660200190565b15610c7157565b60405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b6044820152606490fd5b15610cac57565b60405162461bcd60e51b8152602060048201526015602482015274151c985b9cd858dd1a5bdb881b9bdd08199bdd5b99605a1b6044820152606490fd5b15610cf057565b60405162461bcd60e51b815260206004820152601c60248201527f5472616e73616374696f6e20616c7265616479206578656375746564000000006044820152606490fdfea2646970667358221220b3218008068a242fbee91d16c56eb70b91b3801962cac8bd3d6928815400cf2564736f6c63430008180033

Deployed Bytecode Sourcemap

58:4981:0:-:0;;;;;;;;;;;;;-1:-1:-1;58:4981:0;;;;;;;;;;;;2286:9;58:4981;;2297:21;58:4981;;;;2274:10;;2259:60;;;58:4981;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;58:4981:0;;;;;;-1:-1:-1;;;;;58:4981:0;;:::i;:::-;;;;618:44;58:4981;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;58:4981:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;58:4981:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1094:10;58:4981;;;;;;;1073:49;58:4981;;;;;;1073:49;:::i;:::-;58:4981;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2559:209;;;58:4981;;;;2559:209;;;58:4981;;;;;2559:209;;58:4981;;;;;2559:209;;;58:4981;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;2794:66;58:4981;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1094:10;58:4981;;;;;:::i;:::-;2794:66;;;58:4981;;;;;-1:-1:-1;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2794:66;58:4981;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58:4981:0;;;;;-1:-1:-1;;;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;58:4981:0;;;;;;;;580:32;;;;;58:4981;;;;;;;;;;-1:-1:-1;;;;;58:4981:0;;;;;;;;;;;;;;;;-1:-1:-1;;58:4981:0;;;;;;668:29;58:4981;;;;;;;;;;;;;;-1:-1:-1;;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;58:4981:0;;;;;-1:-1:-1;58:4981:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;58:4981:0;;;;;4809:26;58:4981;;4809:26;:::i;:::-;58:4981;;;;;;;;;4897:16;58:4981;4897:16;;58:4981;4958:25;58:4981;4927:17;58:4981;4958:25;;;58:4981;;4997:23;;;58:4981;4927:17;;58:4981;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;58:4981:0;;;;;;;;983:47;;;;;;58:4981;983:47;;:::i;:::-;58:4981;;;;;;;;;;983:47;58:4981;983:47;;58:4981;983:47;;;;;;:::i;:::-;;58:4981;983:47;;;58:4981;;983:47;;58:4981;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;1094:10;;58:4981;;;;;;1073:49;58:4981;;;;;;1073:49;:::i;:::-;1195:68;58:4981;;1203:34;;1195:68;:::i;:::-;1333:84;58:4981;1342:42;:26;;;:::i;:::-;:42;;58:4981;;1341:43;1333:84;:::i;:::-;3416:26;;;:::i;:::-;3474:23;;;;;58:4981;3501:17;58:4981;-1:-1:-1;58:4981:0;;1342:42;3577:25;;58:4981;;;;;;;;;;;;;;;;;;;;3668:16;3501:17;58:4981;3668:16;;58:4981;3699:17;;58:4981;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;3639:87;;;;58:4981;3639:87;;;;;;;;;58:4981;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;1094:10;;3800:38;58:4981;3800:38;;58:4981;;;-1:-1:-1;;;58:4981:0;;;;;;;;;;;;;;;;;;-1:-1:-1;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;58:4981:0;;;;-1:-1:-1;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;58:4981:0;;;;;;;-1:-1:-1;58:4981:0;;;;;;-1:-1:-1;;58:4981:0;-1:-1:-1;;;58:4981:0;;;;;;;;;;;-1:-1:-1;;;58:4981:0;;;;;;-1:-1:-1;58:4981:0;;;;;;;;;;;;;;;;;1094:10;;58:4981;;;;;1073:49;58:4981;;;;;;1073:49;:::i;:::-;1195:68;58:4981;;1203:34;;1195:68;:::i;:::-;1333:84;58:4981;1342:42;:26;;;:::i;1333:84::-;4020:26;;;:::i;:::-;58:4981;;;;1342:42;58:4981;;;;;1094:10;58:4981;;;;;;;;;;;;;4135:23;;58:4981;;-1:-1:-1;;58:4981:0;;;4135:23;58:4981;;;;;;;;;1342:42;58:4981;;;;;1094:10;;58:4981;;;;;;;;;;;;1094:10;4228:38;58:4981;4228:38;;58:4981;;;;;;;;;;;;;;-1:-1:-1;58:4981:0;;-1:-1:-1;;;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1094:10;;58:4981;;;;;1073:49;58:4981;;;;;;1073:49;:::i;:::-;1195:68;58:4981;;1203:34;;1195:68;:::i;:::-;1333:84;58:4981;1342:42;:26;;;:::i;1333:84::-;58:4981;;;1342:42;58:4981;;;;;1094:10;58:4981;;;;;;;;;;;;3068:26;;;;:::i;:::-;3104:23;;58:4981;;;;;;;;;;;;;;;;1342:42;58:4981;;;;;1094:10;;58:4981;;;;;;;;;;;;;;1094:10;3196:39;58:4981;3196:39;;58:4981;;;;-1:-1:-1;;;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;58:4981:0;;;;;;;;;;;;;;;;915:61;58:4981;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;58:4981:0;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;58:4981:0;;;;;-1:-1:-1;58:4981:0;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;58:4981:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:::o;:::-;-1:-1:-1;58:4981:0;;;;;;;;-1:-1:-1;;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58:4981:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58:4981:0;;;;;;;;;-1:-1:-1;58:4981:0;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;58:4981:0;;;;:::o;:::-;;;;:::o;:::-;;;-1:-1:-1;;;58:4981:0;;;;;;;;;;;;-1:-1:-1;;;58:4981:0;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;58:4981:0;;;;;;;;;;;;-1:-1:-1;;;58:4981:0;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;58:4981:0;;;;;;;;;;;;;;;;;;;

Swarm Source

ipfs://b3218008068a242fbee91d16c56eb70b91b3801962cac8bd3d6928815400cf25

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.