ETH Price: $2,826.65 (+0.58%)

Contract

0xdAF14249067aC9d70334AF0e6D8ae3d1017c0a31

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0x20af6029172288502025-11-24 8:07:414 mins ago1763971661IN
0xdAF14249...1017c0a31
0 ETH0.000002450.0027
0x20af6029172281112025-11-24 7:55:2217 mins ago1763970922IN
0xdAF14249...1017c0a31
0 ETH0.000002490.0027
0x20af6029172281102025-11-24 7:55:2117 mins ago1763970921IN
0xdAF14249...1017c0a31
0 ETH0.000002460.0027
0x20af6029172277312025-11-24 7:49:0223 mins ago1763970542IN
0xdAF14249...1017c0a31
0 ETH0.000002260.0027
0x20af6029172274112025-11-24 7:43:4228 mins ago1763970222IN
0xdAF14249...1017c0a31
0 ETH0.000002450.0027
0x20af6029172274072025-11-24 7:43:3828 mins ago1763970218IN
0xdAF14249...1017c0a31
0 ETH0.000002450.0027
0x20af6029172267022025-11-24 7:31:5340 mins ago1763969513IN
0xdAF14249...1017c0a31
0 ETH0.000002560.0027
0x20af6029172260332025-11-24 7:20:4451 mins ago1763968844IN
0xdAF14249...1017c0a31
0 ETH0.000002490.0027
0x20af6029172259272025-11-24 7:18:5853 mins ago1763968738IN
0xdAF14249...1017c0a31
0 ETH0.000002440.0027
0x20af6029172259222025-11-24 7:18:5353 mins ago1763968733IN
0xdAF14249...1017c0a31
0 ETH0.000001950.0027
0x20af6029172259222025-11-24 7:18:5353 mins ago1763968733IN
0xdAF14249...1017c0a31
0 ETH0.000002450.0027
0x20af6029172242702025-11-24 6:51:211 hr ago1763967081IN
0xdAF14249...1017c0a31
0 ETH0.000002470.0027
0x20af6029172242662025-11-24 6:51:171 hr ago1763967077IN
0xdAF14249...1017c0a31
0 ETH0.000002450.0027
0x20af6029172242562025-11-24 6:51:071 hr ago1763967067IN
0xdAF14249...1017c0a31
0 ETH0.000001950.0027
0x20af6029172242562025-11-24 6:51:071 hr ago1763967067IN
0xdAF14249...1017c0a31
0 ETH0.000002460.0027
0x20af6029172237492025-11-24 6:42:401 hr ago1763966560IN
0xdAF14249...1017c0a31
0 ETH0.000002560.0027
0x20af6029172237442025-11-24 6:42:351 hr ago1763966555IN
0xdAF14249...1017c0a31
0 ETH0.000002460.0027
0x20af6029172233502025-11-24 6:36:011 hr ago1763966161IN
0xdAF14249...1017c0a31
0 ETH0.000002490.0027
0x20af6029172233502025-11-24 6:36:011 hr ago1763966161IN
0xdAF14249...1017c0a31
0 ETH0.000002460.0027
0x20af6029172230632025-11-24 6:31:141 hr ago1763965874IN
0xdAF14249...1017c0a31
0 ETH0.000002470.0027
0x20af6029172230622025-11-24 6:31:131 hr ago1763965873IN
0xdAF14249...1017c0a31
0 ETH0.000002450.0027
0x20af6029172228182025-11-24 6:27:091 hr ago1763965629IN
0xdAF14249...1017c0a31
0 ETH0.000001960.0027
0x20af6029172228172025-11-24 6:27:081 hr ago1763965628IN
0xdAF14249...1017c0a31
0 ETH0.000002470.0027
0x20af6029172228142025-11-24 6:27:051 hr ago1763965625IN
0xdAF14249...1017c0a31
0 ETH0.000002460.0027
0x20af6029172228142025-11-24 6:27:051 hr ago1763965625IN
0xdAF14249...1017c0a31
0 ETH0.000002480.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.