ETH Price: $3,416.56 (+3.15%)

Contract

0x0E2D93f7d50844A5203Eb3dc9c5860F970ba5664
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer141532342022-02-06 15:09:201021 days ago1644160160IN
eByte Token
0 ETH0.0041700363.03053358
Transfer122037922021-04-09 5:35:311324 days ago1617946531IN
eByte Token
0 ETH0.0041690289.00000145
Transfer110557212020-10-14 19:22:311500 days ago1602703351IN
eByte Token
0 ETH0.002451.00000145
Transfer109257702020-09-24 14:05:501521 days ago1600956350IN
eByte Token
0 ETH0.00651493105
Approve109127442020-09-22 14:04:201523 days ago1600783460IN
eByte Token
0 ETH0.01045114190
Transfer100457812020-05-11 15:45:331657 days ago1589211933IN
eByte Token
0 ETH0.0011758725
Transfer99975442020-05-04 4:29:371664 days ago1588566577IN
eByte Token
0 ETH0.00009613
Transfer99974022020-05-04 3:59:421664 days ago1588564782IN
eByte Token
0 ETH0.00009613
Transfer99972552020-05-04 3:31:171664 days ago1588563077IN
eByte Token
0 ETH0.000160175
Transfer99971812020-05-04 3:14:171664 days ago1588562057IN
eByte Token
0 ETH0.000224247
Transfer98305682020-04-08 8:54:021690 days ago1586336042IN
eByte Token
0 ETH0.000465267.5
Transfer98197742020-04-06 17:10:431691 days ago1586193043IN
eByte Token
0 ETH0.0005646212.0012
Transfer95679782020-02-27 21:06:541730 days ago1582837614IN
eByte Token
0 ETH0.000047051
Approve95024402020-02-17 19:15:251740 days ago1581966925IN
eByte Token
0 ETH0.000546710
Approve95024022020-02-17 19:07:591740 days ago1581966479IN
eByte Token
0 ETH0.000437458
Approve95023542020-02-17 18:57:561740 days ago1581965876IN
eByte Token
0 ETH0.000437558
Transfer94309372020-02-06 19:14:551751 days ago1581016495IN
eByte Token
0 ETH0.000235115
Transfer94203432020-02-05 3:56:551753 days ago1580875015IN
eByte Token
0 ETH0.000188184
Transfer94105352020-02-03 15:53:121755 days ago1580745192IN
eByte Token
0 ETH0.0004705910
Transfer93873992020-01-31 2:50:051758 days ago1580439005IN
eByte Token
0 ETH0.0004705910
Transfer93873302020-01-31 2:34:181758 days ago1580438058IN
eByte Token
0 ETH0.0004704710
Transfer93871652020-01-31 1:52:011758 days ago1580435521IN
eByte Token
0 ETH0.000059051
Transfer93095952020-01-19 4:25:061770 days ago1579407906IN
eByte Token
0 ETH0.000282286
Transfer92975552020-01-17 8:09:101772 days ago1579248550IN
eByte Token
0 ETH0.0003205910
Approve92139712020-01-04 12:47:191785 days ago1578142039IN
eByte Token
0 ETH0.000218634
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:
Token

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-08-27
*/

// Unattributed material copyright New Alchemy Limited, 2017. All rights reserved.
pragma solidity >=0.4.10;

// from Zeppelin
contract SafeMath {
    function safeMul(uint a, uint b) internal returns (uint) {
        uint c = a * b;
        require(a == 0 || c / a == b);
        return c;
    }

    function safeSub(uint a, uint b) internal returns (uint) {
        require(b <= a);
        return a - b;
    }

    function safeAdd(uint a, uint b) internal returns (uint) {
        uint c = a + b;
        require(c>=a && c>=b);
        return c;
    }
}
// end from Zeppelin

contract Owned {
	address public owner;
	address newOwner;

	function Owned() {
		owner = msg.sender;
	}

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

	function changeOwner(address _newOwner) onlyOwner {
		newOwner = _newOwner;
	}

	function acceptOwnership() {
		if (msg.sender == newOwner) {
			owner = newOwner;
		}
	}
}

contract Pausable is Owned {
	bool public paused;

	function pause() onlyOwner {
		paused = true;
	}

	function unpause() onlyOwner {
		paused = false;
	}

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

contract Finalizable is Owned {
	bool public finalized;

	function finalize() onlyOwner {
		finalized = true;
	}

	modifier notFinalized() {
		require(!finalized);
		_;
	}
}

contract IToken {
	function transfer(address _to, uint _value) returns (bool);
	function balanceOf(address owner) returns(uint);
}

contract TokenReceivable is Owned {
	function claimTokens(address _token, address _to) onlyOwner returns (bool) {
		IToken token = IToken(_token);
		return token.transfer(_to, token.balanceOf(this));
	}
}

contract EventDefinitions {
	event Transfer(address indexed from, address indexed to, uint value);
	event Approval(address indexed owner, address indexed spender, uint value);
}

contract Token is Finalizable, TokenReceivable, SafeMath, EventDefinitions, Pausable {
	// Set these appropriately before you deploy
	string constant public name = "eByte Token";
	uint8 constant public decimals = 8;
	string constant public symbol = "EBYTE";
	Controller public controller;
	string public motd;
	event Motd(string message);

	// functions below this line are onlyOwner

	// set "message of the day"
	function setMotd(string _m) onlyOwner {
		motd = _m;
		Motd(_m);
	}

	function setController(address _c) onlyOwner notFinalized {
		controller = Controller(_c);
	}

	// functions below this line are public

	function balanceOf(address a) constant returns (uint) {
		return controller.balanceOf(a);
	}

	function totalSupply() constant returns (uint) {
		return controller.totalSupply();
	}

	function allowance(address _owner, address _spender) constant returns (uint) {
		return controller.allowance(_owner, _spender);
	}

	function transfer(address _to, uint _value) onlyPayloadSize(2) notPaused returns (bool success) {
		if (controller.transfer(msg.sender, _to, _value)) {
			Transfer(msg.sender, _to, _value);
			return true;
		}
		return false;
	}

	function transferFrom(address _from, address _to, uint _value) onlyPayloadSize(3) notPaused returns (bool success) {
		if (controller.transferFrom(msg.sender, _from, _to, _value)) {
			Transfer(_from, _to, _value);
			return true;
		}
		return false;
	}

	function approve(address _spender, uint _value) onlyPayloadSize(2) notPaused returns (bool success) {
		// promote safe user behavior
		if (controller.approve(msg.sender, _spender, _value)) {
			Approval(msg.sender, _spender, _value);
			return true;
		}
		return false;
	}

	function increaseApproval (address _spender, uint _addedValue) onlyPayloadSize(2) notPaused returns (bool success) {
		if (controller.increaseApproval(msg.sender, _spender, _addedValue)) {
			uint newval = controller.allowance(msg.sender, _spender);
			Approval(msg.sender, _spender, newval);
			return true;
		}
		return false;
	}

	function decreaseApproval (address _spender, uint _subtractedValue) onlyPayloadSize(2) notPaused returns (bool success) {
		if (controller.decreaseApproval(msg.sender, _spender, _subtractedValue)) {
			uint newval = controller.allowance(msg.sender, _spender);
			Approval(msg.sender, _spender, newval);
			return true;
		}
		return false;
	}

	modifier onlyPayloadSize(uint numwords) {
		assert(msg.data.length >= numwords * 32 + 4);
		_;
	}

	function burn(uint _amount) notPaused {
		controller.burn(msg.sender, _amount);
		Transfer(msg.sender, 0x0, _amount);
	}

	// functions below this line are onlyController

	modifier onlyController() {
		assert(msg.sender == address(controller));
		_;
	}

	function controllerTransfer(address _from, address _to, uint _value) onlyController {
		Transfer(_from, _to, _value);
	}

	function controllerApprove(address _owner, address _spender, uint _value) onlyController {
		Approval(_owner, _spender, _value);
	}
}

contract Controller is Owned, Finalizable {
	Ledger public ledger;
	Token public token;

	function Controller() {
	}

	// functions below this line are onlyOwner

	function setToken(address _token) onlyOwner {
		token = Token(_token);
	}

	function setLedger(address _ledger) onlyOwner {
		ledger = Ledger(_ledger);
	}

	modifier onlyToken() {
		require(msg.sender == address(token));
		_;
	}

	modifier onlyLedger() {
		require(msg.sender == address(ledger));
		_;
	}

	// public functions

	function totalSupply() constant returns (uint) {
		return ledger.totalSupply();
	}

	function balanceOf(address _a) constant returns (uint) {
		return ledger.balanceOf(_a);
	}

	function allowance(address _owner, address _spender) constant returns (uint) {
		return ledger.allowance(_owner, _spender);
	}

	// functions below this line are onlyLedger

	function ledgerTransfer(address from, address to, uint val) onlyLedger {
		token.controllerTransfer(from, to, val);
	}

	// functions below this line are onlyToken

	function transfer(address _from, address _to, uint _value) onlyToken returns (bool success) {
		return ledger.transfer(_from, _to, _value);
	}

	function transferFrom(address _spender, address _from, address _to, uint _value) onlyToken returns (bool success) {
		return ledger.transferFrom(_spender, _from, _to, _value);
	}

	function approve(address _owner, address _spender, uint _value) onlyToken returns (bool success) {
		return ledger.approve(_owner, _spender, _value);
	}

	function increaseApproval (address _owner, address _spender, uint _addedValue) onlyToken returns (bool success) {
		return ledger.increaseApproval(_owner, _spender, _addedValue);
	}

	function decreaseApproval (address _owner, address _spender, uint _subtractedValue) onlyToken returns (bool success) {
		return ledger.decreaseApproval(_owner, _spender, _subtractedValue);
	}

	function burn(address _owner, uint _amount) onlyToken {
		ledger.burn(_owner, _amount);
	}
}

contract Ledger is Owned, SafeMath, Finalizable, TokenReceivable {
	Controller public controller;
	mapping(address => uint) public balanceOf;
	mapping (address => mapping (address => uint)) public allowance;
	uint public totalSupply;
	uint public mintingNonce;
	bool public mintingStopped;

	// functions below this line are onlyOwner

	function Ledger() {
	}

	function setController(address _controller) onlyOwner notFinalized {
		controller = Controller(_controller);
	}

	function stopMinting() onlyOwner {
		mintingStopped = true;
	}

	function multiMint(uint nonce, uint256[] bits) external onlyOwner {
		require(!mintingStopped);
		if (nonce != mintingNonce) return;
		mintingNonce += 1;
		uint256 lomask = (1 << 96) - 1;
		uint created = 0;
		for (uint i=0; i<bits.length; i++) {
			address a = address(bits[i]>>96);
			uint value = bits[i]&lomask;
			balanceOf[a] = balanceOf[a] + value;
			controller.ledgerTransfer(0, a, value);
			created += value;
		}
		totalSupply += created;
	}

	// functions below this line are onlyController

	modifier onlyController() {
		require(msg.sender == address(controller));
		_;
	}

	function transfer(address _from, address _to, uint _value) onlyController returns (bool success) {
		if (balanceOf[_from] < _value) return false;

		balanceOf[_from] = safeSub(balanceOf[_from], _value);
		balanceOf[_to] = safeAdd(balanceOf[_to], _value);
		return true;
	}

	function transferFrom(address _spender, address _from, address _to, uint _value) onlyController returns (bool success) {
		if (balanceOf[_from] < _value) return false;

		var allowed = allowance[_from][_spender];
		if (allowed < _value) return false;

		balanceOf[_to] = safeAdd(balanceOf[_to], _value);
		balanceOf[_from] = safeSub(balanceOf[_from], _value);
		allowance[_from][_spender] = safeSub(allowed, _value);
		return true;
	}

	function approve(address _owner, address _spender, uint _value) onlyController returns (bool success) {
		// require user to set to zero before resetting to nonzero
		if ((_value != 0) && (allowance[_owner][_spender] != 0)) {
			return false;
		}

		allowance[_owner][_spender] = _value;
		return true;
	}

	function increaseApproval (address _owner, address _spender, uint _addedValue) onlyController returns (bool success) {
		uint oldValue = allowance[_owner][_spender];
		allowance[_owner][_spender] = safeAdd(oldValue, _addedValue);
		return true;
	}

	function decreaseApproval (address _owner, address _spender, uint _subtractedValue) onlyController returns (bool success) {
		uint oldValue = allowance[_owner][_spender];
		if (_subtractedValue > oldValue) {
			allowance[_owner][_spender] = 0;
		} else {
			allowance[_owner][_spender] = safeSub(oldValue, _subtractedValue);
		}
		return true;
	}

	function burn(address _owner, uint _amount) onlyController {
		balanceOf[_owner] = safeSub(balanceOf[_owner], _amount);
		totalSupply = safeSub(totalSupply, _amount);
	}
}

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":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"motd","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_m","type":"string"}],"name":"setMotd","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_to","type":"address"}],"name":"claimTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"controllerApprove","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_c","type":"address"}],"name":"setController","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"controllerTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"finalized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","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":"controller","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"message","type":"string"}],"name":"Motd","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"},{"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"}]

606060405260008054600160a060020a033316600160a060020a0319909116179055611271806100306000396000f3006060604052600436106101455763ffffffff60e060020a60003504166306fdde03811461014a578063095ea7b3146101d457806318160ddd1461020a57806323b872dd1461022f578063313ce567146102575780633f4ba83a1461028057806342966c68146102955780634bb278f3146102ab5780635aab4ac8146102be5780635c975abb146102d15780635fe59b9d146102e4578063661884631461033557806369ffa08a1461035757806370a082311461037c57806379ba50971461039b5780638456cb59146103ae5780638da5cb5b146103c15780638e339b66146103f057806392eefe9b1461041857806395d89b41146104375780639b5043871461044a578063a6f9dae114610472578063a9059cbb14610491578063b3f05b97146104b3578063d73dd623146104c6578063dd62ed3e146104e8578063f77c47911461050d575b600080fd5b341561015557600080fd5b61015d610520565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610199578082015183820152602001610181565b50505050905090810190601f1680156101c65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101df57600080fd5b6101f6600160a060020a0360043516602435610557565b604051901515815260200160405180910390f35b341561021557600080fd5b61021d610658565b60405190815260200160405180910390f35b341561023a57600080fd5b6101f6600160a060020a03600435811690602435166044356106b6565b341561026257600080fd5b61026a6107ad565b60405160ff909116815260200160405180910390f35b341561028b57600080fd5b6102936107b2565b005b34156102a057600080fd5b6102936004356107ee565b34156102b657600080fd5b61029361089b565b34156102c957600080fd5b61015d6108ed565b34156102dc57600080fd5b6101f661098b565b34156102ef57600080fd5b61029360046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061099b95505050505050565b341561034057600080fd5b6101f6600160a060020a0360043516602435610a65565b341561036257600080fd5b6101f6600160a060020a0360043581169060243516610bd9565b341561038757600080fd5b61021d600160a060020a0360043516610cc6565b34156103a657600080fd5b610293610d35565b34156103b957600080fd5b610293610d7e565b34156103cc57600080fd5b6103d4610dc0565b604051600160a060020a03909116815260200160405180910390f35b34156103fb57600080fd5b610293600160a060020a0360043581169060243516604435610dcf565b341561042357600080fd5b610293600160a060020a0360043516610e33565b341561044257600080fd5b61015d610ea5565b341561045557600080fd5b610293600160a060020a0360043581169060243516604435610edc565b341561047d57600080fd5b610293600160a060020a0360043516610f2e565b341561049c57600080fd5b6101f6600160a060020a0360043516602435610f78565b34156104be57600080fd5b6101f661105b565b34156104d157600080fd5b6101f6600160a060020a036004351660243561107c565b34156104f357600080fd5b61021d600160a060020a0360043581169060243516611106565b341561051857600080fd5b6103d461117e565b60408051908101604052600b81527f654279746520546f6b656e000000000000000000000000000000000000000000602082015281565b60006002604436101561056657fe5b60015460a860020a900460ff161561057d57600080fd5b600254600160a060020a031663e1f21c6733868660405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156105e057600080fd5b5af115156105ed57600080fd5b505050604051805190501561064c5783600160a060020a031633600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258560405190815260200160405180910390a360019150610651565b600091505b5092915050565b600254600090600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561069a57600080fd5b5af115156106a757600080fd5b50505060405180519150505b90565b6000600360643610156106c557fe5b60015460a860020a900460ff16156106dc57600080fd5b600254600160a060020a03166315dacbea3387878760405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b151561074657600080fd5b5af1151561075357600080fd5b50505060405180519050156107a05783600160a060020a031685600160a060020a03166000805160206112268339815191528560405190815260200160405180910390a3600191506107a5565b600091505b509392505050565b600881565b60005433600160a060020a039081169116146107cd57600080fd5b6001805475ff00000000000000000000000000000000000000000019169055565b60015460a860020a900460ff161561080557600080fd5b600254600160a060020a0316639dc29fac338360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561085b57600080fd5b5af1151561086857600080fd5b505050600033600160a060020a03166000805160206112268339815191528360405190815260200160405180910390a350565b60005433600160a060020a039081169116146108b657600080fd5b6001805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109835780601f1061095857610100808354040283529160200191610983565b820191906000526020600020905b81548152906001019060200180831161096657829003601f168201915b505050505081565b60015460a860020a900460ff1681565b60005433600160a060020a039081169116146109b657600080fd5b60038180516109c992916020019061118d565b507f6e7666d68b6b7c619b2fe5a2c3dd0564bf3e02b0508b217d7a28ce5805583eab8160405160208082528190810183818151815260200191508051906020019080838360005b83811015610a28578082015183820152602001610a10565b50505050905090810190601f168015610a555780820380516001836020036101000a031916815260200191505b509250505060405180910390a150565b60008060026044361015610a7557fe5b60015460a860020a900460ff1615610a8c57600080fd5b600254600160a060020a031663f019c26733878760405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610aef57600080fd5b5af11515610afc57600080fd5b5050506040518051905015610bcc57600254600160a060020a031663dd62ed3e338760405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515610b6357600080fd5b5af11515610b7057600080fd5b50505060405180519050915084600160a060020a031633600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405190815260200160405180910390a360019250610bd1565b600092505b505092915050565b60008054819033600160a060020a03908116911614610bf757600080fd5b5082600160a060020a03811663a9059cbb84826370a082313060405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610c4e57600080fd5b5af11515610c5b57600080fd5b5050506040518051905060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610ca857600080fd5b5af11515610cb557600080fd5b505050604051805195945050505050565b600254600090600160a060020a03166370a082318360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610d1957600080fd5b5af11515610d2657600080fd5b50505060405180519392505050565b60015433600160a060020a0390811691161415610d7c576001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b565b60005433600160a060020a03908116911614610d9957600080fd5b6001805475ff000000000000000000000000000000000000000000191660a860020a179055565b600054600160a060020a031681565b60025433600160a060020a03908116911614610de757fe5b81600160a060020a031683600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405190815260200160405180910390a3505050565b60005433600160a060020a03908116911614610e4e57600080fd5b60015474010000000000000000000000000000000000000000900460ff1615610e7657600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60408051908101604052600581527f4542595445000000000000000000000000000000000000000000000000000000602082015281565b60025433600160a060020a03908116911614610ef457fe5b81600160a060020a031683600160a060020a03166000805160206112268339815191528360405190815260200160405180910390a3505050565b60005433600160a060020a03908116911614610f4957600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600060026044361015610f8757fe5b60015460a860020a900460ff1615610f9e57600080fd5b600254600160a060020a031663beabacc833868660405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561100157600080fd5b5af1151561100e57600080fd5b505050604051805190501561064c5783600160a060020a031633600160a060020a03166000805160206112268339815191528560405190815260200160405180910390a360019150610651565b60015474010000000000000000000000000000000000000000900460ff1681565b6000806002604436101561108c57fe5b60015460a860020a900460ff16156110a357600080fd5b600254600160a060020a031663bcdd612133878760405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610aef57600080fd5b600254600090600160a060020a031663dd62ed3e848460405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561116157600080fd5b5af1151561116e57600080fd5b5050506040518051949350505050565b600254600160a060020a031681565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106111ce57805160ff19168380011785556111fb565b828001600101855582156111fb579182015b828111156111fb5782518255916020019190600101906111e0565b5061120792915061120b565b5090565b6106b391905b8082111561120757600081556001016112115600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058201fec8384775dc31d2597470eed316fc710a8153541ea45293f9b41952001e79e0029

Deployed Bytecode

0x6060604052600436106101455763ffffffff60e060020a60003504166306fdde03811461014a578063095ea7b3146101d457806318160ddd1461020a57806323b872dd1461022f578063313ce567146102575780633f4ba83a1461028057806342966c68146102955780634bb278f3146102ab5780635aab4ac8146102be5780635c975abb146102d15780635fe59b9d146102e4578063661884631461033557806369ffa08a1461035757806370a082311461037c57806379ba50971461039b5780638456cb59146103ae5780638da5cb5b146103c15780638e339b66146103f057806392eefe9b1461041857806395d89b41146104375780639b5043871461044a578063a6f9dae114610472578063a9059cbb14610491578063b3f05b97146104b3578063d73dd623146104c6578063dd62ed3e146104e8578063f77c47911461050d575b600080fd5b341561015557600080fd5b61015d610520565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610199578082015183820152602001610181565b50505050905090810190601f1680156101c65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101df57600080fd5b6101f6600160a060020a0360043516602435610557565b604051901515815260200160405180910390f35b341561021557600080fd5b61021d610658565b60405190815260200160405180910390f35b341561023a57600080fd5b6101f6600160a060020a03600435811690602435166044356106b6565b341561026257600080fd5b61026a6107ad565b60405160ff909116815260200160405180910390f35b341561028b57600080fd5b6102936107b2565b005b34156102a057600080fd5b6102936004356107ee565b34156102b657600080fd5b61029361089b565b34156102c957600080fd5b61015d6108ed565b34156102dc57600080fd5b6101f661098b565b34156102ef57600080fd5b61029360046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061099b95505050505050565b341561034057600080fd5b6101f6600160a060020a0360043516602435610a65565b341561036257600080fd5b6101f6600160a060020a0360043581169060243516610bd9565b341561038757600080fd5b61021d600160a060020a0360043516610cc6565b34156103a657600080fd5b610293610d35565b34156103b957600080fd5b610293610d7e565b34156103cc57600080fd5b6103d4610dc0565b604051600160a060020a03909116815260200160405180910390f35b34156103fb57600080fd5b610293600160a060020a0360043581169060243516604435610dcf565b341561042357600080fd5b610293600160a060020a0360043516610e33565b341561044257600080fd5b61015d610ea5565b341561045557600080fd5b610293600160a060020a0360043581169060243516604435610edc565b341561047d57600080fd5b610293600160a060020a0360043516610f2e565b341561049c57600080fd5b6101f6600160a060020a0360043516602435610f78565b34156104be57600080fd5b6101f661105b565b34156104d157600080fd5b6101f6600160a060020a036004351660243561107c565b34156104f357600080fd5b61021d600160a060020a0360043581169060243516611106565b341561051857600080fd5b6103d461117e565b60408051908101604052600b81527f654279746520546f6b656e000000000000000000000000000000000000000000602082015281565b60006002604436101561056657fe5b60015460a860020a900460ff161561057d57600080fd5b600254600160a060020a031663e1f21c6733868660405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156105e057600080fd5b5af115156105ed57600080fd5b505050604051805190501561064c5783600160a060020a031633600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258560405190815260200160405180910390a360019150610651565b600091505b5092915050565b600254600090600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561069a57600080fd5b5af115156106a757600080fd5b50505060405180519150505b90565b6000600360643610156106c557fe5b60015460a860020a900460ff16156106dc57600080fd5b600254600160a060020a03166315dacbea3387878760405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b151561074657600080fd5b5af1151561075357600080fd5b50505060405180519050156107a05783600160a060020a031685600160a060020a03166000805160206112268339815191528560405190815260200160405180910390a3600191506107a5565b600091505b509392505050565b600881565b60005433600160a060020a039081169116146107cd57600080fd5b6001805475ff00000000000000000000000000000000000000000019169055565b60015460a860020a900460ff161561080557600080fd5b600254600160a060020a0316639dc29fac338360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561085b57600080fd5b5af1151561086857600080fd5b505050600033600160a060020a03166000805160206112268339815191528360405190815260200160405180910390a350565b60005433600160a060020a039081169116146108b657600080fd5b6001805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109835780601f1061095857610100808354040283529160200191610983565b820191906000526020600020905b81548152906001019060200180831161096657829003601f168201915b505050505081565b60015460a860020a900460ff1681565b60005433600160a060020a039081169116146109b657600080fd5b60038180516109c992916020019061118d565b507f6e7666d68b6b7c619b2fe5a2c3dd0564bf3e02b0508b217d7a28ce5805583eab8160405160208082528190810183818151815260200191508051906020019080838360005b83811015610a28578082015183820152602001610a10565b50505050905090810190601f168015610a555780820380516001836020036101000a031916815260200191505b509250505060405180910390a150565b60008060026044361015610a7557fe5b60015460a860020a900460ff1615610a8c57600080fd5b600254600160a060020a031663f019c26733878760405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610aef57600080fd5b5af11515610afc57600080fd5b5050506040518051905015610bcc57600254600160a060020a031663dd62ed3e338760405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515610b6357600080fd5b5af11515610b7057600080fd5b50505060405180519050915084600160a060020a031633600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405190815260200160405180910390a360019250610bd1565b600092505b505092915050565b60008054819033600160a060020a03908116911614610bf757600080fd5b5082600160a060020a03811663a9059cbb84826370a082313060405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610c4e57600080fd5b5af11515610c5b57600080fd5b5050506040518051905060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610ca857600080fd5b5af11515610cb557600080fd5b505050604051805195945050505050565b600254600090600160a060020a03166370a082318360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610d1957600080fd5b5af11515610d2657600080fd5b50505060405180519392505050565b60015433600160a060020a0390811691161415610d7c576001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b565b60005433600160a060020a03908116911614610d9957600080fd5b6001805475ff000000000000000000000000000000000000000000191660a860020a179055565b600054600160a060020a031681565b60025433600160a060020a03908116911614610de757fe5b81600160a060020a031683600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405190815260200160405180910390a3505050565b60005433600160a060020a03908116911614610e4e57600080fd5b60015474010000000000000000000000000000000000000000900460ff1615610e7657600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60408051908101604052600581527f4542595445000000000000000000000000000000000000000000000000000000602082015281565b60025433600160a060020a03908116911614610ef457fe5b81600160a060020a031683600160a060020a03166000805160206112268339815191528360405190815260200160405180910390a3505050565b60005433600160a060020a03908116911614610f4957600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600060026044361015610f8757fe5b60015460a860020a900460ff1615610f9e57600080fd5b600254600160a060020a031663beabacc833868660405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561100157600080fd5b5af1151561100e57600080fd5b505050604051805190501561064c5783600160a060020a031633600160a060020a03166000805160206112268339815191528560405190815260200160405180910390a360019150610651565b60015474010000000000000000000000000000000000000000900460ff1681565b6000806002604436101561108c57fe5b60015460a860020a900460ff16156110a357600080fd5b600254600160a060020a031663bcdd612133878760405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610aef57600080fd5b600254600090600160a060020a031663dd62ed3e848460405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561116157600080fd5b5af1151561116e57600080fd5b5050506040518051949350505050565b600254600160a060020a031681565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106111ce57805160ff19168380011785556111fb565b828001600101855582156111fb579182015b828111156111fb5782518255916020019190600101906111e0565b5061120792915061120b565b5090565b6106b391905b8082111561120757600081556001016112115600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058201fec8384775dc31d2597470eed316fc710a8153541ea45293f9b41952001e79e0029

Swarm Source

bzzr://1fec8384775dc31d2597470eed316fc710a8153541ea45293f9b41952001e79e

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.