Overview
Max Total Supply
22,629,649,247.222632077471086172 UBN
Holders
69,943 (0.00%)
Transfers
-
0
Market
Onchain Market Cap
-
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:
Ubricoin
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-12-20
*/
pragma solidity ^0.4.25;
/**
* @title ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/20
*/
interface IERC20 {
function balanceOf(address _owner) external view returns (uint256);
function allowance(address _owner, address spender) external view returns (uint256);
function transfer(address to, uint256 value) external returns (bool);
function transferFrom(address from, address to, uint256 value) external returns (bool);
function approve(address spender, uint256 value) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of "user permissions".
*/
contract Ownable {
address public owner=0xE2d9b8259F74a46b5E3f74A30c7867be0a5f5185;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev The Ownable constructor sets the original `owner` of the contract to the sender
* account.
*/
constructor() internal {
owner = msg.sender;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
/**
* @dev Allows the current owner to transfer control of the contract to a newOwner.
* @param newOwner The address to transfer ownership to.
*/
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0));
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
}
}
/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
library SafeMath {
/**
* @dev Multiplies two numbers, throws on overflow.
*/
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
assert(c / a == b);
return c;
}
/**
* @dev Integer division of two numbers, truncating the quotient.
*/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
// assert(b > 0); // Solidity automatically throws when dividing by 0
// uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return a / b;
}
/**
* @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b <= a);
return a - b;
}
/**
* @dev Adds two numbers, throws on overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
assert(c >= a);
return c;
}
}
/**
* @title Helps contracts guard against reentrancy attacks.
* @author Remco Bloemen <remco@2π.com>, Eenae <[email protected]>
* @dev If you mark a function `nonReentrant`, you should also
* mark it `external`.
*/
contract ReentrancyGuard {
/// @dev counter to allow mutex lock with only one SSTORE operation
uint256 private _guardCounter;
constructor() internal {
// The counter starts at one to prevent changing it from zero to a non-zero
// value, which is a more expensive operation.
_guardCounter = 1;
}
/**
* @dev Prevents a contract from calling itself, directly or indirectly.
* Calling a `nonReentrant` function from another `nonReentrant`
* function is not supported. It is possible to prevent this from happening
* by making the `nonReentrant` function external, and make it call a
* `private` function that does the actual work.
*/
modifier nonReentrant() {
_guardCounter += 1;
uint256 localCounter = _guardCounter;
_;
require(localCounter == _guardCounter);
}
}
contract Haltable is Ownable {
bool public halted;
modifier stopInEmergency {
if (halted) revert();
_;
}
modifier stopNonOwnersInEmergency {
if (halted && msg.sender != owner) revert();
_;
}
modifier onlyInEmergency {
if (!halted) revert();
_;
}
// called by the owner on emergency, triggers stopped state
function halt() external onlyOwner {
halted = true;
}
// called by the owner on end of emergency, returns to normal state
function unhalt() external onlyOwner onlyInEmergency {
halted = false;
}
}
contract Ubricoin is IERC20,Ownable,ReentrancyGuard,Haltable{
using SafeMath for uint256;
// UBN Token parameters
string public name = 'Ubricoin';
string public symbol = 'UBN';
string public version = '2.0';
uint256 public constant RATE = 1000; //1 ether = 1000 Ubricoins tokens
// min tokens to be a holder, 0.1
uint256 public constant MIN_HOLDER_TOKENS = 10 ** uint256(decimals - 1);
// 18 decimals is the strongly suggested default, avoid changing it
uint8 public constant decimals = 18;
uint256 public constant decimalFactor = 10 ** uint256(decimals);
uint256 public totalSupply_; // amount of tokens already sold/supply
uint256 public constant TOTAL_SUPPLY = 10000000000 * decimalFactor; // The initialSupply or totalSupply of 100% Released at Token Distribution (TD)
uint256 public constant SALES_SUPPLY = 1300000000 * decimalFactor; // 2.30% Released at Token Distribution (TD)
// Funds supply constants // tokens to be Distributed at every stage
uint256 public AVAILABLE_FOUNDER_SUPPLY = 1500000000 * decimalFactor; // 17.3% Released at TD
uint256 public AVAILABLE_AIRDROP_SUPPLY = 2000000000 * decimalFactor; // 22.9% Released at TD/Eco System Allocated
uint256 public AVAILABLE_OWNER_SUPPLY = 2000000000 * decimalFactor; // 22.9% Released at TD
uint256 public AVAILABLE_TEAMS_SUPPLY = 3000000000 * decimalFactor; // 34.5% Released at TD
uint256 public AVAILABLE_BONUS_SUPPLY = 200000000 * decimalFactor; // 0.10% Released at TD
uint256 public claimedTokens = 0;
// Funds supply addresses constants // tokens distribution
address public constant AVAILABLE_FOUNDER_SUPPLY_ADDRESS = 0xAC762012330350DDd97Cc64B133536F8E32193a8; //AVAILABLE_FOUNDER_SUPPLY_ADDRESS 1
address public constant AVAILABLE_AIRDROP_SUPPLY_ADDRESS = 0x28970854Bfa61C0d6fE56Cc9daAAe5271CEaEC09; //AVAILABLE_AIRDROP_SUPPLY_ADDRESS 2 Eco system Allocated
address public constant AVAILABLE_OWNER_SUPPLY_ADDRESS = 0xE2d9b8259F74a46b5E3f74A30c7867be0a5f5185; //AVAILABLE_OWNER_SUPPLY_ADDRESS 3
address public constant AVAILABLE_BONUS_SUPPLY_ADDRESS = 0xDE59297Bf5D1D1b9d38D8F50e55A270eb9aE136e; //AVAILABLE_BONUS1_SUPPLY_ADDRESS 4
address public constant AVAILABLE_TEAMS_SUPPLY_ADDRESS = 0x9888375f4663891770DaaaF9286d97d44FeFC82E; //AVAILABLE_RESERVE_TEAM_SUPPLY_ADDRESS 5
// Token holders
address[] public holders;
// ICO address
address public icoAddress;
mapping (address => uint256) balances; // This creates an array with all balances
mapping (address => mapping (address => uint256)) internal allowed;
// Keeps track of whether or not an Ubricoin airdrop has been made to a particular address
mapping (address => bool) public airdrops;
mapping (address => uint256) public holderNumber; // Holders number
// This generates a public event on the blockchain that will notify clients
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
event TransferredToken(address indexed to, uint256 value);
event FailedTransfer(address indexed to, uint256 value);
// This notifies clients about the amount burnt , only admin is able to burn the contract
event Burn(address from, uint256 value);
event AirDropped ( address[] _recipient, uint256 _amount, uint256 claimedTokens);
event AirDrop_many ( address[] _recipient, uint256[] _amount, uint256 claimedTokens);
/**
* @dev Constructor that gives a portion of all existing tokens to various addresses.
* @dev Distribute founder, airdrop,owner, reserve_team and bonus_supply tokens
* @dev and Ico address for the remaining tokens
*/
constructor () public {
// Allocate tokens to the available_founder_supply_address fund 1
balances[AVAILABLE_FOUNDER_SUPPLY_ADDRESS] = AVAILABLE_FOUNDER_SUPPLY;
holders.push(AVAILABLE_FOUNDER_SUPPLY_ADDRESS);
emit Transfer(0x0, AVAILABLE_FOUNDER_SUPPLY_ADDRESS, AVAILABLE_FOUNDER_SUPPLY);
// Allocate tokens to the available_airdrop_supply_address fund 2 eco system allocated
balances[AVAILABLE_AIRDROP_SUPPLY_ADDRESS] = AVAILABLE_AIRDROP_SUPPLY;
holders.push(AVAILABLE_AIRDROP_SUPPLY_ADDRESS);
emit Transfer(0x0, AVAILABLE_AIRDROP_SUPPLY_ADDRESS, AVAILABLE_AIRDROP_SUPPLY);
// Allocate tokens to the available_owner_supply_address fund 3
balances[AVAILABLE_OWNER_SUPPLY_ADDRESS] = AVAILABLE_OWNER_SUPPLY;
holders.push(AVAILABLE_OWNER_SUPPLY_ADDRESS);
emit Transfer(0x0, AVAILABLE_OWNER_SUPPLY_ADDRESS, AVAILABLE_OWNER_SUPPLY);
// Allocate tokens to the available_reserve_team_supply_address fund 4
balances[AVAILABLE_TEAMS_SUPPLY_ADDRESS] = AVAILABLE_TEAMS_SUPPLY;
holders.push(AVAILABLE_TEAMS_SUPPLY_ADDRESS);
emit Transfer(0x0, AVAILABLE_TEAMS_SUPPLY_ADDRESS, AVAILABLE_TEAMS_SUPPLY);
// Allocate tokens to the available_reserve_team_supply_address fund 5
balances[AVAILABLE_BONUS_SUPPLY_ADDRESS] = AVAILABLE_BONUS_SUPPLY;
holders.push(AVAILABLE_BONUS_SUPPLY_ADDRESS);
emit Transfer(0x0, AVAILABLE_BONUS_SUPPLY_ADDRESS, AVAILABLE_BONUS_SUPPLY);
totalSupply_ = TOTAL_SUPPLY.sub(SALES_SUPPLY);
}
/**
* @dev Function fallback/payable to buy tokens from contract by sending ether.
* @notice Buy tokens from contract by sending ether
* @dev This are the tokens allocated for sale's supply
*/
function () payable nonReentrant external {
require(msg.data.length == 0);
require(msg.value > 0);
uint256 tokens = msg.value.mul(RATE); // calculates the aamount
balances[msg.sender] = balances[msg.sender].add(tokens);
totalSupply_ = totalSupply_.add(tokens);
owner.transfer(msg.value); //make transfer
}
/**
* @dev set ICO address and allocate sale supply to it
* Tokens left for payment using ethers
*/
function setICO(address _icoAddress) public onlyOwner {
require(_icoAddress != address(0));
require(icoAddress == address(0));
require(totalSupply_ == TOTAL_SUPPLY.sub(SALES_SUPPLY));
// Allocate tokens to the ico contract
balances[_icoAddress] = SALES_SUPPLY;
emit Transfer(0x0, _icoAddress, SALES_SUPPLY);
icoAddress = _icoAddress;
totalSupply_ = TOTAL_SUPPLY;
}
/**
* @dev total number of tokens in existence
*/
function totalSupply() public view returns (uint256) {
return totalSupply_;
}
/**
* @dev Gets the balance of the specified address.
* @param _owner The address to query the the balance of.
* @return An uint256 representing the amount owned by the passed address.
*/
function balanceOf(address _owner) public view returns (uint256 balance) {
return balances[_owner];
}
/**
* @dev Function to check the amount of tokens that an owner allowed to a spender.
* @param _owner address The address which owns the funds.
* @param _spender address The address which will spend the funds.
* @return A uint256 specifying the amount of tokens still available for the spender.
*/
function allowance(address _owner, address _spender) public view returns (uint256 remaining ) {
return allowed[_owner][_spender];
}
/**
* Internal transfer, only can be called by this contract
*/
function _transfer(address _from, address _to, uint256 _value) internal {
require(_to != 0x0); // Prevent transfer to 0x0 address. Use burn() instead
require(balances[_from] >= _value); // Check if the sender has enough
require(balances[_to] + _value >= balances[_to]); // Check for overflows
uint256 previousBalances = balances[_from] + balances[_to]; // Save this for an assertion in the future
balances[_from] -= _value; // Subtract from the sender
balances[_to] += _value; // Add the same to the recipient
emit Transfer(_from, _to, _value);
// Asserts are used to use static analysis to find bugs in your code. They should never fail
assert(balances[_from] + balances[_to] == previousBalances);
}
/**
* Standard transfer function
* Transfer tokens
*
* Send `_value` tokens to `_to` from your account
*
* @param _to The address of the recipient
* @param _value the amount to send
*/
function transfer(address _to, uint256 _value) public returns (bool success) {
require(balances[msg.sender] > 0);
require(balances[msg.sender] >= _value); // Check if the sender has enough
require(_to != address(0x0)); // Prevent transfer to 0x0 address. Use burn() instead
require(_value > 0);
require(_to != msg.sender); // Check if sender and receiver is not same
require(_value <= balances[msg.sender]);
// SafeMath.sub will throw if there is not enough balance.
balances[msg.sender] = balances[msg.sender].sub(_value); // Subtract value from sender
balances[_to] = balances[_to].add(_value); // Add the value to the receiver
emit Transfer(msg.sender, _to, _value); // Notify all clients about the transfer events
return true;
}
/**
* @dev Transfer tokens from one address to another
* @param _from address The address which you want to send tokens from
* @param _to address The address which you want to transfer to
* @param _value uint256 the amount of tokens to be transferred
*/
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
require(_to != address(0x0));
require(_value <= balances[_from]);
require(_value <= allowed[_from][msg.sender]); // Check allowance
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
emit Transfer(_from, _to, _value);
return true;
}
/**
* @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
*
* Beware that changing an allowance with this method brings the risk that someone may use both the old
* and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
* race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
* @param _spender The address which will spend the funds.
* @param _value The amount of tokens to be spent.
*/
function approve(address _spender, uint256 _value) public returns (bool success) {
allowed[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
// get holders count
function getHoldersCount() public view returns (uint256) {
return holders.length;
}
// preserve holders list
function preserveHolders(address _from, address _to, uint256 _value) internal {
if (balances[_from].sub(_value) < MIN_HOLDER_TOKENS)
removeHolder(_from);
if (balances[_to].add(_value) >= MIN_HOLDER_TOKENS)
addHolder(_to);
}
// remove holder from the holders list
function removeHolder(address _holder) internal {
uint256 _number = holderNumber[_holder];
if (_number == 0 || holders.length == 0 || _number > holders.length)
return;
uint256 _index = _number.sub(1);
uint256 _lastIndex = holders.length.sub(1);
address _lastHolder = holders[_lastIndex];
if (_index != _lastIndex) {
holders[_index] = _lastHolder;
holderNumber[_lastHolder] = _number;
}
holderNumber[_holder] = 0;
holders.length = _lastIndex;
}
// add holder to the holders list
function addHolder(address _holder) internal {
if (holderNumber[_holder] == 0) {
holders.push(_holder);
holderNumber[_holder] = holders.length;
}
}
/**
* @dev Internal function that burns an amount of the token of a given
* account.
* @param account The account whose tokens will be burnt.
* @param value The amount that will be burnt.
*/
function _burn(address account, uint256 value) external onlyOwner {
require(balances[msg.sender] >= value); // Check if the sender has enough
balances[msg.sender] -= value; // Subtract from the sender
totalSupply_ -= value; // Updates totalSupply
emit Burn(msg.sender, value);
//return true;
require(account != address(0x0));
totalSupply_ = totalSupply_.sub(value);
balances[account] = balances[account].sub(value);
emit Transfer(account, address(0X0), value);
}
/**
* @dev Internal function that burns an amount of the token of a given
* account, deducting from the sender's allowance for said account. Uses the
* internal burn function.
* Emits an Approval event (reflecting the reduced allowance).
* @param account The account whose tokens will be burnt.
* @param value The amount that will be burnt.
*/
function _burnFrom(address account, uint256 value) external onlyOwner {
require(balances[account] >= value); // Check if the targeted balance is enough
require(value <= allowed[account][msg.sender]); // Check allowance
balances[account] -= value; // Subtract from the targeted balance
allowed[account][msg.sender] -= value; // Subtract from the sender's allowance
totalSupply_ -= value; // Update totalSupply
emit Burn(account, value);
// return true;
allowed[account][msg.sender] = allowed[account][msg.sender].sub(value);
emit Burn(account, value);
emit Approval(account, msg.sender, allowed[account][msg.sender]);
}
function validPurchase() internal returns (bool) {
bool lessThanMaxInvestment = msg.value <= 1000 ether; // change the value to whatever you need
return validPurchase() && lessThanMaxInvestment;
}
/**
* @dev Internal function that mints an amount of the token and assigns it to
* an account. This encapsulates the modification of balances such that the
* proper events are emitted.
* @param target The account that will receive the created tokens.
* @param mintedAmount The amount that will be created.
* @dev perform a minting/create new UBN's for new allocations
* @param target is the address to mint tokens to
*
*/
function mintToken(address target, uint256 mintedAmount) public onlyOwner {
balances[target] += mintedAmount;
totalSupply_ += mintedAmount;
emit Transfer(0, owner, mintedAmount);
emit Transfer(owner, target, mintedAmount);
}
/**
* @dev perform a transfer of allocations
* @param _recipient is a list of recipients
*
* Below function can be used when you want to send every recipeint with different number of tokens
*
*/
function airDrop_many(address[] _recipient, uint256[] _amount) public onlyOwner {
require(msg.sender == owner);
require(_recipient.length == _amount.length);
uint256 amount = _amount[i] * uint256(decimalFactor);
uint256 airdropped;
for (uint i=0; i < _recipient.length; i++) {
if (!airdrops[_recipient[i]]) {
airdrops[_recipient[i]] = true;
require(Ubricoin.transfer(_recipient[i], _amount[i] * decimalFactor));
//Ubricoin.transfer(_recipient[i], _amount[i]);
airdropped = airdropped.add(amount );
} else{
emit FailedTransfer(_recipient[i], airdropped);
}
AVAILABLE_AIRDROP_SUPPLY = AVAILABLE_AIRDROP_SUPPLY.sub(airdropped);
//totalSupply_ = totalSupply_.sub(airdropped);
claimedTokens = claimedTokens.add(airdropped);
emit AirDrop_many(_recipient, _amount, claimedTokens);
}
}
/**
* @dev perform a transfer of allocations
* @param _recipient is a list of recipients
*
* this function can be used when you want to send same number of tokens to all the recipients
*
*/
function airDrop(address[] _recipient, uint256 _amount) public onlyOwner {
require(_amount > 0);
uint256 airdropped;
uint256 amount = _amount * uint256(decimalFactor);
for (uint256 index = 0; index < _recipient.length; index++) {
if (!airdrops[_recipient[index]]) {
airdrops[_recipient[index]] = true;
require(Ubricoin.transfer(_recipient[index], amount * decimalFactor ));
airdropped = airdropped.add(amount );
}else{
emit FailedTransfer(_recipient[index], airdropped);
}
}
AVAILABLE_AIRDROP_SUPPLY = AVAILABLE_AIRDROP_SUPPLY.sub(airdropped);
//totalSupply_ = totalSupply_.sub(airdropped);
claimedTokens = claimedTokens.add(airdropped);
emit AirDropped(_recipient, _amount, claimedTokens);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"AVAILABLE_FOUNDER_SUPPLY_ADDRESS","outputs":[{"name":"","type":"address"}],"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":"claimedTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"AVAILABLE_BONUS_SUPPLY_ADDRESS","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"AVAILABLE_AIRDROP_SUPPLY","outputs":[{"name":"","type":"uint256"}],"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":"_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":"","type":"uint256"}],"name":"holders","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"AVAILABLE_FOUNDER_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"AVAILABLE_TEAMS_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"AVAILABLE_BONUS_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"AVAILABLE_OWNER_SUPPLY_ADDRESS","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SALES_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"halt","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"value","type":"uint256"}],"name":"_burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"RATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimalFactor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getHoldersCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"AVAILABLE_TEAMS_SUPPLY_ADDRESS","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"mintedAmount","type":"uint256"}],"name":"mintToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"AVAILABLE_AIRDROP_SUPPLY_ADDRESS","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"airdrops","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":"TOTAL_SUPPLY","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":"account","type":"address"},{"name":"value","type":"uint256"}],"name":"_burnFrom","outputs":[],"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":"_icoAddress","type":"address"}],"name":"setICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"halted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unhalt","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_recipient","type":"address[]"},{"name":"_amount","type":"uint256[]"}],"name":"airDrop_many","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MIN_HOLDER_TOKENS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"AVAILABLE_OWNER_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"holderNumber","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_recipient","type":"address[]"},{"name":"_amount","type":"uint256"}],"name":"airDrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"TransferredToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"FailedTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_recipient","type":"address[]"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"claimedTokens","type":"uint256"}],"name":"AirDropped","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_recipient","type":"address[]"},{"indexed":false,"name":"_amount","type":"uint256[]"},{"indexed":false,"name":"claimedTokens","type":"uint256"}],"name":"AirDrop_many","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]Contract Creation Code
60008054600160a060020a03191673e2d9b8259f74a46b5e3f74a30c7867be0a5f518517905560c0604052600860808190527f55627269636f696e00000000000000000000000000000000000000000000000060a0908152620000669160039190620004b0565b506040805180820190915260038082527f55424e00000000000000000000000000000000000000000000000000000000006020909201918252620000ad91600491620004b0565b506040805180820190915260038082527f322e3000000000000000000000000000000000000000000000000000000000006020909201918252620000f491600591620004b0565b506b04d8c55aefb8c05b5c0000006007556b06765c793fa10079d000000060088190556009556b09b18ab5df7180b6b8000000600a556aa56fa5b99019a5c8000000600b556000600c553480156200014b57600080fd5b506000805433600160a060020a0319918216178255600180805560078054600f60209081527fb6cd2a33a564eabc74fdae75cd5164196c68bd13bb14f254474836bb3398e7a191909155600d80549384018155855260008051602062001f02833981519152909201805473ac762012330350ddd97cc64b133536f8e32193a894168417905554604080519182525192939260008051602062001f22833981519152929181900390910190a360088054600f60209081527f47c43e76d0b251ec1523c45274bee8b90356c3e5787bc884f72bc465bc123a2c91909155600d8054600181018255600091825260008051602062001f02833981519152018054600160a060020a0319167328970854bfa61c0d6fe56cc9daaae5271ceaec0990811790915592546040805191825251919260008051602062001f2283398151915292918290030190a360098054600f60209081527f579aeb1a9f25d49be6afb2d2539e774ac8efb5ddb72f8061ea989c1f41b2901e91909155600d8054600181018255600091825260008051602062001f02833981519152018054600160a060020a03191673e2d9b8259f74a46b5e3f74a30c7867be0a5f518590811790915592546040805191825251919260008051602062001f2283398151915292918290030190a3600a8054600f60209081527fc8cc0923e26065f45e8bc7f1eab33448b4dece5675c503db4f4a521076ce3c1291909155600d8054600181018255600091825260008051602062001f02833981519152018054600160a060020a031916739888375f4663891770daaaf9286d97d44fefc82e90811790915592546040805191825251919260008051602062001f2283398151915292918290030190a3600b8054600f60209081527fa20cfc11db55039657f2a958d5887a848da78f0256636e9d9ff3fc046c0b7f6c91909155600d8054600181018255600091825260008051602062001f02833981519152018054600160a060020a03191673de59297bf5d1d1b9d38d8f50e55a270eb9ae136e90811790915592546040805191825251919260008051602062001f2283398151915292918290030190a3620004946b204fce5e3e250261100000006b043355b53628a6b5940000006401000000006200193f6200049d82021704565b60065562000555565b600082821115620004aa57fe5b50900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004f357805160ff191683800117855562000523565b8280016001018555821562000523579182015b828111156200052357825182559160200191906001019062000506565b506200053192915062000535565b5090565b6200055291905b808211156200053157600081556001016200053c565b90565b61199d80620005656000396000f30060806040526004361061020e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146102db5780630918d47a14610365578063095ea7b3146103965780630d92e3e8146103ce578063151f0a90146103f5578063162cbefe1461040a57806318160ddd1461041f57806323b872dd146104345780632a11ced01461045e578063313ce56714610476578063324536eb146104a157806334ac6f5e146104b657806337dac678146104cb578063385d545e146104e05780633baf4899146104f557806354fd4d501461050a5780635eaaa6991461051f5780635ed7ca5b146105345780636161eb181461054b578063664e97041461056f5780636d6a6a4d1461058457806370a082311461059957806373889f4a146105ba5780637572f479146105cf578063788ce6f2146105e457806379c65068146105f95780638132044f1461061d5780638c86f0a7146106325780638da5cb5b14610653578063902d55a51461066857806395d89b411461067d578063a22b35ce14610692578063a9059cbb146106b6578063b6f50c29146106da578063b9b8af0b146106fb578063cb3e64fd14610710578063dd62ed3e14610725578063ee6f9dbc1461074c578063ee9b4152146107da578063f2fde38b146107ef578063f315b70d14610810578063fb6e655814610825578063fd1fc4a014610846575b60018054810190819055600090361561022657600080fd5b6000341161023357600080fd5b610245346103e863ffffffff61089d16565b336000908152600f6020526040902054909250610268908363ffffffff6108d316565b336000908152600f602052604090205560065461028b908363ffffffff6108d316565b60065560008054604051600160a060020a03909116913480156108fc02929091818181858888f193505050501580156102c8573d6000803e3d6000fd5b5060015481146102d757600080fd5b5050005b3480156102e757600080fd5b506102f06108e2565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561032a578181015183820152602001610312565b50505050905090810190601f1680156103575780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561037157600080fd5b5061037a610970565b60408051600160a060020a039092168252519081900360200190f35b3480156103a257600080fd5b506103ba600160a060020a0360043516602435610988565b604080519115158252519081900360200190f35b3480156103da57600080fd5b506103e36109ee565b60408051918252519081900360200190f35b34801561040157600080fd5b5061037a6109f4565b34801561041657600080fd5b506103e3610a0c565b34801561042b57600080fd5b506103e3610a12565b34801561044057600080fd5b506103ba600160a060020a0360043581169060243516604435610a18565b34801561046a57600080fd5b5061037a600435610b7f565b34801561048257600080fd5b5061048b610ba7565b6040805160ff9092168252519081900360200190f35b3480156104ad57600080fd5b506103e3610bac565b3480156104c257600080fd5b506103e3610bb2565b3480156104d757600080fd5b506103e3610bb8565b3480156104ec57600080fd5b506103e3610bbe565b34801561050157600080fd5b5061037a610bc4565b34801561051657600080fd5b506102f0610bdc565b34801561052b57600080fd5b506103e3610c37565b34801561054057600080fd5b50610549610c47565b005b34801561055757600080fd5b50610549600160a060020a0360043516602435610c6d565b34801561057b57600080fd5b506103e3610d92565b34801561059057600080fd5b506103e3610d98565b3480156105a557600080fd5b506103e3600160a060020a0360043516610da4565b3480156105c657600080fd5b506103e3610dbf565b3480156105db57600080fd5b5061037a610dc5565b3480156105f057600080fd5b5061037a610ddd565b34801561060557600080fd5b50610549600160a060020a0360043516602435610dec565b34801561062957600080fd5b5061037a610e89565b34801561063e57600080fd5b506103ba600160a060020a0360043516610ea1565b34801561065f57600080fd5b5061037a610eb6565b34801561067457600080fd5b506103e3610ec5565b34801561068957600080fd5b506102f0610ed5565b34801561069e57600080fd5b50610549600160a060020a0360043516602435610f30565b3480156106c257600080fd5b506103ba600160a060020a0360043516602435611108565b3480156106e657600080fd5b50610549600160a060020a0360043516611231565b34801561070757600080fd5b506103ba611333565b34801561071c57600080fd5b5061054961133c565b34801561073157600080fd5b506103e3600160a060020a0360043581169060243516611370565b34801561075857600080fd5b506040805160206004803580820135838102808601850190965280855261054995369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061139b9650505050505050565b3480156107e657600080fd5b506103e3611655565b3480156107fb57600080fd5b50610549600160a060020a0360043516611661565b34801561081c57600080fd5b506103e36116f5565b34801561083157600080fd5b506103e3600160a060020a03600435166116fb565b34801561085257600080fd5b506040805160206004803580820135838102808601850190965280855261054995369593946024949385019291829185019084908082843750949750509335945061170d9350505050565b6000808315156108b057600091506108cc565b508282028284828115156108c057fe5b04146108c857fe5b8091505b5092915050565b6000828201838110156108c857fe5b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109685780601f1061093d57610100808354040283529160200191610968565b820191906000526020600020905b81548152906001019060200180831161094b57829003601f168201915b505050505081565b73ac762012330350ddd97cc64b133536f8e32193a881565b336000818152601060209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600c5481565b73de59297bf5d1d1b9d38d8f50e55a270eb9ae136e81565b60085481565b60065490565b6000600160a060020a0383161515610a2f57600080fd5b600160a060020a0384166000908152600f6020526040902054821115610a5457600080fd5b600160a060020a0384166000908152601060209081526040808320338452909152902054821115610a8457600080fd5b600160a060020a0384166000908152600f6020526040902054610aad908363ffffffff61193f16565b600160a060020a038086166000908152600f60205260408082209390935590851681522054610ae2908363ffffffff6108d316565b600160a060020a038085166000908152600f60209081526040808320949094559187168152601082528281203382529091522054610b26908363ffffffff61193f16565b600160a060020a0380861660008181526010602090815260408083203384528252918290209490945580518681529051928716939192600080516020611952833981519152929181900390910190a35060019392505050565b600d805482908110610b8d57fe5b600091825260209091200154600160a060020a0316905081565b601281565b60065481565b60075481565b600a5481565b600b5481565b73e2d9b8259f74a46b5e3f74a30c7867be0a5f518581565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109685780601f1061093d57610100808354040283529160200191610968565b6b043355b53628a6b59400000081565b600054600160a060020a03163314610c5e57600080fd5b6002805460ff19166001179055565b600054600160a060020a03163314610c8457600080fd5b336000908152600f6020526040902054811115610ca057600080fd5b336000818152600f6020908152604091829020805485900390556006805485900390558151928352820183905280517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a1600160a060020a0382161515610d0e57600080fd5b600654610d21908263ffffffff61193f16565b600655600160a060020a0382166000908152600f6020526040902054610d4d908263ffffffff61193f16565b600160a060020a0383166000818152600f6020908152604080832094909455835185815293519193600080516020611952833981519152929081900390910190a35050565b6103e881565b670de0b6b3a764000081565b600160a060020a03166000908152600f602052604090205490565b600d5490565b739888375f4663891770daaaf9286d97d44fefc82e81565b600e54600160a060020a031681565b600054600160a060020a03163314610e0357600080fd5b600160a060020a038083166000908152600f602090815260408083208054860190556006805486019055825481518681529151941693600080516020611952833981519152929181900390910190a3600054604080518381529051600160a060020a03808616931691600080516020611952833981519152919081900360200190a35050565b7328970854bfa61c0d6fe56cc9daaae5271ceaec0981565b60116020526000908152604090205460ff1681565b600054600160a060020a031681565b6b204fce5e3e2502611000000081565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109685780601f1061093d57610100808354040283529160200191610968565b600054600160a060020a03163314610f4757600080fd5b600160a060020a0382166000908152600f6020526040902054811115610f6c57600080fd5b600160a060020a0382166000908152601060209081526040808320338452909152902054811115610f9c57600080fd5b600160a060020a0382166000818152600f602090815260408083208054869003905560108252808320338452825291829020805485900390556006805485900390558151928352820183905280517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a1600160a060020a0382166000908152601060209081526040808320338452909152902054611048908263ffffffff61193f16565b600160a060020a038316600081815260106020908152604080832033845282529182902093909355805191825291810183905281517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5929181900390910190a1600160a060020a0382166000818152601060209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35050565b336000908152600f6020526040812054811061112357600080fd5b336000908152600f602052604090205482111561113f57600080fd5b600160a060020a038316151561115457600080fd5b6000821161116157600080fd5b600160a060020a03831633141561117757600080fd5b336000908152600f602052604090205482111561119357600080fd5b336000908152600f60205260409020546111b3908363ffffffff61193f16565b336000908152600f602052604080822092909255600160a060020a038516815220546111e5908363ffffffff6108d316565b600160a060020a0384166000818152600f60209081526040918290209390935580518581529051919233926000805160206119528339815191529281900390910190a350600192915050565b600054600160a060020a0316331461124857600080fd5b600160a060020a038116151561125d57600080fd5b600e54600160a060020a03161561127357600080fd5b61129b6b204fce5e3e250261100000006b043355b53628a6b59400000063ffffffff61193f16565b600654146112a857600080fd5b600160a060020a0381166000818152600f602090815260408083206b043355b53628a6b5940000009081905581519081529051600080516020611952833981519152929181900390910190a3600e805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790556b204fce5e3e25026110000000600655565b60025460ff1681565b600054600160a060020a0316331461135357600080fd5b60025460ff16151561136457600080fd5b6002805460ff19169055565b600160a060020a03918216600090815260106020908152604080832093909416825291909152205490565b6000805481908190600160a060020a031633146113b757600080fd5b600054600160a060020a031633146113ce57600080fd5b83518551146113dc57600080fd5b8351670de0b6b3a7640000908590839081106113f457fe5b90602001906020020151029250600090505b845181101561164e5760116000868381518110151561142157fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff1615156114f957600160116000878481518110151561146157fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191691151591909117905584516114d7908690839081106114a557fe5b602090810290910101518551670de0b6b3a7640000908790859081106114c757fe5b9060200190602002015102611108565b15156114e257600080fd5b6114f2828463ffffffff6108d316565b9150611552565b848181518110151561150757fe5b90602001906020020151600160a060020a03167f3506b32cea6b36a739c1c2a71a9e1b3d6222104389c07219059fa6eb6d2e0563836040518082815260200191505060405180910390a25b600854611565908363ffffffff61193f16565b600855600c5461157b908363ffffffff6108d316565b600c819055507fa0078abe206b24dc2673adfbca6433fddc4aa887eca9fd15557c29f3b74922e68585600c54604051808060200180602001848152602001838103835286818151815260200191508051906020019060200280838360005b838110156115f15781810151838201526020016115d9565b50505050905001838103825285818151815260200191508051906020019060200280838360005b83811015611630578181015183820152602001611618565b505050509050019550505050505060405180910390a1600101611406565b5050505050565b67016345785d8a000081565b600054600160a060020a0316331461167857600080fd5b600160a060020a038116151561168d57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60095481565b60126020526000908152604090205481565b6000805481908190600160a060020a0316331461172957600080fd5b6000841161173657600080fd5b5050670de0b6b3a7640000820260005b84518110156118825760116000868381518110151561176157fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff1615156118215760016011600087848151811015156117a157fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191691151591909117905584516117ff908690839081106117e557fe5b60209081029091010151670de0b6b3a76400008402611108565b151561180a57600080fd5b61181a838363ffffffff6108d316565b925061187a565b848181518110151561182f57fe5b90602001906020020151600160a060020a03167f3506b32cea6b36a739c1c2a71a9e1b3d6222104389c07219059fa6eb6d2e0563846040518082815260200191505060405180910390a25b600101611746565b600854611895908463ffffffff61193f16565b600855600c546118ab908463ffffffff6108d316565b600c819055507f71dae88d65232818f63a7ceb3e8fb3ebbf4ac03c9ae6c5d896d3832147c100cd8585600c546040518080602001848152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561192357818101518382015260200161190b565b5050505090500194505050505060405180910390a15050505050565b60008282111561194b57fe5b509003905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058201c5731f585faeaa66f531489bc95cdf75f22b95e03a38f5a224e307089b0f0540029d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
Deployed Bytecode
0x60806040526004361061020e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146102db5780630918d47a14610365578063095ea7b3146103965780630d92e3e8146103ce578063151f0a90146103f5578063162cbefe1461040a57806318160ddd1461041f57806323b872dd146104345780632a11ced01461045e578063313ce56714610476578063324536eb146104a157806334ac6f5e146104b657806337dac678146104cb578063385d545e146104e05780633baf4899146104f557806354fd4d501461050a5780635eaaa6991461051f5780635ed7ca5b146105345780636161eb181461054b578063664e97041461056f5780636d6a6a4d1461058457806370a082311461059957806373889f4a146105ba5780637572f479146105cf578063788ce6f2146105e457806379c65068146105f95780638132044f1461061d5780638c86f0a7146106325780638da5cb5b14610653578063902d55a51461066857806395d89b411461067d578063a22b35ce14610692578063a9059cbb146106b6578063b6f50c29146106da578063b9b8af0b146106fb578063cb3e64fd14610710578063dd62ed3e14610725578063ee6f9dbc1461074c578063ee9b4152146107da578063f2fde38b146107ef578063f315b70d14610810578063fb6e655814610825578063fd1fc4a014610846575b60018054810190819055600090361561022657600080fd5b6000341161023357600080fd5b610245346103e863ffffffff61089d16565b336000908152600f6020526040902054909250610268908363ffffffff6108d316565b336000908152600f602052604090205560065461028b908363ffffffff6108d316565b60065560008054604051600160a060020a03909116913480156108fc02929091818181858888f193505050501580156102c8573d6000803e3d6000fd5b5060015481146102d757600080fd5b5050005b3480156102e757600080fd5b506102f06108e2565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561032a578181015183820152602001610312565b50505050905090810190601f1680156103575780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561037157600080fd5b5061037a610970565b60408051600160a060020a039092168252519081900360200190f35b3480156103a257600080fd5b506103ba600160a060020a0360043516602435610988565b604080519115158252519081900360200190f35b3480156103da57600080fd5b506103e36109ee565b60408051918252519081900360200190f35b34801561040157600080fd5b5061037a6109f4565b34801561041657600080fd5b506103e3610a0c565b34801561042b57600080fd5b506103e3610a12565b34801561044057600080fd5b506103ba600160a060020a0360043581169060243516604435610a18565b34801561046a57600080fd5b5061037a600435610b7f565b34801561048257600080fd5b5061048b610ba7565b6040805160ff9092168252519081900360200190f35b3480156104ad57600080fd5b506103e3610bac565b3480156104c257600080fd5b506103e3610bb2565b3480156104d757600080fd5b506103e3610bb8565b3480156104ec57600080fd5b506103e3610bbe565b34801561050157600080fd5b5061037a610bc4565b34801561051657600080fd5b506102f0610bdc565b34801561052b57600080fd5b506103e3610c37565b34801561054057600080fd5b50610549610c47565b005b34801561055757600080fd5b50610549600160a060020a0360043516602435610c6d565b34801561057b57600080fd5b506103e3610d92565b34801561059057600080fd5b506103e3610d98565b3480156105a557600080fd5b506103e3600160a060020a0360043516610da4565b3480156105c657600080fd5b506103e3610dbf565b3480156105db57600080fd5b5061037a610dc5565b3480156105f057600080fd5b5061037a610ddd565b34801561060557600080fd5b50610549600160a060020a0360043516602435610dec565b34801561062957600080fd5b5061037a610e89565b34801561063e57600080fd5b506103ba600160a060020a0360043516610ea1565b34801561065f57600080fd5b5061037a610eb6565b34801561067457600080fd5b506103e3610ec5565b34801561068957600080fd5b506102f0610ed5565b34801561069e57600080fd5b50610549600160a060020a0360043516602435610f30565b3480156106c257600080fd5b506103ba600160a060020a0360043516602435611108565b3480156106e657600080fd5b50610549600160a060020a0360043516611231565b34801561070757600080fd5b506103ba611333565b34801561071c57600080fd5b5061054961133c565b34801561073157600080fd5b506103e3600160a060020a0360043581169060243516611370565b34801561075857600080fd5b506040805160206004803580820135838102808601850190965280855261054995369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061139b9650505050505050565b3480156107e657600080fd5b506103e3611655565b3480156107fb57600080fd5b50610549600160a060020a0360043516611661565b34801561081c57600080fd5b506103e36116f5565b34801561083157600080fd5b506103e3600160a060020a03600435166116fb565b34801561085257600080fd5b506040805160206004803580820135838102808601850190965280855261054995369593946024949385019291829185019084908082843750949750509335945061170d9350505050565b6000808315156108b057600091506108cc565b508282028284828115156108c057fe5b04146108c857fe5b8091505b5092915050565b6000828201838110156108c857fe5b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109685780601f1061093d57610100808354040283529160200191610968565b820191906000526020600020905b81548152906001019060200180831161094b57829003601f168201915b505050505081565b73ac762012330350ddd97cc64b133536f8e32193a881565b336000818152601060209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600c5481565b73de59297bf5d1d1b9d38d8f50e55a270eb9ae136e81565b60085481565b60065490565b6000600160a060020a0383161515610a2f57600080fd5b600160a060020a0384166000908152600f6020526040902054821115610a5457600080fd5b600160a060020a0384166000908152601060209081526040808320338452909152902054821115610a8457600080fd5b600160a060020a0384166000908152600f6020526040902054610aad908363ffffffff61193f16565b600160a060020a038086166000908152600f60205260408082209390935590851681522054610ae2908363ffffffff6108d316565b600160a060020a038085166000908152600f60209081526040808320949094559187168152601082528281203382529091522054610b26908363ffffffff61193f16565b600160a060020a0380861660008181526010602090815260408083203384528252918290209490945580518681529051928716939192600080516020611952833981519152929181900390910190a35060019392505050565b600d805482908110610b8d57fe5b600091825260209091200154600160a060020a0316905081565b601281565b60065481565b60075481565b600a5481565b600b5481565b73e2d9b8259f74a46b5e3f74a30c7867be0a5f518581565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109685780601f1061093d57610100808354040283529160200191610968565b6b043355b53628a6b59400000081565b600054600160a060020a03163314610c5e57600080fd5b6002805460ff19166001179055565b600054600160a060020a03163314610c8457600080fd5b336000908152600f6020526040902054811115610ca057600080fd5b336000818152600f6020908152604091829020805485900390556006805485900390558151928352820183905280517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a1600160a060020a0382161515610d0e57600080fd5b600654610d21908263ffffffff61193f16565b600655600160a060020a0382166000908152600f6020526040902054610d4d908263ffffffff61193f16565b600160a060020a0383166000818152600f6020908152604080832094909455835185815293519193600080516020611952833981519152929081900390910190a35050565b6103e881565b670de0b6b3a764000081565b600160a060020a03166000908152600f602052604090205490565b600d5490565b739888375f4663891770daaaf9286d97d44fefc82e81565b600e54600160a060020a031681565b600054600160a060020a03163314610e0357600080fd5b600160a060020a038083166000908152600f602090815260408083208054860190556006805486019055825481518681529151941693600080516020611952833981519152929181900390910190a3600054604080518381529051600160a060020a03808616931691600080516020611952833981519152919081900360200190a35050565b7328970854bfa61c0d6fe56cc9daaae5271ceaec0981565b60116020526000908152604090205460ff1681565b600054600160a060020a031681565b6b204fce5e3e2502611000000081565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109685780601f1061093d57610100808354040283529160200191610968565b600054600160a060020a03163314610f4757600080fd5b600160a060020a0382166000908152600f6020526040902054811115610f6c57600080fd5b600160a060020a0382166000908152601060209081526040808320338452909152902054811115610f9c57600080fd5b600160a060020a0382166000818152600f602090815260408083208054869003905560108252808320338452825291829020805485900390556006805485900390558151928352820183905280517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a1600160a060020a0382166000908152601060209081526040808320338452909152902054611048908263ffffffff61193f16565b600160a060020a038316600081815260106020908152604080832033845282529182902093909355805191825291810183905281517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5929181900390910190a1600160a060020a0382166000818152601060209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35050565b336000908152600f6020526040812054811061112357600080fd5b336000908152600f602052604090205482111561113f57600080fd5b600160a060020a038316151561115457600080fd5b6000821161116157600080fd5b600160a060020a03831633141561117757600080fd5b336000908152600f602052604090205482111561119357600080fd5b336000908152600f60205260409020546111b3908363ffffffff61193f16565b336000908152600f602052604080822092909255600160a060020a038516815220546111e5908363ffffffff6108d316565b600160a060020a0384166000818152600f60209081526040918290209390935580518581529051919233926000805160206119528339815191529281900390910190a350600192915050565b600054600160a060020a0316331461124857600080fd5b600160a060020a038116151561125d57600080fd5b600e54600160a060020a03161561127357600080fd5b61129b6b204fce5e3e250261100000006b043355b53628a6b59400000063ffffffff61193f16565b600654146112a857600080fd5b600160a060020a0381166000818152600f602090815260408083206b043355b53628a6b5940000009081905581519081529051600080516020611952833981519152929181900390910190a3600e805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790556b204fce5e3e25026110000000600655565b60025460ff1681565b600054600160a060020a0316331461135357600080fd5b60025460ff16151561136457600080fd5b6002805460ff19169055565b600160a060020a03918216600090815260106020908152604080832093909416825291909152205490565b6000805481908190600160a060020a031633146113b757600080fd5b600054600160a060020a031633146113ce57600080fd5b83518551146113dc57600080fd5b8351670de0b6b3a7640000908590839081106113f457fe5b90602001906020020151029250600090505b845181101561164e5760116000868381518110151561142157fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff1615156114f957600160116000878481518110151561146157fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191691151591909117905584516114d7908690839081106114a557fe5b602090810290910101518551670de0b6b3a7640000908790859081106114c757fe5b9060200190602002015102611108565b15156114e257600080fd5b6114f2828463ffffffff6108d316565b9150611552565b848181518110151561150757fe5b90602001906020020151600160a060020a03167f3506b32cea6b36a739c1c2a71a9e1b3d6222104389c07219059fa6eb6d2e0563836040518082815260200191505060405180910390a25b600854611565908363ffffffff61193f16565b600855600c5461157b908363ffffffff6108d316565b600c819055507fa0078abe206b24dc2673adfbca6433fddc4aa887eca9fd15557c29f3b74922e68585600c54604051808060200180602001848152602001838103835286818151815260200191508051906020019060200280838360005b838110156115f15781810151838201526020016115d9565b50505050905001838103825285818151815260200191508051906020019060200280838360005b83811015611630578181015183820152602001611618565b505050509050019550505050505060405180910390a1600101611406565b5050505050565b67016345785d8a000081565b600054600160a060020a0316331461167857600080fd5b600160a060020a038116151561168d57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60095481565b60126020526000908152604090205481565b6000805481908190600160a060020a0316331461172957600080fd5b6000841161173657600080fd5b5050670de0b6b3a7640000820260005b84518110156118825760116000868381518110151561176157fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff1615156118215760016011600087848151811015156117a157fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191691151591909117905584516117ff908690839081106117e557fe5b60209081029091010151670de0b6b3a76400008402611108565b151561180a57600080fd5b61181a838363ffffffff6108d316565b925061187a565b848181518110151561182f57fe5b90602001906020020151600160a060020a03167f3506b32cea6b36a739c1c2a71a9e1b3d6222104389c07219059fa6eb6d2e0563846040518082815260200191505060405180910390a25b600101611746565b600854611895908463ffffffff61193f16565b600855600c546118ab908463ffffffff6108d316565b600c819055507f71dae88d65232818f63a7ceb3e8fb3ebbf4ac03c9ae6c5d896d3832147c100cd8585600c546040518080602001848152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561192357818101518382015260200161190b565b5050505090500194505050505060405180910390a15050505050565b60008282111561194b57fe5b509003905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058201c5731f585faeaa66f531489bc95cdf75f22b95e03a38f5a224e307089b0f0540029
Swarm Source
bzzr://1c5731f585faeaa66f531489bc95cdf75f22b95e03a38f5a224e307089b0f054
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)