ETH Price: $2,138.98 (+4.24%)

Contract

0xE091122F5de87b1537EaFf42E7032674cDBA6e36
 

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
Generate Certifi...111184922020-10-24 10:19:381976 days ago1603534778IN
0xE091122F...4cDBA6e36
0 ETH0.0088692220
Generate Certifi...111184802020-10-24 10:15:431976 days ago1603534543IN
0xE091122F...4cDBA6e36
0 ETH0.0088694620
Generate Certifi...111184732020-10-24 10:13:561976 days ago1603534436IN
0xE091122F...4cDBA6e36
0 ETH0.0088692220
Generate Certifi...111184622020-10-24 10:12:251976 days ago1603534345IN
0xE091122F...4cDBA6e36
0 ETH0.0079822918
Generate Certifi...111184102020-10-24 9:58:441976 days ago1603533524IN
0xE091122F...4cDBA6e36
0 ETH0.008868520
Generate Certifi...111183202020-10-24 9:38:001976 days ago1603532280IN
0xE091122F...4cDBA6e36
0 ETH0.0067182515.15

Latest 6 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-111184922020-10-24 10:19:381976 days ago1603534778
0xE091122F...4cDBA6e36
 Contract Creation0 ETH
-111184802020-10-24 10:15:431976 days ago1603534543
0xE091122F...4cDBA6e36
 Contract Creation0 ETH
-111184732020-10-24 10:13:561976 days ago1603534436
0xE091122F...4cDBA6e36
 Contract Creation0 ETH
-111184622020-10-24 10:12:251976 days ago1603534345
0xE091122F...4cDBA6e36
 Contract Creation0 ETH
-111184102020-10-24 9:58:441976 days ago1603533524
0xE091122F...4cDBA6e36
 Contract Creation0 ETH
-111183202020-10-24 9:38:001976 days ago1603532280
0xE091122F...4cDBA6e36
 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

Contract Source Code Verified (Exact Match)

Contract Name:
ABIV2

Compiler Version
v0.5.2+commit.1df8f40c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 3: ABIV2.sol
pragma solidity 0.5.2;

import './Ownable.sol';
import './MemberCertificateV2.sol';

contract ABIV2 is Ownable{
    event NewMemberCertificate(address memberAddr, bytes32 name, uint validityDate);
    constructor() public{
    }

    function generateCertificate(bytes32 _name, uint _validityDate) public onlyOwner() returns(address){
        MemberCertificateV2 member = new MemberCertificateV2(_name, _validityDate);
        emit NewMemberCertificate(address(member), _name, _validityDate);
        return address(member);
    }
    
    function setName(address certificateAddr, bytes32 newName) onlyOwner() public {
        MemberCertificateV2 member = MemberCertificateV2(certificateAddr);
        member.setName(newName);
    }

    
    function setValidityDate(address certificateAddr, uint newValidityDate) onlyOwner() public{
        MemberCertificateV2 member = MemberCertificateV2(certificateAddr);
        member.setValidityDate(newValidityDate);
    }
}
/*
1. deploy contract admin

deploy admin 0.050054 * 5,5jt = 275ribu
deploy abi 0.080423 * 5,5jt = 443ribu
add abi to admin 0.004351 * 5,5jt = 25ribu
generate certificate 0.055407 * 5,5jt = 305ribu * 21 member = 6,4jt

7,148,000


V2
Deploy abi 0.018428 * 6jt = 110ribu
bikin member 0.009852 * 6jt = 60ribu
update tiap tahun 0.00074 * 6jt = 4,4ribu
incase mau set name 0.000739 * 6jt = 4,4ribu
*current gas price = 22 wei
*/

File 2 of 3: MemberCertificateV2.sol
pragma solidity 0.5.2;

import './Ownable.sol';

contract MemberCertificateV2 is Ownable{
    address public creator;
    uint public validityDate;
    bytes32 public name;

    event ChangeName(bytes32 prevName, bytes32 newName);
    event ChangeValidityDate(uint prevValidityDate, uint newValidityDate);

    constructor(bytes32 _name, uint _validityDate) public{
        creator = msg.sender;
        name = _name;
        validityDate = _validityDate;
    }

    function setName(bytes32 newName) onlyOwner() public {
        bytes32 prevName = name;
        name = newName;
        emit ChangeName(prevName, name);
    }

    
    function setValidityDate(uint newValidityDate) onlyOwner() public{
        uint prevValidityDate = validityDate;
        validityDate = newValidityDate;
        emit ChangeValidityDate(prevValidityDate, validityDate);
    }

}

File 3 of 3: Ownable.sol
pragma solidity ^0.5.0;

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    constructor () internal {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    /**
     * @return the address of the owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(isOwner());
        _;
    }

    /**
     * @return true if `msg.sender` is the owner of the contract.
     */
    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    /**
     * @dev Allows the current owner to relinquish control of the contract.
     * @notice Renouncing to ownership will leave the contract without an owner.
     * It will not be possible to call the functions with the `onlyOwner`
     * modifier anymore.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"certificateAddr","type":"address"},{"name":"newName","type":"bytes32"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"certificateAddr","type":"address"},{"name":"newValidityDate","type":"uint256"}],"name":"setValidityDate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_validityDate","type":"uint256"}],"name":"generateCertificate","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"memberAddr","type":"address"},{"indexed":false,"name":"name","type":"bytes32"},{"indexed":false,"name":"validityDate","type":"uint256"}],"name":"NewMemberCertificate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3610e77806100dc6000396000f3fe608060405234801561001057600080fd5b506004361061009a576000357c01000000000000000000000000000000000000000000000000000000009004806383b30fdf1161007857806383b30fdf146101455780638da5cb5b146101bd5780638f32d59b14610207578063f2fde38b146102295761009a565b806335fe620f1461009f5780634681b5d1146100ed578063715018a61461013b575b600080fd5b6100eb600480360360408110156100b557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061026d565b005b6101396004803603604081101561010357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610311565b005b6101436103b5565b005b61017b6004803603604081101561015b57600080fd5b810190808035906020019092919080359060200190929190505050610487565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101c5610555565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61020f61057e565b604051808215151515815260200191505060405180910390f35b61026b6004803603602081101561023f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506105d5565b005b61027561057e565b151561028057600080fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff16635ac801fe836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b1580156102f457600080fd5b505af1158015610308573d6000803e3d6000fd5b50505050505050565b61031961057e565b151561032457600080fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff16632b23db7c836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b15801561039857600080fd5b505af11580156103ac573d6000803e3d6000fd5b50505050505050565b6103bd61057e565b15156103c857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600061049161057e565b151561049c57600080fd5b600083836104a86106ee565b8083815260200182815260200192505050604051809103906000f0801580156104d5573d6000803e3d6000fd5b5090507fb040bdc250342ea048b69dec96c24dde2fecc142d2359e7d6a8b123d4dd8afe6818585604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a18091505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6105dd61057e565b15156105e857600080fd5b6105f1816105f4565b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561063057600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60405161074d806106ff8339019056fe608060405234801561001057600080fd5b5060405160408061074d8339810180604052604081101561003057600080fd5b810190808051906020019092919080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a333600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816003819055508060028190555050506105e6806101676000396000f3fe608060405234801561001057600080fd5b50600436106100b0576000357c0100000000000000000000000000000000000000000000000000000000900480635ac801fe116100835780635ac801fe14610169578063715018a6146101975780638da5cb5b146101a15780638f32d59b146101eb578063f2fde38b1461020d576100b0565b806302d05d3f146100b557806306fdde03146100ff5780632b23db7c1461011d5780634c9599f21461014b575b600080fd5b6100bd610251565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610107610277565b6040518082815260200191505060405180910390f35b6101496004803603602081101561013357600080fd5b810190808035906020019092919050505061027d565b005b6101536102e3565b6040518082815260200191505060405180910390f35b6101956004803603602081101561017f57600080fd5b81019080803590602001909291905050506102e9565b005b61019f61034f565b005b6101a9610421565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101f361044a565b604051808215151515815260200191505060405180910390f35b61024f6004803603602081101561022357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104a1565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b61028561044a565b151561029057600080fd5b60006002549050816002819055507f1c7a08d85b5cbed1ab957726d0b8914bd819d32df1ef57a85596eb72aec1756d81600254604051808381526020018281526020019250505060405180910390a15050565b60025481565b6102f161044a565b15156102fc57600080fd5b60006003549050816003819055507fe1a2b70d01c5f767dde255af2e4bcb6ec719436f0d5b9304ad8b65de924c84fb81600354604051808381526020018281526020019250505060405180910390a15050565b61035761044a565b151561036257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6104a961044a565b15156104b457600080fd5b6104bd816104c0565b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156104fc57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea165627a7a723058208afd57f289020f0c517487ea2d992100a9c9d792d1bbf051294c19902bbddff50029a165627a7a723058203e6bb7890cb61fb53b43f635830db4bb5fa688f8b44df2d32fc9d31f3be549a10029

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061009a576000357c01000000000000000000000000000000000000000000000000000000009004806383b30fdf1161007857806383b30fdf146101455780638da5cb5b146101bd5780638f32d59b14610207578063f2fde38b146102295761009a565b806335fe620f1461009f5780634681b5d1146100ed578063715018a61461013b575b600080fd5b6100eb600480360360408110156100b557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061026d565b005b6101396004803603604081101561010357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610311565b005b6101436103b5565b005b61017b6004803603604081101561015b57600080fd5b810190808035906020019092919080359060200190929190505050610487565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101c5610555565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61020f61057e565b604051808215151515815260200191505060405180910390f35b61026b6004803603602081101561023f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506105d5565b005b61027561057e565b151561028057600080fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff16635ac801fe836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b1580156102f457600080fd5b505af1158015610308573d6000803e3d6000fd5b50505050505050565b61031961057e565b151561032457600080fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff16632b23db7c836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b15801561039857600080fd5b505af11580156103ac573d6000803e3d6000fd5b50505050505050565b6103bd61057e565b15156103c857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600061049161057e565b151561049c57600080fd5b600083836104a86106ee565b8083815260200182815260200192505050604051809103906000f0801580156104d5573d6000803e3d6000fd5b5090507fb040bdc250342ea048b69dec96c24dde2fecc142d2359e7d6a8b123d4dd8afe6818585604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a18091505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6105dd61057e565b15156105e857600080fd5b6105f1816105f4565b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561063057600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60405161074d806106ff8339019056fe608060405234801561001057600080fd5b5060405160408061074d8339810180604052604081101561003057600080fd5b810190808051906020019092919080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a333600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816003819055508060028190555050506105e6806101676000396000f3fe608060405234801561001057600080fd5b50600436106100b0576000357c0100000000000000000000000000000000000000000000000000000000900480635ac801fe116100835780635ac801fe14610169578063715018a6146101975780638da5cb5b146101a15780638f32d59b146101eb578063f2fde38b1461020d576100b0565b806302d05d3f146100b557806306fdde03146100ff5780632b23db7c1461011d5780634c9599f21461014b575b600080fd5b6100bd610251565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610107610277565b6040518082815260200191505060405180910390f35b6101496004803603602081101561013357600080fd5b810190808035906020019092919050505061027d565b005b6101536102e3565b6040518082815260200191505060405180910390f35b6101956004803603602081101561017f57600080fd5b81019080803590602001909291905050506102e9565b005b61019f61034f565b005b6101a9610421565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101f361044a565b604051808215151515815260200191505060405180910390f35b61024f6004803603602081101561022357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104a1565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b61028561044a565b151561029057600080fd5b60006002549050816002819055507f1c7a08d85b5cbed1ab957726d0b8914bd819d32df1ef57a85596eb72aec1756d81600254604051808381526020018281526020019250505060405180910390a15050565b60025481565b6102f161044a565b15156102fc57600080fd5b60006003549050816003819055507fe1a2b70d01c5f767dde255af2e4bcb6ec719436f0d5b9304ad8b65de924c84fb81600354604051808381526020018281526020019250505060405180910390a15050565b61035761044a565b151561036257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6104a961044a565b15156104b457600080fd5b6104bd816104c0565b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156104fc57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea165627a7a723058208afd57f289020f0c517487ea2d992100a9c9d792d1bbf051294c19902bbddff50029a165627a7a723058203e6bb7890cb61fb53b43f635830db4bb5fa688f8b44df2d32fc9d31f3be549a10029

Deployed Bytecode Sourcemap

90:903:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;90:903:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;556:196;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;556:196:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;766:224;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;766:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1396:140:2;;;:::i;:::-;;244:300:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;244:300:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;683:79:2;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1018:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1713:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1713:109:2;;;;;;;;;;;;;;;;;;;:::i;:::-;;556:196:0;895:9:2;:7;:9::i;:::-;887:18;;;;;;;;645:26:0;694:15;645:65;;721:6;:14;;;736:7;721:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;721:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;721:23:0;;;;916:1:2;556:196:0;;:::o;766:224::-;895:9:2;:7;:9::i;:::-;887:18;;;;;;;;867:26:0;916:15;867:65;;943:6;:22;;;966:15;943:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;943:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;943:39:0;;;;916:1:2;766:224:0;;:::o;1396:140:2:-;895:9;:7;:9::i;:::-;887:18;;;;;;;;1495:1;1458:40;;1479:6;;;;;;;;;;;1458:40;;;;;;;;;;;;1526:1;1509:6;;:19;;;;;;;;;;;;;;;;;;1396:140::o;244:300:0:-;335:7;895:9:2;:7;:9::i;:::-;887:18;;;;;;;;354:26:0;407:5;414:13;383:45;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;383:45:0;354:74;;444:59;473:6;482:5;489:13;444:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;529:6;514:22;;;244:300;;;;:::o;683:79:2:-;721:7;748:6;;;;;;;;;;;741:13;;683:79;:::o;1018:92::-;1058:4;1096:6;;;;;;;;;;;1082:20;;:10;:20;;;1075:27;;1018:92;:::o;1713:109::-;895:9;:7;:9::i;:::-;887:18;;;;;;;;1786:28;1805:8;1786:18;:28::i;:::-;1713:109;:::o;1972:187::-;2066:1;2046:22;;:8;:22;;;;2038:31;;;;;;;;2114:8;2085:38;;2106:6;;;;;;;;;;;2085:38;;;;;;;;;;;;2143:8;2134:6;;:17;;;;;;;;;;;;;;;;;;1972:187;:::o;90:903:0:-;;;;;;;;;;:::o

Swarm Source

bzzr://3e6bb7890cb61fb53b43f635830db4bb5fa688f8b44df2d32fc9d31f3be549a1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.