ERC-20
Source Code
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
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
RTCETH
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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.
Add Token to MetaMask (Web3)