ETH Price: $2,543.25 (-4.47%)
Gas: 1 Gwei

Contract

0x04EAdAA51C080391bF0c415420E2324b9A006848
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0x6060604048012532017-12-26 15:21:462420 days ago1514301706IN
 Create: Directory
0 ETH0.002094691

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

Contract Source Code Verified (Exact Match)

Contract Name:
Directory

Compiler Version
v0.4.15+commit.bbb8e64f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-12-26
*/

pragma solidity ^0.4.15;

contract Directory {
    struct Entry {
        string name;
        string company;
        string description;
        string category;
        address ethAddress;
        uint256 timestamp;
        bool deprecated;
    }

    mapping(address => Entry) public directory;
    Entry[] public entries;

    address public owner;

    function Directory() public {
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    modifier indexMatches(uint256 index, address ethAddress) {
        require(entries[index].ethAddress == ethAddress);
        _;
    }

    function transferOwner(address _owner) onlyOwner public returns (bool) {
        owner = _owner;
        return true;
    }

    function addEntry(string name, string company, string description, string category, address ethAddress) onlyOwner public returns (bool) {
        require(directory[ethAddress].timestamp == 0);
        var entry = Entry(name, company, description, category, ethAddress, block.timestamp, false);
        directory[ethAddress] = entry;
        entries.push(entry);
        return true;
    }

    function findCurrentIndex(address ethAddress) public constant returns (uint256) {
        for (uint i = 0; i < entries.length; i++) {
            if (entries[i].ethAddress == ethAddress) {
                return i;
            }
        }
        revert();
    }

    function removeEntry(address ethAddress) public returns (bool) {
        return removeEntryManual(findCurrentIndex(ethAddress), ethAddress);
    }

    function removeEntryManual(uint256 index, address ethAddress) onlyOwner indexMatches(index, ethAddress) public returns (bool) {
        uint256 lastIndex = entries.length - 1;
        entries[index] = entries[lastIndex];
        delete entries[lastIndex];
        delete directory[ethAddress];
        return true;
    }

    function modifyDescription(address ethAddress, string description) public returns (bool) {
        return modifyDescriptionManual(findCurrentIndex(ethAddress), ethAddress, description);
    }

    function modifyDescriptionManual(uint256 index, address ethAddress, string description) onlyOwner indexMatches(index, ethAddress) public returns (bool) {
        entries[index].description = description;
        directory[ethAddress].description = description;
        return true;
    }

    function setDeprecated(address ethAddress, bool deprecated) public returns (bool) {
        return setDeprecatedManual(findCurrentIndex(ethAddress), ethAddress, deprecated);
    }

    function setDeprecatedManual(uint256 index, address ethAddress, bool deprecated) onlyOwner indexMatches(index, ethAddress) public returns (bool) {
        entries[index].deprecated = deprecated;
        directory[ethAddress].deprecated = deprecated;
        return true;
    }

    function getName(address _address) public constant returns (string) { return directory[_address].name; }
    function getCompany(address _address) public constant returns (string) { return directory[_address].company; }
    function getDescription(address _address) public constant returns (string) { return directory[_address].description; }
    function getCategory(address _address) public constant returns (string) { return directory[_address].category; }
    function getTimestamp(address _address) public constant returns (uint256) { return directory[_address].timestamp; }
    function isDeprecated(address _address) public constant returns (bool) { return directory[_address].deprecated; }

    function getNameHash(address _address) public constant returns (bytes32) { return keccak256(directory[_address].name); }
    function getCompanyHash(address _address) public constant returns (bytes32) { return keccak256(directory[_address].company); }
    function getDescriptionHash(address _address) public constant returns (bytes32) { return keccak256(directory[_address].description);}
    function getCategoryHash(address _address) public constant returns (bytes32) { return keccak256(directory[_address].category); }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"directory","outputs":[{"name":"name","type":"string"},{"name":"company","type":"string"},{"name":"description","type":"string"},{"name":"category","type":"string"},{"name":"ethAddress","type":"address"},{"name":"timestamp","type":"uint256"},{"name":"deprecated","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getDescriptionHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"ethAddress","type":"address"},{"name":"description","type":"string"}],"name":"modifyDescription","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"transferOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"ethAddress","type":"address"},{"name":"deprecated","type":"bool"}],"name":"setDeprecated","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"ethAddress","type":"address"}],"name":"findCurrentIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getName","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getCompany","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"company","type":"string"},{"name":"description","type":"string"},{"name":"category","type":"string"},{"name":"ethAddress","type":"address"}],"name":"addEntry","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"index","type":"uint256"},{"name":"ethAddress","type":"address"},{"name":"description","type":"string"}],"name":"modifyDescriptionManual","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getCategory","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getCompanyHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"isDeprecated","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"index","type":"uint256"},{"name":"ethAddress","type":"address"},{"name":"deprecated","type":"bool"}],"name":"setDeprecatedManual","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"entries","outputs":[{"name":"name","type":"string"},{"name":"company","type":"string"},{"name":"description","type":"string"},{"name":"category","type":"string"},{"name":"ethAddress","type":"address"},{"name":"timestamp","type":"uint256"},{"name":"deprecated","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getDescription","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"ethAddress","type":"address"}],"name":"removeEntry","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"index","type":"uint256"},{"name":"ethAddress","type":"address"}],"name":"removeEntryManual","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getNameHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getCategoryHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"}]

6060604052341561000f57600080fd5b5b60028054600160a060020a03191633600160a060020a03161790555b5b611d9f8061003c6000396000f300606060405236156101255763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663489ea320811461012a5780634c2bd226146103635780634cc0ee3c146103945780634fb2e45d146104075780635740d43c1461043a57806359fa34df146104725780635fd4b08a146104a357806362bc56e61461053a578063668e0f6a146105d15780636f7429ab146107075780638440d167146107805780638bf57f4e146108175780638da5cb5b146108485780638e12823b1461087757806394543c15146108a857806397aae114146108db578063b30906d414610916578063b4b1d9c714610b46578063b66deb8014610bdd578063e54384f914610c10578063ee91afab14610c46578063faef2ad214610c77575b600080fd5b341561013557600080fd5b610149600160a060020a0360043516610ca8565b604051600160a060020a038416608082015260a0810183905281151560c082015260e0808252885460026001821615610100908102600019019092160491830182905282916020830191604084019160608501918501908d9080156101ef5780601f106101c4576101008083540402835291602001916101ef565b820191906000526020600020905b8154815290600101906020018083116101d257829003601f168201915b505085810384528b54600260001961010060018416150201909116048082526020909101908c9080156102635780601f1061023857610100808354040283529160200191610263565b820191906000526020600020905b81548152906001019060200180831161024657829003601f168201915b505085810383528a54600260001961010060018416150201909116048082526020909101908b9080156102d75780601f106102ac576101008083540402835291602001916102d7565b820191906000526020600020905b8154815290600101906020018083116102ba57829003601f168201915b505085810382528954600260001961010060018416150201909116048082526020909101908a90801561034b5780601f106103205761010080835404028352916020019161034b565b820191906000526020600020905b81548152906001019060200180831161032e57829003601f168201915b50509b50505050505050505050505060405180910390f35b341561036e57600080fd5b610382600160a060020a0360043516610ce6565b60405190815260200160405180910390f35b341561039f57600080fd5b6103f360048035600160a060020a03169060446024803590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610d7195505050505050565b604051901515815260200160405180910390f35b341561041257600080fd5b6103f3600160a060020a0360043516610d8f565b604051901515815260200160405180910390f35b341561044557600080fd5b6103f3600160a060020a03600435166024351515610dd2565b604051901515815260200160405180910390f35b341561047d57600080fd5b610382600160a060020a0360043516610df0565b60405190815260200160405180910390f35b34156104ae57600080fd5b6104c2600160a060020a0360043516610e58565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156104ff5780820151818401525b6020016104e6565b50505050905090810190601f16801561052c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561054557600080fd5b6104c2600160a060020a0360043516610f28565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156104ff5780820151818401525b6020016104e6565b50505050905090810190601f16801561052c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105dc57600080fd5b6103f360046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050509235600160a060020a03169250610ff8915050565b604051901515815260200160405180910390f35b341561071257600080fd5b6103f3600480359060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061122f95505050505050565b604051901515815260200160405180910390f35b341561078b57600080fd5b6104c2600160a060020a0360043516611305565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156104ff5780820151818401525b6020016104e6565b50505050905090810190601f16801561052c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561082257600080fd5b610382600160a060020a03600435166113d5565b60405190815260200160405180910390f35b341561085357600080fd5b61085b6113f7565b604051600160a060020a03909116815260200160405180910390f35b341561088257600080fd5b610382600160a060020a0360043516611406565b60405190815260200160405180910390f35b34156108b357600080fd5b6103f3600160a060020a0360043516611491565b604051901515815260200160405180910390f35b34156108e657600080fd5b6103f3600435600160a060020a036024351660443515156114b6565b604051901515815260200160405180910390f35b341561092157600080fd5b610149600435611583565b604051600160a060020a038416608082015260a0810183905281151560c082015260e0808252885460026001821615610100908102600019019092160491830182905282916020830191604084019160608501918501908d9080156101ef5780601f106101c4576101008083540402835291602001916101ef565b820191906000526020600020905b8154815290600101906020018083116101d257829003601f168201915b505085810384528b54600260001961010060018416150201909116048082526020909101908c9080156102635780601f1061023857610100808354040283529160200191610263565b820191906000526020600020905b81548152906001019060200180831161024657829003601f168201915b505085810383528a54600260001961010060018416150201909116048082526020909101908b9080156102d75780601f106102ac576101008083540402835291602001916102d7565b820191906000526020600020905b8154815290600101906020018083116102ba57829003601f168201915b505085810382528954600260001961010060018416150201909116048082526020909101908a90801561034b5780601f106103205761010080835404028352916020019161034b565b820191906000526020600020905b81548152906001019060200180831161032e57829003601f168201915b50509b50505050505050505050505060405180910390f35b3415610b5157600080fd5b6104c2600160a060020a03600435166115d6565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156104ff5780820151818401525b6020016104e6565b50505050905090810190601f16801561052c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610be857600080fd5b6103f3600160a060020a03600435166116a6565b604051901515815260200160405180910390f35b3415610c1b57600080fd5b6103f3600435600160a060020a03602435166116c2565b604051901515815260200160405180910390f35b3415610c5157600080fd5b610382600160a060020a036004351661194e565b60405190815260200160405180910390f35b3415610c8257600080fd5b610382600160a060020a03600435166119d6565b60405190815260200160405180910390f35b6000602081905290815260409020600481015460058201546006830154600184019260028501926003860192600160a060020a039092169160ff1687565b600160a060020a03811660009081526020819052604080822060020190518082805460018160011615610100020316600290048015610d5c5780601f10610d3a576101008083540402835291820191610d5c565b820191906000526020600020905b815481529060010190602001808311610d48575b5050915050604051809103902090505b919050565b6000610d86610d7f84610df0565b848461122f565b90505b92915050565b60025460009033600160a060020a03908116911614610dad57600080fd5b5060028054600160a060020a031916600160a060020a03831617905560015b5b919050565b6000610d86610de084610df0565b84846114b6565b90505b92915050565b6000805b6001548110156101255782600160a060020a0316600182815481101515610e1757fe5b906000526020600020906007020160005b5060040154600160a060020a03161415610e4457809150610e52565b5b600101610df4565b600080fd5b50919050565b610e60611a61565b60008083600160a060020a0316600160a060020a031681526020019081526020016000206000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f1b5780601f10610ef057610100808354040283529160200191610f1b565b820191906000526020600020905b815481529060010190602001808311610efe57829003601f168201915b505050505090505b919050565b610f30611a61565b60008083600160a060020a0316600160a060020a031681526020019081526020016000206001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f1b5780601f10610ef057610100808354040283529160200191610f1b565b820191906000526020600020905b815481529060010190602001808311610efe57829003601f168201915b505050505090505b919050565b6000611002611a73565b60025433600160a060020a0390811691161461101d57600080fd5b600160a060020a0383166000908152602081905260409020600501541561104357600080fd5b60e06040519081016040908152888252602080830189905281830188905260608301879052600160a060020a038616608084018190524260a0850152600060c08501819052908152908190522090915081908151819080516110a9929160200190611ac9565b506020820151816001019080516110c4929160200190611ac9565b506040820151816002019080516110df929160200190611ac9565b506060820151816003019080516110fa929160200190611ac9565b506080820151600482018054600160a060020a031916600160a060020a039290921691909117905560a0820151816005015560c0820151600691909101805460ff191691151591909117905550600180548082016111588382611b48565b916000526020600020906007020160005b508290815181908051611180929160200190611ac9565b5060208201518160010190805161119b929160200190611ac9565b506040820151816002019080516111b6929160200190611ac9565b506060820151816003019080516111d1929160200190611ac9565b506080820151600482018054600160a060020a031916600160a060020a039290921691909117905560a0820151816005015560c0820151600691909101805460ff19169115159190911790555060019250505b5b5095945050505050565b60025460009033600160a060020a0390811691161461124d57600080fd5b838380600160a060020a031660018381548110151561126857fe5b906000526020600020906007020160005b5060040154600160a060020a03161461129157600080fd5b836001878154811015156112a157fe5b906000526020600020906007020160005b506002019080516112c7929160200190611ac9565b50600160a060020a03851660009081526020819052604090206002018480516112f4929160200190611ac9565b50600192505b5b50505b9392505050565b61130d611a61565b60008083600160a060020a0316600160a060020a031681526020019081526020016000206003018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f1b5780601f10610ef057610100808354040283529160200191610f1b565b820191906000526020600020905b815481529060010190602001808311610efe57829003601f168201915b505050505090505b919050565b600160a060020a0381166000908152602081905260409020600501545b919050565b600254600160a060020a031681565b600160a060020a03811660009081526020819052604080822060010190518082805460018160011615610100020316600290048015610d5c5780601f10610d3a576101008083540402835291820191610d5c565b820191906000526020600020905b815481529060010190602001808311610d48575b5050915050604051809103902090505b919050565b600160a060020a03811660009081526020819052604090206006015460ff165b919050565b60025460009033600160a060020a039081169116146114d457600080fd5b838380600160a060020a03166001838154811015156114ef57fe5b906000526020600020906007020160005b5060040154600160a060020a03161461151857600080fd5b8360018781548110151561152857fe5b906000526020600020906007020160005b506006908101805492151560ff19938416179055600160a060020a03871660009081526020819052604090200180548615159216919091179055600192505b5b50505b9392505050565b600180548290811061159157fe5b906000526020600020906007020160005b50600481015460058201546006830154929350600184019260028501926003860192600160a060020a039091169160ff1687565b6115de611a61565b60008083600160a060020a0316600160a060020a031681526020019081526020016000206002018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f1b5780601f10610ef057610100808354040283529160200191610f1b565b820191906000526020600020905b815481529060010190602001808311610efe57829003601f168201915b505050505090505b919050565b60006116ba6116b483610df0565b836116c2565b90505b919050565b600254600090819033600160a060020a039081169116146116e257600080fd5b838380600160a060020a03166001838154811015156116fd57fe5b906000526020600020906007020160005b5060040154600160a060020a03161461172657600080fd5b60018054600019810194508490811061173b57fe5b906000526020600020906007020160005b50600180548890811061175b57fe5b906000526020600020906007020160005b50815461178f908290849060026000196101006001841615020190911604611bf9565b50600182018160010190805460018160011615610100020316600290046117b7929190611bf9565b50600282810180546117dc928481019291600019610100600183161502011604611bf9565b5060038201816003019080546001816001161561010002031660029004611804929190611bf9565b506004828101549082018054600160a060020a031916600160a060020a03909216919091179055600580830154908201556006918201549101805460ff909216151560ff19909216919091179055600180548490811061186057fe5b906000526020600020906007020160005b61187c826000611c7f565b61188a600183016000611c7f565b611898600283016000611c7f565b6118a6600383016000611c7f565b50600481018054600160a060020a03191690556000600582018190556006909101805460ff19169055600160a060020a0386168152602081905260408120906118ef8282611c7f565b6118fd600183016000611c7f565b61190b600283016000611c7f565b611919600383016000611c7f565b50600481018054600160a060020a031916905560006005820155600601805460ff19169055600193505b5b50505b5092915050565b600160a060020a03811660009081526020819052604080822090518082805460018160011615610100020316600290048015610d5c5780601f10610d3a576101008083540402835291820191610d5c565b820191906000526020600020905b815481529060010190602001808311610d48575b5050915050604051809103902090505b919050565b600160a060020a03811660009081526020819052604080822060030190518082805460018160011615610100020316600290048015610d5c5780601f10610d3a576101008083540402835291820191610d5c565b820191906000526020600020905b815481529060010190602001808311610d48575b5050915050604051809103902090505b919050565b60206040519081016040526000815290565b60e060405190810160405280611a87611a61565b8152602001611a94611a61565b8152602001611aa1611a61565b8152602001611aae611a61565b81526000602082018190526040820181905260609091015290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611b0a57805160ff1916838001178555611b37565b82800160010185558215611b37579182015b82811115611b37578251825591602001919060010190611b1c565b5b50611b44929150611cd9565b5090565b815481835581811511611b7457600702816007028360005260206000209182019101611b749190611cfa565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611b0a57805160ff1916838001178555611b37565b82800160010185558215611b37579182015b82811115611b37578251825591602001919060010190611b1c565b5b50611b44929150611cd9565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611c325780548555611b37565b82800160010185558215611b3757600052602060002091601f016020900482015b82811115611b37578254825591600101919060010190611c53565b5b50611b44929150611cd9565b5090565b50805460018160011615610100020316600290046000825580601f10611ca55750611cc3565b601f016020900490600052602060002090810190611cc39190611cd9565b5b50565b60206040519081016040526000815290565b611cf791905b80821115611b445760008155600101611cdf565b5090565b90565b611cf791905b80821115611b44576000611d148282611c7f565b611d22600183016000611c7f565b611d30600283016000611c7f565b611d3e600383016000611c7f565b50600481018054600160a060020a03191690556000600582015560068101805460ff19169055600701611d00565b5090565b905600a165627a7a723058200b7da2167a7e24c11f77d4be15eaaca7f4af70e7afb1d6b5112f8bbea06f7afc0029

Deployed Bytecode

0x606060405236156101255763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663489ea320811461012a5780634c2bd226146103635780634cc0ee3c146103945780634fb2e45d146104075780635740d43c1461043a57806359fa34df146104725780635fd4b08a146104a357806362bc56e61461053a578063668e0f6a146105d15780636f7429ab146107075780638440d167146107805780638bf57f4e146108175780638da5cb5b146108485780638e12823b1461087757806394543c15146108a857806397aae114146108db578063b30906d414610916578063b4b1d9c714610b46578063b66deb8014610bdd578063e54384f914610c10578063ee91afab14610c46578063faef2ad214610c77575b600080fd5b341561013557600080fd5b610149600160a060020a0360043516610ca8565b604051600160a060020a038416608082015260a0810183905281151560c082015260e0808252885460026001821615610100908102600019019092160491830182905282916020830191604084019160608501918501908d9080156101ef5780601f106101c4576101008083540402835291602001916101ef565b820191906000526020600020905b8154815290600101906020018083116101d257829003601f168201915b505085810384528b54600260001961010060018416150201909116048082526020909101908c9080156102635780601f1061023857610100808354040283529160200191610263565b820191906000526020600020905b81548152906001019060200180831161024657829003601f168201915b505085810383528a54600260001961010060018416150201909116048082526020909101908b9080156102d75780601f106102ac576101008083540402835291602001916102d7565b820191906000526020600020905b8154815290600101906020018083116102ba57829003601f168201915b505085810382528954600260001961010060018416150201909116048082526020909101908a90801561034b5780601f106103205761010080835404028352916020019161034b565b820191906000526020600020905b81548152906001019060200180831161032e57829003601f168201915b50509b50505050505050505050505060405180910390f35b341561036e57600080fd5b610382600160a060020a0360043516610ce6565b60405190815260200160405180910390f35b341561039f57600080fd5b6103f360048035600160a060020a03169060446024803590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610d7195505050505050565b604051901515815260200160405180910390f35b341561041257600080fd5b6103f3600160a060020a0360043516610d8f565b604051901515815260200160405180910390f35b341561044557600080fd5b6103f3600160a060020a03600435166024351515610dd2565b604051901515815260200160405180910390f35b341561047d57600080fd5b610382600160a060020a0360043516610df0565b60405190815260200160405180910390f35b34156104ae57600080fd5b6104c2600160a060020a0360043516610e58565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156104ff5780820151818401525b6020016104e6565b50505050905090810190601f16801561052c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561054557600080fd5b6104c2600160a060020a0360043516610f28565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156104ff5780820151818401525b6020016104e6565b50505050905090810190601f16801561052c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105dc57600080fd5b6103f360046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050509235600160a060020a03169250610ff8915050565b604051901515815260200160405180910390f35b341561071257600080fd5b6103f3600480359060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061122f95505050505050565b604051901515815260200160405180910390f35b341561078b57600080fd5b6104c2600160a060020a0360043516611305565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156104ff5780820151818401525b6020016104e6565b50505050905090810190601f16801561052c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561082257600080fd5b610382600160a060020a03600435166113d5565b60405190815260200160405180910390f35b341561085357600080fd5b61085b6113f7565b604051600160a060020a03909116815260200160405180910390f35b341561088257600080fd5b610382600160a060020a0360043516611406565b60405190815260200160405180910390f35b34156108b357600080fd5b6103f3600160a060020a0360043516611491565b604051901515815260200160405180910390f35b34156108e657600080fd5b6103f3600435600160a060020a036024351660443515156114b6565b604051901515815260200160405180910390f35b341561092157600080fd5b610149600435611583565b604051600160a060020a038416608082015260a0810183905281151560c082015260e0808252885460026001821615610100908102600019019092160491830182905282916020830191604084019160608501918501908d9080156101ef5780601f106101c4576101008083540402835291602001916101ef565b820191906000526020600020905b8154815290600101906020018083116101d257829003601f168201915b505085810384528b54600260001961010060018416150201909116048082526020909101908c9080156102635780601f1061023857610100808354040283529160200191610263565b820191906000526020600020905b81548152906001019060200180831161024657829003601f168201915b505085810383528a54600260001961010060018416150201909116048082526020909101908b9080156102d75780601f106102ac576101008083540402835291602001916102d7565b820191906000526020600020905b8154815290600101906020018083116102ba57829003601f168201915b505085810382528954600260001961010060018416150201909116048082526020909101908a90801561034b5780601f106103205761010080835404028352916020019161034b565b820191906000526020600020905b81548152906001019060200180831161032e57829003601f168201915b50509b50505050505050505050505060405180910390f35b3415610b5157600080fd5b6104c2600160a060020a03600435166115d6565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156104ff5780820151818401525b6020016104e6565b50505050905090810190601f16801561052c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610be857600080fd5b6103f3600160a060020a03600435166116a6565b604051901515815260200160405180910390f35b3415610c1b57600080fd5b6103f3600435600160a060020a03602435166116c2565b604051901515815260200160405180910390f35b3415610c5157600080fd5b610382600160a060020a036004351661194e565b60405190815260200160405180910390f35b3415610c8257600080fd5b610382600160a060020a03600435166119d6565b60405190815260200160405180910390f35b6000602081905290815260409020600481015460058201546006830154600184019260028501926003860192600160a060020a039092169160ff1687565b600160a060020a03811660009081526020819052604080822060020190518082805460018160011615610100020316600290048015610d5c5780601f10610d3a576101008083540402835291820191610d5c565b820191906000526020600020905b815481529060010190602001808311610d48575b5050915050604051809103902090505b919050565b6000610d86610d7f84610df0565b848461122f565b90505b92915050565b60025460009033600160a060020a03908116911614610dad57600080fd5b5060028054600160a060020a031916600160a060020a03831617905560015b5b919050565b6000610d86610de084610df0565b84846114b6565b90505b92915050565b6000805b6001548110156101255782600160a060020a0316600182815481101515610e1757fe5b906000526020600020906007020160005b5060040154600160a060020a03161415610e4457809150610e52565b5b600101610df4565b600080fd5b50919050565b610e60611a61565b60008083600160a060020a0316600160a060020a031681526020019081526020016000206000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f1b5780601f10610ef057610100808354040283529160200191610f1b565b820191906000526020600020905b815481529060010190602001808311610efe57829003601f168201915b505050505090505b919050565b610f30611a61565b60008083600160a060020a0316600160a060020a031681526020019081526020016000206001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f1b5780601f10610ef057610100808354040283529160200191610f1b565b820191906000526020600020905b815481529060010190602001808311610efe57829003601f168201915b505050505090505b919050565b6000611002611a73565b60025433600160a060020a0390811691161461101d57600080fd5b600160a060020a0383166000908152602081905260409020600501541561104357600080fd5b60e06040519081016040908152888252602080830189905281830188905260608301879052600160a060020a038616608084018190524260a0850152600060c08501819052908152908190522090915081908151819080516110a9929160200190611ac9565b506020820151816001019080516110c4929160200190611ac9565b506040820151816002019080516110df929160200190611ac9565b506060820151816003019080516110fa929160200190611ac9565b506080820151600482018054600160a060020a031916600160a060020a039290921691909117905560a0820151816005015560c0820151600691909101805460ff191691151591909117905550600180548082016111588382611b48565b916000526020600020906007020160005b508290815181908051611180929160200190611ac9565b5060208201518160010190805161119b929160200190611ac9565b506040820151816002019080516111b6929160200190611ac9565b506060820151816003019080516111d1929160200190611ac9565b506080820151600482018054600160a060020a031916600160a060020a039290921691909117905560a0820151816005015560c0820151600691909101805460ff19169115159190911790555060019250505b5b5095945050505050565b60025460009033600160a060020a0390811691161461124d57600080fd5b838380600160a060020a031660018381548110151561126857fe5b906000526020600020906007020160005b5060040154600160a060020a03161461129157600080fd5b836001878154811015156112a157fe5b906000526020600020906007020160005b506002019080516112c7929160200190611ac9565b50600160a060020a03851660009081526020819052604090206002018480516112f4929160200190611ac9565b50600192505b5b50505b9392505050565b61130d611a61565b60008083600160a060020a0316600160a060020a031681526020019081526020016000206003018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f1b5780601f10610ef057610100808354040283529160200191610f1b565b820191906000526020600020905b815481529060010190602001808311610efe57829003601f168201915b505050505090505b919050565b600160a060020a0381166000908152602081905260409020600501545b919050565b600254600160a060020a031681565b600160a060020a03811660009081526020819052604080822060010190518082805460018160011615610100020316600290048015610d5c5780601f10610d3a576101008083540402835291820191610d5c565b820191906000526020600020905b815481529060010190602001808311610d48575b5050915050604051809103902090505b919050565b600160a060020a03811660009081526020819052604090206006015460ff165b919050565b60025460009033600160a060020a039081169116146114d457600080fd5b838380600160a060020a03166001838154811015156114ef57fe5b906000526020600020906007020160005b5060040154600160a060020a03161461151857600080fd5b8360018781548110151561152857fe5b906000526020600020906007020160005b506006908101805492151560ff19938416179055600160a060020a03871660009081526020819052604090200180548615159216919091179055600192505b5b50505b9392505050565b600180548290811061159157fe5b906000526020600020906007020160005b50600481015460058201546006830154929350600184019260028501926003860192600160a060020a039091169160ff1687565b6115de611a61565b60008083600160a060020a0316600160a060020a031681526020019081526020016000206002018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f1b5780601f10610ef057610100808354040283529160200191610f1b565b820191906000526020600020905b815481529060010190602001808311610efe57829003601f168201915b505050505090505b919050565b60006116ba6116b483610df0565b836116c2565b90505b919050565b600254600090819033600160a060020a039081169116146116e257600080fd5b838380600160a060020a03166001838154811015156116fd57fe5b906000526020600020906007020160005b5060040154600160a060020a03161461172657600080fd5b60018054600019810194508490811061173b57fe5b906000526020600020906007020160005b50600180548890811061175b57fe5b906000526020600020906007020160005b50815461178f908290849060026000196101006001841615020190911604611bf9565b50600182018160010190805460018160011615610100020316600290046117b7929190611bf9565b50600282810180546117dc928481019291600019610100600183161502011604611bf9565b5060038201816003019080546001816001161561010002031660029004611804929190611bf9565b506004828101549082018054600160a060020a031916600160a060020a03909216919091179055600580830154908201556006918201549101805460ff909216151560ff19909216919091179055600180548490811061186057fe5b906000526020600020906007020160005b61187c826000611c7f565b61188a600183016000611c7f565b611898600283016000611c7f565b6118a6600383016000611c7f565b50600481018054600160a060020a03191690556000600582018190556006909101805460ff19169055600160a060020a0386168152602081905260408120906118ef8282611c7f565b6118fd600183016000611c7f565b61190b600283016000611c7f565b611919600383016000611c7f565b50600481018054600160a060020a031916905560006005820155600601805460ff19169055600193505b5b50505b5092915050565b600160a060020a03811660009081526020819052604080822090518082805460018160011615610100020316600290048015610d5c5780601f10610d3a576101008083540402835291820191610d5c565b820191906000526020600020905b815481529060010190602001808311610d48575b5050915050604051809103902090505b919050565b600160a060020a03811660009081526020819052604080822060030190518082805460018160011615610100020316600290048015610d5c5780601f10610d3a576101008083540402835291820191610d5c565b820191906000526020600020905b815481529060010190602001808311610d48575b5050915050604051809103902090505b919050565b60206040519081016040526000815290565b60e060405190810160405280611a87611a61565b8152602001611a94611a61565b8152602001611aa1611a61565b8152602001611aae611a61565b81526000602082018190526040820181905260609091015290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611b0a57805160ff1916838001178555611b37565b82800160010185558215611b37579182015b82811115611b37578251825591602001919060010190611b1c565b5b50611b44929150611cd9565b5090565b815481835581811511611b7457600702816007028360005260206000209182019101611b749190611cfa565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611b0a57805160ff1916838001178555611b37565b82800160010185558215611b37579182015b82811115611b37578251825591602001919060010190611b1c565b5b50611b44929150611cd9565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611c325780548555611b37565b82800160010185558215611b3757600052602060002091601f016020900482015b82811115611b37578254825591600101919060010190611c53565b5b50611b44929150611cd9565b5090565b50805460018160011615610100020316600290046000825580601f10611ca55750611cc3565b601f016020900490600052602060002090810190611cc39190611cd9565b5b50565b60206040519081016040526000815290565b611cf791905b80821115611b445760008155600101611cdf565b5090565b90565b611cf791905b80821115611b44576000611d148282611c7f565b611d22600183016000611c7f565b611d30600283016000611c7f565b611d3e600383016000611c7f565b50600481018054600160a060020a03191690556000600582015560068101805460ff19169055600701611d00565b5090565b905600a165627a7a723058200b7da2167a7e24c11f77d4be15eaaca7f4af70e7afb1d6b5112f8bbea06f7afc0029

Swarm Source

bzzr://0b7da2167a7e24c11f77d4be15eaaca7f4af70e7afb1d6b5112f8bbea06f7afc

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.