ETH Price: $2,633.78 (-2.78%)

Contract

0x9Db21E6228b347e504Cc346bAF15067D44d12CE0
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer96485902020-03-11 6:27:091799 days ago1583908029IN
0x9Db21E62...D44d12CE0
0 ETH0.000046662.00000014
Transfer92113302020-01-04 3:12:481866 days ago1578107568IN
0x9Db21E62...D44d12CE0
0 ETH0.000087343.74
Transfer92113142020-01-04 3:08:491866 days ago1578107329IN
0x9Db21E62...D44d12CE0
0 ETH0.000028251.21
Transfer90141252019-11-28 6:49:141903 days ago1574923754IN
0x9Db21E62...D44d12CE0
0 ETH0.000096684
Transfer90141202019-11-28 6:48:041903 days ago1574923684IN
0x9Db21E62...D44d12CE0
0 ETH0.000096684
Transfer90141112019-11-28 6:46:161903 days ago1574923576IN
0x9Db21E62...D44d12CE0
0 ETH0.000072513
Transfer88500692019-11-01 2:18:001930 days ago1572574680IN
0x9Db21E62...D44d12CE0
0 ETH0.000191437.92
Transfer88442752019-10-31 4:08:511931 days ago1572494931IN
0x9Db21E62...D44d12CE0
0 ETH0.000024171
Transfer88442692019-10-31 4:07:391931 days ago1572494859IN
0x9Db21E62...D44d12CE0
0 ETH0.000026581.1
Transfer88441922019-10-31 3:50:241931 days ago1572493824IN
0x9Db21E62...D44d12CE0
0 ETH0.000087743.63
Transfer88441862019-10-31 3:48:361931 days ago1572493716IN
0x9Db21E62...D44d12CE0
0 ETH0.000132945.5
Transfer88441832019-10-31 3:47:561931 days ago1572493676IN
0x9Db21E62...D44d12CE0
0 ETH0.000132945.5
Transfer88441812019-10-31 3:47:441931 days ago1572493664IN
0x9Db21E62...D44d12CE0
0 ETH0.000040421.67259764
Transfer88441692019-10-31 3:44:501931 days ago1572493490IN
0x9Db21E62...D44d12CE0
0 ETH0.000033691.39383137
Transfer88441632019-10-31 3:43:031931 days ago1572493383IN
0x9Db21E62...D44d12CE0
0 ETH0.000033691.39383137
Transfer88441602019-10-31 3:42:231931 days ago1572493343IN
0x9Db21E62...D44d12CE0
0 ETH0.000033691.39383137
Transfer88441582019-10-31 3:41:351931 days ago1572493295IN
0x9Db21E62...D44d12CE0
0 ETH0.000033691.39383137
Transfer88441542019-10-31 3:40:451931 days ago1572493245IN
0x9Db21E62...D44d12CE0
0 ETH0.000033691.39383137
Transfer88441512019-10-31 3:40:081931 days ago1572493208IN
0x9Db21E62...D44d12CE0
0 ETH0.000033691.39383137
Transfer88441462019-10-31 3:38:161931 days ago1572493096IN
0x9Db21E62...D44d12CE0
0 ETH0.000033691.39383137
Transfer88441412019-10-31 3:37:251931 days ago1572493045IN
0x9Db21E62...D44d12CE0
0 ETH0.000024171
Transfer88441382019-10-31 3:37:081931 days ago1572493028IN
0x9Db21E62...D44d12CE0
0 ETH0.000033691.39383137
Transfer88441362019-10-31 3:36:321931 days ago1572492992IN
0x9Db21E62...D44d12CE0
0 ETH0.000040421.67259764
Transfer88441302019-10-31 3:34:491931 days ago1572492889IN
0x9Db21E62...D44d12CE0
0 ETH0.000033691.39383137
Transfer88441272019-10-31 3:34:111931 days ago1572492851IN
0x9Db21E62...D44d12CE0
0 ETH0.000033691.39383137
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
moduleToken

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-04-15
*/

pragma solidity ^0.4.16;
contract moduleTokenInterface{
    uint256 public totalSupply;

    function balanceOf(address _owner) public constant returns (uint256 balance);
    function transfer(address _to, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    
    function approve(address _spender, uint256 _value) public returns (bool success);
    function allowance(address _owner, address _spender) public constant returns (uint256 remaining);
    
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed a_owner, address indexed _spender, uint256 _value);
    event OwnerChang(address indexed _old,address indexed _new,uint256 _coin_change);
	event adminUsrChange(address usrAddr,address changeBy,bool isAdded);
	event onAdminTransfer(address to,uint256 value);
}

contract moduleToken is moduleTokenInterface {
    
    struct transferPlanInfo{
        uint256 transferValidValue;
        bool isInfoValid;
    }
    
    struct ethPlanInfo{
	    uint256 ethNum;
	    uint256 coinNum;
	    bool isValid;
	}
	
	//管理员之一发起一个转账操作,需要多人批准时采用这个数据结构
	struct transferEthAgreement{
		//要哪些人签署
	    mapping(address=>bool) signUsrList;		
		
		//已经签署的人数
		uint32 signedUsrCount;
		
		//要求转出的eth数量
	    uint256 transferEthInWei;
		
		//转往哪里
		address to;
		
		//当前转账要求的发起人
		address infoOwner;
		
		//当前记录是否有效(必须123456789)
	    uint32 magic;
	    
	    //是否生效了
	    bool isValid;
	}
	
	

    string public name;                   //名称,例如"My test token"
    uint8 public decimals;               //返回token使用的小数点后几位。比如如果设置为3,就是支持0.001表示.
    string public symbol;               //token简称,like MTT
    address public owner;
    
    mapping (address => uint256) public balances;
    mapping (address => mapping (address => uint256)) public allowed;
	
	//是否允许直接接受eth而不返回cot
	bool public canRecvEthDirect=false;
    
    
    //以下为本代币协议特殊逻辑所需的相关变
    //
    
    //币的价格,为0时则花钱按价格购买的逻辑不生效   
	uint256 public coinPriceInWei;
	
	//在列表里的人转出代币必须遵守规定的时间、数量限制(比如实现代币定时解冻)
	mapping(address=>transferPlanInfo) public transferPlanList;
	
	//指定的人按指定的以太币数量、代币数量购买代币,不按价格逻辑购买(比如天使轮募资)
	//否则按价格相关逻辑处理购买代币的请求
	mapping(address => ethPlanInfo) public ethPlanList;
	
	uint public blockTime=block.timestamp;
    
    bool public isTransPaused=false;//为true时禁止转账 
    
     //实现多管理员相关的变量  
    struct adminUsrInfo{
        bool isValid;
	    string userName;
		string descInfo;
    }
    mapping(address=>adminUsrInfo) public adminOwners; //管理员组
    bool public isAdminOwnersValid;
    uint32 public adminUsrCount;//有效的管理员用户数
    mapping(uint256=>transferEthAgreement) public transferEthAgreementList;

    function moduleToken(
        uint256 _initialAmount,
        uint8 _decimalUnits) public 
    {
        owner=msg.sender;//记录合约的owner
		if(_initialAmount<=0){
		    totalSupply = 100000000000;   // 设置初始总量
		    balances[owner]=100000000000;
		}else{
		    totalSupply = _initialAmount;   // 设置初始总量
		    balances[owner]=_initialAmount;
		}
		if(_decimalUnits<=0){
		    decimals=2;
		}else{
		    decimals = _decimalUnits;
		}
        name = "CareerOn Token"; 
        symbol = "COT";
    }
    
    function changeContractName(string _newName,string _newSymbol) public {
        require(msg.sender==owner || adminOwners[msg.sender].isValid && tx.origin==msg.sender);
        name=_newName;
        symbol=_newSymbol;
    }
    
    
    function transfer(
        address _to, 
        uint256 _value) public returns (bool success) 
    {
        require(tx.origin==msg.sender && _to!=msg.sender);
        if(isTransPaused){
            revert();
            return;
        }
        //默认totalSupply 不会超过最大值 (2^256 - 1).
        //如果随着时间的推移将会有新的token生成,则可以用下面这句避免溢出的异常
		if(_to==address(this)){
            revert();
            return;
		}
		if(balances[msg.sender] < _value || 
			balances[_to] + _value <= balances[_to]
			)
		{
            revert();
            return;
		}
        if(transferPlanList[msg.sender].isInfoValid && transferPlanList[msg.sender].transferValidValue<_value)
		{
            revert();
            return;
		}
        balances[msg.sender] -= _value;//从消息发送者账户中减去token数量_value
        balances[_to] += _value;//往接收账户增加token数量_value
        if(transferPlanList[msg.sender].isInfoValid){
            transferPlanList[msg.sender].transferValidValue -=_value;
        }
        if(msg.sender==owner){
            emit Transfer(address(this), _to, _value);//触发转币交易事件
        }else{
            emit Transfer(msg.sender, _to, _value);//触发转币交易事件
        }
        return true;
    }


    function transferFrom(
        address _from, 
        address _to, 
        uint256 _value) public returns (bool success) 
    {
        require(tx.origin==msg.sender && _from!=_to);
        if(isTransPaused){
            revert();
            return;
        }
		if(_to==address(this)){
            revert();
            return;
		}
        if(balances[_from] < _value ||
			allowed[_from][msg.sender] < _value ||
			balances[_to] + _value<balances[_to])
		{
            revert();
            return;
		}
        if(transferPlanList[_from].isInfoValid && transferPlanList[_from].transferValidValue<_value)
		{
            revert();
            return;
		}
        balances[_to] += _value;//接收账户增加token数量_value
        balances[_from] -= _value; //支出账户_from减去token数量_value
        allowed[_from][msg.sender] -= _value;//消息发送者可以从账户_from中转出的数量减少_value
        if(transferPlanList[_from].isInfoValid){
            transferPlanList[_from].transferValidValue -=_value;
        }
        if(msg.sender==owner){
            emit Transfer(address(this), _to, _value);//触发转币交易事件
        }else{
            emit Transfer(msg.sender, _to, _value);//触发转币交易事件
        }
        return true;
    }
    
    function balanceOf(address accountAddr) public constant returns (uint256 balance) {
        return balances[accountAddr];
    }


    function approve(address _spender, uint256 _value) public returns (bool success) 
    { 
        require(msg.sender!=_spender && _value>0 && tx.origin==msg.sender);
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(
        address _owner, 
        address _spender) public constant returns (uint256 remaining) 
    {
        return allowed[_owner][_spender];//允许_spender从_owner中转出的token数
    }
	
	//以下为本代币协议的特殊逻辑
	
	//转移协议所有权并将附带的代币一并转移过去
	function changeOwner(address newOwner) public{
        require(msg.sender==owner && 
            msg.sender!=newOwner && 
            tx.origin==msg.sender && 
            !adminOwners[newOwner].isValid);
        balances[newOwner]=balances[owner];
        balances[owner]=0;
        owner=newOwner;
        emit OwnerChang(msg.sender,newOwner,balances[owner]);//触发合约所有权的转移事件
    }
    
    function setPauseStatus(bool isPaused)public{
        require(tx.origin==msg.sender);
        if(msg.sender!=owner && !adminOwners[msg.sender].isValid){
            revert();
            return;
        }
        isTransPaused=isPaused;
    }
    
    //设置转账限制,比如冻结什么的
	function setTransferPlan(address addr,
	                        uint256 allowedMaxValue,
	                        bool isValid) public
	{
	    require(tx.origin==msg.sender);
	    if(msg.sender!=owner && !adminOwners[msg.sender].isValid){
	        revert();
	        return ;
	    }
	    transferPlanList[addr].isInfoValid=isValid;
	    if(transferPlanList[addr].isInfoValid){
	        transferPlanList[addr].transferValidValue=allowedMaxValue;
	    }
	}
    
    //把本代币协议账户下的eth转到指定账户
	function TransferEthToAddr(address _to,uint256 _value)public payable{
	    require(tx.origin==msg.sender);
        require(msg.sender==owner && !isAdminOwnersValid);
        _to.transfer(_value);
    }
    
    function createTransferAgreement(uint256 agreeMentId,
                                      uint256 transferEthInWei,
                                      address to) public {
        require(msg.sender==tx.origin);
        require(adminOwners[msg.sender].isValid && 
        transferEthAgreementList[agreeMentId].magic!=123456789 && 
        transferEthAgreementList[agreeMentId].magic!=987654321);
        transferEthAgreementList[agreeMentId].magic=123456789;
        transferEthAgreementList[agreeMentId].infoOwner=msg.sender;
        transferEthAgreementList[agreeMentId].transferEthInWei=transferEthInWei;
        transferEthAgreementList[agreeMentId].to=to;
        transferEthAgreementList[agreeMentId].isValid=true;
        transferEthAgreementList[agreeMentId].signUsrList[msg.sender]=true;
        transferEthAgreementList[agreeMentId].signedUsrCount=1;
        
    }
	
	function disableTransferAgreement(uint256 agreeMentId) public {
	    require(msg.sender==tx.origin);
		require(transferEthAgreementList[agreeMentId].infoOwner==msg.sender &&
			    transferEthAgreementList[agreeMentId].magic==123456789);
		transferEthAgreementList[agreeMentId].isValid=false;
		transferEthAgreementList[agreeMentId].magic=987654321;
	}
	
	function sign(uint256 agreeMentId,address to,uint256 transferEthInWei) public payable{
	    require(tx.origin==msg.sender);
		require(transferEthAgreementList[agreeMentId].magic==123456789 &&
		transferEthAgreementList[agreeMentId].isValid &&
		transferEthAgreementList[agreeMentId].transferEthInWei==transferEthInWei &&
		transferEthAgreementList[agreeMentId].to==to &&
		adminOwners[msg.sender].isValid &&
		transferEthAgreementList[agreeMentId].signUsrList[msg.sender]!=true &&
		adminUsrCount>=2
		);
		transferEthAgreementList[agreeMentId].signUsrList[msg.sender]=true;
		transferEthAgreementList[agreeMentId].signedUsrCount++;
		
		if(transferEthAgreementList[agreeMentId].signedUsrCount<=adminUsrCount/2)
		{
			return;
		}
		to.transfer(transferEthInWei);
		transferEthAgreementList[agreeMentId].isValid=false;
		transferEthAgreementList[agreeMentId].magic=987654321;
		emit onAdminTransfer(to,transferEthInWei);
		return;
	}
	
	struct needToAddAdminInfo{
		uint256 magic;
		mapping(address=>uint256) postedPeople;
		uint32 postedCount;
	}
	mapping(address=>needToAddAdminInfo) public needToAddAdminInfoList;
	function addAdminOwners(address usrAddr,
					  string userName,
					  string descInfo)public 
	{
		require(msg.sender==tx.origin);
		needToAddAdminInfo memory info;
		//不是管理员也不是owner,则禁止任何操作
		if(!adminOwners[msg.sender].isValid && owner!=msg.sender){
			revert();
			return;
		}
		//任何情况,owner地址不可以被添加到管理员组
		if(usrAddr==owner){
			revert();
			return;
		}
		
		//已经在管理员组的不可以被添加
		if(adminOwners[usrAddr].isValid){
			revert();
			return;
		}
		//不允许添加自己到管理员组
		if(usrAddr==msg.sender){
			revert();
			return;
		}
		//管理员不到2人时,owner可以至多添加2人到管理员
		if(adminUsrCount<2){
			if(msg.sender!=owner){
				revert();
				return;
			}
			adminOwners[usrAddr].isValid=true;
			adminOwners[usrAddr].userName=userName;
			adminOwners[usrAddr].descInfo=descInfo;
			adminUsrCount++;
			if(adminUsrCount>=2) isAdminOwnersValid=true;
			emit adminUsrChange(usrAddr,msg.sender,true);
			return;
		}
		//管理员大于等于2人时,owner添加管理员需要得到过半数管理员的同意,而且至少必须是2
		if(msg.sender==owner){
			//某个用户已经被要求添加到管理员组,owner此时是没有投票权的
			if(needToAddAdminInfoList[usrAddr].magic==123456789){
				revert();
				return;
			}
			//允许owner把某个人添加到要求进入管理员组的列表里,后续由其它管理员投票
			info.magic=123456789;
			info.postedCount=0;
			needToAddAdminInfoList[usrAddr]=info;
			return;
			
		}//管理员大于等于2人时,owner添加新的管理员,必须过半数管理员同意且至少是2
		else if(adminOwners[msg.sender].isValid)
		{
			//管理员只能投票确认添加管理员,不能直接添加管理员
			if(needToAddAdminInfoList[usrAddr].magic!=123456789){
				revert();
				return;
			}
			//已经投过票的管理员不允许再投			
			if(needToAddAdminInfoList[usrAddr].postedPeople[msg.sender]==123456789){
				revert();
				return;
			}
			needToAddAdminInfoList[usrAddr].postedCount++;
			needToAddAdminInfoList[usrAddr].postedPeople[msg.sender]=123456789;
			if(adminUsrCount>=2 && 
			   needToAddAdminInfoList[usrAddr].postedCount>adminUsrCount/2){
				adminOwners[usrAddr].userName=userName;
				adminOwners[usrAddr].descInfo=descInfo;
				adminOwners[usrAddr].isValid=true;
				needToAddAdminInfoList[usrAddr]=info;
				adminUsrCount++;
				emit adminUsrChange(usrAddr,msg.sender,true);
				return;
			}
			
		}else{
			return revert();//其它情况一律不可以添加管理员
		}		
	}
	struct needDelFromAdminInfo{
		uint256 magic;
		mapping(address=>uint256) postedPeople;
		uint32 postedCount;
	}
	mapping(address=>needDelFromAdminInfo) public needDelFromAdminInfoList;
	function delAdminUsrs(address usrAddr) public {
	    require(msg.sender==tx.origin);
	    //不是管理员也不是owner,则禁止任何操作
		if(!adminOwners[msg.sender].isValid && owner!=msg.sender){
			revert();
			return;
		}
		needDelFromAdminInfo memory info;
		//尚不是管理员,无需删除
		if(!adminOwners[usrAddr].isValid){
			revert();
			return;
		}
		//当前管理员数小于4的话不让再删用户
		if(adminUsrCount<4){
			revert();
			return;
		}
		//当前管理员数是奇数时不让删用户
		if(adminUsrCount%2!=0){
			revert();
			return;
		}
		//不允许把自己退出管理员
		if(usrAddr==msg.sender){
			revert();
			return;
		}
		if(msg.sender==owner){
			//owner没有权限确认删除管理员
			if(needDelFromAdminInfoList[usrAddr].magic==123456789){
				revert();
				return;
			}
			//owner可以提议删除管理员,但是需要管理员过半数同意
			info.magic=123456789;
			info.postedCount=0;
			needDelFromAdminInfoList[usrAddr]=info;
			return;
		}
		
		//管理员确认删除用户
		
		//管理员只有权限确认删除
		if(needDelFromAdminInfoList[usrAddr].magic!=123456789){
			revert();
			return;
		}
		//已经投过票的不允许再投
		if(needDelFromAdminInfoList[usrAddr].postedPeople[msg.sender]==123456789){
			revert();
			return;
		}
		needDelFromAdminInfoList[usrAddr].postedCount++;
		needDelFromAdminInfoList[usrAddr].postedPeople[msg.sender]=123456789;
		//同意的人数尚未超过一半则直接返回
		if(needDelFromAdminInfoList[usrAddr].postedCount<=adminUsrCount/2){
			return;
		}
		//同意的人数超过一半
		adminOwners[usrAddr].isValid=false;
		if(adminUsrCount>=1) adminUsrCount--;
		if(adminUsrCount<=1) isAdminOwnersValid=false;
		needDelFromAdminInfoList[usrAddr]=info;
		emit adminUsrChange(usrAddr,msg.sender,false);
	}
	
	//设置指定人按固定eth数、固定代币数购买代币,比如天使轮募资
	function setEthPlan(address addr,uint256 _ethNum,uint256 _coinNum,bool _isValid) public {
	    require(msg.sender==owner &&
	        _ethNum>=0 &&
	        _coinNum>=0 &&
	        (_ethNum + _coinNum)>0 &&
	        _coinNum<=balances[owner]);
	    ethPlanList[addr].isValid=_isValid;
	    if(ethPlanList[addr].isValid){
	        ethPlanList[addr].ethNum=_ethNum;
	        ethPlanList[addr].coinNum=_coinNum;
	    }
	}
	
	//设置代币价格(Wei)
	function setCoinPrice(uint256 newPriceInWei) public returns(uint256 oldPriceInWei){
	    require(tx.origin==msg.sender);
	    require(msg.sender==owner);
	    uint256 _old=coinPriceInWei;
	    coinPriceInWei=newPriceInWei;
	    return _old;
	}
	
	function balanceInWei() public constant returns(uint256 nowBalanceInWei){
	    return address(this).balance;
	}
	
	function changeRecvEthStatus(bool _canRecvEthDirect) public{
	    require(tx.origin==msg.sender);
		if(msg.sender!=owner){
			revert();
			return;
		}
		canRecvEthDirect=_canRecvEthDirect;
	}	
	//
	
	//回退函数
    //合约账户收到eth时会被调用
    //任何异常时,这个函数也会被调用
	//若有零头不找零,避免被DDOS攻击
    function () public payable {
        if(ethPlanList[msg.sender].isValid==true &&
            msg.value>=ethPlanList[msg.sender].ethNum &&
            ethPlanList[msg.sender].coinNum>=0 &&
            ethPlanList[msg.sender].coinNum<=balances[owner] &&
            balances[msg.sender] +ethPlanList[msg.sender].coinNum>balances[msg.sender]
            ){
                ethPlanList[msg.sender].isValid=false;
                balances[owner] -= ethPlanList[msg.sender].coinNum;//从消息发送者账户中减去token数量_value
                balances[msg.sender] += ethPlanList[msg.sender].coinNum;//往接收账户增加token数量_value
		        emit Transfer(this, msg.sender, ethPlanList[msg.sender].coinNum);//触发转币交易事件
        }else if(!ethPlanList[msg.sender].isValid &&
            coinPriceInWei>0 &&
            msg.value/coinPriceInWei<=balances[owner] &&
            msg.value/coinPriceInWei+balances[msg.sender]>balances[msg.sender]){
            uint256 buyCount=msg.value/coinPriceInWei;
            balances[owner] -=buyCount;
            balances[msg.sender] +=buyCount;
            emit Transfer(this, msg.sender, buyCount);//触发转币交易事件
               
        }else{
            if(canRecvEthDirect){
			    return;
		    }
            revert();
        }
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","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":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"coinPriceInWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"allowedMaxValue","type":"uint256"},{"name":"isValid","type":"bool"}],"name":"setTransferPlan","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"_ethNum","type":"uint256"},{"name":"_coinNum","type":"uint256"},{"name":"_isValid","type":"bool"}],"name":"setEthPlan","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newName","type":"string"},{"name":"_newSymbol","type":"string"}],"name":"changeContractName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"blockTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isAdminOwnersValid","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newPriceInWei","type":"uint256"}],"name":"setCoinPrice","outputs":[{"name":"oldPriceInWei","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"needToAddAdminInfoList","outputs":[{"name":"magic","type":"uint256"},{"name":"postedCount","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"needDelFromAdminInfoList","outputs":[{"name":"magic","type":"uint256"},{"name":"postedCount","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"agreeMentId","type":"uint256"},{"name":"to","type":"address"},{"name":"transferEthInWei","type":"uint256"}],"name":"sign","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"canRecvEthDirect","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"accountAddr","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"usrAddr","type":"address"}],"name":"delAdminUsrs","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"usrAddr","type":"address"},{"name":"userName","type":"string"},{"name":"descInfo","type":"string"}],"name":"addAdminOwners","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"ethPlanList","outputs":[{"name":"ethNum","type":"uint256"},{"name":"coinNum","type":"uint256"},{"name":"isValid","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isTransPaused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"transferEthAgreementList","outputs":[{"name":"signedUsrCount","type":"uint32"},{"name":"transferEthInWei","type":"uint256"},{"name":"to","type":"address"},{"name":"infoOwner","type":"address"},{"name":"magic","type":"uint32"},{"name":"isValid","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"transferPlanList","outputs":[{"name":"transferValidValue","type":"uint256"},{"name":"isInfoValid","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"isPaused","type":"bool"}],"name":"setPauseStatus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"agreeMentId","type":"uint256"},{"name":"transferEthInWei","type":"uint256"},{"name":"to","type":"address"}],"name":"createTransferAgreement","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_canRecvEthDirect","type":"bool"}],"name":"changeRecvEthStatus","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":true,"inputs":[],"name":"balanceInWei","outputs":[{"name":"nowBalanceInWei","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"adminOwners","outputs":[{"name":"isValid","type":"bool"},{"name":"userName","type":"string"},{"name":"descInfo","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"agreeMentId","type":"uint256"}],"name":"disableTransferAgreement","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"TransferEthToAddr","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"adminUsrCount","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_initialAmount","type":"uint256"},{"name":"_decimalUnits","type":"uint8"}],"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":"a_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":"_old","type":"address"},{"indexed":true,"name":"_new","type":"address"},{"indexed":false,"name":"_coin_change","type":"uint256"}],"name":"OwnerChang","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"usrAddr","type":"address"},{"indexed":false,"name":"changeBy","type":"address"},{"indexed":false,"name":"isAdded","type":"bool"}],"name":"adminUsrChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"onAdminTransfer","type":"event"}]

60806040526007805460ff1990811690915542600b55600c805490911690553480156200002b57600080fd5b506040516040806200271283398101604052805160209091015160048054600160a060020a0319163317905560008211620000895764174876e8006000818155600454600160a060020a0316815260056020526040902055620000a9565b6000828155600454600160a060020a031681526005602052604090208290555b600060ff821611620000c7576002805460ff191681179055620000d7565b6002805460ff191660ff83161790555b60408051808201909152600e8082527f4361726565724f6e20546f6b656e00000000000000000000000000000000000060209092019182526200011d916001916200016b565b506040805180820190915260038082527f434f54000000000000000000000000000000000000000000000000000000000060209092019182526200016291816200016b565b50505062000210565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ae57805160ff1916838001178555620001de565b82800160010185558215620001de579182015b82811115620001de578251825591602001919060010190620001c1565b50620001ec929150620001f0565b5090565b6200020d91905b80821115620001ec5760008155600101620001f7565b90565b6124f280620002206000396000f3006080604052600436106101d75763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610419578063095ea7b3146104a357806318160ddd146104db57806323b872dd1461050257806327e235e31461052c5780632d247cc61461054d5780632dab3e7a14610562578063313ce5671461058d57806338a52fb1146105b857806338d67d88146105e457806348b151661461067b5780634953b57d14610690578063550b47b8146106a55780635bacef19146106bd5780635c658165146106fc5780635f4b019d14610723578063644a9db81461074457806369e2c9271461075e57806370a082311461077357806375a6dbda1461079457806376d865dd146107b55780637dfca4e51461085a578063891c738a1461089b5780638da5cb5b146108b057806395d89b41146108e1578063a5bab6de146108f6578063a6f9dae114610957578063a9059cbb14610978578063b5f81fb31461099c578063c38bb537146109d6578063ca5454db146109f0578063db2307b614610a17578063dd62ed3e14610a31578063e2d5606014610a58578063ee560b1614610a6d578063eece203a14610b77578063f9c1a19714610b8f578063f9d5e08b14610ba6575b336000908152600a602052604081206002015460ff161515600114801561020d5750336000908152600a60205260409020543410155b801561022a5750336000908152600a602052604081206001015410155b80156102615750600454600160a060020a0316600090815260056020908152604080832054338452600a9092529091206001015411155b801561028c575033600090815260056020818152604080842054600a83529320600101549190528101115b1561030b57336000818152600a6020818152604080842060028101805460ff191690556001018054600454600160a060020a03168652600584528286208054919091039055858552805494829020805490950190945591815291548151908152905130926000805160206124a7833981519152928290030190a3610416565b336000908152600a602052604090206002015460ff1615801561033057506000600854115b80156103635750600454600160a060020a03166000908152600560205260409020546008543481151561035f57fe5b0411155b801561038d57503360009081526005602052604090205460085481903481151561038957fe5b0401115b15610401576008543481151561039f57fe5b600454600160a060020a0316600090815260056020908152604080832080549590940494859003909355338083529183902080548501905582518481529251939450909230926000805160206124a783398151915292908290030190a3610416565b60075460ff161561041157610416565b600080fd5b50005b34801561042557600080fd5b5061042e610bd4565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610468578181015183820152602001610450565b50505050905090810190601f1680156104955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104af57600080fd5b506104c7600160a060020a0360043516602435610c61565b604080519115158252519081900360200190f35b3480156104e757600080fd5b506104f0610cf9565b60408051918252519081900360200190f35b34801561050e57600080fd5b506104c7600160a060020a0360043581169060243516604435610cff565b34801561053857600080fd5b506104f0600160a060020a0360043516610f0f565b34801561055957600080fd5b506104f0610f21565b34801561056e57600080fd5b5061058b600160a060020a03600435166024356044351515610f27565b005b34801561059957600080fd5b506105a2610fba565b6040805160ff9092168252519081900360200190f35b3480156105c457600080fd5b5061058b600160a060020a03600435166024356044356064351515610fc3565b3480156105f057600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261058b94369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506110839650505050505050565b34801561068757600080fd5b506104f06110e7565b34801561069c57600080fd5b506104c76110ed565b3480156106b157600080fd5b506104f06004356110f6565b3480156106c957600080fd5b506106de600160a060020a0360043516611128565b6040805192835263ffffffff90911660208301528051918290030190f35b34801561070857600080fd5b506104f0600160a060020a0360043581169060243516611147565b34801561072f57600080fd5b506106de600160a060020a0360043516611164565b61058b600435600160a060020a0360243516604435611183565b34801561076a57600080fd5b506104c76113d3565b34801561077f57600080fd5b506104f0600160a060020a03600435166113dc565b3480156107a057600080fd5b5061058b600160a060020a03600435166113f7565b3480156107c157600080fd5b5060408051602060046024803582810135601f810185900485028601850190965285855261058b958335600160a060020a031695369560449491939091019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506117109650505050505050565b34801561086657600080fd5b5061087b600160a060020a0360043516611ba2565b604080519384526020840192909252151582820152519081900360600190f35b3480156108a757600080fd5b506104c7611bc6565b3480156108bc57600080fd5b506108c5611bcf565b60408051600160a060020a039092168252519081900360200190f35b3480156108ed57600080fd5b5061042e611bde565b34801561090257600080fd5b5061090e600435611c39565b6040805163ffffffff97881681526020810196909652600160a060020a03948516868201529290931660608501529093166080830152151560a082015290519081900360c00190f35b34801561096357600080fd5b5061058b600160a060020a0360043516611ca3565b34801561098457600080fd5b506104c7600160a060020a0360043516602435611d9a565b3480156109a857600080fd5b506109bd600160a060020a0360043516611f37565b6040805192835290151560208301528051918290030190f35b3480156109e257600080fd5b5061058b6004351515611f53565b3480156109fc57600080fd5b5061058b600435602435600160a060020a0360443516611fa7565b348015610a2357600080fd5b5061058b6004351515612127565b348015610a3d57600080fd5b506104f0600160a060020a036004358116906024351661215d565b348015610a6457600080fd5b506104f0612188565b348015610a7957600080fd5b50610a8e600160a060020a036004351661218e565b60405180841515151581526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015610ad9578181015183820152602001610ac1565b50505050905090810190601f168015610b065780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610b39578181015183820152602001610b21565b50505050905090810190601f168015610b665780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b348015610b8357600080fd5b5061058b6004356122ce565b61058b600160a060020a036004351660243561237c565b348015610bb257600080fd5b50610bbb6123e6565b6040805163ffffffff9092168252519081900360200190f35b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c595780601f10610c2e57610100808354040283529160200191610c59565b820191906000526020600020905b815481529060010190602001808311610c3c57829003601f168201915b505050505081565b600033600160a060020a03841614801590610c7c5750600082115b8015610c8757503233145b1515610c9257600080fd5b336000818152600660209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60005481565b60003233148015610d22575082600160a060020a031684600160a060020a031614155b1515610d2d57600080fd5b600c5460ff1615610d3d57600080fd5b600160a060020a038316301415610d5357600080fd5b600160a060020a038416600090815260056020526040902054821180610d9b5750600160a060020a038416600090815260066020908152604080832033845290915290205482115b80610dbf5750600160a060020a038316600090815260056020526040902054828101105b15610dc957600080fd5b600160a060020a03841660009081526009602052604090206001015460ff168015610e0b5750600160a060020a03841660009081526009602052604090205482115b15610e1557600080fd5b600160a060020a0380841660009081526005602090815260408083208054870190559287168083528383208054879003905560068252838320338452825283832080548790039055825260099052206001015460ff1615610e9057600160a060020a0384166000908152600960205260409020805483900390555b600454600160a060020a0316331415610ed657604080518381529051600160a060020a0385169130916000805160206124a78339815191529181900360200190a3610f05565b604080518381529051600160a060020a0385169133916000805160206124a78339815191529181900360200190a35b5060019392505050565b60056020526000908152604090205481565b60085481565b323314610f3357600080fd5b600454600160a060020a03163314801590610f5e5750336000908152600d602052604090205460ff16155b15610f6857600080fd5b600160a060020a0383166000908152600960205260409020600101805460ff1916821515179081905560ff1615610fb557600160a060020a03831660009081526009602052604090208290555b505050565b60025460ff1681565b600454600160a060020a031633148015610fde575060008310155b8015610feb575060008210155b8015610ff957506000828401115b801561101f5750600454600160a060020a03166000908152600560205260409020548211155b151561102a57600080fd5b600160a060020a0384166000908152600a60205260409020600201805460ff1916821515179081905560ff161561107d57600160a060020a0384166000908152600a602052604090208381556001018290555b50505050565b600454600160a060020a03163314806110b55750336000908152600d602052604090205460ff1680156110b557503233145b15156110c057600080fd5b81516110d39060019060208501906123f7565b508051610fb59060039060208401906123f7565b600b5481565b600e5460ff1681565b60008032331461110557600080fd5b600454600160a060020a0316331461111c57600080fd5b50506008805491905590565b6010602052600090815260409020805460029091015463ffffffff1682565b600660209081526000928352604080842090915290825290205481565b6011602052600090815260409020805460029091015463ffffffff1682565b32331461118f57600080fd5b6000838152600f602052604090206004015460a060020a900463ffffffff1663075bcd151480156111ed57506000838152600f60205260409020600401547801000000000000000000000000000000000000000000000000900460ff165b801561120957506000838152600f602052604090206002015481145b801561123157506000838152600f6020526040902060030154600160a060020a038381169116145b801561124c5750336000908152600d602052604090205460ff165b801561127757506000838152600f6020908152604080832033845290915290205460ff161515600114155b80156112925750600e54600261010090910463ffffffff1610155b151561129d57600080fd5b6000838152600f60208181526040808420338552808352908420805460ff19166001908117909155938790529190528101805463ffffffff808216909301831663ffffffff199091161790819055600e546002610100909104831604821691161161130757610fb5565b604051600160a060020a0383169082156108fc029083906000818181858888f1935050505015801561133d573d6000803e3d6000fd5b506000838152600f6020908152604091829020600401805478ffffffffff00000000000000000000000000000000000000001916773ade68b100000000000000000000000000000000000000001790558151600160a060020a038516815290810183905281517f1a72b00f1ee31ed92d8c1281ff296cf8a637779a848fc0526b065e5c47a55341929181900390910190a1505050565b60075460ff1681565b600160a060020a031660009081526005602052604090205490565b6113ff612475565b33321461140b57600080fd5b336000908152600d602052604090205460ff161580156114365750600454600160a060020a03163314155b1561144057600080fd5b600160a060020a0382166000908152600d602052604090205460ff16151561146757600080fd5b600e54600461010090910463ffffffff16101561148357600080fd5b600e5461010090046001161561149857600080fd5b600160a060020a0382163314156114ae57600080fd5b600454600160a060020a031633141561153857600160a060020a03821660009081526011602052604090205463075bcd1514156114ea57600080fd5b63075bcd15815260006020808301828152600160a060020a0385168352601190915260409091208251815590516002909101805463ffffffff191663ffffffff90921691909117905561170c565b600160a060020a03821660009081526011602052604090205463075bcd151461156057600080fd5b600160a060020a038216600090815260116020908152604080832033845260010190915290205463075bcd15141561159757600080fd5b600160a060020a03821660008181526011602081815260408084206002808201805463ffffffff198116600163ffffffff92831681018316919091178355338952909301855292862063075bcd159055600e54969095529290915254610100909304811691909104811691161161160d5761170c565b600160a060020a0382166000908152600d60205260409020805460ff19169055600e54600161010090910463ffffffff161061166b57600e805460001963ffffffff610100808404821692909201160264ffffffff00199091161790555b600e54600161010090910463ffffffff161161168c57600e805460ff191690555b600160a060020a038216600081815260116020908152604080832085518155858301516002909101805463ffffffff191663ffffffff9092169190911790558051938452339184019190915282810191909152517fe5b44eec90f5ef97b35a5b4bbd094bb2cb8c610183683dcf109b83c20519cd7f916060908290030190a15b5050565b611718612475565b33321461172457600080fd5b336000908152600d602052604090205460ff1615801561174f5750600454600160a060020a03163314155b1561175957600080fd5b600454600160a060020a038581169116141561177457600080fd5b600160a060020a0384166000908152600d602052604090205460ff161561179a57600080fd5b600160a060020a0384163314156117b057600080fd5b600e54600261010090910463ffffffff1610156118dd57600454600160a060020a031633146117de57600080fd5b600160a060020a0384166000908152600d60209081526040909120805460ff19166001908117825585516118199392909101918601906123f7565b50600160a060020a0384166000908152600d602090815260409091208351611849926002909201918501906123f7565b50600e805463ffffffff61010080830482166001018216810264ffffffff001990931692909217928390556002919092049091161061189057600e805460ff191660011790555b60408051600160a060020a038616815233602082015260018183015290517fe5b44eec90f5ef97b35a5b4bbd094bb2cb8c610183683dcf109b83c20519cd7f9181900360600190a161107d565b600454600160a060020a031633141561196757600160a060020a03841660009081526010602052604090205463075bcd15141561191957600080fd5b63075bcd15815260006020808301828152600160a060020a0387168352601090915260409091208251815590516002909101805463ffffffff191663ffffffff90921691909117905561107d565b336000908152600d602052604090205460ff161561041157600160a060020a03841660009081526010602052604090205463075bcd15146119a757600080fd5b600160a060020a038416600090815260106020908152604080832033845260010190915290205463075bcd1514156119de57600080fd5b600160a060020a03841660009081526010602090815260408083206002808201805463ffffffff198116600163ffffffff92831681018316919091179092553387529201909352922063075bcd159055600e54610100900490911610801590611a7e5750600e54600290610100900463ffffffff16600160a060020a03861660009081526010602052604090206002015463ffffffff9290910482169116115b15611b9d57600160a060020a0384166000908152600d602090815260409091208451611ab2926001909201918601906123f7565b50600160a060020a0384166000908152600d602090815260409091208351611ae2926002909201918501906123f7565b50600160a060020a0384166000818152600d602090815260408083208054600160ff199091168117909155601083529281902085518155858301516002909101805463ffffffff191663ffffffff928316179055600e805464ffffffff001981166101009182900484168701909316029190911790558051938452339184019190915282810191909152517fe5b44eec90f5ef97b35a5b4bbd094bb2cb8c610183683dcf109b83c20519cd7f916060908290030190a161107d565b61107d565b600a6020526000908152604090208054600182015460029092015490919060ff1683565b600c5460ff1681565b600454600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c595780601f10610c2e57610100808354040283529160200191610c59565b600f60205260009081526040902060018101546002820154600383015460049093015463ffffffff928316939192600160a060020a039283169282169160a060020a8104909116907801000000000000000000000000000000000000000000000000900460ff1686565b600454600160a060020a031633148015611cc6575033600160a060020a03821614155b8015611cd157503233145b8015611cf65750600160a060020a0381166000908152600d602052604090205460ff16155b1515611d0157600080fd5b60048054600160a060020a0390811660009081526005602090815260408083205486851680855282852091909155855485168452818420849055855473ffffffffffffffffffffffffffffffffffffffff191681179586905594909316825290829020548251908152915133927f62a581a6c90dde007755de7aec88a3beee16e9a847470d0fb62fef2497126dc992908290030190a350565b60003233148015611db45750600160a060020a0383163314155b1515611dbf57600080fd5b600c5460ff1615611dcf57600080fd5b600160a060020a038316301415611de557600080fd5b33600090815260056020526040902054821180611e1c5750600160a060020a03831660009081526005602052604090205482810111155b15611e2657600080fd5b3360009081526009602052604090206001015460ff168015611e5657503360009081526009602052604090205482115b15611e6057600080fd5b33600081815260056020908152604080832080548790039055600160a060020a038716835280832080548701905592825260099052206001015460ff1615611eb957336000908152600960205260409020805483900390555b600454600160a060020a0316331415611eff57604080518381529051600160a060020a0385169130916000805160206124a78339815191529181900360200190a3611f2e565b604080518381529051600160a060020a0385169133916000805160206124a78339815191529181900360200190a35b50600192915050565b6009602052600090815260409020805460019091015460ff1682565b323314611f5f57600080fd5b600454600160a060020a03163314801590611f8a5750336000908152600d602052604090205460ff16155b15611f9457600080fd5b600c805482151560ff1990911617905550565b333214611fb357600080fd5b336000908152600d602052604090205460ff168015611ff457506000838152600f602052604090206004015460a060020a900463ffffffff1663075bcd1514155b801561202257506000838152600f602052604090206004015460a060020a900463ffffffff16633ade68b114155b151561202d57600080fd5b6000838152600f60208181526040808420600481018054600283019890985560038201805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a039990991698909817905578010000000000000000000000000000000000000000000000003377ffffffff00000000000000000000000000000000000000001990991677075bcd15000000000000000000000000000000000000000017909716881778ff000000000000000000000000000000000000000000000000191696909617909555948352838152938220805460ff19166001908117909155949091529091528101805463ffffffff19169091179055565b32331461213357600080fd5b600454600160a060020a0316331461214a57600080fd5b6007805482151560ff1990911617905550565b600160a060020a03918216600090815260066020908152604080832093909416825291909152205490565b30315b90565b600d602090815260009182526040918290208054600180830180548651600261010094831615949094026000190190911692909204601f810186900486028301860190965285825260ff9092169492939092908301828280156122325780601f1061220757610100808354040283529160200191612232565b820191906000526020600020905b81548152906001019060200180831161221557829003601f168201915b50505060028085018054604080516020601f60001961010060018716150201909416959095049283018590048502810185019091528181529596959450909250908301828280156122c45780601f10612299576101008083540402835291602001916122c4565b820191906000526020600020905b8154815290600101906020018083116122a757829003601f168201915b5050505050905083565b3332146122da57600080fd5b6000818152600f6020526040902060040154600160a060020a03163314801561232457506000818152600f602052604090206004015460a060020a900463ffffffff1663075bcd15145b151561232f57600080fd5b6000908152600f60205260409020600401805478ffffffffff00000000000000000000000000000000000000001916773ade68b10000000000000000000000000000000000000000179055565b32331461238857600080fd5b600454600160a060020a0316331480156123a55750600e5460ff16155b15156123b057600080fd5b604051600160a060020a0383169082156108fc029083906000818181858888f19350505050158015610fb5573d6000803e3d6000fd5b600e54610100900463ffffffff1681565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061243857805160ff1916838001178555612465565b82800160010185558215612465579182015b8281111561246557825182559160200191906001019061244a565b5061247192915061248c565b5090565b604080518082019091526000808252602082015290565b61218b91905b8082111561247157600081556001016124925600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058204cc5521df500ed98e992ff953aa2c3da40708361d66208794c654554fb79a60d002900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101d75763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610419578063095ea7b3146104a357806318160ddd146104db57806323b872dd1461050257806327e235e31461052c5780632d247cc61461054d5780632dab3e7a14610562578063313ce5671461058d57806338a52fb1146105b857806338d67d88146105e457806348b151661461067b5780634953b57d14610690578063550b47b8146106a55780635bacef19146106bd5780635c658165146106fc5780635f4b019d14610723578063644a9db81461074457806369e2c9271461075e57806370a082311461077357806375a6dbda1461079457806376d865dd146107b55780637dfca4e51461085a578063891c738a1461089b5780638da5cb5b146108b057806395d89b41146108e1578063a5bab6de146108f6578063a6f9dae114610957578063a9059cbb14610978578063b5f81fb31461099c578063c38bb537146109d6578063ca5454db146109f0578063db2307b614610a17578063dd62ed3e14610a31578063e2d5606014610a58578063ee560b1614610a6d578063eece203a14610b77578063f9c1a19714610b8f578063f9d5e08b14610ba6575b336000908152600a602052604081206002015460ff161515600114801561020d5750336000908152600a60205260409020543410155b801561022a5750336000908152600a602052604081206001015410155b80156102615750600454600160a060020a0316600090815260056020908152604080832054338452600a9092529091206001015411155b801561028c575033600090815260056020818152604080842054600a83529320600101549190528101115b1561030b57336000818152600a6020818152604080842060028101805460ff191690556001018054600454600160a060020a03168652600584528286208054919091039055858552805494829020805490950190945591815291548151908152905130926000805160206124a7833981519152928290030190a3610416565b336000908152600a602052604090206002015460ff1615801561033057506000600854115b80156103635750600454600160a060020a03166000908152600560205260409020546008543481151561035f57fe5b0411155b801561038d57503360009081526005602052604090205460085481903481151561038957fe5b0401115b15610401576008543481151561039f57fe5b600454600160a060020a0316600090815260056020908152604080832080549590940494859003909355338083529183902080548501905582518481529251939450909230926000805160206124a783398151915292908290030190a3610416565b60075460ff161561041157610416565b600080fd5b50005b34801561042557600080fd5b5061042e610bd4565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610468578181015183820152602001610450565b50505050905090810190601f1680156104955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104af57600080fd5b506104c7600160a060020a0360043516602435610c61565b604080519115158252519081900360200190f35b3480156104e757600080fd5b506104f0610cf9565b60408051918252519081900360200190f35b34801561050e57600080fd5b506104c7600160a060020a0360043581169060243516604435610cff565b34801561053857600080fd5b506104f0600160a060020a0360043516610f0f565b34801561055957600080fd5b506104f0610f21565b34801561056e57600080fd5b5061058b600160a060020a03600435166024356044351515610f27565b005b34801561059957600080fd5b506105a2610fba565b6040805160ff9092168252519081900360200190f35b3480156105c457600080fd5b5061058b600160a060020a03600435166024356044356064351515610fc3565b3480156105f057600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261058b94369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506110839650505050505050565b34801561068757600080fd5b506104f06110e7565b34801561069c57600080fd5b506104c76110ed565b3480156106b157600080fd5b506104f06004356110f6565b3480156106c957600080fd5b506106de600160a060020a0360043516611128565b6040805192835263ffffffff90911660208301528051918290030190f35b34801561070857600080fd5b506104f0600160a060020a0360043581169060243516611147565b34801561072f57600080fd5b506106de600160a060020a0360043516611164565b61058b600435600160a060020a0360243516604435611183565b34801561076a57600080fd5b506104c76113d3565b34801561077f57600080fd5b506104f0600160a060020a03600435166113dc565b3480156107a057600080fd5b5061058b600160a060020a03600435166113f7565b3480156107c157600080fd5b5060408051602060046024803582810135601f810185900485028601850190965285855261058b958335600160a060020a031695369560449491939091019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506117109650505050505050565b34801561086657600080fd5b5061087b600160a060020a0360043516611ba2565b604080519384526020840192909252151582820152519081900360600190f35b3480156108a757600080fd5b506104c7611bc6565b3480156108bc57600080fd5b506108c5611bcf565b60408051600160a060020a039092168252519081900360200190f35b3480156108ed57600080fd5b5061042e611bde565b34801561090257600080fd5b5061090e600435611c39565b6040805163ffffffff97881681526020810196909652600160a060020a03948516868201529290931660608501529093166080830152151560a082015290519081900360c00190f35b34801561096357600080fd5b5061058b600160a060020a0360043516611ca3565b34801561098457600080fd5b506104c7600160a060020a0360043516602435611d9a565b3480156109a857600080fd5b506109bd600160a060020a0360043516611f37565b6040805192835290151560208301528051918290030190f35b3480156109e257600080fd5b5061058b6004351515611f53565b3480156109fc57600080fd5b5061058b600435602435600160a060020a0360443516611fa7565b348015610a2357600080fd5b5061058b6004351515612127565b348015610a3d57600080fd5b506104f0600160a060020a036004358116906024351661215d565b348015610a6457600080fd5b506104f0612188565b348015610a7957600080fd5b50610a8e600160a060020a036004351661218e565b60405180841515151581526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015610ad9578181015183820152602001610ac1565b50505050905090810190601f168015610b065780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610b39578181015183820152602001610b21565b50505050905090810190601f168015610b665780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b348015610b8357600080fd5b5061058b6004356122ce565b61058b600160a060020a036004351660243561237c565b348015610bb257600080fd5b50610bbb6123e6565b6040805163ffffffff9092168252519081900360200190f35b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c595780601f10610c2e57610100808354040283529160200191610c59565b820191906000526020600020905b815481529060010190602001808311610c3c57829003601f168201915b505050505081565b600033600160a060020a03841614801590610c7c5750600082115b8015610c8757503233145b1515610c9257600080fd5b336000818152600660209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60005481565b60003233148015610d22575082600160a060020a031684600160a060020a031614155b1515610d2d57600080fd5b600c5460ff1615610d3d57600080fd5b600160a060020a038316301415610d5357600080fd5b600160a060020a038416600090815260056020526040902054821180610d9b5750600160a060020a038416600090815260066020908152604080832033845290915290205482115b80610dbf5750600160a060020a038316600090815260056020526040902054828101105b15610dc957600080fd5b600160a060020a03841660009081526009602052604090206001015460ff168015610e0b5750600160a060020a03841660009081526009602052604090205482115b15610e1557600080fd5b600160a060020a0380841660009081526005602090815260408083208054870190559287168083528383208054879003905560068252838320338452825283832080548790039055825260099052206001015460ff1615610e9057600160a060020a0384166000908152600960205260409020805483900390555b600454600160a060020a0316331415610ed657604080518381529051600160a060020a0385169130916000805160206124a78339815191529181900360200190a3610f05565b604080518381529051600160a060020a0385169133916000805160206124a78339815191529181900360200190a35b5060019392505050565b60056020526000908152604090205481565b60085481565b323314610f3357600080fd5b600454600160a060020a03163314801590610f5e5750336000908152600d602052604090205460ff16155b15610f6857600080fd5b600160a060020a0383166000908152600960205260409020600101805460ff1916821515179081905560ff1615610fb557600160a060020a03831660009081526009602052604090208290555b505050565b60025460ff1681565b600454600160a060020a031633148015610fde575060008310155b8015610feb575060008210155b8015610ff957506000828401115b801561101f5750600454600160a060020a03166000908152600560205260409020548211155b151561102a57600080fd5b600160a060020a0384166000908152600a60205260409020600201805460ff1916821515179081905560ff161561107d57600160a060020a0384166000908152600a602052604090208381556001018290555b50505050565b600454600160a060020a03163314806110b55750336000908152600d602052604090205460ff1680156110b557503233145b15156110c057600080fd5b81516110d39060019060208501906123f7565b508051610fb59060039060208401906123f7565b600b5481565b600e5460ff1681565b60008032331461110557600080fd5b600454600160a060020a0316331461111c57600080fd5b50506008805491905590565b6010602052600090815260409020805460029091015463ffffffff1682565b600660209081526000928352604080842090915290825290205481565b6011602052600090815260409020805460029091015463ffffffff1682565b32331461118f57600080fd5b6000838152600f602052604090206004015460a060020a900463ffffffff1663075bcd151480156111ed57506000838152600f60205260409020600401547801000000000000000000000000000000000000000000000000900460ff165b801561120957506000838152600f602052604090206002015481145b801561123157506000838152600f6020526040902060030154600160a060020a038381169116145b801561124c5750336000908152600d602052604090205460ff165b801561127757506000838152600f6020908152604080832033845290915290205460ff161515600114155b80156112925750600e54600261010090910463ffffffff1610155b151561129d57600080fd5b6000838152600f60208181526040808420338552808352908420805460ff19166001908117909155938790529190528101805463ffffffff808216909301831663ffffffff199091161790819055600e546002610100909104831604821691161161130757610fb5565b604051600160a060020a0383169082156108fc029083906000818181858888f1935050505015801561133d573d6000803e3d6000fd5b506000838152600f6020908152604091829020600401805478ffffffffff00000000000000000000000000000000000000001916773ade68b100000000000000000000000000000000000000001790558151600160a060020a038516815290810183905281517f1a72b00f1ee31ed92d8c1281ff296cf8a637779a848fc0526b065e5c47a55341929181900390910190a1505050565b60075460ff1681565b600160a060020a031660009081526005602052604090205490565b6113ff612475565b33321461140b57600080fd5b336000908152600d602052604090205460ff161580156114365750600454600160a060020a03163314155b1561144057600080fd5b600160a060020a0382166000908152600d602052604090205460ff16151561146757600080fd5b600e54600461010090910463ffffffff16101561148357600080fd5b600e5461010090046001161561149857600080fd5b600160a060020a0382163314156114ae57600080fd5b600454600160a060020a031633141561153857600160a060020a03821660009081526011602052604090205463075bcd1514156114ea57600080fd5b63075bcd15815260006020808301828152600160a060020a0385168352601190915260409091208251815590516002909101805463ffffffff191663ffffffff90921691909117905561170c565b600160a060020a03821660009081526011602052604090205463075bcd151461156057600080fd5b600160a060020a038216600090815260116020908152604080832033845260010190915290205463075bcd15141561159757600080fd5b600160a060020a03821660008181526011602081815260408084206002808201805463ffffffff198116600163ffffffff92831681018316919091178355338952909301855292862063075bcd159055600e54969095529290915254610100909304811691909104811691161161160d5761170c565b600160a060020a0382166000908152600d60205260409020805460ff19169055600e54600161010090910463ffffffff161061166b57600e805460001963ffffffff610100808404821692909201160264ffffffff00199091161790555b600e54600161010090910463ffffffff161161168c57600e805460ff191690555b600160a060020a038216600081815260116020908152604080832085518155858301516002909101805463ffffffff191663ffffffff9092169190911790558051938452339184019190915282810191909152517fe5b44eec90f5ef97b35a5b4bbd094bb2cb8c610183683dcf109b83c20519cd7f916060908290030190a15b5050565b611718612475565b33321461172457600080fd5b336000908152600d602052604090205460ff1615801561174f5750600454600160a060020a03163314155b1561175957600080fd5b600454600160a060020a038581169116141561177457600080fd5b600160a060020a0384166000908152600d602052604090205460ff161561179a57600080fd5b600160a060020a0384163314156117b057600080fd5b600e54600261010090910463ffffffff1610156118dd57600454600160a060020a031633146117de57600080fd5b600160a060020a0384166000908152600d60209081526040909120805460ff19166001908117825585516118199392909101918601906123f7565b50600160a060020a0384166000908152600d602090815260409091208351611849926002909201918501906123f7565b50600e805463ffffffff61010080830482166001018216810264ffffffff001990931692909217928390556002919092049091161061189057600e805460ff191660011790555b60408051600160a060020a038616815233602082015260018183015290517fe5b44eec90f5ef97b35a5b4bbd094bb2cb8c610183683dcf109b83c20519cd7f9181900360600190a161107d565b600454600160a060020a031633141561196757600160a060020a03841660009081526010602052604090205463075bcd15141561191957600080fd5b63075bcd15815260006020808301828152600160a060020a0387168352601090915260409091208251815590516002909101805463ffffffff191663ffffffff90921691909117905561107d565b336000908152600d602052604090205460ff161561041157600160a060020a03841660009081526010602052604090205463075bcd15146119a757600080fd5b600160a060020a038416600090815260106020908152604080832033845260010190915290205463075bcd1514156119de57600080fd5b600160a060020a03841660009081526010602090815260408083206002808201805463ffffffff198116600163ffffffff92831681018316919091179092553387529201909352922063075bcd159055600e54610100900490911610801590611a7e5750600e54600290610100900463ffffffff16600160a060020a03861660009081526010602052604090206002015463ffffffff9290910482169116115b15611b9d57600160a060020a0384166000908152600d602090815260409091208451611ab2926001909201918601906123f7565b50600160a060020a0384166000908152600d602090815260409091208351611ae2926002909201918501906123f7565b50600160a060020a0384166000818152600d602090815260408083208054600160ff199091168117909155601083529281902085518155858301516002909101805463ffffffff191663ffffffff928316179055600e805464ffffffff001981166101009182900484168701909316029190911790558051938452339184019190915282810191909152517fe5b44eec90f5ef97b35a5b4bbd094bb2cb8c610183683dcf109b83c20519cd7f916060908290030190a161107d565b61107d565b600a6020526000908152604090208054600182015460029092015490919060ff1683565b600c5460ff1681565b600454600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c595780601f10610c2e57610100808354040283529160200191610c59565b600f60205260009081526040902060018101546002820154600383015460049093015463ffffffff928316939192600160a060020a039283169282169160a060020a8104909116907801000000000000000000000000000000000000000000000000900460ff1686565b600454600160a060020a031633148015611cc6575033600160a060020a03821614155b8015611cd157503233145b8015611cf65750600160a060020a0381166000908152600d602052604090205460ff16155b1515611d0157600080fd5b60048054600160a060020a0390811660009081526005602090815260408083205486851680855282852091909155855485168452818420849055855473ffffffffffffffffffffffffffffffffffffffff191681179586905594909316825290829020548251908152915133927f62a581a6c90dde007755de7aec88a3beee16e9a847470d0fb62fef2497126dc992908290030190a350565b60003233148015611db45750600160a060020a0383163314155b1515611dbf57600080fd5b600c5460ff1615611dcf57600080fd5b600160a060020a038316301415611de557600080fd5b33600090815260056020526040902054821180611e1c5750600160a060020a03831660009081526005602052604090205482810111155b15611e2657600080fd5b3360009081526009602052604090206001015460ff168015611e5657503360009081526009602052604090205482115b15611e6057600080fd5b33600081815260056020908152604080832080548790039055600160a060020a038716835280832080548701905592825260099052206001015460ff1615611eb957336000908152600960205260409020805483900390555b600454600160a060020a0316331415611eff57604080518381529051600160a060020a0385169130916000805160206124a78339815191529181900360200190a3611f2e565b604080518381529051600160a060020a0385169133916000805160206124a78339815191529181900360200190a35b50600192915050565b6009602052600090815260409020805460019091015460ff1682565b323314611f5f57600080fd5b600454600160a060020a03163314801590611f8a5750336000908152600d602052604090205460ff16155b15611f9457600080fd5b600c805482151560ff1990911617905550565b333214611fb357600080fd5b336000908152600d602052604090205460ff168015611ff457506000838152600f602052604090206004015460a060020a900463ffffffff1663075bcd1514155b801561202257506000838152600f602052604090206004015460a060020a900463ffffffff16633ade68b114155b151561202d57600080fd5b6000838152600f60208181526040808420600481018054600283019890985560038201805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a039990991698909817905578010000000000000000000000000000000000000000000000003377ffffffff00000000000000000000000000000000000000001990991677075bcd15000000000000000000000000000000000000000017909716881778ff000000000000000000000000000000000000000000000000191696909617909555948352838152938220805460ff19166001908117909155949091529091528101805463ffffffff19169091179055565b32331461213357600080fd5b600454600160a060020a0316331461214a57600080fd5b6007805482151560ff1990911617905550565b600160a060020a03918216600090815260066020908152604080832093909416825291909152205490565b30315b90565b600d602090815260009182526040918290208054600180830180548651600261010094831615949094026000190190911692909204601f810186900486028301860190965285825260ff9092169492939092908301828280156122325780601f1061220757610100808354040283529160200191612232565b820191906000526020600020905b81548152906001019060200180831161221557829003601f168201915b50505060028085018054604080516020601f60001961010060018716150201909416959095049283018590048502810185019091528181529596959450909250908301828280156122c45780601f10612299576101008083540402835291602001916122c4565b820191906000526020600020905b8154815290600101906020018083116122a757829003601f168201915b5050505050905083565b3332146122da57600080fd5b6000818152600f6020526040902060040154600160a060020a03163314801561232457506000818152600f602052604090206004015460a060020a900463ffffffff1663075bcd15145b151561232f57600080fd5b6000908152600f60205260409020600401805478ffffffffff00000000000000000000000000000000000000001916773ade68b10000000000000000000000000000000000000000179055565b32331461238857600080fd5b600454600160a060020a0316331480156123a55750600e5460ff16155b15156123b057600080fd5b604051600160a060020a0383169082156108fc029083906000818181858888f19350505050158015610fb5573d6000803e3d6000fd5b600e54610100900463ffffffff1681565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061243857805160ff1916838001178555612465565b82800160010185558215612465579182015b8281111561246557825182559160200191906001019061244a565b5061247192915061248c565b5090565b604080518082019091526000808252602082015290565b61218b91905b8082111561247157600081556001016124925600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058204cc5521df500ed98e992ff953aa2c3da40708361d66208794c654554fb79a60d0029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _initialAmount (uint256): 0
Arg [1] : _decimalUnits (uint8): 0

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000000


Swarm Source

bzzr://4cc5521df500ed98e992ff953aa2c3da40708361d66208794c654554fb79a60d

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.