ETH Price: $2,063.62 (+2.32%)

Token

BTYC Coin (BTYC)
 

Overview

Max Total Supply

86,400,000 BTYC

Holders

203

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,397.872250218883875999 BTYC

Value
$0.00
0x7e166d13d8a9f2f486dfbbfafebcf4e82108bb99
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
BTYCToken

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-01-18
*/

pragma solidity ^ 0.4.24;

// ----------------------------------------------------------------------------
// 安全的加减乘除
// ----------------------------------------------------------------------------
library SafeMath {
	function add(uint a, uint b) internal pure returns(uint c) {
		c = a + b;
		require(c >= a);
	}

	function sub(uint a, uint b) internal pure returns(uint c) {
		require(b <= a);
		c = a - b;
	}

	function mul(uint a, uint b) internal pure returns(uint c) {
		c = a * b;
		require(a == 0 || c / a == b);
	}

	function div(uint a, uint b) internal pure returns(uint c) {
		require(b > 0);
		c = a / b;
	}
}

// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
// ----------------------------------------------------------------------------
contract ERC20Interface {
	function totalSupply() public constant returns(uint);

	function balanceOf(address tokenOwner) public constant returns(uint balance);

	function allowance(address tokenOwner, address spender) public constant returns(uint remaining);

	function transfer(address to, uint tokens) public returns(bool success);

	function approve(address spender, uint tokens) public returns(bool success);

	function transferFrom(address from, address to, uint tokens) public returns(bool success);

	event Transfer(address indexed from, address indexed to, uint tokens);
	event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

// ----------------------------------------------------------------------------
// Contract function to receive approval and execute function in one call
//
// Borrowed from MiniMeToken
// ----------------------------------------------------------------------------
contract ApproveAndCallFallBack {
	function receiveApproval(address from, uint256 tokens, address token, bytes data) public;
}

// ----------------------------------------------------------------------------
// 管理员
// ----------------------------------------------------------------------------
contract Owned {
	address public owner;
	address public newOwner;

	event OwnershipTransferred(address indexed _from, address indexed _to);

	constructor() public {
		owner = msg.sender;
	}

	modifier onlyOwner {
		require(msg.sender == owner);
		_;
	}

	function transferOwnership(address _newOwner) public onlyOwner {
		newOwner = _newOwner;
	}

	function acceptOwnership() public {
		require(msg.sender == newOwner);
		emit OwnershipTransferred(owner, newOwner);
		owner = newOwner;
		newOwner = address(0);
	}
}
interface oldInterface {
    function balanceOf(address _addr) external view returns (uint256);
    function getcanuse(address tokenOwner) external view returns(uint);
    function getfrom(address _addr) external view returns(address);
}
interface ecInterface {
    function balanceOf(address _addr) external view returns (uint256);
    function intertransfer(address from, address to, uint tokens) external returns(bool);
}
// ----------------------------------------------------------------------------
// 核心类
// ----------------------------------------------------------------------------
contract BTYCToken is ERC20Interface, Owned {
	using SafeMath
	for uint;

	string public symbol;
	string public name;
	uint8 public decimals;
	uint _totalSupply;

	uint public sellPrice; //出售价格 1枚代币换多少以太 /1000
	uint public buyPrice; //购买价格 多少以太可购买1枚代币 /1000
	uint public sysPrice; //挖矿的衡量值
	uint public sysPer; //挖矿的增量百分比 /100
	/*
	uint public givecandyto; //奖励新人 
	uint public givecandyfrom; //奖励推荐人
	uint public candyper; //转账多少给奖励
	*/
	bool public actived;

	uint public sendPer; //转账分佣百分比
	uint public sendPer2; //转账分佣百分比
	uint public sendPer3; //转账分佣百分比
	uint public sendfrozen; //转账冻结百分比 

	uint public onceOuttime; //增量的时间 测试  
	uint public onceAddTime; //挖矿的时间 测试
	bool public openout;

	mapping(address => uint) balances;
	mapping(address => uint) used;
	mapping(address => mapping(address => uint)) allowed;

	/* 冻结账户 */
	mapping(address => bool) public frozenAccount;

	//释放 
	mapping(address => uint[]) public mycantime; //时间
	mapping(address => uint[]) public mycanmoney; //金额
	//上家地址
	mapping(address => address) public fromaddr;
	//管理员帐号
	mapping(address => bool) public admins;
	// 记录各个账户的增量时间
	mapping(address => uint) public cronaddOf;
    mapping(address => bool) public intertoken;
    mapping(address => uint) public hasupdate;
	/* 通知 */
	event FrozenFunds(address target, bool frozen);
	address public oldtoken;
    address public ectoken;
    oldInterface public oldBase = oldInterface(oldtoken);
    ecInterface public ecBase = ecInterface(ectoken);
	// ------------------------------------------------------------------------
	// Constructor
	// ------------------------------------------------------------------------
	constructor() public {

		symbol = "BTYC";
		name = "BTYC Coin";
		decimals = 18;
		_totalSupply = 86400000 ether;

		sellPrice = 0.000008 ether; //出售价格 1btyc can buy how much eth
		buyPrice = 205 ether; //购买价格 1eth can buy how much btyc
		//sysPrice = 766 ether; //挖矿的衡量值
		sysPrice = 300 ether;//test
		sysPer = 150; //挖矿的增量百分比 /100
		sendPer = 3;
		sendPer2 = 1;
		sendPer3 = 0;
		sendfrozen = 80;
		actived = true;
		openout = false;
		onceOuttime = 1 days; //增量的时间 正式 
		onceAddTime = 10 days; //挖矿的时间 正式

		//onceOuttime = 30 seconds; //增量的时间 测试  
		//onceAddTime = 60 seconds; //挖矿的时间 测试
		balances[this] = _totalSupply;
		emit Transfer(address(0), owner, _totalSupply);

	}

	/* 获取用户金额 */
	function balanceOf(address tokenOwner) public view returns(uint balance) {
		return balances[tokenOwner];
	}
	/*
	 * 添加金额,为了统计用户的进出
	 */
	function addmoney(address _addr, uint256 _money, uint _day) private {
		uint256 _days = _day * (1 days);
		uint256 _now = now - _days;
		mycanmoney[_addr].push(_money);
		mycantime[_addr].push(_now);

		if(balances[_addr] >= sysPrice && cronaddOf[_addr] < 2) {
			cronaddOf[_addr] = now + onceAddTime;
		}
	}
	function interaddmoney(address _addr, uint256 _money, uint _day) public {
	    require(intertoken[msg.sender] == true);
	    require(actived == true);
	    addmoney(_addr, _money, _day);
	}
	/*
	 * 用户金额减少时的触发
	 * @param {Object} address
	 */
	function reducemoney(address _addr, uint256 _money) private {
		used[_addr] += _money;
		if(balances[_addr] < sysPrice) {
			cronaddOf[_addr] = 1;
		}
	}
	function interreducemoney(address _addr, uint256 _money) public {
	    require(intertoken[msg.sender] == true);
	    require(actived == true);
	    reducemoney(_addr, _money);
	}
	function interaddused(address _addr, uint256 _money) public {
	    require(intertoken[msg.sender] == true);
	    require(actived == true);
	    used[_addr] += _money;
	}
	function intersubused(address _addr, uint256 _money) public {
	    require(intertoken[msg.sender] == true);
	    require(actived == true);
	    require(used[_addr] >= _money);
	    used[_addr] -= _money;
	}
	/*
	 * 获取用户的挖矿时间
	 * @param {Object} address
	 */
	function getaddtime(address _addr) public view returns(uint) {
		if(cronaddOf[_addr] < 2) {
			return(0);
		}else{
		    return(cronaddOf[_addr]);
		}
		
	}
	function getmy(address user) public view returns(
	    uint mybalances,//0
	    uint mycanuses,//1
	    uint myuseds,//2
	    uint mytimes,//3
	    uint uptimes,//4
	    uint allmoneys//5
	){
	    mybalances = balances[user];
	    mycanuses = getcanuse(user);
	    myuseds = used[user];
	    mytimes = cronaddOf[user];
	    uptimes = hasupdate[user];
	    allmoneys = _totalSupply.sub(balances[this]);
	}
	function testuser() public view returns(uint oldbalance, uint oldcanuse, uint bthis, uint dd){
	    address user = msg.sender;
	    //require(oldtoken != address(0));
	    oldbalance = oldBase.balanceOf(user);
	    oldcanuse = oldBase.getcanuse(user); 
	    bthis = balances[this];
	    dd = oldcanuse*100/oldbalance;
	}
	function updateuser() public{
	    address user = msg.sender;
	    require(oldtoken != address(0));
	    uint oldbalance = oldBase.balanceOf(user);
	    uint oldcanuse = oldBase.getcanuse(user); 
	    //address oldfrom = oldBase.getfrom(user);
	    //require(hasupdate[user] < 1);
	    require(oldcanuse <= oldbalance);
	    if(oldbalance > 0) {
	        require(balances[this] > oldbalance);
	        //delete mycanmoney[user];
		    //delete mycantime[user];
	        balances[user] = oldbalance;
	        //fromaddr[user] = oldfrom;
	        if(oldcanuse > 0) {
	            uint dd = oldcanuse*100/oldbalance;
	            addmoney(user, oldbalance, dd); 
	        }
	        
	        balances[this] = balances[this].sub(oldbalance);
	        emit Transfer(this, user, oldbalance);
	    }
	    hasupdate[user] = now;
	    
	}
	/*
	 * 获取用户的可用金额
	 * @param {Object} address
	 */
	function getcanuse(address tokenOwner) public view returns(uint balance) {
		uint256 _now = now;
		uint256 _left = 0;
		/*
		if(tokenOwner == owner) {
			return(balances[owner]);
		}*/
		if(openout == true) {
		    return(balances[tokenOwner] - used[tokenOwner]);
		}
		for(uint256 i = 0; i < mycantime[tokenOwner].length; i++) {
			uint256 stime = mycantime[tokenOwner][i];
			uint256 smoney = mycanmoney[tokenOwner][i];
			uint256 lefttimes = _now - stime;
			if(lefttimes >= onceOuttime) {
				uint256 leftpers = lefttimes / onceOuttime;
				if(leftpers > 100) {
					leftpers = 100;
				}
				_left = smoney * leftpers / 100 + _left;
			}
		}
		_left = _left - used[tokenOwner];
		if(_left < 0) {
			return(0);
		}
		if(_left > balances[tokenOwner]) {
			return(balances[tokenOwner]);
		}
		return(_left);
	}
    function transfer(address to, uint tokens) public returns(bool success) {
        address from = msg.sender;
        _transfer(from, to, tokens);
        success = true;
    }
    function intertransfer(address from, address to, uint tokens) public returns(bool success) {
        require(intertoken[msg.sender] == true);
        _transfer(from, to, tokens);
        success = true;
    }
	/*
	 * 用户转账
	 * @param {Object} address
	 */
	function _transfer(address from, address to, uint tokens) private returns(bool success) {
		require(!frozenAccount[from]);
		require(!frozenAccount[to]);
		require(actived == true);
		uint256 canuse = getcanuse(from);
		require(canuse >= tokens);
		//
		require(from != to);
		//如果用户没有上家
		if(fromaddr[to] == address(0)) {
			//指定上家地址
			fromaddr[to] = from;
		} 
		
		address topuser1 = fromaddr[to];
		if(sendPer > 0 && sendPer <= 100 && topuser1 != address(0) && topuser1 != to) {
			uint subthis = 0;
				//上家分润
			uint addfroms = tokens * sendPer / 100;
			balances[topuser1] = balances[topuser1].add(addfroms);
			addmoney(topuser1, addfroms, 0);
			subthis += addfroms;
			emit Transfer(this, topuser1, addfroms);
			//如果存在第二层
		    if(sendPer2 > 0 && sendPer2 <= 100 && fromaddr[topuser1] != address(0) && fromaddr[topuser1] != to) {
				uint addfroms2 = tokens * sendPer2 / 100;
				subthis += addfroms2;
				address topuser2 = fromaddr[topuser1];
				balances[topuser2] = balances[topuser2].add(addfroms2);
				addmoney(topuser2, addfroms2, 0);
				emit Transfer(this, topuser2, addfroms2);
				//如果存在第三层
				if(sendPer3 > 0 && sendPer3 <= 100 && fromaddr[topuser2] != address(0) && fromaddr[topuser2] != to) {
					uint addfroms3 = tokens * sendPer3 / 100;
					subthis += addfroms3;
					address topuser3 = fromaddr[topuser2];
					balances[topuser3] = balances[topuser3].add(addfroms3);
					addmoney(topuser3, addfroms3, 0);
					emit Transfer(this, topuser3, addfroms3);
				}
			}
			balances[this] = balances[this].sub(subthis);
		}

		balances[to] = balances[to].add(tokens);
		if(sendfrozen <= 100) {
			addmoney(to, tokens, 100 - sendfrozen);
		} else {
			addmoney(to, tokens, 0);
		}
		balances[from] = balances[from].sub(tokens);
		reducemoney(msg.sender, tokens);
		//balances[to] = balances[to].add(tokens);
		//addmoney(to, tokens, 0);
		
		emit Transfer(from, to, tokens);
		return true;
	}
	/*
	 * 获取真实值
	 * @param {Object} uint
	 */
	function getnum(uint num) public view returns(uint) {
		return(num * 10 ** uint(decimals));
	}
	/*
	 * 获取上家地址
	 * @param {Object} address
	 */
	function getfrom(address _addr) public view returns(address) {
		return(fromaddr[_addr]);
	}

	function approve(address spender, uint tokens) public returns(bool success) {
		allowed[msg.sender][spender] = tokens;
		emit Approval(msg.sender, spender, tokens);
		return true;
	}
	/*
	 * 授权转账
	 * @param {Object} address
	 */
	function transferFrom(address from, address to, uint tokens) public returns(bool success) {
		require(actived == true);
		require(!frozenAccount[from]);
		require(!frozenAccount[to]);
		balances[from] = balances[from].sub(tokens);
		allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
		balances[to] = balances[to].add(tokens);
		emit Transfer(from, to, tokens);
		return true;
	}

	/*
	 * 获取授权信息
	 * @param {Object} address
	 */
	function allowance(address tokenOwner, address spender) public view returns(uint remaining) {
		return allowed[tokenOwner][spender];
	}

	/*
	 * 授权
	 * @param {Object} address
	 */
	function approveAndCall(address spender, uint tokens, bytes data) public returns(bool success) {
		allowed[msg.sender][spender] = tokens;
		emit Approval(msg.sender, spender, tokens);
		ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, this, data);
		return true;
	}

	/// 冻结 or 解冻账户
	function freezeAccount(address target, bool freeze) public {
		require(admins[msg.sender] == true);
		frozenAccount[target] = freeze;
		emit FrozenFunds(target, freeze);
	}
	/*
	 * 设置管理员
	 * @param {Object} address
	 */
	function admAccount(address target, bool freeze) onlyOwner public {
		admins[target] = freeze;
	}
	/*
	 * 系统设置
	 * @param {Object} uint
	 */
	function setPrices(uint newonceaddtime, uint newonceouttime, uint newBuyPrice, uint newSellPrice, uint systyPrice, uint sysPermit,  uint syssendfrozen, uint syssendper1, uint syssendper2, uint syssendper3) public {
		require(admins[msg.sender] == true);
		onceAddTime = newonceaddtime;
		onceOuttime = newonceouttime;
		buyPrice = newBuyPrice;
		sellPrice = newSellPrice;
		sysPrice = systyPrice;
		sysPer = sysPermit;
		sendfrozen = syssendfrozen;
		sendPer = syssendper1;
		sendPer2 = syssendper2;
		sendPer3 = syssendper3;
	}
	/*
	 * 获取系统设置
	 */
	function getprice() public view returns(uint addtimes, uint outtimes, uint bprice, uint spice, uint sprice, uint sper, uint sdfrozen, uint sdper1, uint sdper2, uint sdper3) {
		addtimes = onceAddTime;//0
		outtimes = onceOuttime;//1
		bprice = buyPrice;//2
		spice = sellPrice;//3
		sprice = sysPrice;//4
		sper = sysPer;//5
		sdfrozen = sendfrozen;//6
		sdper1 = sendPer;//7
		sdper2 = sendPer2;//8
		sdper3 = sendPer3;//9
	}
	/*
	 * 设置是否开启
	 * @param {Object} bool
	 */
	function setactive(bool tags) public onlyOwner {
		actived = tags;
	}
    function setout(bool tags) public onlyOwner {
		openout = tags;
	}
	function settoken(address target, bool freeze) onlyOwner public {
		intertoken[target] = freeze;
	}
	function setoldtoken(address token) onlyOwner public {
	    oldtoken = token;
	    oldBase = oldInterface(token);
	    
	}
	function setectoken(address token) onlyOwner public {
	    ectoken = token;
	    ecBase = ecInterface(token);
	    settoken(token, true);
	}
	/*
	 * 获取总发行
	 */
	function totalSupply() public view returns(uint) {
		return _totalSupply;
	}
	function adduser(address target, uint mintedAmount, uint _day) private {
	    require(!frozenAccount[target]);
		require(actived == true);
        require(balances[this] > mintedAmount);
		balances[target] = balances[target].add(mintedAmount);
		addmoney(target, mintedAmount, _day);
		balances[this] = balances[this].sub(mintedAmount);
		emit Transfer(this, target, mintedAmount);
	}
	function subuser(address target, uint256 mintedAmount) private {
	    require(!frozenAccount[target]);
		require(actived == true);
        require(balances[target] >= mintedAmount);
		balances[target] = balances[target].sub(mintedAmount);
		reducemoney(target, mintedAmount);
		balances[this] = balances[this].add(mintedAmount);
		emit Transfer(target, this, mintedAmount);
	}
	/*
	 * 向指定账户拨发资金
	 * @param {Object} address
	 */
	function addtoken(address target, uint256 mintedAmount, uint _day) public {
		require(admins[msg.sender] == true);
		adduser(target, mintedAmount, _day);
	}
	function subtoken(address target, uint256 mintedAmount) public {
		require(admins[msg.sender] == true);
		subuser(target, mintedAmount);
	}
	function interaddtoken(address target, uint256 mintedAmount, uint _day) public {
		require(intertoken[msg.sender] == true);
		adduser(target, mintedAmount, _day);
	}
	function intersubtoken(address target, uint256 mintedAmount) public {
		require(intertoken[msg.sender] == true);
		subuser(target, mintedAmount);
	}
	/*
	 * 用户每隔10天挖矿一次
	 */
	function mint() public {
	    address user = msg.sender;
		require(!frozenAccount[user]);
		require(actived == true);
		require(cronaddOf[user] > 1);
		require(now > cronaddOf[user]);
		require(balances[user] >= sysPrice);
		uint256 mintAmount = balances[user] * sysPer / 10000;
		require(balances[this] > mintAmount);
		balances[user] = balances[user].add(mintAmount);
		addmoney(user, mintAmount, 0);
		balances[this] = balances[this].sub(mintAmount);
		cronaddOf[user] = now + onceAddTime;
		emit Transfer(this, msg.sender, mintAmount);

	}
	/*
	 * 获取总账目
	 */
	function getall() public view returns(uint256 money) {
		money = address(this).balance;
	}
	/*
	 * 购买
	 */
	function buy() public payable returns(uint) {
		require(actived == true);
		require(!frozenAccount[msg.sender]);
		require(msg.value > 0);

		uint amount = (msg.value * buyPrice)/1 ether;
		require(balances[this] > amount);
		balances[msg.sender] = balances[msg.sender].add(amount);
		balances[this] = balances[this].sub(amount);

		addmoney(msg.sender, amount, 0);

		//address(this).transfer(msg.value);
		emit Transfer(this, msg.sender, amount);
		return(amount);
	}
	/*
	 * 系统充值
	 */
	function charge() public payable returns(bool) {
		//require(actived == true);
		return(true);
	}
	
	function() payable public {
		buy();
	}
	/*
	 * 系统提现
	 * @param {Object} address
	 */
	function withdraw(address _to, uint money) public onlyOwner {
		require(actived == true);
		require(!frozenAccount[_to]);
		require(address(this).balance > money);
		require(money > 0);
		_to.transfer(money);
	}
	/*
	 * 出售
	 * @param {Object} uint256
	 */
	function sell(uint256 amount) public returns(bool success) {
		require(actived == true);
		address user = msg.sender;
		require(!frozenAccount[user]);
		require(amount > 0);
		uint256 canuse = getcanuse(user);
		require(canuse >= amount);
		require(balances[user] >= amount);
		//uint moneys = (amount * sellPrice) / 10 ** uint(decimals);
		uint moneys = (amount * sellPrice)/1 ether;
		require(address(this).balance > moneys);
		user.transfer(moneys);
		reducemoney(user, amount);
		balances[user] = balances[user].sub(amount);
		balances[this] = balances[this].add(amount);

		emit Transfer(this, user, amount);
		return(true);
	}
	/*
	 * 批量发币
	 * @param {Object} address
	 */
	function addBalances(address[] recipients, uint256[] moenys) public{
		require(admins[msg.sender] == true);
		uint256 sum = 0;
		for(uint256 i = 0; i < recipients.length; i++) {
			balances[recipients[i]] = balances[recipients[i]].add(moenys[i]);
			addmoney(recipients[i], moenys[i], 0);
			sum = sum.add(moenys[i]);
			emit Transfer(this, recipients[i], moenys[i]);
		}
		balances[this] = balances[this].sub(sum);
	}
	/*
	 * 批量减币
	 * @param {Object} address
	 */
	function subBalances(address[] recipients, uint256[] moenys) public{
		require(admins[msg.sender] == true);
		uint256 sum = 0;
		for(uint256 i = 0; i < recipients.length; i++) {
			balances[recipients[i]] = balances[recipients[i]].sub(moenys[i]);
			reducemoney(recipients[i], moenys[i]);
			sum = sum.add(moenys[i]);
			emit Transfer(recipients[i], this, moenys[i]);
		}
		balances[this] = balances[this].add(sum);
	}

}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"testuser","outputs":[{"name":"oldbalance","type":"uint256"},{"name":"oldcanuse","type":"uint256"},{"name":"bthis","type":"uint256"},{"name":"dd","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newonceaddtime","type":"uint256"},{"name":"newonceouttime","type":"uint256"},{"name":"newBuyPrice","type":"uint256"},{"name":"newSellPrice","type":"uint256"},{"name":"systyPrice","type":"uint256"},{"name":"sysPermit","type":"uint256"},{"name":"syssendfrozen","type":"uint256"},{"name":"syssendper1","type":"uint256"},{"name":"syssendper2","type":"uint256"},{"name":"syssendper3","type":"uint256"}],"name":"setPrices","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sysPer","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getprice","outputs":[{"name":"addtimes","type":"uint256"},{"name":"outtimes","type":"uint256"},{"name":"bprice","type":"uint256"},{"name":"spice","type":"uint256"},{"name":"sprice","type":"uint256"},{"name":"sper","type":"uint256"},{"name":"sdfrozen","type":"uint256"},{"name":"sdper1","type":"uint256"},{"name":"sdper2","type":"uint256"},{"name":"sdper3","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"updateuser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"onceAddTime","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":true,"inputs":[],"name":"sendfrozen","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"oldBase","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sendPer","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getaddtime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"getcanuse","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"mintedAmount","type":"uint256"},{"name":"_day","type":"uint256"}],"name":"interaddtoken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"admins","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sendPer2","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"recipients","type":"address[]"},{"name":"moenys","type":"uint256[]"}],"name":"subBalances","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"fromaddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"mintedAmount","type":"uint256"},{"name":"_day","type":"uint256"}],"name":"addtoken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"user","type":"address"}],"name":"getmy","outputs":[{"name":"mybalances","type":"uint256"},{"name":"mycanuses","type":"uint256"},{"name":"myuseds","type":"uint256"},{"name":"mytimes","type":"uint256"},{"name":"uptimes","type":"uint256"},{"name":"allmoneys","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"}],"name":"setoldtoken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sysPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"charge","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"mycantime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"oldtoken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"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":"getall","outputs":[{"name":"money","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":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"intertransfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"hasupdate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buy","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"},{"name":"_money","type":"uint256"}],"name":"interaddused","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"mintedAmount","type":"uint256"}],"name":"subtoken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"mintedAmount","type":"uint256"}],"name":"intersubtoken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"intertoken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"},{"name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"cronaddOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"freeze","type":"bool"}],"name":"admAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tags","type":"bool"}],"name":"setout","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"},{"name":"_money","type":"uint256"},{"name":"_day","type":"uint256"}],"name":"interaddmoney","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"num","type":"uint256"}],"name":"getnum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"},{"name":"_money","type":"uint256"}],"name":"intersubused","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"recipients","type":"address[]"},{"name":"moenys","type":"uint256[]"}],"name":"addBalances","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"}],"name":"setectoken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ectoken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"sell","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"freeze","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"actived","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getfrom","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ecBase","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sendPer3","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"mycanmoney","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":false,"inputs":[{"name":"_to","type":"address"},{"name":"money","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tags","type":"bool"}],"name":"setactive","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"onceOuttime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"openout","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"freeze","type":"bool"}],"name":"settoken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"},{"name":"_money","type":"uint256"}],"name":"interreducemoney","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}]

6080604052601d54601f8054600160a060020a03928316600160a060020a031991821617909155601e54602080549190931691161790553480156200004357600080fd5b5060008054600160a060020a031916331790556040805180820190915260048082527f425459430000000000000000000000000000000000000000000000000000000060209092019182526200009c91600291620001be565b506040805180820190915260098082527f4254594320436f696e00000000000000000000000000000000000000000000006020909201918252620000e391600391620001be565b5060048054601260ff1991821681179092556a4777e962985cfff00000006005819055650746a5288000600655680b1cf24ddd0b140000600755681043561a882930000060085560966009556003600b556001600c8190556000600d8190556050600e55600a805485169092179091556011805490931690925562015180600f55620d2f0060105530825260209283526040808320829055825481519283529051600160a060020a03909116937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a362000263565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200020157805160ff191683800117855562000231565b8280016001018555821562000231579182015b828111156200023157825182559160200191906001019062000214565b506200023f92915062000243565b5090565b6200026091905b808211156200023f57600081556001016200024a565b90565b61309b80620002736000396000f3006080604052600436106103425763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630298c737811461034d578063035f89af1461038857806306fdde03146103bf578063095ea7b3146104495780630eea10b1146104815780630fcb5984146104a85780631249c58b1461050d578063159ad6801461052257806316496a151461053757806318160ddd1461054c5780631c4817671461056157806321e78f6e1461057657806323b872dd146105a7578063313ce567146105d1578063323d5c68146105fc57806332eb5e4414610611578063332559d3146106325780633b0732a414610653578063429b62e51461067a57806345f536f71461069b57806346e36060146106b0578063478904eb1461073e5780634b7503341461075f57806350deda1c1461077457806353813af81461079b57806353cb430f146107ef57806353cc3e7a1461081057806355161913146108255780635a2423491461082d5780636dcb95241461085157806370a082311461086657806379ba5097146108875780638620410b1461089c5780638da5cb5b146108b157806390974795146108c657806395d89b41146108db578063966dcd26146108f0578063a2c63ab21461091a578063a6f2ae3a1461093b578063a9059cbb14610943578063aa1b457514610967578063b23db1be1461098b578063b414d4b6146109af578063bbbc77dd146109d0578063bd9d41d8146109f4578063cae9ca5114610a15578063ccd1c06c14610a7e578063ceaf0bfb14610a9f578063d4ee1d9014610ac5578063d67fd89e14610ada578063d8ebfe5a14610af4578063dbbabdfe14610b1b578063dc3b7fdb14610b33578063dd62ed3e14610b57578063ddf0c07014610b7e578063ded3037514610c0c578063e22fe23914610c2d578063e4849b3214610c42578063e724529c14610c5a578063e736f03c14610c80578063e987cc4514610c95578063ea8f494914610cb6578063edf049f714610ccb578063f1c22ca214610ce0578063f2fde38b14610d04578063f3fef3a314610d25578063f43a72b014610d49578063f9589eb314610d63578063fb8bb6d614610d78578063fd1dc13714610d8d578063fe3ead7214610db3575b61034a610dd7565b50005b34801561035957600080fd5b50610362610edc565b604080519485526020850193909352838301919091526060830152519081900360800190f35b34801561039457600080fd5b506103bd60043560243560443560643560843560a43560c43560e435610104356101243561103b565b005b3480156103cb57600080fd5b506103d461108b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561040e5781810151838201526020016103f6565b50505050905090810190601f16801561043b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561045557600080fd5b5061046d600160a060020a0360043516602435611119565b604080519115158252519081900360200190f35b34801561048d57600080fd5b50610496611180565b60408051918252519081900360200190f35b3480156104b457600080fd5b506104bd611186565b604080519a8b5260208b0199909952898901979097526060890195909552608088019390935260a087019190915260c086015260e085015261010084015261012083015251908190036101400190f35b34801561051957600080fd5b506103bd6111b8565b34801561052e57600080fd5b506103bd61135b565b34801561054357600080fd5b50610496611595565b34801561055857600080fd5b5061049661159b565b34801561056d57600080fd5b506104966115a1565b34801561058257600080fd5b5061058b6115a7565b60408051600160a060020a039092168252519081900360200190f35b3480156105b357600080fd5b5061046d600160a060020a03600435811690602435166044356115b6565b3480156105dd57600080fd5b506105e6611712565b6040805160ff9092168252519081900360200190f35b34801561060857600080fd5b5061049661171b565b34801561061d57600080fd5b50610496600160a060020a0360043516611721565b34801561063e57600080fd5b50610496600160a060020a036004351661176a565b34801561065f57600080fd5b506103bd600160a060020a036004351660243560443561190d565b34801561068657600080fd5b5061046d600160a060020a036004351661193e565b3480156106a757600080fd5b50610496611953565b3480156106bc57600080fd5b50604080516020600480358082013583810280860185019096528085526103bd95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506119599650505050505050565b34801561074a57600080fd5b5061058b600160a060020a0360043516611b25565b34801561076b57600080fd5b50610496611b40565b34801561078057600080fd5b506103bd600160a060020a0360043516602435604435611b46565b3480156107a757600080fd5b506107bc600160a060020a0360043516611b67565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b3480156107fb57600080fd5b506103bd600160a060020a0360043516611bef565b34801561081c57600080fd5b50610496611c3f565b61046d611c45565b34801561083957600080fd5b50610496600160a060020a0360043516602435611c4a565b34801561085d57600080fd5b5061058b611c7a565b34801561087257600080fd5b50610496600160a060020a0360043516611c89565b34801561089357600080fd5b506103bd611ca4565b3480156108a857600080fd5b50610496611d2c565b3480156108bd57600080fd5b5061058b611d32565b3480156108d257600080fd5b50610496611d41565b3480156108e757600080fd5b506103d4611d46565b3480156108fc57600080fd5b5061046d600160a060020a0360043581169060243516604435611d9e565b34801561092657600080fd5b50610496600160a060020a0360043516611dd5565b610496610dd7565b34801561094f57600080fd5b5061046d600160a060020a0360043516602435611de7565b34801561097357600080fd5b506103bd600160a060020a0360043516602435611df5565b34801561099757600080fd5b506103bd600160a060020a0360043516602435611e4c565b3480156109bb57600080fd5b5061046d600160a060020a0360043516611e7b565b3480156109dc57600080fd5b506103bd600160a060020a0360043516602435611e90565b348015610a0057600080fd5b5061046d600160a060020a0360043516611eb1565b348015610a2157600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261046d948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750611ec69650505050505050565b348015610a8a57600080fd5b50610496600160a060020a0360043516612027565b348015610aab57600080fd5b506103bd600160a060020a03600435166024351515612039565b348015610ad157600080fd5b5061058b61207b565b348015610ae657600080fd5b506103bd600435151561208a565b348015610b0057600080fd5b506103bd600160a060020a03600435166024356044356120b4565b348015610b2757600080fd5b506104966004356120f4565b348015610b3f57600080fd5b506103bd600160a060020a0360043516602435612101565b348015610b6357600080fd5b50610496600160a060020a036004358116906024351661217e565b348015610b8a57600080fd5b50604080516020600480358082013583810280860185019096528085526103bd95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506121a99650505050505050565b348015610c1857600080fd5b506103bd600160a060020a036004351661234a565b348015610c3957600080fd5b5061058b6123a7565b348015610c4e57600080fd5b5061046d6004356123b6565b348015610c6657600080fd5b506103bd600160a060020a03600435166024351515612541565b348015610c8c57600080fd5b5061046d6125c6565b348015610ca157600080fd5b5061058b600160a060020a03600435166125cf565b348015610cc257600080fd5b5061058b6125ed565b348015610cd757600080fd5b506104966125fc565b348015610cec57600080fd5b50610496600160a060020a0360043516602435612602565b348015610d1057600080fd5b506103bd600160a060020a036004351661261d565b348015610d3157600080fd5b506103bd600160a060020a0360043516602435612663565b348015610d5557600080fd5b506103bd6004351515612704565b348015610d6f57600080fd5b5061049661272e565b348015610d8457600080fd5b5061046d612734565b348015610d9957600080fd5b506103bd600160a060020a0360043516602435151561273d565b348015610dbf57600080fd5b506103bd600160a060020a036004351660243561277f565b600a54600090819060ff161515600114610df057600080fd5b3360009081526015602052604090205460ff1615610e0d57600080fd5b60003411610e1a57600080fd5b600754670de0b6b3a76400009034023060009081526012602052604090205491900491508110610e4957600080fd5b33600090815260126020526040902054610e69908263ffffffff6127be16565b33600090815260126020526040808220929092553081522054610e92908263ffffffff6127ce16565b30600090815260126020526040812091909155610eb290339083906127e3565b604080518281529051339130916000805160206130508339815191529181900360200190a3919050565b601f54604080517f70a08231000000000000000000000000000000000000000000000000000000008152336004820181905291516000938493849384939192600160a060020a0316916370a082319160248082019260209290919082900301818887803b158015610f4c57600080fd5b505af1158015610f60573d6000803e3d6000fd5b505050506040513d6020811015610f7657600080fd5b5051601f54604080517f332559d3000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152915193985091169163332559d3916024808201926020929091908290030181600087803b158015610fe257600080fd5b505af1158015610ff6573d6000803e3d6000fd5b505050506040513d602081101561100c57600080fd5b5051306000908152601260205260409020549094509250846064850281151561103157fe5b0491505090919293565b3360009081526019602052604090205460ff16151560011461105c57600080fd5b601099909955600f97909755600795909555600693909355600891909155600955600e55600b55600c55600d55565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156111115780601f106110e657610100808354040283529160200191611111565b820191906000526020600020905b8154815290600101906020018083116110f457829003601f168201915b505050505081565b336000818152601460209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60095481565b601054600f54600754600654600854600954600e54600b54600c54600d54989997989697959694959394929391929091565b3360008181526015602052604081205460ff16156111d557600080fd5b600a5460ff1615156001146111e957600080fd5b600160a060020a0382166000908152601a602052604090205460011061120e57600080fd5b600160a060020a0382166000908152601a6020526040902054421161123257600080fd5b600854600160a060020a038316600090815260126020526040902054101561125957600080fd5b50600954600160a060020a03821660009081526012602052604080822054308352912054612710919092020490811061129157600080fd5b600160a060020a0382166000908152601260205260409020546112ba908263ffffffff6127be16565b600160a060020a0383166000908152601260205260408120919091556112e390839083906127e3565b30600090815260126020526040902054611303908263ffffffff6127ce16565b30600081815260126020908152604080832094909455601054600160a060020a0387168352601a8252918490204290920190915582518481529251339360008051602061305083398151915292908290030190a35050565b601d54339060009081908190600160a060020a0316151561137b57600080fd5b601f54604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152915191909216916370a082319160248083019260209291908290030181600087803b1580156113e357600080fd5b505af11580156113f7573d6000803e3d6000fd5b505050506040513d602081101561140d57600080fd5b5051601f54604080517f332559d3000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830152915193965091169163332559d3916024808201926020929091908290030181600087803b15801561147957600080fd5b505af115801561148d573d6000803e3d6000fd5b505050506040513d60208110156114a357600080fd5b50519150828211156114b457600080fd5b6000831115611576573060009081526012602052604090205483106114d857600080fd5b600160a060020a038416600090815260126020526040812084905582111561151657828260640281151561150857fe5b0490506115168484836127e3565b30600090815260126020526040902054611536908463ffffffff6127ce16565b306000818152601260209081526040918290209390935580518681529051600160a060020a03881693600080516020613050833981519152928290030190a35b505050600160a060020a03166000908152601c60205260409020429055565b60105481565b60055490565b600e5481565b601f54600160a060020a031681565b600a5460009060ff1615156001146115cd57600080fd5b600160a060020a03841660009081526015602052604090205460ff16156115f357600080fd5b600160a060020a03831660009081526015602052604090205460ff161561161957600080fd5b600160a060020a038416600090815260126020526040902054611642908363ffffffff6127ce16565b600160a060020a038516600090815260126020908152604080832093909355601481528282203383529052205461167f908363ffffffff6127ce16565b600160a060020a0380861660009081526014602090815260408083203384528252808320949094559186168152601290915220546116c3908363ffffffff6127be16565b600160a060020a03808516600081815260126020908152604091829020949094558051868152905191939288169260008051602061305083398151915292918290030190a35060019392505050565b60045460ff1681565b600b5481565b600160a060020a0381166000908152601a60205260408120546002111561174a57506000611765565b50600160a060020a0381166000908152601a60205260409020545b919050565b601154600090429082908190819081908190819060ff161515600114156117b857600160a060020a038916600090815260136020908152604080832054601290925290912054039750611901565b600094505b600160a060020a03891660009081526016602052604090205485101561189057600160a060020a038916600090815260166020526040902080548690811061180157fe5b90600052602060002001549350601760008a600160a060020a0316600160a060020a031681526020019081526020016000208581548110151561184057fe5b906000526020600020015492508387039150600f548210151561188557600f548281151561186a57fe5b049050606481111561187a575060645b856064848302040195505b6001909401936117bd565b600160a060020a038916600090815260136020526040812054909603958610156118bd5760009750611901565b600160a060020a0389166000908152601260205260409020548611156118fd57600160a060020a0389166000908152601260205260409020549750611901565b8597505b50505050505050919050565b336000908152601b602052604090205460ff16151560011461192e57600080fd5b61193983838361289e565b505050565b60196020526000908152604090205460ff1681565b600c5481565b33600090815260196020526040812054819060ff16151560011461197c57600080fd5b5060009050805b8351811015611aef576119e8838281518110151561199d57fe5b906020019060200201516012600087858151811015156119b957fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff6127ce16565b6012600086848151811015156119fa57fe5b6020908102909101810151600160a060020a03168252810191909152604001600020558351611a5690859083908110611a2f57fe5b906020019060200201518483815181101515611a4757fe5b906020019060200201516129a4565b611a7e8382815181101515611a6757fe5b60209081029091010151839063ffffffff6127be16565b915030600160a060020a03168482815181101515611a9857fe5b90602001906020020151600160a060020a03166000805160206130508339815191528584815181101515611ac857fe5b906020019060200201516040518082815260200191505060405180910390a3600101611983565b30600090815260126020526040902054611b0f908363ffffffff6127be16565b3060009081526012602052604090205550505050565b601860205260009081526040902054600160a060020a031681565b60065481565b3360009081526019602052604090205460ff16151560011461192e57600080fd5b600160a060020a0381166000908152601260205260408120549080808080611b8e8761176a565b600160a060020a038816600090815260136020908152604080832054601a835281842054601c8452828520543086526012909452919093205460055494995092975095509350611be4919063ffffffff6127ce16565b905091939550919395565b600054600160a060020a03163314611c0657600080fd5b601d8054600160a060020a0390921673ffffffffffffffffffffffffffffffffffffffff199283168117909155601f8054909216179055565b60085481565b600190565b601660205281600052604060002081815481101515611c6557fe5b90600052602060002001600091509150505481565b601d54600160a060020a031681565b600160a060020a031660009081526012602052604090205490565b600154600160a060020a03163314611cbb57600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60075481565b600054600160a060020a031681565b303190565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156111115780601f106110e657610100808354040283529160200191611111565b336000908152601b602052604081205460ff161515600114611dbf57600080fd5b611dca8484846129f5565b506001949350505050565b601c6020526000908152604090205481565b600033611dca8185856129f5565b336000908152601b602052604090205460ff161515600114611e1657600080fd5b600a5460ff161515600114611e2a57600080fd5b600160a060020a03909116600090815260136020526040902080549091019055565b3360009081526019602052604090205460ff161515600114611e6d57600080fd5b611e778282612f3d565b5050565b60156020526000908152604090205460ff1681565b336000908152601b602052604090205460ff161515600114611e6d57600080fd5b601b6020526000908152604090205460ff1681565b336000818152601460209081526040808320600160a060020a038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a36040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018690523060448401819052608060648501908152865160848601528651600160a060020a038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015611fb6578181015183820152602001611f9e565b50505050905090810190601f168015611fe35780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561200557600080fd5b505af1158015612019573d6000803e3d6000fd5b506001979650505050505050565b601a6020526000908152604090205481565b600054600160a060020a0316331461205057600080fd5b600160a060020a03919091166000908152601960205260409020805460ff1916911515919091179055565b600154600160a060020a031681565b600054600160a060020a031633146120a157600080fd5b6011805460ff1916911515919091179055565b336000908152601b602052604090205460ff1615156001146120d557600080fd5b600a5460ff1615156001146120e957600080fd5b6119398383836127e3565b60045460ff16600a0a0290565b336000908152601b602052604090205460ff16151560011461212257600080fd5b600a5460ff16151560011461213657600080fd5b600160a060020a03821660009081526013602052604090205481111561215b57600080fd5b600160a060020a0390911660009081526013602052604090208054919091039055565b600160a060020a03918216600090815260146020908152604080832093909416825291909152205490565b33600090815260196020526040812054819060ff1615156001146121cc57600080fd5b5060009050805b835181101561232a5761223883828151811015156121ed57fe5b9060200190602002015160126000878581518110151561220957fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff6127be16565b60126000868481518110151561224a57fe5b6020908102909101810151600160a060020a031682528101919091526040016000205583516122a89085908390811061227f57fe5b90602001906020020151848381518110151561229757fe5b9060200190602002015160006127e3565b6122b98382815181101515611a6757fe5b915083818151811015156122c957fe5b90602001906020020151600160a060020a031630600160a060020a0316600080516020613050833981519152858481518110151561230357fe5b906020019060200201516040518082815260200191505060405180910390a36001016121d3565b30600090815260126020526040902054611b0f908363ffffffff6127ce16565b600054600160a060020a0316331461236157600080fd5b601e8054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1991821681179092556020805490911690911790556123a481600161273d565b50565b601e54600160a060020a031681565b600a5460009081908190819060ff1615156001146123d357600080fd5b3360008181526015602052604090205490935060ff16156123f357600080fd5b6000851161240057600080fd5b6124098361176a565b91508482101561241857600080fd5b600160a060020a03831660009081526012602052604090205485111561243d57600080fd5b50600654670de0b6b3a7640000908502043031811061245b57600080fd5b604051600160a060020a0384169082156108fc029083906000818181858888f19350505050158015612491573d6000803e3d6000fd5b5061249c83866129a4565b600160a060020a0383166000908152601260205260409020546124c5908663ffffffff6127ce16565b600160a060020a0384166000908152601260205260408082209290925530815220546124f7908663ffffffff6127be16565b306000818152601260209081526040918290209390935580518881529051600160a060020a03871693600080516020613050833981519152928290030190a3506001949350505050565b3360009081526019602052604090205460ff16151560011461256257600080fd5b600160a060020a038216600081815260156020908152604091829020805460ff191685151590811790915582519384529083015280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a15050565b600a5460ff1681565b600160a060020a039081166000908152601860205260409020541690565b602054600160a060020a031681565b600d5481565b601760205281600052604060002081815481101515611c6557fe5b600054600160a060020a0316331461263457600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a0316331461267a57600080fd5b600a5460ff16151560011461268e57600080fd5b600160a060020a03821660009081526015602052604090205460ff16156126b457600080fd5b303181106126c157600080fd5b600081116126ce57600080fd5b604051600160a060020a0383169082156108fc029083906000818181858888f19350505050158015611939573d6000803e3d6000fd5b600054600160a060020a0316331461271b57600080fd5b600a805460ff1916911515919091179055565b600f5481565b60115460ff1681565b600054600160a060020a0316331461275457600080fd5b600160a060020a03919091166000908152601b60205260409020805460ff1916911515919091179055565b336000908152601b602052604090205460ff1615156001146127a057600080fd5b600a5460ff1615156001146127b457600080fd5b611e7782826129a4565b8181018281101561117a57600080fd5b6000828211156127dd57600080fd5b50900390565b600160a060020a038316600081815260176020908152604080832080546001818101835591855283852001879055848452601683528184208054918201815584528284206201518087024281900391909201819055600854958552601290935292205491929091108015906128705750600160a060020a0385166000908152601a60205260409020546002115b1561289757601054600160a060020a0386166000908152601a602052604090204290910190555b5050505050565b600160a060020a03831660009081526015602052604090205460ff16156128c457600080fd5b600a5460ff1615156001146128d857600080fd5b3060009081526012602052604090205482106128f357600080fd5b600160a060020a03831660009081526012602052604090205461291c908363ffffffff6127be16565b600160a060020a0384166000908152601260205260409020556129408383836127e3565b30600090815260126020526040902054612960908363ffffffff6127ce16565b306000818152601260209081526040918290209390935580518581529051600160a060020a03871693600080516020613050833981519152928290030190a3505050565b600160a060020a03821660009081526013602090815260408083208054850190556008546012909252909120541015611e775750600160a060020a03166000908152601a6020526040902060019055565b600160a060020a0383166000908152601560205260408120548190819081908190819081908190819060ff1615612a2b57600080fd5b600160a060020a038b1660009081526015602052604090205460ff1615612a5157600080fd5b600a5460ff161515600114612a6557600080fd5b612a6e8c61176a565b975089881015612a7d57600080fd5b600160a060020a038c8116908c161415612a9657600080fd5b600160a060020a038b8116600090815260186020526040902054161515612af357600160a060020a038b81166000908152601860205260409020805473ffffffffffffffffffffffffffffffffffffffff1916918e169190911790555b600160a060020a03808c16600090815260186020526040812054600b5492169850108015612b2457506064600b5411155b8015612b385750600160a060020a03871615155b8015612b5657508a600160a060020a031687600160a060020a031614155b15612e3957600b54600096506064908b02600160a060020a0389166000908152601260205260409020549190049550612b95908663ffffffff6127be16565b600160a060020a038816600090815260126020526040812091909155612bbe90889087906127e3565b60408051868152905196860196600160a060020a0389169130916000805160206130508339815191529181900360200190a36000600c54118015612c0557506064600c5411155b8015612c2a5750600160a060020a038781166000908152601860205260409020541615155b8015612c535750600160a060020a038781166000908152601860205260409020548116908c1614155b15612e0857600c546064908b02600160a060020a03808a16600090815260186020908152604080832054909316808352601290915291902054929091049788019795509350612ca8908563ffffffff6127be16565b600160a060020a038416600090815260126020526040812091909155612cd190849086906127e3565b604080518581529051600160a060020a0385169130916000805160206130508339815191529181900360200190a36000600d54118015612d1457506064600d5411155b8015612d395750600160a060020a038381166000908152601860205260409020541615155b8015612d625750600160a060020a038381166000908152601860205260409020548116908c1614155b15612e08575050600d54600160a060020a038281166000908152601860209081526040808320549093168083526012909152919020546064928b02929092049586019591612db090836127be565b600160a060020a038216600090815260126020526040812091909155612dd990829084906127e3565b604080518381529051600160a060020a0383169130916000805160206130508339815191529181900360200190a35b30600090815260126020526040902054612e28908763ffffffff6127ce16565b306000908152601260205260409020555b600160a060020a038b16600090815260126020526040902054612e62908b63ffffffff6127be16565b600160a060020a038c16600090815260126020526040902055600e54606410612e9a57612e958b8b600e546064036127e3565b612ea6565b612ea68b8b60006127e3565b600160a060020a038c16600090815260126020526040902054612ecf908b63ffffffff6127ce16565b600160a060020a038d16600090815260126020526040902055612ef2338b6129a4565b8a600160a060020a03168c600160a060020a03166000805160206130508339815191528c6040518082815260200191505060405180910390a35060019b9a5050505050505050505050565b600160a060020a03821660009081526015602052604090205460ff1615612f6357600080fd5b600a5460ff161515600114612f7757600080fd5b600160a060020a038216600090815260126020526040902054811115612f9c57600080fd5b600160a060020a038216600090815260126020526040902054612fc5908263ffffffff6127ce16565b600160a060020a038316600090815260126020526040902055612fe882826129a4565b30600090815260126020526040902054613008908263ffffffff6127be16565b3060008181526012602090815260409182902093909355805184815290519192600160a060020a038616926000805160206130508339815191529281900390910190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058202ce6b64b4c950d97c704e62040b4efbec256c068d3acc5e8549b9192e51dfcb40029

Deployed Bytecode

0x6080604052600436106103425763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630298c737811461034d578063035f89af1461038857806306fdde03146103bf578063095ea7b3146104495780630eea10b1146104815780630fcb5984146104a85780631249c58b1461050d578063159ad6801461052257806316496a151461053757806318160ddd1461054c5780631c4817671461056157806321e78f6e1461057657806323b872dd146105a7578063313ce567146105d1578063323d5c68146105fc57806332eb5e4414610611578063332559d3146106325780633b0732a414610653578063429b62e51461067a57806345f536f71461069b57806346e36060146106b0578063478904eb1461073e5780634b7503341461075f57806350deda1c1461077457806353813af81461079b57806353cb430f146107ef57806353cc3e7a1461081057806355161913146108255780635a2423491461082d5780636dcb95241461085157806370a082311461086657806379ba5097146108875780638620410b1461089c5780638da5cb5b146108b157806390974795146108c657806395d89b41146108db578063966dcd26146108f0578063a2c63ab21461091a578063a6f2ae3a1461093b578063a9059cbb14610943578063aa1b457514610967578063b23db1be1461098b578063b414d4b6146109af578063bbbc77dd146109d0578063bd9d41d8146109f4578063cae9ca5114610a15578063ccd1c06c14610a7e578063ceaf0bfb14610a9f578063d4ee1d9014610ac5578063d67fd89e14610ada578063d8ebfe5a14610af4578063dbbabdfe14610b1b578063dc3b7fdb14610b33578063dd62ed3e14610b57578063ddf0c07014610b7e578063ded3037514610c0c578063e22fe23914610c2d578063e4849b3214610c42578063e724529c14610c5a578063e736f03c14610c80578063e987cc4514610c95578063ea8f494914610cb6578063edf049f714610ccb578063f1c22ca214610ce0578063f2fde38b14610d04578063f3fef3a314610d25578063f43a72b014610d49578063f9589eb314610d63578063fb8bb6d614610d78578063fd1dc13714610d8d578063fe3ead7214610db3575b61034a610dd7565b50005b34801561035957600080fd5b50610362610edc565b604080519485526020850193909352838301919091526060830152519081900360800190f35b34801561039457600080fd5b506103bd60043560243560443560643560843560a43560c43560e435610104356101243561103b565b005b3480156103cb57600080fd5b506103d461108b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561040e5781810151838201526020016103f6565b50505050905090810190601f16801561043b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561045557600080fd5b5061046d600160a060020a0360043516602435611119565b604080519115158252519081900360200190f35b34801561048d57600080fd5b50610496611180565b60408051918252519081900360200190f35b3480156104b457600080fd5b506104bd611186565b604080519a8b5260208b0199909952898901979097526060890195909552608088019390935260a087019190915260c086015260e085015261010084015261012083015251908190036101400190f35b34801561051957600080fd5b506103bd6111b8565b34801561052e57600080fd5b506103bd61135b565b34801561054357600080fd5b50610496611595565b34801561055857600080fd5b5061049661159b565b34801561056d57600080fd5b506104966115a1565b34801561058257600080fd5b5061058b6115a7565b60408051600160a060020a039092168252519081900360200190f35b3480156105b357600080fd5b5061046d600160a060020a03600435811690602435166044356115b6565b3480156105dd57600080fd5b506105e6611712565b6040805160ff9092168252519081900360200190f35b34801561060857600080fd5b5061049661171b565b34801561061d57600080fd5b50610496600160a060020a0360043516611721565b34801561063e57600080fd5b50610496600160a060020a036004351661176a565b34801561065f57600080fd5b506103bd600160a060020a036004351660243560443561190d565b34801561068657600080fd5b5061046d600160a060020a036004351661193e565b3480156106a757600080fd5b50610496611953565b3480156106bc57600080fd5b50604080516020600480358082013583810280860185019096528085526103bd95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506119599650505050505050565b34801561074a57600080fd5b5061058b600160a060020a0360043516611b25565b34801561076b57600080fd5b50610496611b40565b34801561078057600080fd5b506103bd600160a060020a0360043516602435604435611b46565b3480156107a757600080fd5b506107bc600160a060020a0360043516611b67565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b3480156107fb57600080fd5b506103bd600160a060020a0360043516611bef565b34801561081c57600080fd5b50610496611c3f565b61046d611c45565b34801561083957600080fd5b50610496600160a060020a0360043516602435611c4a565b34801561085d57600080fd5b5061058b611c7a565b34801561087257600080fd5b50610496600160a060020a0360043516611c89565b34801561089357600080fd5b506103bd611ca4565b3480156108a857600080fd5b50610496611d2c565b3480156108bd57600080fd5b5061058b611d32565b3480156108d257600080fd5b50610496611d41565b3480156108e757600080fd5b506103d4611d46565b3480156108fc57600080fd5b5061046d600160a060020a0360043581169060243516604435611d9e565b34801561092657600080fd5b50610496600160a060020a0360043516611dd5565b610496610dd7565b34801561094f57600080fd5b5061046d600160a060020a0360043516602435611de7565b34801561097357600080fd5b506103bd600160a060020a0360043516602435611df5565b34801561099757600080fd5b506103bd600160a060020a0360043516602435611e4c565b3480156109bb57600080fd5b5061046d600160a060020a0360043516611e7b565b3480156109dc57600080fd5b506103bd600160a060020a0360043516602435611e90565b348015610a0057600080fd5b5061046d600160a060020a0360043516611eb1565b348015610a2157600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261046d948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750611ec69650505050505050565b348015610a8a57600080fd5b50610496600160a060020a0360043516612027565b348015610aab57600080fd5b506103bd600160a060020a03600435166024351515612039565b348015610ad157600080fd5b5061058b61207b565b348015610ae657600080fd5b506103bd600435151561208a565b348015610b0057600080fd5b506103bd600160a060020a03600435166024356044356120b4565b348015610b2757600080fd5b506104966004356120f4565b348015610b3f57600080fd5b506103bd600160a060020a0360043516602435612101565b348015610b6357600080fd5b50610496600160a060020a036004358116906024351661217e565b348015610b8a57600080fd5b50604080516020600480358082013583810280860185019096528085526103bd95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506121a99650505050505050565b348015610c1857600080fd5b506103bd600160a060020a036004351661234a565b348015610c3957600080fd5b5061058b6123a7565b348015610c4e57600080fd5b5061046d6004356123b6565b348015610c6657600080fd5b506103bd600160a060020a03600435166024351515612541565b348015610c8c57600080fd5b5061046d6125c6565b348015610ca157600080fd5b5061058b600160a060020a03600435166125cf565b348015610cc257600080fd5b5061058b6125ed565b348015610cd757600080fd5b506104966125fc565b348015610cec57600080fd5b50610496600160a060020a0360043516602435612602565b348015610d1057600080fd5b506103bd600160a060020a036004351661261d565b348015610d3157600080fd5b506103bd600160a060020a0360043516602435612663565b348015610d5557600080fd5b506103bd6004351515612704565b348015610d6f57600080fd5b5061049661272e565b348015610d8457600080fd5b5061046d612734565b348015610d9957600080fd5b506103bd600160a060020a0360043516602435151561273d565b348015610dbf57600080fd5b506103bd600160a060020a036004351660243561277f565b600a54600090819060ff161515600114610df057600080fd5b3360009081526015602052604090205460ff1615610e0d57600080fd5b60003411610e1a57600080fd5b600754670de0b6b3a76400009034023060009081526012602052604090205491900491508110610e4957600080fd5b33600090815260126020526040902054610e69908263ffffffff6127be16565b33600090815260126020526040808220929092553081522054610e92908263ffffffff6127ce16565b30600090815260126020526040812091909155610eb290339083906127e3565b604080518281529051339130916000805160206130508339815191529181900360200190a3919050565b601f54604080517f70a08231000000000000000000000000000000000000000000000000000000008152336004820181905291516000938493849384939192600160a060020a0316916370a082319160248082019260209290919082900301818887803b158015610f4c57600080fd5b505af1158015610f60573d6000803e3d6000fd5b505050506040513d6020811015610f7657600080fd5b5051601f54604080517f332559d3000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152915193985091169163332559d3916024808201926020929091908290030181600087803b158015610fe257600080fd5b505af1158015610ff6573d6000803e3d6000fd5b505050506040513d602081101561100c57600080fd5b5051306000908152601260205260409020549094509250846064850281151561103157fe5b0491505090919293565b3360009081526019602052604090205460ff16151560011461105c57600080fd5b601099909955600f97909755600795909555600693909355600891909155600955600e55600b55600c55600d55565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156111115780601f106110e657610100808354040283529160200191611111565b820191906000526020600020905b8154815290600101906020018083116110f457829003601f168201915b505050505081565b336000818152601460209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60095481565b601054600f54600754600654600854600954600e54600b54600c54600d54989997989697959694959394929391929091565b3360008181526015602052604081205460ff16156111d557600080fd5b600a5460ff1615156001146111e957600080fd5b600160a060020a0382166000908152601a602052604090205460011061120e57600080fd5b600160a060020a0382166000908152601a6020526040902054421161123257600080fd5b600854600160a060020a038316600090815260126020526040902054101561125957600080fd5b50600954600160a060020a03821660009081526012602052604080822054308352912054612710919092020490811061129157600080fd5b600160a060020a0382166000908152601260205260409020546112ba908263ffffffff6127be16565b600160a060020a0383166000908152601260205260408120919091556112e390839083906127e3565b30600090815260126020526040902054611303908263ffffffff6127ce16565b30600081815260126020908152604080832094909455601054600160a060020a0387168352601a8252918490204290920190915582518481529251339360008051602061305083398151915292908290030190a35050565b601d54339060009081908190600160a060020a0316151561137b57600080fd5b601f54604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152915191909216916370a082319160248083019260209291908290030181600087803b1580156113e357600080fd5b505af11580156113f7573d6000803e3d6000fd5b505050506040513d602081101561140d57600080fd5b5051601f54604080517f332559d3000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830152915193965091169163332559d3916024808201926020929091908290030181600087803b15801561147957600080fd5b505af115801561148d573d6000803e3d6000fd5b505050506040513d60208110156114a357600080fd5b50519150828211156114b457600080fd5b6000831115611576573060009081526012602052604090205483106114d857600080fd5b600160a060020a038416600090815260126020526040812084905582111561151657828260640281151561150857fe5b0490506115168484836127e3565b30600090815260126020526040902054611536908463ffffffff6127ce16565b306000818152601260209081526040918290209390935580518681529051600160a060020a03881693600080516020613050833981519152928290030190a35b505050600160a060020a03166000908152601c60205260409020429055565b60105481565b60055490565b600e5481565b601f54600160a060020a031681565b600a5460009060ff1615156001146115cd57600080fd5b600160a060020a03841660009081526015602052604090205460ff16156115f357600080fd5b600160a060020a03831660009081526015602052604090205460ff161561161957600080fd5b600160a060020a038416600090815260126020526040902054611642908363ffffffff6127ce16565b600160a060020a038516600090815260126020908152604080832093909355601481528282203383529052205461167f908363ffffffff6127ce16565b600160a060020a0380861660009081526014602090815260408083203384528252808320949094559186168152601290915220546116c3908363ffffffff6127be16565b600160a060020a03808516600081815260126020908152604091829020949094558051868152905191939288169260008051602061305083398151915292918290030190a35060019392505050565b60045460ff1681565b600b5481565b600160a060020a0381166000908152601a60205260408120546002111561174a57506000611765565b50600160a060020a0381166000908152601a60205260409020545b919050565b601154600090429082908190819081908190819060ff161515600114156117b857600160a060020a038916600090815260136020908152604080832054601290925290912054039750611901565b600094505b600160a060020a03891660009081526016602052604090205485101561189057600160a060020a038916600090815260166020526040902080548690811061180157fe5b90600052602060002001549350601760008a600160a060020a0316600160a060020a031681526020019081526020016000208581548110151561184057fe5b906000526020600020015492508387039150600f548210151561188557600f548281151561186a57fe5b049050606481111561187a575060645b856064848302040195505b6001909401936117bd565b600160a060020a038916600090815260136020526040812054909603958610156118bd5760009750611901565b600160a060020a0389166000908152601260205260409020548611156118fd57600160a060020a0389166000908152601260205260409020549750611901565b8597505b50505050505050919050565b336000908152601b602052604090205460ff16151560011461192e57600080fd5b61193983838361289e565b505050565b60196020526000908152604090205460ff1681565b600c5481565b33600090815260196020526040812054819060ff16151560011461197c57600080fd5b5060009050805b8351811015611aef576119e8838281518110151561199d57fe5b906020019060200201516012600087858151811015156119b957fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff6127ce16565b6012600086848151811015156119fa57fe5b6020908102909101810151600160a060020a03168252810191909152604001600020558351611a5690859083908110611a2f57fe5b906020019060200201518483815181101515611a4757fe5b906020019060200201516129a4565b611a7e8382815181101515611a6757fe5b60209081029091010151839063ffffffff6127be16565b915030600160a060020a03168482815181101515611a9857fe5b90602001906020020151600160a060020a03166000805160206130508339815191528584815181101515611ac857fe5b906020019060200201516040518082815260200191505060405180910390a3600101611983565b30600090815260126020526040902054611b0f908363ffffffff6127be16565b3060009081526012602052604090205550505050565b601860205260009081526040902054600160a060020a031681565b60065481565b3360009081526019602052604090205460ff16151560011461192e57600080fd5b600160a060020a0381166000908152601260205260408120549080808080611b8e8761176a565b600160a060020a038816600090815260136020908152604080832054601a835281842054601c8452828520543086526012909452919093205460055494995092975095509350611be4919063ffffffff6127ce16565b905091939550919395565b600054600160a060020a03163314611c0657600080fd5b601d8054600160a060020a0390921673ffffffffffffffffffffffffffffffffffffffff199283168117909155601f8054909216179055565b60085481565b600190565b601660205281600052604060002081815481101515611c6557fe5b90600052602060002001600091509150505481565b601d54600160a060020a031681565b600160a060020a031660009081526012602052604090205490565b600154600160a060020a03163314611cbb57600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60075481565b600054600160a060020a031681565b303190565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156111115780601f106110e657610100808354040283529160200191611111565b336000908152601b602052604081205460ff161515600114611dbf57600080fd5b611dca8484846129f5565b506001949350505050565b601c6020526000908152604090205481565b600033611dca8185856129f5565b336000908152601b602052604090205460ff161515600114611e1657600080fd5b600a5460ff161515600114611e2a57600080fd5b600160a060020a03909116600090815260136020526040902080549091019055565b3360009081526019602052604090205460ff161515600114611e6d57600080fd5b611e778282612f3d565b5050565b60156020526000908152604090205460ff1681565b336000908152601b602052604090205460ff161515600114611e6d57600080fd5b601b6020526000908152604090205460ff1681565b336000818152601460209081526040808320600160a060020a038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a36040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018690523060448401819052608060648501908152865160848601528651600160a060020a038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015611fb6578181015183820152602001611f9e565b50505050905090810190601f168015611fe35780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561200557600080fd5b505af1158015612019573d6000803e3d6000fd5b506001979650505050505050565b601a6020526000908152604090205481565b600054600160a060020a0316331461205057600080fd5b600160a060020a03919091166000908152601960205260409020805460ff1916911515919091179055565b600154600160a060020a031681565b600054600160a060020a031633146120a157600080fd5b6011805460ff1916911515919091179055565b336000908152601b602052604090205460ff1615156001146120d557600080fd5b600a5460ff1615156001146120e957600080fd5b6119398383836127e3565b60045460ff16600a0a0290565b336000908152601b602052604090205460ff16151560011461212257600080fd5b600a5460ff16151560011461213657600080fd5b600160a060020a03821660009081526013602052604090205481111561215b57600080fd5b600160a060020a0390911660009081526013602052604090208054919091039055565b600160a060020a03918216600090815260146020908152604080832093909416825291909152205490565b33600090815260196020526040812054819060ff1615156001146121cc57600080fd5b5060009050805b835181101561232a5761223883828151811015156121ed57fe5b9060200190602002015160126000878581518110151561220957fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff6127be16565b60126000868481518110151561224a57fe5b6020908102909101810151600160a060020a031682528101919091526040016000205583516122a89085908390811061227f57fe5b90602001906020020151848381518110151561229757fe5b9060200190602002015160006127e3565b6122b98382815181101515611a6757fe5b915083818151811015156122c957fe5b90602001906020020151600160a060020a031630600160a060020a0316600080516020613050833981519152858481518110151561230357fe5b906020019060200201516040518082815260200191505060405180910390a36001016121d3565b30600090815260126020526040902054611b0f908363ffffffff6127ce16565b600054600160a060020a0316331461236157600080fd5b601e8054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1991821681179092556020805490911690911790556123a481600161273d565b50565b601e54600160a060020a031681565b600a5460009081908190819060ff1615156001146123d357600080fd5b3360008181526015602052604090205490935060ff16156123f357600080fd5b6000851161240057600080fd5b6124098361176a565b91508482101561241857600080fd5b600160a060020a03831660009081526012602052604090205485111561243d57600080fd5b50600654670de0b6b3a7640000908502043031811061245b57600080fd5b604051600160a060020a0384169082156108fc029083906000818181858888f19350505050158015612491573d6000803e3d6000fd5b5061249c83866129a4565b600160a060020a0383166000908152601260205260409020546124c5908663ffffffff6127ce16565b600160a060020a0384166000908152601260205260408082209290925530815220546124f7908663ffffffff6127be16565b306000818152601260209081526040918290209390935580518881529051600160a060020a03871693600080516020613050833981519152928290030190a3506001949350505050565b3360009081526019602052604090205460ff16151560011461256257600080fd5b600160a060020a038216600081815260156020908152604091829020805460ff191685151590811790915582519384529083015280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a15050565b600a5460ff1681565b600160a060020a039081166000908152601860205260409020541690565b602054600160a060020a031681565b600d5481565b601760205281600052604060002081815481101515611c6557fe5b600054600160a060020a0316331461263457600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a0316331461267a57600080fd5b600a5460ff16151560011461268e57600080fd5b600160a060020a03821660009081526015602052604090205460ff16156126b457600080fd5b303181106126c157600080fd5b600081116126ce57600080fd5b604051600160a060020a0383169082156108fc029083906000818181858888f19350505050158015611939573d6000803e3d6000fd5b600054600160a060020a0316331461271b57600080fd5b600a805460ff1916911515919091179055565b600f5481565b60115460ff1681565b600054600160a060020a0316331461275457600080fd5b600160a060020a03919091166000908152601b60205260409020805460ff1916911515919091179055565b336000908152601b602052604090205460ff1615156001146127a057600080fd5b600a5460ff1615156001146127b457600080fd5b611e7782826129a4565b8181018281101561117a57600080fd5b6000828211156127dd57600080fd5b50900390565b600160a060020a038316600081815260176020908152604080832080546001818101835591855283852001879055848452601683528184208054918201815584528284206201518087024281900391909201819055600854958552601290935292205491929091108015906128705750600160a060020a0385166000908152601a60205260409020546002115b1561289757601054600160a060020a0386166000908152601a602052604090204290910190555b5050505050565b600160a060020a03831660009081526015602052604090205460ff16156128c457600080fd5b600a5460ff1615156001146128d857600080fd5b3060009081526012602052604090205482106128f357600080fd5b600160a060020a03831660009081526012602052604090205461291c908363ffffffff6127be16565b600160a060020a0384166000908152601260205260409020556129408383836127e3565b30600090815260126020526040902054612960908363ffffffff6127ce16565b306000818152601260209081526040918290209390935580518581529051600160a060020a03871693600080516020613050833981519152928290030190a3505050565b600160a060020a03821660009081526013602090815260408083208054850190556008546012909252909120541015611e775750600160a060020a03166000908152601a6020526040902060019055565b600160a060020a0383166000908152601560205260408120548190819081908190819081908190819060ff1615612a2b57600080fd5b600160a060020a038b1660009081526015602052604090205460ff1615612a5157600080fd5b600a5460ff161515600114612a6557600080fd5b612a6e8c61176a565b975089881015612a7d57600080fd5b600160a060020a038c8116908c161415612a9657600080fd5b600160a060020a038b8116600090815260186020526040902054161515612af357600160a060020a038b81166000908152601860205260409020805473ffffffffffffffffffffffffffffffffffffffff1916918e169190911790555b600160a060020a03808c16600090815260186020526040812054600b5492169850108015612b2457506064600b5411155b8015612b385750600160a060020a03871615155b8015612b5657508a600160a060020a031687600160a060020a031614155b15612e3957600b54600096506064908b02600160a060020a0389166000908152601260205260409020549190049550612b95908663ffffffff6127be16565b600160a060020a038816600090815260126020526040812091909155612bbe90889087906127e3565b60408051868152905196860196600160a060020a0389169130916000805160206130508339815191529181900360200190a36000600c54118015612c0557506064600c5411155b8015612c2a5750600160a060020a038781166000908152601860205260409020541615155b8015612c535750600160a060020a038781166000908152601860205260409020548116908c1614155b15612e0857600c546064908b02600160a060020a03808a16600090815260186020908152604080832054909316808352601290915291902054929091049788019795509350612ca8908563ffffffff6127be16565b600160a060020a038416600090815260126020526040812091909155612cd190849086906127e3565b604080518581529051600160a060020a0385169130916000805160206130508339815191529181900360200190a36000600d54118015612d1457506064600d5411155b8015612d395750600160a060020a038381166000908152601860205260409020541615155b8015612d625750600160a060020a038381166000908152601860205260409020548116908c1614155b15612e08575050600d54600160a060020a038281166000908152601860209081526040808320549093168083526012909152919020546064928b02929092049586019591612db090836127be565b600160a060020a038216600090815260126020526040812091909155612dd990829084906127e3565b604080518381529051600160a060020a0383169130916000805160206130508339815191529181900360200190a35b30600090815260126020526040902054612e28908763ffffffff6127ce16565b306000908152601260205260409020555b600160a060020a038b16600090815260126020526040902054612e62908b63ffffffff6127be16565b600160a060020a038c16600090815260126020526040902055600e54606410612e9a57612e958b8b600e546064036127e3565b612ea6565b612ea68b8b60006127e3565b600160a060020a038c16600090815260126020526040902054612ecf908b63ffffffff6127ce16565b600160a060020a038d16600090815260126020526040902055612ef2338b6129a4565b8a600160a060020a03168c600160a060020a03166000805160206130508339815191528c6040518082815260200191505060405180910390a35060019b9a5050505050505050505050565b600160a060020a03821660009081526015602052604090205460ff1615612f6357600080fd5b600a5460ff161515600114612f7757600080fd5b600160a060020a038216600090815260126020526040902054811115612f9c57600080fd5b600160a060020a038216600090815260126020526040902054612fc5908263ffffffff6127ce16565b600160a060020a038316600090815260126020526040902055612fe882826129a4565b30600090815260126020526040902054613008908263ffffffff6127be16565b3060008181526012602090815260409182902093909355805184815290519192600160a060020a038616926000805160206130508339815191529281900390910190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058202ce6b64b4c950d97c704e62040b4efbec256c068d3acc5e8549b9192e51dfcb40029

Swarm Source

bzzr://2ce6b64b4c950d97c704e62040b4efbec256c068d3acc5e8549b9192e51dfcb4
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.