Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Source Code
Overview
Max Total Supply
5,000 PLT
Holders
51
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
PlutoToken
Compiler Version
v0.4.26+commit.4563c3fc
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-11-01
*/
pragma solidity ^0.4.24;
// ----------------------------------------------------------------------------
// 'PlutoToken' Smart Contract
//
// OwnerAddress : 0x2593F541a392B2109F943B1526840463Ae1e5B05
// Symbol : PLT
// Name : Pluto Token
// Total Supply : 5000
// Decimals : 18
// Copyrights of 'PlutoToken' With 'PLT' Symbol November 1, 2020.
// The MIT Licence.
//
// Prepared and Compiled by: HASSAN ISA
// ----------------------------------------------------------------------------
library SafeMath {
function add(uint a, uint b) internal pure returns (uint c) {
c = a + b;
require(c >= a);
}
function sub(uint a, uint b) internal pure returns (uint c) {
require(b <= a);
c = a - b;
}
function mul(uint a, uint b) internal pure returns (uint c) {
c = a * b;
require(a == 0 || c / a == b);
}
function div(uint a, uint b) internal pure returns (uint c) {
require(b > 0);
c = a / b;
}
}
// ----------------------------------------------------------------------------
// Ownership contract
// _newOwner is address of new owner
// ----------------------------------------------------------------------------
contract Owned {
address public owner;
event OwnershipTransferred(address indexed _from, address indexed _to);
constructor() public {
owner = 0x2593F541a392B2109F943B1526840463Ae1e5B05;
}
modifier onlyOwner {
require(msg.sender == owner);
_;
}
// transfer Ownership to other address
function transferOwnership(address _newOwner) public onlyOwner {
require(_newOwner != address(0x0));
emit OwnershipTransferred(owner,_newOwner);
owner = _newOwner;
}
}
// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// ----------------------------------------------------------------------------
contract ERC20Interface {
function totalSupply() public constant returns (uint);
function balanceOf(address tokenOwner) public constant returns (uint balance);
function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
function transfer(address to, uint tokens) public returns (bool success);
function approve(address spender, uint tokens) public returns (bool success);
function transferFrom(address from, address to, uint tokens) public returns (bool success);
event Transfer(address indexed from, address indexed to, uint tokens);
event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}
// ----------------------------------------------------------------------------
// ERC20 Token, with the addition of symbol, name and decimals and an
// initial fixed supply
// ----------------------------------------------------------------------------
contract PlutoToken is ERC20Interface, Owned {
using SafeMath for uint;
string public symbol;
string public name;
uint8 public decimals;
uint public _totalSupply;
uint public RATE;
uint public DENOMINATOR;
bool public isStopped = false;
mapping(address => uint) balances;
mapping(address => mapping(address => uint)) allowed;
event ChangeRate(uint256 amount);
modifier onlyWhenRunning {
require(!isStopped);
_;
}
// ------------------------------------------------------------------------
// Constructor
// ------------------------------------------------------------------------
constructor() public {
symbol = "PLT";
name = "Pluto Token";
decimals = 18;
_totalSupply = 5000 * 10**uint(decimals);
balances[owner] = _totalSupply;
RATE = 25000; // 1 ETH = 25 DYF
DENOMINATOR = 1000;
emit Transfer(address(0), owner, _totalSupply);
}
// ----------------------------------------------------------------------------
// requires enough gas for execution
// ----------------------------------------------------------------------------
function() public payable {
buyTokens();
}
// ----------------------------------------------------------------------------
// Function to handle eth and token transfers
// tokens are transferred to user
// ETH are transferred to current owner
// ----------------------------------------------------------------------------
function buyTokens() onlyWhenRunning public payable {
require(msg.value > 0);
uint tokens = msg.value.mul(RATE).div(DENOMINATOR);
require(balances[owner] >= tokens);
balances[msg.sender] = balances[msg.sender].add(tokens);
balances[owner] = balances[owner].sub(tokens);
emit Transfer(owner, msg.sender, tokens);
owner.transfer(msg.value);
}
// ------------------------------------------------------------------------
// Total supply
// ------------------------------------------------------------------------
function totalSupply() public view returns (uint) {
return _totalSupply;
}
// ------------------------------------------------------------------------
// Get the token balance for account `tokenOwner`
// ------------------------------------------------------------------------
function balanceOf(address tokenOwner) public view returns (uint balance) {
return balances[tokenOwner];
}
// ------------------------------------------------------------------------
// Transfer the balance from token owner's account to `to` account
// - Owner's account must have sufficient balance to transfer
// - 0 value transfers are allowed
// ------------------------------------------------------------------------
function transfer(address to, uint tokens) public returns (bool success) {
require(to != address(0));
require(tokens > 0);
require(balances[msg.sender] >= tokens);
balances[msg.sender] = balances[msg.sender].sub(tokens);
balances[to] = balances[to].add(tokens);
emit Transfer(msg.sender, to, tokens);
return true;
}
// ------------------------------------------------------------------------
// Token owner can approve for `spender` to transferFrom(...) `tokens`
// from the token owner's account
//
// ------------------------------------------------------------------------
function approve(address spender, uint tokens) public returns (bool success) {
require(spender != address(0));
require(tokens > 0);
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
return true;
}
// ------------------------------------------------------------------------
// Transfer `tokens` from the `from` account to the `to` account
//
// The calling account must already have sufficient tokens approve(...)-d
// for spending from the `from` account and
// - From account must have sufficient balance to transfer
// - Spender must have sufficient allowance to transfer
// ------------------------------------------------------------------------
function transferFrom(address from, address to, uint tokens) public returns (bool success) {
require(from != address(0));
require(to != address(0));
require(tokens > 0);
require(balances[from] >= tokens);
require(allowed[from][msg.sender] >= tokens);
balances[from] = balances[from].sub(tokens);
allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
balances[to] = balances[to].add(tokens);
emit Transfer(from, to, tokens);
return true;
}
// ------------------------------------------------------------------------
// Returns the amount of tokens approved by the owner that can be
// transferred to the spender's account
// ------------------------------------------------------------------------
function allowance(address tokenOwner, address spender) public view returns (uint remaining) {
return allowed[tokenOwner][spender];
}
// ------------------------------------------------------------------------
// Increase the amount of tokens that an owner allowed to a spender.
//
// approve should be called when allowed[_spender] == 0. To increment
// allowed value is better to use this function to avoid 2 calls (and wait until
// the first transaction is mined)
// _spender The address which will spend the funds.
// _addedValue The amount of tokens to increase the allowance by.
// ------------------------------------------------------------------------
function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
require(_spender != address(0));
allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
// ------------------------------------------------------------------------
// Decrease the amount of tokens that an owner allowed to a spender.
//
// approve should be called when allowed[_spender] == 0. To decrement
// allowed value is better to use this function to avoid 2 calls (and wait until
// the first transaction is mined)
// _spender The address which will spend the funds.
// _subtractedValue The amount of tokens to decrease the allowance by.
// ------------------------------------------------------------------------
function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
require(_spender != address(0));
uint oldValue = allowed[msg.sender][_spender];
if (_subtractedValue > oldValue) {
allowed[msg.sender][_spender] = 0;
} else {
allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
}
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
// ------------------------------------------------------------------------
// Change the ETH to IO rate
// ------------------------------------------------------------------------
function changeRate(uint256 _rate) public onlyOwner {
require(_rate > 0);
RATE =_rate;
emit ChangeRate(_rate);
}
// ------------------------------------------------------------------------
// _to The address that will receive the minted tokens.
// _amount The amount of tokens to mint.
// A boolean that indicates if the operation was successful.
// ------------------------------------------------------------------------
function mint(address _to, uint256 _amount) onlyOwner public returns (bool) {
require(_to != address(0));
require(_amount > 0);
uint newamount = _amount * 10**uint(decimals);
_totalSupply = _totalSupply.add(newamount);
balances[_to] = balances[_to].add(newamount);
emit Transfer(address(0), _to, newamount);
return true;
}
// ------------------------------------------------------------------------
// function to stop the ICO
// ------------------------------------------------------------------------
function stopPRESALE() onlyOwner public {
isStopped = true;
}
// ------------------------------------------------------------------------
// function to resume ICO
// ------------------------------------------------------------------------
function resumePRESALE() onlyOwner public {
isStopped = false;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isStopped","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"RATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_rate","type":"uint256"}],"name":"changeRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DENOMINATOR","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"resumePRESALE","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"stopPRESALE","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"ChangeRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}]Contract Creation Code
60806040526007805460ff1916905534801561001a57600080fd5b5060008054600160a060020a031916732593f541a392b2109f943b1526840463ae1e5b051790556040805180820190915260038082527f504c540000000000000000000000000000000000000000000000000000000000602090920191825261008591600191610153565b5060408051808201909152600b8082527f506c75746f20546f6b656e00000000000000000000000000000000000000000060209092019182526100ca91600291610153565b5060038054601260ff19909116179081905560ff16600a0a61138802600481905560008054600160a060020a0390811682526008602090815260408084208590556161a86005556103e86006558354815195865290519216937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36101ee565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061019457805160ff19168380011785556101c1565b828001600101855582156101c1579182015b828111156101c15782518255916020019190600101906101a6565b506101cd9291506101d1565b5090565b6101eb91905b808211156101cd57600081556001016101d7565b90565b610e63806101fd6000396000f3006080604052600436106101275763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610131578063095ea7b3146101bb57806318160ddd146101f357806323b872dd1461021a578063313ce567146102445780633eaaf86b1461026f5780633f683b6a1461028457806340c10f191461029957806366188463146102bd578063664e9704146102e157806370a08231146102f657806374e7493b146103175780638da5cb5b1461032f578063918f86741461036057806395d89b4114610375578063a9059cbb1461038a578063b3261f57146103ae578063d0febe4c14610127578063d73dd623146103c3578063dd62ed3e146103e7578063f2fde38b1461040e578063fae5f8ce1461042f575b61012f610444565b005b34801561013d57600080fd5b5061014661058c565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610180578181015183820152602001610168565b50505050905090810190601f1680156101ad5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101c757600080fd5b506101df600160a060020a0360043516602435610617565b604080519115158252519081900360200190f35b3480156101ff57600080fd5b506102086106a3565b60408051918252519081900360200190f35b34801561022657600080fd5b506101df600160a060020a03600435811690602435166044356106a9565b34801561025057600080fd5b50610259610830565b6040805160ff9092168252519081900360200190f35b34801561027b57600080fd5b50610208610839565b34801561029057600080fd5b506101df61083f565b3480156102a557600080fd5b506101df600160a060020a0360043516602435610848565b3480156102c957600080fd5b506101df600160a060020a036004351660243561091e565b3480156102ed57600080fd5b50610208610a27565b34801561030257600080fd5b50610208600160a060020a0360043516610a2d565b34801561032357600080fd5b5061012f600435610a48565b34801561033b57600080fd5b50610344610aa7565b60408051600160a060020a039092168252519081900360200190f35b34801561036c57600080fd5b50610208610ab6565b34801561038157600080fd5b50610146610abc565b34801561039657600080fd5b506101df600160a060020a0360043516602435610b16565b3480156103ba57600080fd5b5061012f610bf4565b3480156103cf57600080fd5b506101df600160a060020a0360043516602435610c17565b3480156103f357600080fd5b50610208600160a060020a0360043581169060243516610cc7565b34801561041a57600080fd5b5061012f600160a060020a0360043516610cf2565b34801561043b57600080fd5b5061012f610d86565b60075460009060ff161561045757600080fd5b6000341161046457600080fd5b61048b60065461047f60055434610dac90919063ffffffff16565b9063ffffffff610dd116565b60008054600160a060020a03168152600860205260409020549091508111156104b357600080fd5b336000908152600860205260409020546104d3908263ffffffff610df216565b33600090815260086020526040808220929092558054600160a060020a031681522054610506908263ffffffff610e0216565b60008054600160a060020a0390811682526008602090815260408084209490945591548351858152935133949190921692600080516020610e1883398151915292918290030190a360008054604051600160a060020a03909116913480156108fc02929091818181858888f19350505050158015610588573d6000803e3d6000fd5b5050565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561060f5780601f106105e45761010080835404028352916020019161060f565b820191906000526020600020905b8154815290600101906020018083116105f257829003601f168201915b505050505081565b6000600160a060020a038316151561062e57600080fd5b6000821161063b57600080fd5b336000818152600960209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60045490565b6000600160a060020a03841615156106c057600080fd5b600160a060020a03831615156106d557600080fd5b600082116106e257600080fd5b600160a060020a03841660009081526008602052604090205482111561070757600080fd5b600160a060020a038416600090815260096020908152604080832033845290915290205482111561073757600080fd5b600160a060020a038416600090815260086020526040902054610760908363ffffffff610e0216565b600160a060020a038516600090815260086020908152604080832093909355600981528282203383529052205461079d908363ffffffff610e0216565b600160a060020a0380861660009081526009602090815260408083203384528252808320949094559186168152600890915220546107e1908363ffffffff610df216565b600160a060020a038085166000818152600860209081526040918290209490945580518681529051919392881692600080516020610e1883398151915292918290030190a35060019392505050565b60035460ff1681565b60045481565b60075460ff1681565b600080548190600160a060020a0316331461086257600080fd5b600160a060020a038416151561087757600080fd5b6000831161088457600080fd5b5060035460045460ff909116600a0a8302906108a6908263ffffffff610df216565b600455600160a060020a0384166000908152600860205260409020546108d2908263ffffffff610df216565b600160a060020a0385166000818152600860209081526040808320949094558351858152935192939192600080516020610e188339815191529281900390910190a35060019392505050565b600080600160a060020a038416151561093657600080fd5b50336000908152600960209081526040808320600160a060020a03871684529091529020548083111561098c57336000908152600960209081526040808320600160a060020a03881684529091528120556109c1565b61099c818463ffffffff610e0216565b336000908152600960209081526040808320600160a060020a03891684529091529020555b336000818152600960209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60055481565b600160a060020a031660009081526008602052604090205490565b600054600160a060020a03163314610a5f57600080fd5b60008111610a6c57600080fd5b60058190556040805182815290517f5a75aa1ccd5244c76a14e60301b7bc29e02263de78b6af4606269d5e1db085139181900360200190a150565b600054600160a060020a031681565b60065481565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561060f5780601f106105e45761010080835404028352916020019161060f565b6000600160a060020a0383161515610b2d57600080fd5b60008211610b3a57600080fd5b33600090815260086020526040902054821115610b5657600080fd5b33600090815260086020526040902054610b76908363ffffffff610e0216565b3360009081526008602052604080822092909255600160a060020a03851681522054610ba8908363ffffffff610df216565b600160a060020a038416600081815260086020908152604091829020939093558051858152905191923392600080516020610e188339815191529281900390910190a350600192915050565b600054600160a060020a03163314610c0b57600080fd5b6007805460ff19169055565b6000600160a060020a0383161515610c2e57600080fd5b336000908152600960209081526040808320600160a060020a0387168452909152902054610c62908363ffffffff610df216565b336000818152600960209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260096020908152604080832093909416825291909152205490565b600054600160a060020a03163314610d0957600080fd5b600160a060020a0381161515610d1e57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a03163314610d9d57600080fd5b6007805460ff19166001179055565b818102821580610dc65750818382811515610dc357fe5b04145b151561069d57600080fd5b6000808211610ddf57600080fd5b8183811515610dea57fe5b049392505050565b8181018281101561069d57600080fd5b600082821115610e1157600080fd5b509003905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820799be746c1ba3bf9f9fa615c6d50331168837592ca257592f4d3a8320acf236d0029
Deployed Bytecode
0x6080604052600436106101275763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610131578063095ea7b3146101bb57806318160ddd146101f357806323b872dd1461021a578063313ce567146102445780633eaaf86b1461026f5780633f683b6a1461028457806340c10f191461029957806366188463146102bd578063664e9704146102e157806370a08231146102f657806374e7493b146103175780638da5cb5b1461032f578063918f86741461036057806395d89b4114610375578063a9059cbb1461038a578063b3261f57146103ae578063d0febe4c14610127578063d73dd623146103c3578063dd62ed3e146103e7578063f2fde38b1461040e578063fae5f8ce1461042f575b61012f610444565b005b34801561013d57600080fd5b5061014661058c565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610180578181015183820152602001610168565b50505050905090810190601f1680156101ad5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101c757600080fd5b506101df600160a060020a0360043516602435610617565b604080519115158252519081900360200190f35b3480156101ff57600080fd5b506102086106a3565b60408051918252519081900360200190f35b34801561022657600080fd5b506101df600160a060020a03600435811690602435166044356106a9565b34801561025057600080fd5b50610259610830565b6040805160ff9092168252519081900360200190f35b34801561027b57600080fd5b50610208610839565b34801561029057600080fd5b506101df61083f565b3480156102a557600080fd5b506101df600160a060020a0360043516602435610848565b3480156102c957600080fd5b506101df600160a060020a036004351660243561091e565b3480156102ed57600080fd5b50610208610a27565b34801561030257600080fd5b50610208600160a060020a0360043516610a2d565b34801561032357600080fd5b5061012f600435610a48565b34801561033b57600080fd5b50610344610aa7565b60408051600160a060020a039092168252519081900360200190f35b34801561036c57600080fd5b50610208610ab6565b34801561038157600080fd5b50610146610abc565b34801561039657600080fd5b506101df600160a060020a0360043516602435610b16565b3480156103ba57600080fd5b5061012f610bf4565b3480156103cf57600080fd5b506101df600160a060020a0360043516602435610c17565b3480156103f357600080fd5b50610208600160a060020a0360043581169060243516610cc7565b34801561041a57600080fd5b5061012f600160a060020a0360043516610cf2565b34801561043b57600080fd5b5061012f610d86565b60075460009060ff161561045757600080fd5b6000341161046457600080fd5b61048b60065461047f60055434610dac90919063ffffffff16565b9063ffffffff610dd116565b60008054600160a060020a03168152600860205260409020549091508111156104b357600080fd5b336000908152600860205260409020546104d3908263ffffffff610df216565b33600090815260086020526040808220929092558054600160a060020a031681522054610506908263ffffffff610e0216565b60008054600160a060020a0390811682526008602090815260408084209490945591548351858152935133949190921692600080516020610e1883398151915292918290030190a360008054604051600160a060020a03909116913480156108fc02929091818181858888f19350505050158015610588573d6000803e3d6000fd5b5050565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561060f5780601f106105e45761010080835404028352916020019161060f565b820191906000526020600020905b8154815290600101906020018083116105f257829003601f168201915b505050505081565b6000600160a060020a038316151561062e57600080fd5b6000821161063b57600080fd5b336000818152600960209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60045490565b6000600160a060020a03841615156106c057600080fd5b600160a060020a03831615156106d557600080fd5b600082116106e257600080fd5b600160a060020a03841660009081526008602052604090205482111561070757600080fd5b600160a060020a038416600090815260096020908152604080832033845290915290205482111561073757600080fd5b600160a060020a038416600090815260086020526040902054610760908363ffffffff610e0216565b600160a060020a038516600090815260086020908152604080832093909355600981528282203383529052205461079d908363ffffffff610e0216565b600160a060020a0380861660009081526009602090815260408083203384528252808320949094559186168152600890915220546107e1908363ffffffff610df216565b600160a060020a038085166000818152600860209081526040918290209490945580518681529051919392881692600080516020610e1883398151915292918290030190a35060019392505050565b60035460ff1681565b60045481565b60075460ff1681565b600080548190600160a060020a0316331461086257600080fd5b600160a060020a038416151561087757600080fd5b6000831161088457600080fd5b5060035460045460ff909116600a0a8302906108a6908263ffffffff610df216565b600455600160a060020a0384166000908152600860205260409020546108d2908263ffffffff610df216565b600160a060020a0385166000818152600860209081526040808320949094558351858152935192939192600080516020610e188339815191529281900390910190a35060019392505050565b600080600160a060020a038416151561093657600080fd5b50336000908152600960209081526040808320600160a060020a03871684529091529020548083111561098c57336000908152600960209081526040808320600160a060020a03881684529091528120556109c1565b61099c818463ffffffff610e0216565b336000908152600960209081526040808320600160a060020a03891684529091529020555b336000818152600960209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60055481565b600160a060020a031660009081526008602052604090205490565b600054600160a060020a03163314610a5f57600080fd5b60008111610a6c57600080fd5b60058190556040805182815290517f5a75aa1ccd5244c76a14e60301b7bc29e02263de78b6af4606269d5e1db085139181900360200190a150565b600054600160a060020a031681565b60065481565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561060f5780601f106105e45761010080835404028352916020019161060f565b6000600160a060020a0383161515610b2d57600080fd5b60008211610b3a57600080fd5b33600090815260086020526040902054821115610b5657600080fd5b33600090815260086020526040902054610b76908363ffffffff610e0216565b3360009081526008602052604080822092909255600160a060020a03851681522054610ba8908363ffffffff610df216565b600160a060020a038416600081815260086020908152604091829020939093558051858152905191923392600080516020610e188339815191529281900390910190a350600192915050565b600054600160a060020a03163314610c0b57600080fd5b6007805460ff19169055565b6000600160a060020a0383161515610c2e57600080fd5b336000908152600960209081526040808320600160a060020a0387168452909152902054610c62908363ffffffff610df216565b336000818152600960209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260096020908152604080832093909416825291909152205490565b600054600160a060020a03163314610d0957600080fd5b600160a060020a0381161515610d1e57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a03163314610d9d57600080fd5b6007805460ff19166001179055565b818102821580610dc65750818382811515610dc357fe5b04145b151561069d57600080fd5b6000808211610ddf57600080fd5b8183811515610dea57fe5b049392505050565b8181018281101561069d57600080fd5b600082821115610e1157600080fd5b509003905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820799be746c1ba3bf9f9fa615c6d50331168837592ca257592f4d3a8320acf236d0029
Deployed Bytecode Sourcemap
3003:9288:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4308:11;:9;:11::i;:::-;3003:9288;3120:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3120:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3120:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6773:289;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6773:289:0;-1:-1:-1;;;;;6773:289:0;;;;;;;;;;;;;;;;;;;;;;;;;5299:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5299:88:0;;;;;;;;;;;;;;;;;;;;7566:556;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7566:556:0;-1:-1:-1;;;;;7566:556:0;;;;;;;;;;;;3146:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3146:21:0;;;;;;;;;;;;;;;;;;;;;;;3174:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3174:24:0;;;;3258:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3258:29:0;;;;11299:410;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11299:410:0;-1:-1:-1;;;;;11299:410:0;;;;;;;10076:502;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10076:502:0;-1:-1:-1;;;;;10076:502:0;;;;;;;3205:16;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3205:16:0;;;;5614:120;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5614:120:0;-1:-1:-1;;;;;5614:120:0;;;;;10792:154;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10792:154:0;;;;;1295:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1295:20:0;;;;;;;;-1:-1:-1;;;;;1295:20:0;;;;;;;;;;;;;;3228:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3228:23:0;;;;3093:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3093:20:0;;;;6085:393;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6085:393:0;-1:-1:-1;;;;;6085:393:0;;;;;;;12208:78;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12208:78:0;;;;9148:332;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9148:332:0;-1:-1:-1;;;;;9148:332:0;;;;;;;8410:147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8410:147:0;-1:-1:-1;;;;;8410:147:0;;;;;;;;;;1631:197;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1631:197:0;-1:-1:-1;;;;;1631:197:0;;;;;11922:75;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11922:75:0;;;;4650:448;3491:9;;4756:11;;3491:9;;3490:10;3482:19;;;;;;4733:1;4721:9;:13;4713:22;;;;;;4770:36;4794:11;;4770:19;4784:4;;4770:9;:13;;:19;;;;:::i;:::-;:23;:36;:23;:36;:::i;:::-;4825:15;4834:5;;-1:-1:-1;;;;;4834:5:0;4825:15;;:8;:15;;;;;;4756:50;;-1:-1:-1;4825:25:0;-1:-1:-1;4825:25:0;4817:34;;;;;;4904:10;4895:20;;;;:8;:20;;;;;;:32;;4920:6;4895:32;:24;:32;:::i;:::-;4881:10;4872:20;;;;:8;:20;;;;;;:55;;;;4965:5;;-1:-1:-1;;;;;4965:5:0;4956:15;;;;:27;;4976:6;4956:27;:19;:27;:::i;:::-;4938:15;4947:5;;-1:-1:-1;;;;;4947:5:0;;;4938:15;;:8;:15;;;;;;;;:45;;;;5018:5;;5009:35;;;;;;;5025:10;;5018:5;;;;;-1:-1:-1;;;;;;;;;;;5009:35:0;;;;;;;;5065:5;;;:25;;-1:-1:-1;;;;;5065:5:0;;;;5080:9;5065:25;;;;;5080:9;;5065:25;:5;:25;5080:9;5065:5;:25;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5065:25:0;4650:448;:::o;3120:19::-;;;;;;;;;;;;;;-1:-1:-1;;3120:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6773:289::-;6836:12;-1:-1:-1;;;;;6869:21:0;;;;6861:30;;;;;;6919:1;6910:10;;6902:19;;;;;;6950:10;6942:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6942:28:0;;;;;;;;;;;;:37;;;6995;;;;;;;6942:28;;6950:10;6995:37;;;;;;;;;;;-1:-1:-1;7050:4:0;6773:289;;;;;:::o;5299:88::-;5367:12;;5299:88;:::o;7566:556::-;7643:12;-1:-1:-1;;;;;7676:18:0;;;;7668:27;;;;;;-1:-1:-1;;;;;7714:16:0;;;;7706:25;;;;;;7759:1;7750:10;;7742:19;;;;;;-1:-1:-1;;;;;7780:14:0;;;;;;:8;:14;;;;;;:24;-1:-1:-1;7780:24:0;7772:33;;;;;;-1:-1:-1;;;;;7824:13:0;;;;;;:7;:13;;;;;;;;7838:10;7824:25;;;;;;;;:35;-1:-1:-1;7824:35:0;7816:44;;;;;;-1:-1:-1;;;;;7898:14:0;;;;;;:8;:14;;;;;;:26;;7917:6;7898:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;7881:14:0;;;;;;:8;:14;;;;;;;;:43;;;;7963:7;:13;;;;;7977:10;7963:25;;;;;;:37;;7993:6;7963:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;7935:13:0;;;;;;;:7;:13;;;;;;;;7949:10;7935:25;;;;;;;:65;;;;8026:12;;;;;:8;:12;;;;;:24;;8043:6;8026:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;8011:12:0;;;;;;;:8;:12;;;;;;;;;:39;;;;8066:26;;;;;;;8011:12;;8066:26;;;;-1:-1:-1;;;;;;;;;;;8066:26:0;;;;;;;;-1:-1:-1;8110:4:0;7566:556;;;;;:::o;3146:21::-;;;;;;:::o;3174:24::-;;;;:::o;3258:29::-;;;;;;:::o;11299:410::-;11369:4;1553:5;;11369:4;;-1:-1:-1;;;;;1553:5:0;1539:10;:19;1531:28;;;;;;-1:-1:-1;;;;;11394:17:0;;;;11386:26;;;;;;11441:1;11431:11;;11423:20;;;;;;-1:-1:-1;11500:8:0;;11535:12;;11500:8;;;;11491:2;:18;11481:28;;;11535:27;;11481:28;11535:27;:16;:27;:::i;:::-;11520:12;:42;-1:-1:-1;;;;;11589:13:0;;;;;;:8;:13;;;;;;:28;;11607:9;11589:28;:17;:28;:::i;:::-;-1:-1:-1;;;;;11573:13:0;;;;;;:8;:13;;;;;;;;:44;;;;11643:36;;;;;;;11573:13;;;;-1:-1:-1;;;;;;;;;;;11643:36:0;;;;;;;;;-1:-1:-1;11697:4:0;;11299:410;-1:-1:-1;;;11299:410:0:o;10076:502::-;10159:4;;-1:-1:-1;;;;;10184:22:0;;;;10176:31;;;;;;-1:-1:-1;10252:10:0;10244:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10244:29:0;;;;;;;;;;10288:27;;;10284:188;;;10340:10;10364:1;10332:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10332:29:0;;;;;;;;;:33;10284:188;;;10430:30;:8;10443:16;10430:30;:12;:30;:::i;:::-;10406:10;10398:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10398:29:0;;;;;;;;;:62;10284:188;10496:10;10518:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10487:61:0;;10518:29;;;;;;;;;;;10487:61;;;;;;;;;10496:10;10487:61;;;;;;;;;;;-1:-1:-1;10566:4:0;;10076:502;-1:-1:-1;;;10076:502:0:o;3205:16::-;;;;:::o;5614:120::-;-1:-1:-1;;;;;5706:20:0;5674:12;5706:20;;;:8;:20;;;;;;;5614:120::o;10792:154::-;1553:5;;-1:-1:-1;;;;;1553:5:0;1539:10;:19;1531:28;;;;;;10871:1;10863:9;;10855:18;;;;;;10894:4;:11;;;10921:17;;;;;;;;;;;;;;;;;10792:154;:::o;1295:20::-;;;-1:-1:-1;;;;;1295:20:0;;:::o;3228:23::-;;;;:::o;3093:20::-;;;;;;;;;;;;;;;-1:-1:-1;;3093:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6085:393;6144:12;-1:-1:-1;;;;;6177:16:0;;;;6169:25;;;;;;6222:1;6213:10;;6205:19;;;;;;6252:10;6243:20;;;;:8;:20;;;;;;:30;-1:-1:-1;6243:30:0;6235:39;;;;;;6327:10;6318:20;;;;:8;:20;;;;;;:32;;6343:6;6318:32;:24;:32;:::i;:::-;6304:10;6295:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;6376:12:0;;;;;;:24;;6393:6;6376:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;6361:12:0;;;;;;:8;:12;;;;;;;;;:39;;;;6416:32;;;;;;;6361:12;;6425:10;;-1:-1:-1;;;;;;;;;;;6416:32:0;;;;;;;;;-1:-1:-1;6466:4:0;6085:393;;;;:::o;12208:78::-;1553:5;;-1:-1:-1;;;;;1553:5:0;1539:10;:19;1531:28;;;;;;12261:9;:17;;-1:-1:-1;;12261:17:0;;;12208:78::o;9148:332::-;9226:4;-1:-1:-1;;;;;9251:22:0;;;;9243:31;;;;;;9335:10;9327:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;9327:29:0;;;;;;;;;;:46;;9361:11;9327:46;:33;:46;:::i;:::-;9303:10;9295:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;9295:29:0;;;;;;;;;;;;:78;;;9389:61;;;;;;9295:29;;9389:61;;;;;;;;;;;-1:-1:-1;9468:4:0;9148:332;;;;:::o;8410:147::-;-1:-1:-1;;;;;8521:19:0;;;8487:14;8521:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;8410:147::o;1631:197::-;1553:5;;-1:-1:-1;;;;;1553:5:0;1539:10;:19;1531:28;;;;;;-1:-1:-1;;;;;1713:25:0;;;;1705:34;;;;;;1776:5;;;1755:37;;-1:-1:-1;;;;;1755:37:0;;;;1776:5;;;1755:37;;;1803:5;:17;;-1:-1:-1;;1803:17:0;-1:-1:-1;;;;;1803:17:0;;;;;;;;;;1631:197::o;11922:75::-;1553:5;;-1:-1:-1;;;;;1553:5:0;1539:10;:19;1531:28;;;;;;11973:9;:16;;-1:-1:-1;;11973:16:0;11985:4;11973:16;;;11922:75::o;788:128::-;863:5;;;887:6;;;:20;;;906:1;901;897;:5;;;;;;;;:10;887:20;879:29;;;;;;;922:113;974:6;1001:5;;;993:14;;;;;;1026:1;1022;:5;;;;;;;;;922:113;-1:-1:-1;;;922:113:0:o;548:114::-;623:5;;;647:6;;;;639:15;;;;;668:114;720:6;747;;;;739:15;;;;;;-1:-1:-1;769:5:0;;;668:114::o
Swarm Source
bzzr://799be746c1ba3bf9f9fa615c6d50331168837592ca257592f4d3a8320acf236d
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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)