ETH Price: $3,321.01 (-1.34%)

Token

STOCK (STO)
 

Overview

Max Total Supply

3,000,000,000 STO

Holders

5,152

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
162.072000000000000008 STO

Value
$0.00
0x1fb9ab7257294b17f9966c8bffa19aeef32337a1
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:
STOToken

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-12
*/

pragma solidity ^0.4.24;

/**
 * Utility library of inline functions on addresses
 */
library AddressUtilsLib {

    /**
    * Returns whether there is code in the target address
    * @dev This function will return false if invoked during the constructor of a contract,
    *  as the code is not actually created until after the constructor finishes.
    * @param _addr address address to check
    * @return bool whether there is code in the target address
    */
    function isContract(address _addr) internal view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(_addr)
        }

        return size > 0;
    }
    
}

pragma solidity ^0.4.24;


/**
 * Math operations with safety checks
 */
library SafeMathLib {

    /**
    * @dev uint256乘法
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a * b;
        assert(a == 0 || c / a == b);
        return c;
    }

    /**
    * @dev 除法
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(0==b);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    /**
    * @dev 减法运算
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    /**
    * @dev 加法运算
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }

    /**
    * @dev 64bit最大数
    */
    function max64(uint64 a, uint64 b) internal pure returns (uint64) {
        return a >= b ? a : b;
    }

    /**
    * @dev 64bit最小数
    */
    function min64(uint64 a, uint64 b) internal pure returns (uint64) {
        return a < b ? a : b;
    }

    /**
    * @dev uint256最大数
    */
    function max256(uint256 a, uint256 b) internal pure returns (uint256) {
        return a >= b ? a : b;
    }

    /**
    * @dev uint256最小数
    */
    function min256(uint256 a, uint256 b) internal pure returns (uint256) {
        return a < b ? a : b;
    }
}

pragma solidity ^0.4.24;


/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address public owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


    /**
    * @dev The Ownable constructor sets the original `owner` of the contract to the sender
    * account.
    */
    constructor() public {
        owner = msg.sender;
    }


    /**
    * @dev Throws if called by any account other than the owner.
    */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    
    /**
    * @dev Allows the current owner to transfer control of the contract to a newOwner.
    * @param _newOwner The address to transfer ownership to.
    */
    function transferOwnership(address _newOwner) public onlyOwner {
        require(_newOwner != address(0));
        emit    OwnershipTransferred(owner, _newOwner);
        owner = _newOwner;
    }
}

pragma solidity ^0.4.24;
contract ERC20Basic {
    /**
    * @dev 传输事件
    */
    event Transfer(address indexed _from,address indexed _to,uint256 value);

    //发送总量  
    uint256 public  totalSupply;

    /**
    *@dev 获取名称
     */
    function name() public view returns (string);

    /**
    *@dev 获取代币符号
     */
    function symbol() public view returns (string);

    /**
    *@dev 支持几位小数
     */
    function decimals() public view returns (uint8);

    /**
    *@dev 获取发行量
     */
    function totalSupply() public view returns (uint256){
        return totalSupply;
    }

    /**
    * @dev 获取余额
    */
    function balanceOf(address _owner) public view returns (uint256);

    /**
    * @dev 转移代币
    * @param _to 转移地址
    * @param _value 数量
    */
    function transfer(address _to, uint256 _value) public returns (bool);
}
pragma solidity ^0.4.24;

contract ERC20 is ERC20Basic {
    /**
    * @dev 授予事件
    */
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);

     /**
    * @dev 查看_owner地址还可以调用_spender地址多少代币
    * @param _owner 当前
    * @param _spender 地址
    * @return uint256 可调用的代币数
    */
    function allowance(address _owner, address _spender) public view returns (uint256);

    /**
    * @dev approve批准之后,当前帐号从_from账户转移_value代币
    * @param _from 账户转移
    * @param _to 转移地址
    * @param _value 数量
    */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool);

    /**
    * @dev 授权地批准_spender账户从自己的账户转移_value个代币
    * @param _spender 授权地址
    * @param _value 授权数量
    */
    function approve(address _spender, uint256 _value) public returns (bool);
}

pragma solidity ^0.4.24;

/**
 * @title Basic token
 */
contract BasicToken is ERC20Basic {
    //SafeMathLib接口
    using SafeMathLib for uint256;
    using AddressUtilsLib for address;
    
    //余额地址
    mapping(address => uint256) public balances;

    /**
    * @dev 指定地址传输
    * @param _from 传送地址
    * @param _to 传送地址
    * @param _value 传送数量
    */
    function _transfer(address _from,address _to, uint256 _value) public returns (bool){
        require(!_from.isContract());
        require(!_to.isContract());
        require(0 < _value);
        require(balances[_from] > _value);

        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }

    /**
    * @dev 指定地址传输
    * @param _to 传送地址
    * @param _value 传送数量
    */
    function transfer(address _to, uint256 _value) public returns (bool){
        return   _transfer(msg.sender,_to,_value);
    }

    

    /**
    * @dev 查询地址余额
    * @param _owner 查询地址 
    * @return uint256 返回余额
    */
    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
    }

}
pragma solidity ^0.4.24;

contract UCBasic is ERC20,BasicToken{
    //
    mapping (address => mapping (address => uint256)) allowed;


    /**
    * @dev approve批准之后,调用transferFrom函数来转移token
    * @param _from 当前用户token
    * @param _to 转移地址
    * @param _value 数量
    */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool){
        //检测传输值是否为空
        require(0 < _value);
        //检测地址是否有效
        require(address(0) != _from && address(0) != _to);
        //检测是否有余额可以支付
        require(allowed[_from][msg.sender] > _value);
        //检测账户余额是否够用
        require(balances[_from] > _value);
        //检测地址是否有效
        require(!_from.isContract());
        //检测地址是否有效
        require(!_to.isContract());

        //余额
        uint256 _allowance = allowed[_from][msg.sender];

        balances[_to] = balances[_to].add(_value);
        balances[_from] = balances[_from].sub(_value);
        allowed[_from][msg.sender] = _allowance.sub(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }

    /**
    * @dev 批准另一个人address来交易指定的代币
    * @dev 0 address 表示没有授权的地址
    * @dev 给定的时间内,一个token只能有一个批准的地址
    * @dev 只有token的持有者或者授权的操作人才可以调用
    * @param _spender 指定的地址
    * @param _value uint256 可用余额
    */
    function approve(address _spender, uint256 _value) public returns (bool){
        require(address(0) != _spender);
        require(!_spender.isContract());
        require(msg.sender != _spender);
        require(0 != _value);

        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

   /**
    * @dev 查看_owner地址还可以调用_spender地址多少代币
    * @param _owner 当前
    * @param _spender 地址
    * @return uint256 可调用的代币数
    */
    function allowance(address _owner, address _spender) public view returns (uint256) {
        //检测地址是否有效
        require(!_owner.isContract());
        //检测地址是否有效
        require(!_spender.isContract());

        return allowed[_owner][_spender];
    }
}
pragma solidity ^0.4.24;

contract STOToken is UCBasic,Ownable{
    using SafeMathLib for uint256;
    //名称
    string constant public tokenName = "STOCK";
    //标识
    string constant public tokenSymbol = "STO";
    //发行量30亿
    uint256 constant public totalTokens = 30*10000*10000;
    //小数位
    uint8 constant public  totalDecimals = 18;   
    //版本号
    string constant private version = "20180908";
    //接收以太坊地址
    address private wallet;

    constructor() public {
        totalSupply = totalTokens*10**uint256(totalDecimals);
        balances[msg.sender] = totalSupply;
        wallet = msg.sender;
    }

    /**
    *@dev 获取名称
     */
    function name() public view returns (string){
        return tokenName;
    }

    /**
    *@dev 获取代币符号
     */
    function symbol() public view returns (string){
        return tokenSymbol;
    }

    /**
    *@dev 支持几位小数
     */
    function decimals() public view returns (uint8){
        return totalDecimals;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","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":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"_transfer","outputs":[{"name":"","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":"totalDecimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenName","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenSymbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"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":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

608060405234801561001057600080fd5b5060038054600160a060020a0319908116339081179092556b09b18ab5df7180b6b80000006000818155838152600160205260409020556004805490911690911790556109f3806100626000396000f3006080604052600436106100f05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100f5578063095ea7b31461017f57806318160ddd146101b757806323b872dd146101de57806327e235e31461020857806330e0789e14610229578063313ce56714610253578063417cb3531461027e5780636c02a9311461029357806370a08231146102a85780637b61c320146102c95780637e1c0c09146102de5780638da5cb5b146102f357806395d89b4114610324578063a9059cbb14610339578063dd62ed3e1461035d578063f2fde38b14610384575b600080fd5b34801561010157600080fd5b5061010a6103a7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014457818101518382015260200161012c565b50505050905090810190601f1680156101715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018b57600080fd5b506101a3600160a060020a03600435166024356103de565b604080519115158252519081900360200190f35b3480156101c357600080fd5b506101cc61049a565b60408051918252519081900360200190f35b3480156101ea57600080fd5b506101a3600160a060020a03600435811690602435166044356104a0565b34801561021457600080fd5b506101cc600160a060020a0360043516610672565b34801561023557600080fd5b506101a3600160a060020a0360043581169060243516604435610684565b34801561025f57600080fd5b506102686107ae565b6040805160ff9092168252519081900360200190f35b34801561028a57600080fd5b506102686107b3565b34801561029f57600080fd5b5061010a6107b8565b3480156102b457600080fd5b506101cc600160a060020a03600435166107ef565b3480156102d557600080fd5b5061010a61080a565b3480156102ea57600080fd5b506101cc610841565b3480156102ff57600080fd5b50610308610849565b60408051600160a060020a039092168252519081900360200190f35b34801561033057600080fd5b5061010a610858565b34801561034557600080fd5b506101a3600160a060020a036004351660243561088f565b34801561036957600080fd5b506101cc600160a060020a03600435811690602435166108a3565b34801561039057600080fd5b506103a5600160a060020a0360043516610909565b005b60408051808201909152600581527f53544f434b000000000000000000000000000000000000000000000000000000602082015290565b6000600160a060020a03831615156103f557600080fd5b61040783600160a060020a031661099e565b1561041157600080fd5b33600160a060020a038416141561042757600080fd5b81151561043357600080fd5b336000818152600260209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60005490565b6000808281106104af57600080fd5b600160a060020a038516158015906104cf5750600160a060020a03841615155b15156104da57600080fd5b600160a060020a0385166000908152600260209081526040808320338452909152902054831061050957600080fd5b600160a060020a038516600090815260016020526040902054831061052d57600080fd5b61053f85600160a060020a031661099e565b1561054957600080fd5b61055b84600160a060020a031661099e565b1561056557600080fd5b50600160a060020a038085166000908152600260209081526040808320338452825280832054938716835260019091529020546105a8908463ffffffff6109a616565b600160a060020a0380861660009081526001602052604080822093909355908716815220546105dd908463ffffffff6109b516565b600160a060020a038616600090815260016020526040902055610606818463ffffffff6109b516565b600160a060020a03808716600081815260026020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b60016020526000908152604090205481565b600061069884600160a060020a031661099e565b156106a257600080fd5b6106b483600160a060020a031661099e565b156106be57600080fd5b600082116106cb57600080fd5b600160a060020a03841660009081526001602052604090205482106106ef57600080fd5b600160a060020a038416600090815260016020526040902054610718908363ffffffff6109b516565b600160a060020a03808616600090815260016020526040808220939093559085168152205461074d908363ffffffff6109a616565b600160a060020a0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b601290565b601281565b60408051808201909152600581527f53544f434b000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a031660009081526001602052604090205490565b60408051808201909152600381527f53544f0000000000000000000000000000000000000000000000000000000000602082015281565b63b2d05e0081565b600354600160a060020a031681565b60408051808201909152600381527f53544f0000000000000000000000000000000000000000000000000000000000602082015290565b600061089c338484610684565b9392505050565b60006108b783600160a060020a031661099e565b156108c157600080fd5b6108d382600160a060020a031661099e565b156108dd57600080fd5b50600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600354600160a060020a0316331461092057600080fd5b600160a060020a038116151561093557600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000903b1190565b60008282018381101561089c57fe5b6000828211156109c157fe5b509003905600a165627a7a7230582070851000963156452e472ac6f57e56ade2d6df25f33c061be8a19e4d7bdb82a00029

Deployed Bytecode

0x6080604052600436106100f05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100f5578063095ea7b31461017f57806318160ddd146101b757806323b872dd146101de57806327e235e31461020857806330e0789e14610229578063313ce56714610253578063417cb3531461027e5780636c02a9311461029357806370a08231146102a85780637b61c320146102c95780637e1c0c09146102de5780638da5cb5b146102f357806395d89b4114610324578063a9059cbb14610339578063dd62ed3e1461035d578063f2fde38b14610384575b600080fd5b34801561010157600080fd5b5061010a6103a7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014457818101518382015260200161012c565b50505050905090810190601f1680156101715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018b57600080fd5b506101a3600160a060020a03600435166024356103de565b604080519115158252519081900360200190f35b3480156101c357600080fd5b506101cc61049a565b60408051918252519081900360200190f35b3480156101ea57600080fd5b506101a3600160a060020a03600435811690602435166044356104a0565b34801561021457600080fd5b506101cc600160a060020a0360043516610672565b34801561023557600080fd5b506101a3600160a060020a0360043581169060243516604435610684565b34801561025f57600080fd5b506102686107ae565b6040805160ff9092168252519081900360200190f35b34801561028a57600080fd5b506102686107b3565b34801561029f57600080fd5b5061010a6107b8565b3480156102b457600080fd5b506101cc600160a060020a03600435166107ef565b3480156102d557600080fd5b5061010a61080a565b3480156102ea57600080fd5b506101cc610841565b3480156102ff57600080fd5b50610308610849565b60408051600160a060020a039092168252519081900360200190f35b34801561033057600080fd5b5061010a610858565b34801561034557600080fd5b506101a3600160a060020a036004351660243561088f565b34801561036957600080fd5b506101cc600160a060020a03600435811690602435166108a3565b34801561039057600080fd5b506103a5600160a060020a0360043516610909565b005b60408051808201909152600581527f53544f434b000000000000000000000000000000000000000000000000000000602082015290565b6000600160a060020a03831615156103f557600080fd5b61040783600160a060020a031661099e565b1561041157600080fd5b33600160a060020a038416141561042757600080fd5b81151561043357600080fd5b336000818152600260209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60005490565b6000808281106104af57600080fd5b600160a060020a038516158015906104cf5750600160a060020a03841615155b15156104da57600080fd5b600160a060020a0385166000908152600260209081526040808320338452909152902054831061050957600080fd5b600160a060020a038516600090815260016020526040902054831061052d57600080fd5b61053f85600160a060020a031661099e565b1561054957600080fd5b61055b84600160a060020a031661099e565b1561056557600080fd5b50600160a060020a038085166000908152600260209081526040808320338452825280832054938716835260019091529020546105a8908463ffffffff6109a616565b600160a060020a0380861660009081526001602052604080822093909355908716815220546105dd908463ffffffff6109b516565b600160a060020a038616600090815260016020526040902055610606818463ffffffff6109b516565b600160a060020a03808716600081815260026020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b60016020526000908152604090205481565b600061069884600160a060020a031661099e565b156106a257600080fd5b6106b483600160a060020a031661099e565b156106be57600080fd5b600082116106cb57600080fd5b600160a060020a03841660009081526001602052604090205482106106ef57600080fd5b600160a060020a038416600090815260016020526040902054610718908363ffffffff6109b516565b600160a060020a03808616600090815260016020526040808220939093559085168152205461074d908363ffffffff6109a616565b600160a060020a0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b601290565b601281565b60408051808201909152600581527f53544f434b000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a031660009081526001602052604090205490565b60408051808201909152600381527f53544f0000000000000000000000000000000000000000000000000000000000602082015281565b63b2d05e0081565b600354600160a060020a031681565b60408051808201909152600381527f53544f0000000000000000000000000000000000000000000000000000000000602082015290565b600061089c338484610684565b9392505050565b60006108b783600160a060020a031661099e565b156108c157600080fd5b6108d382600160a060020a031661099e565b156108dd57600080fd5b50600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600354600160a060020a0316331461092057600080fd5b600160a060020a038116151561093557600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000903b1190565b60008282018381101561089c57fe5b6000828211156109c157fe5b509003905600a165627a7a7230582070851000963156452e472ac6f57e56ade2d6df25f33c061be8a19e4d7bdb82a00029

Swarm Source

bzzr://70851000963156452e472ac6f57e56ade2d6df25f33c061be8a19e4d7bdb82a0
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.