ETH Price: $2,592.69 (-2.68%)

Contract

0x498016d30Cd5f0db50d7ACE329C07313a0420502
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Execute Schedule...216302662025-01-15 13:45:4728 days ago1736948747IN
0x498016d3...3a0420502
0 ETH0.0006810114.9
Execute Schedule...204606472024-08-05 6:42:47191 days ago1722840167IN
0x498016d3...3a0420502
0 ETH0.00806033176.35170764
Execute Schedule...204606462024-08-05 6:42:35191 days ago1722840155IN
0x498016d3...3a0420502
0 ETH0.00814923178.29678725
Execute Schedule...204606432024-08-05 6:41:59191 days ago1722840119IN
0x498016d3...3a0420502
0 ETH0.00804068175.92190626
Execute Schedule...204606312024-08-05 6:39:35191 days ago1722839975IN
0x498016d3...3a0420502
0 ETH0.00743584162.68856536
Execute Schedule...188152242023-12-18 20:23:11421 days ago1702930991IN
0x498016d3...3a0420502
0 ETH0.0033929174.23352501
Deny186712702023-11-28 16:20:23441 days ago1701188423IN
0x498016d3...3a0420502
0 ETH0.0012277952.71525018
Rely186712692023-11-28 16:20:11441 days ago1701188411IN
0x498016d3...3a0420502
0 ETH0.0022324547.19585326
Rely186712692023-11-28 16:20:11441 days ago1701188411IN
0x498016d3...3a0420502
0 ETH0.0022330247.19585326
Rely186712692023-11-28 16:20:11441 days ago1701188411IN
0x498016d3...3a0420502
0 ETH0.0022330247.19585326

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
186712692023-11-28 16:20:11441 days ago1701188411  Contract Creation0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Root

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 1000 runs

Other Settings:
paris EvmVersion
File 1 of 2 : Root.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity 0.8.21;

import {Auth} from "./util/Auth.sol";

interface AuthLike {
    function rely(address) external;
    function deny(address) external;
}

/// @title  Root
/// @notice Core contract that is a ward on all other deployed contracts.
/// @dev    Pausing can happen instantaneously, but relying on other contracts
///         is restricted to the timelock set by the delay.
contract Root is Auth {
    /// @dev To prevent filing a delay that would block any updates indefinitely
    uint256 internal constant MAX_DELAY = 4 weeks;

    address public immutable escrow;

    mapping(address relyTarget => uint256 timestamp) public schedule;
    uint256 public delay;
    bool public paused;

    // --- Events ---
    event File(bytes32 indexed what, uint256 data);
    event Pause();
    event Unpause();
    event ScheduleRely(address indexed target, uint256 indexed scheduledTime);
    event CancelRely(address indexed target);
    event RelyContract(address indexed target, address indexed user);
    event DenyContract(address indexed target, address indexed user);

    constructor(address _escrow, uint256 _delay, address deployer) {
        require(_delay <= MAX_DELAY, "Root/delay-too-long");

        escrow = _escrow;
        delay = _delay;

        wards[deployer] = 1;
        emit Rely(deployer);
    }

    // --- Administration ---
    function file(bytes32 what, uint256 data) external auth {
        if (what == "delay") {
            require(data <= MAX_DELAY, "Root/delay-too-long");
            delay = data;
        } else {
            revert("Root/file-unrecognized-param");
        }
        emit File(what, data);
    }

    // --- Pause management ---
    /// @notice Pause any contracts that depend on `Root.paused()`
    function pause() external auth {
        paused = true;
        emit Pause();
    }

    /// @notice Unpause any contracts that depend on `Root.paused()`
    function unpause() external auth {
        paused = false;
        emit Unpause();
    }

    /// --- Timelocked ward management ---
    /// @notice Schedule relying a new ward after the delay has passed
    function scheduleRely(address target) external auth {
        schedule[target] = block.timestamp + delay;
        emit ScheduleRely(target, schedule[target]);
    }

    /// @notice Cancel a pending scheduled rely
    function cancelRely(address target) external auth {
        require(schedule[target] != 0, "Root/target-not-scheduled");
        schedule[target] = 0;
        emit CancelRely(target);
    }

    /// @notice Execute a scheduled rely
    /// @dev    Can be triggered by anyone since the scheduling is protected
    function executeScheduledRely(address target) external {
        require(schedule[target] != 0, "Root/target-not-scheduled");
        require(schedule[target] <= block.timestamp, "Root/target-not-ready");

        wards[target] = 1;
        emit Rely(target);

        schedule[target] = 0;
    }

    /// --- External contract ward management ---
    /// @notice Make an address a ward on any contract that Root is a ward on
    function relyContract(address target, address user) external auth {
        AuthLike(target).rely(user);
        emit RelyContract(target, user);
    }

    /// @notice Removes an address as a ward on any contract that Root is a ward on
    function denyContract(address target, address user) external auth {
        AuthLike(target).deny(user);
        emit DenyContract(target, user);
    }
}

File 2 of 2 : Auth.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity 0.8.21;

/// @title  Auth
/// @notice Simple authentication pattern
/// @author Based on code from https://github.com/makerdao/dss
contract Auth {
    mapping(address => uint256) public wards;

    event Rely(address indexed user);
    event Deny(address indexed user);

    /// @dev Give permissions to the user
    function rely(address user) external auth {
        wards[user] = 1;
        emit Rely(user);
    }

    /// @dev Remove permissions from the user
    function deny(address user) external auth {
        wards[user] = 0;
        emit Deny(user);
    }

    /// @dev Check if the msg.sender has permissions
    modifier auth() {
        require(wards[msg.sender] == 1, "Auth/not-authorized");
        _;
    }
}

Settings
{
  "remappings": [
    "forge-std/=lib/forge-std/src/",
    "ds-test/=lib/forge-std/lib/ds-test/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 1000
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "paris",
  "libraries": {
    "src/gateway/Messages.sol": {
      "Messages": "0xaf9f6ac63c057eb7f59b6fae2c3d447191b58ea5"
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_escrow","type":"address"},{"internalType":"uint256","name":"_delay","type":"uint256"},{"internalType":"address","name":"deployer","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"}],"name":"CancelRely","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"Deny","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"DenyContract","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"what","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"data","type":"uint256"}],"name":"File","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"Rely","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"RelyContract","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":true,"internalType":"uint256","name":"scheduledTime","type":"uint256"}],"name":"ScheduleRely","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"cancelRely","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"delay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"deny","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"address","name":"user","type":"address"}],"name":"denyContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"escrow","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"executeScheduledRely","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"what","type":"bytes32"},{"internalType":"uint256","name":"data","type":"uint256"}],"name":"file","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"rely","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"address","name":"user","type":"address"}],"name":"relyContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"relyTarget","type":"address"}],"name":"schedule","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"scheduleRely","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"wards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

60a060405234801561001057600080fd5b50604051610d3c380380610d3c83398101604081905261002f916100f7565b6224ea008211156100865760405162461bcd60e51b815260206004820152601360248201527f526f6f742f64656c61792d746f6f2d6c6f6e6700000000000000000000000000604482015260640160405180910390fd5b6001600160a01b038084166080526002839055811660008181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a2505050610133565b80516001600160a01b03811681146100f257600080fd5b919050565b60008060006060848603121561010c57600080fd5b610115846100db565b92506020840151915061012a604085016100db565b90509250925092565b608051610bee61014e600039600061020f0152610bee6000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80635c975abb116100975780639c52a7f1116100665780639c52a7f1146101d7578063bf353dbb146101ea578063e2fdcc171461020a578063fe0ac3e71461024957600080fd5b80635c975abb1461019657806365fae35e146101b35780636a42b8f8146101c65780638456cb59146101cf57600080fd5b8063316bef98116100d3578063316bef9814610135578063373e73f8146101685780633b6874611461017b5780633f4ba83a1461018e57600080fd5b806301d15602146100fa57806311fd3baa1461010f57806329ae811414610122575b600080fd5b61010d610108366004610b01565b61025c565b005b61010d61011d366004610b01565b61038c565b61010d610130366004610b23565b61048c565b610155610143366004610b01565b60016020526000908152604090205481565b6040519081526020015b60405180910390f35b61010d610176366004610b45565b6105eb565b61010d610189366004610b01565b6106f0565b61010d610796565b6003546101a39060ff1681565b604051901515815260200161015f565b61010d6101c1366004610b01565b610820565b61015560025481565b61010d6108ba565b61010d6101e5366004610b01565b610947565b6101556101f8366004610b01565b60006020819052908152604090205481565b6102317f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161015f565b61010d610257366004610b45565b6109e0565b6001600160a01b03811660009081526001602052604081205490036102c85760405162461bcd60e51b815260206004820152601960248201527f526f6f742f7461726765742d6e6f742d7363686564756c65640000000000000060448201526064015b60405180910390fd5b6001600160a01b0381166000908152600160205260409020544210156103305760405162461bcd60e51b815260206004820152601560248201527f526f6f742f7461726765742d6e6f742d7265616479000000000000000000000060448201526064016102bf565b6001600160a01b03811660008181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a26001600160a01b0316600090815260016020526040812055565b336000908152602081905260409020546001146103e15760405162461bcd60e51b8152602060048201526013602482015272105d5d1a0bdb9bdd0b585d5d1a1bdc9a5e9959606a1b60448201526064016102bf565b6001600160a01b03811660009081526001602052604081205490036104485760405162461bcd60e51b815260206004820152601960248201527f526f6f742f7461726765742d6e6f742d7363686564756c65640000000000000060448201526064016102bf565b6001600160a01b038116600081815260016020526040808220829055517f12954ba8e01160103c697e7401f753d82b965f8d0a45781718b422502ff774fe9190a250565b336000908152602081905260409020546001146104e15760405162461bcd60e51b8152602060048201526013602482015272105d5d1a0bdb9bdd0b585d5d1a1bdc9a5e9959606a1b60448201526064016102bf565b817f64656c617900000000000000000000000000000000000000000000000000000003610565576224ea0081111561055b5760405162461bcd60e51b815260206004820152601360248201527f526f6f742f64656c61792d746f6f2d6c6f6e670000000000000000000000000060448201526064016102bf565b60028190556105ad565b60405162461bcd60e51b815260206004820152601c60248201527f526f6f742f66696c652d756e7265636f676e697a65642d706172616d0000000060448201526064016102bf565b817fe986e40cc8c151830d4f61050f4fb2e4add8567caad2d5f5496f9158e91fe4c7826040516105df91815260200190565b60405180910390a25050565b336000908152602081905260409020546001146106405760405162461bcd60e51b8152602060048201526013602482015272105d5d1a0bdb9bdd0b585d5d1a1bdc9a5e9959606a1b60448201526064016102bf565b6040517f65fae35e0000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301528316906365fae35e90602401600060405180830381600087803b15801561069c57600080fd5b505af11580156106b0573d6000803e3d6000fd5b50506040516001600160a01b038085169350851691507fe032f99b24b97d34237bef09a8f08752cb036f47cd0ff63043ae749d4ffd188390600090a35050565b336000908152602081905260409020546001146107455760405162461bcd60e51b8152602060048201526013602482015272105d5d1a0bdb9bdd0b585d5d1a1bdc9a5e9959606a1b60448201526064016102bf565b6002546107529042610b78565b6001600160a01b038216600081815260016020526040808220849055517f642e41875b0eb08854d0256dba9a007f64aa9cd4cf23e127426c2afb166a372b9190a350565b336000908152602081905260409020546001146107eb5760405162461bcd60e51b8152602060048201526013602482015272105d5d1a0bdb9bdd0b585d5d1a1bdc9a5e9959606a1b60448201526064016102bf565b6003805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b336000908152602081905260409020546001146108755760405162461bcd60e51b8152602060048201526013602482015272105d5d1a0bdb9bdd0b585d5d1a1bdc9a5e9959606a1b60448201526064016102bf565b6001600160a01b03811660008181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250565b3360009081526020819052604090205460011461090f5760405162461bcd60e51b8152602060048201526013602482015272105d5d1a0bdb9bdd0b585d5d1a1bdc9a5e9959606a1b60448201526064016102bf565b6003805460ff191660011790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b3360009081526020819052604090205460011461099c5760405162461bcd60e51b8152602060048201526013602482015272105d5d1a0bdb9bdd0b585d5d1a1bdc9a5e9959606a1b60448201526064016102bf565b6001600160a01b038116600081815260208190526040808220829055517f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b9190a250565b33600090815260208190526040902054600114610a355760405162461bcd60e51b8152602060048201526013602482015272105d5d1a0bdb9bdd0b585d5d1a1bdc9a5e9959606a1b60448201526064016102bf565b6040517f9c52a7f10000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152831690639c52a7f190602401600060405180830381600087803b158015610a9157600080fd5b505af1158015610aa5573d6000803e3d6000fd5b50506040516001600160a01b038085169350851691507fd23b91392450f5cbcbeacb8d5fd17534719b16f8bdde4b9b637d25c3e155cd2a90600090a35050565b80356001600160a01b0381168114610afc57600080fd5b919050565b600060208284031215610b1357600080fd5b610b1c82610ae5565b9392505050565b60008060408385031215610b3657600080fd5b50508035926020909101359150565b60008060408385031215610b5857600080fd5b610b6183610ae5565b9150610b6f60208401610ae5565b90509250929050565b80820180821115610bb2577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9291505056fea264697066735822122081ed735565f5ec0b6fa1fc403448c1b4df157f67aac63a196def8fe42276de5264736f6c63430008150033000000000000000000000000d595e1483c507e74e2e6a3de8e7d08d8f6f74936000000000000000000000000000000000000000000000000000000000002a3000000000000000000000000007270b20603fbb3df0921381670fbd62b9991ada4

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80635c975abb116100975780639c52a7f1116100665780639c52a7f1146101d7578063bf353dbb146101ea578063e2fdcc171461020a578063fe0ac3e71461024957600080fd5b80635c975abb1461019657806365fae35e146101b35780636a42b8f8146101c65780638456cb59146101cf57600080fd5b8063316bef98116100d3578063316bef9814610135578063373e73f8146101685780633b6874611461017b5780633f4ba83a1461018e57600080fd5b806301d15602146100fa57806311fd3baa1461010f57806329ae811414610122575b600080fd5b61010d610108366004610b01565b61025c565b005b61010d61011d366004610b01565b61038c565b61010d610130366004610b23565b61048c565b610155610143366004610b01565b60016020526000908152604090205481565b6040519081526020015b60405180910390f35b61010d610176366004610b45565b6105eb565b61010d610189366004610b01565b6106f0565b61010d610796565b6003546101a39060ff1681565b604051901515815260200161015f565b61010d6101c1366004610b01565b610820565b61015560025481565b61010d6108ba565b61010d6101e5366004610b01565b610947565b6101556101f8366004610b01565b60006020819052908152604090205481565b6102317f000000000000000000000000d595e1483c507e74e2e6a3de8e7d08d8f6f7493681565b6040516001600160a01b03909116815260200161015f565b61010d610257366004610b45565b6109e0565b6001600160a01b03811660009081526001602052604081205490036102c85760405162461bcd60e51b815260206004820152601960248201527f526f6f742f7461726765742d6e6f742d7363686564756c65640000000000000060448201526064015b60405180910390fd5b6001600160a01b0381166000908152600160205260409020544210156103305760405162461bcd60e51b815260206004820152601560248201527f526f6f742f7461726765742d6e6f742d7265616479000000000000000000000060448201526064016102bf565b6001600160a01b03811660008181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a26001600160a01b0316600090815260016020526040812055565b336000908152602081905260409020546001146103e15760405162461bcd60e51b8152602060048201526013602482015272105d5d1a0bdb9bdd0b585d5d1a1bdc9a5e9959606a1b60448201526064016102bf565b6001600160a01b03811660009081526001602052604081205490036104485760405162461bcd60e51b815260206004820152601960248201527f526f6f742f7461726765742d6e6f742d7363686564756c65640000000000000060448201526064016102bf565b6001600160a01b038116600081815260016020526040808220829055517f12954ba8e01160103c697e7401f753d82b965f8d0a45781718b422502ff774fe9190a250565b336000908152602081905260409020546001146104e15760405162461bcd60e51b8152602060048201526013602482015272105d5d1a0bdb9bdd0b585d5d1a1bdc9a5e9959606a1b60448201526064016102bf565b817f64656c617900000000000000000000000000000000000000000000000000000003610565576224ea0081111561055b5760405162461bcd60e51b815260206004820152601360248201527f526f6f742f64656c61792d746f6f2d6c6f6e670000000000000000000000000060448201526064016102bf565b60028190556105ad565b60405162461bcd60e51b815260206004820152601c60248201527f526f6f742f66696c652d756e7265636f676e697a65642d706172616d0000000060448201526064016102bf565b817fe986e40cc8c151830d4f61050f4fb2e4add8567caad2d5f5496f9158e91fe4c7826040516105df91815260200190565b60405180910390a25050565b336000908152602081905260409020546001146106405760405162461bcd60e51b8152602060048201526013602482015272105d5d1a0bdb9bdd0b585d5d1a1bdc9a5e9959606a1b60448201526064016102bf565b6040517f65fae35e0000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301528316906365fae35e90602401600060405180830381600087803b15801561069c57600080fd5b505af11580156106b0573d6000803e3d6000fd5b50506040516001600160a01b038085169350851691507fe032f99b24b97d34237bef09a8f08752cb036f47cd0ff63043ae749d4ffd188390600090a35050565b336000908152602081905260409020546001146107455760405162461bcd60e51b8152602060048201526013602482015272105d5d1a0bdb9bdd0b585d5d1a1bdc9a5e9959606a1b60448201526064016102bf565b6002546107529042610b78565b6001600160a01b038216600081815260016020526040808220849055517f642e41875b0eb08854d0256dba9a007f64aa9cd4cf23e127426c2afb166a372b9190a350565b336000908152602081905260409020546001146107eb5760405162461bcd60e51b8152602060048201526013602482015272105d5d1a0bdb9bdd0b585d5d1a1bdc9a5e9959606a1b60448201526064016102bf565b6003805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b336000908152602081905260409020546001146108755760405162461bcd60e51b8152602060048201526013602482015272105d5d1a0bdb9bdd0b585d5d1a1bdc9a5e9959606a1b60448201526064016102bf565b6001600160a01b03811660008181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250565b3360009081526020819052604090205460011461090f5760405162461bcd60e51b8152602060048201526013602482015272105d5d1a0bdb9bdd0b585d5d1a1bdc9a5e9959606a1b60448201526064016102bf565b6003805460ff191660011790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b3360009081526020819052604090205460011461099c5760405162461bcd60e51b8152602060048201526013602482015272105d5d1a0bdb9bdd0b585d5d1a1bdc9a5e9959606a1b60448201526064016102bf565b6001600160a01b038116600081815260208190526040808220829055517f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b9190a250565b33600090815260208190526040902054600114610a355760405162461bcd60e51b8152602060048201526013602482015272105d5d1a0bdb9bdd0b585d5d1a1bdc9a5e9959606a1b60448201526064016102bf565b6040517f9c52a7f10000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152831690639c52a7f190602401600060405180830381600087803b158015610a9157600080fd5b505af1158015610aa5573d6000803e3d6000fd5b50506040516001600160a01b038085169350851691507fd23b91392450f5cbcbeacb8d5fd17534719b16f8bdde4b9b637d25c3e155cd2a90600090a35050565b80356001600160a01b0381168114610afc57600080fd5b919050565b600060208284031215610b1357600080fd5b610b1c82610ae5565b9392505050565b60008060408385031215610b3657600080fd5b50508035926020909101359150565b60008060408385031215610b5857600080fd5b610b6183610ae5565b9150610b6f60208401610ae5565b90509250929050565b80820180821115610bb2577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9291505056fea264697066735822122081ed735565f5ec0b6fa1fc403448c1b4df157f67aac63a196def8fe42276de5264736f6c63430008150033

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

000000000000000000000000d595e1483c507e74e2e6a3de8e7d08d8f6f74936000000000000000000000000000000000000000000000000000000000002a3000000000000000000000000007270b20603fbb3df0921381670fbd62b9991ada4

-----Decoded View---------------
Arg [0] : _escrow (address): 0xd595E1483c507E74E2E6A3dE8e7D08d8f6F74936
Arg [1] : _delay (uint256): 172800
Arg [2] : deployer (address): 0x7270b20603FbB3dF0921381670fbd62b9991aDa4

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000d595e1483c507e74e2e6a3de8e7d08d8f6f74936
Arg [1] : 000000000000000000000000000000000000000000000000000000000002a300
Arg [2] : 0000000000000000000000007270b20603fbb3df0921381670fbd62b9991ada4


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