ETH Price: $2,689.72 (-1.30%)

Contract

0xce9Ec1be8d2FFe07501219CE4ADe149b56CBe302

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0x20af6029199868202025-02-15 22:25:424 hrs ago1739658342IN
0xce9Ec1be...b56CBe302
0 ETH0.000017870.01872
0x20af6029199829352025-02-15 18:49:108 hrs ago1739645350IN
0xce9Ec1be...b56CBe302
0 ETH0.000019670.02
0x20af6029199813332025-02-15 17:19:129 hrs ago1739639952IN
0xce9Ec1be...b56CBe302
0 ETH0.000019570.02
0x20af6029199794412025-02-15 15:33:0711 hrs ago1739633587IN
0xce9Ec1be...b56CBe302
0 ETH0.000011140.01888
0x20af6029199794402025-02-15 15:33:0411 hrs ago1739633584IN
0xce9Ec1be...b56CBe302
0 ETH0.000011240.01904
0x20af6029199773672025-02-15 13:35:4113 hrs ago1739626541IN
0xce9Ec1be...b56CBe302
0 ETH0.000007850.01856
0x20af6029199773652025-02-15 13:35:3413 hrs ago1739626534IN
0xce9Ec1be...b56CBe302
0 ETH0.000010240.01872
0x20af6029199766612025-02-15 12:55:1114 hrs ago1739624111IN
0xce9Ec1be...b56CBe302
0 ETH0.000006930.0176
0x20af6029199766592025-02-15 12:55:0314 hrs ago1739624103IN
0xce9Ec1be...b56CBe302
0 ETH0.000009820.0176
0x20af6029199759342025-02-15 12:14:1914 hrs ago1739621659IN
0xce9Ec1be...b56CBe302
0 ETH0.00001720.01824
0x20af6029199749222025-02-15 11:17:0315 hrs ago1739618223IN
0xce9Ec1be...b56CBe302
0 ETH0.000016670.01872
0x20af6029199729722025-02-15 9:27:2417 hrs ago1739611644IN
0xce9Ec1be...b56CBe302
0 ETH0.000015790.01792
0x20af6029199707312025-02-15 7:21:0919 hrs ago1739604069IN
0xce9Ec1be...b56CBe302
0 ETH0.000010820.01808
0x20af6029199705702025-02-15 7:11:5419 hrs ago1739603514IN
0xce9Ec1be...b56CBe302
0 ETH0.000011330.02016
0x20af6029199705702025-02-15 7:11:5419 hrs ago1739603514IN
0xce9Ec1be...b56CBe302
0 ETH0.000018440.02016
0x20af6029199701952025-02-15 6:50:4720 hrs ago1739602247IN
0xce9Ec1be...b56CBe302
0 ETH0.000015830.01856
0x20af6029199701022025-02-15 6:45:2820 hrs ago1739601928IN
0xce9Ec1be...b56CBe302
0 ETH0.000009360.0168
0x20af6029199699422025-02-15 6:36:2720 hrs ago1739601387IN
0xce9Ec1be...b56CBe302
0 ETH0.000018360.01936
0x20af6029199694422025-02-15 6:08:1920 hrs ago1739599699IN
0xce9Ec1be...b56CBe302
0 ETH0.000015540.0176
0x20af6029199677912025-02-15 4:35:3522 hrs ago1739594135IN
0xce9Ec1be...b56CBe302
0 ETH0.000015880.01872
0x20af6029199653182025-02-15 2:16:5924 hrs ago1739585819IN
0xce9Ec1be...b56CBe302
0 ETH0.000025940.02744671
0x20af6029199648812025-02-15 1:51:4425 hrs ago1739584304IN
0xce9Ec1be...b56CBe302
0 ETH0.00001870.01712
0x20af6029199648722025-02-15 1:51:0925 hrs ago1739584269IN
0xce9Ec1be...b56CBe302
0 ETH0.000016320.01728
0x20af6029199642802025-02-15 1:16:3325 hrs ago1739582193IN
0xce9Ec1be...b56CBe302
0 ETH0.000016530.01872
0x20af6029199642522025-02-15 1:14:5725 hrs ago1739582097IN
0xce9Ec1be...b56CBe302
0 ETH0.000013350.01872

Parent Transaction Hash Block From To
View All Internal 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 zkevm.polygonscan.com on 2024-08-20
*/

// 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

[{"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"}]

608060405234801561001057600080fd5b506040516109fd3803806109fd8339818101604052602081101561003357600080fd5b505161003e3361004d565b61004781610071565b50610095565b7fc5b101ea95b693be5ee3365bf771c1bdc0391614323abf888fb0d21b0643a23055565b7f1eac22eff18677e17999786024d3ee891b043567e3a619bcd1004db8a89fafdf55565b610959806100a46000396000f3fe6080604052600436106100695760003560e01c80635c60da1b116100435780635c60da1b14610168578063d88ca2c81461017d578063f1739cae14610240576100b8565b8063025313a2146100c3578063025b22bc146101015780634555d5c914610141576100b8565b366100b8576100b6610079610280565b6000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102a592505050565b005b6100b6610079610280565b3480156100cf57600080fd5b506100d86102cd565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561010d57600080fd5b506100b66004803603602081101561012457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166102dc565b34801561014d57600080fd5b506101566104b4565b60408051918252519081900360200190f35b34801561017457600080fd5b506100d86104b9565b6100b66004803603604081101561019357600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156101cb57600080fd5b8201836020820111156101dd57600080fd5b803590602001918460018302840111640100000000831117156101ff57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506104c3945050505050565b34801561024c57600080fd5b506100b66004803603602081101561026357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166106d9565b7f1eac22eff18677e17999786024d3ee891b043567e3a619bcd1004db8a89fafdf5490565b600080825160208401856127105a03f43d604051816000823e8280156102c9578282f35b8282fd5b60006102d7610861565b905090565b336102e5610861565b73ffffffffffffffffffffffffffffffffffffffff161461036757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166103e957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e56414c49445f50524f58595f414444524553530000000000000000000000604482015290519081900360640190fd5b6103f281610886565b610447576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806108ff6025913960400191505060405180910390fd5b61044f610280565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36104b1816108b6565b50565b600290565b60006102d7610280565b336104cc610861565b73ffffffffffffffffffffffffffffffffffffffff161461054e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015290519081900360640190fd5b610557826102dc565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106105c157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610584565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610623576040519150601f19603f3d011682016040523d82523d6000602084013e610628565b606091505b50915091508181906106d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561069757818101518382015260200161067f565b50505050905090810190601f1680156106c45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b336106e2610861565b73ffffffffffffffffffffffffffffffffffffffff161461076457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166107e657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f414444524553530000000000000000000000000000000000000000604482015290519081900360640190fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610810610861565b604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16104b1816108da565b7fc5b101ea95b693be5ee3365bf771c1bdc0391614323abf888fb0d21b0643a2305490565b600073ffffffffffffffffffffffffffffffffffffffff82166108ab575060006108b1565b50803b15155b919050565b7f1eac22eff18677e17999786024d3ee891b043567e3a619bcd1004db8a89fafdf55565b7fc5b101ea95b693be5ee3365bf771c1bdc0391614323abf888fb0d21b0643a2305556fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e5452414354a2646970667358221220e3aa9a50d36e0eca4c3c52b7916783ec668d74cd6a8db8e273e78acbe488d55c64736f6c634300060c00330000000000000000000000001f415b7a546cc83895bcb97070a6fd1eae3b1bd8

Deployed Bytecode

0x6080604052600436106100695760003560e01c80635c60da1b116100435780635c60da1b14610168578063d88ca2c81461017d578063f1739cae14610240576100b8565b8063025313a2146100c3578063025b22bc146101015780634555d5c914610141576100b8565b366100b8576100b6610079610280565b6000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102a592505050565b005b6100b6610079610280565b3480156100cf57600080fd5b506100d86102cd565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561010d57600080fd5b506100b66004803603602081101561012457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166102dc565b34801561014d57600080fd5b506101566104b4565b60408051918252519081900360200190f35b34801561017457600080fd5b506100d86104b9565b6100b66004803603604081101561019357600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156101cb57600080fd5b8201836020820111156101dd57600080fd5b803590602001918460018302840111640100000000831117156101ff57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506104c3945050505050565b34801561024c57600080fd5b506100b66004803603602081101561026357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166106d9565b7f1eac22eff18677e17999786024d3ee891b043567e3a619bcd1004db8a89fafdf5490565b600080825160208401856127105a03f43d604051816000823e8280156102c9578282f35b8282fd5b60006102d7610861565b905090565b336102e5610861565b73ffffffffffffffffffffffffffffffffffffffff161461036757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166103e957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e56414c49445f50524f58595f414444524553530000000000000000000000604482015290519081900360640190fd5b6103f281610886565b610447576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806108ff6025913960400191505060405180910390fd5b61044f610280565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36104b1816108b6565b50565b600290565b60006102d7610280565b336104cc610861565b73ffffffffffffffffffffffffffffffffffffffff161461054e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015290519081900360640190fd5b610557826102dc565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106105c157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610584565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610623576040519150601f19603f3d011682016040523d82523d6000602084013e610628565b606091505b50915091508181906106d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561069757818101518382015260200161067f565b50505050905090810190601f1680156106c45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b336106e2610861565b73ffffffffffffffffffffffffffffffffffffffff161461076457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166107e657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f414444524553530000000000000000000000000000000000000000604482015290519081900360640190fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610810610861565b604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16104b1816108da565b7fc5b101ea95b693be5ee3365bf771c1bdc0391614323abf888fb0d21b0643a2305490565b600073ffffffffffffffffffffffffffffffffffffffff82166108ab575060006108b1565b50803b15155b919050565b7f1eac22eff18677e17999786024d3ee891b043567e3a619bcd1004db8a89fafdf55565b7fc5b101ea95b693be5ee3365bf771c1bdc0391614323abf888fb0d21b0643a2305556fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e5452414354a2646970667358221220e3aa9a50d36e0eca4c3c52b7916783ec668d74cd6a8db8e273e78acbe488d55c64736f6c634300060c0033

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

0000000000000000000000001f415b7a546cc83895bcb97070a6fd1eae3b1bd8

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001f415b7a546cc83895bcb97070a6fd1eae3b1bd8


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 Gas Used Reward
view all blocks sequenced

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
[ 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.