ETH Price: $1,974.27 (-5.12%)

Contract

0x55F8B7b2b41902DDC3b31B546ca2Bc9DcDCa33Fe
 

Overview

ETH Balance

0.045 ETH

Eth Value

$88.84 (@ $1,974.27/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Register Hash90813252019-12-10 5:04:532278 days ago1575954293IN
0x55F8B7b2...DcDCa33Fe
0.005 ETH0.000385464.1
Register Hash88887992019-11-07 7:38:312311 days ago1573112311IN
0x55F8B7b2...DcDCa33Fe
0.005 ETH0.000184572
Change Hash Owne...86035402019-09-23 5:26:072356 days ago1569216367IN
0x55F8B7b2...DcDCa33Fe
0.025 ETH0.000595788
Register Hash86035292019-09-23 5:24:012356 days ago1569216241IN
0x55F8B7b2...DcDCa33Fe
0.005 ETH0.000295313.2
Register Hash86034852019-09-23 5:15:172356 days ago1569215717IN
0x55F8B7b2...DcDCa33Fe
0.005 ETH0.000321863

Advanced mode:
Parent Transaction Hash Method Block
From
To
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
digitalNotary

Compiler Version
v0.5.11+commit.c082d0b4

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2019-09-23
*/

pragma solidity ^0.5.11;

contract digitalNotary
{
    
    address payable private manager;
    
    bool private contractactive;
    
    uint private hashfee;
    
    uint private changehashownerfee;
    
    struct HashRegistration 
    {
        address owner;
        uint registrationtime;
    }
    
    mapping(bytes32 => HashRegistration[]) HashList;
    
    uint private HashListLength;
    
    event  RegisterHashEvent(address indexed msgsender, bytes32 indexed hash, uint timestamp);
    
    event  ChangeHashOwnershipEvent(address indexed msgsender, address indexed newowner, bytes32 indexed hash, uint timestamp);
    
    constructor() public
    {

        manager = msg.sender;
        
        contractactive = true;
        
        hashfee = 5000000000000000;
        
        changehashownerfee = 25000000000000000;
        
        HashListLength = 0;
        
    }
    
    modifier onlyManager()
    {
        require(msg.sender == manager);
        _;
    }
    
    
    function gethashfee() external view returns(uint)
    {
        return hashfee;
    }
    
    function sethashfee(uint newfee) external onlyManager
    {
        require(newfee >= 0);
        
        hashfee = newfee;
    }
    
    function getchangehashownerfee() external view returns(uint)
    {
        return changehashownerfee;
    }
    
     function setchangehashownerfee(uint newfee) external onlyManager
    {
        require(newfee >= 0);
        
        changehashownerfee = newfee;
    }
    
    function getcontractactive() external view returns (bool)
    {
        return contractactive;
    }
    
    function setcontractactive(bool contactive) external onlyManager
    {
        contractactive = contactive;
    }
    
     function getmanager() external view returns(address)
    {
        return manager;
    }
    
    function setmanager(address payable newmngr) external onlyManager
    {
        require(newmngr.balance > 0);
        manager = newmngr;
    }
    
    function getcontractbalance() public view returns(uint)
    {
       
        return address(this).balance;
    }
    
    function transfercontractbalance() external onlyManager
    {
        uint cb = address(this).balance;
        
        require(cb > 0);
        
        manager.transfer(cb);
    }
    
    function getHashOwnersCount(bytes32 hash) public view returns(uint)
    {
        return HashList[hash].length;
    }
    
    function getNumberofHashesRegistered() external view returns(uint)
    {
        return HashListLength;
    }
    
     function getHashDetails(bytes32 hash,uint indx) external view returns (address,uint)
    {

        uint owncount = getHashOwnersCount(hash);
        require(owncount > 0);
        require(indx < owncount);
        
        return (HashList[hash][indx].owner,HashList[hash][indx].registrationtime);
    }
    
    function registerHash(bytes32 hash) external payable
    {
      
        require(contractactive == true);
        require(getHashOwnersCount(hash) == 0);
        require(msg.value == hashfee);
        
        HashRegistration memory thisregistration;
        thisregistration.owner = msg.sender;
        thisregistration.registrationtime = now;
        
        HashList[hash].push(thisregistration);
        
        HashListLength++;
        
        emit RegisterHashEvent(thisregistration.owner, hash, thisregistration.registrationtime);
        
    }
    
    function changeHashOwnership(bytes32 hash, address newowner) external payable
    {
        
        require(contractactive == true);
        uint owncount = getHashOwnersCount(hash);
        require(owncount > 0);
        require(msg.sender == HashList[hash][owncount - 1].owner); 
        require(msg.value == changehashownerfee);
        
        HashRegistration memory thisregistration;
        thisregistration.owner = newowner;
        thisregistration.registrationtime = now;
        
        HashList[hash].push(thisregistration);
        
        emit ChangeHashOwnershipEvent(msg.sender, thisregistration.owner, hash, thisregistration.registrationtime);
    }
    
    function () external
    {
      	
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"internalType":"uint256","name":"newfee","type":"uint256"}],"name":"setchangehashownerfee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getNumberofHashesRegistered","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getchangehashownerfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"hash","type":"bytes32"},{"internalType":"address","name":"newowner","type":"address"}],"name":"changeHashOwnership","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"gethashfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"contactive","type":"bool"}],"name":"setcontractactive","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"hash","type":"bytes32"}],"name":"registerHash","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newfee","type":"uint256"}],"name":"sethashfee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"transfercontractbalance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"hash","type":"bytes32"},{"internalType":"uint256","name":"indx","type":"uint256"}],"name":"getHashDetails","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"hash","type":"bytes32"}],"name":"getHashOwnersCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getcontractbalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getmanager","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"newmngr","type":"address"}],"name":"setmanager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getcontractactive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"msgsender","type":"address"},{"indexed":true,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"RegisterHashEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"msgsender","type":"address"},{"indexed":true,"internalType":"address","name":"newowner","type":"address"},{"indexed":true,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"ChangeHashOwnershipEvent","type":"event"}]

608060405234801561001057600080fd5b506000805460ff60a01b196001600160a01b0319909116331716740100000000000000000000000000000000000000001781556611c37937e080006001556658d15e1762800060025560045561078c8061006b6000396000f3fe6080604052600436106100e85760003560e01c80639aae1af51161008a578063f28bf14611610059578063f28bf146146102a5578063f52294c3146102ba578063fa3ff5f1146102eb578063fbbcedf31461031e576100e8565b80639aae1af5146101e9578063ba312e9b14610213578063c7b70bb914610228578063d42290441461027b576100e8565b80633a1903d6116100c65780633a1903d61461015f5780637e5fae011461018b57806386040ee3146101a05780638f1de16e146101cc576100e8565b806325f20363146100f75780632ccf293d146101235780632e3a4fb61461014a575b3480156100f457600080fd5b50005b34801561010357600080fd5b506101216004803603602081101561011a57600080fd5b5035610347565b005b34801561012f57600080fd5b50610138610363565b60408051918252519081900360200190f35b34801561015657600080fd5b50610138610369565b6101216004803603604081101561017557600080fd5b50803590602001356001600160a01b031661036f565b34801561019757600080fd5b50610138610491565b3480156101ac57600080fd5b50610121600480360360208110156101c357600080fd5b50351515610497565b610121600480360360208110156101e257600080fd5b50356104cc565b3480156101f557600080fd5b506101216004803603602081101561020c57600080fd5b50356105a5565b34801561021f57600080fd5b506101216105c1565b34801561023457600080fd5b506102586004803603604081101561024b57600080fd5b5080359060200135610621565b604080516001600160a01b03909316835260208301919091528051918290030190f35b34801561028757600080fd5b506101386004803603602081101561029e57600080fd5b50356106ba565b3480156102b157600080fd5b506101386106cc565b3480156102c657600080fd5b506102cf6106d1565b604080516001600160a01b039092168252519081900360200190f35b3480156102f757600080fd5b506101216004803603602081101561030e57600080fd5b50356001600160a01b03166106e0565b34801561032a57600080fd5b50610333610730565b604080519115158252519081900360200190f35b6000546001600160a01b0316331461035e57600080fd5b600255565b60045490565b60025490565b600054600160a01b900460ff16151560011461038a57600080fd5b6000610395836106ba565b9050600081116103a457600080fd5b6000838152600360205260409020805460001983019081106103c257fe5b60009182526020909120600290910201546001600160a01b031633146103e757600080fd5b60025434146103f557600080fd5b6103fd610740565b6001600160a01b038381168252426020808401918252600087815260038252604080822080546001808201835591845292849020875160029094020180546001600160a01b03191693909616928317865593519490930184905582519384529151879333927f22e7d2c89d8d0a517488f500e0d816d03a29699520fed6eb2479d9569cabada992918290030190a450505050565b60015490565b6000546001600160a01b031633146104ae57600080fd5b60008054911515600160a01b0260ff60a01b19909216919091179055565b600054600160a01b900460ff1615156001146104e757600080fd5b6104f0816106ba565b156104fa57600080fd5b600154341461050857600080fd5b610510610740565b338152426020808301918252600084815260038252604080822080546001808201835591845292849020865160029094020180546001600160a01b0319166001600160a01b0390941693841781559451948101859055600480549091019055805193845251859391927f532312bc5585e04b43c5234e91eb7cdae0a72d24a9a7d547923be5b7a9f71166928290030190a35050565b6000546001600160a01b031633146105bc57600080fd5b600155565b6000546001600160a01b031633146105d857600080fd5b3031806105e457600080fd5b600080546040516001600160a01b039091169183156108fc02918491818181858888f1935050505015801561061d573d6000803e3d6000fd5b5050565b600080600061062f856106ba565b90506000811161063e57600080fd5b80841061064a57600080fd5b600085815260036020526040902080548590811061066457fe5b600091825260208083206002909202909101548783526003909152604090912080546001600160a01b03909216918690811061069c57fe5b90600052602060002090600202016001015492509250509250929050565b60009081526003602052604090205490565b303190565b6000546001600160a01b031690565b6000546001600160a01b031633146106f757600080fd5b6000816001600160a01b0316311161070e57600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b600054600160a01b900460ff1690565b60408051808201909152600080825260208201529056fea265627a7a72315820c81a3a362bfc079ebd979749a0e020c7d88e69dda7c4a980d8e9e350158885aa64736f6c634300050b0032

Deployed Bytecode

0x6080604052600436106100e85760003560e01c80639aae1af51161008a578063f28bf14611610059578063f28bf146146102a5578063f52294c3146102ba578063fa3ff5f1146102eb578063fbbcedf31461031e576100e8565b80639aae1af5146101e9578063ba312e9b14610213578063c7b70bb914610228578063d42290441461027b576100e8565b80633a1903d6116100c65780633a1903d61461015f5780637e5fae011461018b57806386040ee3146101a05780638f1de16e146101cc576100e8565b806325f20363146100f75780632ccf293d146101235780632e3a4fb61461014a575b3480156100f457600080fd5b50005b34801561010357600080fd5b506101216004803603602081101561011a57600080fd5b5035610347565b005b34801561012f57600080fd5b50610138610363565b60408051918252519081900360200190f35b34801561015657600080fd5b50610138610369565b6101216004803603604081101561017557600080fd5b50803590602001356001600160a01b031661036f565b34801561019757600080fd5b50610138610491565b3480156101ac57600080fd5b50610121600480360360208110156101c357600080fd5b50351515610497565b610121600480360360208110156101e257600080fd5b50356104cc565b3480156101f557600080fd5b506101216004803603602081101561020c57600080fd5b50356105a5565b34801561021f57600080fd5b506101216105c1565b34801561023457600080fd5b506102586004803603604081101561024b57600080fd5b5080359060200135610621565b604080516001600160a01b03909316835260208301919091528051918290030190f35b34801561028757600080fd5b506101386004803603602081101561029e57600080fd5b50356106ba565b3480156102b157600080fd5b506101386106cc565b3480156102c657600080fd5b506102cf6106d1565b604080516001600160a01b039092168252519081900360200190f35b3480156102f757600080fd5b506101216004803603602081101561030e57600080fd5b50356001600160a01b03166106e0565b34801561032a57600080fd5b50610333610730565b604080519115158252519081900360200190f35b6000546001600160a01b0316331461035e57600080fd5b600255565b60045490565b60025490565b600054600160a01b900460ff16151560011461038a57600080fd5b6000610395836106ba565b9050600081116103a457600080fd5b6000838152600360205260409020805460001983019081106103c257fe5b60009182526020909120600290910201546001600160a01b031633146103e757600080fd5b60025434146103f557600080fd5b6103fd610740565b6001600160a01b038381168252426020808401918252600087815260038252604080822080546001808201835591845292849020875160029094020180546001600160a01b03191693909616928317865593519490930184905582519384529151879333927f22e7d2c89d8d0a517488f500e0d816d03a29699520fed6eb2479d9569cabada992918290030190a450505050565b60015490565b6000546001600160a01b031633146104ae57600080fd5b60008054911515600160a01b0260ff60a01b19909216919091179055565b600054600160a01b900460ff1615156001146104e757600080fd5b6104f0816106ba565b156104fa57600080fd5b600154341461050857600080fd5b610510610740565b338152426020808301918252600084815260038252604080822080546001808201835591845292849020865160029094020180546001600160a01b0319166001600160a01b0390941693841781559451948101859055600480549091019055805193845251859391927f532312bc5585e04b43c5234e91eb7cdae0a72d24a9a7d547923be5b7a9f71166928290030190a35050565b6000546001600160a01b031633146105bc57600080fd5b600155565b6000546001600160a01b031633146105d857600080fd5b3031806105e457600080fd5b600080546040516001600160a01b039091169183156108fc02918491818181858888f1935050505015801561061d573d6000803e3d6000fd5b5050565b600080600061062f856106ba565b90506000811161063e57600080fd5b80841061064a57600080fd5b600085815260036020526040902080548590811061066457fe5b600091825260208083206002909202909101548783526003909152604090912080546001600160a01b03909216918690811061069c57fe5b90600052602060002090600202016001015492509250509250929050565b60009081526003602052604090205490565b303190565b6000546001600160a01b031690565b6000546001600160a01b031633146106f757600080fd5b6000816001600160a01b0316311161070e57600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b600054600160a01b900460ff1690565b60408051808201909152600080825260208201529056fea265627a7a72315820c81a3a362bfc079ebd979749a0e020c7d88e69dda7c4a980d8e9e350158885aa64736f6c634300050b0032

Deployed Bytecode Sourcemap

28:4309:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;28:4309:0;;1422:157;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1422:157:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1422:157:0;;:::i;:::-;;2557:112;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2557:112:0;;;:::i;:::-;;;;;;;;;;;;;;;;1299:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1299:110:0;;;:::i;3593:686::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3593:686:0;;;;;;-1:-1:-1;;;;;3593:686:0;;:::i;1052:88::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1052:88:0;;;:::i;1706:116::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1706:116:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1706:116:0;;;;:::i;3006:575::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3006:575:0;;:::i;1152:135::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1152:135:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1152:135:0;;:::i;2225:188::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2225:188:0;;;:::i;2682:312::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2682:312:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2682:312:0;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;2682:312:0;;;;;;;;;;;;;;;;;;;;;2425:120;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2425:120:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2425:120:0;;:::i;2096:117::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2096:117:0;;;:::i;1835:91::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1835:91:0;;;:::i;:::-;;;;-1:-1:-1;;;;;1835:91:0;;;;;;;;;;;;;;1938:146;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1938:146:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1938:146:0;-1:-1:-1;;;;;1938:146:0;;:::i;1591:103::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1591:103:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;1422:157;1006:7;;-1:-1:-1;;;;;1006:7:0;992:10;:21;984:30;;;;;;1544:18;:27;1422:157::o;2557:112::-;2647:14;;2557:112;:::o;1299:110::-;1383:18;;1299:110;:::o;3593:686::-;3705:14;;-1:-1:-1;;;3705:14:0;;;;:22;;3723:4;3705:22;3697:31;;;;;;3739:13;3755:24;3774:4;3755:18;:24::i;:::-;3739:40;;3809:1;3798:8;:12;3790:21;;;;;;3844:14;;;;:8;:14;;;;;:28;;-1:-1:-1;;3859:12:0;;;3844:28;;;;;;;;;;;;;;;;;;;:34;-1:-1:-1;;;;;3844:34:0;3830:10;:48;3822:57;;;;;;3912:18;;3899:9;:31;3891:40;;;;;;3952;;:::i;:::-;-1:-1:-1;;;;;4003:33:0;;;;;4083:3;4047:33;;;;:39;;;-1:-1:-1;4107:14:0;;;:8;:14;;;;;;27:10:-1;;39:1;23:18;;;45:23;;4107:37:0;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4107:37:0;;;;;;;;;;;;;;;;;;;4170:101;;;;;;;4107:14;;4195:10;;4170:101;;;;;;;;;3593:686;;;;:::o;1052:88::-;1125:7;;1052:88;:::o;1706:116::-;1006:7;;-1:-1:-1;;;;;1006:7:0;992:10;:21;984:30;;;;;;1787:14;:27;;;;;-1:-1:-1;;;1787:27:0;-1:-1:-1;;;;1787:27:0;;;;;;;;;1706:116::o;3006:575::-;3091:14;;-1:-1:-1;;;3091:14:0;;;;:22;;3109:4;3091:22;3083:31;;;;;;3133:24;3152:4;3133:18;:24::i;:::-;:29;3125:38;;;;;;3195:7;;3182:9;:20;3174:29;;;;;;3224:40;;:::i;:::-;3300:10;3275:35;;3357:3;3321:33;;;;:39;;;-1:-1:-1;3381:14:0;;;:8;:14;;;;;;27:10:-1;;39:1;23:18;;;45:23;;3381:37:0;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3381:37:0;-1:-1:-1;;;;;3381:37:0;;;;;;;;;;;;;;;;3439:14;:16;;;;;;;3481:82;;;;;;3381:14;;:37;;3481:82;;;;;;;;3006:575;;:::o;1152:135::-;1006:7;;-1:-1:-1;;;;;1006:7:0;992:10;:21;984:30;;;;;;1263:7;:16;1152:135::o;2225:188::-;1006:7;;-1:-1:-1;;;;;1006:7:0;992:10;:21;984:30;;;;;;2315:4;2307:21;2357:6;2349:15;;;;;;2385:7;;;:20;;-1:-1:-1;;;;;2385:7:0;;;;:20;;;;;2402:2;;2385:20;:7;:20;2402:2;2385:7;:20;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2385:20:0;1025:1;2225:188::o;2682:312::-;2753:7;2761:4;2785:13;2801:24;2820:4;2801:18;:24::i;:::-;2785:40;;2855:1;2844:8;:12;2836:21;;;;;;2883:8;2876:4;:15;2868:24;;;;;;2921:14;;;;:8;:14;;;;;:20;;2936:4;;2921:20;;;;;;;;;;;;;;;;;;;;;:26;2948:14;;;:8;:14;;;;;;;:20;;-1:-1:-1;;;;;2921:26:0;;;;2963:4;;2948:20;;;;;;;;;;;;;;;;:37;;;2913:73;;;;;2682:312;;;;;:::o;2425:120::-;2487:4;2516:14;;;:8;:14;;;;;:21;;2425:120::o;2096:117::-;2192:4;2184:21;2096:117;:::o;1835:91::-;1879:7;1911;-1:-1:-1;;;;;1911:7:0;1835:91;:::o;1938:146::-;1006:7;;-1:-1:-1;;;;;1006:7:0;992:10;:21;984:30;;;;;;2046:1;2028:7;-1:-1:-1;;;;;2028:15:0;;:19;2020:28;;;;;;2059:7;:17;;-1:-1:-1;;;;;;2059:17:0;-1:-1:-1;;;;;2059:17:0;;;;;;;;;;1938:146::o;1591:103::-;1643:4;1672:14;-1:-1:-1;;;1672:14:0;;;;;1591:103::o;28:4309::-;;;;;;;;;;-1:-1:-1;28:4309:0;;;;;;;;:::o

Swarm Source

bzzr://c81a3a362bfc079ebd979749a0e020c7d88e69dda7c4a980d8e9e350158885aa

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.