Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Source Code
Overview
Max Total Supply
240,000,000 OKO
Holders
3,145
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
OKOToken
Compiler Version
v0.4.19+commit.c4cbbb05
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2017-12-12
*/
pragma solidity ^0.4.18;
/**
* Math operations with safety checks
*/
contract SafeMath {
function safeMul(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a * b;
assert(a == 0 || c / a == b);
return c;
}
function safeDiv(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b > 0);
uint256 c = a / b;
assert(a == b * c + a % b);
return c;
}
function safeSub(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b <= a);
return a - b;
}
function safeAdd(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
assert(c >= a && c >= b);
return c;
}
}
/**
* Standard ERC20 token with Short Hand Attack and approve() race condition mitigation.
*
* Based on code by FirstBlood:
* https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
*/
contract StandardToken is SafeMath {
uint256 public totalSupply;
/* Actual balances of token holders */
mapping(address => uint) balances;
/* approve() allowances */
mapping (address => mapping (address => uint)) allowed;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
/**
*
* Fix for the ERC20 short address attack
*
* http://vessenes.com/the-erc20-short-address-attack-explained/
*/
modifier onlyPayloadSize(uint256 size) {
require(msg.data.length == size + 4);
_;
}
function transfer(address _to, uint256 _value) onlyPayloadSize(2 * 32) public returns (bool success) {
require(_to != 0);
uint256 balanceFrom = balances[msg.sender];
require(_value <= balanceFrom);
// SafeMath safeSub will throw if there is not enough balance.
balances[msg.sender] = safeSub(balanceFrom, _value);
balances[_to] = safeAdd(balances[_to], _value);
Transfer(msg.sender, _to, _value);
return true;
}
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
require(_to != 0);
uint256 allowToTrans = allowed[_from][msg.sender];
uint256 balanceFrom = balances[_from];
require(_value <= balanceFrom);
require(_value <= allowToTrans);
balances[_to] = safeAdd(balances[_to], _value);
balances[_from] = safeSub(balanceFrom, _value);
allowed[_from][msg.sender] = safeSub(allowToTrans, _value);
Transfer(_from, _to, _value);
return true;
}
function balanceOf(address _owner) public view returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) public returns (bool success) {
// To change the approve amount you first have to reduce the addresses`
// allowance to zero by calling `approve(_spender, 0)` if it is not
// already 0 to mitigate the race condition described here:
// https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
// if ((_value != 0) && (allowed[msg.sender][_spender] != 0)) throw;
// require((_value == 0) || (allowed[msg.sender][_spender] == 0));
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
return allowed[_owner][_spender];
}
/**
* Atomic increment of approved spending
*
* Works around https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
*/
function addApproval(address _spender, uint256 _addedValue)
onlyPayloadSize(2 * 32)
public returns (bool success) {
uint256 oldValue = allowed[msg.sender][_spender];
allowed[msg.sender][_spender] = safeAdd(oldValue, _addedValue);
Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
/**
* Atomic decrement of approved spending.
*
* Works around https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*/
function subApproval(address _spender, uint256 _subtractedValue)
onlyPayloadSize(2 * 32)
public returns (bool success) {
uint256 oldVal = allowed[msg.sender][_spender];
if (_subtractedValue > oldVal) {
allowed[msg.sender][_spender] = 0;
} else {
allowed[msg.sender][_spender] = safeSub(oldVal, _subtractedValue);
}
Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
}
/**
* @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.
*/
function Ownable() 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) onlyOwner public {
require(newOwner != address(0));
OwnershipTransferred(owner, newOwner);
owner = newOwner;
}
}
contract MigrationAgent {
function migrateFrom(address _from, uint256 _value) public;
}
contract UpgradeableToken is Ownable, StandardToken {
address public migrationAgent;
/**
* Somebody has upgraded some of his tokens.
*/
event Upgrade(address indexed from, address indexed to, uint256 value);
/**
* New upgrade agent available.
*/
event UpgradeAgentSet(address agent);
// Migrate tokens to the new token contract
function migrate() public {
require(migrationAgent != 0);
uint value = balances[msg.sender];
balances[msg.sender] = safeSub(balances[msg.sender], value);
totalSupply = safeSub(totalSupply, value);
MigrationAgent(migrationAgent).migrateFrom(msg.sender, value);
Upgrade(msg.sender, migrationAgent, value);
}
function () public payable {
require(migrationAgent != 0);
require(balances[msg.sender] > 0);
migrate();
msg.sender.transfer(msg.value);
}
function setMigrationAgent(address _agent) onlyOwner external {
migrationAgent = _agent;
UpgradeAgentSet(_agent);
}
}
contract OKOToken is UpgradeableToken {
event Mint(address indexed to, uint256 amount);
event MintFinished();
address public allTokenOwnerOnStart;
string public constant name = "OKOIN";
string public constant symbol = "OKO";
uint256 public constant decimals = 6;
function OKOToken() public {
allTokenOwnerOnStart = msg.sender;
totalSupply = 240000000000000;
balances[allTokenOwnerOnStart] = totalSupply;
Mint(allTokenOwnerOnStart, totalSupply);
Transfer(0x0, allTokenOwnerOnStart ,totalSupply);
MintFinished();
}
}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":"_value","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":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"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":false,"inputs":[{"name":"_agent","type":"address"}],"name":"setMigrationAgent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"migrationAgent","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"migrate","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"addApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"allTokenOwnerOnStart","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"subApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Upgrade","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"agent","type":"address"}],"name":"UpgradeAgentSet","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"},{"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":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]Contract Creation Code
6060604052341561000f57600080fd5b60008054600160a060020a03338116600160a060020a031992831681178455600580549093161780835565da475abf0000600181905590821684526002602052604093849020819055915416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688591905190815260200160405180910390a2600554600154600160a060020a03909116906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060405190815260200160405180910390a37fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a1610bb1806101116000396000f3006060604052600436106100f05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610166578063095ea7b3146101f057806318160ddd1461022657806323b872dd1461024b578063313ce5671461027357806370a082311461028657806375e2ff65146102a55780638328dbcd146102c45780638da5cb5b146102f35780638fd3ab801461030657806395d89b4114610319578063a9059cbb1461032c578063ac3cb72c1461034e578063d9520c9a14610370578063dd62ed3e14610383578063e2301d02146103a8578063f2fde38b146103ca575b600454600160a060020a0316151561010757600080fd5b600160a060020a0333166000908152600260205260408120541161012a57600080fd5b6101326103e9565b600160a060020a0333163480156108fc0290604051600060405180830381858888f19350505050151561016457600080fd5b005b341561017157600080fd5b61017961051a565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101b557808201518382015260200161019d565b50505050905090810190601f1680156101e25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fb57600080fd5b610212600160a060020a0360043516602435610551565b604051901515815260200160405180910390f35b341561023157600080fd5b6102396105bd565b60405190815260200160405180910390f35b341561025657600080fd5b610212600160a060020a03600435811690602435166044356105c3565b341561027e57600080fd5b610239610705565b341561029157600080fd5b610239600160a060020a036004351661070a565b34156102b057600080fd5b610164600160a060020a0360043516610725565b34156102cf57600080fd5b6102d76107a8565b604051600160a060020a03909116815260200160405180910390f35b34156102fe57600080fd5b6102d76107b7565b341561031157600080fd5b6101646103e9565b341561032457600080fd5b6101796107c6565b341561033757600080fd5b610212600160a060020a03600435166024356107fd565b341561035957600080fd5b610212600160a060020a03600435166024356108e8565b341561037b57600080fd5b6102d761099a565b341561038e57600080fd5b610239600160a060020a03600435811690602435166109a9565b34156103b357600080fd5b610212600160a060020a03600435166024356109d4565b34156103d557600080fd5b610164600160a060020a0360043516610ab4565b600454600090600160a060020a0316151561040357600080fd5b50600160a060020a0333166000908152600260205260409020546104278180610b4f565b600160a060020a03331660009081526002602052604090205560015461044d9082610b4f565b600155600454600160a060020a0316637a3130e333836040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156104bf57600080fd5b6102c65a03f115156104d057600080fd5b5050600454600160a060020a03908116915033167f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac8360405190815260200160405180910390a350565b60408051908101604052600581527f4f4b4f494e000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260036020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60015481565b60008080600160a060020a03851615156105dc57600080fd5b5050600160a060020a038085166000818152600360209081526040808320339095168352938152838220549282526002905291909120548084111561062057600080fd5b8184111561062d57600080fd5b600160a060020a0385166000908152600260205260409020546106509085610b61565b600160a060020a0386166000908152600260205260409020556106738185610b4f565b600160a060020a0387166000908152600260205260409020556106968285610b4f565b600160a060020a03808816600081815260036020908152604080832033861684529091529081902093909355908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a350600195945050505050565b600681565b600160a060020a031660009081526002602052604090205490565b60005433600160a060020a0390811691161461074057600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc81604051600160a060020a03909116815260200160405180910390a150565b600454600160a060020a031681565b600054600160a060020a031681565b60408051908101604052600381527f4f4b4f0000000000000000000000000000000000000000000000000000000000602082015281565b60008060403660441461080f57600080fd5b600160a060020a038516151561082457600080fd5b600160a060020a03331660009081526002602052604090205491508184111561084c57600080fd5b6108568285610b4f565b600160a060020a0333811660009081526002602052604080822093909355908716815220546108859085610b61565b600160a060020a0380871660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a3506001949350505050565b6000806040366044146108fa57600080fd5b600160a060020a03338116600090815260036020908152604080832093891683529290522054915061092c8285610b61565b600160a060020a033381166000818152600360209081526040808320948b168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a3506001949350505050565b600554600160a060020a031681565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b6000806040366044146109e657600080fd5b600160a060020a03338116600090815260036020908152604080832093891683529290522054915081841115610a4357600160a060020a033381166000908152600360209081526040808320938916835292905290812055610a4d565b61092c8285610b4f565b600160a060020a033381166000818152600360209081526040808320948a168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3506001949350505050565b60005433600160a060020a03908116911614610acf57600080fd5b600160a060020a0381161515610ae457600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610b5b57fe5b50900390565b6000828201838110801590610b765750828110155b1515610b7e57fe5b93925050505600a165627a7a72305820c14ad9ce60793f14ed9625e096a9c3ab96ef3aa3064c0e8ea6ad0ab5c15ddd5d0029
Deployed Bytecode
0x6060604052600436106100f05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610166578063095ea7b3146101f057806318160ddd1461022657806323b872dd1461024b578063313ce5671461027357806370a082311461028657806375e2ff65146102a55780638328dbcd146102c45780638da5cb5b146102f35780638fd3ab801461030657806395d89b4114610319578063a9059cbb1461032c578063ac3cb72c1461034e578063d9520c9a14610370578063dd62ed3e14610383578063e2301d02146103a8578063f2fde38b146103ca575b600454600160a060020a0316151561010757600080fd5b600160a060020a0333166000908152600260205260408120541161012a57600080fd5b6101326103e9565b600160a060020a0333163480156108fc0290604051600060405180830381858888f19350505050151561016457600080fd5b005b341561017157600080fd5b61017961051a565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101b557808201518382015260200161019d565b50505050905090810190601f1680156101e25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fb57600080fd5b610212600160a060020a0360043516602435610551565b604051901515815260200160405180910390f35b341561023157600080fd5b6102396105bd565b60405190815260200160405180910390f35b341561025657600080fd5b610212600160a060020a03600435811690602435166044356105c3565b341561027e57600080fd5b610239610705565b341561029157600080fd5b610239600160a060020a036004351661070a565b34156102b057600080fd5b610164600160a060020a0360043516610725565b34156102cf57600080fd5b6102d76107a8565b604051600160a060020a03909116815260200160405180910390f35b34156102fe57600080fd5b6102d76107b7565b341561031157600080fd5b6101646103e9565b341561032457600080fd5b6101796107c6565b341561033757600080fd5b610212600160a060020a03600435166024356107fd565b341561035957600080fd5b610212600160a060020a03600435166024356108e8565b341561037b57600080fd5b6102d761099a565b341561038e57600080fd5b610239600160a060020a03600435811690602435166109a9565b34156103b357600080fd5b610212600160a060020a03600435166024356109d4565b34156103d557600080fd5b610164600160a060020a0360043516610ab4565b600454600090600160a060020a0316151561040357600080fd5b50600160a060020a0333166000908152600260205260409020546104278180610b4f565b600160a060020a03331660009081526002602052604090205560015461044d9082610b4f565b600155600454600160a060020a0316637a3130e333836040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156104bf57600080fd5b6102c65a03f115156104d057600080fd5b5050600454600160a060020a03908116915033167f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac8360405190815260200160405180910390a350565b60408051908101604052600581527f4f4b4f494e000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260036020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60015481565b60008080600160a060020a03851615156105dc57600080fd5b5050600160a060020a038085166000818152600360209081526040808320339095168352938152838220549282526002905291909120548084111561062057600080fd5b8184111561062d57600080fd5b600160a060020a0385166000908152600260205260409020546106509085610b61565b600160a060020a0386166000908152600260205260409020556106738185610b4f565b600160a060020a0387166000908152600260205260409020556106968285610b4f565b600160a060020a03808816600081815260036020908152604080832033861684529091529081902093909355908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a350600195945050505050565b600681565b600160a060020a031660009081526002602052604090205490565b60005433600160a060020a0390811691161461074057600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc81604051600160a060020a03909116815260200160405180910390a150565b600454600160a060020a031681565b600054600160a060020a031681565b60408051908101604052600381527f4f4b4f0000000000000000000000000000000000000000000000000000000000602082015281565b60008060403660441461080f57600080fd5b600160a060020a038516151561082457600080fd5b600160a060020a03331660009081526002602052604090205491508184111561084c57600080fd5b6108568285610b4f565b600160a060020a0333811660009081526002602052604080822093909355908716815220546108859085610b61565b600160a060020a0380871660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a3506001949350505050565b6000806040366044146108fa57600080fd5b600160a060020a03338116600090815260036020908152604080832093891683529290522054915061092c8285610b61565b600160a060020a033381166000818152600360209081526040808320948b168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a3506001949350505050565b600554600160a060020a031681565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b6000806040366044146109e657600080fd5b600160a060020a03338116600090815260036020908152604080832093891683529290522054915081841115610a4357600160a060020a033381166000908152600360209081526040808320938916835292905290812055610a4d565b61092c8285610b4f565b600160a060020a033381166000818152600360209081526040808320948a168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3506001949350505050565b60005433600160a060020a03908116911614610acf57600080fd5b600160a060020a0381161515610ae457600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610b5b57fe5b50900390565b6000828201838110801590610b765750828110155b1515610b7e57fe5b93925050505600a165627a7a72305820c14ad9ce60793f14ed9625e096a9c3ab96ef3aa3064c0e8ea6ad0ab5c15ddd5d0029
Swarm Source
bzzr://c14ad9ce60793f14ed9625e096a9c3ab96ef3aa3064c0e8ea6ad0ab5c15ddd5d
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)