ETH Price: $1,948.59 (-0.73%)
Gas: 0.03 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

1 Internal Transaction found.

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer67826842018-11-27 14:40:472651 days ago1543329647  Contract Creation0 ETH
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

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xC119Ea9a...001acAb7E
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
IPClaim

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-11-15
*/

pragma solidity ^0.4.23;


contract IPClaim {

    /**
    * @param _type uint8, This number is a unique ID. Every ID shows the type of every IPClaim as it follows:
    *
    * id_0 = Invention
    * id_1 = Media / Image
    * id_2 = Media / 3D Art
    * id_3 = Media / Design
    * id_4 = Document / Literary work
    * id_5 = Document / Code
    * id_6 = Research
    * id_7 = Trademark / Word
    * id_8 = Trademark / Figurative
    * id_9 = Trademark / Figurative with words
    * id_10 = Trademark / Shape
    * id_11 = Trademark / Shape with words
    * id_12 = Trademark / Sound
    * id_13 = File
    */

    address public owner;
    uint256 public dateCreated;
    bytes32 public privateIPFSAddress;
    bytes32 public publicIPFSAddress;
    uint32 public id;
    address public registry;
    address public factory;
    uint8 public claimType;
    bool public isPublic;

    modifier onlyRegistry() {
        require(msg.sender == registry);
        _;
    }

    modifier onlyFactory() {
        require(msg.sender == factory);
        _;
    }

    constructor(address _owner, bytes32 _privateIPFSAddress, bytes32 _publicIPFSAddress, uint8 _claimType,
        bool _isPublic, address _registry, address _factory) public {

        owner = _owner;
        privateIPFSAddress = _privateIPFSAddress;
        publicIPFSAddress = _publicIPFSAddress;
        claimType = _claimType;
        isPublic = _isPublic;
        registry = _registry;
        factory = _factory;
        dateCreated = now;
    }

    function setId(uint32 _id) public onlyRegistry {
        id = _id;
    }

    function changeOwner(address _owner) public onlyRegistry {
        require(_owner != address(0));
        owner = _owner;
    }

    function setToPublic(bytes32 _publicIPFSHash) public onlyFactory {
        isPublic = true;
        publicIPFSAddress = _publicIPFSHash;
    }

}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"_id","type":"uint32"}],"name":"setId","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"dateCreated","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"privateIPFSAddress","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_publicIPFSHash","type":"bytes32"}],"name":"setToPublic","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"registry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"publicIPFSAddress","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"id","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"factory","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isPublic","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"claimType","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_owner","type":"address"},{"name":"_privateIPFSAddress","type":"bytes32"},{"name":"_publicIPFSAddress","type":"bytes32"},{"name":"_claimType","type":"uint8"},{"name":"_isPublic","type":"bool"},{"name":"_registry","type":"address"},{"name":"_factory","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]

0x608060405234801561001057600080fd5b5060405160e0806107f383398101806040528101908080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050866000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508560028160001916905550846003816000191690555083600560146101000a81548160ff021916908360ff16021790555082600560156101000a81548160ff021916908315150217905550816004806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426001819055505050505050505061065b806101986000396000f3006080604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680631089a1d7146100bf5780631f741c7a146100f25780633594d7391461011d57806360a471e2146101505780637b10399914610181578063880a320c146101d85780638da5cb5b1461020b578063a6f9dae114610262578063af640d0f146102a5578063c45a0155146102dc578063dc9a153514610333578063ea49395214610362575b600080fd5b3480156100cb57600080fd5b506100f0600480360381019080803563ffffffff169060200190929190505050610393565b005b3480156100fe57600080fd5b50610107610412565b6040518082815260200191505060405180910390f35b34801561012957600080fd5b50610132610418565b60405180826000191660001916815260200191505060405180910390f35b34801561015c57600080fd5b5061017f600480360381019080803560001916906020019092919050505061041e565b005b34801561018d57600080fd5b506101966104a3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101e457600080fd5b506101ed6104c8565b60405180826000191660001916815260200191505060405180910390f35b34801561021757600080fd5b506102206104ce565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561026e57600080fd5b506102a3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104f3565b005b3480156102b157600080fd5b506102ba6105cd565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b3480156102e857600080fd5b506102f16105e3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561033f57600080fd5b50610348610609565b604051808215151515815260200191505060405180910390f35b34801561036e57600080fd5b5061037761061c565b604051808260ff1660ff16815260200191505060405180910390f35b6004809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103ee57600080fd5b80600460006101000a81548163ffffffff021916908363ffffffff16021790555050565b60015481565b60025481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561047a57600080fd5b6001600560156101000a81548160ff021916908315150217905550806003816000191690555050565b6004809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6004809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561054e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561058a57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900463ffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560159054906101000a900460ff1681565b600560149054906101000a900460ff16815600a165627a7a7230582021bacbc80ad1a8a4fbd93926197aea04448b6437b7d663e4d48ac6a072897662002900000000000000000000000036c6f44455e643cecb4e00410caaf1c34ff336a5a27ca2ac2bffb07d972bb5f67437ff5cbd0eea6edc85784052a9d77ef3d89417000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc130e5c67d0b83bd8abcceed1116346629f62760000000000000000000000009b4b1302b0263af5f46e0a8042b125e65531b694

Deployed Bytecode

0x6080604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680631089a1d7146100bf5780631f741c7a146100f25780633594d7391461011d57806360a471e2146101505780637b10399914610181578063880a320c146101d85780638da5cb5b1461020b578063a6f9dae114610262578063af640d0f146102a5578063c45a0155146102dc578063dc9a153514610333578063ea49395214610362575b600080fd5b3480156100cb57600080fd5b506100f0600480360381019080803563ffffffff169060200190929190505050610393565b005b3480156100fe57600080fd5b50610107610412565b6040518082815260200191505060405180910390f35b34801561012957600080fd5b50610132610418565b60405180826000191660001916815260200191505060405180910390f35b34801561015c57600080fd5b5061017f600480360381019080803560001916906020019092919050505061041e565b005b34801561018d57600080fd5b506101966104a3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101e457600080fd5b506101ed6104c8565b60405180826000191660001916815260200191505060405180910390f35b34801561021757600080fd5b506102206104ce565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561026e57600080fd5b506102a3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104f3565b005b3480156102b157600080fd5b506102ba6105cd565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b3480156102e857600080fd5b506102f16105e3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561033f57600080fd5b50610348610609565b604051808215151515815260200191505060405180910390f35b34801561036e57600080fd5b5061037761061c565b604051808260ff1660ff16815260200191505060405180910390f35b6004809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103ee57600080fd5b80600460006101000a81548163ffffffff021916908363ffffffff16021790555050565b60015481565b60025481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561047a57600080fd5b6001600560156101000a81548160ff021916908315150217905550806003816000191690555050565b6004809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6004809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561054e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561058a57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900463ffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560159054906101000a900460ff1681565b600560149054906101000a900460ff16815600a165627a7a7230582021bacbc80ad1a8a4fbd93926197aea04448b6437b7d663e4d48ac6a0728976620029

Swarm Source

bzzr://21bacbc80ad1a8a4fbd93926197aea04448b6437b7d663e4d48ac6a072897662

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.