ETH Price: $3,287.70 (-3.60%)
Gas: 12 Gwei

Contract

0x143653338a0598090E3Cd9944590a268524B2d4c
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer99012382020-04-19 6:37:381536 days ago1587278258IN
EOT Token
0 ETH0.000048432
Transfer98946842020-04-18 5:55:251537 days ago1587189325IN
EOT Token
0 ETH0.000024211
Transfer98621722020-04-13 5:34:311542 days ago1586756071IN
EOT Token
0 ETH0.000024211
Transfer98611662020-04-13 1:48:231542 days ago1586742503IN
EOT Token
0 ETH0.000024211
Transfer95643582020-02-27 7:33:551588 days ago1582788835IN
EOT Token
0 ETH0.000139015.74
Transfer95643382020-02-27 7:29:201588 days ago1582788560IN
EOT Token
0 ETH0.000141195.83
Transfer94872522020-02-15 10:54:341600 days ago1581764074IN
EOT Token
0 ETH0.000121095
Transfer94872372020-02-15 10:51:241600 days ago1581763884IN
EOT Token
0 ETH0.000121035
Transfer93097712020-01-19 5:07:001627 days ago1579410420IN
EOT Token
0 ETH0.000072653
Transfer93097422020-01-19 4:58:381627 days ago1579409918IN
EOT Token
0 ETH0.000072653
Transfer93097202020-01-19 4:53:381627 days ago1579409618IN
EOT Token
0 ETH0.000072653
Transfer93096932020-01-19 4:48:211627 days ago1579409301IN
EOT Token
0 ETH0.000072653
Transfer93095952020-01-19 4:25:061627 days ago1579407906IN
EOT Token
0 ETH0.00014536
Transfer90732722019-12-08 18:48:141669 days ago1575830894IN
EOT Token
0 ETH0.000085573.53512396
Transfer90715162019-12-08 11:22:251669 days ago1575804145IN
EOT Token
0 ETH0.000159466.58780979
Transfer90714592019-12-08 11:08:091669 days ago1575803289IN
EOT Token
0 ETH0.000145236
Transfer90714392019-12-08 11:03:461669 days ago1575803026IN
EOT Token
0 ETH0.000090493.73863628
Transfer90714212019-12-08 10:59:371669 days ago1575802777IN
EOT Token
0 ETH0.000053912.2272727
Transfer90714122019-12-08 10:57:151669 days ago1575802635IN
EOT Token
0 ETH0.00002421
Transfer90706542019-12-08 7:39:521669 days ago1575790792IN
EOT Token
0 ETH0.000036291.5
Transfer90705962019-12-08 7:24:441669 days ago1575789884IN
EOT Token
0 ETH0.000036291.5
Transfer90705682019-12-08 7:19:371669 days ago1575789577IN
EOT Token
0 ETH0.000024191
Transfer90551642019-12-05 13:40:081672 days ago1575553208IN
EOT Token
0 ETH0.000098774
Transfer89557372019-11-18 9:22:201689 days ago1574068940IN
EOT Token
0 ETH0.000074083
Transfer89241552019-11-13 3:28:431694 days ago1573615723IN
EOT Token
0 ETH0.0002325610
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:
EOT

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-07-03
*/

pragma solidity ^0.4.23;

contract Ownable {
	address public owner;

	// event
	event OwnershipTransferred(address indexed _previousOwner, address indexed _newOwner);

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

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

	function transferOwnership(address _newOwner) public onlyOwner {
		require(_newOwner != address(0));
		emit OwnershipTransferred(owner, _newOwner);
		owner = _newOwner;
	}
}

contract Pausable is Ownable {
    event Pause();
    event Unpause();

    bool public paused = true;

    modifier whenNotPaused() {
        require(!paused);
        _;
    }

    modifier whenPaused() {
        require(paused);
        _;
    }

    function pause() public onlyOwner whenNotPaused returns (bool) {
        paused = true;
        emit Pause();
        return true;
    }

    function unpause() public onlyOwner whenPaused returns (bool) {
        paused = false;
        emit Unpause();
        return true;
    }
}

contract ControllablePause is Pausable {
    mapping(address => bool) public transferWhiteList;
    
    modifier whenControllablePaused() {
        if (!paused) {
            require(transferWhiteList[msg.sender]);
        }
        _;
    }
    
    modifier whenControllableNotPaused() {
        if (paused) {
            require(transferWhiteList[msg.sender]);
        }
        _;
    }
    
    function addTransferWhiteList(address _new) public onlyOwner {
        transferWhiteList[_new] = true;
    }
    
    function delTransferWhiteList(address _del) public onlyOwner {
        delete transferWhiteList[_del];
    }
}

// https://github.com/ethereum/EIPs/issues/179
contract ERC20Basic {
	function totalSupply() public view returns (uint256);
	function balanceOf(address _owner) public view returns (uint256);
	function transfer(address _to, uint256 _value) public returns (bool);
	
	event Transfer(address indexed _from, address indexed _to, uint256 _value);
}


// https://github.com/ethereum/EIPs/issues/20
contract ERC20 is ERC20Basic {
	function allowance(address _owner, address _spender) public view returns (uint256);
	function transferFrom(address _from, address _to, uint256 _value) public returns (bool);
	function approve(address _spender, uint256 _value) public returns (bool);
	
	event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}


contract BasicToken is ERC20Basic {
    
    // use SafeMath to avoid uint256 overflow
	using SafeMath for uint256;

    // balances of every address
	mapping(address => uint256) balances;

	// total number of token
	uint256 totalSupply_;

    // return total number of token
	function totalSupply() public view returns (uint256) {
		return totalSupply_;
	}

	// transfer _value tokens to _to from msg.sender
	function transfer(address _to, uint256 _value) public returns (bool) {
	    // if you want to destroy tokens, use burn replace transfer to address 0
		require(_to != address(0));
		// can not transfer to self
		require(_to != msg.sender);
		require(_value <= balances[msg.sender]);

		// SafeMath.sub will throw if there is not enough balance.
		balances[msg.sender] = balances[msg.sender].sub(_value);
		balances[_to] = balances[_to].add(_value);
		emit Transfer(msg.sender, _to, _value);
		return true;
	}

	// return _owner how many tokens
	function balanceOf(address _owner) public view returns (uint256 balance) {
		return balances[_owner];
	}

}


// anyone can destroy his tokens
contract BurnableToken is BasicToken {

	event Burn(address indexed burner, uint256 value);

    // destroy his tokens
	function burn(uint256 _value) public {
		require(_value <= balances[msg.sender]);
		
		address burner = msg.sender;
		balances[burner] = balances[burner].sub(_value);
		totalSupply_ = totalSupply_.sub(_value);
		emit Burn(burner, _value);
		// add a Transfer event only to ensure Transfer event record integrity
		emit Transfer(burner, address(0), _value);
	}
}


// refer: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
contract StandardToken is ERC20, BasicToken {

	mapping (address => mapping (address => uint256)) internal allowed;

	function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
		require(_to != address(0));
		require(_from != _to);
		require(_value <= balances[_from]);
		require(_value <= allowed[_from][msg.sender]);

		balances[_from] = balances[_from].sub(_value);
		balances[_to] = balances[_to].add(_value);
		allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
		emit Transfer(_from, _to, _value);
		return true;
	}

	// https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
	function approve(address _spender, uint256 _value) public returns (bool) {
		allowed[msg.sender][_spender] = _value;
		emit Approval(msg.sender, _spender, _value);
		return true;
	}

    // return how many tokens _owner approve to _spender
	function allowance(address _owner, address _spender) public view returns (uint256) {
		return allowed[_owner][_spender];
	}

    // increase approval to _spender
	function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
		allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
		emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
		return true;
	}

    // decrease approval to _spender
	function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
		uint oldValue = allowed[msg.sender][_spender];
		if (_subtractedValue > oldValue) {
			allowed[msg.sender][_spender] = 0;
		} else {
			allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
		}
		emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
		return true;
	}
}


contract PausableToken is BurnableToken, StandardToken, ControllablePause{
    
    function burn(uint256 _value) public whenControllableNotPaused {
        super.burn(_value);
    }
    
    function transfer(address _to, uint256 _value) public whenControllableNotPaused returns (bool) {
        return super.transfer(_to, _value);
    }
    
    function transferFrom(address _from, address _to, uint256 _value) public whenControllableNotPaused returns (bool) {
        return super.transferFrom(_from, _to, _value);
    }
}


contract EOT is PausableToken {
	using SafeMath for uint256;
    
	string public constant name	= 'EOT';
	string public constant symbol = 'EOT';
	uint public constant decimals = 18;
	uint public constant INITIAL_SUPPLY = 21*10**26;

	constructor() public {
		totalSupply_ = INITIAL_SUPPLY;
		balances[owner] = totalSupply_;
		emit Transfer(address(0x0), owner, totalSupply_);
	}

	function batchTransfer(address[] _recipients, uint256 _value) public whenControllableNotPaused returns (bool) {
		uint256 count = _recipients.length;
		require(count > 0 && count <= 20);
		uint256 needAmount = count.mul(_value);
		require(_value > 0 && balances[msg.sender] >= needAmount);

		for (uint256 i = 0; i < count; i++) {
			transfer(_recipients[i], _value);
		}
		return true;
	}
	
    // Record private sale wallet to allow transfering.
    address public privateSaleWallet;

    // Crowdsale contract address.
    address public crowdsaleAddress;
    
    // Lock tokens contract address.
    address public lockTokensAddress;
    
    function setLockTokensAddress(address _lockTokensAddress) external onlyOwner {
        lockTokensAddress = _lockTokensAddress;
    }
	
    function setCrowdsaleAddress(address _crowdsaleAddress) external onlyOwner {
        // Can only set one time.
        require(crowdsaleAddress == address(0));
        require(_crowdsaleAddress != address(0));
        crowdsaleAddress = _crowdsaleAddress;
    }

    function setPrivateSaleAddress(address _privateSaleWallet) external onlyOwner {
        // Can only set one time.
        require(privateSaleWallet == address(0));
        privateSaleWallet = _privateSaleWallet;
    }
    
    // revert error pay 
    function () public {
        revert();
    }
}


library SafeMath {

	function mul(uint256 a, uint256 b) internal pure returns (uint256) {
		if (a == 0) {
			return 0;
		}
		uint256 c = a * b;
		assert(c / a == b);
		return c;
	}

	function div(uint256 a, uint256 b) internal pure returns (uint256) {
		// assert(b > 0); // Solidity automatically throws when dividing by 0
		uint256 c = a / b;
		// assert(a == b * c + a % b); // There is no case in which this doesn't hold
		return c;
	}

	function sub(uint256 a, uint256 b) internal pure returns (uint256) {
		assert(b <= a);
		return a - b;
	}

	function add(uint256 a, uint256 b) internal pure returns (uint256) {
		uint256 c = a + b;
		assert(c >= a);
		return c;
	}
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"transferWhiteList","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lockTokensAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_lockTokensAddress","type":"address"}],"name":"setLockTokensAddress","outputs":[],"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":"_crowdsaleAddress","type":"address"}],"name":"setCrowdsaleAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_new","type":"address"}],"name":"addTransferWhiteList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_del","type":"address"}],"name":"delTransferWhiteList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_recipients","type":"address[]"},{"name":"_value","type":"uint256"}],"name":"batchTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"privateSaleWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_privateSaleWallet","type":"address"}],"name":"setPrivateSaleAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_previousOwner","type":"address"},{"indexed":true,"name":"_newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"}]

60806040526003805460a060020a60ff0219167401000000000000000000000000000000000000000017905534801561003757600080fd5b5060038054600160a060020a03191633600160a060020a03908116919091178083556b06c9144c1c690d4cb40000006001819055908216600090815260208181526040808320849055945485519384529451949093169390927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a36111a3806100c76000396000f3006080604052600436106101695763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302e4ef66811461017b57806306fdde03146101b0578063095ea7b31461023a57806310a825791461025e57806314177dbf1461028f57806318160ddd146102b25780631f35bc40146102d957806323b872dd146102fa5780632ff2e9dc14610324578063313ce5671461033957806331d2f8911461034e5780633f4ba83a1461036357806342966c6814610378578063438652e0146103905780635c975abb146103b157806366188463146103c657806370a08231146103ea5780637fb5d8471461040b57806383f12fec1461042c5780638456cb59146104835780638da5cb5b1461049857806395d89b41146101b0578063a9059cbb146104ad578063d73dd623146104d1578063dd62ed3e146104f5578063ea5034291461051c578063ee2a0c1214610531578063f2fde38b14610552575b34801561017557600080fd5b50600080fd5b34801561018757600080fd5b5061019c600160a060020a0360043516610573565b604080519115158252519081900360200190f35b3480156101bc57600080fd5b506101c5610588565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ff5781810151838201526020016101e7565b50505050905090810190601f16801561022c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024657600080fd5b5061019c600160a060020a03600435166024356105bf565b34801561026a57600080fd5b50610273610629565b60408051600160a060020a039092168252519081900360200190f35b34801561029b57600080fd5b506102b0600160a060020a0360043516610638565b005b3480156102be57600080fd5b506102c7610682565b60408051918252519081900360200190f35b3480156102e557600080fd5b506102b0600160a060020a0360043516610688565b34801561030657600080fd5b5061019c600160a060020a03600435811690602435166044356106fd565b34801561033057600080fd5b506102c761074c565b34801561034557600080fd5b506102c761075c565b34801561035a57600080fd5b50610273610761565b34801561036f57600080fd5b5061019c610770565b34801561038457600080fd5b506102b06004356107f3565b34801561039c57600080fd5b506102b0600160a060020a0360043516610838565b3480156103bd57600080fd5b5061019c610877565b3480156103d257600080fd5b5061019c600160a060020a0360043516602435610887565b3480156103f657600080fd5b506102c7600160a060020a0360043516610982565b34801561041757600080fd5b506102b0600160a060020a036004351661099d565b34801561043857600080fd5b506040805160206004803580820135838102808601850190965280855261019c9536959394602494938501929182918501908490808284375094975050933594506109d99350505050565b34801561048f57600080fd5b5061019c610ac2565b3480156104a457600080fd5b50610273610b4a565b3480156104b957600080fd5b5061019c600160a060020a0360043516602435610b59565b3480156104dd57600080fd5b5061019c600160a060020a0360043516602435610ba6565b34801561050157600080fd5b506102c7600160a060020a0360043581169060243516610c48565b34801561052857600080fd5b50610273610c73565b34801561053d57600080fd5b506102b0600160a060020a0360043516610c82565b34801561055e57600080fd5b506102b0600160a060020a0360043516610ce2565b60046020526000908152604090205460ff1681565b60408051808201909152600381527f454f540000000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600754600160a060020a031681565b60035433600160a060020a0390811691161461065357600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60015490565b60035433600160a060020a039081169116146106a357600080fd5b600654600160a060020a0316156106b957600080fd5b600160a060020a03811615156106ce57600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60035460009060a060020a900460ff161561073957600160a060020a03331660009081526004602052604090205460ff16151561073957600080fd5b610744848484610d7b565b949350505050565b6b06c9144c1c690d4cb400000081565b601281565b600654600160a060020a031681565b60035460009033600160a060020a0390811691161461078e57600080fd5b60035460a060020a900460ff1615156107a657600080fd5b6003805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a150600190565b60035460a060020a900460ff161561082c57600160a060020a03331660009081526004602052604090205460ff16151561082c57600080fd5b61083581610f14565b50565b60035433600160a060020a0390811691161461085357600080fd5b600160a060020a03166000908152600460205260409020805460ff19166001179055565b60035460a060020a900460ff1681565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054808311156108e457600160a060020a03338116600090815260026020908152604080832093881683529290529081205561091b565b6108f4818463ffffffff61101116565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3600191505b5092915050565b600160a060020a031660009081526020819052604090205490565b60035433600160a060020a039081169116146109b857600080fd5b600160a060020a03166000908152600460205260409020805460ff19169055565b600080600080600360149054906101000a900460ff1615610a1b57600160a060020a03331660009081526004602052604090205460ff161515610a1b57600080fd5b85519250600083118015610a30575060148311155b1515610a3b57600080fd5b610a4b838663ffffffff61102316565b9150600085118015610a755750600160a060020a0333166000908152602081905260409020548211155b1515610a8057600080fd5b5060005b82811015610ab657610aad8682815181101515610a9d57fe5b9060200190602002015186610b59565b50600101610a84565b50600195945050505050565b60035460009033600160a060020a03908116911614610ae057600080fd5b60035460a060020a900460ff1615610af757600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a150600190565b600354600160a060020a031681565b60035460009060a060020a900460ff1615610b9557600160a060020a03331660009081526004602052604090205460ff161515610b9557600080fd5b610b9f838361104e565b9392505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610bde908363ffffffff61116816565b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600554600160a060020a031681565b60035433600160a060020a03908116911614610c9d57600080fd5b600554600160a060020a031615610cb357600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60035433600160a060020a03908116911614610cfd57600080fd5b600160a060020a0381161515610d1257600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000600160a060020a0383161515610d9257600080fd5b600160a060020a038481169084161415610dab57600080fd5b600160a060020a038416600090815260208190526040902054821115610dd057600080fd5b600160a060020a0380851660009081526002602090815260408083203390941683529290522054821115610e0357600080fd5b600160a060020a038416600090815260208190526040902054610e2c908363ffffffff61101116565b600160a060020a038086166000908152602081905260408082209390935590851681522054610e61908363ffffffff61116816565b600160a060020a0380851660009081526020818152604080832094909455878316825260028152838220339093168252919091522054610ea7908363ffffffff61101116565b600160a060020a038086166000818152600260209081526040808320338616845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b600160a060020a033316600090815260208190526040812054821115610f3957600080fd5b5033600160a060020a038116600090815260208190526040902054610f5e9083611011565b600160a060020a038216600090815260208190526040902055600154610f8a908363ffffffff61101116565b600155604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518381529051600091600160a060020a038416917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60008282111561101d57fe5b50900390565b600080831515611036576000915061097b565b5082820282848281151561104657fe5b0414610b9f57fe5b6000600160a060020a038316151561106557600080fd5b33600160a060020a031683600160a060020a03161415151561108657600080fd5b600160a060020a0333166000908152602081905260409020548211156110ab57600080fd5b600160a060020a0333166000908152602081905260409020546110d4908363ffffffff61101116565b600160a060020a033381166000908152602081905260408082209390935590851681522054611109908363ffffffff61116816565b600160a060020a03808516600081815260208181526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600192915050565b600082820183811015610b9f57fe00a165627a7a72305820c60c2aa3361279fe2eb42787c4392d21c6e68a44c045b5c3966af4c10ee37db90029

Deployed Bytecode

0x6080604052600436106101695763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302e4ef66811461017b57806306fdde03146101b0578063095ea7b31461023a57806310a825791461025e57806314177dbf1461028f57806318160ddd146102b25780631f35bc40146102d957806323b872dd146102fa5780632ff2e9dc14610324578063313ce5671461033957806331d2f8911461034e5780633f4ba83a1461036357806342966c6814610378578063438652e0146103905780635c975abb146103b157806366188463146103c657806370a08231146103ea5780637fb5d8471461040b57806383f12fec1461042c5780638456cb59146104835780638da5cb5b1461049857806395d89b41146101b0578063a9059cbb146104ad578063d73dd623146104d1578063dd62ed3e146104f5578063ea5034291461051c578063ee2a0c1214610531578063f2fde38b14610552575b34801561017557600080fd5b50600080fd5b34801561018757600080fd5b5061019c600160a060020a0360043516610573565b604080519115158252519081900360200190f35b3480156101bc57600080fd5b506101c5610588565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ff5781810151838201526020016101e7565b50505050905090810190601f16801561022c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024657600080fd5b5061019c600160a060020a03600435166024356105bf565b34801561026a57600080fd5b50610273610629565b60408051600160a060020a039092168252519081900360200190f35b34801561029b57600080fd5b506102b0600160a060020a0360043516610638565b005b3480156102be57600080fd5b506102c7610682565b60408051918252519081900360200190f35b3480156102e557600080fd5b506102b0600160a060020a0360043516610688565b34801561030657600080fd5b5061019c600160a060020a03600435811690602435166044356106fd565b34801561033057600080fd5b506102c761074c565b34801561034557600080fd5b506102c761075c565b34801561035a57600080fd5b50610273610761565b34801561036f57600080fd5b5061019c610770565b34801561038457600080fd5b506102b06004356107f3565b34801561039c57600080fd5b506102b0600160a060020a0360043516610838565b3480156103bd57600080fd5b5061019c610877565b3480156103d257600080fd5b5061019c600160a060020a0360043516602435610887565b3480156103f657600080fd5b506102c7600160a060020a0360043516610982565b34801561041757600080fd5b506102b0600160a060020a036004351661099d565b34801561043857600080fd5b506040805160206004803580820135838102808601850190965280855261019c9536959394602494938501929182918501908490808284375094975050933594506109d99350505050565b34801561048f57600080fd5b5061019c610ac2565b3480156104a457600080fd5b50610273610b4a565b3480156104b957600080fd5b5061019c600160a060020a0360043516602435610b59565b3480156104dd57600080fd5b5061019c600160a060020a0360043516602435610ba6565b34801561050157600080fd5b506102c7600160a060020a0360043581169060243516610c48565b34801561052857600080fd5b50610273610c73565b34801561053d57600080fd5b506102b0600160a060020a0360043516610c82565b34801561055e57600080fd5b506102b0600160a060020a0360043516610ce2565b60046020526000908152604090205460ff1681565b60408051808201909152600381527f454f540000000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600754600160a060020a031681565b60035433600160a060020a0390811691161461065357600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60015490565b60035433600160a060020a039081169116146106a357600080fd5b600654600160a060020a0316156106b957600080fd5b600160a060020a03811615156106ce57600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60035460009060a060020a900460ff161561073957600160a060020a03331660009081526004602052604090205460ff16151561073957600080fd5b610744848484610d7b565b949350505050565b6b06c9144c1c690d4cb400000081565b601281565b600654600160a060020a031681565b60035460009033600160a060020a0390811691161461078e57600080fd5b60035460a060020a900460ff1615156107a657600080fd5b6003805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a150600190565b60035460a060020a900460ff161561082c57600160a060020a03331660009081526004602052604090205460ff16151561082c57600080fd5b61083581610f14565b50565b60035433600160a060020a0390811691161461085357600080fd5b600160a060020a03166000908152600460205260409020805460ff19166001179055565b60035460a060020a900460ff1681565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054808311156108e457600160a060020a03338116600090815260026020908152604080832093881683529290529081205561091b565b6108f4818463ffffffff61101116565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3600191505b5092915050565b600160a060020a031660009081526020819052604090205490565b60035433600160a060020a039081169116146109b857600080fd5b600160a060020a03166000908152600460205260409020805460ff19169055565b600080600080600360149054906101000a900460ff1615610a1b57600160a060020a03331660009081526004602052604090205460ff161515610a1b57600080fd5b85519250600083118015610a30575060148311155b1515610a3b57600080fd5b610a4b838663ffffffff61102316565b9150600085118015610a755750600160a060020a0333166000908152602081905260409020548211155b1515610a8057600080fd5b5060005b82811015610ab657610aad8682815181101515610a9d57fe5b9060200190602002015186610b59565b50600101610a84565b50600195945050505050565b60035460009033600160a060020a03908116911614610ae057600080fd5b60035460a060020a900460ff1615610af757600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a150600190565b600354600160a060020a031681565b60035460009060a060020a900460ff1615610b9557600160a060020a03331660009081526004602052604090205460ff161515610b9557600080fd5b610b9f838361104e565b9392505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610bde908363ffffffff61116816565b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600554600160a060020a031681565b60035433600160a060020a03908116911614610c9d57600080fd5b600554600160a060020a031615610cb357600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60035433600160a060020a03908116911614610cfd57600080fd5b600160a060020a0381161515610d1257600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000600160a060020a0383161515610d9257600080fd5b600160a060020a038481169084161415610dab57600080fd5b600160a060020a038416600090815260208190526040902054821115610dd057600080fd5b600160a060020a0380851660009081526002602090815260408083203390941683529290522054821115610e0357600080fd5b600160a060020a038416600090815260208190526040902054610e2c908363ffffffff61101116565b600160a060020a038086166000908152602081905260408082209390935590851681522054610e61908363ffffffff61116816565b600160a060020a0380851660009081526020818152604080832094909455878316825260028152838220339093168252919091522054610ea7908363ffffffff61101116565b600160a060020a038086166000818152600260209081526040808320338616845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b600160a060020a033316600090815260208190526040812054821115610f3957600080fd5b5033600160a060020a038116600090815260208190526040902054610f5e9083611011565b600160a060020a038216600090815260208190526040902055600154610f8a908363ffffffff61101116565b600155604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518381529051600091600160a060020a038416917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60008282111561101d57fe5b50900390565b600080831515611036576000915061097b565b5082820282848281151561104657fe5b0414610b9f57fe5b6000600160a060020a038316151561106557600080fd5b33600160a060020a031683600160a060020a03161415151561108657600080fd5b600160a060020a0333166000908152602081905260409020548211156110ab57600080fd5b600160a060020a0333166000908152602081905260409020546110d4908363ffffffff61101116565b600160a060020a033381166000908152602081905260408082209390935590851681522054611109908363ffffffff61116816565b600160a060020a03808516600081815260208181526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600192915050565b600082820183811015610b9f57fe00a165627a7a72305820c60c2aa3361279fe2eb42787c4392d21c6e68a44c045b5c3966af4c10ee37db90029

Swarm Source

bzzr://c60c2aa3361279fe2eb42787c4392d21c6e68a44c045b5c3966af4c10ee37db9

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.