ETH Price: $3,177.76 (+1.38%)
Gas: 10 Gwei

Contract

0x5E81A7515F956ab642Eb698821a449FE8fE7498e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer Ownersh...176782252023-07-12 14:58:47367 days ago1689173927IN
0x5E81A751...E8fE7498e
0 ETH0.0010407730.18143105
Transfer Ownersh...175922012023-06-30 12:50:47379 days ago1688129447IN
0x5E81A751...E8fE7498e
0 ETH0.0012954737.56750751
Add Named Servic...174292092023-06-07 14:53:23402 days ago1686149603IN
0x5E81A751...E8fE7498e
0 ETH0.0020060834.49486139
Add Named Servic...174292072023-06-07 14:52:59402 days ago1686149579IN
0x5E81A751...E8fE7498e
0 ETH0.0020383735.04292787
Add Named Servic...173662362023-05-29 17:50:11411 days ago1685382611IN
0x5E81A751...E8fE7498e
0 ETH0.002908450
Add Named Servic...173662362023-05-29 17:50:11411 days ago1685382611IN
0x5E81A751...E8fE7498e
0 ETH0.002908450
Add Named Servic...173662352023-05-29 17:49:59411 days ago1685382599IN
0x5E81A751...E8fE7498e
0 ETH0.002908450
Add Named Servic...173662352023-05-29 17:49:59411 days ago1685382599IN
0x5E81A751...E8fE7498e
0 ETH0.002908450
Add Named Servic...173432472023-05-26 12:23:47414 days ago1685103827IN
0x5E81A751...E8fE7498e
0 ETH0.002908450
Add Named Servic...173432462023-05-26 12:23:35414 days ago1685103815IN
0x5E81A751...E8fE7498e
0 ETH0.002907850
Add Named Servic...173432462023-05-26 12:23:35414 days ago1685103815IN
0x5E81A751...E8fE7498e
0 ETH0.002907850
Add Named Servic...173432462023-05-26 12:23:35414 days ago1685103815IN
0x5E81A751...E8fE7498e
0 ETH0.002908450
Add Named Servic...173432462023-05-26 12:23:35414 days ago1685103815IN
0x5E81A751...E8fE7498e
0 ETH0.002907850
Add Named Servic...173432462023-05-26 12:23:35414 days ago1685103815IN
0x5E81A751...E8fE7498e
0 ETH0.002908450
Add Named Servic...173432462023-05-26 12:23:35414 days ago1685103815IN
0x5E81A751...E8fE7498e
0 ETH0.002908450
Add Named Servic...173432462023-05-26 12:23:35414 days ago1685103815IN
0x5E81A751...E8fE7498e
0 ETH0.002908450
Add Named Servic...173432462023-05-26 12:23:35414 days ago1685103815IN
0x5E81A751...E8fE7498e
0 ETH0.002908450
Add Named Servic...173432452023-05-26 12:23:23414 days ago1685103803IN
0x5E81A751...E8fE7498e
0 ETH0.002908450
Add Named Servic...173432452023-05-26 12:23:23414 days ago1685103803IN
0x5E81A751...E8fE7498e
0 ETH0.002907850
Add Named Servic...173432452023-05-26 12:23:23414 days ago1685103803IN
0x5E81A751...E8fE7498e
0 ETH0.002908450
Add Named Servic...173432452023-05-26 12:23:23414 days ago1685103803IN
0x5E81A751...E8fE7498e
0 ETH0.002908450
Add Named Servic...172782102023-05-17 8:35:11423 days ago1684312511IN
0x5E81A751...E8fE7498e
0 ETH0.002908450
Add Named Servic...172782072023-05-17 8:34:35423 days ago1684312475IN
0x5E81A751...E8fE7498e
0 ETH0.002908450
Add Named Servic...172782062023-05-17 8:34:23423 days ago1684312463IN
0x5E81A751...E8fE7498e
0 ETH0.002908450
Add Named Servic...172782002023-05-17 8:33:11423 days ago1684312391IN
0x5E81A751...E8fE7498e
0 ETH0.002908450
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ServiceRegistry

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion
File 1 of 1 : ServiceRegistry.sol
// SPDX-License-Identifier: AGPL-3.0-or-later

/// ServiceRegistry.sol

// Copyright (C) 2021-2021 Oazo Apps Limited

// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program.  If not, see <https://www.gnu.org/licenses/>.
pragma solidity ^0.8.0;

contract ServiceRegistry {
    uint256 public constant MAX_DELAY = 30 days;

    mapping(bytes32 => uint256) public lastExecuted;
    mapping(bytes32 => address) private namedService;
    mapping(bytes32 => bool) private invalidHashes;
    address public owner;
    uint256 public requiredDelay;

    modifier validateInput(uint256 len) {
        require(msg.data.length == len, "registry/illegal-padding");
        _;
    }

    modifier delayedExecution() {
        bytes32 operationHash = keccak256(msg.data);
        uint256 reqDelay = requiredDelay;

        /* solhint-disable not-rely-on-time */
        if (lastExecuted[operationHash] == 0 && reqDelay > 0) {
            // not called before, scheduled for execution
            lastExecuted[operationHash] = block.timestamp;
            emit ChangeScheduled(operationHash, block.timestamp + reqDelay, msg.data);
        } else {
            require(
                block.timestamp - reqDelay > lastExecuted[operationHash],
                "registry/delay-too-small"
            );
            emit ChangeApplied(operationHash, block.timestamp, msg.data);
            _;
            lastExecuted[operationHash] = 0;
        }
        /* solhint-enable not-rely-on-time */
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "registry/only-owner");
        _;
    }

    constructor(uint256 initialDelay) {
        require(initialDelay <= MAX_DELAY, "registry/invalid-delay");
        requiredDelay = initialDelay;
        owner = msg.sender;
    }

    function transferOwnership(
        address newOwner
    ) external onlyOwner validateInput(36) delayedExecution {
        owner = newOwner;
    }

    function changeRequiredDelay(
        uint256 newDelay
    ) external onlyOwner validateInput(36) delayedExecution {
        require(newDelay <= MAX_DELAY, "registry/invalid-delay");
        requiredDelay = newDelay;
    }

    function getServiceNameHash(string memory name) external pure returns (bytes32) {
        return keccak256(abi.encodePacked(name));
    }

    function addNamedService(
        bytes32 serviceNameHash,
        address serviceAddress
    ) external onlyOwner validateInput(68) delayedExecution {
        require(invalidHashes[serviceNameHash] == false, "registry/service-name-used-before");
        require(namedService[serviceNameHash] == address(0), "registry/service-override");
        namedService[serviceNameHash] = serviceAddress;
        emit NamedServiceAdded(serviceNameHash, serviceAddress);
    }

    function removeNamedService(bytes32 serviceNameHash) external onlyOwner validateInput(36) {
        require(namedService[serviceNameHash] != address(0), "registry/service-does-not-exist");
        namedService[serviceNameHash] = address(0);
        invalidHashes[serviceNameHash] = true;
        emit NamedServiceRemoved(serviceNameHash);
    }

    function getRegisteredService(string memory serviceName) external view returns (address) {
        return namedService[keccak256(abi.encodePacked(serviceName))];
    }

    function getServiceAddress(bytes32 serviceNameHash) external view returns (address) {
        return namedService[serviceNameHash];
    }

    function clearScheduledExecution(
        bytes32 scheduledExecution
    ) external onlyOwner validateInput(36) {
        require(lastExecuted[scheduledExecution] > 0, "registry/execution-not-scheduled");
        lastExecuted[scheduledExecution] = 0;
        emit ChangeCancelled(scheduledExecution);
    }

    event ChangeScheduled(bytes32 dataHash, uint256 scheduledFor, bytes data);
    event ChangeApplied(bytes32 dataHash, uint256 appliedAt, bytes data);
    event ChangeCancelled(bytes32 dataHash);
    event NamedServiceRemoved(bytes32 nameHash);
    event NamedServiceAdded(bytes32 nameHash, address service);
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 1000
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"initialDelay","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"dataHash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"appliedAt","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"ChangeApplied","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"dataHash","type":"bytes32"}],"name":"ChangeCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"dataHash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"scheduledFor","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"ChangeScheduled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"nameHash","type":"bytes32"},{"indexed":false,"internalType":"address","name":"service","type":"address"}],"name":"NamedServiceAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"nameHash","type":"bytes32"}],"name":"NamedServiceRemoved","type":"event"},{"inputs":[],"name":"MAX_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"serviceNameHash","type":"bytes32"},{"internalType":"address","name":"serviceAddress","type":"address"}],"name":"addNamedService","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newDelay","type":"uint256"}],"name":"changeRequiredDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"scheduledExecution","type":"bytes32"}],"name":"clearScheduledExecution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"serviceName","type":"string"}],"name":"getRegisteredService","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"serviceNameHash","type":"bytes32"}],"name":"getServiceAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"name":"getServiceNameHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"lastExecuted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"serviceNameHash","type":"bytes32"}],"name":"removeNamedService","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requiredDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5060405161100438038061100483398101604081905261002f916100a0565b62278d008111156100865760405162461bcd60e51b815260206004820152601660248201527f72656769737472792f696e76616c69642d64656c617900000000000000000000604482015260640160405180910390fd5b600455600380546001600160a01b031916331790556100b9565b6000602082840312156100b257600080fd5b5051919050565b610f3c806100c86000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80638da5cb5b11610081578063c2527b321161005b578063c2527b32146101ab578063ea903756146101d4578063f2fde38b146101e757600080fd5b80638da5cb5b1461017c578063aaae81b61461018f578063ad114804146101a257600080fd5b80634a56b027116100b25780634a56b027146101365780635b51406f1461014957806368e68f631461015c57600080fd5b80630851f3bd146100d95780630a5fe881146101095780634125ff901461011e575b600080fd5b6100ec6100e7366004610d05565b6101fa565b6040516001600160a01b0390911681526020015b60405180910390f35b61011c610117366004610db6565b610246565b005b61012862278d0081565b604051908152602001610100565b610128610144366004610d05565b6104a4565b61011c610157366004610deb565b6104d4565b61012861016a366004610db6565b60006020819052908152604090205481565b6003546100ec906001600160a01b031681565b61011c61019d366004610db6565b61082f565b61012860045481565b6100ec6101b9366004610db6565b6000908152600160205260409020546001600160a01b031690565b61011c6101e2366004610db6565b6109a9565b61011c6101f5366004610e17565b610ae5565b600060016000836040516020016102119190610e39565b60408051601f19818403018152918152815160209283012083529082019290925201600020546001600160a01b031692915050565b6003546001600160a01b0316331461029b5760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b60448201526064015b60405180910390fd5b60243681146102ec5760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b600080366040516102fe929190610e74565b604080519182900390912060045460008281526020819052929092205490925015801561032b5750600081115b1561039257600082815260208190526040902042908190557ff1415364471da738ead8058b0ce88208763abbb3e49efd60a4ba60b70147601a908390610372908490610e9a565b6000366040516103859493929190610eb2565b60405180910390a161049e565b6000828152602081905260409020546103ab8242610eef565b116103f85760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f64656c61792d746f6f2d736d616c6c00000000000000006044820152606401610292565b7f06f84d2b0960d69db49055d196f2a6420c16bc37a9818aad2672f4c645968c39824260003660405161042e9493929190610eb2565b60405180910390a162278d008411156104895760405162461bcd60e51b815260206004820152601660248201527f72656769737472792f696e76616c69642d64656c6179000000000000000000006044820152606401610292565b60048490556000828152602081905260408120555b50505050565b6000816040516020016104b79190610e39565b604051602081830303815290604052805190602001209050919050565b6003546001600160a01b031633146105245760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b6044820152606401610292565b60443681146105755760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b60008036604051610587929190610e74565b60408051918290039091206004546000828152602081905292909220549092501580156105b45750600081115b1561061b57600082815260208190526040902042908190557ff1415364471da738ead8058b0ce88208763abbb3e49efd60a4ba60b70147601a9083906105fb908490610e9a565b60003660405161060e9493929190610eb2565b60405180910390a1610828565b6000828152602081905260409020546106348242610eef565b116106815760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f64656c61792d746f6f2d736d616c6c00000000000000006044820152606401610292565b7f06f84d2b0960d69db49055d196f2a6420c16bc37a9818aad2672f4c645968c3982426000366040516106b79493929190610eb2565b60405180910390a160008581526002602052604090205460ff16156107445760405162461bcd60e51b815260206004820152602160248201527f72656769737472792f736572766963652d6e616d652d757365642d6265666f7260448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610292565b6000858152600160205260409020546001600160a01b0316156107a95760405162461bcd60e51b815260206004820152601960248201527f72656769737472792f736572766963652d6f76657272696465000000000000006044820152606401610292565b600085815260016020908152604091829020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0388169081179091558251888152918201527f63edbf94cfa8eb1506648e2d92113b771f811bf4cdbf6f7f3a4c8c6078cfe2ab910160405180910390a16000828152602081905260408120555b5050505050565b6003546001600160a01b0316331461087f5760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b6044820152606401610292565b60243681146108d05760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b6000828152600160205260409020546001600160a01b03166109345760405162461bcd60e51b815260206004820152601f60248201527f72656769737472792f736572766963652d646f65732d6e6f742d6578697374006044820152606401610292565b6000828152600160208181526040808420805473ffffffffffffffffffffffffffffffffffffffff191690556002825292839020805460ff191690921790915590518381527f43817158e31105419419d3e1024deed95f59ba49876e9891bcb00df762054cf491015b60405180910390a15050565b6003546001600160a01b031633146109f95760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b6044820152606401610292565b6024368114610a4a5760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b600082815260208190526040902054610aa55760405162461bcd60e51b815260206004820181905260248201527f72656769737472792f657865637574696f6e2d6e6f742d7363686564756c65646044820152606401610292565b6000828152602081815260408083209290925590518381527fef2393afd41f32c607a123de95d703349edd33ea1d86af21535ea8040ec7d984910161099d565b6003546001600160a01b03163314610b355760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b6044820152606401610292565b6024368114610b865760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b60008036604051610b98929190610e74565b6040805191829003909120600454600082815260208190529290922054909250158015610bc55750600081115b15610c0c57600082815260208190526040902042908190557ff1415364471da738ead8058b0ce88208763abbb3e49efd60a4ba60b70147601a908390610372908490610e9a565b600082815260208190526040902054610c258242610eef565b11610c725760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f64656c61792d746f6f2d736d616c6c00000000000000006044820152606401610292565b7f06f84d2b0960d69db49055d196f2a6420c16bc37a9818aad2672f4c645968c398242600036604051610ca89493929190610eb2565b60405180910390a1600380546001600160a01b03861673ffffffffffffffffffffffffffffffffffffffff1990911617905560008281526020819052604081205550505050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610d1757600080fd5b813567ffffffffffffffff80821115610d2f57600080fd5b818401915084601f830112610d4357600080fd5b813581811115610d5557610d55610cef565b604051601f8201601f19908116603f01168101908382118183101715610d7d57610d7d610cef565b81604052828152876020848701011115610d9657600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610dc857600080fd5b5035919050565b80356001600160a01b0381168114610de657600080fd5b919050565b60008060408385031215610dfe57600080fd5b82359150610e0e60208401610dcf565b90509250929050565b600060208284031215610e2957600080fd5b610e3282610dcf565b9392505050565b6000825160005b81811015610e5a5760208186018101518583015201610e40565b81811115610e69576000828501525b509190910192915050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610ead57610ead610e84565b500190565b84815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f909201601f191601019392505050565b600082821015610f0157610f01610e84565b50039056fea2646970667358221220d832bacd65a456741fbc21a364b967ad8d06d0c4672969f92f202499479895e264736f6c634300080d00330000000000000000000000000000000000000000000000000000000000000708

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80638da5cb5b11610081578063c2527b321161005b578063c2527b32146101ab578063ea903756146101d4578063f2fde38b146101e757600080fd5b80638da5cb5b1461017c578063aaae81b61461018f578063ad114804146101a257600080fd5b80634a56b027116100b25780634a56b027146101365780635b51406f1461014957806368e68f631461015c57600080fd5b80630851f3bd146100d95780630a5fe881146101095780634125ff901461011e575b600080fd5b6100ec6100e7366004610d05565b6101fa565b6040516001600160a01b0390911681526020015b60405180910390f35b61011c610117366004610db6565b610246565b005b61012862278d0081565b604051908152602001610100565b610128610144366004610d05565b6104a4565b61011c610157366004610deb565b6104d4565b61012861016a366004610db6565b60006020819052908152604090205481565b6003546100ec906001600160a01b031681565b61011c61019d366004610db6565b61082f565b61012860045481565b6100ec6101b9366004610db6565b6000908152600160205260409020546001600160a01b031690565b61011c6101e2366004610db6565b6109a9565b61011c6101f5366004610e17565b610ae5565b600060016000836040516020016102119190610e39565b60408051601f19818403018152918152815160209283012083529082019290925201600020546001600160a01b031692915050565b6003546001600160a01b0316331461029b5760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b60448201526064015b60405180910390fd5b60243681146102ec5760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b600080366040516102fe929190610e74565b604080519182900390912060045460008281526020819052929092205490925015801561032b5750600081115b1561039257600082815260208190526040902042908190557ff1415364471da738ead8058b0ce88208763abbb3e49efd60a4ba60b70147601a908390610372908490610e9a565b6000366040516103859493929190610eb2565b60405180910390a161049e565b6000828152602081905260409020546103ab8242610eef565b116103f85760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f64656c61792d746f6f2d736d616c6c00000000000000006044820152606401610292565b7f06f84d2b0960d69db49055d196f2a6420c16bc37a9818aad2672f4c645968c39824260003660405161042e9493929190610eb2565b60405180910390a162278d008411156104895760405162461bcd60e51b815260206004820152601660248201527f72656769737472792f696e76616c69642d64656c6179000000000000000000006044820152606401610292565b60048490556000828152602081905260408120555b50505050565b6000816040516020016104b79190610e39565b604051602081830303815290604052805190602001209050919050565b6003546001600160a01b031633146105245760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b6044820152606401610292565b60443681146105755760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b60008036604051610587929190610e74565b60408051918290039091206004546000828152602081905292909220549092501580156105b45750600081115b1561061b57600082815260208190526040902042908190557ff1415364471da738ead8058b0ce88208763abbb3e49efd60a4ba60b70147601a9083906105fb908490610e9a565b60003660405161060e9493929190610eb2565b60405180910390a1610828565b6000828152602081905260409020546106348242610eef565b116106815760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f64656c61792d746f6f2d736d616c6c00000000000000006044820152606401610292565b7f06f84d2b0960d69db49055d196f2a6420c16bc37a9818aad2672f4c645968c3982426000366040516106b79493929190610eb2565b60405180910390a160008581526002602052604090205460ff16156107445760405162461bcd60e51b815260206004820152602160248201527f72656769737472792f736572766963652d6e616d652d757365642d6265666f7260448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610292565b6000858152600160205260409020546001600160a01b0316156107a95760405162461bcd60e51b815260206004820152601960248201527f72656769737472792f736572766963652d6f76657272696465000000000000006044820152606401610292565b600085815260016020908152604091829020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0388169081179091558251888152918201527f63edbf94cfa8eb1506648e2d92113b771f811bf4cdbf6f7f3a4c8c6078cfe2ab910160405180910390a16000828152602081905260408120555b5050505050565b6003546001600160a01b0316331461087f5760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b6044820152606401610292565b60243681146108d05760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b6000828152600160205260409020546001600160a01b03166109345760405162461bcd60e51b815260206004820152601f60248201527f72656769737472792f736572766963652d646f65732d6e6f742d6578697374006044820152606401610292565b6000828152600160208181526040808420805473ffffffffffffffffffffffffffffffffffffffff191690556002825292839020805460ff191690921790915590518381527f43817158e31105419419d3e1024deed95f59ba49876e9891bcb00df762054cf491015b60405180910390a15050565b6003546001600160a01b031633146109f95760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b6044820152606401610292565b6024368114610a4a5760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b600082815260208190526040902054610aa55760405162461bcd60e51b815260206004820181905260248201527f72656769737472792f657865637574696f6e2d6e6f742d7363686564756c65646044820152606401610292565b6000828152602081815260408083209290925590518381527fef2393afd41f32c607a123de95d703349edd33ea1d86af21535ea8040ec7d984910161099d565b6003546001600160a01b03163314610b355760405162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba393c97b7b7363c96b7bbb732b960691b6044820152606401610292565b6024368114610b865760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f696c6c6567616c2d70616464696e6700000000000000006044820152606401610292565b60008036604051610b98929190610e74565b6040805191829003909120600454600082815260208190529290922054909250158015610bc55750600081115b15610c0c57600082815260208190526040902042908190557ff1415364471da738ead8058b0ce88208763abbb3e49efd60a4ba60b70147601a908390610372908490610e9a565b600082815260208190526040902054610c258242610eef565b11610c725760405162461bcd60e51b815260206004820152601860248201527f72656769737472792f64656c61792d746f6f2d736d616c6c00000000000000006044820152606401610292565b7f06f84d2b0960d69db49055d196f2a6420c16bc37a9818aad2672f4c645968c398242600036604051610ca89493929190610eb2565b60405180910390a1600380546001600160a01b03861673ffffffffffffffffffffffffffffffffffffffff1990911617905560008281526020819052604081205550505050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610d1757600080fd5b813567ffffffffffffffff80821115610d2f57600080fd5b818401915084601f830112610d4357600080fd5b813581811115610d5557610d55610cef565b604051601f8201601f19908116603f01168101908382118183101715610d7d57610d7d610cef565b81604052828152876020848701011115610d9657600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610dc857600080fd5b5035919050565b80356001600160a01b0381168114610de657600080fd5b919050565b60008060408385031215610dfe57600080fd5b82359150610e0e60208401610dcf565b90509250929050565b600060208284031215610e2957600080fd5b610e3282610dcf565b9392505050565b6000825160005b81811015610e5a5760208186018101518583015201610e40565b81811115610e69576000828501525b509190910192915050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610ead57610ead610e84565b500190565b84815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f909201601f191601019392505050565b600082821015610f0157610f01610e84565b50039056fea2646970667358221220d832bacd65a456741fbc21a364b967ad8d06d0c4672969f92f202499479895e264736f6c634300080d0033

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

0000000000000000000000000000000000000000000000000000000000000708

-----Decoded View---------------
Arg [0] : initialDelay (uint256): 1800

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


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.