ETH Price: $1,983.06 (-3.90%)
Gas: 0.13 Gwei

Contract

0x40e68e3F58b9C1928954BEe5dEcC09A45aA531f8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Buy Rtc96201682020-03-06 21:36:212211 days ago1583530581IN
0x40e68e3F...45aA531f8
0.09328358 ETH0.000068371
Buy Rtc87285082019-10-12 19:12:282358 days ago1570907548IN
0x40e68e3F...45aA531f8
0.001 ETH0.000048781
Buy Rtc87283532019-10-12 18:34:172358 days ago1570905257IN
0x40e68e3F...45aA531f8
0.001 ETH0.000063781
Transfer82723552019-08-02 16:36:452429 days ago1564763805IN
0x40e68e3F...45aA531f8
0.025 ETH0.0006332910
Buy Rtc79425292019-06-12 7:11:252480 days ago1560323485IN
0x40e68e3F...45aA531f8
0.00466417 ETH0.00038276
Buy Rtc74415862019-03-26 2:26:562558 days ago1553567216IN
0x40e68e3F...45aA531f8
0.18656716 ETH0.000127562
Buy Rtc69541972018-12-26 4:25:342648 days ago1545798334IN
0x40e68e3F...45aA531f8
0.00093283 ETH0.000574059
Update Eth Price69541002018-12-26 4:00:232648 days ago1545796823IN
0x40e68e3F...45aA531f8
0 ETH0.0007009620
Buy Rtc69531592018-12-26 0:17:342648 days ago1545783454IN
0x40e68e3F...45aA531f8
0.1 ETH0.000255134
Update Eth Price68765912018-12-13 2:52:572661 days ago1544669577IN
0x40e68e3F...45aA531f8
0 ETH0.0007009620
Update Eth Price68765862018-12-13 2:52:042661 days ago1544669524IN
0x40e68e3F...45aA531f8
0 ETH0.0007009620
Transfer63580312018-09-19 2:58:422746 days ago1537325922IN
0x40e68e3F...45aA531f8
2 ETH0.0010632322
Transfer63406942018-09-16 6:10:432749 days ago1537078243IN
0x40e68e3F...45aA531f8
1 ETH0.0010632322
Buy Rtc62796142018-09-06 1:54:122759 days ago1536198852IN
0x40e68e3F...45aA531f8
0.125 ETH0.0009756820
Update Eth Price62796042018-09-06 1:49:582759 days ago1536198598IN
0x40e68e3F...45aA531f8
0 ETH0.0007009620
Transfer62633222018-09-03 8:13:232762 days ago1535962403IN
0x40e68e3F...45aA531f8
0.057 ETH0.000189983
Update Eth Price62625182018-09-03 5:02:422762 days ago1535950962IN
0x40e68e3F...45aA531f8
0 ETH0.0010533630
Update Eth Price62564062018-09-02 4:41:402763 days ago1535863300IN
0x40e68e3F...45aA531f8
0 ETH0.0007022420
Transfer62557222018-09-02 1:54:592763 days ago1535853299IN
0x40e68e3F...45aA531f8
0.25 ETH0.0013932322
Unlock Sales62557132018-09-02 1:51:362763 days ago1535853096IN
0x40e68e3F...45aA531f8
0 ETH0.000448120
Unlock Sales62557002018-09-02 1:48:312763 days ago1535852911IN
0x40e68e3F...45aA531f8
0 ETH0.0004254420
Update Eth Price62555532018-09-02 1:11:252763 days ago1535850685IN
0x40e68e3F...45aA531f8
0 ETH0.0013022420
Transfer Ownersh...62553812018-09-02 0:28:542763 days ago1535848134IN
0x40e68e3F...45aA531f8
0 ETH0.0007567225
Set Admin62553792018-09-02 0:28:092763 days ago1535848089IN
0x40e68e3F...45aA531f8
0 ETH0.0007535725

Latest 13 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-96201682020-03-06 21:36:212211 days ago1583530581
0x40e68e3F...45aA531f8
0.09328358 ETH
-87285082019-10-12 19:12:282358 days ago1570907548
0x40e68e3F...45aA531f8
0.001 ETH
-87283532019-10-12 18:34:172358 days ago1570905257
0x40e68e3F...45aA531f8
0.001 ETH
-82723552019-08-02 16:36:452429 days ago1564763805
0x40e68e3F...45aA531f8
0.025 ETH
-79425292019-06-12 7:11:252480 days ago1560323485
0x40e68e3F...45aA531f8
0.00466417 ETH
-74415862019-03-26 2:26:562558 days ago1553567216
0x40e68e3F...45aA531f8
0.18656716 ETH
-69541972018-12-26 4:25:342648 days ago1545798334
0x40e68e3F...45aA531f8
0.00093283 ETH
-69531592018-12-26 0:17:342648 days ago1545783454
0x40e68e3F...45aA531f8
0.1 ETH
Transfer63580312018-09-19 2:58:422746 days ago1537325922
0x40e68e3F...45aA531f8
2 ETH
Transfer63406942018-09-16 6:10:432749 days ago1537078243
0x40e68e3F...45aA531f8
1 ETH
Transfer62796142018-09-06 1:54:122759 days ago1536198852
0x40e68e3F...45aA531f8
0.125 ETH
Transfer62633222018-09-03 8:13:232762 days ago1535962403
0x40e68e3F...45aA531f8
0.057 ETH
Transfer62557222018-09-02 1:54:592763 days ago1535853299
0x40e68e3F...45aA531f8
0.25 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:
RTCETH

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-09-02
*/

pragma solidity 0.4.24;
pragma experimental "v0.5.0";

contract Administration {

    using SafeMath for uint256;

    address public owner;
    address public admin;

    event AdminSet(address _admin);
    event OwnershipTransferred(address _previousOwner, address _newOwner);


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

    modifier onlyAdmin() {
        require(msg.sender == owner || msg.sender == admin);
        _;
    }

    modifier nonZeroAddress(address _addr) {
        require(_addr != address(0), "must be non zero address");
        _;
    }

    constructor() public {
        owner = msg.sender;
        admin = msg.sender;
    }

    function setAdmin(
        address _newAdmin
    )
        public
        onlyOwner
        nonZeroAddress(_newAdmin)
        returns (bool)
    {
        require(_newAdmin != admin);
        admin = _newAdmin;
        emit AdminSet(_newAdmin);
        return true;
    }

    function transferOwnership(
        address _newOwner
    )
        public
        onlyOwner
        nonZeroAddress(_newOwner)
        returns (bool)
    {
        owner = _newOwner;
        emit OwnershipTransferred(msg.sender, _newOwner);
        return true;
    }

}

library SafeMath {

  // We use `pure` bbecause it promises that the value for the function depends ONLY
  // on the function arguments
    function mul(uint256 a, uint256 b) internal pure  returns (uint256) {
        uint256 c = a * b;
        require(a == 0 || c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a / b;
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);
        return c;
    }
}

interface RTCoinInterface {
    

    /** Functions - ERC20 */
    function transfer(address _recipient, uint256 _amount) external returns (bool);

    function transferFrom(address _owner, address _recipient, uint256 _amount) external returns (bool);

    function approve(address _spender, uint256 _amount) external returns (bool approved);

    /** Getters - ERC20 */
    function totalSupply() external view returns (uint256);

    function balanceOf(address _holder) external view returns (uint256);

    function allowance(address _owner, address _spender) external view returns (uint256);

    /** Getters - Custom */
    function mint(address _recipient, uint256 _amount) external returns (bool);

    function stakeContractAddress() external view returns (address);

    function mergedMinerValidatorAddress() external view returns (address);
    
    /** Functions - Custom */
    function freezeTransfers() external returns (bool);

    function thawTransfers() external returns (bool);
}

/*
    ERC20 Standard Token interface
*/
interface ERC20Interface {
    function owner() external view returns (address);
    function decimals() external view returns (uint8);
    function transfer(address _to, uint256 _value) external returns (bool);
    function transferFrom(address _from, address _to, uint256 _value) external returns (bool);
    function approve(address _spender, uint256 _amount) external returns (bool);
    function totalSupply() external view returns (uint256);
    function balanceOf(address _owner) external view returns (uint256);
    function allowance(address _owner, address _spender) external view returns (uint256);
}

/// @title RTCETH allows the sale of RTC for ETH with an updatable ETH price
/// @author Postables, RTrade Technologies Ltd
/// @dev We able V5 for safety features, see https://solidity.readthedocs.io/en/v0.4.24/security-considerations.html#take-warnings-seriously
contract RTCETH is Administration {
    using SafeMath for uint256;

    // we mark as constant private to save gas
    address constant private TOKENADDRESS = 0xecc043b92834c1ebDE65F2181B59597a6588D616;
    RTCoinInterface constant public RTI = RTCoinInterface(TOKENADDRESS);
    string constant public VERSION = "production";

    address public hotWallet;
    uint256 public ethUSD;
    uint256 public weiPerRtc;
    bool   public locked;

    event EthUsdPriceUpdated(uint256 _ethUSD);
    event EthPerRtcUpdated(uint256 _ethPerRtc);
    event RtcPurchased(uint256 _rtcPurchased);
    event ForeignTokenTransfer(address indexed _sender, address indexed _recipient, uint256 _amount);

    modifier notLocked() {
        require(!locked, "sale must not be locked");
        _;
    }

    modifier isLocked() {
        require(locked, "sale must be locked");
        _;
    }

    function lockSales()
        public
        onlyAdmin
        notLocked
        returns (bool)
    {
        locked = true;
        return true;
    }

    function unlockSales()
        public
        onlyAdmin
        isLocked
        returns (bool)
    {
        locked = false;
        return true;
    }

    constructor() public {
        // prevent deployment if the token address isnt set
        require(TOKENADDRESS != address(0), "token address cant be unset");
        locked = true;
    }

    function () external payable {
        require(msg.data.length == 0, "data length must be 0");
        require(buyRtc(), "buying rtc failed");
    }

    function updateEthPrice(
        uint256 _ethUSD)
        public
        onlyAdmin
        returns (bool)
    {
        ethUSD = _ethUSD;
        uint256 oneEth = 1 ether;
        // here we calculate how many ETH 1 USD is worth
        uint256 oneUsdOfEth = oneEth.div(ethUSD);
        // for the duration of this contract, RTC will be at a fixed price of 0.125USD, which divides into 1 8 times
        weiPerRtc = oneUsdOfEth.div(8);
        emit EthUsdPriceUpdated(ethUSD);
        emit EthPerRtcUpdated(weiPerRtc);
        return true;
    }

    function setHotWallet(
        address _hotWalletAddress)
        public
        onlyOwner
        isLocked
        returns (bool)
    {
        hotWallet = _hotWalletAddress;
        return true;
    }

    function withdrawRemainingRtc()
        public
        onlyOwner
        isLocked
        returns (bool)
    {
        require(RTI.transfer(msg.sender, RTI.balanceOf(address(this))), "transfer failed");
        return true;
    }

    function buyRtc()
        public
        payable
        notLocked
        returns (bool)
    {
        require(hotWallet != address(0), "hot wallet cant be unset");
        require(msg.value > 0, "msg value must be greater than zero");
        uint256 rtcPurchased = (msg.value.mul(1 ether)).div(weiPerRtc);
        hotWallet.transfer(msg.value);
        require(RTI.transfer(msg.sender, rtcPurchased), "transfer failed");
        emit RtcPurchased(rtcPurchased);
        return true;
    }

    /** @notice Allow us to transfer tokens that someone might've accidentally sent to this contract
        @param _tokenAddress this is the address of the token contract
        @param _recipient This is the address of the person receiving the tokens
        @param _amount This is the amount of tokens to send
     */
    function transferForeignToken(
        address _tokenAddress,
        address _recipient,
        uint256 _amount)
        public
        onlyAdmin
        returns (bool)
    {
        require(_recipient != address(0), "recipient address can't be empty");
        // don't allow us to transfer RTC tokens stored in this contract
        require(_tokenAddress != TOKENADDRESS, "token can't be RTC");
        ERC20Interface eI = ERC20Interface(_tokenAddress);
        require(eI.transfer(_recipient, _amount), "token transfer failed");
        emit ForeignTokenTransfer(msg.sender, _recipient, _amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[],"name":"unlockSales","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"weiPerRtc","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_ethUSD","type":"uint256"}],"name":"updateEthPrice","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"hotWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"RTI","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newAdmin","type":"address"}],"name":"setAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"buyRtc","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_recipient","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferForeignToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_hotWalletAddress","type":"address"}],"name":"setHotWallet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ethUSD","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"locked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawRemainingRtc","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"lockSales","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"VERSION","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_ethUSD","type":"uint256"}],"name":"EthUsdPriceUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_ethPerRtc","type":"uint256"}],"name":"EthPerRtcUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_rtcPurchased","type":"uint256"}],"name":"RtcPurchased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_sender","type":"address"},{"indexed":true,"name":"_recipient","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"ForeignTokenTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_admin","type":"address"}],"name":"AdminSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_previousOwner","type":"address"},{"indexed":false,"name":"_newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405234801561001057600080fd5b506000805433600160a060020a031991821681179092556001805490911690911790556005805460ff191660011790556110ab8061004f6000396000f3006080604052600436106100f05763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663094c8bee81146101a65780630d0b8825146101cf57806321370942146101f657806329113bc81461020e57806358e1c1741461023f578063704b6c02146102545780637ed32df6146102755780638da5cb5b1461027d5780639e5fea8a146102925780639fb755d7146102bc578063ac48bd5a146102dd578063cf309012146102f2578063f2fde38b14610307578063f6a5855814610328578063f851a4401461033d578063fa23023b14610352578063ffa1ad7414610367575b3615610146576040805160e560020a62461bcd02815260206004820152601560248201527f64617461206c656e677468206d75737420626520300000000000000000000000604482015290519081900360640190fd5b61014e6103f1565b15156101a4576040805160e560020a62461bcd02815260206004820152601160248201527f627579696e6720727463206661696c6564000000000000000000000000000000604482015290519081900360640190fd5b005b3480156101b257600080fd5b506101bb6106c7565b604080519115158252519081900360200190f35b3480156101db57600080fd5b506101e4610762565b60408051918252519081900360200190f35b34801561020257600080fd5b506101bb600435610768565b34801561021a57600080fd5b50610223610845565b60408051600160a060020a039092168252519081900360200190f35b34801561024b57600080fd5b50610223610854565b34801561026057600080fd5b506101bb600160a060020a036004351661086c565b6101bb6103f1565b34801561028957600080fd5b50610223610967565b34801561029e57600080fd5b506101bb600160a060020a0360043581169060243516604435610976565b3480156102c857600080fd5b506101bb600160a060020a0360043516610bb6565b3480156102e957600080fd5b506101e4610c5c565b3480156102fe57600080fd5b506101bb610c62565b34801561031357600080fd5b506101bb600160a060020a0360043516610c6b565b34801561033457600080fd5b506101bb610d53565b34801561034957600080fd5b50610223610f56565b34801561035e57600080fd5b506101bb610f65565b34801561037357600080fd5b5061037c611003565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103b657818101518382015260200161039e565b50505050905090810190601f1680156103e35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b600554600090819060ff1615610451576040805160e560020a62461bcd02815260206004820152601760248201527f73616c65206d757374206e6f74206265206c6f636b6564000000000000000000604482015290519081900360640190fd5b600254600160a060020a031615156104b3576040805160e560020a62461bcd02815260206004820152601860248201527f686f742077616c6c65742063616e7420626520756e7365740000000000000000604482015290519081900360640190fd5b60003411610531576040805160e560020a62461bcd02815260206004820152602360248201527f6d73672076616c7565206d7573742062652067726561746572207468616e207a60448201527f65726f0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60045461055c9061055034670de0b6b3a764000063ffffffff61103a16565b9063ffffffff61106816565b600254604051919250600160a060020a0316903480156108fc02916000818181858888f19350505050158015610596573d6000803e3d6000fd5b50604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101839052905173ecc043b92834c1ebde65f2181b59597a6588d6169163a9059cbb9160448083019260209291908290030181600087803b15801561060a57600080fd5b505af115801561061e573d6000803e3d6000fd5b505050506040513d602081101561063457600080fd5b5051151561068c576040805160e560020a62461bcd02815260206004820152600f60248201527f7472616e73666572206661696c65640000000000000000000000000000000000604482015290519081900360640190fd5b6040805182815290517fa0a4ba9ef6957a5ef0d6abd66ffc659cc3759a9b34885d1be885b5045d49d0069181900360200190a1600191505090565b60008054600160a060020a03163314806106eb5750600154600160a060020a031633145b15156106f657600080fd5b60055460ff161515610752576040805160e560020a62461bcd02815260206004820152601360248201527f73616c65206d757374206265206c6f636b656400000000000000000000000000604482015290519081900360640190fd5b506005805460ff19169055600190565b60045481565b6000805481908190600160a060020a03163314806107905750600154600160a060020a031633145b151561079b57600080fd5b6003849055670de0b6b3a764000091506107bb828563ffffffff61106816565b90506107ce81600863ffffffff61106816565b60045560035460408051918252517fb8a7d16d8966ae3f48e95e49ed078690c23bd91afb16363bbaaaac00ff99b03f9181900360200190a160045460408051918252517ffffc90eea46c9cbb07fb42de1eaf85778ea803d977cf72f27fca2fbef82ead4f9181900360200190a15060019392505050565b600254600160a060020a031681565b73ecc043b92834c1ebde65f2181b59597a6588d61681565b60008054600160a060020a0316331461088457600080fd5b81600160a060020a03811615156108e5576040805160e560020a62461bcd02815260206004820152601860248201527f6d757374206265206e6f6e207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b600154600160a060020a038481169116141561090057600080fd5b60018054600160a060020a03851673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f8fe72c3e0020beb3234e76ae6676fa576fbfcae600af1c4fea44784cf0db329c9181900360200190a150600192915050565b600054600160a060020a031681565b600080548190600160a060020a031633148061099c5750600154600160a060020a031633145b15156109a757600080fd5b600160a060020a0384161515610a07576040805160e560020a62461bcd02815260206004820181905260248201527f726563697069656e7420616464726573732063616e277420626520656d707479604482015290519081900360640190fd5b600160a060020a03851673ecc043b92834c1ebde65f2181b59597a6588d6161415610a7c576040805160e560020a62461bcd02815260206004820152601260248201527f746f6b656e2063616e2774206265205254430000000000000000000000000000604482015290519081900360640190fd5b50604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152602482018590529151869283169163a9059cbb9160448083019260209291908290030181600087803b158015610ae957600080fd5b505af1158015610afd573d6000803e3d6000fd5b505050506040513d6020811015610b1357600080fd5b50511515610b6b576040805160e560020a62461bcd02815260206004820152601560248201527f746f6b656e207472616e73666572206661696c65640000000000000000000000604482015290519081900360640190fd5b604080518481529051600160a060020a0386169133917f10a46ed575affad8e954ae27853b1f89c6da90d8c35f619fc640f8a21bcb78579181900360200190a3506001949350505050565b60008054600160a060020a03163314610bce57600080fd5b60055460ff161515610c2a576040805160e560020a62461bcd02815260206004820152601360248201527f73616c65206d757374206265206c6f636b656400000000000000000000000000604482015290519081900360640190fd5b5060028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60035481565b60055460ff1681565b60008054600160a060020a03163314610c8357600080fd5b81600160a060020a0381161515610ce4576040805160e560020a62461bcd02815260206004820152601860248201527f6d757374206265206e6f6e207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03851690811790915560408051338152602081019290925280517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09281900390910190a150600192915050565b60008054600160a060020a03163314610d6b57600080fd5b60055460ff161515610dc7576040805160e560020a62461bcd02815260206004820152601360248201527f73616c65206d757374206265206c6f636b656400000000000000000000000000604482015290519081900360640190fd5b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ecc043b92834c1ebde65f2181b59597a6588d6169163a9059cbb91339184916370a0823191602480820192602092909190829003018186803b158015610e3c57600080fd5b505afa158015610e50573d6000803e3d6000fd5b505050506040513d6020811015610e6657600080fd5b5051604080517c010000000000000000000000000000000000000000000000000000000063ffffffff8616028152600160a060020a03909316600484015260248301919091525160448083019260209291908290030181600087803b158015610ece57600080fd5b505af1158015610ee2573d6000803e3d6000fd5b505050506040513d6020811015610ef857600080fd5b50511515610f50576040805160e560020a62461bcd02815260206004820152600f60248201527f7472616e73666572206661696c65640000000000000000000000000000000000604482015290519081900360640190fd5b50600190565b600154600160a060020a031681565b60008054600160a060020a0316331480610f895750600154600160a060020a031633145b1515610f9457600080fd5b60055460ff1615610fef576040805160e560020a62461bcd02815260206004820152601760248201527f73616c65206d757374206e6f74206265206c6f636b6564000000000000000000604482015290519081900360640190fd5b506005805460ff1916600190811790915590565b60408051808201909152600a81527f70726f64756374696f6e00000000000000000000000000000000000000000000602082015281565b6000828202831580611056575082848281151561105357fe5b04145b151561106157600080fd5b9392505050565b600080828481151561107657fe5b049493505050505600a165627a7a72305820ca41d479a89ecda0d55eae705e47e46e2fc6a8034efbaf03310e0ad9db2816c40029

Deployed Bytecode

0x6080604052600436106100f05763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663094c8bee81146101a65780630d0b8825146101cf57806321370942146101f657806329113bc81461020e57806358e1c1741461023f578063704b6c02146102545780637ed32df6146102755780638da5cb5b1461027d5780639e5fea8a146102925780639fb755d7146102bc578063ac48bd5a146102dd578063cf309012146102f2578063f2fde38b14610307578063f6a5855814610328578063f851a4401461033d578063fa23023b14610352578063ffa1ad7414610367575b3615610146576040805160e560020a62461bcd02815260206004820152601560248201527f64617461206c656e677468206d75737420626520300000000000000000000000604482015290519081900360640190fd5b61014e6103f1565b15156101a4576040805160e560020a62461bcd02815260206004820152601160248201527f627579696e6720727463206661696c6564000000000000000000000000000000604482015290519081900360640190fd5b005b3480156101b257600080fd5b506101bb6106c7565b604080519115158252519081900360200190f35b3480156101db57600080fd5b506101e4610762565b60408051918252519081900360200190f35b34801561020257600080fd5b506101bb600435610768565b34801561021a57600080fd5b50610223610845565b60408051600160a060020a039092168252519081900360200190f35b34801561024b57600080fd5b50610223610854565b34801561026057600080fd5b506101bb600160a060020a036004351661086c565b6101bb6103f1565b34801561028957600080fd5b50610223610967565b34801561029e57600080fd5b506101bb600160a060020a0360043581169060243516604435610976565b3480156102c857600080fd5b506101bb600160a060020a0360043516610bb6565b3480156102e957600080fd5b506101e4610c5c565b3480156102fe57600080fd5b506101bb610c62565b34801561031357600080fd5b506101bb600160a060020a0360043516610c6b565b34801561033457600080fd5b506101bb610d53565b34801561034957600080fd5b50610223610f56565b34801561035e57600080fd5b506101bb610f65565b34801561037357600080fd5b5061037c611003565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103b657818101518382015260200161039e565b50505050905090810190601f1680156103e35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b600554600090819060ff1615610451576040805160e560020a62461bcd02815260206004820152601760248201527f73616c65206d757374206e6f74206265206c6f636b6564000000000000000000604482015290519081900360640190fd5b600254600160a060020a031615156104b3576040805160e560020a62461bcd02815260206004820152601860248201527f686f742077616c6c65742063616e7420626520756e7365740000000000000000604482015290519081900360640190fd5b60003411610531576040805160e560020a62461bcd02815260206004820152602360248201527f6d73672076616c7565206d7573742062652067726561746572207468616e207a60448201527f65726f0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60045461055c9061055034670de0b6b3a764000063ffffffff61103a16565b9063ffffffff61106816565b600254604051919250600160a060020a0316903480156108fc02916000818181858888f19350505050158015610596573d6000803e3d6000fd5b50604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101839052905173ecc043b92834c1ebde65f2181b59597a6588d6169163a9059cbb9160448083019260209291908290030181600087803b15801561060a57600080fd5b505af115801561061e573d6000803e3d6000fd5b505050506040513d602081101561063457600080fd5b5051151561068c576040805160e560020a62461bcd02815260206004820152600f60248201527f7472616e73666572206661696c65640000000000000000000000000000000000604482015290519081900360640190fd5b6040805182815290517fa0a4ba9ef6957a5ef0d6abd66ffc659cc3759a9b34885d1be885b5045d49d0069181900360200190a1600191505090565b60008054600160a060020a03163314806106eb5750600154600160a060020a031633145b15156106f657600080fd5b60055460ff161515610752576040805160e560020a62461bcd02815260206004820152601360248201527f73616c65206d757374206265206c6f636b656400000000000000000000000000604482015290519081900360640190fd5b506005805460ff19169055600190565b60045481565b6000805481908190600160a060020a03163314806107905750600154600160a060020a031633145b151561079b57600080fd5b6003849055670de0b6b3a764000091506107bb828563ffffffff61106816565b90506107ce81600863ffffffff61106816565b60045560035460408051918252517fb8a7d16d8966ae3f48e95e49ed078690c23bd91afb16363bbaaaac00ff99b03f9181900360200190a160045460408051918252517ffffc90eea46c9cbb07fb42de1eaf85778ea803d977cf72f27fca2fbef82ead4f9181900360200190a15060019392505050565b600254600160a060020a031681565b73ecc043b92834c1ebde65f2181b59597a6588d61681565b60008054600160a060020a0316331461088457600080fd5b81600160a060020a03811615156108e5576040805160e560020a62461bcd02815260206004820152601860248201527f6d757374206265206e6f6e207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b600154600160a060020a038481169116141561090057600080fd5b60018054600160a060020a03851673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f8fe72c3e0020beb3234e76ae6676fa576fbfcae600af1c4fea44784cf0db329c9181900360200190a150600192915050565b600054600160a060020a031681565b600080548190600160a060020a031633148061099c5750600154600160a060020a031633145b15156109a757600080fd5b600160a060020a0384161515610a07576040805160e560020a62461bcd02815260206004820181905260248201527f726563697069656e7420616464726573732063616e277420626520656d707479604482015290519081900360640190fd5b600160a060020a03851673ecc043b92834c1ebde65f2181b59597a6588d6161415610a7c576040805160e560020a62461bcd02815260206004820152601260248201527f746f6b656e2063616e2774206265205254430000000000000000000000000000604482015290519081900360640190fd5b50604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152602482018590529151869283169163a9059cbb9160448083019260209291908290030181600087803b158015610ae957600080fd5b505af1158015610afd573d6000803e3d6000fd5b505050506040513d6020811015610b1357600080fd5b50511515610b6b576040805160e560020a62461bcd02815260206004820152601560248201527f746f6b656e207472616e73666572206661696c65640000000000000000000000604482015290519081900360640190fd5b604080518481529051600160a060020a0386169133917f10a46ed575affad8e954ae27853b1f89c6da90d8c35f619fc640f8a21bcb78579181900360200190a3506001949350505050565b60008054600160a060020a03163314610bce57600080fd5b60055460ff161515610c2a576040805160e560020a62461bcd02815260206004820152601360248201527f73616c65206d757374206265206c6f636b656400000000000000000000000000604482015290519081900360640190fd5b5060028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60035481565b60055460ff1681565b60008054600160a060020a03163314610c8357600080fd5b81600160a060020a0381161515610ce4576040805160e560020a62461bcd02815260206004820152601860248201527f6d757374206265206e6f6e207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03851690811790915560408051338152602081019290925280517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09281900390910190a150600192915050565b60008054600160a060020a03163314610d6b57600080fd5b60055460ff161515610dc7576040805160e560020a62461bcd02815260206004820152601360248201527f73616c65206d757374206265206c6f636b656400000000000000000000000000604482015290519081900360640190fd5b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ecc043b92834c1ebde65f2181b59597a6588d6169163a9059cbb91339184916370a0823191602480820192602092909190829003018186803b158015610e3c57600080fd5b505afa158015610e50573d6000803e3d6000fd5b505050506040513d6020811015610e6657600080fd5b5051604080517c010000000000000000000000000000000000000000000000000000000063ffffffff8616028152600160a060020a03909316600484015260248301919091525160448083019260209291908290030181600087803b158015610ece57600080fd5b505af1158015610ee2573d6000803e3d6000fd5b505050506040513d6020811015610ef857600080fd5b50511515610f50576040805160e560020a62461bcd02815260206004820152600f60248201527f7472616e73666572206661696c65640000000000000000000000000000000000604482015290519081900360640190fd5b50600190565b600154600160a060020a031681565b60008054600160a060020a0316331480610f895750600154600160a060020a031633145b1515610f9457600080fd5b60055460ff1615610fef576040805160e560020a62461bcd02815260206004820152601760248201527f73616c65206d757374206e6f74206265206c6f636b6564000000000000000000604482015290519081900360640190fd5b506005805460ff1916600190811790915590565b60408051808201909152600a81527f70726f64756374696f6e00000000000000000000000000000000000000000000602082015281565b6000828202831580611056575082848281151561105357fe5b04145b151561106157600080fd5b9392505050565b600080828481151561107657fe5b049493505050505600a165627a7a72305820ca41d479a89ecda0d55eae705e47e46e2fc6a8034efbaf03310e0ad9db2816c40029

Swarm Source

bzzr://ca41d479a89ecda0d55eae705e47e46e2fc6a8034efbaf03310e0ad9db2816c4

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.