ETH Price: $3,218.95 (+1.84%)

Token

Ding Ding Token (DING)
 

Overview

Max Total Supply

2,000,000,000 DING

Holders

222

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
45,167 DING

Value
$0.00
0xab87b1ebecd059212fee0b820e2ca992b03859e2
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
DING

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-11-10
*/

pragma solidity ^0.4.25;

/*** @title SafeMath*/
library SafeMath {
	function mul(uint a, uint b) internal returns (uint) {
		uint c = a * b;
		assert(a == 0 || c / a == b);
		return c;
	}
	function div(uint a, uint b) internal returns (uint) {
		// assert(b > 0); // Solidity automatically throws when dividing by 0
		uint c = a / b;
		// assert(a == b * c + a % b); // There is no case in which this doesn't hold
		return c;
	}
	function sub(uint a, uint b) internal returns (uint) {
		assert(b <= a);
		return a - b;
	}
	function add(uint a, uint b) internal returns (uint) {
		uint c = a + b;
		assert(c >= a);
		return c;
	}
	function max64(uint64 a, uint64 b) internal constant returns (uint64) {
		return a >= b ? a : b;
	}
	function min64(uint64 a, uint64 b) internal constant returns (uint64) {
		return a < b ? a : b;
	}
	function max256(uint256 a, uint256 b) internal constant returns (uint256) {
		return a >= b ? a : b;
	}
	function min256(uint256 a, uint256 b) internal constant returns (uint256) {
		return a < b ? a : b;
	}
	function assert(bool assertion) internal {
		if (!assertion) {
			throw;
		}
	}
}


/*** @title ERC20 interface */
contract ERC20 {
  function totalSupply() public view returns (uint256);  
  function balanceOf(address _owner) public view returns (uint256);  
  function transfer(address _to, uint256 _value) public returns (bool);  
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool);  
  function approve(address _spender, uint256 _value) public returns (bool);  
  function allowance(address _owner, address _spender) public view returns (uint256);  
  event Transfer(address indexed _from, address indexed _to, uint256 _value);  
  event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}


/*** @title ERC223 interface */
contract ERC223ReceivingContract {
    function tokenFallback(address _from, uint _value, bytes _data) public;
}
contract ERC223 {
    function balanceOf(address who) public constant returns (uint);
    function transfer(address to, uint value) public returns(bool);
    function transfer(address to, uint value, bytes data) public returns(bool);
    event Transfer(address indexed from, address indexed to, uint value); //ERC 20 style
    //event Transfer(address indexed from, address indexed to, uint value, bytes data);
}
/*** @title ERC223 token */
contract ERC223Token is ERC223{
	using SafeMath for uint;

	mapping(address => uint256) balances;
  
	function transfer(address _to, uint _value) public returns(bool){
		uint codeLength;
		bytes memory empty;
		assembly {
			// Retrieve the size of the code on target address, this needs assembly .
			codeLength := extcodesize(_to)
		}

		require(_value > 0);
		require(balances[msg.sender] >= _value);
		require(balances[_to]+_value > 0);
		balances[msg.sender] = balances[msg.sender].sub(_value);
		balances[_to] = balances[_to].add(_value);
		if(codeLength>0) {
			ERC223ReceivingContract receiver = ERC223ReceivingContract(_to);
			receiver.tokenFallback(msg.sender, _value, empty);
			return false;
		}
		emit Transfer(msg.sender, _to, _value);
		return true;
	}
  
	function transfer(address _to, uint _value, bytes _data) public returns(bool){
		// Standard function transfer similar to ERC20 transfer with no _data .
		// Added due to backwards compatibility reasons .
		uint codeLength;
		assembly {
			// Retrieve the size of the code on target address, this needs assembly .
			codeLength := extcodesize(_to)
		}

		require(_value > 0);
		require(balances[msg.sender] >= _value);
		require(balances[_to]+_value > 0);
		
		balances[msg.sender] = balances[msg.sender].sub(_value);
		balances[_to] = balances[_to].add(_value);
		if(codeLength>0) {
			ERC223ReceivingContract receiver = ERC223ReceivingContract(_to);
			receiver.tokenFallback(msg.sender, _value, _data);
			return false;
		}
		emit Transfer(msg.sender, _to, _value);
		return true;
	} 

	function balanceOf(address _owner) public view returns (uint256) {    
		return balances[_owner];
	}
  
}

//////////////////////////////////////////////////////////////////////////
//////////////////////// [Ding token] MAIN ////////////////////////
//////////////////////////////////////////////////////////////////////////
/*** @title Owned */
contract Owned {
	address public owner;
	constructor() public {
		owner = msg.sender;
		//owner = 0x43Fb2e04aC5B382Fc6ff29Ac34D3Ca221cEE402E;
	}
	modifier onlyOwner {
		require(msg.sender == owner);
		_;
	}
}
/*** @title Ding Token */
contract DING is ERC223Token, Owned{
    
    string public constant name = "Ding Ding Token";
    string public constant symbol = "DING";
    uint8  public constant decimals = 18;

    uint256 public tokenRemained = 2 * (10 ** 9) * (10 ** 18); // 2 billion DING, decimals set to 18
    uint256 public totalSupply   = 2 * (10 ** 9) * (10 ** 18);
    

    bool public pause=false;

    mapping(address => bool) lockAddresses;
    
    // constructor
    function DING(){    
        //allocate to ______
        balances[0xd8686d2aB1a65149FDd4ee36c60d161c274C41e0]= totalSupply;
    	emit Transfer(0x0,0xd8686d2aB1a65149FDd4ee36c60d161c274C41e0,totalSupply);
    }

    // change the contract owner
    event ChangeOwner(address indexed _from,address indexed _to);
    function changeOwner(address _new) public onlyOwner{
        emit ChangeOwner(owner,_new);
        owner=_new;
    }


    

    // pause all the transfer on the contract 
    event PauseContract();
    function pauseContract() public onlyOwner{
        pause = true;
        emit PauseContract();
    }
    event ResumeContract();
    function resumeContract() public onlyOwner{
        pause = false;
        emit ResumeContract();
    }
    function is_contract_paused() public view returns(bool){
        return pause;
    }
    

    // lock one's wallet
    event Lock(address _addr);
    function lock(address _addr) public onlyOwner{
        lockAddresses[_addr] = true; 
        emit Lock(_addr);
    }
    event Unlock(address _addr);
    function unlock(address _addr) public onlyOwner{
        lockAddresses[_addr] = false;
        emit Unlock(_addr); 
    }
    function am_I_locked(address _addr) public view returns(bool){
    	return lockAddresses[_addr];
    }
    
  
    // eth
    
  	
    function() payable {
    
    }
    
    function getETH(uint256 _amount) public onlyOwner{
        msg.sender.transfer(_amount);
    }
     

    /////////////////////////////////////////////////////////////////////
    ///////////////// ERC223 Standard functions /////////////////////////
    /////////////////////////////////////////////////////////////////////
    modifier transferable(address _addr) {
        require(!pause);
    	require(!lockAddresses[_addr]);
    	_;
    }
    function transfer(address _to, uint _value, bytes _data) public transferable(msg.sender) returns (bool) {
    	return super.transfer(_to, _value, _data);
    }
    function transfer(address _to, uint _value) public transferable(msg.sender) returns (bool) {
		return super.transfer(_to, _value);
    }


    /////////////////////////////////////////////////////////////////////
    ///////////////////  Rescue functions  //////////////////////////////
    /////////////////////////////////////////////////////////////////////
    function transferAnyERC20Token(address _tokenAddress, uint256 _value) public onlyOwner returns (bool) {
    	return ERC20(_tokenAddress).transfer(owner, _value);
  	}
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"getETH","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"}],"name":"unlock","outputs":[],"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":"pauseContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pause","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":"tokenRemained","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_new","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"am_I_locked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"resumeContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"}],"name":"lock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"is_contract_paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"ChangeOwner","type":"event"},{"anonymous":false,"inputs":[],"name":"PauseContract","type":"event"},{"anonymous":false,"inputs":[],"name":"ResumeContract","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"}],"name":"Lock","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"}],"name":"Unlock","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"}]

60806040526b06765c793fa10079d000000060028190556003556004805460ff1916905534801561002f57600080fd5b5060018054600160a060020a0319163317905560035473d8686d2ab1a65149fdd4ee36c60d161c274c41e0600081815260208181527f952a4e77ebf97a73dfe8bea44c8b45b611439a49f3e2a38506be0d4d89faa14d8490556040805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3610d0b806100cd6000396000f3006080604052600436106101065763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461010857806318160ddd146101925780632835b45c146101b95780632f6c493c146101d1578063313ce567146101f2578063439766ce1461021d57806370a08231146102325780638456cb59146102535780638da5cb5b1461027c57806395d89b41146102ad5780639851a5f2146102c2578063a6f9dae1146102d7578063a9059cbb146102f8578063b8901a411461031c578063be45fd621461033d578063c4bc5da5146103a6578063dc39d06d146103bb578063f435f5a7146103df578063f73770e714610400575b005b34801561011457600080fd5b5061011d610415565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015757818101518382015260200161013f565b50505050905090810190601f1680156101845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019e57600080fd5b506101a761044c565b60408051918252519081900360200190f35b3480156101c557600080fd5b50610106600435610452565b3480156101dd57600080fd5b50610106600160a060020a036004351661049a565b3480156101fe57600080fd5b50610207610509565b6040805160ff9092168252519081900360200190f35b34801561022957600080fd5b5061010661050e565b34801561023e57600080fd5b506101a7600160a060020a036004351661055d565b34801561025f57600080fd5b50610268610578565b604080519115158252519081900360200190f35b34801561028857600080fd5b50610291610581565b60408051600160a060020a039092168252519081900360200190f35b3480156102b957600080fd5b5061011d610590565b3480156102ce57600080fd5b506101a76105c7565b3480156102e357600080fd5b50610106600160a060020a03600435166105cd565b34801561030457600080fd5b50610268600160a060020a036004351660243561064d565b34801561032857600080fd5b50610268600160a060020a036004351661069a565b34801561034957600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610268948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506106b89650505050505050565b3480156103b257600080fd5b50610106610707565b3480156103c757600080fd5b50610268600160a060020a0360043516602435610753565b3480156103eb57600080fd5b50610106600160a060020a036004351661080f565b34801561040c57600080fd5b50610268610881565b60408051808201909152600f81527f44696e672044696e6720546f6b656e0000000000000000000000000000000000602082015281565b60035481565b600154600160a060020a0316331461046957600080fd5b604051339082156108fc029083906000818181858888f19350505050158015610496573d6000803e3d6000fd5b5050565b600154600160a060020a031633146104b157600080fd5b600160a060020a038116600081815260056020908152604091829020805460ff19169055815192835290517f0be774851955c26a1d6a32b13b020663a069006b4a3b643ff0b809d3182605729281900390910190a150565b601281565b600154600160a060020a0316331461052557600080fd5b6004805460ff191660011790556040517f1c8108b19ee4cc707c8305724662780f24e5e41a5942baa1a8a2e41ddad899dd90600090a1565b600160a060020a031660009081526020819052604090205490565b60045460ff1681565b600154600160a060020a031681565b60408051808201909152600481527f44494e4700000000000000000000000000000000000000000000000000000000602082015281565b60025481565b600154600160a060020a031633146105e457600080fd5b600154604051600160a060020a038084169216907f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965690600090a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600454600090339060ff161561066257600080fd5b600160a060020a03811660009081526005602052604090205460ff161561068857600080fd5b610692848461088a565b949350505050565b600160a060020a031660009081526005602052604090205460ff1690565b600454600090339060ff16156106cd57600080fd5b600160a060020a03811660009081526005602052604090205460ff16156106f357600080fd5b6106fe858585610a98565b95945050505050565b600154600160a060020a0316331461071e57600080fd5b6004805460ff191690556040517f3d48d723e5118fe36e29582a9f87f65d088c09e5429992d574888a560f79ec2f90600090a1565b600154600090600160a060020a0316331461076d57600080fd5b600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810185905290519185169163a9059cbb916044808201926020929091908290030181600087803b1580156107dc57600080fd5b505af11580156107f0573d6000803e3d6000fd5b505050506040513d602081101561080657600080fd5b50519392505050565b600154600160a060020a0316331461082657600080fd5b600160a060020a038116600081815260056020908152604091829020805460ff19166001179055815192835290517fc1b5f12cea7c200ad495a43bf2d4c7ba1a753343c06c339093937849de84d9139281900390910190a150565b60045460ff1690565b6000823b60608280851161089d57600080fd5b336000908152602081905260409020548511156108b957600080fd5b600160a060020a0386166000908152602081905260408120548601116108de57600080fd5b336000908152602081905260409020546108fe908663ffffffff610ca416565b3360009081526020819052604080822092909255600160a060020a03881681522054610930908663ffffffff610cb816565b600160a060020a038716600090815260208190526040812091909155831115610a4a57506040517fc0ee0b8a0000000000000000000000000000000000000000000000000000000081523360048201818152602483018790526060604484019081528451606485015284518994600160a060020a0386169463c0ee0b8a9490938b93899360840190602085019080838360005b838110156109db5781810151838201526020016109c3565b50505050905090810190601f168015610a085780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610a2957600080fd5b505af1158015610a3d573d6000803e3d6000fd5b5050505060009350610a8f565b604080518681529051600160a060020a0388169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3600193505b50505092915050565b6000833b81808511610aa957600080fd5b33600090815260208190526040902054851115610ac557600080fd5b600160a060020a038616600090815260208190526040812054860111610aea57600080fd5b33600090815260208190526040902054610b0a908663ffffffff610ca416565b3360009081526020819052604080822092909255600160a060020a03881681522054610b3c908663ffffffff610cb816565b600160a060020a038716600090815260208190526040812091909155821115610c5657506040517fc0ee0b8a0000000000000000000000000000000000000000000000000000000081523360048201818152602483018790526060604484019081528651606485015286518994600160a060020a0386169463c0ee0b8a9490938b938b9360840190602085019080838360005b83811015610be7578181015183820152602001610bcf565b50505050905090810190601f168015610c145780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610c3557600080fd5b505af1158015610c49573d6000803e3d6000fd5b5050505060009250610c9b565b604080518681529051600160a060020a0388169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3600192505b50509392505050565b6000610cb283831115610cd0565b50900390565b6000828201610cc984821015610cd0565b9392505050565b801515610cdc57600080fd5b505600a165627a7a72305820090141f816ddfe65e7232fb1563b7b1e4b55d87126fd5145de2d9477eb1af9c20029

Deployed Bytecode

0x6080604052600436106101065763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461010857806318160ddd146101925780632835b45c146101b95780632f6c493c146101d1578063313ce567146101f2578063439766ce1461021d57806370a08231146102325780638456cb59146102535780638da5cb5b1461027c57806395d89b41146102ad5780639851a5f2146102c2578063a6f9dae1146102d7578063a9059cbb146102f8578063b8901a411461031c578063be45fd621461033d578063c4bc5da5146103a6578063dc39d06d146103bb578063f435f5a7146103df578063f73770e714610400575b005b34801561011457600080fd5b5061011d610415565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015757818101518382015260200161013f565b50505050905090810190601f1680156101845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019e57600080fd5b506101a761044c565b60408051918252519081900360200190f35b3480156101c557600080fd5b50610106600435610452565b3480156101dd57600080fd5b50610106600160a060020a036004351661049a565b3480156101fe57600080fd5b50610207610509565b6040805160ff9092168252519081900360200190f35b34801561022957600080fd5b5061010661050e565b34801561023e57600080fd5b506101a7600160a060020a036004351661055d565b34801561025f57600080fd5b50610268610578565b604080519115158252519081900360200190f35b34801561028857600080fd5b50610291610581565b60408051600160a060020a039092168252519081900360200190f35b3480156102b957600080fd5b5061011d610590565b3480156102ce57600080fd5b506101a76105c7565b3480156102e357600080fd5b50610106600160a060020a03600435166105cd565b34801561030457600080fd5b50610268600160a060020a036004351660243561064d565b34801561032857600080fd5b50610268600160a060020a036004351661069a565b34801561034957600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610268948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506106b89650505050505050565b3480156103b257600080fd5b50610106610707565b3480156103c757600080fd5b50610268600160a060020a0360043516602435610753565b3480156103eb57600080fd5b50610106600160a060020a036004351661080f565b34801561040c57600080fd5b50610268610881565b60408051808201909152600f81527f44696e672044696e6720546f6b656e0000000000000000000000000000000000602082015281565b60035481565b600154600160a060020a0316331461046957600080fd5b604051339082156108fc029083906000818181858888f19350505050158015610496573d6000803e3d6000fd5b5050565b600154600160a060020a031633146104b157600080fd5b600160a060020a038116600081815260056020908152604091829020805460ff19169055815192835290517f0be774851955c26a1d6a32b13b020663a069006b4a3b643ff0b809d3182605729281900390910190a150565b601281565b600154600160a060020a0316331461052557600080fd5b6004805460ff191660011790556040517f1c8108b19ee4cc707c8305724662780f24e5e41a5942baa1a8a2e41ddad899dd90600090a1565b600160a060020a031660009081526020819052604090205490565b60045460ff1681565b600154600160a060020a031681565b60408051808201909152600481527f44494e4700000000000000000000000000000000000000000000000000000000602082015281565b60025481565b600154600160a060020a031633146105e457600080fd5b600154604051600160a060020a038084169216907f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965690600090a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600454600090339060ff161561066257600080fd5b600160a060020a03811660009081526005602052604090205460ff161561068857600080fd5b610692848461088a565b949350505050565b600160a060020a031660009081526005602052604090205460ff1690565b600454600090339060ff16156106cd57600080fd5b600160a060020a03811660009081526005602052604090205460ff16156106f357600080fd5b6106fe858585610a98565b95945050505050565b600154600160a060020a0316331461071e57600080fd5b6004805460ff191690556040517f3d48d723e5118fe36e29582a9f87f65d088c09e5429992d574888a560f79ec2f90600090a1565b600154600090600160a060020a0316331461076d57600080fd5b600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810185905290519185169163a9059cbb916044808201926020929091908290030181600087803b1580156107dc57600080fd5b505af11580156107f0573d6000803e3d6000fd5b505050506040513d602081101561080657600080fd5b50519392505050565b600154600160a060020a0316331461082657600080fd5b600160a060020a038116600081815260056020908152604091829020805460ff19166001179055815192835290517fc1b5f12cea7c200ad495a43bf2d4c7ba1a753343c06c339093937849de84d9139281900390910190a150565b60045460ff1690565b6000823b60608280851161089d57600080fd5b336000908152602081905260409020548511156108b957600080fd5b600160a060020a0386166000908152602081905260408120548601116108de57600080fd5b336000908152602081905260409020546108fe908663ffffffff610ca416565b3360009081526020819052604080822092909255600160a060020a03881681522054610930908663ffffffff610cb816565b600160a060020a038716600090815260208190526040812091909155831115610a4a57506040517fc0ee0b8a0000000000000000000000000000000000000000000000000000000081523360048201818152602483018790526060604484019081528451606485015284518994600160a060020a0386169463c0ee0b8a9490938b93899360840190602085019080838360005b838110156109db5781810151838201526020016109c3565b50505050905090810190601f168015610a085780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610a2957600080fd5b505af1158015610a3d573d6000803e3d6000fd5b5050505060009350610a8f565b604080518681529051600160a060020a0388169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3600193505b50505092915050565b6000833b81808511610aa957600080fd5b33600090815260208190526040902054851115610ac557600080fd5b600160a060020a038616600090815260208190526040812054860111610aea57600080fd5b33600090815260208190526040902054610b0a908663ffffffff610ca416565b3360009081526020819052604080822092909255600160a060020a03881681522054610b3c908663ffffffff610cb816565b600160a060020a038716600090815260208190526040812091909155821115610c5657506040517fc0ee0b8a0000000000000000000000000000000000000000000000000000000081523360048201818152602483018790526060604484019081528651606485015286518994600160a060020a0386169463c0ee0b8a9490938b938b9360840190602085019080838360005b83811015610be7578181015183820152602001610bcf565b50505050905090810190601f168015610c145780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610c3557600080fd5b505af1158015610c49573d6000803e3d6000fd5b5050505060009250610c9b565b604080518681529051600160a060020a0388169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3600192505b50509392505050565b6000610cb283831115610cd0565b50900390565b6000828201610cc984821015610cd0565b9392505050565b801515610cdc57600080fd5b505600a165627a7a72305820090141f816ddfe65e7232fb1563b7b1e4b55d87126fd5145de2d9477eb1af9c20029

Swarm Source

bzzr://090141f816ddfe65e7232fb1563b7b1e4b55d87126fd5145de2d9477eb1af9c2
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.