ETH Price: $3,069.18 (-1.41%)

Contract

0xdAF14249067aC9d70334AF0e6D8ae3d1017c0a31

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
0x20af6029212058022026-01-09 8:50:132 mins ago1767948613IN
0xdAF14249...1017c0a31
0 ETH0.000002460.0027
0x20af6029212057152026-01-09 8:48:464 mins ago1767948526IN
0xdAF14249...1017c0a31
0 ETH0.000001960.0027
0x20af6029212057142026-01-09 8:48:454 mins ago1767948525IN
0xdAF14249...1017c0a31
0 ETH0.000002370.0027
0x20af6029212057122026-01-09 8:48:434 mins ago1767948523IN
0xdAF14249...1017c0a31
0 ETH0.000002380.0027
0x20af6029212057112026-01-09 8:48:424 mins ago1767948522IN
0xdAF14249...1017c0a31
0 ETH0.000002370.0027
0x20af6029212057102026-01-09 8:48:414 mins ago1767948521IN
0xdAF14249...1017c0a31
0 ETH0.000002480.0027
0x20af6029212057082026-01-09 8:48:394 mins ago1767948519IN
0xdAF14249...1017c0a31
0 ETH0.000002380.0027
0x20af6029212057072026-01-09 8:48:384 mins ago1767948518IN
0xdAF14249...1017c0a31
0 ETH0.000002380.0027
0x20af6029212056952026-01-09 8:48:264 mins ago1767948506IN
0xdAF14249...1017c0a31
0 ETH0.000002490.0027
0x20af6029212055092026-01-09 8:45:207 mins ago1767948320IN
0xdAF14249...1017c0a31
0 ETH0.000002460.0027
0x20af6029212053582026-01-09 8:42:499 mins ago1767948169IN
0xdAF14249...1017c0a31
0 ETH0.000002460.0027
0x20af6029212053492026-01-09 8:42:4010 mins ago1767948160IN
0xdAF14249...1017c0a31
0 ETH0.000001960.0027
0x20af6029212053472026-01-09 8:42:3810 mins ago1767948158IN
0xdAF14249...1017c0a31
0 ETH0.00000240.0027
0x20af6029212053452026-01-09 8:42:3610 mins ago1767948156IN
0xdAF14249...1017c0a31
0 ETH0.000002380.0027
0x20af6029212030952026-01-09 8:05:0647 mins ago1767945906IN
0xdAF14249...1017c0a31
0 ETH0.000002470.0027
0x20af6029212030732026-01-09 8:04:4448 mins ago1767945884IN
0xdAF14249...1017c0a31
0 ETH0.000002650.0027
0x20af6029212030722026-01-09 8:04:4348 mins ago1767945883IN
0xdAF14249...1017c0a31
0 ETH0.000002620.0027
0x20af6029212030702026-01-09 8:04:4148 mins ago1767945881IN
0xdAF14249...1017c0a31
0 ETH0.000002630.0027
0x20af6029212030682026-01-09 8:04:3948 mins ago1767945879IN
0xdAF14249...1017c0a31
0 ETH0.000002650.0027
0x20af6029212030682026-01-09 8:04:3948 mins ago1767945879IN
0xdAF14249...1017c0a31
0 ETH0.000002610.0027
0x20af6029212009332026-01-09 7:29:041 hr ago1767943744IN
0xdAF14249...1017c0a31
0 ETH0.000002240.0027
0x20af6029212009292026-01-09 7:29:001 hr ago1767943740IN
0xdAF14249...1017c0a31
0 ETH0.000002240.0027
0x20af6029212009222026-01-09 7:28:531 hr ago1767943733IN
0xdAF14249...1017c0a31
0 ETH0.000002240.0027
0x20af6029212009192026-01-09 7:28:501 hr ago1767943730IN
0xdAF14249...1017c0a31
0 ETH0.000002240.0027
0x20af6029212009112026-01-09 7:28:421 hr ago1767943722IN
0xdAF14249...1017c0a31
0 ETH0.000002240.0027
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UpgradableProxy

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at KatanaScan.com on 2025-07-23
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

interface IERCProxy {
    function proxyType() external pure returns (uint256 proxyTypeId);

    function implementation() external view returns (address codeAddr);
}

abstract contract Proxy is IERCProxy {
    function delegatedFwd(address _dst, bytes memory _calldata) internal {
        // solium-disable-next-line security/no-inline-assembly
        assembly {
            let result := delegatecall(sub(gas(), 10000), _dst, add(_calldata, 0x20), mload(_calldata), 0, 0)
            let size := returndatasize()

            let ptr := mload(0x40)
            returndatacopy(ptr, 0, size)

            // revert instead of invalid() bc if the underlying call failed with invalid() it already wasted gas.
            // if the call returned error data, forward it
            switch result
                case 0 {
                    revert(ptr, size)
                }
                default {
                    return(ptr, size)
                }
        }
    }

    function proxyType() external pure virtual override returns (uint256 proxyTypeId) {
        // Upgradeable proxy
        proxyTypeId = 2;
    }

    function implementation() external view virtual override returns (address);
}

contract UpgradableProxy is Proxy {
    event ProxyUpdated(address indexed _new, address indexed _old);
    event ProxyOwnerUpdate(address _new, address _old);

    bytes32 constant IMPLEMENTATION_SLOT = keccak256("network.proxy.implementation");
    bytes32 constant OWNER_SLOT = keccak256("network.proxy.owner");

    constructor(address _proxyTo) public {
        setProxyOwner(msg.sender);
        setImplementation(_proxyTo);
    }

    fallback() external payable {
        delegatedFwd(loadImplementation(), msg.data);
    }

    receive() external payable {
        delegatedFwd(loadImplementation(), msg.data);
    }

    modifier onlyProxyOwner() {
        require(loadProxyOwner() == msg.sender, "NOT_OWNER");
        _;
    }

    function proxyOwner() external view returns (address) {
        return loadProxyOwner();
    }

    function loadProxyOwner() internal view returns (address) {
        address _owner;
        bytes32 position = OWNER_SLOT;
        assembly {
            _owner := sload(position)
        }
        return _owner;
    }

    function implementation() external view override returns (address) {
        return loadImplementation();
    }

    function loadImplementation() internal view returns (address) {
        address _impl;
        bytes32 position = IMPLEMENTATION_SLOT;
        assembly {
            _impl := sload(position)
        }
        return _impl;
    }

    function transferProxyOwnership(address newOwner) public onlyProxyOwner {
        require(newOwner != address(0), "ZERO_ADDRESS");
        emit ProxyOwnerUpdate(newOwner, loadProxyOwner());
        setProxyOwner(newOwner);
    }

    function setProxyOwner(address newOwner) private {
        bytes32 position = OWNER_SLOT;
        assembly {
            sstore(position, newOwner)
        }
    }

    function updateImplementation(address _newProxyTo) public onlyProxyOwner {
        require(_newProxyTo != address(0x0), "INVALID_PROXY_ADDRESS");
        require(isContract(_newProxyTo), "DESTINATION_ADDRESS_IS_NOT_A_CONTRACT");

        emit ProxyUpdated(_newProxyTo, loadImplementation());

        setImplementation(_newProxyTo);
    }

    function updateAndCall(address _newProxyTo, bytes memory data) public payable onlyProxyOwner {
        updateImplementation(_newProxyTo);

        (bool success, bytes memory returnData) = address(this).call{value: msg.value}(data);
        require(success, string(returnData));
    }

    function setImplementation(address _newProxyTo) private {
        bytes32 position = IMPLEMENTATION_SLOT;
        assembly {
            sstore(position, _newProxyTo)
        }
    }

    function isContract(address _target) internal view returns (bool) {
        if (_target == address(0)) {
            return false;
        }

        uint256 size;
        assembly {
            size := extcodesize(_target)
        }
        return size > 0;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_proxyTo","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_new","type":"address"},{"indexed":false,"internalType":"address","name":"_old","type":"address"}],"name":"ProxyOwnerUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_new","type":"address"},{"indexed":true,"internalType":"address","name":"_old","type":"address"}],"name":"ProxyUpdated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyType","outputs":[{"internalType":"uint256","name":"proxyTypeId","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferProxyOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newProxyTo","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"updateAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_newProxyTo","type":"address"}],"name":"updateImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b506040516109fd3803806109fd8339818101604052602081101561003357600080fd5b505161003e3361004d565b61004781610071565b50610095565b7fc5b101ea95b693be5ee3365bf771c1bdc0391614323abf888fb0d21b0643a23055565b7f1eac22eff18677e17999786024d3ee891b043567e3a619bcd1004db8a89fafdf55565b610959806100a46000396000f3fe6080604052600436106100695760003560e01c80635c60da1b116100435780635c60da1b14610168578063d88ca2c81461017d578063f1739cae14610240576100b8565b8063025313a2146100c3578063025b22bc146101015780634555d5c914610141576100b8565b366100b8576100b6610079610280565b6000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102a592505050565b005b6100b6610079610280565b3480156100cf57600080fd5b506100d86102cd565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561010d57600080fd5b506100b66004803603602081101561012457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166102dc565b34801561014d57600080fd5b506101566104b4565b60408051918252519081900360200190f35b34801561017457600080fd5b506100d86104b9565b6100b66004803603604081101561019357600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156101cb57600080fd5b8201836020820111156101dd57600080fd5b803590602001918460018302840111640100000000831117156101ff57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506104c3945050505050565b34801561024c57600080fd5b506100b66004803603602081101561026357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166106d9565b7f1eac22eff18677e17999786024d3ee891b043567e3a619bcd1004db8a89fafdf5490565b600080825160208401856127105a03f43d604051816000823e8280156102c9578282f35b8282fd5b60006102d7610861565b905090565b336102e5610861565b73ffffffffffffffffffffffffffffffffffffffff161461036757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166103e957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e56414c49445f50524f58595f414444524553530000000000000000000000604482015290519081900360640190fd5b6103f281610886565b610447576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806108ff6025913960400191505060405180910390fd5b61044f610280565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36104b1816108b6565b50565b600290565b60006102d7610280565b336104cc610861565b73ffffffffffffffffffffffffffffffffffffffff161461054e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015290519081900360640190fd5b610557826102dc565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106105c157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610584565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610623576040519150601f19603f3d011682016040523d82523d6000602084013e610628565b606091505b50915091508181906106d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561069757818101518382015260200161067f565b50505050905090810190601f1680156106c45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b336106e2610861565b73ffffffffffffffffffffffffffffffffffffffff161461076457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166107e657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f414444524553530000000000000000000000000000000000000000604482015290519081900360640190fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610810610861565b604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16104b1816108da565b7fc5b101ea95b693be5ee3365bf771c1bdc0391614323abf888fb0d21b0643a2305490565b600073ffffffffffffffffffffffffffffffffffffffff82166108ab575060006108b1565b50803b15155b919050565b7f1eac22eff18677e17999786024d3ee891b043567e3a619bcd1004db8a89fafdf55565b7fc5b101ea95b693be5ee3365bf771c1bdc0391614323abf888fb0d21b0643a2305556fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e5452414354a2646970667358221220e3aa9a50d36e0eca4c3c52b7916783ec668d74cd6a8db8e273e78acbe488d55c64736f6c634300060c00330000000000000000000000000c51c6cedd48150d27524f9c7665672742b8bb78

Deployed Bytecode

0x6080604052600436106100695760003560e01c80635c60da1b116100435780635c60da1b14610168578063d88ca2c81461017d578063f1739cae14610240576100b8565b8063025313a2146100c3578063025b22bc146101015780634555d5c914610141576100b8565b366100b8576100b6610079610280565b6000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102a592505050565b005b6100b6610079610280565b3480156100cf57600080fd5b506100d86102cd565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561010d57600080fd5b506100b66004803603602081101561012457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166102dc565b34801561014d57600080fd5b506101566104b4565b60408051918252519081900360200190f35b34801561017457600080fd5b506100d86104b9565b6100b66004803603604081101561019357600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156101cb57600080fd5b8201836020820111156101dd57600080fd5b803590602001918460018302840111640100000000831117156101ff57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506104c3945050505050565b34801561024c57600080fd5b506100b66004803603602081101561026357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166106d9565b7f1eac22eff18677e17999786024d3ee891b043567e3a619bcd1004db8a89fafdf5490565b600080825160208401856127105a03f43d604051816000823e8280156102c9578282f35b8282fd5b60006102d7610861565b905090565b336102e5610861565b73ffffffffffffffffffffffffffffffffffffffff161461036757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166103e957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e56414c49445f50524f58595f414444524553530000000000000000000000604482015290519081900360640190fd5b6103f281610886565b610447576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806108ff6025913960400191505060405180910390fd5b61044f610280565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36104b1816108b6565b50565b600290565b60006102d7610280565b336104cc610861565b73ffffffffffffffffffffffffffffffffffffffff161461054e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015290519081900360640190fd5b610557826102dc565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106105c157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610584565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610623576040519150601f19603f3d011682016040523d82523d6000602084013e610628565b606091505b50915091508181906106d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561069757818101518382015260200161067f565b50505050905090810190601f1680156106c45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b336106e2610861565b73ffffffffffffffffffffffffffffffffffffffff161461076457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166107e657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f414444524553530000000000000000000000000000000000000000604482015290519081900360640190fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610810610861565b604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16104b1816108da565b7fc5b101ea95b693be5ee3365bf771c1bdc0391614323abf888fb0d21b0643a2305490565b600073ffffffffffffffffffffffffffffffffffffffff82166108ab575060006108b1565b50803b15155b919050565b7f1eac22eff18677e17999786024d3ee891b043567e3a619bcd1004db8a89fafdf55565b7fc5b101ea95b693be5ee3365bf771c1bdc0391614323abf888fb0d21b0643a2305556fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e5452414354a2646970667358221220e3aa9a50d36e0eca4c3c52b7916783ec668d74cd6a8db8e273e78acbe488d55c64736f6c634300060c0033

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

0000000000000000000000000c51c6cedd48150d27524f9c7665672742b8bb78

-----Decoded View---------------
Arg [0] : _proxyTo (address): 0x0c51C6cedD48150d27524F9c7665672742B8BB78

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000c51c6cedd48150d27524f9c7665672742b8bb78


Deployed Bytecode Sourcemap

1303:3007:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1894:44;1907:20;:18;:20::i;:::-;1929:8;;1894:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1894:12:0;;-1:-1:-1;;;1894:44:0:i;:::-;1303:3007;;1796:44;1809:20;:18;:20::i;2071:96::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3188:345;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3188:345:0;;;;:::i;1067:146::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2408:113;;;;;;;;;;;;;:::i;3541:289::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3541:289:0;;-1:-1:-1;3541:289:0;;-1:-1:-1;;;;;3541:289:0:i;2772:232::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2772:232:0;;;;:::i;2529:235::-;1511:41;2708:15;2529:235;:::o;280:779::-;544:1;541;529:9;523:16;516:4;505:9;501:20;495:4;487:5;480;476:17;463:83;572:16;621:4;615:11;663:4;660:1;655:3;640:28;866:6;890:66;;;;1017:4;1012:3;1005:17;890:66;932:4;927:3;920:17;2071:96;2116:7;2143:16;:14;:16::i;:::-;2136:23;;2071:96;:::o;3188:345::-;2019:10;1999:16;:14;:16::i;:::-;:30;;;1991:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3280:27:::1;::::0;::::1;3272:61;;;::::0;;::::1;::::0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;3352:23;3363:11;3352:10;:23::i;:::-;3344:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3461:20;:18;:20::i;:::-;3435:47;;3448:11;3435:47;;;;;;;;;;;;3495:30;3513:11;3495:17;:30::i;:::-;3188:345:::0;:::o;1067:146::-;1204:1;;1067:146::o;2408:113::-;2466:7;2493:20;:18;:20::i;3541:289::-;2019:10;1999:16;:14;:16::i;:::-;:30;;;1991:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3645:33:::1;3666:11;3645:20;:33::i;:::-;3692:12;3706:23;3741:4;3733:18;;3759:9;3770:4;3733:42;;;;;;;;;;;;;;;;;;;::::0;;;;;;;;;::::1;::::0;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3691:84;;;;3794:7;3810:10;3786:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2054:1;;3541:289:::0;;:::o;2772:232::-;2019:10;1999:16;:14;:16::i;:::-;:30;;;1991:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2863:22:::1;::::0;::::1;2855:47;;;::::0;;::::1;::::0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;2918:44;2935:8;2945:16;:14;:16::i;:::-;2918:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;2973:23;2987:8;2973:13;:23::i;2175:225::-:0;1589:32;2343:15;2175:225;:::o;4033:274::-;4093:4;4114:21;;;4110:66;;-1:-1:-1;4159:5:0;4152:12;;4110:66;-1:-1:-1;4243:20:0;;4291:8;;4033:274;;;;:::o;3838:187::-;1511:41;3978:29;3963:55::o;3012:168::-;1589:32;3136:26;3121:52::o

Swarm Source

ipfs://e3aa9a50d36e0eca4c3c52b7916783ec668d74cd6a8db8e273e78acbe488d55c

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.