ETH Price: $1,991.22 (-3.34%)

Token

 

Overview

Max Total Supply

0

Holders

0

Transfers

-
0 (0%)

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 0 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

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
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.