ERC-20
Source Code
Overview
Max Total Supply
1,643,440,290.294424 🐔
Holders
20
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
400,011,014.8 🐔Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
Token
Compiler Version
v0.4.14+commit.c2215d46
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2017-11-20
*/
// Unattributed material copyright New Alchemy Limited, 2017. All rights reserved.
pragma solidity >=0.4.10;
// from Zeppelin
contract SafeMath {
function safeMul(uint a, uint b) internal returns (uint) {
uint c = a * b;
require(a == 0 || c / a == b);
return c;
}
function safeSub(uint a, uint b) internal returns (uint) {
require(b <= a);
return a - b;
}
function safeAdd(uint a, uint b) internal returns (uint) {
uint c = a + b;
require(c>=a && c>=b);
return c;
}
}
// end from Zeppelin
contract Owned {
address public owner;
address newOwner;
function Owned() {
owner = msg.sender;
}
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
function changeOwner(address _newOwner) onlyOwner {
newOwner = _newOwner;
}
function acceptOwnership() {
if (msg.sender == newOwner) {
owner = newOwner;
}
}
}
contract Pausable is Owned {
bool public paused;
function pause() onlyOwner {
paused = true;
}
function unpause() onlyOwner {
paused = false;
}
modifier notPaused() {
require(!paused);
_;
}
}
contract Finalizable is Owned {
bool public finalized;
function finalize() onlyOwner {
finalized = true;
}
modifier notFinalized() {
require(!finalized);
_;
}
}
contract IToken {
function transfer(address _to, uint _value) returns (bool);
function balanceOf(address owner) returns(uint);
}
// In case someone accidentally sends token to one of these contracts,
// add a way to get them back out.
contract TokenReceivable is Owned {
function claimTokens(address _token, address _to) onlyOwner returns (bool) {
IToken token = IToken(_token);
return token.transfer(_to, token.balanceOf(this));
}
}
contract EventDefinitions {
event Transfer(address indexed from, address indexed to, uint value);
event Approval(address indexed owner, address indexed spender, uint value);
}
contract Token is Finalizable, TokenReceivable, SafeMath, EventDefinitions, Pausable {
// Set these appropriately before you deploy
string constant public name = "Chicken Token";
uint8 constant public decimals = 8;
string constant public symbol = "🐔";
Controller public controller;
string public motd;
event Motd(string message);
// functions below this line are onlyOwner
// set "message of the day"
function setMotd(string _m) onlyOwner {
motd = _m;
Motd(_m);
}
function setController(address _c) onlyOwner notFinalized {
controller = Controller(_c);
}
// functions below this line are public
function balanceOf(address a) constant returns (uint) {
return controller.balanceOf(a);
}
function totalSupply() constant returns (uint) {
return controller.totalSupply();
}
function allowance(address _owner, address _spender) constant returns (uint) {
return controller.allowance(_owner, _spender);
}
function transfer(address _to, uint _value) onlyPayloadSize(2) notPaused returns (bool success) {
if (controller.transfer(msg.sender, _to, _value)) {
Transfer(msg.sender, _to, _value);
return true;
}
return false;
}
function transferFrom(address _from, address _to, uint _value) onlyPayloadSize(3) notPaused returns (bool success) {
if (controller.transferFrom(msg.sender, _from, _to, _value)) {
Transfer(_from, _to, _value);
return true;
}
return false;
}
function approve(address _spender, uint _value) onlyPayloadSize(2) notPaused returns (bool success) {
// promote safe user behavior
if (controller.approve(msg.sender, _spender, _value)) {
Approval(msg.sender, _spender, _value);
return true;
}
return false;
}
function increaseApproval (address _spender, uint _addedValue) onlyPayloadSize(2) notPaused returns (bool success) {
if (controller.increaseApproval(msg.sender, _spender, _addedValue)) {
uint newval = controller.allowance(msg.sender, _spender);
Approval(msg.sender, _spender, newval);
return true;
}
return false;
}
function decreaseApproval (address _spender, uint _subtractedValue) onlyPayloadSize(2) notPaused returns (bool success) {
if (controller.decreaseApproval(msg.sender, _spender, _subtractedValue)) {
uint newval = controller.allowance(msg.sender, _spender);
Approval(msg.sender, _spender, newval);
return true;
}
return false;
}
modifier onlyPayloadSize(uint numwords) {
assert(msg.data.length >= numwords * 32 + 4);
_;
}
function burn(uint _amount) notPaused {
controller.burn(msg.sender, _amount);
Transfer(msg.sender, 0x0, _amount);
}
// functions below this line are onlyController
modifier onlyController() {
assert(msg.sender == address(controller));
_;
}
// In the future, when the controller supports multiple token
// heads, allow the controller to reconstitute the transfer and
// approval history.
function controllerTransfer(address _from, address _to, uint _value) onlyController {
Transfer(_from, _to, _value);
}
function controllerApprove(address _owner, address _spender, uint _value) onlyController {
Approval(_owner, _spender, _value);
}
}
contract Controller is Owned, Finalizable {
Ledger public ledger;
Token public token;
function Controller() {
}
// functions below this line are onlyOwner
function setToken(address _token) onlyOwner {
token = Token(_token);
}
function setLedger(address _ledger) onlyOwner {
ledger = Ledger(_ledger);
}
modifier onlyToken() {
require(msg.sender == address(token));
_;
}
modifier onlyLedger() {
require(msg.sender == address(ledger));
_;
}
// public functions
function totalSupply() constant returns (uint) {
return ledger.totalSupply();
}
function balanceOf(address _a) constant returns (uint) {
return ledger.balanceOf(_a);
}
function allowance(address _owner, address _spender) constant returns (uint) {
return ledger.allowance(_owner, _spender);
}
// functions below this line are onlyLedger
// let the ledger send transfer events (the most obvious case
// is when we mint directly to the ledger and need the Transfer()
// events to appear in the token)
function ledgerTransfer(address from, address to, uint val) onlyLedger {
token.controllerTransfer(from, to, val);
}
// functions below this line are onlyToken
function transfer(address _from, address _to, uint _value) onlyToken returns (bool success) {
return ledger.transfer(_from, _to, _value);
}
function transferFrom(address _spender, address _from, address _to, uint _value) onlyToken returns (bool success) {
return ledger.transferFrom(_spender, _from, _to, _value);
}
function approve(address _owner, address _spender, uint _value) onlyToken returns (bool success) {
return ledger.approve(_owner, _spender, _value);
}
function increaseApproval (address _owner, address _spender, uint _addedValue) onlyToken returns (bool success) {
return ledger.increaseApproval(_owner, _spender, _addedValue);
}
function decreaseApproval (address _owner, address _spender, uint _subtractedValue) onlyToken returns (bool success) {
return ledger.decreaseApproval(_owner, _spender, _subtractedValue);
}
function burn(address _owner, uint _amount) onlyToken {
ledger.burn(_owner, _amount);
}
}
contract Ledger is Owned, SafeMath, Finalizable, TokenReceivable {
Controller public controller;
mapping(address => uint) public balanceOf;
mapping (address => mapping (address => uint)) public allowance;
uint public totalSupply;
uint public mintingNonce;
bool public mintingStopped;
// functions below this line are onlyOwner
function Ledger() {
}
function setController(address _controller) onlyOwner notFinalized {
controller = Controller(_controller);
}
function stopMinting() onlyOwner {
mintingStopped = true;
}
function multiMint(uint nonce, uint256[] bits) onlyOwner {
require(!mintingStopped);
if (nonce != mintingNonce) return;
mintingNonce += 1;
uint256 lomask = (1 << 96) - 1;
uint created = 0;
for (uint i=0; i<bits.length; i++) {
address a = address(bits[i]>>96);
uint value = bits[i]&lomask;
balanceOf[a] = balanceOf[a] + value;
controller.ledgerTransfer(0, a, value);
created += value;
}
totalSupply += created;
}
// functions below this line are onlyController
modifier onlyController() {
require(msg.sender == address(controller));
_;
}
function transfer(address _from, address _to, uint _value) onlyController returns (bool success) {
if (balanceOf[_from] < _value) return false;
balanceOf[_from] = safeSub(balanceOf[_from], _value);
balanceOf[_to] = safeAdd(balanceOf[_to], _value);
return true;
}
function transferFrom(address _spender, address _from, address _to, uint _value) onlyController returns (bool success) {
if (balanceOf[_from] < _value) return false;
var allowed = allowance[_from][_spender];
if (allowed < _value) return false;
balanceOf[_to] = safeAdd(balanceOf[_to], _value);
balanceOf[_from] = safeSub(balanceOf[_from], _value);
allowance[_from][_spender] = safeSub(allowed, _value);
return true;
}
function approve(address _owner, address _spender, uint _value) onlyController returns (bool success) {
// require user to set to zero before resetting to nonzero
if ((_value != 0) && (allowance[_owner][_spender] != 0)) {
return false;
}
allowance[_owner][_spender] = _value;
return true;
}
function increaseApproval (address _owner, address _spender, uint _addedValue) onlyController returns (bool success) {
uint oldValue = allowance[_owner][_spender];
allowance[_owner][_spender] = safeAdd(oldValue, _addedValue);
return true;
}
function decreaseApproval (address _owner, address _spender, uint _subtractedValue) onlyController returns (bool success) {
uint oldValue = allowance[_owner][_spender];
if (_subtractedValue > oldValue) {
allowance[_owner][_spender] = 0;
} else {
allowance[_owner][_spender] = safeSub(oldValue, _subtractedValue);
}
return true;
}
function burn(address _owner, uint _amount) onlyController {
balanceOf[_owner] = safeSub(balanceOf[_owner], _amount);
totalSupply = safeSub(totalSupply, _amount);
}
}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,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"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,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"motd","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_m","type":"string"}],"name":"setMotd","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_to","type":"address"}],"name":"claimTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"controllerApprove","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_c","type":"address"}],"name":"setController","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"controllerTransfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"finalized","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"controller","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"message","type":"string"}],"name":"Motd","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"}]Contract Creation Code
60606040525b60008054600160a060020a03191633600160a060020a03161790555b5b6115cf806100316000396000f300606060405236156101435763ffffffff60e060020a60003504166306fdde038114610148578063095ea7b3146101d357806318160ddd1461020957806323b872dd1461022e578063313ce5671461026a5780633f4ba83a1461029357806342966c68146102a85780634bb278f3146102c05780635aab4ac8146102d55780635c975abb146103605780635fe59b9d1461038757806366188463146103da57806369ffa08a1461041057806370a082311461044957806379ba50971461047a5780638456cb591461048f5780638da5cb5b146104a45780638e339b66146104d357806392eefe9b146104fd57806395d89b411461051e5780639b504387146105a9578063a6f9dae1146105d3578063a9059cbb146105f4578063b3f05b971461062a578063d73dd62314610651578063dd62ed3e14610687578063f77c4791146106be575b600080fd5b341561015357600080fd5b61015b6106ed565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101985780820151818401525b60200161017f565b50505050905090810190601f1680156101c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101de57600080fd5b6101f5600160a060020a0360043516602435610724565b604051901515815260200160405180910390f35b341561021457600080fd5b61021c610822565b60405190815260200160405180910390f35b341561023957600080fd5b6101f5600160a060020a036004358116906024351660443561088c565b604051901515815260200160405180910390f35b341561027557600080fd5b61027d610992565b60405160ff909116815260200160405180910390f35b341561029e57600080fd5b6102a6610997565b005b34156102b357600080fd5b6102a66004356109d5565b005b34156102cb57600080fd5b6102a6610a88565b005b34156102e057600080fd5b61015b610adc565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101985780820151818401525b60200161017f565b50505050905090810190601f1680156101c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561036b57600080fd5b6101f5610b7a565b604051901515815260200160405180910390f35b341561039257600080fd5b6102a660046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610b8a95505050505050565b005b34156103e557600080fd5b6101f5600160a060020a0360043516602435610c57565b604051901515815260200160405180910390f35b341561041b57600080fd5b6101f5600160a060020a0360043581169060243516610dd5565b604051901515815260200160405180910390f35b341561045457600080fd5b61021c600160a060020a0360043516610edf565b60405190815260200160405180910390f35b341561048557600080fd5b6102a6610f5c565b005b341561049a57600080fd5b6102a6610fa6565b005b34156104af57600080fd5b6104b7610fea565b604051600160a060020a03909116815260200160405180910390f35b34156104de57600080fd5b6102a6600160a060020a0360043581169060243516604435610ff9565b005b341561050857600080fd5b6102a6600160a060020a036004351661104d565b005b341561052957600080fd5b61015b6110be565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101985780820151818401525b60200161017f565b50505050905090810190601f1680156101c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105b457600080fd5b6102a6600160a060020a03600435811690602435166044356110f5565b005b34156105de57600080fd5b6102a6600160a060020a0360043516611149565b005b34156105ff57600080fd5b6101f5600160a060020a0360043516602435611191565b604051901515815260200160405180910390f35b341561063557600080fd5b6101f561128f565b604051901515815260200160405180910390f35b341561065c57600080fd5b6101f5600160a060020a03600435166024356112b0565b604051901515815260200160405180910390f35b341561069257600080fd5b61021c600160a060020a036004358116906024351661142e565b60405190815260200160405180910390f35b34156106c957600080fd5b6104b76114b4565b604051600160a060020a03909116815260200160405180910390f35b60408051908101604052600d81527f436869636b656e20546f6b656e00000000000000000000000000000000000000602082015281565b60006002604436101561073357fe5b60015460a860020a900460ff161561074a57600080fd5b600254600160a060020a031663e1f21c6733868660006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156107b657600080fd5b6102c65a03f115156107c757600080fd5b50505060405180519050156108145783600160a060020a031633600160a060020a03166000805160206115848339815191528560405190815260200160405180910390a360019150610819565b600091505b5b5b5092915050565b600254600090600160a060020a03166318160ddd82604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561086c57600080fd5b6102c65a03f1151561087d57600080fd5b50505060405180519150505b90565b60006003606436101561089b57fe5b60015460a860020a900460ff16156108b257600080fd5b600254600160a060020a03166315dacbea3387878760006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b151561092557600080fd5b6102c65a03f1151561093657600080fd5b50505060405180519050156109835783600160a060020a031685600160a060020a03166000805160206115648339815191528560405190815260200160405180910390a360019150610988565b600091505b5b5b509392505050565b600881565b60005433600160a060020a039081169116146109b257600080fd5b6001805475ff000000000000000000000000000000000000000000191690555b5b565b60015460a860020a900460ff16156109ec57600080fd5b600254600160a060020a0316639dc29fac338360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610a4257600080fd5b6102c65a03f11515610a5357600080fd5b505050600033600160a060020a03166000805160206115648339815191528360405190815260200160405180910390a35b5b50565b60005433600160a060020a03908116911614610aa357600080fd5b6001805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790555b5b565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b725780601f10610b4757610100808354040283529160200191610b72565b820191906000526020600020905b815481529060010190602001808311610b5557829003601f168201915b505050505081565b60015460a860020a900460ff1681565b60005433600160a060020a03908116911614610ba557600080fd5b6003818051610bb89291602001906114c3565b507f6e7666d68b6b7c619b2fe5a2c3dd0564bf3e02b0508b217d7a28ce5805583eab8160405160208082528190810183818151815260200191508051906020019080838360005b83811015610c185780820151818401525b602001610bff565b50505050905090810190601f168015610c455780820380516001836020036101000a031916815260200191505b509250505060405180910390a15b5b50565b60008060026044361015610c6757fe5b60015460a860020a900460ff1615610c7e57600080fd5b600254600160a060020a031663f019c26733878760006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610cea57600080fd5b6102c65a03f11515610cfb57600080fd5b5050506040518051905015610dc657600254600160a060020a031663dd62ed3e338760006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515610d6b57600080fd5b6102c65a03f11515610d7c57600080fd5b50505060405180519050915084600160a060020a031633600160a060020a03166000805160206115848339815191528460405190815260200160405180910390a360019250610dcb565b600092505b5b5b505092915050565b60008054819033600160a060020a03908116911614610df357600080fd5b5082600160a060020a03811663a9059cbb84826370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610e5357600080fd5b6102c65a03f11515610e6457600080fd5b5050506040518051905060006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610eba57600080fd5b6102c65a03f11515610ecb57600080fd5b50505060405180519250505b5b5092915050565b600254600090600160a060020a03166370a0823183836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610f3a57600080fd5b6102c65a03f11515610f4b57600080fd5b50505060405180519150505b919050565b60015433600160a060020a03908116911614156109d2576001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b5b565b60005433600160a060020a03908116911614610fc157600080fd5b6001805475ff000000000000000000000000000000000000000000191660a860020a1790555b5b565b600054600160a060020a031681565b60025433600160a060020a0390811691161461101157fe5b81600160a060020a031683600160a060020a03166000805160206115848339815191528360405190815260200160405180910390a35b5b505050565b60005433600160a060020a0390811691161461106857600080fd5b60015474010000000000000000000000000000000000000000900460ff161561109057600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b60408051908101604052600481527ff09f909400000000000000000000000000000000000000000000000000000000602082015281565b60025433600160a060020a0390811691161461110d57fe5b81600160a060020a031683600160a060020a03166000805160206115648339815191528360405190815260200160405180910390a35b5b505050565b60005433600160a060020a0390811691161461116457600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b6000600260443610156111a057fe5b60015460a860020a900460ff16156111b757600080fd5b600254600160a060020a031663beabacc833868660006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561122357600080fd5b6102c65a03f1151561123457600080fd5b50505060405180519050156108145783600160a060020a031633600160a060020a03166000805160206115648339815191528560405190815260200160405180910390a360019150610819565b600091505b5b5b5092915050565b60015474010000000000000000000000000000000000000000900460ff1681565b600080600260443610156112c057fe5b60015460a860020a900460ff16156112d757600080fd5b600254600160a060020a031663bcdd612133878760006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610cea57600080fd5b6102c65a03f11515610cfb57600080fd5b5050506040518051905015610dc657600254600160a060020a031663dd62ed3e338760006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515610d6b57600080fd5b6102c65a03f11515610d7c57600080fd5b50505060405180519050915084600160a060020a031633600160a060020a03166000805160206115848339815191528460405190815260200160405180910390a360019250610dcb565b600092505b5b5b505092915050565b600254600090600160a060020a031663dd62ed3e8484846040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561149157600080fd5b6102c65a03f115156114a257600080fd5b50505060405180519150505b92915050565b600254600160a060020a031681565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061150457805160ff1916838001178555611531565b82800160010185558215611531579182015b82811115611531578251825591602001919060010190611516565b5b5061153e929150611542565b5090565b61088991905b8082111561153e5760008155600101611548565b5090565b905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a165627a7a7230582091a70e7357f934f7c71acea4b0b839b9b257084c9a45f0208baf2f3d55db0e9a0029
Deployed Bytecode
0x606060405236156101435763ffffffff60e060020a60003504166306fdde038114610148578063095ea7b3146101d357806318160ddd1461020957806323b872dd1461022e578063313ce5671461026a5780633f4ba83a1461029357806342966c68146102a85780634bb278f3146102c05780635aab4ac8146102d55780635c975abb146103605780635fe59b9d1461038757806366188463146103da57806369ffa08a1461041057806370a082311461044957806379ba50971461047a5780638456cb591461048f5780638da5cb5b146104a45780638e339b66146104d357806392eefe9b146104fd57806395d89b411461051e5780639b504387146105a9578063a6f9dae1146105d3578063a9059cbb146105f4578063b3f05b971461062a578063d73dd62314610651578063dd62ed3e14610687578063f77c4791146106be575b600080fd5b341561015357600080fd5b61015b6106ed565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101985780820151818401525b60200161017f565b50505050905090810190601f1680156101c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101de57600080fd5b6101f5600160a060020a0360043516602435610724565b604051901515815260200160405180910390f35b341561021457600080fd5b61021c610822565b60405190815260200160405180910390f35b341561023957600080fd5b6101f5600160a060020a036004358116906024351660443561088c565b604051901515815260200160405180910390f35b341561027557600080fd5b61027d610992565b60405160ff909116815260200160405180910390f35b341561029e57600080fd5b6102a6610997565b005b34156102b357600080fd5b6102a66004356109d5565b005b34156102cb57600080fd5b6102a6610a88565b005b34156102e057600080fd5b61015b610adc565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101985780820151818401525b60200161017f565b50505050905090810190601f1680156101c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561036b57600080fd5b6101f5610b7a565b604051901515815260200160405180910390f35b341561039257600080fd5b6102a660046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610b8a95505050505050565b005b34156103e557600080fd5b6101f5600160a060020a0360043516602435610c57565b604051901515815260200160405180910390f35b341561041b57600080fd5b6101f5600160a060020a0360043581169060243516610dd5565b604051901515815260200160405180910390f35b341561045457600080fd5b61021c600160a060020a0360043516610edf565b60405190815260200160405180910390f35b341561048557600080fd5b6102a6610f5c565b005b341561049a57600080fd5b6102a6610fa6565b005b34156104af57600080fd5b6104b7610fea565b604051600160a060020a03909116815260200160405180910390f35b34156104de57600080fd5b6102a6600160a060020a0360043581169060243516604435610ff9565b005b341561050857600080fd5b6102a6600160a060020a036004351661104d565b005b341561052957600080fd5b61015b6110be565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101985780820151818401525b60200161017f565b50505050905090810190601f1680156101c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105b457600080fd5b6102a6600160a060020a03600435811690602435166044356110f5565b005b34156105de57600080fd5b6102a6600160a060020a0360043516611149565b005b34156105ff57600080fd5b6101f5600160a060020a0360043516602435611191565b604051901515815260200160405180910390f35b341561063557600080fd5b6101f561128f565b604051901515815260200160405180910390f35b341561065c57600080fd5b6101f5600160a060020a03600435166024356112b0565b604051901515815260200160405180910390f35b341561069257600080fd5b61021c600160a060020a036004358116906024351661142e565b60405190815260200160405180910390f35b34156106c957600080fd5b6104b76114b4565b604051600160a060020a03909116815260200160405180910390f35b60408051908101604052600d81527f436869636b656e20546f6b656e00000000000000000000000000000000000000602082015281565b60006002604436101561073357fe5b60015460a860020a900460ff161561074a57600080fd5b600254600160a060020a031663e1f21c6733868660006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156107b657600080fd5b6102c65a03f115156107c757600080fd5b50505060405180519050156108145783600160a060020a031633600160a060020a03166000805160206115848339815191528560405190815260200160405180910390a360019150610819565b600091505b5b5b5092915050565b600254600090600160a060020a03166318160ddd82604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561086c57600080fd5b6102c65a03f1151561087d57600080fd5b50505060405180519150505b90565b60006003606436101561089b57fe5b60015460a860020a900460ff16156108b257600080fd5b600254600160a060020a03166315dacbea3387878760006040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b151561092557600080fd5b6102c65a03f1151561093657600080fd5b50505060405180519050156109835783600160a060020a031685600160a060020a03166000805160206115648339815191528560405190815260200160405180910390a360019150610988565b600091505b5b5b509392505050565b600881565b60005433600160a060020a039081169116146109b257600080fd5b6001805475ff000000000000000000000000000000000000000000191690555b5b565b60015460a860020a900460ff16156109ec57600080fd5b600254600160a060020a0316639dc29fac338360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610a4257600080fd5b6102c65a03f11515610a5357600080fd5b505050600033600160a060020a03166000805160206115648339815191528360405190815260200160405180910390a35b5b50565b60005433600160a060020a03908116911614610aa357600080fd5b6001805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790555b5b565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b725780601f10610b4757610100808354040283529160200191610b72565b820191906000526020600020905b815481529060010190602001808311610b5557829003601f168201915b505050505081565b60015460a860020a900460ff1681565b60005433600160a060020a03908116911614610ba557600080fd5b6003818051610bb89291602001906114c3565b507f6e7666d68b6b7c619b2fe5a2c3dd0564bf3e02b0508b217d7a28ce5805583eab8160405160208082528190810183818151815260200191508051906020019080838360005b83811015610c185780820151818401525b602001610bff565b50505050905090810190601f168015610c455780820380516001836020036101000a031916815260200191505b509250505060405180910390a15b5b50565b60008060026044361015610c6757fe5b60015460a860020a900460ff1615610c7e57600080fd5b600254600160a060020a031663f019c26733878760006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610cea57600080fd5b6102c65a03f11515610cfb57600080fd5b5050506040518051905015610dc657600254600160a060020a031663dd62ed3e338760006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515610d6b57600080fd5b6102c65a03f11515610d7c57600080fd5b50505060405180519050915084600160a060020a031633600160a060020a03166000805160206115848339815191528460405190815260200160405180910390a360019250610dcb565b600092505b5b5b505092915050565b60008054819033600160a060020a03908116911614610df357600080fd5b5082600160a060020a03811663a9059cbb84826370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610e5357600080fd5b6102c65a03f11515610e6457600080fd5b5050506040518051905060006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610eba57600080fd5b6102c65a03f11515610ecb57600080fd5b50505060405180519250505b5b5092915050565b600254600090600160a060020a03166370a0823183836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610f3a57600080fd5b6102c65a03f11515610f4b57600080fd5b50505060405180519150505b919050565b60015433600160a060020a03908116911614156109d2576001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b5b565b60005433600160a060020a03908116911614610fc157600080fd5b6001805475ff000000000000000000000000000000000000000000191660a860020a1790555b5b565b600054600160a060020a031681565b60025433600160a060020a0390811691161461101157fe5b81600160a060020a031683600160a060020a03166000805160206115848339815191528360405190815260200160405180910390a35b5b505050565b60005433600160a060020a0390811691161461106857600080fd5b60015474010000000000000000000000000000000000000000900460ff161561109057600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b60408051908101604052600481527ff09f909400000000000000000000000000000000000000000000000000000000602082015281565b60025433600160a060020a0390811691161461110d57fe5b81600160a060020a031683600160a060020a03166000805160206115648339815191528360405190815260200160405180910390a35b5b505050565b60005433600160a060020a0390811691161461116457600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b6000600260443610156111a057fe5b60015460a860020a900460ff16156111b757600080fd5b600254600160a060020a031663beabacc833868660006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561122357600080fd5b6102c65a03f1151561123457600080fd5b50505060405180519050156108145783600160a060020a031633600160a060020a03166000805160206115648339815191528560405190815260200160405180910390a360019150610819565b600091505b5b5b5092915050565b60015474010000000000000000000000000000000000000000900460ff1681565b600080600260443610156112c057fe5b60015460a860020a900460ff16156112d757600080fd5b600254600160a060020a031663bcdd612133878760006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610cea57600080fd5b6102c65a03f11515610cfb57600080fd5b5050506040518051905015610dc657600254600160a060020a031663dd62ed3e338760006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515610d6b57600080fd5b6102c65a03f11515610d7c57600080fd5b50505060405180519050915084600160a060020a031633600160a060020a03166000805160206115848339815191528460405190815260200160405180910390a360019250610dcb565b600092505b5b5b505092915050565b600254600090600160a060020a031663dd62ed3e8484846040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561149157600080fd5b6102c65a03f115156114a257600080fd5b50505060405180519150505b92915050565b600254600160a060020a031681565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061150457805160ff1916838001178555611531565b82800160010185558215611531579182015b82811115611531578251825591602001919060010190611516565b5b5061153e929150611542565b5090565b61088991905b8082111561153e5760008155600101611548565b5090565b905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a165627a7a7230582091a70e7357f934f7c71acea4b0b839b9b257084c9a45f0208baf2f3d55db0e9a0029
Swarm Source
bzzr://91a70e7357f934f7c71acea4b0b839b9b257084c9a45f0208baf2f3d55db0e9a
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)