ETH Price: $2,063.79 (-5.43%)
 

Overview

Max Total Supply

5,000 PLT

Holders

55

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2 PLT

Value
$0.00
0x87c3215370EF8475418BD7775295C4DB2752212C
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:
PlutoToken

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *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

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"}]

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.