ETH Price: $3,255.61 (+2.52%)
Gas: 3 Gwei

Contract

0x6816184F231AA6af7f959d99ec0ace5731AB33F0
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0x6080604056137192018-05-14 18:58:182264 days ago1526324298IN
 Create: RocketStorage
0 ETH0.017493098

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RocketStorage

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-06-14
*/

pragma solidity ^0.4.19;

// File: contracts/storage/RocketStorage.sol

/// @title The primary persistent storage for Rocket Pool
/// @author David Rugendyke
contract RocketStorage {

    /**** Storage Types *******/

    mapping(bytes32 => uint256)    private uIntStorage;
    mapping(bytes32 => string)     private stringStorage;
    mapping(bytes32 => address)    private addressStorage;
    mapping(bytes32 => bytes)      private bytesStorage;
    mapping(bytes32 => bool)       private boolStorage;
    mapping(bytes32 => int256)     private intStorage;


    /*** Modifiers ************/

    /// @dev Only allow access from the latest version of a contract in the Rocket Pool network after deployment
    modifier onlyLatestRocketNetworkContract() {
        // The owner and other contracts are only allowed to set the storage upon deployment to register the initial contracts/settings, afterwards their direct access is disabled
        if (boolStorage[keccak256("contract.storage.initialised")] == true) {
            // Make sure the access is permitted to only contracts in our Dapp
            require(addressStorage[keccak256("contract.address", msg.sender)] != 0x0);
        }
        _;
    }


    /// @dev constructor
    constructor() public {
        // Set the main owner upon deployment
        boolStorage[keccak256("access.role", "owner", msg.sender)] = true;
    }


    /**** Get Methods ***********/
   
    /// @param _key The key for the record
    function getAddress(bytes32 _key) external view returns (address) {
        return addressStorage[_key];
    }

    /// @param _key The key for the record
    function getUint(bytes32 _key) external view returns (uint) {
        return uIntStorage[_key];
    }

    /// @param _key The key for the record
    function getString(bytes32 _key) external view returns (string) {
        return stringStorage[_key];
    }

    /// @param _key The key for the record
    function getBytes(bytes32 _key) external view returns (bytes) {
        return bytesStorage[_key];
    }

    /// @param _key The key for the record
    function getBool(bytes32 _key) external view returns (bool) {
        return boolStorage[_key];
    }

    /// @param _key The key for the record
    function getInt(bytes32 _key) external view returns (int) {
        return intStorage[_key];
    }

    /**** Set Methods ***********/

    /// @param _key The key for the record
    function setAddress(bytes32 _key, address _value) onlyLatestRocketNetworkContract external {
        addressStorage[_key] = _value;
    }

    /// @param _key The key for the record
    function setUint(bytes32 _key, uint _value) onlyLatestRocketNetworkContract external {
        uIntStorage[_key] = _value;
    }

    /// @param _key The key for the record
    function setString(bytes32 _key, string _value) onlyLatestRocketNetworkContract external {
        stringStorage[_key] = _value;
    }

    /// @param _key The key for the record
    function setBytes(bytes32 _key, bytes _value) onlyLatestRocketNetworkContract external {
        bytesStorage[_key] = _value;
    }
    
    /// @param _key The key for the record
    function setBool(bytes32 _key, bool _value) onlyLatestRocketNetworkContract external {
        boolStorage[_key] = _value;
    }
    
    /// @param _key The key for the record
    function setInt(bytes32 _key, int _value) onlyLatestRocketNetworkContract external {
        intStorage[_key] = _value;
    }

    /**** Delete Methods ***********/
    
    /// @param _key The key for the record
    function deleteAddress(bytes32 _key) onlyLatestRocketNetworkContract external {
        delete addressStorage[_key];
    }

    /// @param _key The key for the record
    function deleteUint(bytes32 _key) onlyLatestRocketNetworkContract external {
        delete uIntStorage[_key];
    }

    /// @param _key The key for the record
    function deleteString(bytes32 _key) onlyLatestRocketNetworkContract external {
        delete stringStorage[_key];
    }

    /// @param _key The key for the record
    function deleteBytes(bytes32 _key) onlyLatestRocketNetworkContract external {
        delete bytesStorage[_key];
    }
    
    /// @param _key The key for the record
    function deleteBool(bytes32 _key) onlyLatestRocketNetworkContract external {
        delete boolStorage[_key];
    }
    
    /// @param _key The key for the record
    function deleteInt(bytes32 _key) onlyLatestRocketNetworkContract external {
        delete intStorage[_key];
    }

    /**** Hash Helpers **************/
    function kcck256str(string _key1) external pure returns (bytes32) {
        return keccak256(_key1);
    }

    function kcck256strstr(string _key1, string _key2) external pure returns (bytes32) {
        return keccak256(_key1, _key2);
    }

    function kcck256stradd(string _key1, address _key2) external pure returns (bytes32) {
        return keccak256(_key1, _key2);
    }

    function kcck256straddadd(string _key1, address _key2, address _key3) external pure returns (bytes32) {
        return keccak256(_key1, _key2, _key3);
    }

}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_key","type":"bytes32"}],"name":"deleteAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_key","type":"bytes32"}],"name":"getAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_key","type":"bytes32"}],"name":"deleteBool","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_key","type":"bytes32"},{"name":"_value","type":"bytes"}],"name":"setBytes","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_key","type":"bytes32"},{"name":"_value","type":"int256"}],"name":"setInt","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_key1","type":"string"},{"name":"_key2","type":"string"}],"name":"kcck256strstr","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"_key1","type":"string"}],"name":"kcck256str","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_key","type":"bytes32"}],"name":"deleteBytes","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_key","type":"bytes32"},{"name":"_value","type":"string"}],"name":"setString","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_key","type":"bytes32"}],"name":"getBool","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_key","type":"bytes32"}],"name":"deleteInt","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_key","type":"bytes32"}],"name":"getString","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_key","type":"bytes32"},{"name":"_value","type":"bool"}],"name":"setBool","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_key","type":"bytes32"}],"name":"getUint","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_key","type":"bytes32"}],"name":"getBytes","outputs":[{"name":"","type":"bytes"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_key","type":"bytes32"},{"name":"_value","type":"address"}],"name":"setAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_key1","type":"string"},{"name":"_key2","type":"address"}],"name":"kcck256stradd","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"_key","type":"bytes32"}],"name":"getInt","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_key","type":"bytes32"},{"name":"_value","type":"uint256"}],"name":"setUint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_key","type":"bytes32"}],"name":"deleteUint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_key1","type":"string"},{"name":"_key2","type":"address"},{"name":"_key3","type":"address"}],"name":"kcck256straddadd","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_key","type":"bytes32"}],"name":"deleteString","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]

608060405234801561001057600080fd5b506001600460003360405180807f6163636573732e726f6c65000000000000000000000000000000000000000000815250600b01807f6f776e65720000000000000000000000000000000000000000000000000000008152506005018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060006101000a81548160ff021916908315150217905550611f5b806100f46000396000f300608060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630e14a3761461012d57806321f8a7211461015e5780632c62ff2d146101cf5780632e28d084146102005780633e49bed01461024957806352848d8d14610284578063575b8cc8146102f3578063616b59f61461034a5780636e8995501461037b5780637ae1cfca146103c45780638c1600951461040d578063986e791a1461043e578063abfdcced146104e8578063bd02d0f514610525578063c031a1801461056a578063ca446dd914610614578063cd880b1e14610665578063dc97d962146106dc578063e2a4853a14610721578063e2b202bf1461075c578063e623a1a61461078d578063f6bb3cc414610824575b600080fd5b34801561013957600080fd5b5061015c6004803603810190808035600019169060200190929190505050610855565b005b34801561016a57600080fd5b5061018d60048036038101908080356000191690602001909291905050506109da565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101db57600080fd5b506101fe6004803603810190808035600019169060200190929190505050610a1f565b005b34801561020c57600080fd5b506102476004803603810190808035600019169060200190929190803590602001908201803590602001919091929391929390505050610b91565b005b34801561025557600080fd5b50610282600480360381019080803560001916906020019092919080359060200190929190505050610d05565b005b34801561029057600080fd5b506102d5600480360381019080803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050610e6d565b60405180826000191660001916815260200191505060405180910390f35b3480156102ff57600080fd5b5061032c600480360381019080803590602001908201803590602001919091929391929390505050610ea5565b60405180826000191660001916815260200191505060405180910390f35b34801561035657600080fd5b506103796004803603810190808035600019169060200190929190505050610ecc565b005b34801561038757600080fd5b506103c2600480360381019080803560001916906020019092919080359060200190820180359060200191909192939192939050505061103a565b005b3480156103d057600080fd5b506103f360048036038101908080356000191690602001909291905050506111ae565b604051808215151515815260200191505060405180910390f35b34801561041957600080fd5b5061043c60048036038101908080356000191690602001909291905050506111e0565b005b34801561044a57600080fd5b5061046d6004803603810190808035600019169060200190929190505050611346565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104ad578082015181840152602081019050610492565b50505050905090810190601f1680156104da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104f457600080fd5b506105236004803603810190808035600019169060200190929190803515159060200190929190505050611403565b005b34801561053157600080fd5b50610554600480360381019080803560001916906020019092919050505061157e565b6040518082815260200191505060405180910390f35b34801561057657600080fd5b5061059960048036038101908080356000191690602001909291905050506115a2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105d95780820151818401526020810190506105be565b50505050905090810190601f1680156106065780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561062057600080fd5b506106636004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061165f565b005b34801561067157600080fd5b506106be600480360381019080803590602001908201803590602001919091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611801565b60405180826000191660001916815260200191505060405180910390f35b3480156106e857600080fd5b5061070b600480360381019080803560001916906020019092919050505061186c565b6040518082815260200191505060405180910390f35b34801561072d57600080fd5b5061075a600480360381019080803560001916906020019092919080359060200190929190505050611891565b005b34801561076857600080fd5b5061078b60048036038101908080356000191690602001909291905050506119f8565b005b34801561079957600080fd5b50610806600480360381019080803590602001908201803590602001919091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b5d565b60405180826000191660001916815260200191505060405180910390f35b34801561083057600080fd5b506108536004803603810190808035600019169060200190929190505050611c0c565b005b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615151415610999576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561099857600080fd5b5b60026000826000191660001916815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550565b600060026000836000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615151415610b63576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515610b6257600080fd5b5b60046000826000191660001916815260200190815260200160002060006101000a81549060ff021916905550565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615151415610cd5576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515610cd457600080fd5b5b81816003600086600019166000191681526020019081526020016000209190610cff929190611d7a565b50505050565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615151415610e49576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515610e4857600080fd5b5b80600560008460001916600019168152602001908152602001600020819055505050565b600084848484604051808585808284378201915050838380828437820191505094505050505060405180910390209050949350505050565b60008282604051808383808284378201915050925050506040518091039020905092915050565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615151415611010576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561100f57600080fd5b5b60036000826000191660001916815260200190815260200160002060006110379190611dfa565b50565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff161515141561117e576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561117d57600080fd5b5b818160016000866000191660001916815260200190815260200160002091906111a8929190611e42565b50505050565b600060046000836000191660001916815260200190815260200160002060009054906101000a900460ff169050919050565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615151415611324576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561132357600080fd5b5b6005600082600019166000191681526020019081526020016000206000905550565b60606001600083600019166000191681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113f75780601f106113cc576101008083540402835291602001916113f7565b820191906000526020600020905b8154815290600101906020018083116113da57829003601f168201915b50505050509050919050565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615151415611547576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561154657600080fd5b5b8060046000846000191660001916815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008060008360001916600019168152602001908152602001600020549050919050565b60606003600083600019166000191681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116535780601f1061162857610100808354040283529160200191611653565b820191906000526020600020905b81548152906001019060200180831161163657829003601f168201915b50505050509050919050565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff16151514156117a3576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156117a257600080fd5b5b8060026000846000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60008383836040518084848082843782019150508273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014019350505050604051809103902090509392505050565b6000600560008360001916600019168152602001908152602001600020549050919050565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff16151514156119d5576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156119d457600080fd5b5b806000808460001916600019168152602001908152602001600020819055505050565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615151415611b3c576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515611b3b57600080fd5b5b60008082600019166000191681526020019081526020016000206000905550565b6000848484846040518085858082843782019150508373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140194505050505060405180910390209050949350505050565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615151415611d50576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515611d4f57600080fd5b5b6001600082600019166000191681526020019081526020016000206000611d779190611ec2565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611dbb57803560ff1916838001178555611de9565b82800160010185558215611de9579182015b82811115611de8578235825591602001919060010190611dcd565b5b509050611df69190611f0a565b5090565b50805460018160011615610100020316600290046000825580601f10611e205750611e3f565b601f016020900490600052602060002090810190611e3e9190611f0a565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e8357803560ff1916838001178555611eb1565b82800160010185558215611eb1579182015b82811115611eb0578235825591602001919060010190611e95565b5b509050611ebe9190611f0a565b5090565b50805460018160011615610100020316600290046000825580601f10611ee85750611f07565b601f016020900490600052602060002090810190611f069190611f0a565b5b50565b611f2c91905b80821115611f28576000816000905550600101611f10565b5090565b905600a165627a7a72305820e9e112576796c7464e9dc3335600f9f8b5d1f5106134d4cbcbdf77c968a584480029

Deployed Bytecode

0x608060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630e14a3761461012d57806321f8a7211461015e5780632c62ff2d146101cf5780632e28d084146102005780633e49bed01461024957806352848d8d14610284578063575b8cc8146102f3578063616b59f61461034a5780636e8995501461037b5780637ae1cfca146103c45780638c1600951461040d578063986e791a1461043e578063abfdcced146104e8578063bd02d0f514610525578063c031a1801461056a578063ca446dd914610614578063cd880b1e14610665578063dc97d962146106dc578063e2a4853a14610721578063e2b202bf1461075c578063e623a1a61461078d578063f6bb3cc414610824575b600080fd5b34801561013957600080fd5b5061015c6004803603810190808035600019169060200190929190505050610855565b005b34801561016a57600080fd5b5061018d60048036038101908080356000191690602001909291905050506109da565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101db57600080fd5b506101fe6004803603810190808035600019169060200190929190505050610a1f565b005b34801561020c57600080fd5b506102476004803603810190808035600019169060200190929190803590602001908201803590602001919091929391929390505050610b91565b005b34801561025557600080fd5b50610282600480360381019080803560001916906020019092919080359060200190929190505050610d05565b005b34801561029057600080fd5b506102d5600480360381019080803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050610e6d565b60405180826000191660001916815260200191505060405180910390f35b3480156102ff57600080fd5b5061032c600480360381019080803590602001908201803590602001919091929391929390505050610ea5565b60405180826000191660001916815260200191505060405180910390f35b34801561035657600080fd5b506103796004803603810190808035600019169060200190929190505050610ecc565b005b34801561038757600080fd5b506103c2600480360381019080803560001916906020019092919080359060200190820180359060200191909192939192939050505061103a565b005b3480156103d057600080fd5b506103f360048036038101908080356000191690602001909291905050506111ae565b604051808215151515815260200191505060405180910390f35b34801561041957600080fd5b5061043c60048036038101908080356000191690602001909291905050506111e0565b005b34801561044a57600080fd5b5061046d6004803603810190808035600019169060200190929190505050611346565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104ad578082015181840152602081019050610492565b50505050905090810190601f1680156104da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104f457600080fd5b506105236004803603810190808035600019169060200190929190803515159060200190929190505050611403565b005b34801561053157600080fd5b50610554600480360381019080803560001916906020019092919050505061157e565b6040518082815260200191505060405180910390f35b34801561057657600080fd5b5061059960048036038101908080356000191690602001909291905050506115a2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105d95780820151818401526020810190506105be565b50505050905090810190601f1680156106065780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561062057600080fd5b506106636004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061165f565b005b34801561067157600080fd5b506106be600480360381019080803590602001908201803590602001919091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611801565b60405180826000191660001916815260200191505060405180910390f35b3480156106e857600080fd5b5061070b600480360381019080803560001916906020019092919050505061186c565b6040518082815260200191505060405180910390f35b34801561072d57600080fd5b5061075a600480360381019080803560001916906020019092919080359060200190929190505050611891565b005b34801561076857600080fd5b5061078b60048036038101908080356000191690602001909291905050506119f8565b005b34801561079957600080fd5b50610806600480360381019080803590602001908201803590602001919091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b5d565b60405180826000191660001916815260200191505060405180910390f35b34801561083057600080fd5b506108536004803603810190808035600019169060200190929190505050611c0c565b005b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615151415610999576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561099857600080fd5b5b60026000826000191660001916815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550565b600060026000836000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615151415610b63576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515610b6257600080fd5b5b60046000826000191660001916815260200190815260200160002060006101000a81549060ff021916905550565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615151415610cd5576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515610cd457600080fd5b5b81816003600086600019166000191681526020019081526020016000209190610cff929190611d7a565b50505050565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615151415610e49576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515610e4857600080fd5b5b80600560008460001916600019168152602001908152602001600020819055505050565b600084848484604051808585808284378201915050838380828437820191505094505050505060405180910390209050949350505050565b60008282604051808383808284378201915050925050506040518091039020905092915050565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615151415611010576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561100f57600080fd5b5b60036000826000191660001916815260200190815260200160002060006110379190611dfa565b50565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff161515141561117e576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561117d57600080fd5b5b818160016000866000191660001916815260200190815260200160002091906111a8929190611e42565b50505050565b600060046000836000191660001916815260200190815260200160002060009054906101000a900460ff169050919050565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615151415611324576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561132357600080fd5b5b6005600082600019166000191681526020019081526020016000206000905550565b60606001600083600019166000191681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113f75780601f106113cc576101008083540402835291602001916113f7565b820191906000526020600020905b8154815290600101906020018083116113da57829003601f168201915b50505050509050919050565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615151415611547576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561154657600080fd5b5b8060046000846000191660001916815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008060008360001916600019168152602001908152602001600020549050919050565b60606003600083600019166000191681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116535780601f1061162857610100808354040283529160200191611653565b820191906000526020600020905b81548152906001019060200180831161163657829003601f168201915b50505050509050919050565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff16151514156117a3576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156117a257600080fd5b5b8060026000846000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60008383836040518084848082843782019150508273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014019350505050604051809103902090509392505050565b6000600560008360001916600019168152602001908152602001600020549050919050565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff16151514156119d5576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156119d457600080fd5b5b806000808460001916600019168152602001908152602001600020819055505050565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615151415611b3c576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515611b3b57600080fd5b5b60008082600019166000191681526020019081526020016000206000905550565b6000848484846040518085858082843782019150508373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140194505050505060405180910390209050949350505050565b600115156004600060405180807f636f6e74726163742e73746f726167652e696e697469616c6973656400000000815250601c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615151415611d50576000600260003360405180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515611d4f57600080fd5b5b6001600082600019166000191681526020019081526020016000206000611d779190611ec2565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611dbb57803560ff1916838001178555611de9565b82800160010185558215611de9579182015b82811115611de8578235825591602001919060010190611dcd565b5b509050611df69190611f0a565b5090565b50805460018160011615610100020316600290046000825580601f10611e205750611e3f565b601f016020900490600052602060002090810190611e3e9190611f0a565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e8357803560ff1916838001178555611eb1565b82800160010185558215611eb1579182015b82811115611eb0578235825591602001919060010190611e95565b5b509050611ebe9190611f0a565b5090565b50805460018160011615610100020316600290046000825580601f10611ee85750611f07565b601f016020900490600052602060002090810190611f069190611f0a565b5b50565b611f2c91905b80821115611f28576000816000905550600101611f10565b5090565b905600a165627a7a72305820e9e112576796c7464e9dc3335600f9f8b5d1f5106134d4cbcbdf77c968a584480029

Swarm Source

bzzr://e9e112576796c7464e9dc3335600f9f8b5d1f5106134d4cbcbdf77c968a58448

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.