POL Price: $0.307108 (+4.29%)
Gas: 30 GWei
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw675280632025-02-04 12:51:084 days ago1738673468IN
Ethereum Push Notification Service: PUSH Token
0 POL0.01428505360.22435902
Approve675136982025-02-04 4:20:184 days ago1738642818IN
Ethereum Push Notification Service: PUSH Token
0 POL0.0015588530.10302256
Approve675062442025-02-03 23:40:524 days ago1738626052IN
Ethereum Push Notification Service: PUSH Token
0 POL0.02884575553.95909008
Withdraw674983852025-02-03 18:48:165 days ago1738608496IN
Ethereum Push Notification Service: PUSH Token
0 POL0.00676285193.88914652
Approve674903102025-02-03 13:51:325 days ago1738590692IN
Ethereum Push Notification Service: PUSH Token
0 POL0.00317943106.73529723
Withdraw674815352025-02-03 8:27:315 days ago1738571251IN
Ethereum Push Notification Service: PUSH Token
0 POL0.00881864253.00232175
Transfer674208862025-02-01 20:12:517 days ago1738440771IN
Ethereum Push Notification Service: PUSH Token
0 POL0.0015763230.00000006
Approve673805052025-01-31 19:57:268 days ago1738353446IN
Ethereum Push Notification Service: PUSH Token
0 POL0.0020496539.59005139
Withdraw672626822025-01-28 21:22:5710 days ago1738099377IN
Ethereum Push Notification Service: PUSH Token
0 POL0.0040112115.00000003
Approve672625712025-01-28 21:19:0110 days ago1738099141IN
Ethereum Push Notification Service: PUSH Token
0 POL0.0010401630.00000002
Approve671828742025-01-26 21:52:1212 days ago1737928332IN
Ethereum Push Notification Service: PUSH Token
0 POL0.0029618456.9454122
Approve670607212025-01-23 20:51:2015 days ago1737665480IN
Ethereum Push Notification Service: PUSH Token
0 POL0.0032196962.21868024
Approve670016502025-01-22 9:25:5617 days ago1737537956IN
Ethereum Push Notification Service: PUSH Token
0 POL0.0024646347.33136574
Approve670014712025-01-22 9:19:3417 days ago1737537574IN
Ethereum Push Notification Service: PUSH Token
0 POL0.0036858170.88106995
Withdraw669947152025-01-22 5:16:1017 days ago1737522970IN
Ethereum Push Notification Service: PUSH Token
0 POL0.0015548144.57601765
Withdraw669461502025-01-20 23:50:2818 days ago1737417028IN
Ethereum Push Notification Service: PUSH Token
0 POL0.00417383119.66276617
Approve668843682025-01-19 9:49:1120 days ago1737280151IN
Ethereum Push Notification Service: PUSH Token
0 POL0.00568388109.73601043
Approve668484332025-01-18 12:15:4921 days ago1737202549IN
Ethereum Push Notification Service: PUSH Token
0 POL0.003969676.69258278
Approve668262222025-01-17 23:06:5121 days ago1737155211IN
Ethereum Push Notification Service: PUSH Token
0 POL0.0020131938.87679695
Withdraw667500982025-01-16 1:36:0223 days ago1736991362IN
Ethereum Push Notification Service: PUSH Token
0 POL0.0011920830.05165983
Approve667441292025-01-15 22:04:0423 days ago1736978644IN
Ethereum Push Notification Service: PUSH Token
0 POL0.0015621630.00000002
Approve667433522025-01-15 21:36:2823 days ago1736976988IN
Ethereum Push Notification Service: PUSH Token
0 POL0.0010401630.00000003
Withdraw667094702025-01-15 1:24:0424 days ago1736904244IN
Ethereum Push Notification Service: PUSH Token
0 POL0.0039668100.00000011
Approve667083252025-01-15 0:42:5224 days ago1736901772IN
Ethereum Push Notification Service: PUSH Token
0 POL0.0015621630.00000007
Transfer666917952025-01-14 14:49:3625 days ago1736866176IN
Ethereum Push Notification Service: PUSH Token
0 POL0.0020064738.19530142
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

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

Contract Name:
UChildERC20Proxy

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at polygonscan.com on 2022-01-31
*/

/**
 *Submitted for verification at polygonscan.com on 2021-06-09
*/

// File: contracts/common/Proxy/IERCProxy.sol

pragma solidity 0.6.6;

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

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

// File: contracts/common/Proxy/Proxy.sol

pragma solidity 0.6.6;


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 virtual override pure returns (uint256 proxyTypeId) {
        // Upgradeable proxy
        proxyTypeId = 2;
    }

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

// File: contracts/common/Proxy/UpgradableProxy.sol

pragma solidity 0.6.6;


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

    bytes32 constant IMPLEMENTATION_SLOT = keccak256("matic.network.proxy.implementation");
    bytes32 constant OWNER_SLOT = keccak256("matic.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 override view 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) payable public 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;
    }
}

// File: contracts/child/ChildToken/UpgradeableChildERC20/UChildERC20Proxy.sol

pragma solidity 0.6.6;


contract UChildERC20Proxy is UpgradableProxy {
    constructor(address _proxyTo)
        public
        UpgradableProxy(_proxyTo)
    {}
}

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

Deployed Bytecode

0x6080604052600436106100595760003560e01c8063025313a21461010e578063025b22bc146101655780634555d5c9146101b65780635c60da1b146101e1578063d88ca2c814610238578063f1739cae14610313576100b6565b366100b6576100b4610069610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b61010c6100c1610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b34801561011a57600080fd5b506101236103ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561017157600080fd5b506101b46004803603602081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103c9565b005b3480156101c257600080fd5b506101cb6105df565b6040518082815260200191505060405180910390f35b3480156101ed57600080fd5b506101f66105e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103116004803603604081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111640100000000831117156102bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506105f7565b005b34801561031f57600080fd5b506103626004803603602081101561033657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610813565b005b60008060006040518080610b2e6022913960220190506040518091039020905080549150819250505090565b600080825160208401856127105a03f43d604051816000823e82600081146103b6578282f35b8282fd5b60006103c4610a08565b905090565b3373ffffffffffffffffffffffffffffffffffffffff166103e8610a08565b73ffffffffffffffffffffffffffffffffffffffff1614610471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f50524f58595f41444452455353000000000000000000000081525060200191505060405180910390fd5b61051d81610a51565b610572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610b096025913960400191505060405180910390fd5b61057a610364565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36105dc81610aa3565b50565b60006002905090565b60006105f2610364565b905090565b3373ffffffffffffffffffffffffffffffffffffffff16610616610a08565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6106a8826103c9565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106106f857805182526020820191506020810190506020830392506106d5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461075a576040519150601f19603f3d011682016040523d82523d6000602084013e61075f565b606091505b509150915081819061080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107d15780820151818401526020810190506107b6565b50505050905090810190601f1680156107fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610832610a08565b73ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a45524f5f41444452455353000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610988610a08565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610a0581610ac7565b50565b600080600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e65720000000000000081525060190190506040518091039020905080549150819250505090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a905760009050610a9e565b6000823b9050600081119150505b919050565b60006040518080610b2e602291396022019050604051809103902090508181555050565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e657200000000000000815250601901905060405180910390209050818155505056fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea26469706673582212206ffceba264bea0dce2de381b5f06a7a9e312a15659bd528708005e6e385e2caf64736f6c63430006060033

Deployed Bytecode Sourcemap

4805:143:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2266:44;2279:20;:18;:20::i;:::-;2301:8;;2266:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;2266:44:0;;;;;;:12;:44::i;:::-;4805:143;;2168:44;2181:20;:18;:20::i;:::-;2203:8;;2168:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;2168:44:0;;;;;;:12;:44::i;:::-;4805:143;2443:95;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2443:95:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3557:353;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3557:353:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3557:353:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1344:146;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1344:146:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2778:113;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2778:113:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3918:289;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3918:289:0;;;;;;;;;;;;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;3918:289:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;3918:289:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;3918:289:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;3918:289:0;;;;;;;;;;;;;;;:::i;:::-;;3141:232;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3141:232:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3141:232:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2899:234;2951:7;2971:13;2995:16;1871:47;;;;;;;;;;;;;;;;;;;2995:38;;3083:8;3077:15;3068:24;;3120:5;3113:12;;;;2899:234;:::o;440:896::-;807:1;787;758:9;752:16;728:4;717:9;713:20;690:4;665:5;658;654:17;623:200;849:16;898:4;892:11;940:4;937:1;932:3;917:28;1143:6;1172:1;1167:66;;;;1294:4;1289:3;1282:17;1167:66;1209:4;1204:3;1197:17;2443:95;2487:7;2514:16;:14;:16::i;:::-;2507:23;;2443:95;:::o;3557:353::-;2391:10;2371:30;;:16;:14;:16::i;:::-;:30;;;2363:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3672:3:::1;3649:27;;:11;:27;;;;3641:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3721:23;3732:11;3721:10;:23::i;:::-;3713:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3830:20;:18;:20::i;:::-;3804:47;;3817:11;3804:47;;;;;;;;;;;;3872:30;3890:11;3872:17;:30::i;:::-;3557:353:::0;:::o;1344:146::-;1405:19;1481:1;1467:15;;1344:146;:::o;2778:113::-;2836:7;2863:20;:18;:20::i;:::-;2856:27;;2778:113;:::o;3918:289::-;2391:10;2371:30;;:16;:14;:16::i;:::-;:30;;;2363:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4022:33:::1;4043:11;4022:20;:33::i;:::-;4069:12;4083:23;4118:4;4110:18;;4136:9;4147:4;4110:42;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;4110:42:0;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;19;14:27;;;;67:4;61:11;56:16;;134:4;130:9;123:4;105:16;101:27;97:43;94:1;90:51;84:4;77:65;157:16;154:1;147:27;211:16;208:1;201:4;198:1;194:12;179:49;5:228;;14:27;32:4;27:9;;5:228;;4068:84:0;;;;4171:7;4187:10;4163:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4163:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2426:1;;3918:289:::0;;:::o;3141:232::-;2391:10;2371:30;;:16;:14;:16::i;:::-;:30;;;2363:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3252:1:::1;3232:22;;:8;:22;;;;3224:47;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3287:44;3304:8;3314:16;:14;:16::i;:::-;3287:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3342:23;3356:8;3342:13;:23::i;:::-;3141:232:::0;:::o;2546:224::-;2594:7;2614:14;2639:16;1955:38;;;;;;;;;;;;;;;;;;;2639:29;;2719:8;2713:15;2703:25;;2756:6;2749:13;;;;2546:224;:::o;4414:274::-;4474:4;4514:1;4495:21;;:7;:21;;;4491:66;;;4540:5;4533:12;;;;4491:66;4569:12;4636:7;4624:20;4616:28;;4679:1;4672:4;:8;4665:15;;;4414:274;;;;:::o;4215:187::-;4282:16;1871:47;;;;;;;;;;;;;;;;;;;4282:38;;4372:11;4362:8;4355:29;4340:55;;:::o;3381:168::-;3441:16;1955:38;;;;;;;;;;;;;;;;;;;3441:29;;3522:8;3512;3505:26;3490:52;;:::o

Swarm Source

ipfs://6ffceba264bea0dce2de381b5f06a7a9e312a15659bd528708005e6e385e2caf

Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading

OVERVIEW

Ethereum Push Notification Service (EPNS) is a decentralized communication protocol that enables dApps, smart contracts or even traditional services to send notifications to user wallets in a platform agnostic fashion.

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.