ERC-20
Source Code
Overview
Max Total Supply
57,746,762 BTT
Holders
3,065 ( -0.816%)
Transfers
-
0
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
blocktrade
Compiler Version
v0.4.23+commit.124ca40d
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2018-04-25
*/
pragma solidity ^0.4.21;
contract controlled{
address public owner;
uint256 public tokenFrozenUntilBlock;
uint256 public tokenFrozenSinceBlock;
uint256 public blockLock;
mapping (address => bool) restrictedAddresses;
// @dev Constructor function that sets freeze parameters so they don't unintentionally hinder operations.
function controlled() public{
owner = 0x24bF9FeCA8894A78d231f525c054048F5932dc6B;
tokenFrozenSinceBlock = (2 ** 256) - 1;
tokenFrozenUntilBlock = 0;
blockLock = 5571500;
}
/*
* @dev Transfers ownership rights to current owner to the new owner.
* @param newOwner address Address to become the new SC owner.
*/
function transferOwnership (address newOwner) onlyOwner public{
owner = newOwner;
}
/*
* @dev Allows owner to restrict or reenable addresses to use the token.
* @param _restrictedAddress address Address of the user whose state we are planning to modify.
* @param _restrict bool Restricts uder from using token. true restricts the address while false enables it.
*/
function editRestrictedAddress(address _restrictedAddress, bool _restrict) public onlyOwner{
if(!restrictedAddresses[_restrictedAddress] && _restrict){
restrictedAddresses[_restrictedAddress] = _restrict;
}
else if(restrictedAddresses[_restrictedAddress] && !_restrict){
restrictedAddresses[_restrictedAddress] = _restrict;
}
else{
revert();
}
}
/************ Modifiers to restrict access to functions. ************/
// @dev Modifier to make sure the owner's functions are only called by the owner.
modifier onlyOwner{
require(msg.sender == owner);
_;
}
/*
* @dev Modifier to check whether destination of sender aren't forbidden from using the token.
* @param _to address Address of the transfer destination.
*/
modifier instForbiddenAddress(address _to){
require(_to != 0x0);
require(_to != address(this));
require(!restrictedAddresses[_to]);
require(!restrictedAddresses[msg.sender]);
_;
}
// @dev Modifier to check if the token is operational at the moment.
modifier unfrozenToken{
require(block.number >= blockLock || msg.sender == owner);
require(block.number >= tokenFrozenUntilBlock);
require(block.number <= tokenFrozenSinceBlock);
_;
}
}
contract blocktrade is controlled{
string public name = "blocktrade.com";
string public symbol = "BTT";
uint8 public decimals = 18;
uint256 public initialSupply = 57746762*(10**18);
uint256 public supply;
string public tokenFrozenUntilNotice;
string public tokenFrozenSinceNotice;
bool public airDropFinished;
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowances;
event Transfer(address indexed from, address indexed to, uint256 value);
event TokenFrozenUntil(uint256 _frozenUntilBlock, string _reason);
event TokenFrozenSince(uint256 _frozenSinceBlock, string _reason);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
event Burn(address indexed from, uint256 value);
/*
* @dev Constructor function.
*/
function blocktrade() public{
supply = 57746762*(10**18);
airDropFinished = false;
balances[owner] = 57746762*(10**18);
}
/************ Constant return functions ************/
//@dev Returns the name of the token.
function tokenName() constant public returns(string _tokenName){
return name;
}
//@dev Returns the symbol of the token.
function tokenSymbol() constant public returns(string _tokenSymbol){
return symbol;
}
//@dev Returns the number of decimals the token uses - e.g. 8, means to divide the token amount by 100000000 to get its user representation.
function tokenDecimals() constant public returns(uint8 _tokenDecimals){
return decimals;
}
//@dev Returns the total supply of the token
function totalSupply() constant public returns(uint256 _totalSupply){
return supply;
}
/*
* @dev Allows us to view the token balance of the account.
* @param _tokenOwner address Address of the user whose token balance we are trying to view.
*/
function balanceOf(address _tokenOwner) constant public returns(uint256 accountBalance){
return balances[_tokenOwner];
}
/*
* @dev Allows us to view the token balance of the account.
* @param _owner address Address of the user whose token we are allowed to spend from sender address.
* @param _spender address Address of the user allowed to spend owner's tokens.
*/
function allowance(address _owner, address _spender) constant public returns(uint256 remaining) {
return allowances[_owner][_spender];
}
// @dev Returns when will the token become operational again and why it was frozen.
function getFreezeUntilDetails() constant public returns(uint256 frozenUntilBlock, string notice){
return(tokenFrozenUntilBlock, tokenFrozenUntilNotice);
}
//@dev Returns when will the operations of token stop and why.
function getFreezeSinceDetails() constant public returns(uint frozenSinceBlock, string notice){
return(tokenFrozenSinceBlock, tokenFrozenSinceNotice);
}
/*
* @dev Returns info whether address can use the token or not.
* @param _queryAddress address Address of the account we want to check.
*/
function isRestrictedAddress(address _queryAddress) constant public returns(bool answer){
return restrictedAddresses[_queryAddress];
}
/************ Operational functions ************/
/*
* @dev Used for sending own tokens to other addresses. Keep in mind that you have to take decimals into account. Multiply the value in tokens with 10^tokenDecimals.
* @param _to address Destination where we want to send the tokens to.
* @param _value uint256 Amount of tokens we want to sender.
*/
function transfer(address _to, uint256 _value) unfrozenToken instForbiddenAddress(_to) public returns(bool success){
require(balances[msg.sender] >= _value); // Check if the sender has enough
require(balances[_to] + _value >= balances[_to]) ; // Check for overflows
balances[msg.sender] -= _value; // Subtract from the sender
balances[_to] += _value; // Add the same to the recipient
emit Transfer(msg.sender, _to, _value); // Notify anyone listening that this transfer took place
return true;
}
/*
* @dev Sets allowance to the spender from our address.
* @param _spender address Address of the spender we are giving permissions to.
* @param _value uint256 Amount of tokens the spender is allowed to spend from owner's accoun. Note the decimal spaces.
*/
function approve(address _spender, uint256 _value) unfrozenToken public returns (bool success){
allowances[msg.sender][_spender] = _value; // Set allowance
emit Approval(msg.sender, _spender, _value); // Raise Approval event
return true;
}
/*
* @dev Used by spender to transfer some one else's tokens.
* @param _form address Address of the owner of the tokens.
* @param _to address Address where we want to transfer tokens to.
* @param _value uint256 Amount of tokens we want to transfer. Note the decimal spaces.
*/
function transferFrom(address _from, address _to, uint256 _value) unfrozenToken instForbiddenAddress(_to) public returns(bool success){
require(balances[_from] >= _value); // Check if the sender has enough
require(balances[_to] + _value >= balances[_to]); // Check for overflows
require(_value <= allowances[_from][msg.sender]); // Check allowance
balances[_from] -= _value; // Subtract from the sender
balances[_to] += _value; // Add the same to the recipient
allowances[_from][msg.sender] -= _value; // Deduct allowance for this address
emit Transfer(_from, _to, _value); // Notify anyone listening that this transfer took place
return true;
}
/*
* @dev Ireversibly destroy the specified amount of tokens.
* @param _value uint256 Amount of tokens we want to destroy.
*/
function burn(uint256 _value) onlyOwner public returns(bool success){
require(balances[msg.sender] >= _value); // Check if the sender has enough
balances[msg.sender] -= _value; // Subtract from the sender
supply -= _value;
emit Burn(msg.sender, _value);
return true;
}
/*
* @dev Freezes transfers untill the specified block. Afterwards all of the operations are carried on as normal.
* @param _frozenUntilBlock uint256 Number of block untill which all of the transfers are frozen.
* @param _freezeNotice string Reason fot the freeze of operations.
*/
function freezeTransfersUntil(uint256 _frozenUntilBlock, string _freezeNotice) onlyOwner public returns(bool success){
tokenFrozenUntilBlock = _frozenUntilBlock;
tokenFrozenUntilNotice = _freezeNotice;
emit TokenFrozenUntil(_frozenUntilBlock, _freezeNotice);
return true;
}
/*
* @dev Freezes all of the transfers after specified block.
* @param _frozenSinceBlock uint256 Number of block after which all of the transfers are frozen.
* @param _freezeNotice string Reason for the freeze.
*/
function freezeTransfersSince(uint256 _frozenSinceBlock, string _freezeNotice) onlyOwner public returns(bool success){
tokenFrozenSinceBlock = _frozenSinceBlock;
tokenFrozenSinceNotice = _freezeNotice;
emit TokenFrozenSince(_frozenSinceBlock, _freezeNotice);
return true;
}
/*
* @dev Reenables the operation before the specified block was reached.
* @param _unfreezeNotice string Reason for the unfreeze or explanation of solution.
*/
function unfreezeTransfersUntil(string _unfreezeNotice) onlyOwner public returns(bool success){
tokenFrozenUntilBlock = 0;
tokenFrozenUntilNotice = _unfreezeNotice;
emit TokenFrozenUntil(0, _unfreezeNotice);
return true;
}
/*
* @dev Reenabling after the freeze since was initiated.
* @param _unfreezeNotice string Reason for the unfreeze or the explanation of solution.
*/
function unfreezeTransfersSince(string _unfreezeNotice) onlyOwner public returns(bool success){
tokenFrozenSinceBlock = (2 ** 256) - 1;
tokenFrozenSinceNotice = _unfreezeNotice;
emit TokenFrozenSince((2 ** 256) - 1, _unfreezeNotice);
return true;
}
/************ AirDrop part of the SC. ************/
/*
* @dev Allocates the specified amount of tokens to the address.
* @param _beneficiary address Address of the ouser that receives the tokens.
* @param _tokens uint256 Amount of tokens to allocate.
*/
function airDrop(address _beneficiary, uint256 _tokens) onlyOwner public returns(bool success){
require(!airDropFinished);
balances[owner] -= _tokens;
balances[_beneficiary] += _tokens;
return true;
}
// @dev Function that irreversively disables airDrop and should be called right after airDrop is completed.
function endAirDrop() onlyOwner public returns(bool success){
require(!airDropFinished);
airDropFinished = true;
return true;
}
}
//JAContract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[{"name":"_queryAddress","type":"address"}],"name":"isRestrictedAddress","outputs":[{"name":"answer","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"},{"name":"_tokens","type":"uint256"}],"name":"airDrop","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"supply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"_totalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenDecimals","outputs":[{"name":"_tokenDecimals","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_restrictedAddress","type":"address"},{"name":"_restrict","type":"bool"}],"name":"editRestrictedAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"airDropFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_unfreezeNotice","type":"string"}],"name":"unfreezeTransfersUntil","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenFrozenUntilNotice","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenFrozenSinceNotice","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenName","outputs":[{"name":"_tokenName","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"endAirDrop","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"accountBalance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenSymbol","outputs":[{"name":"_tokenSymbol","type":"string"}],"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":"getFreezeUntilDetails","outputs":[{"name":"frozenUntilBlock","type":"uint256"},{"name":"notice","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenFrozenUntilBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_unfreezeNotice","type":"string"}],"name":"unfreezeTransfersSince","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_frozenUntilBlock","type":"uint256"},{"name":"_freezeNotice","type":"string"}],"name":"freezeTransfersUntil","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenFrozenSinceBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"blockLock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getFreezeSinceDetails","outputs":[{"name":"frozenSinceBlock","type":"uint256"},{"name":"notice","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_frozenSinceBlock","type":"uint256"},{"name":"_freezeNotice","type":"string"}],"name":"freezeTransfersSince","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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":false,"name":"_frozenUntilBlock","type":"uint256"},{"indexed":false,"name":"_reason","type":"string"}],"name":"TokenFrozenUntil","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_frozenSinceBlock","type":"uint256"},{"indexed":false,"name":"_reason","type":"string"}],"name":"TokenFrozenSince","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]Contract Creation Code
60806040526040805190810160405280600e81526020017f626c6f636b74726164652e636f6d000000000000000000000000000000000000815250600590805190602001906200005192919062000209565b506040805190810160405280600381526020017f4254540000000000000000000000000000000000000000000000000000000000815250600690805190602001906200009f92919062000209565b506012600760006101000a81548160ff021916908360ff1602179055506a2fc45a3d9fd643d6e80000600855348015620000d857600080fd5b507324bf9feca8894a78d231f525c054048f5932dc6b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6002819055506000600181905550625503ac6003819055506a2fc45a3d9fd643d6e800006009819055506000600c60006101000a81548160ff0219169083151502179055506a2fc45a3d9fd643d6e80000600d60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002b8565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200024c57805160ff19168380011785556200027d565b828001600101855582156200027d579182015b828111156200027c5782518255916020019190600101906200025f565b5b5090506200028c919062000290565b5090565b620002b591905b80821115620002b157600081600090555060010162000297565b5090565b90565b6129df80620002c86000396000f3006080604052600436106101a1576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806303c175ff146101a6578063045f785014610201578063047fc9aa1461026657806306fdde0314610291578063095ea7b31461032157806318160ddd1461038657806323b872dd146103b1578063313ce56714610436578063378dc3dc146104675780633b97e8561461049257806342966c68146104c35780634941d05914610508578063512f9890146105575780635166b68f14610586578063577ccfe0146106075780636a9d02e9146106975780636c02a93114610727578063707bd28b146107b757806370a08231146107e65780637b61c3201461083d5780638da5cb5b146108cd57806390caa2b41461092457806391a67e1e146109bb57806395d89b41146109e6578063a7bf1cbf14610a76578063a9059cbb14610af7578063aa19ed7714610b5c578063d4acfa0114610be7578063dd62ed3e14610c12578063e883618314610c89578063f0c4c33914610cb4578063f2fde38b14610d4b578063f717c31014610d8e575b600080fd5b3480156101b257600080fd5b506101e7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e19565b604051808215151515815260200191505060405180910390f35b34801561020d57600080fd5b5061024c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e6f565b604051808215151515815260200191505060405180910390f35b34801561027257600080fd5b5061027b610fad565b6040518082815260200191505060405180910390f35b34801561029d57600080fd5b506102a6610fb3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102e65780820151818401526020810190506102cb565b50505050905090810190601f1680156103135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032d57600080fd5b5061036c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611051565b604051808215151515815260200191505060405180910390f35b34801561039257600080fd5b5061039b6111cd565b6040518082815260200191505060405180910390f35b3480156103bd57600080fd5b5061041c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111d7565b604051808215151515815260200191505060405180910390f35b34801561044257600080fd5b5061044b611674565b604051808260ff1660ff16815260200191505060405180910390f35b34801561047357600080fd5b5061047c611687565b6040518082815260200191505060405180910390f35b34801561049e57600080fd5b506104a761168d565b604051808260ff1660ff16815260200191505060405180910390f35b3480156104cf57600080fd5b506104ee600480360381019080803590602001909291905050506116a4565b604051808215151515815260200191505060405180910390f35b34801561051457600080fd5b50610555600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611803565b005b34801561056357600080fd5b5061056c6119d8565b604051808215151515815260200191505060405180910390f35b34801561059257600080fd5b506105ed600480360381019080803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506119eb565b604051808215151515815260200191505060405180910390f35b34801561061357600080fd5b5061061c611b15565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561065c578082015181840152602081019050610641565b50505050905090810190601f1680156106895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106a357600080fd5b506106ac611bb3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106ec5780820151818401526020810190506106d1565b50505050905090810190601f1680156107195780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561073357600080fd5b5061073c611c51565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077c578082015181840152602081019050610761565b50505050905090810190601f1680156107a95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107c357600080fd5b506107cc611cf3565b604051808215151515815260200191505060405180910390f35b3480156107f257600080fd5b50610827600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d8e565b6040518082815260200191505060405180910390f35b34801561084957600080fd5b50610852611dd7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610892578082015181840152602081019050610877565b50505050905090810190601f1680156108bf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108d957600080fd5b506108e2611e79565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561093057600080fd5b50610939611e9e565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561097f578082015181840152602081019050610964565b50505050905090810190601f1680156109ac5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b3480156109c757600080fd5b506109d0611f4b565b6040518082815260200191505060405180910390f35b3480156109f257600080fd5b506109fb611f51565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a3b578082015181840152602081019050610a20565b50505050905090810190601f168015610a685780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a8257600080fd5b50610add600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611fef565b604051808215151515815260200191505060405180910390f35b348015610b0357600080fd5b50610b42600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612157565b604051808215151515815260200191505060405180910390f35b348015610b6857600080fd5b50610bcd60048036038101908080359060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506124de565b604051808215151515815260200191505060405180910390f35b348015610bf357600080fd5b50610bfc612607565b6040518082815260200191505060405180910390f35b348015610c1e57600080fd5b50610c73600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061260d565b6040518082815260200191505060405180910390f35b348015610c9557600080fd5b50610c9e612694565b6040518082815260200191505060405180910390f35b348015610cc057600080fd5b50610cc961269a565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610d0f578082015181840152602081019050610cf4565b50505050905090810190601f168015610d3c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b348015610d5757600080fd5b50610d8c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612747565b005b348015610d9a57600080fd5b50610dff60048036038101908080359060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506127e5565b604051808215151515815260200191505060405180910390f35b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ecc57600080fd5b600c60009054906101000a900460ff16151515610ee857600080fd5b81600d60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506001905092915050565b60095481565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110495780601f1061101e57610100808354040283529160200191611049565b820191906000526020600020905b81548152906001019060200180831161102c57829003601f168201915b505050505081565b6000600354431015806110b057506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156110bb57600080fd5b60015443101515156110cc57600080fd5b60025443111515156110dd57600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600954905090565b60006003544310158061123657506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561124157600080fd5b600154431015151561125257600080fd5b600254431115151561126357600080fd5b8260008173ffffffffffffffffffffffffffffffffffffffff161415151561128a57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156112c557600080fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561131e57600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561137757600080fd5b82600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156113c557600080fd5b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011015151561145457600080fd5b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483111515156114df57600080fd5b82600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600760009054906101000a900460ff1681565b60085481565b6000600760009054906101000a900460ff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561170157600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561174f57600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816009600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561185e57600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118b55750805b156119165780600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506119d4565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561196d575080155b156119ce5780600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506119d3565b600080fd5b5b5050565b600c60009054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a4857600080fd5b600060018190555081600a9080519060200190611a6692919061290e565b507f6ea1eb4c075a2ebef4967afe3ef96b6b55f1c6708eee610c66ec25fe122ed1d06000836040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611ad1578082015181840152602081019050611ab6565b50505050905090810190601f168015611afe5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a160019050919050565b600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611bab5780601f10611b8057610100808354040283529160200191611bab565b820191906000526020600020905b815481529060010190602001808311611b8e57829003601f168201915b505050505081565b600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c495780601f10611c1e57610100808354040283529160200191611c49565b820191906000526020600020905b815481529060010190602001808311611c2c57829003601f168201915b505050505081565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611ce95780601f10611cbe57610100808354040283529160200191611ce9565b820191906000526020600020905b815481529060010190602001808311611ccc57829003601f168201915b5050505050905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d5057600080fd5b600c60009054906101000a900460ff16151515611d6c57600080fd5b6001600c60006101000a81548160ff0219169083151502179055506001905090565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e6f5780601f10611e4457610100808354040283529160200191611e6f565b820191906000526020600020905b815481529060010190602001808311611e5257829003601f168201915b5050505050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006060600154600a808054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f3c5780601f10611f1157610100808354040283529160200191611f3c565b820191906000526020600020905b815481529060010190602001808311611f1f57829003601f168201915b50505050509050915091509091565b60015481565b60068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611fe75780601f10611fbc57610100808354040283529160200191611fe7565b820191906000526020600020905b815481529060010190602001808311611fca57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561204c57600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60028190555081600b908051906020019061208992919061290e565b507f1dafb4d559b2fe7532a80a90df43b92eb74d11ec1125b7fe200827e1585d21297fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156121135780820151818401526020810190506120f8565b50505050905090810190601f1680156121405780820380516001836020036101000a031916815260200191505b50935050505060405180910390a160019050919050565b6000600354431015806121b657506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156121c157600080fd5b60015443101515156121d257600080fd5b60025443111515156121e357600080fd5b8260008173ffffffffffffffffffffffffffffffffffffffff161415151561220a57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561224557600080fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561229e57600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156122f757600080fd5b82600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561234557600080fd5b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401101515156123d457600080fd5b82600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561253b57600080fd5b8260018190555081600a908051906020019061255892919061290e565b507f6ea1eb4c075a2ebef4967afe3ef96b6b55f1c6708eee610c66ec25fe122ed1d083836040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156125c25780820151818401526020810190506125a7565b50505050905090810190601f1680156125ef5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a16001905092915050565b60025481565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60035481565b60006060600254600b808054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156127385780601f1061270d57610100808354040283529160200191612738565b820191906000526020600020905b81548152906001019060200180831161271b57829003601f168201915b50505050509050915091509091565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156127a257600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561284257600080fd5b8260028190555081600b908051906020019061285f92919061290e565b507f1dafb4d559b2fe7532a80a90df43b92eb74d11ec1125b7fe200827e1585d212983836040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156128c95780820151818401526020810190506128ae565b50505050905090810190601f1680156128f65780820380516001836020036101000a031916815260200191505b50935050505060405180910390a16001905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061294f57805160ff191683800117855561297d565b8280016001018555821561297d579182015b8281111561297c578251825591602001919060010190612961565b5b50905061298a919061298e565b5090565b6129b091905b808211156129ac576000816000905550600101612994565b5090565b905600a165627a7a7230582016bdd8402a535b04e56a96702f1e58f70a852467270d4334de9270a2139ce7b00029
Deployed Bytecode
0x6080604052600436106101a1576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806303c175ff146101a6578063045f785014610201578063047fc9aa1461026657806306fdde0314610291578063095ea7b31461032157806318160ddd1461038657806323b872dd146103b1578063313ce56714610436578063378dc3dc146104675780633b97e8561461049257806342966c68146104c35780634941d05914610508578063512f9890146105575780635166b68f14610586578063577ccfe0146106075780636a9d02e9146106975780636c02a93114610727578063707bd28b146107b757806370a08231146107e65780637b61c3201461083d5780638da5cb5b146108cd57806390caa2b41461092457806391a67e1e146109bb57806395d89b41146109e6578063a7bf1cbf14610a76578063a9059cbb14610af7578063aa19ed7714610b5c578063d4acfa0114610be7578063dd62ed3e14610c12578063e883618314610c89578063f0c4c33914610cb4578063f2fde38b14610d4b578063f717c31014610d8e575b600080fd5b3480156101b257600080fd5b506101e7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e19565b604051808215151515815260200191505060405180910390f35b34801561020d57600080fd5b5061024c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e6f565b604051808215151515815260200191505060405180910390f35b34801561027257600080fd5b5061027b610fad565b6040518082815260200191505060405180910390f35b34801561029d57600080fd5b506102a6610fb3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102e65780820151818401526020810190506102cb565b50505050905090810190601f1680156103135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032d57600080fd5b5061036c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611051565b604051808215151515815260200191505060405180910390f35b34801561039257600080fd5b5061039b6111cd565b6040518082815260200191505060405180910390f35b3480156103bd57600080fd5b5061041c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111d7565b604051808215151515815260200191505060405180910390f35b34801561044257600080fd5b5061044b611674565b604051808260ff1660ff16815260200191505060405180910390f35b34801561047357600080fd5b5061047c611687565b6040518082815260200191505060405180910390f35b34801561049e57600080fd5b506104a761168d565b604051808260ff1660ff16815260200191505060405180910390f35b3480156104cf57600080fd5b506104ee600480360381019080803590602001909291905050506116a4565b604051808215151515815260200191505060405180910390f35b34801561051457600080fd5b50610555600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611803565b005b34801561056357600080fd5b5061056c6119d8565b604051808215151515815260200191505060405180910390f35b34801561059257600080fd5b506105ed600480360381019080803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506119eb565b604051808215151515815260200191505060405180910390f35b34801561061357600080fd5b5061061c611b15565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561065c578082015181840152602081019050610641565b50505050905090810190601f1680156106895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106a357600080fd5b506106ac611bb3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106ec5780820151818401526020810190506106d1565b50505050905090810190601f1680156107195780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561073357600080fd5b5061073c611c51565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077c578082015181840152602081019050610761565b50505050905090810190601f1680156107a95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107c357600080fd5b506107cc611cf3565b604051808215151515815260200191505060405180910390f35b3480156107f257600080fd5b50610827600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d8e565b6040518082815260200191505060405180910390f35b34801561084957600080fd5b50610852611dd7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610892578082015181840152602081019050610877565b50505050905090810190601f1680156108bf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108d957600080fd5b506108e2611e79565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561093057600080fd5b50610939611e9e565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561097f578082015181840152602081019050610964565b50505050905090810190601f1680156109ac5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b3480156109c757600080fd5b506109d0611f4b565b6040518082815260200191505060405180910390f35b3480156109f257600080fd5b506109fb611f51565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a3b578082015181840152602081019050610a20565b50505050905090810190601f168015610a685780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a8257600080fd5b50610add600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611fef565b604051808215151515815260200191505060405180910390f35b348015610b0357600080fd5b50610b42600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612157565b604051808215151515815260200191505060405180910390f35b348015610b6857600080fd5b50610bcd60048036038101908080359060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506124de565b604051808215151515815260200191505060405180910390f35b348015610bf357600080fd5b50610bfc612607565b6040518082815260200191505060405180910390f35b348015610c1e57600080fd5b50610c73600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061260d565b6040518082815260200191505060405180910390f35b348015610c9557600080fd5b50610c9e612694565b6040518082815260200191505060405180910390f35b348015610cc057600080fd5b50610cc961269a565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610d0f578082015181840152602081019050610cf4565b50505050905090810190601f168015610d3c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b348015610d5757600080fd5b50610d8c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612747565b005b348015610d9a57600080fd5b50610dff60048036038101908080359060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506127e5565b604051808215151515815260200191505060405180910390f35b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ecc57600080fd5b600c60009054906101000a900460ff16151515610ee857600080fd5b81600d60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506001905092915050565b60095481565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110495780601f1061101e57610100808354040283529160200191611049565b820191906000526020600020905b81548152906001019060200180831161102c57829003601f168201915b505050505081565b6000600354431015806110b057506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156110bb57600080fd5b60015443101515156110cc57600080fd5b60025443111515156110dd57600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600954905090565b60006003544310158061123657506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561124157600080fd5b600154431015151561125257600080fd5b600254431115151561126357600080fd5b8260008173ffffffffffffffffffffffffffffffffffffffff161415151561128a57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156112c557600080fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561131e57600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561137757600080fd5b82600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156113c557600080fd5b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011015151561145457600080fd5b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483111515156114df57600080fd5b82600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600760009054906101000a900460ff1681565b60085481565b6000600760009054906101000a900460ff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561170157600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561174f57600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816009600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561185e57600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118b55750805b156119165780600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506119d4565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561196d575080155b156119ce5780600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506119d3565b600080fd5b5b5050565b600c60009054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a4857600080fd5b600060018190555081600a9080519060200190611a6692919061290e565b507f6ea1eb4c075a2ebef4967afe3ef96b6b55f1c6708eee610c66ec25fe122ed1d06000836040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611ad1578082015181840152602081019050611ab6565b50505050905090810190601f168015611afe5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a160019050919050565b600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611bab5780601f10611b8057610100808354040283529160200191611bab565b820191906000526020600020905b815481529060010190602001808311611b8e57829003601f168201915b505050505081565b600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c495780601f10611c1e57610100808354040283529160200191611c49565b820191906000526020600020905b815481529060010190602001808311611c2c57829003601f168201915b505050505081565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611ce95780601f10611cbe57610100808354040283529160200191611ce9565b820191906000526020600020905b815481529060010190602001808311611ccc57829003601f168201915b5050505050905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d5057600080fd5b600c60009054906101000a900460ff16151515611d6c57600080fd5b6001600c60006101000a81548160ff0219169083151502179055506001905090565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e6f5780601f10611e4457610100808354040283529160200191611e6f565b820191906000526020600020905b815481529060010190602001808311611e5257829003601f168201915b5050505050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006060600154600a808054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f3c5780601f10611f1157610100808354040283529160200191611f3c565b820191906000526020600020905b815481529060010190602001808311611f1f57829003601f168201915b50505050509050915091509091565b60015481565b60068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611fe75780601f10611fbc57610100808354040283529160200191611fe7565b820191906000526020600020905b815481529060010190602001808311611fca57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561204c57600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60028190555081600b908051906020019061208992919061290e565b507f1dafb4d559b2fe7532a80a90df43b92eb74d11ec1125b7fe200827e1585d21297fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156121135780820151818401526020810190506120f8565b50505050905090810190601f1680156121405780820380516001836020036101000a031916815260200191505b50935050505060405180910390a160019050919050565b6000600354431015806121b657506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156121c157600080fd5b60015443101515156121d257600080fd5b60025443111515156121e357600080fd5b8260008173ffffffffffffffffffffffffffffffffffffffff161415151561220a57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561224557600080fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561229e57600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156122f757600080fd5b82600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561234557600080fd5b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401101515156123d457600080fd5b82600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561253b57600080fd5b8260018190555081600a908051906020019061255892919061290e565b507f6ea1eb4c075a2ebef4967afe3ef96b6b55f1c6708eee610c66ec25fe122ed1d083836040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156125c25780820151818401526020810190506125a7565b50505050905090810190601f1680156125ef5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a16001905092915050565b60025481565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60035481565b60006060600254600b808054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156127385780601f1061270d57610100808354040283529160200191612738565b820191906000526020600020905b81548152906001019060200180831161271b57829003601f168201915b50505050509050915091509091565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156127a257600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561284257600080fd5b8260028190555081600b908051906020019061285f92919061290e565b507f1dafb4d559b2fe7532a80a90df43b92eb74d11ec1125b7fe200827e1585d212983836040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156128c95780820151818401526020810190506128ae565b50505050905090810190601f1680156128f65780820380516001836020036101000a031916815260200191505b50935050505060405180910390a16001905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061294f57805160ff191683800117855561297d565b8280016001018555821561297d579182015b8281111561297c578251825591602001919060010190612961565b5b50905061298a919061298e565b5090565b6129b091905b808211156129ac576000816000905550600101612994565b5090565b905600a165627a7a7230582016bdd8402a535b04e56a96702f1e58f70a852467270d4334de9270a2139ce7b00029
Swarm Source
bzzr://16bdd8402a535b04e56a96702f1e58f70a852467270d4334de9270a2139ce7b0
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)