ETH Price: $2,584.33 (-3.76%)
Gas: 6 Gwei

Contract

0x23724a2abb24BeE745A6148246BD8DE1A56fc56F
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Add Entry48021302017-12-26 18:54:302420 days ago1514314470IN
0x23724a2a...1A56fc56F
0 ETH0.000188220.5
Add Entry48020962017-12-26 18:47:092420 days ago1514314029IN
0x23724a2a...1A56fc56F
0 ETH0.000238040.5
0x6060604048020052017-12-26 18:25:472420 days ago1514312747IN
 Create: Directory
0 ETH0.001178110.5

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;
        string contact;
        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, string contact, address ethAddress) onlyOwner public returns (bool) {
        require(directory[ethAddress].timestamp == 0);
        var entry = Entry(name, company, description, category, contact, 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 modifyContact(address ethAddress, string contact) public returns (bool) {
        return modifyDescriptionManual(findCurrentIndex(ethAddress), ethAddress, contact);
    }

    function modifyContactManual(uint256 index, address ethAddress, string contact) onlyOwner indexMatches(index, ethAddress) public returns (bool) {
        entries[index].contact = contact;
        directory[ethAddress].contact = contact;
        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":false,"inputs":[{"name":"ethAddress","type":"address"},{"name":"contact","type":"string"}],"name":"modifyContact","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"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":"contact","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":"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":false,"inputs":[{"name":"name","type":"string"},{"name":"company","type":"string"},{"name":"description","type":"string"},{"name":"category","type":"string"},{"name":"contact","type":"string"},{"name":"ethAddress","type":"address"}],"name":"addEntry","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":"contact","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":false,"inputs":[{"name":"index","type":"uint256"},{"name":"ethAddress","type":"address"},{"name":"contact","type":"string"}],"name":"modifyContactManual","outputs":[{"name":"","type":"bool"}],"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"}]

6060604052341561000f57600080fd5b5b60028054600160a060020a03191633600160a060020a03161790555b5b6121758061003c6000396000f3006060604052361561013b5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166312e753e18114610140578063489ea320146101b35780634c2bd226146104675780634cc0ee3c146101405780634fb2e45d1461050b5780635740d43c1461053e57806359fa34df146105765780635fd4b08a146105a757806362bc56e61461063e5780636f7429ab146106d55780638440d1671461074e5780638bf57f4e146107e55780638da5cb5b146108165780638e12823b1461084557806394543c151461087657806397aae114146108a9578063a45e7cb5146108e4578063b30906d414610a5c578063b4b1d9c714610d07578063b66deb8014610d9e578063e54384f914610dd1578063ee91afab14610e07578063f69e672e14610e38578063faef2ad214610eb1575b600080fd5b341561014b57600080fd5b61019f60048035600160a060020a03169060446024803590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610ee295505050505050565b604051901515815260200160405180910390f35b34156101be57600080fd5b6101d2600160a060020a0360043516610f00565b604051600160a060020a03841660a082015260c0810183905281151560e082015261010080825289546002600019600183161584020190911604908201819052819060208201906040830190606084019060808501906101208601908f90801561027d5780601f106102525761010080835404028352916020019161027d565b820191906000526020600020905b81548152906001019060200180831161026057829003601f168201915b505086810385528d54600260001961010060018416150201909116048082526020909101908e9080156102f15780601f106102c6576101008083540402835291602001916102f1565b820191906000526020600020905b8154815290600101906020018083116102d457829003601f168201915b505086810384528c54600260001961010060018416150201909116048082526020909101908d9080156103655780601f1061033a57610100808354040283529160200191610365565b820191906000526020600020905b81548152906001019060200180831161034857829003601f168201915b505086810383528b54600260001961010060018416150201909116048082526020909101908c9080156103d95780601f106103ae576101008083540402835291602001916103d9565b820191906000526020600020905b8154815290600101906020018083116103bc57829003601f168201915b505086810382528a54600260001961010060018416150201909116048082526020909101908b90801561044d5780601f106104225761010080835404028352916020019161044d565b820191906000526020600020905b81548152906001019060200180831161043057829003601f168201915b50509d505050505050505050505050505060405180910390f35b341561047257600080fd5b610486600160a060020a0360043516610f42565b60405190815260200160405180910390f35b341561014b57600080fd5b61019f60048035600160a060020a03169060446024803590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610ee295505050505050565b604051901515815260200160405180910390f35b341561051657600080fd5b61019f600160a060020a0360043516610feb565b604051901515815260200160405180910390f35b341561054957600080fd5b61019f600160a060020a0360043516602435151561102e565b604051901515815260200160405180910390f35b341561058157600080fd5b610486600160a060020a036004351661104c565b60405190815260200160405180910390f35b34156105b257600080fd5b6105c6600160a060020a03600435166110b4565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156106035780820151818401525b6020016105ea565b50505050905090810190601f1680156106305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561064957600080fd5b6105c6600160a060020a0360043516611184565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156106035780820151818401525b6020016105ea565b50505050905090810190601f1680156106305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106e057600080fd5b61019f600480359060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061125495505050505050565b604051901515815260200160405180910390f35b341561075957600080fd5b6105c6600160a060020a036004351661132a565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156106035780820151818401525b6020016105ea565b50505050905090810190601f1680156106305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107f057600080fd5b610486600160a060020a03600435166113fa565b60405190815260200160405180910390f35b341561082157600080fd5b61082961141c565b604051600160a060020a03909116815260200160405180910390f35b341561085057600080fd5b610486600160a060020a036004351661142b565b60405190815260200160405180910390f35b341561088157600080fd5b61019f600160a060020a03600435166114b6565b604051901515815260200160405180910390f35b34156108b457600080fd5b61019f600435600160a060020a036024351660443515156114db565b604051901515815260200160405180910390f35b34156108ef57600080fd5b61019f60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050509235600160a060020a031692506115a8915050565b604051901515815260200160405180910390f35b3415610a6757600080fd5b6101d260043561181e565b604051600160a060020a03841660a082015260c0810183905281151560e082015261010080825289546002600019600183161584020190911604908201819052819060208201906040830190606084019060808501906101208601908f90801561027d5780601f106102525761010080835404028352916020019161027d565b820191906000526020600020905b81548152906001019060200180831161026057829003601f168201915b505086810385528d54600260001961010060018416150201909116048082526020909101908e9080156102f15780601f106102c6576101008083540402835291602001916102f1565b820191906000526020600020905b8154815290600101906020018083116102d457829003601f168201915b505086810384528c54600260001961010060018416150201909116048082526020909101908d9080156103655780601f1061033a57610100808354040283529160200191610365565b820191906000526020600020905b81548152906001019060200180831161034857829003601f168201915b505086810383528b54600260001961010060018416150201909116048082526020909101908c9080156103d95780601f106103ae576101008083540402835291602001916103d9565b820191906000526020600020905b8154815290600101906020018083116103bc57829003601f168201915b505086810382528a54600260001961010060018416150201909116048082526020909101908b90801561044d5780601f106104225761010080835404028352916020019161044d565b820191906000526020600020905b81548152906001019060200180831161043057829003601f168201915b50509d505050505050505050505050505060405180910390f35b3415610d1257600080fd5b6105c6600160a060020a0360043516611876565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156106035780820151818401525b6020016105ea565b50505050905090810190601f1680156106305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610da957600080fd5b61019f600160a060020a0360043516611946565b604051901515815260200160405180910390f35b3415610ddc57600080fd5b61019f600435600160a060020a0360243516611962565b604051901515815260200160405180910390f35b3415610e1257600080fd5b610486600160a060020a0360043516611c32565b60405190815260200160405180910390f35b3415610e4357600080fd5b61019f600480359060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650611cba95505050505050565b604051901515815260200160405180910390f35b3415610ebc57600080fd5b610486600160a060020a0360043516611d90565b60405190815260200160405180910390f35b6000610ef7610ef08461104c565b8484611254565b90505b92915050565b60006020819052908152604090206005810154600682015460078301546001840192600285019260038601926004870192600160a060020a0316919060ff1688565b600160a060020a03811660009081526020819052604080822060020190518082805460018160011615610100020316600290048015610fb85780601f10610f96576101008083540402835291820191610fb8565b820191906000526020600020905b815481529060010190602001808311610fa4575b5050915050604051809103902090505b919050565b6000610ef7610ef08461104c565b8484611254565b90505b92915050565b60025460009033600160a060020a0390811691161461100957600080fd5b5060028054600160a060020a031916600160a060020a03831617905560015b5b919050565b6000610ef761103c8461104c565b84846114db565b90505b92915050565b6000805b60015481101561013b5782600160a060020a031660018281548110151561107357fe5b906000526020600020906008020160005b5060050154600160a060020a031614156110a0578091506110ae565b5b600101611050565b600080fd5b50919050565b6110bc611e1b565b60008083600160a060020a0316600160a060020a031681526020019081526020016000206000018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111775780601f1061114c57610100808354040283529160200191611177565b820191906000526020600020905b81548152906001019060200180831161115a57829003601f168201915b505050505090505b919050565b61118c611e1b565b60008083600160a060020a0316600160a060020a031681526020019081526020016000206001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111775780601f1061114c57610100808354040283529160200191611177565b820191906000526020600020905b81548152906001019060200180831161115a57829003601f168201915b505050505090505b919050565b60025460009033600160a060020a0390811691161461127257600080fd5b838380600160a060020a031660018381548110151561128d57fe5b906000526020600020906008020160005b5060050154600160a060020a0316146112b657600080fd5b836001878154811015156112c657fe5b906000526020600020906008020160005b506002019080516112ec929160200190611e2d565b50600160a060020a0385166000908152602081905260409020600201848051611319929160200190611e2d565b50600192505b5b50505b9392505050565b611332611e1b565b60008083600160a060020a0316600160a060020a031681526020019081526020016000206003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111775780601f1061114c57610100808354040283529160200191611177565b820191906000526020600020905b81548152906001019060200180831161115a57829003601f168201915b505050505090505b919050565b600160a060020a0381166000908152602081905260409020600601545b919050565b600254600160a060020a031681565b600160a060020a03811660009081526020819052604080822060010190518082805460018160011615610100020316600290048015610fb85780601f10610f96576101008083540402835291820191610fb8565b820191906000526020600020905b815481529060010190602001808311610fa4575b5050915050604051809103902090505b919050565b600160a060020a03811660009081526020819052604090206007015460ff165b919050565b60025460009033600160a060020a039081169116146114f957600080fd5b838380600160a060020a031660018381548110151561151457fe5b906000526020600020906008020160005b5060050154600160a060020a03161461153d57600080fd5b8360018781548110151561154d57fe5b906000526020600020906008020160005b506007908101805492151560ff19938416179055600160a060020a03871660009081526020819052604090200180548615159216919091179055600192505b5b50505b9392505050565b60006115b2611eac565b60025433600160a060020a039081169116146115cd57600080fd5b600160a060020a038316600090815260208190526040902060060154156115f357600080fd5b610100604051908101604090815289825260208083018a90528183018990526060830188905260808301879052600160a060020a03861660a084018190524260c0850152600060e0850181905290815290819052209091508190815181908051611661929160200190611e2d565b5060208201518160010190805161167c929160200190611e2d565b50604082015181600201908051611697929160200190611e2d565b506060820151816003019080516116b2929160200190611e2d565b506080820151816004019080516116cd929160200190611e2d565b5060a0820151600582018054600160a060020a031916600160a060020a039290921691909117905560c0820151816006015560e0820151600791909101805460ff1916911515919091179055506001805480820161172b8382611f8f565b916000526020600020906008020160005b508290815181908051611753929160200190611e2d565b5060208201518160010190805161176e929160200190611e2d565b50604082015181600201908051611789929160200190611e2d565b506060820151816003019080516117a4929160200190611e2d565b506080820151816004019080516117bf929160200190611e2d565b5060a0820151600582018054600160a060020a031916600160a060020a039290921691909117905560c0820151816006015560e0820151600791909101805460ff19169115159190911790555060019250505b5b509695505050505050565b600180548290811061182c57fe5b906000526020600020906008020160005b506005810154600682015460078301549293506001840192600285019260038601926004870192600160a060020a039092169160ff1688565b61187e611e1b565b60008083600160a060020a0316600160a060020a031681526020019081526020016000206002018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111775780601f1061114c57610100808354040283529160200191611177565b820191906000526020600020905b81548152906001019060200180831161115a57829003601f168201915b505050505090505b919050565b600061195a6119548361104c565b83611962565b90505b919050565b600254600090819033600160a060020a0390811691161461198257600080fd5b838380600160a060020a031660018381548110151561199d57fe5b906000526020600020906008020160005b5060050154600160a060020a0316146119c657600080fd5b6001805460001981019450849081106119db57fe5b906000526020600020906008020160005b5060018054889081106119fb57fe5b906000526020600020906008020160005b508154611a2f908290849060026000196101006001841615020190911604611fc1565b5060018201816001019080546001816001161561010002031660029004611a57929190611fc1565b5060028281018054611a7c928481019291600019610100600183161502011604611fc1565b5060038201816003019080546001816001161561010002031660029004611aa4929190611fc1565b5060048201816004019080546001816001161561010002031660029004611acc929190611fc1565b506005828101549082018054600160a060020a031916600160a060020a03909216919091179055600680830154908201556007918201549101805460ff909216151560ff199092169190911790556001805484908110611b2857fe5b906000526020600020906008020160005b611b44826000612047565b611b52600183016000612047565b611b60600283016000612047565b611b6e600383016000612047565b611b7c600483016000612047565b50600581018054600160a060020a03191690556000600682018190556007909101805460ff19169055600160a060020a038616815260208190526040812090611bc58282612047565b611bd3600183016000612047565b611be1600283016000612047565b611bef600383016000612047565b611bfd600483016000612047565b50600581018054600160a060020a031916905560006006820155600701805460ff19169055600193505b5b50505b5092915050565b600160a060020a03811660009081526020819052604080822090518082805460018160011615610100020316600290048015610fb85780601f10610f96576101008083540402835291820191610fb8565b820191906000526020600020905b815481529060010190602001808311610fa4575b5050915050604051809103902090505b919050565b60025460009033600160a060020a03908116911614611cd857600080fd5b838380600160a060020a0316600183815481101515611cf357fe5b906000526020600020906008020160005b5060050154600160a060020a031614611d1c57600080fd5b83600187815481101515611d2c57fe5b906000526020600020906008020160005b50600401908051611d52929160200190611e2d565b50600160a060020a0385166000908152602081905260409020600401848051611319929160200190611e2d565b50600192505b5b50505b9392505050565b600160a060020a03811660009081526020819052604080822060030190518082805460018160011615610100020316600290048015610fb85780601f10610f96576101008083540402835291820191610fb8565b820191906000526020600020905b815481529060010190602001808311610fa4575b5050915050604051809103902090505b919050565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e6e57805160ff1916838001178555611e9b565b82800160010185558215611e9b579182015b82811115611e9b578251825591602001919060010190611e80565b5b50611ea892915061208f565b5090565b61010060405190810160405280611ec1611e1b565b8152602001611ece611e1b565b8152602001611edb611e1b565b8152602001611ee8611e1b565b8152602001611ef5611e1b565b81526000602082018190526040820181905260609091015290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e6e57805160ff1916838001178555611e9b565b82800160010185558215611e9b579182015b82811115611e9b578251825591602001919060010190611e80565b5b50611ea892915061208f565b5090565b815481835581811511611fbb57600802816008028360005260206000209182019101611fbb91906120c2565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611ffa5780548555611e9b565b82800160010185558215611e9b57600052602060002091601f016020900482015b82811115611e9b57825482559160010191906001019061201b565b5b50611ea892915061208f565b5090565b50805460018160011615610100020316600290046000825580601f1061206d575061208b565b601f01602090049060005260206000209081019061208b919061208f565b5b50565b6120ad91905b80821115611ea85760008155600101612095565b5090565b90565b60206040519081016040526000815290565b6120ad91905b80821115611ea85760006120dc8282612047565b6120ea600183016000612047565b6120f8600283016000612047565b612106600383016000612047565b612114600483016000612047565b50600581018054600160a060020a03191690556000600682015560078101805460ff191690556008016120c8565b5090565b905600a165627a7a723058202fa48cfbea2ceb6a6474298fd95ad1845144c1fe502629a6b7bdee134ffa1b0a0029

Deployed Bytecode

0x6060604052361561013b5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166312e753e18114610140578063489ea320146101b35780634c2bd226146104675780634cc0ee3c146101405780634fb2e45d1461050b5780635740d43c1461053e57806359fa34df146105765780635fd4b08a146105a757806362bc56e61461063e5780636f7429ab146106d55780638440d1671461074e5780638bf57f4e146107e55780638da5cb5b146108165780638e12823b1461084557806394543c151461087657806397aae114146108a9578063a45e7cb5146108e4578063b30906d414610a5c578063b4b1d9c714610d07578063b66deb8014610d9e578063e54384f914610dd1578063ee91afab14610e07578063f69e672e14610e38578063faef2ad214610eb1575b600080fd5b341561014b57600080fd5b61019f60048035600160a060020a03169060446024803590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610ee295505050505050565b604051901515815260200160405180910390f35b34156101be57600080fd5b6101d2600160a060020a0360043516610f00565b604051600160a060020a03841660a082015260c0810183905281151560e082015261010080825289546002600019600183161584020190911604908201819052819060208201906040830190606084019060808501906101208601908f90801561027d5780601f106102525761010080835404028352916020019161027d565b820191906000526020600020905b81548152906001019060200180831161026057829003601f168201915b505086810385528d54600260001961010060018416150201909116048082526020909101908e9080156102f15780601f106102c6576101008083540402835291602001916102f1565b820191906000526020600020905b8154815290600101906020018083116102d457829003601f168201915b505086810384528c54600260001961010060018416150201909116048082526020909101908d9080156103655780601f1061033a57610100808354040283529160200191610365565b820191906000526020600020905b81548152906001019060200180831161034857829003601f168201915b505086810383528b54600260001961010060018416150201909116048082526020909101908c9080156103d95780601f106103ae576101008083540402835291602001916103d9565b820191906000526020600020905b8154815290600101906020018083116103bc57829003601f168201915b505086810382528a54600260001961010060018416150201909116048082526020909101908b90801561044d5780601f106104225761010080835404028352916020019161044d565b820191906000526020600020905b81548152906001019060200180831161043057829003601f168201915b50509d505050505050505050505050505060405180910390f35b341561047257600080fd5b610486600160a060020a0360043516610f42565b60405190815260200160405180910390f35b341561014b57600080fd5b61019f60048035600160a060020a03169060446024803590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610ee295505050505050565b604051901515815260200160405180910390f35b341561051657600080fd5b61019f600160a060020a0360043516610feb565b604051901515815260200160405180910390f35b341561054957600080fd5b61019f600160a060020a0360043516602435151561102e565b604051901515815260200160405180910390f35b341561058157600080fd5b610486600160a060020a036004351661104c565b60405190815260200160405180910390f35b34156105b257600080fd5b6105c6600160a060020a03600435166110b4565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156106035780820151818401525b6020016105ea565b50505050905090810190601f1680156106305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561064957600080fd5b6105c6600160a060020a0360043516611184565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156106035780820151818401525b6020016105ea565b50505050905090810190601f1680156106305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106e057600080fd5b61019f600480359060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061125495505050505050565b604051901515815260200160405180910390f35b341561075957600080fd5b6105c6600160a060020a036004351661132a565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156106035780820151818401525b6020016105ea565b50505050905090810190601f1680156106305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107f057600080fd5b610486600160a060020a03600435166113fa565b60405190815260200160405180910390f35b341561082157600080fd5b61082961141c565b604051600160a060020a03909116815260200160405180910390f35b341561085057600080fd5b610486600160a060020a036004351661142b565b60405190815260200160405180910390f35b341561088157600080fd5b61019f600160a060020a03600435166114b6565b604051901515815260200160405180910390f35b34156108b457600080fd5b61019f600435600160a060020a036024351660443515156114db565b604051901515815260200160405180910390f35b34156108ef57600080fd5b61019f60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050509235600160a060020a031692506115a8915050565b604051901515815260200160405180910390f35b3415610a6757600080fd5b6101d260043561181e565b604051600160a060020a03841660a082015260c0810183905281151560e082015261010080825289546002600019600183161584020190911604908201819052819060208201906040830190606084019060808501906101208601908f90801561027d5780601f106102525761010080835404028352916020019161027d565b820191906000526020600020905b81548152906001019060200180831161026057829003601f168201915b505086810385528d54600260001961010060018416150201909116048082526020909101908e9080156102f15780601f106102c6576101008083540402835291602001916102f1565b820191906000526020600020905b8154815290600101906020018083116102d457829003601f168201915b505086810384528c54600260001961010060018416150201909116048082526020909101908d9080156103655780601f1061033a57610100808354040283529160200191610365565b820191906000526020600020905b81548152906001019060200180831161034857829003601f168201915b505086810383528b54600260001961010060018416150201909116048082526020909101908c9080156103d95780601f106103ae576101008083540402835291602001916103d9565b820191906000526020600020905b8154815290600101906020018083116103bc57829003601f168201915b505086810382528a54600260001961010060018416150201909116048082526020909101908b90801561044d5780601f106104225761010080835404028352916020019161044d565b820191906000526020600020905b81548152906001019060200180831161043057829003601f168201915b50509d505050505050505050505050505060405180910390f35b3415610d1257600080fd5b6105c6600160a060020a0360043516611876565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156106035780820151818401525b6020016105ea565b50505050905090810190601f1680156106305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610da957600080fd5b61019f600160a060020a0360043516611946565b604051901515815260200160405180910390f35b3415610ddc57600080fd5b61019f600435600160a060020a0360243516611962565b604051901515815260200160405180910390f35b3415610e1257600080fd5b610486600160a060020a0360043516611c32565b60405190815260200160405180910390f35b3415610e4357600080fd5b61019f600480359060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650611cba95505050505050565b604051901515815260200160405180910390f35b3415610ebc57600080fd5b610486600160a060020a0360043516611d90565b60405190815260200160405180910390f35b6000610ef7610ef08461104c565b8484611254565b90505b92915050565b60006020819052908152604090206005810154600682015460078301546001840192600285019260038601926004870192600160a060020a0316919060ff1688565b600160a060020a03811660009081526020819052604080822060020190518082805460018160011615610100020316600290048015610fb85780601f10610f96576101008083540402835291820191610fb8565b820191906000526020600020905b815481529060010190602001808311610fa4575b5050915050604051809103902090505b919050565b6000610ef7610ef08461104c565b8484611254565b90505b92915050565b60025460009033600160a060020a0390811691161461100957600080fd5b5060028054600160a060020a031916600160a060020a03831617905560015b5b919050565b6000610ef761103c8461104c565b84846114db565b90505b92915050565b6000805b60015481101561013b5782600160a060020a031660018281548110151561107357fe5b906000526020600020906008020160005b5060050154600160a060020a031614156110a0578091506110ae565b5b600101611050565b600080fd5b50919050565b6110bc611e1b565b60008083600160a060020a0316600160a060020a031681526020019081526020016000206000018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111775780601f1061114c57610100808354040283529160200191611177565b820191906000526020600020905b81548152906001019060200180831161115a57829003601f168201915b505050505090505b919050565b61118c611e1b565b60008083600160a060020a0316600160a060020a031681526020019081526020016000206001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111775780601f1061114c57610100808354040283529160200191611177565b820191906000526020600020905b81548152906001019060200180831161115a57829003601f168201915b505050505090505b919050565b60025460009033600160a060020a0390811691161461127257600080fd5b838380600160a060020a031660018381548110151561128d57fe5b906000526020600020906008020160005b5060050154600160a060020a0316146112b657600080fd5b836001878154811015156112c657fe5b906000526020600020906008020160005b506002019080516112ec929160200190611e2d565b50600160a060020a0385166000908152602081905260409020600201848051611319929160200190611e2d565b50600192505b5b50505b9392505050565b611332611e1b565b60008083600160a060020a0316600160a060020a031681526020019081526020016000206003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111775780601f1061114c57610100808354040283529160200191611177565b820191906000526020600020905b81548152906001019060200180831161115a57829003601f168201915b505050505090505b919050565b600160a060020a0381166000908152602081905260409020600601545b919050565b600254600160a060020a031681565b600160a060020a03811660009081526020819052604080822060010190518082805460018160011615610100020316600290048015610fb85780601f10610f96576101008083540402835291820191610fb8565b820191906000526020600020905b815481529060010190602001808311610fa4575b5050915050604051809103902090505b919050565b600160a060020a03811660009081526020819052604090206007015460ff165b919050565b60025460009033600160a060020a039081169116146114f957600080fd5b838380600160a060020a031660018381548110151561151457fe5b906000526020600020906008020160005b5060050154600160a060020a03161461153d57600080fd5b8360018781548110151561154d57fe5b906000526020600020906008020160005b506007908101805492151560ff19938416179055600160a060020a03871660009081526020819052604090200180548615159216919091179055600192505b5b50505b9392505050565b60006115b2611eac565b60025433600160a060020a039081169116146115cd57600080fd5b600160a060020a038316600090815260208190526040902060060154156115f357600080fd5b610100604051908101604090815289825260208083018a90528183018990526060830188905260808301879052600160a060020a03861660a084018190524260c0850152600060e0850181905290815290819052209091508190815181908051611661929160200190611e2d565b5060208201518160010190805161167c929160200190611e2d565b50604082015181600201908051611697929160200190611e2d565b506060820151816003019080516116b2929160200190611e2d565b506080820151816004019080516116cd929160200190611e2d565b5060a0820151600582018054600160a060020a031916600160a060020a039290921691909117905560c0820151816006015560e0820151600791909101805460ff1916911515919091179055506001805480820161172b8382611f8f565b916000526020600020906008020160005b508290815181908051611753929160200190611e2d565b5060208201518160010190805161176e929160200190611e2d565b50604082015181600201908051611789929160200190611e2d565b506060820151816003019080516117a4929160200190611e2d565b506080820151816004019080516117bf929160200190611e2d565b5060a0820151600582018054600160a060020a031916600160a060020a039290921691909117905560c0820151816006015560e0820151600791909101805460ff19169115159190911790555060019250505b5b509695505050505050565b600180548290811061182c57fe5b906000526020600020906008020160005b506005810154600682015460078301549293506001840192600285019260038601926004870192600160a060020a039092169160ff1688565b61187e611e1b565b60008083600160a060020a0316600160a060020a031681526020019081526020016000206002018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111775780601f1061114c57610100808354040283529160200191611177565b820191906000526020600020905b81548152906001019060200180831161115a57829003601f168201915b505050505090505b919050565b600061195a6119548361104c565b83611962565b90505b919050565b600254600090819033600160a060020a0390811691161461198257600080fd5b838380600160a060020a031660018381548110151561199d57fe5b906000526020600020906008020160005b5060050154600160a060020a0316146119c657600080fd5b6001805460001981019450849081106119db57fe5b906000526020600020906008020160005b5060018054889081106119fb57fe5b906000526020600020906008020160005b508154611a2f908290849060026000196101006001841615020190911604611fc1565b5060018201816001019080546001816001161561010002031660029004611a57929190611fc1565b5060028281018054611a7c928481019291600019610100600183161502011604611fc1565b5060038201816003019080546001816001161561010002031660029004611aa4929190611fc1565b5060048201816004019080546001816001161561010002031660029004611acc929190611fc1565b506005828101549082018054600160a060020a031916600160a060020a03909216919091179055600680830154908201556007918201549101805460ff909216151560ff199092169190911790556001805484908110611b2857fe5b906000526020600020906008020160005b611b44826000612047565b611b52600183016000612047565b611b60600283016000612047565b611b6e600383016000612047565b611b7c600483016000612047565b50600581018054600160a060020a03191690556000600682018190556007909101805460ff19169055600160a060020a038616815260208190526040812090611bc58282612047565b611bd3600183016000612047565b611be1600283016000612047565b611bef600383016000612047565b611bfd600483016000612047565b50600581018054600160a060020a031916905560006006820155600701805460ff19169055600193505b5b50505b5092915050565b600160a060020a03811660009081526020819052604080822090518082805460018160011615610100020316600290048015610fb85780601f10610f96576101008083540402835291820191610fb8565b820191906000526020600020905b815481529060010190602001808311610fa4575b5050915050604051809103902090505b919050565b60025460009033600160a060020a03908116911614611cd857600080fd5b838380600160a060020a0316600183815481101515611cf357fe5b906000526020600020906008020160005b5060050154600160a060020a031614611d1c57600080fd5b83600187815481101515611d2c57fe5b906000526020600020906008020160005b50600401908051611d52929160200190611e2d565b50600160a060020a0385166000908152602081905260409020600401848051611319929160200190611e2d565b50600192505b5b50505b9392505050565b600160a060020a03811660009081526020819052604080822060030190518082805460018160011615610100020316600290048015610fb85780601f10610f96576101008083540402835291820191610fb8565b820191906000526020600020905b815481529060010190602001808311610fa4575b5050915050604051809103902090505b919050565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e6e57805160ff1916838001178555611e9b565b82800160010185558215611e9b579182015b82811115611e9b578251825591602001919060010190611e80565b5b50611ea892915061208f565b5090565b61010060405190810160405280611ec1611e1b565b8152602001611ece611e1b565b8152602001611edb611e1b565b8152602001611ee8611e1b565b8152602001611ef5611e1b565b81526000602082018190526040820181905260609091015290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e6e57805160ff1916838001178555611e9b565b82800160010185558215611e9b579182015b82811115611e9b578251825591602001919060010190611e80565b5b50611ea892915061208f565b5090565b815481835581811511611fbb57600802816008028360005260206000209182019101611fbb91906120c2565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611ffa5780548555611e9b565b82800160010185558215611e9b57600052602060002091601f016020900482015b82811115611e9b57825482559160010191906001019061201b565b5b50611ea892915061208f565b5090565b50805460018160011615610100020316600290046000825580601f1061206d575061208b565b601f01602090049060005260206000209081019061208b919061208f565b5b50565b6120ad91905b80821115611ea85760008155600101612095565b5090565b90565b60206040519081016040526000815290565b6120ad91905b80821115611ea85760006120dc8282612047565b6120ea600183016000612047565b6120f8600283016000612047565b612106600383016000612047565b612114600483016000612047565b50600581018054600160a060020a03191690556000600682015560078101805460ff191690556008016120c8565b5090565b905600a165627a7a723058202fa48cfbea2ceb6a6474298fd95ad1845144c1fe502629a6b7bdee134ffa1b0a0029

Swarm Source

bzzr://2fa48cfbea2ceb6a6474298fd95ad1845144c1fe502629a6b7bdee134ffa1b0a

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.