Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Artificial Intelligence
Overview
Max Total Supply
657,440,000 NCC
Holders
3,722 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
15,899.855038858663777605 NCCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
NeuroChainClausius
Compiler Version
v0.4.19+commit.c4cbbb05
Optimization Enabled:
Yes with 500 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-05-22 */ pragma solidity ^0.4.13; contract ApproveAndCallFallBack { function receiveApproval(address from, uint256 tokens, address token, bytes data) public; } 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); } contract Owned { address public owner; address public newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); function Owned() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address _newOwner) public onlyOwner { newOwner = _newOwner; } function acceptOwnership() public { require(msg.sender == newOwner); OwnershipTransferred(owner, newOwner); owner = newOwner; newOwner = address(0); } } contract NeuroChainClausius is Owned, ERC20Interface { // Adding safe calculation methods to uint256 using SafeMath for uint; // Defining balances mapping (ERC20) mapping(address => uint256) balances; // Defining allowances mapping (ERC20) mapping(address => mapping (address => uint256)) allowed; // Defining addresses allowed to bypass global freeze mapping(address => bool) public freezeBypassing; // Defining addresses association between NeuroChain and ETH network mapping(address => string) public neuroChainAddresses; // Event raised when a NeuroChain address is changed event NeuroChainAddressSet( address ethAddress, string neurochainAddress, uint timestamp, bool isForcedChange ); // Event raised when trading status is toggled event FreezeStatusChanged( bool toStatus, uint timestamp ); // Token Symbol string public symbol = "NCC"; // Token Name string public name = "NeuroChain Clausius"; // Token Decimals uint8 public decimals = 18; // Total supply of token uint public _totalSupply = 657440000 * 10**uint(decimals); // Current distributed supply uint public _circulatingSupply = 0; // Global freeze toggle bool public tradingLive = false; // Address of the Crowdsale Contract address public icoContractAddress; /** * @notice Sending Tokens to an address * @param to The receiver address * @param tokens The amount of tokens to send (without de decimal part) * @return {"success": "If the operation completed successfuly"} */ function distributeSupply( address to, uint tokens ) public onlyOwner returns (bool success) { uint tokenAmount = tokens.mul(10**uint(decimals)); require(_circulatingSupply.add(tokenAmount) <= _totalSupply); _circulatingSupply = _circulatingSupply.add(tokenAmount); balances[to] = tokenAmount; return true; } /** * @notice Allowing a spender to bypass global frezze * @param sender The allowed address * @return {"success": "If the operation completed successfuly"} */ function allowFreezeBypass( address sender ) public onlyOwner returns (bool success) { freezeBypassing[sender] = true; return true; } /** * @notice Sets if the trading is live * @param isLive Enabling/Disabling trading */ function setTradingStatus( bool isLive ) public onlyOwner { tradingLive = isLive; FreezeStatusChanged(tradingLive, block.timestamp); } // Modifier that requires the trading to be live or // allowed to bypass the freeze status modifier tokenTradingMustBeLive(address sender) { require(tradingLive || freezeBypassing[sender]); _; } /** * @notice Sets the ICO Contract Address variable to be used with the * `onlyIcoContract` modifier. * @param contractAddress The NeuroChainCrowdsale deployed address */ function setIcoContractAddress( address contractAddress ) public onlyOwner { freezeBypassing[contractAddress] = true; icoContractAddress = contractAddress; } // Modifier that requires msg.sender to be Crowdsale Contract modifier onlyIcoContract() { require(msg.sender == icoContractAddress); _; } /** * @notice Permit `msg.sender` to set its NeuroChain Address * @param neurochainAddress The NeuroChain Address */ function setNeuroChainAddress( string neurochainAddress ) public { neuroChainAddresses[msg.sender] = neurochainAddress; NeuroChainAddressSet( msg.sender, neurochainAddress, block.timestamp, false ); } /** * @notice Force NeuroChain Address to be associated to a * standard ERC20 account * @dev Can only be called by the ICO Contract * @param ethAddress The ETH address to associate * @param neurochainAddress The NeuroChain Address */ function forceNeuroChainAddress( address ethAddress, string neurochainAddress ) public onlyIcoContract { neuroChainAddresses[ethAddress] = neurochainAddress; NeuroChainAddressSet( ethAddress, neurochainAddress, block.timestamp, true ); } /** * @notice Return the total supply of the token * @dev This function is part of the ERC20 standard * @return The token supply */ function totalSupply() public constant returns (uint) { return _totalSupply; } /** * @notice Get the token balance of `tokenOwner` * @dev This function is part of the ERC20 standard * @param tokenOwner The wallet to get the balance of * @return {"balance": "The balance of `tokenOwner`"} */ function balanceOf( address tokenOwner ) public constant returns (uint balance) { return balances[tokenOwner]; } /** * @notice Transfers `tokens` from msg.sender to `to` * @dev This function is part of the ERC20 standard * @param to The address that receives the tokens * @param tokens Token amount to transfer * @return {"success": "If the operation completed successfuly"} */ function transfer( address to, uint tokens ) public tokenTradingMustBeLive(msg.sender) returns (bool success) { balances[msg.sender] = balances[msg.sender].sub(tokens); balances[to] = balances[to].add(tokens); Transfer(msg.sender, to, tokens); return true; } /** * @notice Transfer tokens from an address to another * through an allowance made beforehand * @dev This function is part of the ERC20 standard * @param from The address sending the tokens * @param to The address recieving the tokens * @param tokens Token amount to transfer * @return {"success": "If the operation completed successfuly"} */ function transferFrom( address from, address to, uint tokens ) public tokenTradingMustBeLive(from) returns (bool success) { balances[from] = balances[from].sub(tokens); allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens); balances[to] = balances[to].add(tokens); Transfer(from, to, tokens); return true; } /** * @notice Approve an address to send `tokenAmount` tokens to `msg.sender` (make an allowance) * @dev This function is part of the ERC20 standard * @param spender The allowed address * @param tokens The maximum amount allowed to spend * @return {"success": "If the operation completed successfuly"} */ function approve( address spender, uint tokens ) public returns (bool success) { allowed[msg.sender][spender] = tokens; Approval(msg.sender, spender, tokens); return true; } /** * @notice Get the remaining allowance for a spender on a given address * @dev This function is part of the ERC20 standard * @param tokenOwner The address that owns the tokens * @param spender The spender * @return {"remaining": "The amount of tokens remaining in the allowance"} */ function allowance( address tokenOwner, address spender ) public constant returns (uint remaining) { return allowed[tokenOwner][spender]; } /** * @notice Permits to create an approval on a contract and then call a method * on the approved contract right away. * @param spender The allowed address * @param tokens The maximum amount allowed to spend * @param data The data sent back as parameter to the contract (bytes array) * @return {"success": "If the operation completed successfuly"} */ function approveAndCall( address spender, uint tokens, bytes data ) public returns (bool success) { allowed[msg.sender][spender] = tokens; Approval(msg.sender, spender, tokens); ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, this, data); return true; } /** * @notice Permits to withdraw any ERC20 tokens that have been mistakingly sent to this contract * @param tokenAddress The received ERC20 token address * @param tokens The amount of ERC20 tokens to withdraw from this contract * @return {"success": "If the operation completed successfuly"} */ function transferAnyERC20Token( address tokenAddress, uint tokens ) public onlyOwner returns (bool success) { return ERC20Interface(tokenAddress).transfer(owner, tokens); } } 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; } /** * @dev Divides two numbers with 18 decimals, represented as uints (e.g. ether or token values) */ uint constant ETHER_PRECISION = 10 ** 18; function ediv(uint x, uint y) internal pure returns (uint z) { // Put x to the 36th order of magnitude, so natural division will put it back to the 18th // Adding y/2 before putting x back to the 18th order of magnitude is necessary to force the EVM to round up instead of down z = add(mul(x, ETHER_PRECISION), y / 2) / y; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":false,"inputs":[{"name":"sender","type":"address"}],"name":"allowFreezeBypass","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tradingLive","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"contractAddress","type":"address"}],"name":"setIcoContractAddress","outputs":[],"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":false,"inputs":[{"name":"isLive","type":"bool"}],"name":"setTradingStatus","outputs":[],"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":"neurochainAddress","type":"string"}],"name":"setNeuroChainAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"distributeSupply","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"ethAddress","type":"address"},{"name":"neurochainAddress","type":"string"}],"name":"forceNeuroChainAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"freezeBypassing","outputs":[{"name":"","type":"bool"}],"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":true,"inputs":[],"name":"icoContractAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_circulatingSupply","outputs":[{"name":"","type":"uint256"}],"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":true,"inputs":[{"name":"","type":"address"}],"name":"neuroChainAddresses","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"},{"name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","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"},{"anonymous":false,"inputs":[{"indexed":false,"name":"ethAddress","type":"address"},{"indexed":false,"name":"neurochainAddress","type":"string"},{"indexed":false,"name":"timestamp","type":"uint256"},{"indexed":false,"name":"isForcedChange","type":"bool"}],"name":"NeuroChainAddressSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"toStatus","type":"bool"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"FreezeStatusChanged","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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
606060405260408051908101604052600381527f4e43430000000000000000000000000000000000000000000000000000000000602082015260069080516200004d929160200190620000eb565b5060408051908101604052601381527f4e6575726f436861696e20436c617573697573000000000000000000000000006020820152600790805162000097929160200190620000eb565b5060088054601260ff19918216179182905560ff909116600a90810a63272fbd0002600955600090819055600b80549092169091558054600160a060020a03191633600160a060020a031617905562000190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200012e57805160ff19168380011785556200015e565b828001600101855582156200015e579182015b828111156200015e57825182559160200191906001019062000141565b506200016c92915062000170565b5090565b6200018d91905b808211156200016c576000815560010162000177565b90565b61127780620001a06000396000f30060606040526004361061015e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610163578063095ea7b3146101ed5780630dc6bae51461022357806311704f5214610242578063170381fe1461025557806318160ddd1461027657806323b872dd1461029b578063313ce567146102c3578063379ba1d9146102ec5780633eaaf86b14610304578063425654051461031757806344bee639146103685780636cb049931461038a57806370a08231146103e957806379ba5097146104085780638c564ebf1461041b5780638da5cb5b1461043a57806395d89b41146104695780639fe17cc21461047c578063a253c06e1461048f578063a9059cbb146104a2578063ba6b285a146104c4578063cae9ca51146104e3578063d4ee1d9014610548578063dc39d06d1461055b578063dd62ed3e1461057d578063f2fde38b146105a2575b600080fd5b341561016e57600080fd5b6101766105c1565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101b257808201518382015260200161019a565b50505050905090810190601f1680156101df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f857600080fd5b61020f600160a060020a036004351660243561065f565b604051901515815260200160405180910390f35b341561022e57600080fd5b61020f600160a060020a03600435166106cc565b341561024d57600080fd5b61020f610711565b341561026057600080fd5b610274600160a060020a036004351661071a565b005b341561028157600080fd5b610289610783565b60405190815260200160405180910390f35b34156102a657600080fd5b61020f600160a060020a036004358116906024351660443561078a565b34156102ce57600080fd5b6102d66108d7565b60405160ff909116815260200160405180910390f35b34156102f757600080fd5b61027460043515156108e0565b341561030f57600080fd5b61028961094d565b341561032257600080fd5b61027460046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061095395505050505050565b341561037357600080fd5b61020f600160a060020a0360043516602435610a3d565b341561039557600080fd5b61027460048035600160a060020a03169060446024803590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610ad695505050505050565b34156103f457600080fd5b610289600160a060020a0360043516610be1565b341561041357600080fd5b610274610bfc565b341561042657600080fd5b61020f600160a060020a0360043516610c8a565b341561044557600080fd5b61044d610c9f565b604051600160a060020a03909116815260200160405180910390f35b341561047457600080fd5b610176610cae565b341561048757600080fd5b61044d610d19565b341561049a57600080fd5b610289610d2d565b34156104ad57600080fd5b61020f600160a060020a0360043516602435610d33565b34156104cf57600080fd5b610176600160a060020a0360043516610e2c565b34156104ee57600080fd5b61020f60048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610ea995505050505050565b341561055357600080fd5b61044d611029565b341561056657600080fd5b61020f600160a060020a0360043516602435611038565b341561058857600080fd5b610289600160a060020a03600435811690602435166110f4565b34156105ad57600080fd5b610274600160a060020a036004351661111f565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106575780601f1061062c57610100808354040283529160200191610657565b820191906000526020600020905b81548152906001019060200180831161063a57829003601f168201915b505050505081565b600160a060020a03338116600081815260036020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b6000805433600160a060020a039081169116146106e857600080fd5b50600160a060020a03166000908152600460205260409020805460ff1916600190811790915590565b600b5460ff1681565b60005433600160a060020a0390811691161461073557600080fd5b600160a060020a03166000818152600460205260409020805460ff19166001179055600b805461010090920274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b6009545b90565b600b54600090849060ff16806107b85750600160a060020a03811660009081526004602052604090205460ff165b15156107c357600080fd5b600160a060020a0385166000908152600260205260409020546107ec908463ffffffff61116916565b600160a060020a038087166000908152600260209081526040808320949094556003815283822033909316825291909152205461082f908463ffffffff61116916565b600160a060020a0380871660009081526003602090815260408083203385168452825280832094909455918716815260029091522054610875908463ffffffff61117e16565b600160a060020a03808616600081815260026020526040908190209390935591908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b60085460ff1681565b60005433600160a060020a039081169116146108fb57600080fd5b600b805460ff191682151517908190557f694e0db7ae269ecbdc71178380d9e179e855c2c20d04ecd9db36ad465e807df09060ff1642604051911515825260208201526040908101905180910390a150565b60095481565b600160a060020a033316600090815260056020526040902081805161097c9291602001906111b3565b507f205f59c02073146b0aad3a38d1ca0ac19a7ff672b4c233d047730294566e0fea3382426000604051600160a060020a038516815260408101839052811515606082015260806020820181815290820185818151815260200191508051906020019080838360005b838110156109fd5780820151838201526020016109e5565b50505050905090810190601f168015610a2a5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a150565b60008054819033600160a060020a03908116911614610a5b57600080fd5b600854610a7590849060ff16600a0a63ffffffff61118e16565b9050600954610a8f82600a5461117e90919063ffffffff16565b1115610a9a57600080fd5b600a54610aad908263ffffffff61117e16565b600a55600160a060020a0384166000908152600260205260409020819055600191505092915050565b600b5433600160a060020a039081166101009092041614610af657600080fd5b600160a060020a0382166000908152600560205260409020818051610b1f9291602001906111b3565b507f205f59c02073146b0aad3a38d1ca0ac19a7ff672b4c233d047730294566e0fea8282426001604051600160a060020a038516815260408101839052811515606082015260806020820181815290820185818151815260200191508051906020019080838360005b83811015610ba0578082015183820152602001610b88565b50505050905090810190601f168015610bcd5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a15050565b600160a060020a031660009081526002602052604090205490565b60015433600160a060020a03908116911614610c1757600080fd5b600154600054600160a060020a0391821691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60046020526000908152604090205460ff1681565b600054600160a060020a031681565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106575780601f1061062c57610100808354040283529160200191610657565b600b546101009004600160a060020a031681565b600a5481565b600b54600090339060ff1680610d615750600160a060020a03811660009081526004602052604090205460ff165b1515610d6c57600080fd5b600160a060020a033316600090815260026020526040902054610d95908463ffffffff61116916565b600160a060020a033381166000908152600260205260408082209390935590861681522054610dca908463ffffffff61117e16565b600160a060020a0380861660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a35060019392505050565b60056020528060005260406000206000915090508054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106575780601f1061062c57610100808354040283529160200191610657565b600160a060020a03338116600081815260036020908152604080832094881680845294909152808220869055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a383600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610fbd578082015183820152602001610fa5565b50505050905090810190601f168015610fea5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561100b57600080fd5b6102c65a03f1151561101c57600080fd5b5060019695505050505050565b600154600160a060020a031681565b6000805433600160a060020a0390811691161461105457600080fd5b60008054600160a060020a038086169263a9059cbb92909116908590604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156110d357600080fd5b6102c65a03f115156110e457600080fd5b5050506040518051949350505050565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60005433600160a060020a0390811691161461113a57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282111561117857600080fd5b50900390565b818101828110156106c657600080fd5b8181028215806111a857508183828115156111a557fe5b04145b15156106c657600080fd5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106111f457805160ff1916838001178555611221565b82800160010185558215611221579182015b82811115611221578251825591602001919060010190611206565b5061122d929150611231565b5090565b61078791905b8082111561122d57600081556001016112375600a165627a7a723058205a6d6d00881be2eacc6c8e1d7c2f9df679bd51429e2cea0ebc48bbe32dd990cc0029
Deployed Bytecode
0x60606040526004361061015e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610163578063095ea7b3146101ed5780630dc6bae51461022357806311704f5214610242578063170381fe1461025557806318160ddd1461027657806323b872dd1461029b578063313ce567146102c3578063379ba1d9146102ec5780633eaaf86b14610304578063425654051461031757806344bee639146103685780636cb049931461038a57806370a08231146103e957806379ba5097146104085780638c564ebf1461041b5780638da5cb5b1461043a57806395d89b41146104695780639fe17cc21461047c578063a253c06e1461048f578063a9059cbb146104a2578063ba6b285a146104c4578063cae9ca51146104e3578063d4ee1d9014610548578063dc39d06d1461055b578063dd62ed3e1461057d578063f2fde38b146105a2575b600080fd5b341561016e57600080fd5b6101766105c1565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101b257808201518382015260200161019a565b50505050905090810190601f1680156101df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f857600080fd5b61020f600160a060020a036004351660243561065f565b604051901515815260200160405180910390f35b341561022e57600080fd5b61020f600160a060020a03600435166106cc565b341561024d57600080fd5b61020f610711565b341561026057600080fd5b610274600160a060020a036004351661071a565b005b341561028157600080fd5b610289610783565b60405190815260200160405180910390f35b34156102a657600080fd5b61020f600160a060020a036004358116906024351660443561078a565b34156102ce57600080fd5b6102d66108d7565b60405160ff909116815260200160405180910390f35b34156102f757600080fd5b61027460043515156108e0565b341561030f57600080fd5b61028961094d565b341561032257600080fd5b61027460046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061095395505050505050565b341561037357600080fd5b61020f600160a060020a0360043516602435610a3d565b341561039557600080fd5b61027460048035600160a060020a03169060446024803590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610ad695505050505050565b34156103f457600080fd5b610289600160a060020a0360043516610be1565b341561041357600080fd5b610274610bfc565b341561042657600080fd5b61020f600160a060020a0360043516610c8a565b341561044557600080fd5b61044d610c9f565b604051600160a060020a03909116815260200160405180910390f35b341561047457600080fd5b610176610cae565b341561048757600080fd5b61044d610d19565b341561049a57600080fd5b610289610d2d565b34156104ad57600080fd5b61020f600160a060020a0360043516602435610d33565b34156104cf57600080fd5b610176600160a060020a0360043516610e2c565b34156104ee57600080fd5b61020f60048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610ea995505050505050565b341561055357600080fd5b61044d611029565b341561056657600080fd5b61020f600160a060020a0360043516602435611038565b341561058857600080fd5b610289600160a060020a03600435811690602435166110f4565b34156105ad57600080fd5b610274600160a060020a036004351661111f565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106575780601f1061062c57610100808354040283529160200191610657565b820191906000526020600020905b81548152906001019060200180831161063a57829003601f168201915b505050505081565b600160a060020a03338116600081815260036020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b6000805433600160a060020a039081169116146106e857600080fd5b50600160a060020a03166000908152600460205260409020805460ff1916600190811790915590565b600b5460ff1681565b60005433600160a060020a0390811691161461073557600080fd5b600160a060020a03166000818152600460205260409020805460ff19166001179055600b805461010090920274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b6009545b90565b600b54600090849060ff16806107b85750600160a060020a03811660009081526004602052604090205460ff165b15156107c357600080fd5b600160a060020a0385166000908152600260205260409020546107ec908463ffffffff61116916565b600160a060020a038087166000908152600260209081526040808320949094556003815283822033909316825291909152205461082f908463ffffffff61116916565b600160a060020a0380871660009081526003602090815260408083203385168452825280832094909455918716815260029091522054610875908463ffffffff61117e16565b600160a060020a03808616600081815260026020526040908190209390935591908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b60085460ff1681565b60005433600160a060020a039081169116146108fb57600080fd5b600b805460ff191682151517908190557f694e0db7ae269ecbdc71178380d9e179e855c2c20d04ecd9db36ad465e807df09060ff1642604051911515825260208201526040908101905180910390a150565b60095481565b600160a060020a033316600090815260056020526040902081805161097c9291602001906111b3565b507f205f59c02073146b0aad3a38d1ca0ac19a7ff672b4c233d047730294566e0fea3382426000604051600160a060020a038516815260408101839052811515606082015260806020820181815290820185818151815260200191508051906020019080838360005b838110156109fd5780820151838201526020016109e5565b50505050905090810190601f168015610a2a5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a150565b60008054819033600160a060020a03908116911614610a5b57600080fd5b600854610a7590849060ff16600a0a63ffffffff61118e16565b9050600954610a8f82600a5461117e90919063ffffffff16565b1115610a9a57600080fd5b600a54610aad908263ffffffff61117e16565b600a55600160a060020a0384166000908152600260205260409020819055600191505092915050565b600b5433600160a060020a039081166101009092041614610af657600080fd5b600160a060020a0382166000908152600560205260409020818051610b1f9291602001906111b3565b507f205f59c02073146b0aad3a38d1ca0ac19a7ff672b4c233d047730294566e0fea8282426001604051600160a060020a038516815260408101839052811515606082015260806020820181815290820185818151815260200191508051906020019080838360005b83811015610ba0578082015183820152602001610b88565b50505050905090810190601f168015610bcd5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a15050565b600160a060020a031660009081526002602052604090205490565b60015433600160a060020a03908116911614610c1757600080fd5b600154600054600160a060020a0391821691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60046020526000908152604090205460ff1681565b600054600160a060020a031681565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106575780601f1061062c57610100808354040283529160200191610657565b600b546101009004600160a060020a031681565b600a5481565b600b54600090339060ff1680610d615750600160a060020a03811660009081526004602052604090205460ff165b1515610d6c57600080fd5b600160a060020a033316600090815260026020526040902054610d95908463ffffffff61116916565b600160a060020a033381166000908152600260205260408082209390935590861681522054610dca908463ffffffff61117e16565b600160a060020a0380861660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a35060019392505050565b60056020528060005260406000206000915090508054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106575780601f1061062c57610100808354040283529160200191610657565b600160a060020a03338116600081815260036020908152604080832094881680845294909152808220869055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a383600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610fbd578082015183820152602001610fa5565b50505050905090810190601f168015610fea5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561100b57600080fd5b6102c65a03f1151561101c57600080fd5b5060019695505050505050565b600154600160a060020a031681565b6000805433600160a060020a0390811691161461105457600080fd5b60008054600160a060020a038086169263a9059cbb92909116908590604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156110d357600080fd5b6102c65a03f115156110e457600080fd5b5050506040518051949350505050565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60005433600160a060020a0390811691161461113a57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282111561117857600080fd5b50900390565b818101828110156106c657600080fd5b8181028215806111a857508183828115156111a557fe5b04145b15156106c657600080fd5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106111f457805160ff1916838001178555611221565b82800160010185558215611221579182015b82811115611221578251825591602001919060010190611206565b5061122d929150611231565b5090565b61078791905b8082111561122d57600081556001016112375600a165627a7a723058205a6d6d00881be2eacc6c8e1d7c2f9df679bd51429e2cea0ebc48bbe32dd990cc0029
Swarm Source
bzzr://5a6d6d00881be2eacc6c8e1d7c2f9df679bd51429e2cea0ebc48bbe32dd990cc
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.